:root{--ground:#0a0b0d;--ground-2:#15171a;--ground-deep:#1b1e22;--ink:#f5f6f7;--ink-2:#c8ccd1;--ink-muted:#8e949b;--hairline:#2a2e33;--hairline-deep:#3a3f45;--accent:#0e9f6e;--accent-ink:#fff;--sky:#15171a;--water:#1f4e79;--font-display:"Archivo", system-ui, sans-serif;--font-body:"Quicksand", system-ui, sans-serif;--font-label:"JetBrains Mono", ui-monospace, monospace;--display-hero:clamp(2.75rem, 9.5vw, 9.5rem);--display-xl:clamp(2.25rem, 6vw, 5.5rem);--h2:clamp(1.75rem, 3.6vw, 3.25rem);--h3:clamp(1.25rem, 2vw, 1.75rem);--lead:clamp(1.0625rem, 1.4vw, 1.375rem);--body:1rem;--small:.9375rem;--label:.8125rem;--track-label:.14em;--pad-x:clamp(1.25rem, 5vw, 5.5rem);--section:clamp(5rem, 14vh, 11rem);--group:clamp(3rem, 8vh, 6rem);--max-page:1600px;--prose:64ch;--measure:62ch;--read:clamp(1rem, .95rem + .25vw, 1.1875rem);--breakout:1100px;--radius-ui:999px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}html.menu-open,html:has(dialog[open]),html.menu-open body{overflow:hidden}html.menu-open sophia-chat,html:has(dialog[open]) sophia-chat{display:none!important}html{scroll-padding-top:max(76px,6.05vw)}html,body,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,::-webkit-scrollbar{width:0;height:0;display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-weight:500;font-size:var(--body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}img,picture,video,canvas{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:700;line-height:.98}h1{font-size:var(--display-hero)}h2{font-size:var(--h2)}h3{font-size:var(--h3);letter-spacing:-.02em;line-height:1.1}p{margin:0}a{color:inherit}button{font:inherit}input,select,textarea,fieldset{min-width:0}input,select,textarea{max-width:100%}h1,h2,h3,p,li,a{overflow-wrap:anywhere}.label,.runidx{font-family:var(--font-label);font-size:var(--label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted);margin:0}.runidx{color:var(--accent)}.lead{font-size:var(--lead);color:var(--ink-2);max-width:52ch;line-height:1.4}.hairline{border:0;border-top:1px solid var(--hairline);margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{max-width:var(--max-page);padding:0 calc(var(--pad-x) + var(--safe-r)) 0 calc(var(--pad-x) + var(--safe-l));margin:0 auto}.prose{max-width:var(--prose)}.btn{border-radius:var(--radius-ui);border:1px solid var(--ink);background:var(--ink);max-width:100%;min-height:48px;color:var(--ground);font-family:var(--font-label);font-size:var(--label);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease);align-items:center;gap:.75rem;padding:0 1.5rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}.btn--light{background:var(--ground);color:var(--ink);border-color:var(--ground)}.btn--light:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn--accent:hover{background:var(--ink);border-color:var(--ink)}.btn .arrow{transition:transform .4s var(--ease)}.btn:hover .arrow{transform:translate(4px)}html[data-green=lux]{--accent:#0b6b4f}html[data-green=lux] .btn--accent{color:#f3fff9;background:linear-gradient(135deg,#0a5a43 0%,#0e7a59 45%,#14a07a 100%);border-color:#78e6be73;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 8px 28px #0b6b4f59}html[data-green=lux] .btn--accent:before{content:"";pointer-events:none;transition:transform .9s var(--ease);background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}html[data-green=lux] .btn--accent:hover:before{transform:translate(120%)}html[data-green=lux] .btn--accent:hover{background:linear-gradient(135deg,#0b6b4f,#17b386);border-color:#96f0cdb3}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.deep{background:var(--ground-deep);color:var(--ground)}.deep .lead,.deep .label{color:color-mix(in srgb, var(--ground) 70%, transparent)}.deep .hairline{border-color:var(--hairline-deep)}::selection{background:var(--accent);color:#fff}.mask{display:block;overflow:hidden}.mask>span{transition:transform 1s var(--ease) calc(var(--i,0) * 80ms);will-change:transform;display:block;transform:translateY(110%)}.is-in .mask>span,.mask.is-in>span{transform:translateY(0)}[data-reveal]{opacity:0;transition:opacity .9s var(--ease) calc(var(--i,0) * 80ms), transform .9s var(--ease) calc(var(--i,0) * 80ms);transform:translateY(18px)}[data-reveal].is-in{opacity:1;transform:none}[data-curtain]{clip-path:inset(0 100% 0 0);transition:clip-path 1.3s var(--ease-io) calc(var(--i,0) * .1s)}[data-curtain].is-in{clip-path:inset(0)}[data-curtain] img{transition:transform 1.8s var(--ease) calc(var(--i,0) * .1s);transform:scale(1.12)}[data-curtain].is-in img{transform:scale(1)}[data-rule]{transform-origin:0;transition:transform 1.2s var(--ease-io) calc(var(--i,0) * 80ms);transform:scaleX(0)}[data-rule].is-in{transform:scaleX(1)}[data-scrub]{--p:0}.parallax{transform:translate3d(0, calc((var(--p) - .5) * var(--px,-12%)), 0);will-change:transform}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mask>span,[data-reveal],[data-curtain],[data-curtain] img,[data-rule]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important}.parallax{transform:none!important}.btn,.btn .arrow{transition:none}}h1,h2,.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.025em;font-weight:850;font-stretch:122%;line-height:.9}.ol{color:#0000;-webkit-text-stroke:max(1.5px, .09vw) var(--ol,var(--ink))}.on-dark .ol,.ol--light{--ol:#fff}.display-xxl{font-size:clamp(2.4rem,11vw,12rem)}@media (width<=600px){.display-xxl{font-size:13.5vw;font-stretch:112%}}p,li{text-wrap:pretty}h1,h2,h3{text-wrap:balance}
