@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.3gj6ciom31zjc.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.p.0_kz_z3o_slvt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.1cp9-4nby68jc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_f357bbe8-module__FO5yEG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_f357bbe8-module__FO5yEG__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.p.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.p.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.p.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9ce273a3-module__4nT27a__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9ce273a3-module__4nT27a__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
.CommandPalette-module__AswpGa__palette{--top:clamp(.75rem, 12vh, 8rem);width:min(40rem, 100% - 2 * var(--gutter));max-width:none;max-height:min(36rem, 100dvh - 2 * var(--top));margin:var(--top) auto auto;border:1px solid var(--line);background:var(--bg);color:var(--text);box-shadow:.5rem .5rem 0 0 var(--signal);opacity:0;transition:opacity .18s var(--ease-out), transform .26s var(--ease-out), overlay .26s allow-discrete, display .26s allow-discrete;padding:0;overflow:hidden;transform:translateY(-.75rem)}.CommandPalette-module__AswpGa__palette[open]{opacity:1;flex-direction:column;display:flex;transform:none}@starting-style{.CommandPalette-module__AswpGa__palette[open]{opacity:0;transform:translateY(-.75rem)}}.CommandPalette-module__AswpGa__palette::backdrop{background:#0009}.CommandPalette-module__AswpGa__line{border-bottom:1px solid var(--line);font-family:var(--mono);flex:none;align-items:center;gap:.6ch;padding:.5rem .625rem .5rem 1.25rem;font-size:1rem;display:flex}.CommandPalette-module__AswpGa__line:focus-within{box-shadow:inset 0 -2px 0 0 var(--focus)}.CommandPalette-module__AswpGa__prompt{white-space:nowrap;gap:.6ch;min-width:0;max-width:55%;display:inline-flex}.CommandPalette-module__AswpGa__path{color:var(--muted)}.CommandPalette-module__AswpGa__prompt .CommandPalette-module__AswpGa__path{text-overflow:ellipsis;overflow:hidden}.CommandPalette-module__AswpGa__sigil{color:var(--accent-text);font-weight:600}.CommandPalette-module__AswpGa__input{min-width:4ch;height:2.75rem;color:var(--strong);font:inherit;caret-color:var(--accent-text);background:0 0;border:0;flex:1;padding:0;font-weight:500}.CommandPalette-module__AswpGa__input:focus-visible{outline:none}.CommandPalette-module__AswpGa__close{border:1px solid var(--line);min-width:2.75rem;height:2rem;color:var(--muted);font-family:var(--mono);background:0 0;flex:none;padding:0 .5rem;font-size:.75rem;font-weight:500}.CommandPalette-module__AswpGa__close:hover{border-color:var(--muted);color:var(--strong)}.CommandPalette-module__AswpGa__output{border-bottom:1px solid var(--line);font-family:var(--mono);font-size:var(--step--1);flex:none;padding:.75rem 1.25rem;line-height:1.5}.CommandPalette-module__AswpGa__output[data-empty]{border:0;padding:0}.CommandPalette-module__AswpGa__echo{max-width:none}.CommandPalette-module__AswpGa__typed{color:var(--strong);overflow-wrap:anywhere}.CommandPalette-module__AswpGa__result{max-width:none;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.CommandPalette-module__AswpGa__list{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:.375rem;list-style:none;overflow-y:auto}.CommandPalette-module__AswpGa__option{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.125rem 1.5rem;min-height:2.5rem;padding:.5rem .875rem;display:flex}.CommandPalette-module__AswpGa__command{color:var(--strong);font-family:var(--mono);font-size:.9375rem;font-weight:500}.CommandPalette-module__AswpGa__description{color:var(--muted);font-size:.875rem}.CommandPalette-module__AswpGa__option[aria-selected=true]{background:var(--signal)}.CommandPalette-module__AswpGa__option[aria-selected=true] .CommandPalette-module__AswpGa__command,.CommandPalette-module__AswpGa__option[aria-selected=true] .CommandPalette-module__AswpGa__description{color:#111}.CommandPalette-module__AswpGa__empty{color:var(--muted);padding:.75rem 1.25rem 1rem;font-size:.875rem}.CommandPalette-module__AswpGa__hint{border-top:1px solid var(--line);max-width:none;color:var(--muted);font-family:var(--mono);flex:none;padding:.5rem 1.25rem;font-size:.75rem}@media (hover:none) and (pointer:coarse){.CommandPalette-module__AswpGa__hint{display:none}}
.Header-module__Af2_WG__header{z-index:100;background:var(--bg);border-bottom:1px solid var(--line);color:var(--text);position:sticky;top:0}.Header-module__Af2_WG__inner{max-width:var(--max);height:var(--header-h);padding:0 var(--gutter);align-items:center;gap:2.5rem;margin:0 auto;display:flex}.Header-module__Af2_WG__brand{flex:none;text-decoration:none;display:inline-flex}.Header-module__Af2_WG__logo{width:4.25rem;height:auto}.Header-module__Af2_WG__bar{flex:1}.Header-module__Af2_WG__links{gap:.25rem;display:flex}.Header-module__Af2_WG__link{height:2.25rem;color:var(--text);letter-spacing:.01em;font-size:.9375rem;font-weight:550;text-decoration:none;display:inline-flex}.Header-module__Af2_WG__label{align-items:center;height:100%;padding:0 .85rem;transition:color .15s,background-color .15s;display:inline-flex}.Header-module__Af2_WG__link:hover .Header-module__Af2_WG__label{color:var(--strong);background:#ffffff0f}.Header-module__Af2_WG__labelActive,.Header-module__Af2_WG__link:hover .Header-module__Af2_WG__labelActive{background:var(--signal);color:#111;font-weight:700}.Header-module__Af2_WG__langs{gap:.125rem;display:flex}.Header-module__Af2_WG__lang{min-width:2.25rem;height:2.25rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;place-items:center;font-size:.8125rem;font-weight:650;text-decoration:none;display:inline-grid}.Header-module__Af2_WG__lang:hover{color:var(--strong);border-color:var(--line)}.Header-module__Af2_WG__lang[aria-current=true]{color:var(--signal);border-color:currentColor}.Header-module__Af2_WG__paletteButton{border:1px solid var(--line);min-width:2.25rem;height:2.25rem;color:var(--muted);font-family:var(--mono);white-space:nowrap;background:0 0;flex:none;justify-content:center;align-items:center;margin-right:-1.75rem;padding:0 .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.Header-module__Af2_WG__paletteButton:hover{border-color:var(--muted);color:var(--strong)}.Header-module__Af2_WG__paletteButton:not([data-ready]){visibility:hidden}.Header-module__Af2_WG__commandKey{margin-right:.1em;font-family:system-ui,sans-serif;font-size:1.05em}@media (max-width:56rem){.Header-module__Af2_WG__paletteButton{display:none}}.Header-module__Af2_WG__menuButton,.Header-module__Af2_WG__closeButton{border:1px solid var(--line);height:2.75rem;color:var(--strong);background:0 0;align-items:center;gap:.5rem;padding:0 .9rem;font-size:.9375rem;font-weight:600;display:inline-flex}.Header-module__Af2_WG__menuButton:hover,.Header-module__Af2_WG__closeButton:hover{border-color:var(--signal)}.Header-module__Af2_WG__menuButton{display:none}.Header-module__Af2_WG__sheetLangs{gap:.5rem;display:flex}.Header-module__Af2_WG__sheetLangs .Header-module__Af2_WG__lang{min-width:2.75rem;height:2.75rem}.Header-module__Af2_WG__sheet{width:100%;max-width:none;height:100%;max-height:none;padding:0 var(--gutter) var(--gutter);background:var(--bg);color:var(--text);opacity:0;transition:opacity .22s var(--ease-out), transform .32s var(--ease-out), overlay .32s allow-discrete, display .32s allow-discrete;border:none;margin:0;transform:translateY(-1.5rem)}.Header-module__Af2_WG__sheet[open]{opacity:1;transform:none}@starting-style{.Header-module__Af2_WG__sheet[open]{opacity:0;transform:translateY(-1.5rem)}}.Header-module__Af2_WG__sheet::backdrop{background:#00000080}.Header-module__Af2_WG__sheetTop{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.Header-module__Af2_WG__sheetLinks{border-top:1px solid var(--line);flex-direction:column;margin-top:2rem;display:flex}.Header-module__Af2_WG__sheetLink{border-bottom:1px solid var(--line);color:var(--strong);letter-spacing:-.02em;text-transform:uppercase;padding:.9rem 0;font-size:clamp(2rem,9vw,3.25rem);font-weight:800;font-stretch:112%;line-height:1.05;text-decoration:none;display:block}.Header-module__Af2_WG__sheetLink[aria-current=page]{color:var(--signal);align-items:center;gap:.6em;display:flex}.Header-module__Af2_WG__sheetLink[aria-current=page]:before{content:"";background:currentColor;flex:none;width:.45em;height:.8em}.Header-module__Af2_WG__sheetLink:hover{color:var(--signal)}.Header-module__Af2_WG__sheetTerminal{border:1px solid var(--line);min-height:2.75rem;color:var(--strong);font-family:var(--mono);background:0 0;align-items:center;gap:.75ch;margin-top:1.75rem;padding:0 1rem;font-size:1rem;font-weight:500;display:inline-flex}.Header-module__Af2_WG__sheetTerminal:hover{border-color:var(--signal)}.Header-module__Af2_WG__sheetSigil{color:var(--accent-text);font-weight:600}@media (max-width:50rem){.Header-module__Af2_WG__bar,.Header-module__Af2_WG__inner>.Header-module__Af2_WG__langs{display:none}.Header-module__Af2_WG__inner{justify-content:space-between}.Header-module__Af2_WG__menuButton{display:inline-flex}}
.StatusLine-module__DsMQCW__line{z-index:80;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;font-weight:500;line-height:1.875rem;position:fixed;bottom:0;left:0;right:0;container-type:inline-size}body:has(.StatusLine-module__DsMQCW__line){padding-bottom:calc(var(--status-h) + env(safe-area-inset-bottom))}.StatusLine-module__DsMQCW__inner{max-width:var(--max);padding-inline:var(--gutter);gap:2ch;margin:0 auto;display:flex;overflow:hidden}.StatusLine-module__DsMQCW__mode{background:var(--signal);color:#111;flex:none;padding-inline:1ch;font-weight:600}.StatusLine-module__DsMQCW__flag{background:var(--line);color:var(--accent-text);flex:none;margin-left:-2ch;padding-inline:1ch;font-weight:600;display:none}html[data-crt=on] .StatusLine-module__DsMQCW__flag{display:block}.StatusLine-module__DsMQCW__path{text-overflow:ellipsis;min-width:0;color:var(--strong);overflow:hidden}.StatusLine-module__DsMQCW__ruler{flex:none;margin-left:auto;display:flex}.StatusLine-module__DsMQCW__version,.StatusLine-module__DsMQCW__weight,.StatusLine-module__DsMQCW__time{flex:none}.StatusLine-module__DsMQCW__version:after,.StatusLine-module__DsMQCW__weight:after,.StatusLine-module__DsMQCW__time:after{content:"·";margin-inline:1ch}.StatusLine-module__DsMQCW__value,.StatusLine-module__DsMQCW__number{color:var(--text)}.StatusLine-module__DsMQCW__number{text-align:right;min-width:4ch;display:inline-block}.StatusLine-module__DsMQCW__position{min-width:3ch;color:var(--strong);text-align:right}.StatusLine-module__DsMQCW__host,.StatusLine-module__DsMQCW__lang,.StatusLine-module__DsMQCW__version,.StatusLine-module__DsMQCW__weight,.StatusLine-module__DsMQCW__time{display:none}@container (min-width:40rem){.StatusLine-module__DsMQCW__host,.StatusLine-module__DsMQCW__lang,.StatusLine-module__DsMQCW__weight,.StatusLine-module__DsMQCW__time{display:block}}@container (min-width:50rem){.StatusLine-module__DsMQCW__version{display:block}}
.Footer-module__EZoWya__footer{background:var(--bg);color:var(--text);border-top:4px solid var(--signal)}.Footer-module__EZoWya__inner{max-width:var(--max);padding:clamp(3rem, 2rem + 3vw, 4.5rem) var(--gutter) 2.5rem;gap:2.5rem;margin:0 auto;display:grid}.Footer-module__EZoWya__top{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.Footer-module__EZoWya__brand{text-decoration:none;display:inline-flex}.Footer-module__EZoWya__logo{width:5.5rem;height:auto}.Footer-module__EZoWya__social{gap:.5rem;display:flex}.Footer-module__EZoWya__social a{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--strong);place-items:center;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-grid}.Footer-module__EZoWya__social a:hover{background:var(--signal);border-color:var(--signal);color:#111}.Footer-module__EZoWya__nav{flex-wrap:wrap;gap:.5rem 2rem;display:flex}.Footer-module__EZoWya__nav a{color:var(--strong);font-weight:600;text-decoration-color:#0000}.Footer-module__EZoWya__nav a:hover{-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.Footer-module__EZoWya__legal{border-top:1px solid var(--line);color:var(--muted);font-size:var(--step--1);gap:.35rem;padding-top:1.5rem;display:grid}
.Button-module__3dJGfa__button{letter-spacing:.02em;min-height:3.25rem;transition:transform .16s var(--ease-out), background-color .16s ease, color .16s ease, box-shadow .16s var(--ease-out);border:2px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:0 1.6rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.Button-module__3dJGfa__button:active{transform:translateY(1px)}.Button-module__3dJGfa__primary{background:var(--signal);border-color:var(--signal);color:#111}.Button-module__3dJGfa__primary:hover{box-shadow:.3rem .3rem 0 0 var(--strong);transform:translate(-.15rem,-.15rem)}[data-tone=signal] .Button-module__3dJGfa__primary{color:var(--signal);background:#111;border-color:#111}.Button-module__3dJGfa__secondary{border-color:var(--strong);color:var(--strong);background:0 0}.Button-module__3dJGfa__secondary:hover{background:var(--strong);color:var(--bg)}.Button-module__3dJGfa__button:disabled{opacity:.6;cursor:progress;box-shadow:none;transform:none}
.Prompt-module__amoWdG__prompt{font-family:var(--mono);font-size:var(--step--1);letter-spacing:0;text-transform:none;flex-wrap:wrap;align-items:baseline;gap:0 .6ch;font-weight:500;line-height:1.4;display:inline-flex}.Prompt-module__amoWdG__path{color:var(--muted)}.Prompt-module__amoWdG__sigil{color:var(--accent-text);font-weight:600}.Prompt-module__amoWdG__command{color:var(--strong);overflow-wrap:anywhere}.Prompt-module__amoWdG__cursor{background:var(--accent-text);align-self:center;width:.6em;height:1.15em;margin-left:-.3ch}@media (prefers-reduced-motion:no-preference){.Prompt-module__amoWdG__cursor{animation:1.1s step-end infinite Prompt-module__amoWdG__blink}}@keyframes Prompt-module__amoWdG__blink{50%{opacity:0}}
.Section-module__27SNAG__section{background:var(--bg);color:var(--text);position:relative;container-type:inline-size}.Section-module__27SNAG__inner{max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}.Section-module__27SNAG__page .Section-module__27SNAG__inner{padding-block:var(--section)}.Section-module__27SNAG__tight .Section-module__27SNAG__inner{padding-block:clamp(3rem,2rem + 4vw,5rem)}.Section-module__27SNAG__none .Section-module__27SNAG__inner{padding-block:0}@media (prefers-color-scheme:dark){.Section-module__27SNAG__section+.Section-module__27SNAG__section{border-top:1px solid var(--line)}}
.SectionHeading-module__SZMenG__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;margin-bottom:clamp(1.75rem,1rem + 2.5vw,3rem);display:flex}.SectionHeading-module__SZMenG__prompt{min-width:0;font-size:clamp(.875rem,.8rem + .25vw,.9375rem)}.SectionHeading-module__SZMenG__action{white-space:nowrap;font-weight:700}
.ApproachIcon-module__kUrP_G__icon{height:calc(4lh + 1.75em + 2px);font-family:var(--mono);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface);border:1px solid var(--line);padding:.875em 1em;font-size:.8125rem;font-weight:400;line-height:1.6;display:block;overflow:hidden}.ApproachIcon-module__kUrP_G__line{white-space:pre;display:block;overflow:hidden}.ApproachIcon-module__kUrP_G__sigil{color:var(--accent-text);font-weight:600}.ApproachIcon-module__kUrP_G__command{color:var(--strong);font-weight:500}.ApproachIcon-module__kUrP_G__muted{color:var(--muted)}.ApproachIcon-module__kUrP_G__accent{color:var(--accent-text)}.ApproachIcon-module__kUrP_G__glyph{vertical-align:-.2em;width:1ch;height:1em;color:var(--accent-text);fill:currentColor;display:inline-block;overflow:visible}.ApproachIcon-module__kUrP_G__check{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:square}.ApproachIcon-module__kUrP_G__swap{display:inline-grid}.ApproachIcon-module__kUrP_G__swap>*{grid-area:1/1}.ApproachIcon-module__kUrP_G__until{visibility:hidden}@property --approach-cells{syntax:"<integer>";inherits:true;initial-value:8}.ApproachIcon-module__kUrP_G__bar{vertical-align:-.2em;background:linear-gradient(var(--accent-text) 0 0) 0 0 / calc(var(--approach-cells) * 1ch) 100% no-repeat,  conic-gradient(from 90deg at 1px 1px, transparent 75%, var(--muted) 0) 0 0 / 2px 2px;width:8ch;height:1em;display:inline-block}.ApproachIcon-module__kUrP_G__percent{text-align:end;width:4ch;display:inline-block}.ApproachIcon-module__kUrP_G__percent:before{counter-reset:percent calc(var(--approach-cells) * 12.5);content:counter(percent) "%"}.ApproachIcon-module__kUrP_G__log{height:3lh;display:block;overflow:hidden}.ApproachIcon-module__kUrP_G__scroll{display:block;translate:0 -3lh}.ApproachIcon-module__kUrP_G__hit{color:var(--surface);background:var(--accent-text);font-weight:600}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.ApproachIcon-module__kUrP_G__icon:not([data-play]) *{animation-play-state:paused}.ApproachIcon-module__kUrP_G__until{animation-name:ApproachIcon-module__kUrP_G__shown;animation-duration:var(--at)}.ApproachIcon-module__kUrP_G__from{animation-name:ApproachIcon-module__kUrP_G__hidden;animation-duration:var(--at)}.ApproachIcon-module__kUrP_G__hit{animation-name:ApproachIcon-module__kUrP_G__unmarked;animation-duration:var(--at)}.ApproachIcon-module__kUrP_G__dot{animation-name:ApproachIcon-module__kUrP_G__braille;animation-duration:.96s;animation-timing-function:step-end;animation-iteration-count:var(--turns);animation-fill-mode:both}.ApproachIcon-module__kUrP_G__dot:first-child{animation-delay:-240ms}.ApproachIcon-module__kUrP_G__dot:nth-child(2){animation-delay:-80ms}.ApproachIcon-module__kUrP_G__dot:nth-child(3){animation-delay:-880ms}.ApproachIcon-module__kUrP_G__dot:nth-child(4){animation-delay:-720ms}.ApproachIcon-module__kUrP_G__dot:nth-child(5){animation-delay:-560ms}.ApproachIcon-module__kUrP_G__dot:nth-child(6){animation-delay:-400ms}.ApproachIcon-module__kUrP_G__progress{animation:1.6s step-end ApproachIcon-module__kUrP_G__build}.ApproachIcon-module__kUrP_G__scroll{animation:1.2s step-end ApproachIcon-module__kUrP_G__tail}}@keyframes ApproachIcon-module__kUrP_G__shown{0%,to{visibility:visible}}@keyframes ApproachIcon-module__kUrP_G__hidden{0%,to{visibility:hidden}}@keyframes ApproachIcon-module__kUrP_G__unmarked{0%,to{color:var(--muted);background-color:#0000;font-weight:400}}@keyframes ApproachIcon-module__kUrP_G__braille{0%{opacity:1}58.33%,to{opacity:0}}@keyframes ApproachIcon-module__kUrP_G__build{0%{--approach-cells:0}8%{--approach-cells:1}20%{--approach-cells:2}28%{--approach-cells:3}45%{--approach-cells:4}55%{--approach-cells:5}70%{--approach-cells:6}85%{--approach-cells:7}to{--approach-cells:8}}@keyframes ApproachIcon-module__kUrP_G__tail{0%{translate:0}25%{translate:0 -1lh}62.5%{translate:0 -2lh}to{translate:0 -3lh}}
.Approach-module__Rls6Ja__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(max(min(100%,17rem),33.3333% - .666667px),1fr));gap:1px;margin-top:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}.Approach-module__Rls6Ja__item{grid-row:span 3;grid-template-rows:subgrid;background:var(--bg);align-content:start;row-gap:.6rem;padding:clamp(1.5rem,1rem + 2vw,2.25rem);display:grid}.Approach-module__Rls6Ja__icon{margin-bottom:.9rem}.Approach-module__Rls6Ja__head{font-size:var(--step-1);color:var(--strong);font-weight:750;line-height:1.2}.Approach-module__Rls6Ja__body{color:var(--text);line-height:1.55}
.ProjectGallery-module__RXz35W__gallery{gap:.75rem;display:grid}.ProjectGallery-module__RXz35W__stage{background:var(--surface);box-shadow:0 0 0 1px var(--line);position:relative;overflow:hidden}.ProjectGallery-module__RXz35W__shot{object-fit:cover;opacity:0;transition:opacity .22s}.ProjectGallery-module__RXz35W__shown{opacity:1}.ProjectGallery-module__RXz35W__thumbs{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:.75rem;display:grid}.ProjectGallery-module__RXz35W__thumb{text-align:left;min-width:0;color:var(--muted);background:0 0;border:0;align-content:start;gap:.4rem;padding:0;display:grid}.ProjectGallery-module__RXz35W__frame{box-shadow:0 0 0 1px var(--line);transition:box-shadow .15s;display:block;position:relative;overflow:hidden}.ProjectGallery-module__RXz35W__thumbImage{object-fit:cover}.ProjectGallery-module__RXz35W__label{font-family:var(--mono);font-size:.75rem;font-weight:500;line-height:1.3}.ProjectGallery-module__RXz35W__thumb:hover .ProjectGallery-module__RXz35W__frame{box-shadow:0 0 0 2px var(--muted)}.ProjectGallery-module__RXz35W__thumb[aria-pressed=true] .ProjectGallery-module__RXz35W__frame{box-shadow:0 0 0 3px var(--accent-text)}.ProjectGallery-module__RXz35W__thumb[aria-pressed=true] .ProjectGallery-module__RXz35W__label{color:var(--strong)}@media (max-width:40rem){.ProjectGallery-module__RXz35W__thumbs{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:calc(40% - .6rem);grid-auto-flow:column;margin:-6px;padding:6px;scroll-padding-inline:6px;overflow-x:auto}.ProjectGallery-module__RXz35W__thumb{scroll-snap-align:start}.ProjectGallery-module__RXz35W__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}
.ProjectHighlights-module__ch7t5W__bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem);display:flex}.ProjectHighlights-module__ch7t5W__tabs{flex-wrap:wrap;gap:.25rem clamp(1.25rem,3vw,2.75rem);display:flex}.ProjectHighlights-module__ch7t5W__tab{letter-spacing:-.03em;text-align:left;color:var(--muted);background:0 0;border:0;padding:0 0 .9rem;font-size:clamp(1.5rem,1rem + 2vw,2.5rem);font-weight:800;font-stretch:125%;line-height:1;transition:color .15s;position:relative}.ProjectHighlights-module__ch7t5W__tab:hover{color:var(--text)}@media (max-width:40rem){.ProjectHighlights-module__ch7t5W__tabs{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;background:linear-gradient(var(--line) 0 0) 50% 100% / calc(100% - 12px) 1px no-repeat;flex-wrap:nowrap;flex:100%;margin:-6px -6px 0;padding:6px 6px 1px;scroll-padding-inline:6px;overflow:auto hidden}.ProjectHighlights-module__ch7t5W__tab{font-size:var(--step-2);white-space:nowrap;scroll-snap-align:start;flex:none}}.ProjectHighlights-module__ch7t5W__tab[aria-selected=true]{color:var(--strong)}.ProjectHighlights-module__ch7t5W__tab[aria-selected=true]:after{content:"";background:var(--accent-text);height:.3rem;position:absolute;bottom:-1px;left:0;right:0}.ProjectHighlights-module__ch7t5W__step{align-items:center;gap:.5rem;padding-bottom:.9rem;display:flex}.ProjectHighlights-module__ch7t5W__arrow{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--strong);background:0 0;place-items:center;padding:0;transition:border-color .15s;display:grid}.ProjectHighlights-module__ch7t5W__arrow:hover{border-color:var(--strong)}.ProjectHighlights-module__ch7t5W__arrow svg{fill:none;stroke:currentColor;stroke-width:2px;width:1.25rem;height:1.25rem}.ProjectHighlights-module__ch7t5W__position{min-width:4.5em;font-family:var(--mono);text-align:center;white-space:nowrap;color:var(--muted);font-size:.8125rem;font-weight:500}.ProjectHighlights-module__ch7t5W__panel{animation:ProjectHighlights-module__ch7t5W__enter .28s var(--ease-out);grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:64rem){.ProjectHighlights-module__ch7t5W__panel{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,4vw,4rem)}}@keyframes ProjectHighlights-module__ch7t5W__enter{0%{opacity:0;transform:translateY(.5rem)}}.ProjectHighlights-module__ch7t5W__text{align-content:start;gap:1.25rem;display:grid}.ProjectHighlights-module__ch7t5W__pitch{font-size:var(--step-1);color:var(--text);line-height:1.5}.ProjectHighlights-module__ch7t5W__facts{gap:.6rem;padding:0;list-style:none;display:grid}.ProjectHighlights-module__ch7t5W__facts li{padding-left:1.4rem;position:relative}.ProjectHighlights-module__ch7t5W__facts li:before{content:"";background:var(--signal);width:.5rem;height:.5rem;position:absolute;top:.6em;left:0}.ProjectHighlights-module__ch7t5W__stack{font-family:var(--mono);letter-spacing:-.01em;color:var(--muted);font-size:.8125rem}@media (max-width:63.999rem){.ProjectHighlights-module__ch7t5W__text{order:2}}
.home-module__a1cRLG__about{grid-template-columns:minmax(0,1.6fr) minmax(15rem,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);margin-top:clamp(3rem,2rem + 4vw,6rem);display:grid}.home-module__a1cRLG__body{color:var(--text);gap:1.1rem;display:grid}@media (max-width:56rem){.home-module__a1cRLG__about{grid-template-columns:minmax(0,1fr)}}.home-module__a1cRLG__work{background:var(--bg);padding-block:var(--section)}.home-module__a1cRLG__workIntro{max-width:var(--max);padding-inline:var(--gutter);margin:0 auto clamp(2rem,1.5rem + 2vw,3.5rem);container-type:inline-size}.home-module__a1cRLG__endLink{width:100%;height:100%;font-size:var(--step-1);text-align:center;color:var(--strong);place-items:center;padding:1.5rem;font-weight:800;text-decoration:none;display:grid}.home-module__a1cRLG__endLink:hover{background:var(--signal);color:#111}.home-module__a1cRLG__cta{gap:clamp(1.5rem,3cqi,2.5rem);display:grid;container-type:inline-size}.home-module__a1cRLG__ctaQuestion{max-width:30ch;font-size:var(--step-2);color:#111;text-wrap:balance;font-weight:700;line-height:1.2}.home-module__a1cRLG__mail{letter-spacing:-.04em;color:#111;text-underline-offset:.14em;text-decoration-skip-ink:none;overflow-wrap:anywhere;justify-self:start;font-size:min(9.6cqi,8rem);font-weight:800;font-stretch:112%;line-height:1.05;text-decoration-color:#111;text-decoration-thickness:.035em}.home-module__a1cRLG__mail:hover{text-decoration-thickness:.08em}.home-module__a1cRLG__ctaRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.home-module__a1cRLG__ctaNote{font-size:var(--step-1);color:#111;font-weight:650}
.Typed-module__O91H8W__typed{--caret-w:.38em;--caret-h:.69em;--caret-gap:.06em}.Typed-module__O91H8W__char:after{content:"";width:var(--caret-w);height:var(--caret-h);margin-left:var(--caret-gap);margin-right:calc(-1 * (var(--caret-w) + var(--caret-gap)));background:var(--accent-text);opacity:0;display:inline-block}.Typed-module__O91H8W__cursor{width:var(--caret-w);height:var(--caret-h);margin-left:var(--caret-gap);background:var(--accent-text);display:inline-block}@media (prefers-reduced-motion:no-preference){.Typed-module__O91H8W__char{animation:Typed-module__O91H8W__reveal 1ms steps(1) var(--at) backwards}.Typed-module__O91H8W__char:after{animation:Typed-module__O91H8W__caret var(--hold) steps(1) var(--at)}.Typed-module__O91H8W__stay{animation:Typed-module__O91H8W__reveal 1ms steps(1) var(--at) backwards, Typed-module__O91H8W__blink 1.1s steps(1) var(--at) infinite}.Typed-module__O91H8W__fade{animation:Typed-module__O91H8W__reveal 1ms steps(1) var(--at) backwards, Typed-module__O91H8W__blink 1.1s steps(1) var(--at) 3, Typed-module__O91H8W__gone 1ms steps(1) calc(var(--at) + 3.3s) forwards}}@media (prefers-reduced-motion:reduce){.Typed-module__O91H8W__fade{display:none}}@keyframes Typed-module__O91H8W__reveal{0%{visibility:hidden}}@keyframes Typed-module__O91H8W__caret{0%,to{opacity:1}}@keyframes Typed-module__O91H8W__blink{50%{opacity:0}}@keyframes Typed-module__O91H8W__gone{to{visibility:hidden}}
.PageHeader-module__eQuKha__header{isolation:isolate;border-bottom:2px solid var(--strong);grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,1rem + 2vw,3rem);margin-bottom:clamp(2.5rem,2rem + 3vw,4.5rem);padding-bottom:clamp(2.5rem,2rem + 3vw,4.5rem);display:grid;position:relative}.PageHeader-module__eQuKha__text{z-index:1;align-content:start;gap:1.5rem;display:grid;position:relative;container-type:inline-size}.PageHeader-module__eQuKha__head{gap:clamp(.75rem,.5rem + .6vw,1.1rem);display:grid}.PageHeader-module__eQuKha__prompt{justify-self:start;font-size:clamp(.875rem,.8rem + .25vw,.9375rem)}.PageHeader-module__eQuKha__plate{z-index:0;top:calc(-1 * var(--section));pointer-events:none;width:min(100cqw,44rem);position:absolute;bottom:0;right:calc(50% - 50cqw);overflow:clip;-webkit-mask-image:radial-gradient(135% 130% at 100% 0,#000 40%,#000000b3 62%,#0000 94%);mask-image:radial-gradient(135% 130% at 100% 0,#000 40%,#000000b3 62%,#0000 94%)}.PageHeader-module__eQuKha__screen{background:var(--accent-text);-webkit-mask-image:var(--screen);mask-image:var(--screen);position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (min-width:56rem){.PageHeader-module__eQuKha__withImage{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.PageHeader-module__eQuKha__plate{width:min(62cqw,62rem)}}.PageHeader-module__eQuKha__title{font-size:clamp(1.625rem, calc(100cqi / (var(--chars,10) * .92)), var(--step-4));letter-spacing:-.035em;text-transform:uppercase;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-weight:800;font-stretch:125%;line-height:.95}.PageHeader-module__eQuKha__lead{font-size:var(--step-2);color:var(--text);max-width:38ch;font-weight:500;line-height:1.35}@media (prefers-reduced-motion:no-preference){.PageHeader-module__eQuKha__lead{animation:PageHeader-module__eQuKha__lead-rise .8s var(--ease-out) .25s both}.PageHeader-module__eQuKha__screen{animation:PageHeader-module__eQuKha__screen-in 1.4s var(--ease-out) .15s both}}@keyframes PageHeader-module__eQuKha__screen-in{0%{opacity:0;transform:scale(1.08)}}@keyframes PageHeader-module__eQuKha__lead-rise{0%{opacity:0;transform:translateY(.6rem)}}
.Timeline-module__xPkO6q__timeline{--label-w:16rem;gap:.75rem;margin:0;display:grid}.Timeline-module__xPkO6q__scale{height:1.5rem;margin-left:calc(var(--label-w) + 1.5rem);border-bottom:2px solid var(--strong);position:relative}.Timeline-module__xPkO6q__tick{left:calc(var(--at) * 100%);font-family:var(--mono);color:var(--muted);font-size:.75rem;font-weight:500;position:absolute;bottom:.35rem;transform:translate(-50%)}.Timeline-module__xPkO6q__first{transform:none}.Timeline-module__xPkO6q__rows{gap:.6rem;display:grid}.Timeline-module__xPkO6q__row{grid-template-columns:var(--label-w) minmax(0, 1fr);align-items:center;gap:1.5rem;display:grid}.Timeline-module__xPkO6q__label{text-align:right;color:var(--strong);font-weight:650;line-height:1.25;display:grid}.Timeline-module__xPkO6q__period{font-family:var(--mono);color:var(--muted);font-size:.75rem;font-weight:500}.Timeline-module__xPkO6q__track{background-image:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px calc(var(--step) * 100%));height:1.75rem;position:relative}.Timeline-module__xPkO6q__bar{top:0;bottom:0;left:calc(var(--from) * 100%);width:max(calc(var(--len) * 100%), 4px);transform-origin:0;position:absolute}.Timeline-module__xPkO6q__work{background:var(--signal)}.Timeline-module__xPkO6q__education{background:repeating-linear-gradient(-45deg, var(--strong) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 2px var(--strong)}.Timeline-module__xPkO6q__fade{-webkit-mask-image:linear-gradient(to right, #000 calc(var(--fade-from) * 100%), transparent);mask-image:linear-gradient(to right, #000 calc(var(--fade-from) * 100%), transparent)}@media (prefers-color-scheme:light){.Timeline-module__xPkO6q__work{box-shadow:inset 0 0 0 1px #111}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.Timeline-module__xPkO6q__bar{animation:linear both Timeline-module__xPkO6q__draw;animation-timeline:view();animation-range:entry 10% cover 35%}}}@keyframes Timeline-module__xPkO6q__draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.Timeline-module__xPkO6q__legend{margin-top:.75rem;margin-left:calc(var(--label-w) + 1.5rem);color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.875rem;display:flex}.Timeline-module__xPkO6q__legend span{align-items:center;gap:.5rem;display:inline-flex}.Timeline-module__xPkO6q__legend i{width:1.5rem;height:.75rem}@media (forced-colors:active){.Timeline-module__xPkO6q__work{forced-color-adjust:none;background:highlight}.Timeline-module__xPkO6q__education{forced-color-adjust:none;background:canvastext}.Timeline-module__xPkO6q__track{forced-color-adjust:none}}@media (max-width:40rem){.Timeline-module__xPkO6q__tick{transform:none}.Timeline-module__xPkO6q__tick:nth-child(2n){display:none}}@media (max-width:48rem){.Timeline-module__xPkO6q__scale,.Timeline-module__xPkO6q__legend{margin-left:0}.Timeline-module__xPkO6q__row{grid-template-columns:minmax(0,1fr);gap:.35rem}.Timeline-module__xPkO6q__label{text-align:left;grid-auto-flow:column;justify-content:space-between;align-items:baseline}}
.CompanyLogo-module__TB828q__logo{height:var(--logo-h);object-fit:contain;flex:none;width:auto;max-width:100%;display:block}@media (prefers-color-scheme:light){.CompanyLogo-module__TB828q__light{filter:invert()}}@media (prefers-color-scheme:dark){.CompanyLogo-module__TB828q__dark{filter:invert()hue-rotate(180deg)}}[data-tone=ink] .CompanyLogo-module__TB828q__light{filter:none}[data-tone=ink] .CompanyLogo-module__TB828q__dark{filter:invert()hue-rotate(180deg)}html[data-crt=on] .CompanyLogo-module__TB828q__light{filter:grayscale()sepia()hue-rotate(70deg)saturate(2.2)brightness(.95)}html[data-crt=on] .CompanyLogo-module__TB828q__dark{filter:invert()hue-rotate(180deg)grayscale()sepia()hue-rotate(70deg)saturate(2.2)brightness(.95)}
.ProjectRegister-module__2XDAdG__register{--name-col:15rem;margin-top:clamp(4rem,3rem + 4vw,7rem)}.ProjectRegister-module__2XDAdG__title{font-size:var(--step-2);align-items:center;gap:.75rem;margin-bottom:clamp(1.25rem,1rem + 1vw,2rem);font-weight:750;display:flex}.ProjectRegister-module__2XDAdG__title:before{content:"";background:var(--signal);flex:none;width:.5em;height:.5em}.ProjectRegister-module__2XDAdG__list{border-top:1px solid var(--line)}.ProjectRegister-module__2XDAdG__entry{border-bottom:1px solid var(--line)}.ProjectRegister-module__2XDAdG__row{grid-template-columns:var(--name-col) minmax(0, 1fr) auto 1.25rem;cursor:pointer;align-items:baseline;gap:.35rem 2rem;padding-block:1.1rem;list-style:none;display:grid}.ProjectRegister-module__2XDAdG__row::-webkit-details-marker{display:none}.ProjectRegister-module__2XDAdG__name{font-size:var(--step-1);color:var(--strong);font-weight:750;line-height:1.25}.ProjectRegister-module__2XDAdG__summary{color:var(--text)}.ProjectRegister-module__2XDAdG__years{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:.8125rem;font-weight:500}.ProjectRegister-module__2XDAdG__marker{align-self:center;width:1.25rem;height:1.25rem;position:relative}.ProjectRegister-module__2XDAdG__marker:before,.ProjectRegister-module__2XDAdG__marker:after{content:"";background:var(--strong);width:100%;height:2px;transition:transform .2s var(--ease-out);margin-top:-1px;position:absolute;top:50%;left:0}.ProjectRegister-module__2XDAdG__marker:after{transform:rotate(90deg)}.ProjectRegister-module__2XDAdG__entry[open] .ProjectRegister-module__2XDAdG__marker:after{transform:rotate(0)}.ProjectRegister-module__2XDAdG__row:hover .ProjectRegister-module__2XDAdG__name{text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:.18em;text-decoration-thickness:.14em}.ProjectRegister-module__2XDAdG__body{margin-left:calc(var(--name-col) + 2rem);gap:.75rem;padding-bottom:1.75rem;display:grid}.ProjectRegister-module__2XDAdG__stack{font-family:var(--mono);letter-spacing:-.01em;color:var(--muted);font-size:.8125rem}@supports selector(::details-content){.ProjectRegister-module__2XDAdG__entry{interpolate-size:allow-keywords}.ProjectRegister-module__2XDAdG__entry::details-content{block-size:0;transition:block-size .26s var(--ease-out), content-visibility .26s allow-discrete;overflow:clip}.ProjectRegister-module__2XDAdG__entry[open]::details-content{block-size:auto}}@media (max-width:48rem){.ProjectRegister-module__2XDAdG__row{grid-template-columns:minmax(0,1fr) auto 1.25rem;grid-template-areas:"name years marker""summary summary summary"}.ProjectRegister-module__2XDAdG__name{grid-area:name}.ProjectRegister-module__2XDAdG__summary{grid-area:summary}.ProjectRegister-module__2XDAdG__years{grid-area:years}.ProjectRegister-module__2XDAdG__marker{grid-area:marker}.ProjectRegister-module__2XDAdG__body{margin-left:0}}
.not-found-module__k0nBjW__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid;container-type:inline-size}.not-found-module__k0nBjW__code{letter-spacing:-.05em;color:#111;font-size:min(17cqi,18rem);font-weight:800;font-stretch:125%;line-height:.8}@media (prefers-reduced-motion:no-preference){.not-found-module__k0nBjW__code{animation:1.4s cubic-bezier(.19,1,.22,1) both not-found-module__k0nBjW__stretch}}@keyframes not-found-module__k0nBjW__stretch{0%{opacity:0;font-stretch:62%}35%{opacity:1}}.not-found-module__k0nBjW__body{justify-items:start;gap:1.25rem;display:grid}.not-found-module__k0nBjW__terminal{background:var(--bg);color:var(--text);font-family:var(--mono);font-size:var(--step--1);justify-self:stretch;gap:.25rem;margin-bottom:.5rem;padding:1rem 1.25rem;line-height:1.5;display:grid}.not-found-module__k0nBjW__line{justify-self:start}.not-found-module__k0nBjW__error{overflow-wrap:anywhere;max-width:none}.not-found-module__k0nBjW__truth{max-width:none;color:var(--accent-text)}.not-found-module__k0nBjW__title{font-size:var(--step-3);color:#111}.not-found-module__k0nBjW__text{font-size:var(--step-1);color:#111;max-width:34ch}.not-found-module__k0nBjW__elsewhere{color:#111;margin-top:1rem;font-weight:700}.not-found-module__k0nBjW__links{flex-wrap:wrap;gap:.5rem 1.5rem;font-weight:650;display:flex}.not-found-module__k0nBjW__links a{color:#111;text-decoration-color:#111}@media (max-width:48rem){.not-found-module__k0nBjW__layout{grid-template-columns:minmax(0,1fr)}.not-found-module__k0nBjW__code{font-size:min(34cqi,14rem)}}
.portfolio-module__2iBnKW__part+.portfolio-module__2iBnKW__part{margin-top:clamp(3.5rem,3rem + 3vw,6rem)}
.Consent-module__RotWtW__card{z-index:90;right:max(1rem, env(safe-area-inset-right));bottom:calc(var(--status-h) + max(1rem, env(safe-area-inset-bottom)));background:var(--surface);width:min(28rem,100vw - 2rem);color:var(--text);border:1px solid var(--line);border-top:4px solid var(--signal);animation:Consent-module__RotWtW__rise .42s var(--ease-out) both;gap:.75rem;padding:1.25rem;display:grid;position:fixed;box-shadow:0 1.5rem 3rem -1rem #00000059}@keyframes Consent-module__RotWtW__rise{0%{transform:translateY(1rem)}}.Consent-module__RotWtW__title{font-size:1.0625rem}.Consent-module__RotWtW__text{color:var(--muted);font-size:.875rem;line-height:1.55}.Consent-module__RotWtW__more{color:var(--text);justify-self:start;font-size:.875rem;font-weight:650}.Consent-module__RotWtW__actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.25rem;display:grid}.Consent-module__RotWtW__actions>*{min-height:2.75rem;padding:0 1rem}
.ContactForm-module__1SvrgG__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem;display:grid}.ContactForm-module__1SvrgG__field{align-content:start;gap:.5rem;display:grid}.ContactForm-module__1SvrgG__wide{grid-column:1/-1}.ContactForm-module__1SvrgG__label{letter-spacing:.06em;text-transform:uppercase;color:var(--strong);font-size:.8125rem;font-weight:700}.ContactForm-module__1SvrgG__required{color:var(--muted);margin-left:.2em}.ContactForm-module__1SvrgG__field input,.ContactForm-module__1SvrgG__field textarea{background:var(--surface);border:1px solid var(--field);width:100%;color:var(--strong);border-radius:0;padding:.85rem 1rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.ContactForm-module__1SvrgG__field textarea{resize:vertical;min-height:11rem;line-height:1.55}.ContactForm-module__1SvrgG__field input:hover,.ContactForm-module__1SvrgG__field textarea:hover{border-color:var(--strong)}.ContactForm-module__1SvrgG__field input:focus-visible,.ContactForm-module__1SvrgG__field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--strong)}.ContactForm-module__1SvrgG__field [aria-invalid=true]{border-color:var(--error);box-shadow:inset 4px 0 0 var(--error)}.ContactForm-module__1SvrgG__error{color:var(--error);gap:.5rem;font-size:.875rem;font-weight:650;display:flex}.ContactForm-module__1SvrgG__error:before{content:"!";font-weight:900}.ContactForm-module__1SvrgG__check{gap:.5rem;font-size:.9375rem;line-height:1.5;display:grid}.ContactForm-module__1SvrgG__check label{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}.ContactForm-module__1SvrgG__check input{appearance:none;border:2px solid var(--strong);background:var(--surface);cursor:pointer;place-content:center;width:1.5rem;height:1.5rem;margin:0;display:grid}.ContactForm-module__1SvrgG__check input:after{content:"";width:.75rem;height:.4rem;transition:transform .14s var(--ease-out);border-bottom:3px solid #111;border-left:3px solid #111;transform:rotate(-45deg)translate(1px,-1px)scale(0)}.ContactForm-module__1SvrgG__check input:checked{background:var(--signal);border-color:var(--signal)}.ContactForm-module__1SvrgG__check input:checked:after{transform:rotate(-45deg)translate(1px,-1px)scale(1)}.ContactForm-module__1SvrgG__check input[aria-invalid=true]{border-color:var(--error)}.ContactForm-module__1SvrgG__policy{justify-self:start;margin-left:2.35rem;font-size:.875rem;font-weight:650}.ContactForm-module__1SvrgG__trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ContactForm-module__1SvrgG__footer{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:.5rem;display:flex}.ContactForm-module__1SvrgG__hints{color:var(--muted);gap:.25rem;font-size:.8125rem;display:grid}.ContactForm-module__1SvrgG__notice{grid-column:1/-1;max-width:none;font-weight:650}.ContactForm-module__1SvrgG__notice:empty{display:none}.ContactForm-module__1SvrgG__notice.ContactForm-module__1SvrgG__error,.ContactForm-module__1SvrgG__notice.ContactForm-module__1SvrgG__success{border:2px solid;padding:1rem 1.25rem}.ContactForm-module__1SvrgG__notice.ContactForm-module__1SvrgG__error{border-color:var(--error);background:color-mix(in oklab, var(--error) 12%, var(--surface));color:var(--strong)}.ContactForm-module__1SvrgG__notice.ContactForm-module__1SvrgG__error:before{content:none}.ContactForm-module__1SvrgG__notice.ContactForm-module__1SvrgG__success{border-color:var(--signal);background:var(--signal);color:#111}@media (max-width:40rem){.ContactForm-module__1SvrgG__form{grid-template-columns:minmax(0,1fr)}.ContactForm-module__1SvrgG__footer{flex-direction:column;align-items:stretch}}
.SkillWall-module__AC64Ua__wall{gap:clamp(2.5rem,2rem + 2vw,4rem);display:grid}.SkillWall-module__AC64Ua__group{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);align-items:start;gap:1.5rem 2.5rem;display:grid}.SkillWall-module__AC64Ua__title{top:calc(var(--header-h) + 1.5rem);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;min-width:0;font-size:var(--step-1);letter-spacing:-.01em;color:var(--strong);font-weight:750;font-stretch:112%;position:sticky}.SkillWall-module__AC64Ua__count{white-space:nowrap;font-family:var(--mono);letter-spacing:0;color:var(--muted);margin-left:.6rem;font-size:.75rem;font-weight:500;font-stretch:100%}.SkillWall-module__AC64Ua__cells{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:1px;padding:1px;display:grid}.SkillWall-module__AC64Ua__cell{background:var(--bg);min-height:8.5rem;box-shadow:0 0 0 1px var(--line);text-align:center;align-content:center;justify-items:center;gap:.85rem;padding:1.25rem .75rem;transition:background-color .2s;display:grid;position:relative}.SkillWall-module__AC64Ua__cell:hover{background:var(--surface)}.SkillWall-module__AC64Ua__rowStart{grid-column-start:1}.SkillWall-module__AC64Ua__logo{object-fit:contain;width:2.5rem;height:2.5rem;transition:transform .3s var(--ease-out)}.SkillWall-module__AC64Ua__cell:hover .SkillWall-module__AC64Ua__logo{transform:scale(1.08)}@media (prefers-color-scheme:dark){.SkillWall-module__AC64Ua__dark{filter:invert()hue-rotate(180deg)}}.SkillWall-module__AC64Ua__name{color:var(--strong);font-size:.875rem;font-weight:650;line-height:1.25}.SkillWall-module__AC64Ua__current:after{content:"";border-style:solid;border-width:0 1.1rem 1.1rem 0;border-color:transparent var(--accent-text) transparent transparent;position:absolute;top:0;right:0}@media (forced-colors:active){.SkillWall-module__AC64Ua__current:after{border-color:#0000 highlight #0000 #0000}}@media (max-width:48rem){.SkillWall-module__AC64Ua__group{grid-template-columns:minmax(0,1fr);gap:1rem}.SkillWall-module__AC64Ua__title{position:static}.SkillWall-module__AC64Ua__cells{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}.SkillWall-module__AC64Ua__cell{min-height:7rem}}html[data-crt=on] .SkillWall-module__AC64Ua__dark{filter:invert()hue-rotate(180deg)grayscale()sepia()hue-rotate(70deg)saturate(2.2)brightness(.95)}
.StationList-module__Z5coyq__list{border-top:2px solid var(--strong)}.StationList-module__Z5coyq__station{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,13.5rem) minmax(0,1fr);gap:2rem;padding:2.5rem 0;display:grid}.StationList-module__Z5coyq__period,.StationList-module__Z5coyq__title{font-size:var(--step-1);line-height:1.3}.StationList-module__Z5coyq__period{font-size:1rem;line-height:calc(var(--step-1) * 1.3);top:calc(var(--header-h) + 1.5rem);font-family:var(--mono);color:var(--strong);white-space:nowrap;align-self:start;font-weight:600;position:sticky}.StationList-module__Z5coyq__body{gap:1.25rem;min-width:0;display:grid}.StationList-module__Z5coyq__head{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.StationList-module__Z5coyq__title{color:var(--strong);gap:.15rem;font-weight:700;display:grid}.StationList-module__Z5coyq__place{color:var(--muted);font-size:.875rem;font-weight:500}.StationList-module__Z5coyq__logo{max-width:9rem;max-height:3rem}@supports (height:attr(height type(<number>))){.StationList-module__Z5coyq__head .StationList-module__Z5coyq__logo{--aspect:calc(attr(width type(<number>), 3) / attr(height type(<number>), 1));height:clamp(1.5rem, 2.5rem * sqrt(3 / var(--aspect)), 3rem);max-width:11rem}}.StationList-module__Z5coyq__block{gap:.75rem;display:grid}.StationList-module__Z5coyq__subtitle{color:var(--strong);font-weight:650}.StationList-module__Z5coyq__items{max-width:var(--measure);gap:.5rem;padding-left:1.1rem;display:grid}.StationList-module__Z5coyq__items li::marker{color:var(--accent-text)}@media (max-width:40rem){.StationList-module__Z5coyq__station{grid-template-columns:minmax(0,1fr);gap:.75rem}.StationList-module__Z5coyq__period{line-height:1.3;position:static}.StationList-module__Z5coyq__head{flex-direction:column-reverse;gap:1rem}}
.contact-module__LVAaNa__layout{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.contact-module__LVAaNa__aside{top:calc(var(--header-h) + 2rem);gap:1.25rem;display:grid;position:sticky}.contact-module__LVAaNa__strong{font-size:var(--step-1);color:var(--strong);font-weight:700}.contact-module__LVAaNa__channels{border-top:2px solid var(--strong);gap:.25rem;margin-top:1rem;display:grid}.contact-module__LVAaNa__channels li{border-bottom:1px solid var(--line);color:var(--strong);align-items:center;gap:.85rem;padding:.9rem 0;font-weight:650;display:flex}@media (max-width:56rem){.contact-module__LVAaNa__layout{grid-template-columns:minmax(0,1fr)}.contact-module__LVAaNa__aside{position:static}}
.history-module__bkDILW__facets{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:minmax(0,1fr);margin-bottom:clamp(3.5rem,3rem + 3vw,6rem);display:grid}@media (min-width:56rem){.history-module__bkDILW__facets{grid-template-columns:repeat(3,minmax(0,1fr))}}.history-module__bkDILW__facets li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.75rem}.history-module__bkDILW__facetIcon{box-sizing:content-box;background:var(--signal);color:#111;margin-bottom:1.25rem;padding:.7rem}.history-module__bkDILW__facets p{font-size:1rem;line-height:1.6}.history-module__bkDILW__heading{margin:clamp(3.5rem,3rem + 3vw,6rem) 0 2.5rem}.history-module__bkDILW__facets+.history-module__bkDILW__heading{margin-top:0}
.privacy-module__GpJUla__statement{overflow-wrap:break-word;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:72ch;display:grid}.privacy-module__GpJUla__statement h2{font-size:var(--step-2);-webkit-hyphens:auto;hyphens:auto;margin-top:2.5rem;line-height:1.2}.privacy-module__GpJUla__statement h3{margin-top:1.25rem;font-size:1.0625rem;font-weight:700;line-height:1.35}.privacy-module__GpJUla__statement ul{gap:.4rem;padding-left:1.2rem;display:grid}.privacy-module__GpJUla__statement a{overflow-wrap:anywhere}.privacy-module__GpJUla__statement hr{background:var(--line);border:none;width:100%;height:1px;margin:1.5rem 0}
.skills-module__dlUK_G__meta{color:var(--muted);flex-wrap:wrap;gap:.5rem 2rem;font-weight:650;display:flex}.skills-module__dlUK_G__key{align-items:center;gap:.6rem;display:inline-flex}.skills-module__dlUK_G__key:before{content:"";border-style:solid;border-width:0 .9rem .9rem 0;border-color:transparent var(--accent-text) transparent transparent;width:0;height:0}
