@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_2463bd35-module__eDz3GW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_2463bd35-module__eDz3GW__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_96100ece-module__IgUfvW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_96100ece-module__IgUfvW__variable{--font-body:"Inter", "Inter Fallback"}
:root{--void:#04060f;--abyss:#080c1a;--nebula:#0e1530;--nebula-edge:#78a0dc24;--ion:#5ce1ff;--ion-deep:#1f9bd1;--ion-glow:#5ce1ff8c;--starlight:#eaf2ff;--haze:#9fb3d1;--haze-dim:#6a7e9c;--background:var(--void);--foreground:var(--starlight);--surface-card:linear-gradient(180deg, #0e15308c, #080c1a8c);--surface-card-hover:linear-gradient(180deg, #141e42b3, #0a1022b3);--surface-panel:#0a10228c;--surface-panel-hover:#141e42b3;--surface-veil:#78a0dc0a;--halo-node:0 0 0 4px #5ce1ff1f, 0 0 18px var(--ion-glow);--halo-node-bright:0 0 0 6px #5ce1ff38, 0 0 28px #5ce1ffa6;--lift-ion:0 14px 44px -10px var(--ion-glow);--lift-ion-rest:0 8px 30px -10px var(--ion-glow);--ion-pulse:ion-pulse 3.6s var(--motion-arc) infinite;--motion-glide:cubic-bezier(.16, 1, .3, 1);--motion-arc:cubic-bezier(.65, 0, .35, 1);--motion-snap:cubic-bezier(.22, 1, .36, 1);--motion-drift:cubic-bezier(.37, 0, .63, 1);--t-quick:.22s;--t-base:.5s;--t-slow:.9s;--t-reveal:.85s;--t-drift:1.8s;--step--1:clamp(.83rem, .79rem + .18vw, .94rem);--step-0:clamp(1rem, .93rem + .3vw, 1.19rem);--step-1:clamp(1.2rem, 1.08rem + .5vw, 1.78rem);--step-2:clamp(1.44rem, 1.25rem + .83vw, 2.66rem);--step-3:clamp(1.73rem, 1.42rem + 1.32vw, 4rem);--step-4:clamp(2.07rem, 1.6rem + 2.04vw, 5.99rem);--step-5:clamp(2.49rem, 1.77rem + 3.08vw, 8.98rem);--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:4rem;--space-2xl:6.5rem;--space-3xl:10rem;--grid-max:78rem;--grid-prose:56rem;--measure:68ch;--radius:14px;--border:1px solid var(--nebula-edge);--header-h:4.25rem;--focus-ring:0 0 0 2px var(--void), 0 0 0 4px var(--ion);--focus-bloom:0 0 0 4px #5ce1ff2e, 0 0 18px var(--ion-glow);--press:scale(.97);--tap-min:2.75rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-contrast:more){:root{--haze-dim:var(--haze);--nebula-edge:var(--haze-dim)}}@keyframes ion-pulse{0%,to{box-shadow:var(--halo-node)}50%{box-shadow:var(--halo-node-bright)}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--ion-deep) var(--abyss);scroll-behavior:smooth;height:100%;scroll-padding-top:calc(var(--header-h) + var(--space-m))}body{background:var(--background);min-height:100%;color:var(--foreground);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.04}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,canvas,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:var(--ion);color:var(--void)}:focus-visible{outline:2px solid var(--ion);outline-offset:3px;box-shadow:var(--focus-ring), var(--focus-bloom);transition:box-shadow var(--t-quick) var(--motion-snap);border-radius:4px}@media (hover:hover) and (pointer:fine){a,button{transition:transform var(--t-quick) var(--motion-snap)}a:active,button:active{transform:var(--press)}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-s);left:var(--space-s);z-index:100;font-family:var(--font-display), system-ui, sans-serif;font-size:var(--step-0);color:var(--starlight);background:var(--surface-panel);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--nebula-edge);box-shadow:var(--lift-ion-rest);transform:translateY(calc(-100% - var(--space-l)));transition:transform var(--t-base) var(--motion-glide);border-radius:999px;padding:.7rem 1.2rem;font-weight:500;position:fixed}.skip-link:focus,.skip-link:focus-visible{border-color:var(--ion);box-shadow:var(--focus-ring), var(--focus-bloom);outline:none;transform:translateY(0)}::view-transition-old(page){animation:dij-vt-out var(--t-quick) var(--motion-glide) both}::view-transition-new(page){animation:dij-vt-in var(--t-base) var(--motion-glide) var(--t-quick) both}@keyframes dij-vt-out{to{opacity:0}}@keyframes dij-vt-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media print{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{color:#111!important;background:#fff!important}*,:before,:after{box-shadow:none!important;text-shadow:none!important;filter:none!important;color:#111!important;background:0 0!important}canvas{display:none!important}header{position:static!important}a{text-decoration:underline;color:#111!important}a[href^=http]:not([href*=dijimotto\.com]):after{content:" (" attr(href) ")";font-size:.85em;color:#555!important}h1,h2,h3,h4{break-after:avoid}p,li,blockquote{break-inside:avoid;orphans:3;widows:3}button[aria-haspopup=dialog],[role=dialog]{display:none!important}}@media (forced-colors:active){input:focus-visible,textarea:focus-visible,select:focus-visible,.skip-link:focus-visible{outline-offset:2px!important;outline:2px solid highlight!important}[aria-current=true],[aria-current=page]{text-underline-offset:.25em;text-decoration:underline}}
.SiteHeader-module__oaTwcq__header{z-index:60;height:var(--header-h);pointer-events:none;align-items:center;display:flex;position:fixed;inset:0 0 auto}.SiteHeader-module__oaTwcq__header>*{pointer-events:auto}.SiteHeader-module__oaTwcq__header:before{content:"";opacity:1;transition:opacity var(--t-base) var(--motion-glide);pointer-events:none;background:linear-gradient(#04060fd1 0%,#04060f6b 55%,#04060f00 100%);position:absolute;inset:0}.SiteHeader-module__oaTwcq__condensed:before{opacity:0}.SiteHeader-module__oaTwcq__meridian{height:2px;transform:scaleX(var(--p,0));transform-origin:0;background:linear-gradient(to right, var(--ion-deep), var(--ion) 65%, var(--starlight));box-shadow:0 0 10px var(--ion-glow);pointer-events:none;transition:transform .12s linear;position:absolute;top:0;left:0;right:0}.SiteHeader-module__oaTwcq__inner{width:100%;max-width:var(--grid-max);padding:0 var(--space-m);align-items:center;gap:var(--space-m);height:100%;transition:background var(--t-base) var(--motion-glide), border-color var(--t-base) var(--motion-glide), box-shadow var(--t-base) var(--motion-glide), margin var(--t-base) var(--motion-glide), max-width var(--t-base) var(--motion-glide), height var(--t-base) var(--motion-glide);border:1px solid #0000;border-radius:999px;margin:0 auto;display:flex;position:relative}.SiteHeader-module__oaTwcq__condensed .SiteHeader-module__oaTwcq__inner{max-width:64rem;height:calc(var(--header-h) - .9rem);padding:0 var(--space-s) 0 var(--space-m);background:var(--surface-panel);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-color:var(--nebula-edge);box-shadow:var(--lift-ion-rest), inset 0 1px 0 var(--surface-veil);margin:0 auto}.SiteHeader-module__oaTwcq__brand{flex:none;align-items:center;display:inline-flex}.SiteHeader-module__oaTwcq__mark{font-family:var(--font-display), system-ui, sans-serif;font-weight:700;font-size:var(--step-0);letter-spacing:.2em;color:var(--starlight);transition:color var(--t-quick) var(--motion-snap), text-shadow var(--t-quick) var(--motion-snap)}.SiteHeader-module__oaTwcq__brand:hover .SiteHeader-module__oaTwcq__mark,.SiteHeader-module__oaTwcq__brand:focus-visible .SiteHeader-module__oaTwcq__mark{color:var(--ion);text-shadow:0 0 18px var(--ion-glow)}.SiteHeader-module__oaTwcq__nav{margin-left:auto}.SiteHeader-module__oaTwcq__list{align-items:stretch;gap:var(--space-2xs);flex-wrap:nowrap;list-style:none;display:flex;position:relative}.SiteHeader-module__oaTwcq__indicator{height:2px;width:var(--ind-w,0);transform:translateX(var(--ind-x,0));opacity:var(--ind-o,0);background:linear-gradient(to right, transparent, var(--ion) 20%, var(--ion) 80%, transparent);box-shadow:0 0 12px var(--ion-glow);transition:transform var(--t-base) var(--motion-glide), width var(--t-base) var(--motion-glide), opacity var(--t-quick) var(--motion-glide);pointer-events:none;position:absolute;bottom:.45rem;left:0}.SiteHeader-module__oaTwcq__link{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--step-0);color:var(--haze);white-space:nowrap;transition:color var(--t-quick) var(--motion-snap), background var(--t-quick) var(--motion-snap);border-radius:999px;flex:none;align-items:baseline;gap:.45em;padding:.65rem .8rem;display:inline-flex}.SiteHeader-module__oaTwcq__link:hover{color:var(--starlight);background:var(--surface-veil)}.SiteHeader-module__oaTwcq__link[aria-current=true]{color:var(--starlight)}.SiteHeader-module__oaTwcq__linkIndex{font-size:var(--step--1);color:var(--haze-dim);font-variant-numeric:tabular-nums;letter-spacing:.08em;transition:color var(--t-quick) var(--motion-snap)}.SiteHeader-module__oaTwcq__link:hover .SiteHeader-module__oaTwcq__linkIndex,.SiteHeader-module__oaTwcq__link[aria-current=true] .SiteHeader-module__oaTwcq__linkIndex{color:var(--ion)}.SiteHeader-module__oaTwcq__linkLabel{letter-spacing:-.01em}.SiteHeader-module__oaTwcq__cta{font-family:var(--font-display), system-ui, sans-serif;font-weight:500;font-size:var(--step-0);color:var(--void);background:var(--ion);box-shadow:0 0 0 1px var(--ion), var(--lift-ion-rest);transition:transform var(--t-quick) var(--motion-glide), box-shadow var(--t-quick) var(--motion-glide);border-radius:999px;flex:none;padding:.62rem 1.25rem}.SiteHeader-module__oaTwcq__cta:hover{box-shadow:0 0 0 1px var(--ion), var(--lift-ion);transform:translateY(-2px)}.SiteHeader-module__oaTwcq__toggle{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--nebula-edge);background:var(--surface-veil);transition:border-color var(--t-quick) var(--motion-snap);border-radius:999px;flex:none;justify-content:center;align-items:center;display:none}.SiteHeader-module__oaTwcq__toggle:hover{border-color:var(--ion)}.SiteHeader-module__oaTwcq__bars{width:1.15rem;height:.7rem;display:block;position:relative}.SiteHeader-module__oaTwcq__bars i{background:var(--starlight);width:100%;height:2px;transition:transform var(--t-quick) var(--motion-snap), opacity var(--t-quick) var(--motion-snap);border-radius:2px;position:absolute;left:0}.SiteHeader-module__oaTwcq__bars i:first-child{top:0}.SiteHeader-module__oaTwcq__bars i:last-child{bottom:0}.SiteHeader-module__oaTwcq__barsOpen i:first-child{transform:translateY(.34rem)rotate(45deg)}.SiteHeader-module__oaTwcq__barsOpen i:last-child{transform:translateY(-.34rem)rotate(-45deg)}.SiteHeader-module__oaTwcq__sheet{z-index:80;visibility:hidden;opacity:0;transition:opacity var(--t-base) var(--motion-glide), visibility 0s linear var(--t-base);position:fixed;inset:0}.SiteHeader-module__oaTwcq__sheetOpen{visibility:visible;opacity:1;transition:opacity var(--t-base) var(--motion-glide)}.SiteHeader-module__oaTwcq__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04060fb8;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.SiteHeader-module__oaTwcq__sheetPanel{justify-content:center;gap:var(--space-l);padding:var(--space-3xl) var(--space-l) var(--space-2xl);background:linear-gradient(180deg, var(--abyss), var(--void));border-bottom:1px solid var(--nebula-edge);opacity:0;transition:transform var(--t-slow) var(--motion-glide), opacity var(--t-slow) var(--motion-glide);flex-direction:column;display:flex;position:absolute;inset:0;transform:translateY(-2.5%)}.SiteHeader-module__oaTwcq__sheetOpen .SiteHeader-module__oaTwcq__sheetPanel{opacity:1;transform:translateY(0)}.SiteHeader-module__oaTwcq__sheetClose{top:var(--space-l);right:var(--space-l);border:1px solid var(--nebula-edge);background:var(--surface-veil);width:48px;height:48px;transition:border-color var(--t-quick) var(--motion-snap), background var(--t-quick) var(--motion-snap);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute}.SiteHeader-module__oaTwcq__sheetClose:hover,.SiteHeader-module__oaTwcq__sheetClose:focus-visible{border-color:var(--ion);background:var(--surface-panel-hover)}.SiteHeader-module__oaTwcq__sheetClose span{width:1.2rem;height:1.2rem;display:block;position:relative}.SiteHeader-module__oaTwcq__sheetClose i{background:var(--starlight);border-radius:2px;width:100%;height:2px;position:absolute;top:50%;left:0}.SiteHeader-module__oaTwcq__sheetClose i:first-child{transform:translateY(-50%)rotate(45deg)}.SiteHeader-module__oaTwcq__sheetClose i:last-child{transform:translateY(-50%)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.SiteHeader-module__oaTwcq__sheetClose{transition:none}}.SiteHeader-module__oaTwcq__sheetList{gap:var(--space-xs);flex-direction:column;list-style:none;display:flex}.SiteHeader-module__oaTwcq__sheetLink{align-items:baseline;gap:var(--space-s);padding:var(--space-s) 0;font-family:var(--font-display), system-ui, sans-serif;font-size:var(--step-3);letter-spacing:-.025em;color:var(--haze);border-bottom:1px solid var(--nebula-edge);transition:color var(--t-quick) var(--motion-snap), padding-left var(--t-base) var(--motion-glide);font-weight:600;display:flex}.SiteHeader-module__oaTwcq__sheetLink:hover,.SiteHeader-module__oaTwcq__sheetLink[aria-current=true]{color:var(--starlight);padding-left:var(--space-s)}.SiteHeader-module__oaTwcq__sheetIndex{font-size:var(--step-0);color:var(--ion);font-variant-numeric:tabular-nums;letter-spacing:.08em}.SiteHeader-module__oaTwcq__sheetCta{margin-top:var(--space-s);font-family:var(--font-display), system-ui, sans-serif;font-weight:500;font-size:var(--step-0);color:var(--void);background:var(--ion);box-shadow:0 0 0 1px var(--ion), var(--lift-ion-rest);transition:transform var(--t-quick) var(--motion-glide), box-shadow var(--t-quick) var(--motion-glide);border-radius:999px;align-self:flex-start;padding:.95rem 1.7rem}.SiteHeader-module__oaTwcq__sheetCta:hover{box-shadow:0 0 0 1px var(--ion), var(--lift-ion);transform:translateY(-2px)}@media (max-width:860px){.SiteHeader-module__oaTwcq__nav,.SiteHeader-module__oaTwcq__cta{display:none}.SiteHeader-module__oaTwcq__toggle{margin-left:auto;display:inline-flex}.SiteHeader-module__oaTwcq__condensed .SiteHeader-module__oaTwcq__inner{max-width:none;margin:0 var(--space-s)}}@media (prefers-reduced-motion:reduce){.SiteHeader-module__oaTwcq__header:before,.SiteHeader-module__oaTwcq__inner,.SiteHeader-module__oaTwcq__meridian,.SiteHeader-module__oaTwcq__indicator,.SiteHeader-module__oaTwcq__mark,.SiteHeader-module__oaTwcq__link,.SiteHeader-module__oaTwcq__linkIndex,.SiteHeader-module__oaTwcq__cta,.SiteHeader-module__oaTwcq__bars i,.SiteHeader-module__oaTwcq__sheet,.SiteHeader-module__oaTwcq__sheetOpen,.SiteHeader-module__oaTwcq__sheetPanel,.SiteHeader-module__oaTwcq__sheetLink,.SiteHeader-module__oaTwcq__sheetCta{transition:none}.SiteHeader-module__oaTwcq__sheetPanel{transform:none}}
.SiteFooter-module__9mALFW__footer{background:var(--void);padding:var(--space-3xl) var(--space-m) var(--space-xl);position:relative;overflow:clip}.SiteFooter-module__9mALFW__horizon{top:0;left:var(--space-m);right:var(--space-m);background:linear-gradient(to right, transparent, var(--nebula-edge) 12%, var(--ion) 50%, var(--nebula-edge) 88%, transparent);height:1px;position:absolute}.SiteFooter-module__9mALFW__horizon:after{content:"";background:radial-gradient(ellipse 60% 100% at 50% 0%, var(--ion-glow) 0%, transparent 70%);opacity:.5;pointer-events:none;width:38%;height:60px;position:absolute;top:0;left:50%;transform:translate(-50%,-1px)}.SiteFooter-module__9mALFW__shell{max-width:var(--grid-max);gap:var(--space-2xl);grid-template-columns:1.5fr 1fr 1.1fr;align-items:start;margin:0 auto;display:grid}.SiteFooter-module__9mALFW__brand{gap:var(--space-s);flex-direction:column;display:flex}.SiteFooter-module__9mALFW__mark{font-family:var(--font-display), system-ui, sans-serif;font-weight:700;font-size:var(--step-2);letter-spacing:.18em;color:var(--starlight)}.SiteFooter-module__9mALFW__motif{font-size:var(--step-0);color:var(--haze);max-width:34ch;line-height:1.6}.SiteFooter-module__9mALFW__map{min-width:0}.SiteFooter-module__9mALFW__mapList{gap:var(--space-2xs);flex-direction:column;list-style:none;display:flex}.SiteFooter-module__9mALFW__mapLink{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--step-1);color:var(--haze);width:fit-content;transition:color var(--t-quick) var(--motion-snap), transform var(--t-base) var(--motion-glide);align-items:baseline;gap:.6em;padding:.4rem 0;display:inline-flex}.SiteFooter-module__9mALFW__mapLink:hover,.SiteFooter-module__9mALFW__mapLink:focus-visible{color:var(--starlight);transform:translate(4px)}.SiteFooter-module__9mALFW__mapIndex{font-size:var(--step--1);color:var(--haze-dim);font-variant-numeric:tabular-nums;letter-spacing:.08em;transition:color var(--t-quick) var(--motion-snap)}.SiteFooter-module__9mALFW__mapLink:hover .SiteFooter-module__9mALFW__mapIndex,.SiteFooter-module__9mALFW__mapLink:focus-visible .SiteFooter-module__9mALFW__mapIndex{color:var(--ion)}.SiteFooter-module__9mALFW__node{align-items:flex-start;gap:var(--space-s);flex-direction:column;display:flex}.SiteFooter-module__9mALFW__pages{gap:var(--space-m);margin-bottom:var(--space-2xs);flex-wrap:wrap;display:flex}.SiteFooter-module__9mALFW__pageLink{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase;color:var(--haze-dim);transition:color var(--t-quick) var(--motion-glide)}.SiteFooter-module__9mALFW__pageLink:hover,.SiteFooter-module__9mALFW__pageLink:focus-visible{color:var(--ion)}.SiteFooter-module__9mALFW__nodeLine{font-size:var(--step-0);color:var(--haze);max-width:30ch;line-height:1.55}.SiteFooter-module__9mALFW__nodeCta{font-family:var(--font-display), system-ui, sans-serif;font-weight:500;font-size:var(--step-0);color:var(--void);background:var(--ion);box-shadow:0 0 0 1px var(--ion), var(--lift-ion-rest);transition:transform var(--t-quick) var(--motion-glide), box-shadow var(--t-quick) var(--motion-glide);border-radius:999px;padding:.78rem 1.5rem}.SiteFooter-module__9mALFW__nodeCta:hover{box-shadow:0 0 0 1px var(--ion), var(--lift-ion);transform:translateY(-2px)}.SiteFooter-module__9mALFW__return{margin-top:var(--space-2xs);font-size:var(--step--1);letter-spacing:.18em;text-transform:uppercase;color:var(--haze-dim);transition:color var(--t-quick) var(--motion-snap);flex-direction:column;align-items:center;gap:.55rem;display:inline-flex}.SiteFooter-module__9mALFW__return:hover,.SiteFooter-module__9mALFW__return:focus-visible{color:var(--ion)}.SiteFooter-module__9mALFW__returnCue{background:linear-gradient(to top, transparent, var(--ion));transform-origin:bottom;width:1px;height:2.2rem;animation:SiteFooter-module__9mALFW__lift var(--t-drift) var(--motion-arc) infinite}.SiteFooter-module__9mALFW__return:hover .SiteFooter-module__9mALFW__returnCue,.SiteFooter-module__9mALFW__return:focus-visible .SiteFooter-module__9mALFW__returnCue{background:linear-gradient(to top, transparent, var(--starlight))}@keyframes SiteFooter-module__9mALFW__lift{0%{transform-origin:bottom;transform:scaleY(0)}45%{transform-origin:bottom;transform:scaleY(1)}55%{transform-origin:top;transform:scaleY(1)}to{transform-origin:top;transform:scaleY(0)}}.SiteFooter-module__9mALFW__base{max-width:var(--grid-max);margin:var(--space-2xl) auto 0;padding-top:var(--space-m);border-top:1px solid var(--nebula-edge);justify-content:space-between;align-items:center;gap:var(--space-m);font-size:var(--step--1);color:var(--haze-dim);display:flex}.SiteFooter-module__9mALFW__baseDim{letter-spacing:.14em;text-transform:uppercase}@media (max-width:860px){.SiteFooter-module__9mALFW__shell{gap:var(--space-xl);grid-template-columns:1fr}.SiteFooter-module__9mALFW__node{align-items:flex-start}}@media (max-width:640px){.SiteFooter-module__9mALFW__footer{padding:var(--space-2xl) var(--space-m) var(--space-l)}.SiteFooter-module__9mALFW__base{align-items:flex-start;gap:var(--space-2xs);flex-direction:column}.SiteFooter-module__9mALFW__mapLink{width:auto;min-height:var(--tap-min);align-items:center}}@media (prefers-reduced-motion:reduce){.SiteFooter-module__9mALFW__mapLink,.SiteFooter-module__9mALFW__nodeCta,.SiteFooter-module__9mALFW__return,.SiteFooter-module__9mALFW__returnCue{transition:none;animation:none}}
.SectionRail-module__ZCbFKW__rail{top:50%;right:var(--space-m);z-index:5;pointer-events:none;position:fixed;transform:translateY(-50%)}.SectionRail-module__ZCbFKW__list{flex-direction:column;align-items:flex-end;gap:.95rem;list-style:none;display:flex}.SectionRail-module__ZCbFKW__link{pointer-events:auto;color:inherit;cursor:pointer;align-items:center;gap:.55rem;padding:.45rem 0;text-decoration:none;display:inline-flex;position:relative}.SectionRail-module__ZCbFKW__dot{background:var(--haze-dim);width:7px;height:7px;box-shadow:0 0 0 0 var(--ion-glow);transition:background var(--t-quick) var(--motion-snap), box-shadow var(--t-quick) var(--motion-snap), transform var(--t-quick) var(--motion-snap);border-radius:50%;flex:none}.SectionRail-module__ZCbFKW__label{font-family:var(--font-display), system-ui, sans-serif;font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--haze-dim);opacity:0;transition:opacity var(--t-quick) var(--motion-glide), transform var(--t-quick) var(--motion-glide), color var(--t-quick) var(--motion-snap);pointer-events:none;white-space:nowrap;align-items:baseline;gap:.45rem;display:inline-flex;transform:translate(6px)}.SectionRail-module__ZCbFKW__index{letter-spacing:.18em;color:var(--ion-deep);font-variant-numeric:tabular-nums;font-size:.78em}.SectionRail-module__ZCbFKW__link:hover .SectionRail-module__ZCbFKW__label,.SectionRail-module__ZCbFKW__link:focus-visible .SectionRail-module__ZCbFKW__label,.SectionRail-module__ZCbFKW__link.SectionRail-module__ZCbFKW__active .SectionRail-module__ZCbFKW__label{opacity:1;color:var(--starlight);transform:translate(0)}.SectionRail-module__ZCbFKW__link:hover .SectionRail-module__ZCbFKW__dot,.SectionRail-module__ZCbFKW__link:focus-visible .SectionRail-module__ZCbFKW__dot{background:var(--ion);box-shadow:var(--halo-node)}.SectionRail-module__ZCbFKW__link.SectionRail-module__ZCbFKW__active .SectionRail-module__ZCbFKW__dot{background:var(--ion);box-shadow:var(--halo-node);animation:var(--ion-pulse);transform:scale(1.18)}.SectionRail-module__ZCbFKW__link.SectionRail-module__ZCbFKW__active .SectionRail-module__ZCbFKW__index{color:var(--ion)}.SectionRail-module__ZCbFKW__link:focus-visible{outline:none}.SectionRail-module__ZCbFKW__link:focus-visible .SectionRail-module__ZCbFKW__dot{box-shadow:var(--focus-bloom)}@media (max-width:1100px){.SectionRail-module__ZCbFKW__rail{display:none}}@media (prefers-reduced-motion:reduce){.SectionRail-module__ZCbFKW__dot,.SectionRail-module__ZCbFKW__label,.SectionRail-module__ZCbFKW__link.SectionRail-module__ZCbFKW__active .SectionRail-module__ZCbFKW__dot{transition:none}}
