@font-face{font-family:Merriweather;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/merriweather/merriweather-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/merriweather/merriweather-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/merriweather/merriweather-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/merriweather/merriweather-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/merriweather/merriweather-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/merriweather/merriweather-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/merriweather/merriweather-italic-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/merriweather/merriweather-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Root UI;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PT_Root_UI_Regular.woff2) format("woff2")}@font-face{font-family:Root UI;font-style:normal;font-weight:450;font-display:swap;src:url(/fonts/PT_Root_UI_Medium.woff2) format("woff2")}@font-face{font-family:Root UI;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PT_Root_UI_Bold.woff2) format("woff2")}.ids a{color:#4164b0;color:rgb(var(--ids__link-RGB));-webkit-text-decoration:underline;text-decoration:underline;will-change:color;text-decoration-thickness:1px;text-underline-offset:.25em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-color:#4164b033;text-decoration-color:rgba(var(--ids__link-RGB),.2);transition:color .5s ease,-webkit-text-decoration .5s ease;transition:color .5s ease,text-decoration .5s ease;transition:color .5s ease,text-decoration .5s ease,-webkit-text-decoration .5s ease}.ids a:hover{color:#6877ff;color:rgb(var(--ids__hover-RGB));text-decoration-color:#6877ff33;text-decoration-color:rgba(var(--ids__hover-RGB),.2);transition:color 0s ease,-webkit-text-decoration 0s ease;transition:color 0s ease,text-decoration 0s ease;transition:color 0s ease,text-decoration 0s ease,-webkit-text-decoration 0s ease}.ids p{margin-top:0;margin-bottom:.52em;margin-bottom:calc(var(--ids__density) * .4em)}.ids p.loud{font-size:2em;line-height:1.2}.ids h1,.ids h2,.ids h3,.ids h4,.ids h5,.ids h6{margin:0;font-weight:600}.ids h1{font-size:4.6em;font-weight:700;letter-spacing:-.01em;line-height:1;line-height:calc(var(--ids__density) / 1.3);margin-bottom:.4em}.ids h1.S{font-size:2em;font-weight:650}.ids h1.XS{font-size:1.5em;font-weight:600}.ids h2{font-size:2.4em;font-weight:650;line-height:calc(1.3 / 1.2);line-height:calc(var(--ids__density) / 1.2);margin-bottom:.5em}.ids h2.XS{font-size:1.5em;font-weight:600}.ids h3{font-size:1.5em;line-height:calc(1.3 / 1.1);line-height:calc(var(--ids__density) / 1.1);margin-bottom:.6em}.ids h4{font-size:1.1em;line-height:1.3;line-height:var(--ids__density);margin-bottom:.5em}.ids h5{font-size:1em;line-height:1.3;line-height:var(--ids__density);margin-bottom:.5em}.ids h6{font-size:.8em;text-transform:uppercase;letter-spacing:.05em;line-height:1.3;line-height:var(--ids__density);margin-bottom:.5em}.ids strong,.ids b{font-weight:600}.ids mark{color:#050505;color:rgb(var(--ids__text-RGB));background-color:#ffe100;background-color:rgb(var(--ids__mark-RGB))}.ids ul,.ids ol{margin:0 0 calc(1.3 * .75em) 0;margin:0 0 calc(var(--ids__density) * .75em) 0;padding:0}.ids ul li,.ids ol li{position:relative;margin-bottom:.65em;margin-bottom:calc(var(--ids__density) * .5em)}.ids ul li{list-style-type:none;padding-left:calc(1.3 * .75em);padding-left:calc(var(--ids__density) * .75em)}.ids ul li:before{position:absolute;left:0;content:"⋅ "}.ids ol li{list-style:decimal inside none}.ids blockquote{font-size:1.4em;line-height:1.3;line-height:var(--ids__density);margin:0 0 1.3em;padding-left:calc(1.3 * .75em);padding-left:calc(var(--ids__density) * .75em);margin-bottom:calc(var(--ids__density) * 1em)}.ids aside{margin:0 0 .65em;margin-bottom:calc(var(--ids__density) * .5em);background:#f5f5f5;background:rgb(var(--ids__surface-RGB));padding-top:.52em;padding-top:calc(var(--ids__density) * .4em);padding-right:calc(1.3 * 1.5em);padding-right:calc(var(--ids__density) * 1.5em);padding-bottom:.52em;padding-bottom:calc(var(--ids__density) * .4em);padding-left:.65em;padding-left:calc(var(--ids__density) * .5em);border-radius:.2em}@media (max-width: 766.98px){.ids aside{padding-right:calc(1.3 * .75em);padding-right:calc(var(--ids__density) * .75em)}}.ids aside code{background:none;padding:0}.ids code{font-size:.9em;font-family:Root UI;letter-spacing:.02em;font-weight:450;padding:.1em .25em;border-radius:.2em;color:#b4328c;color:rgba(var(--ids__code-RGB),1);background:#0505050d;background:rgba(var(--ids__text-RGB),.05)}.ids figure{margin:0 0 .65em;margin:0 0 calc(var(--ids__density) * .5em) 0}.ids figure.XXS,.ids figure.ids__figure__XXS{width:25%}.ids figure.XS,.ids figure.ids__figure__XS{width:50%}.ids figure.S,.ids figure.ids__figure__S{width:75%}.ids figure figcaption{margin-top:.325em;margin-top:calc(var(--ids__density) * .25em);font-size:.8em;line-height:1.3;line-height:var(--ids__density);opacity:.7}.ids details{padding:.5em;cursor:pointer;border-radius:var(--ids__radius)}.ids details summary{padding-bottom:var(--ids__micro-padding)}.ids hr{border-top-color:#05050533;border-top-color:rgba(var(--ids__text-RGB),.2);border-bottom:0}.ids table tr th,.ids table tr td{vertical-align:top;text-align:left}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}*,*:before,*:after{box-sizing:border-box}*:focus:not(:focus-visible),*:before:focus:not(:focus-visible),*:after:focus:not(:focus-visible){outline:none}img{display:block;width:100%}.ids__space,.ids__space.S{height:calc(1.3 * .7em);height:calc(var(--ids__density) * .7em)}.ids__space.M{height:calc(1.3 * 1.4em);height:calc(var(--ids__density) * 1.4em)}.ids__space.L{height:3.12em;height:calc(var(--ids__density) * 2.4em)}.ids__space.XL{height:5.2em;height:calc(var(--ids__density) * 4em)}.ids__wrapper{position:relative;width:70%;margin:0 auto}@media (max-width: 766.98px){.ids__wrapper{width:100%;padding:0 .78em;padding:0 calc(var(--ids__density) * .6em)}}.ids__wrapper.wide{width:100%;padding:0 calc(1.3 * .75em);padding:0 calc(var(--ids__density) * .75em)}@media (max-width: 766.98px){.ids__wrapper.wide{padding:0 .78em;padding:0 calc(var(--ids__density) * .6em)}}.ids__wrapper.edge{width:100%}@media (max-width: 766.98px){.ids__wrapper.edge{padding:0}}.ids__wrapper .ids__text-width{width:85%}@media (max-width: 766.98px){.ids__wrapper .ids__text-width{width:100%}}.ids__sequence{display:flex;flex-wrap:wrap;margin-bottom:.52em;margin-bottom:calc(var(--ids__density) * .4em);--gap: 0em;gap:0em;gap:var(--gap)}.ids__sequence.gap-L{--gap: 1.5em;margin-bottom:2.25em;margin-bottom:calc(var(--gap) * 1.5)}.ids__sequence.gap-M{--gap: 1em;margin-bottom:1.5em;margin-bottom:calc(var(--gap) * 1.5)}.ids__sequence.gap-S{--gap: .5em;margin-bottom:.75em;margin-bottom:calc(var(--gap) * 1.5)}.ids__sequence .ids__sequence-item{--columns: 4;width:calc((100% - var(--gap) * (4 - 1)) / 4);width:calc((100% - var(--gap) * (var(--columns) - 1)) / var(--columns))}@media (max-width: 766.98px){.ids__sequence .ids__sequence-item{--columns: 2}}.ids__sequence.XL .ids__sequence-item{--columns: 2}@media (max-width: 766.98px){.ids__sequence.XL .ids__sequence-item{--columns: 1}}.ids__sequence.L .ids__sequence-item{--columns: 3}@media (max-width: 766.98px){.ids__sequence.L .ids__sequence-item{--columns: 2}}.ids__sequence.S .ids__sequence-item{--columns: 6}@media (max-width: 766.98px){.ids__sequence.S .ids__sequence-item{--columns: 3}}:root{--ids__text-RGB: 5, 5, 5;--ids__link-RGB: 65, 100, 176;--ids__hover-RGB: 104, 119, 255;--ids__accent-RGB: 253, 47, 75;--ids__code-RGB: 180, 50, 140;--ids__mark-RGB: 255, 225, 0;--ids__surface-RGB: 245, 245, 245;--ids__background-RGB: 255, 255, 255}body{color:#050505;color:rgba(var(--ids__text-RGB),1);background-color:#fff;background-color:rgba(var(--ids__background-RGB),1)}*{box-sizing:border-box}body{font-family:Merriweather;-webkit-font-smoothing:antialiased;font-weight:400}:root{--ids__density: 1.3}body{font-size:1em;line-height:1.3;line-height:var(--ids__density)}html{--mobile-font-size-min: 14;--mobile-font-size-max: 32;--desktop-font-size-min: 11.5;--desktop-font-size-max: 22.5;--mobile-viewport-min: 320;--mobile-desktop-breakpoint: 768;--desktop-viewport-max: 1500;font-size:14px;font-size:calc(var(--mobile-font-size-min) * 1px)}@media screen and (min-width: 320px){html{font-size:calc(14 * 1px + (32 - 14) * ((100vw - 320 * 1px) / (768 - 320)));font-size:calc(var(--mobile-font-size-min) * 1px + (var(--mobile-font-size-max) - var(--mobile-font-size-min)) * ((100vw - var(--mobile-viewport-min) * 1px) / (var(--mobile-desktop-breakpoint) - var(--mobile-viewport-min))))}}@media screen and (min-width: 768px){html{font-size:calc(11.5 * 1px + (22.5 - 11.5) * ((100vw - 768 * 1px) / (1500 - 768)));font-size:calc(var(--desktop-font-size-min) * 1px + (var(--desktop-font-size-max) - var(--desktop-font-size-min)) * ((100vw - var(--mobile-desktop-breakpoint) * 1px) / (var(--desktop-viewport-max) - var(--mobile-desktop-breakpoint))))}}@media screen and (min-width: 1500px){html{font-size:22.5px;font-size:calc(var(--desktop-font-size-max) * 1px)}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.ids .ids__wrapper.intro-block{width:100%;padding:0 0 2.6em;padding:0 0 calc(var(--ids__density) * 2em);margin-top:0}@media (max-width: 766.98px){.ids .ids__wrapper.intro-block{padding:0}}.ids .ids__wrapper.intro-block .ids__sequence{margin-top:0;margin-bottom:0;align-items:stretch}.ids .ids__wrapper.intro-block .intro{padding-left:0}.ids .ids__wrapper.intro-block .intro h3{margin-bottom:.15em}@media (max-width: 766.98px){.ids .ids__wrapper.intro-block .intro>.ids__space.XL{height:.65em;height:calc(var(--ids__density) * .5em)}}.ids .ids__wrapper.intro-block .ids__sequence-item.intro-text-col{width:50%;background-color:#fff;padding:1.3em 2.6em;padding:calc(var(--ids__density) * 1em) calc(var(--ids__density) * 2em)}@media (max-width: 766.98px){.ids .ids__wrapper.intro-block .ids__sequence-item.intro-text-col{width:100%;padding:.65em .52em 1.3em;padding:calc(var(--ids__density) * .5em) var(--site-mobile-padding) calc(var(--ids__density) * 1em)}}.ids .ids__wrapper.intro-block .ids__sequence-item.photo-col{width:50%;display:flex;align-items:stretch;justify-content:stretch;padding:0}@media (max-width: 766.98px){.ids .ids__wrapper.intro-block .ids__sequence-item.photo-col{width:100%}}.ids .ids__wrapper.intro-block .photo{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;width:100%;padding:1.3em calc(1.3 * 3em) 1.3em 0;padding:calc(var(--ids__density) * 1em) calc(var(--ids__density) * 3em) calc(var(--ids__density) * 1em) 0;margin:0}@media (max-width: 766.98px){.ids .ids__wrapper.intro-block .photo{padding:1.3em .52em;padding:calc(var(--ids__density) * 1em) var(--site-mobile-padding)}}.ids .ids__wrapper.intro-block .photo img{display:block;width:100%;height:auto}.ids .intro{padding-left:0}.ids .intro h3{margin-bottom:.15em}.ids p.description{font-size:1.65em;line-height:1.25}.ids .subtitle{font-size:.85em;color:#666;margin-top:0;line-height:1.35}.ids .photo{padding:0}.ids .photo img{width:100%}.ids .links{display:flex;flex-wrap:wrap;gap:.3em;margin:1.2em 0 0}.ids .links a{position:relative;top:-.2em;border:1px solid rgba(65,100,176,1);border:1px solid rgba(var(--ids__link-RGB),1);border-radius:.85em;padding:.4em .5em .45em;font-size:.8em;-webkit-text-decoration:none;text-decoration:none;text-decoration-color:transparent;color:#4164b0;color:rgb(var(--ids__link-RGB));transition:color .3s ease,border-color .3s ease}.ids .links a:hover{color:#6877ff;color:rgb(var(--ids__hover-RGB));border-color:#6877ff;border-color:rgba(var(--ids__hover-RGB),1);transition:color 0s ease,border-color 0s ease}.ids table{border-spacing:0;width:100%;max-width:100%;table-layout:fixed}.ids table tr th{border-bottom:1px solid #ededed;color:#666;font-weight:400}.ids table tr td,.ids table tr th{padding-top:1em;padding-right:1.25em;font-size:.8em}.ids table tr td{padding-right:1.25em;border-bottom:1px solid #ededed;padding-bottom:1.5em;word-wrap:anywhere}.ids table tr th:first-child,.ids table tr td:first-child{padding-left:3.25em;padding-left:var(--site-padding-inline)}@media (max-width: 766.98px){.ids table tr th:first-child,.ids table tr td:first-child{padding-left:.52em;padding-left:var(--site-mobile-padding)}}.ids table tr th:nth-child(2),.ids table tr td:nth-child(2){padding-left:1.4em;vertical-align:top}.ids table tr th:last-child,.ids table tr td:last-child{padding-right:3.25em;padding-right:var(--site-padding-inline)}@media (max-width: 766.98px){.ids table tr th:last-child,.ids table tr td:last-child{padding-right:.52em;padding-right:var(--site-mobile-padding)}}.ids table.featured-projects--desktop th:nth-child(2),.ids table.featured-projects--desktop td:nth-child(2){padding-left:0}.ids table.featured-projects--desktop td.intuition-project:first-child .intuition-star{left:2.1em;left:calc(var(--site-padding-inline) - 1.15em)}.ids table.featured-projects--desktop td:last-child{white-space:nowrap}@media (max-width: 766.98px){.ids table.featured-projects--desktop{display:none}}.ids table.all-projects--desktop th:nth-child(2),.ids table.all-projects--desktop td:nth-child(2){padding-left:0}.ids table.all-projects--desktop td.intuition-project:first-child .intuition-star{left:2.1em;left:calc(var(--site-padding-inline) - 1.15em)}.ids table.all-projects--desktop td:last-child{white-space:nowrap}@media (max-width: 766.98px){.ids table.all-projects--desktop{display:none}}.ids .featured-projects-mobile{display:none}@media (max-width: 766.98px){.ids .featured-projects-mobile{display:block;padding:0 .52em;padding:0 var(--site-mobile-padding);font-size:.8em}}.ids .featured-project{padding:1.35em 0 1.5em;border-bottom:1px solid #ededed}.ids .featured-project:first-child{border-top:1px solid #ededed}.ids .featured-project p{margin:0}.ids .featured-project .featured-project__lead{margin-bottom:.55em}.ids .featured-project .featured-project__lead .intuition-inline{margin-right:.2em}.ids .featured-project .featured-project__period{margin-top:.7em;color:#666}.ids .name-emphasis{font-weight:450}.intuition-project{position:relative;padding-top:.2em}.intuition-star{position:absolute;left:.2em;top:.6em;display:block;width:.9em;height:.9em;line-height:0;color:#050505;color:rgba(var(--ids__text-RGB),1);transition:opacity .3s ease}.intuition-star:hover{opacity:.7;transition:opacity 0s ease}.intuition-star img{display:block;width:100%;height:100%}--inline.intuition-star{position:relative;left:auto;top:.1em;display:inline-block;margin-right:.25em;vertical-align:baseline}.intuition-inline{display:inline-flex;align-items:baseline;gap:.15em}.intuition-inline__star{position:relative;top:.08em;flex-shrink:0;display:inline-block;width:.85em;height:.85em;background-color:currentColor;mask-image:url(/images/intuition-star.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/images/intuition-star.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.hobby-plaques{--hobby-plaque-text-hover-RGB: 200, 192, 255;container-type:inline-size;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(var(--hobby-plaque-cols),minmax(0,1fr));grid-gap:.65em;grid-gap:var(--hobby-plaque-gap);gap:.65em;gap:var(--hobby-plaque-gap);width:100%}.hobby-plaque{position:relative;display:block;aspect-ratio:.75;overflow:hidden;color:#fff;-webkit-text-decoration:none;text-decoration:none}.hobby-plaque--horizontal{--plaque-col: calc( (100cqw - (var(--hobby-plaque-cols) - 1) * var(--hobby-plaque-gap)) / var(--hobby-plaque-cols) );grid-column:span 2;aspect-ratio:auto;height:calc(((100cqw - (3 - 1) * .65em) / 3) / .75);height:calc(calc((100cqw - (3 - 1) * .65em) / 3) / .75);height:calc(var(--plaque-col) / .75)}a.hobby-plaque,a.hobby-plaque:hover{color:#fff;-webkit-text-decoration:none;text-decoration:none;text-decoration-color:transparent}a.hobby-plaque:hover .hobby-plaque__cover img{transform:scale(1.06);filter:brightness(.72)}a.hobby-plaque:hover .hobby-plaque__title,a.hobby-plaque:hover .hobby-plaque__desc{color:rgb(var(--hobby-plaque-text-hover-RGB))}.hobby-plaque__cover{position:absolute;inset:0;background:linear-gradient(160deg,#c8c4be,#9e9890 48%,#7a756e)}.hobby-plaque:nth-child(2) .hobby-plaque__cover{background:linear-gradient(160deg,#b9c0c6,#8a939b 48%,#667079)}.hobby-plaque:nth-child(3) .hobby-plaque__cover{background:linear-gradient(160deg,#c4b8b0,#9a8a80 48%,#746860)}.hobby-plaque:nth-child(4) .hobby-plaque__cover{background:linear-gradient(160deg,#b7bbb4,#8a9086 48%,#666c62)}.hobby-plaque:nth-child(5) .hobby-plaque__cover{background:linear-gradient(160deg,#c0b8c2,#948a96 48%,#6e6670)}.hobby-plaque:nth-child(6) .hobby-plaque__cover{background:linear-gradient(160deg,#b8c2c0,#889492 48%,#64706e)}.hobby-plaque:nth-child(7) .hobby-plaque__cover{background:linear-gradient(160deg,#c6c0b6,#9a9388 48%,#746e64)}.hobby-plaque:nth-child(8) .hobby-plaque__cover{background:linear-gradient(160deg,#b4c2b6,#849688 48%,#607264)}.hobby-plaque:nth-child(9) .hobby-plaque__cover{background:linear-gradient(160deg,#c4b8c0,#968690 48%,#726068)}.hobby-plaque:nth-child(10) .hobby-plaque__cover{background:linear-gradient(160deg,#b8bcc4,#888e98 48%,#646a74)}.hobby-plaque:nth-child(11) .hobby-plaque__cover{background:linear-gradient(160deg,#c2b8b4,#968882 48%,#726460)}.hobby-plaque__cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease,filter .35s ease}.hobby-plaque__text{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:2.4em .65em .7em;background:linear-gradient(to top,#0000009e,#0000)}.hobby-plaque__title{display:block;font-size:.85em;line-height:1.25;font-weight:600;transition:color .2s ease}.hobby-plaque__desc{margin:.35em 0 0;font-size:.68em;line-height:1.4;color:#ffffffe6;transition:color .2s ease}.hobby-plaque__desc a{color:inherit;-webkit-text-decoration:underline;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;text-decoration-color:#ffffffbf}.hobby-plaque__desc a:hover{color:rgb(var(--hobby-plaque-text-hover-RGB));text-decoration-color:rgba(var(--hobby-plaque-text-hover-RGB),.85)}@media (max-width: 766px){.hobby-plaque__text{padding:1.8em .5em .55em}.hobby-plaque__title{font-size:.75em}.hobby-plaque__desc{font-size:.6em}}ids-gallery,.ids__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4em;gap:.4em;background-color:#05050508;background-color:rgba(var(--ids__text-RGB),.03);padding-bottom:1em;margin-bottom:1em}ids-gallery figure,.ids__gallery figure{min-width:0}ids-gallery figure:focus-within:has(a:focus-visible),.ids__gallery figure:focus-within:has(a:focus-visible){outline:2px solid rgb(65,100,176);outline:2px solid rgb(var(--ids__link-RGB));outline-offset:2px}ids-gallery figure a:hover,.ids__gallery figure a:hover,ids-gallery figure a:focus-visible,.ids__gallery figure a:focus-visible{opacity:.9}ids-gallery figure img,.ids__gallery figure img{display:block;width:100%;-o-object-fit:contain;object-fit:contain;max-height:100%;max-width:100%}@media (max-width: 767.98px){.ids ids-gallery figure figcaption,.ids .ids__gallery figure figcaption{font-size:.6em}}.pswp .pswp__caption{position:absolute;display:grid;left:0;right:0;bottom:1.3em;bottom:calc(var(--ids__density, 1.5) * 1em)}.pswp .pswp__caption figcaption{align-self:center;justify-self:center;place-self:center;color:#fff;color:rgb(var(--ids__background-RGB));background:#050505cc;background:rgba(var(--ids__text-RGB),.8);font-size:.8em;line-height:1.3;line-height:var(--ids__density, 1.5);padding:.4em .8em;text-align:center;max-width:80%}:root{--site-header-padding-left: calc(var(--ids__density) * 1.25em);--site-padding-inline: calc(var(--ids__density) * 2.5em);--site-mobile-padding: calc(var(--ids__density) * .4em);--hobby-plaque-gap: .65em;--hobby-plaque-cols: 3}@media (max-width: 766.98px){:root{--site-header-padding-left: var(--site-mobile-padding);--site-padding-inline: 0;--hobby-plaque-gap: .5em;--hobby-plaque-cols: 2}}html{overflow-x:hidden}body{width:100%;margin:0;font-weight:300;overflow-x:hidden}.wrap{width:100%;max-width:1680px;margin:0 auto;overflow-x:hidden}.main-content{padding-left:3.25em;padding-left:var(--site-padding-inline);padding-right:3.25em;padding-right:var(--site-padding-inline)}@media (max-width: 766.98px){.main-content{padding-left:0;padding-right:0}}.ids .main-content .ids__wrapper{margin-left:0;margin-right:0}.ids .main-content .ids__wrapper.wide{width:100%;padding-left:0;padding-right:0}@media (max-width: 766.98px){.ids .main-content .ids__wrapper.wide{padding-left:.52em;padding-left:var(--site-mobile-padding);padding-right:.52em;padding-right:var(--site-mobile-padding)}}.ids .main-content .ids__wrapper.wide.projects-table{margin-left:-3.25em;margin-left:calc(-1 * var(--site-padding-inline));margin-right:-3.25em;margin-right:calc(-1 * var(--site-padding-inline));width:calc(100% + 6.5em);width:calc(100% + 2 * var(--site-padding-inline));max-width:none;padding-left:0;padding-right:0}@media (max-width: 766.98px){.ids .main-content .ids__wrapper.wide.projects-table{margin-left:0;margin-right:0;width:100%}}.header-avatar.svelte-ugtlss.svelte-ugtlss{position:relative;flex-shrink:0;overflow:hidden;width:2em;height:2em;border-radius:0;background-color:rgba(245 245 245,1);background-color:rgba(var(--ids__surface-RGB, 245 245 245),1)}@media (max-width: 766.98px){.header-avatar.svelte-ugtlss.svelte-ugtlss{width:1.6em;height:1.6em}}.header-avatar__slide.svelte-ugtlss.svelte-ugtlss{display:flex;height:100%;transform:translate(calc(var(--slide) * -100%))}.header-avatar__slide.is-animating.svelte-ugtlss.svelte-ugtlss{transition:transform .35s ease}.header-avatar__frame.svelte-ugtlss.svelte-ugtlss{flex:0 0 100%;width:100%;height:100%}.header-avatar__frame.svelte-ugtlss img.svelte-ugtlss{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}@media (prefers-reduced-motion: reduce){.header-avatar__slide.is-animating.svelte-ugtlss.svelte-ugtlss{transition:none}}.site-header.svelte-eodoxi.svelte-eodoxi{width:100%;padding:calc(var(--ids__density) * .75em) var(--site-header-padding-left) calc(var(--ids__density) * .5em)}.site-header__wrap.svelte-eodoxi.svelte-eodoxi{display:flex;align-items:center;justify-content:flex-start;gap:1.5em;flex-wrap:wrap}.site-header__brand.svelte-eodoxi.svelte-eodoxi{display:flex;align-items:center;gap:.5em;min-width:0}.site-header__text.svelte-eodoxi.svelte-eodoxi{margin:0;font-size:.85em;line-height:1.35;color:#666}.site-header__text.svelte-eodoxi strong.svelte-eodoxi{color:rgba(var(--ids__text-RGB),1);font-weight:600}.site-header__name.svelte-eodoxi.svelte-eodoxi{color:inherit;-webkit-text-decoration:none;text-decoration:none}.site-header__name.svelte-eodoxi:hover strong.svelte-eodoxi{color:rgb(var(--ids__link-RGB))}.site-header__nav.svelte-eodoxi.svelte-eodoxi{display:flex;align-items:center;flex-wrap:wrap;flex:1 1 auto;gap:1em;min-width:0;font-size:.85em;line-height:1.35}.site-header__nav.svelte-eodoxi a.svelte-eodoxi{color:#666;font-weight:400;-webkit-text-decoration:none;text-decoration:none}.site-header__nav.svelte-eodoxi a[href="/besides-work/"].svelte-eodoxi{margin-left:auto}.site-header__nav.svelte-eodoxi a.svelte-eodoxi:hover{color:rgb(var(--ids__link-RGB))}.footer-bublik.svelte-fkbiee.svelte-fkbiee{display:block;width:12rem;max-width:min(12rem,100%);min-width:4.5rem;aspect-ratio:1;cursor:default;-moz-user-select:none;user-select:none;-webkit-user-select:none}.footer-bublik.svelte-fkbiee img.svelte-fkbiee{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}.footer-simple.svelte-9x4gd0{width:100%;display:flex;justify-content:center;padding:max(2rem,min(5vw,3.5rem)) 0 max(2.5rem,min(6vw,4rem))}.wrap.svelte-1mfr5nr{display:flex;flex-direction:column;min-height:100vh}main.svelte-1mfr5nr{flex:1 1 auto;min-width:0}
