@font-face{font-family:Sora;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/sora-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/sora-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-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}:root{--onyx: #07191E;--green: #02F5A1;--paper: #FFFFFF;--ink-80: rgba(7, 25, 30, .8);--ink-55: rgba(7, 25, 30, .55);--ink-35: rgba(7, 25, 30, .35);--ink-muted: rgba(7, 25, 30, .6);--rule: rgba(7, 25, 30, .12);--rule-soft: rgba(7, 25, 30, .07);--term-fg: #E6EDEF;--term-dim: rgba(230, 237, 239, .5);--sans: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--gutter: clamp(1.5rem, 5vw, 7rem);--col: min(calc(100vw - 2 * var(--gutter)), 1180px);--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.is-locked{overflow:hidden}html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}body{margin:0;background:var(--paper);color:var(--onyx);font-family:var(--sans);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--green);color:var(--onyx)}a{color:inherit}.cursor{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0}.cursor.is-live{opacity:1}.cursor__dot,.cursor__ring{position:absolute;top:0;left:0;transform:translate3d(-100px,-100px,0);will-change:transform}.cursor__dot{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--onyx);transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background .5s ease,opacity .3s ease}.cursor__ring{width:30px;height:30px;margin:-15px 0 0 -15px;border:1px solid var(--ink-35);border-radius:50%;transition:width .32s var(--ease),height .32s var(--ease),margin .32s var(--ease),border-color .4s ease,background-color .32s var(--ease),opacity .3s ease}.cursor.is-term .cursor__dot{width:9px;height:18px;margin:-9px 0 0 -4.5px;background:var(--green)}.cursor.is-term .cursor__ring{opacity:0}.cursor.is-hot .cursor__dot{width:4px;height:4px;margin:-2px 0 0 -2px}.cursor.is-hot .cursor__ring{width:54px;height:54px;margin:-27px 0 0 -27px;border-color:var(--green);background:#02f5a11f}@media(hover:hover)and (pointer:fine){html.cursor-custom body,html.cursor-custom a,html.cursor-custom button{cursor:none}}@media(hover:none),(pointer:coarse){.cursor{display:none}}.boot{display:none}html.is-booting .boot{display:block;position:fixed;inset:0;z-index:900}.boot__bg{position:absolute;inset:0;background:#000;transition:background-color 1.3s ease}.boot.is-transfer .boot__bg{background:var(--paper)}.boot__stage{position:absolute;font-family:var(--mono)}.boot__ascii{position:absolute;inset:0;margin:0;font-family:var(--mono);font-weight:400;white-space:pre;letter-spacing:0;color:var(--term-fg);transition:opacity 1s ease}.boot__ascii--accent{color:var(--green)}.boot.is-dissolve .boot__ascii{opacity:0}.boot__log{position:absolute;left:0;font-size:clamp(10px,.86vw,13px);line-height:1.9;color:var(--term-dim);white-space:nowrap;transition:opacity .3s ease}.boot__log--above{bottom:calc(100% + 2.6em)}.boot__log--below{top:calc(100% + 2.6em)}.boot.is-transfer .boot__log{opacity:0}.boot__line{margin:0;opacity:0;transition:opacity .26s ease}.boot__line.is-on{opacity:1}.boot__host{color:#e6edefb8}.boot__cwd{color:var(--green)}.boot__sigil{color:#e6edef8c}#lineCmd{color:var(--term-fg)}.boot__caret{display:inline-block;width:.62em;height:1.05em;margin-left:.08em;background:var(--green);vertical-align:-.18em;opacity:0}.boot__caret.is-on{opacity:1;animation:blink 1.05s steps(1) infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.boot__ok{color:var(--green)}.boot__skip{position:absolute;right:var(--gutter);bottom:calc(var(--gutter) * .8);padding:.5em .2em;border:0;background:none;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:#e6edef80;transition:color .25s ease,opacity .3s ease}.boot__skip:hover{color:var(--green)}.boot.is-transfer .boot__skip{opacity:0;pointer-events:none}.boot.is-done{opacity:0;pointer-events:none;transition:opacity .26s ease}.wordmark{display:block;width:100%;height:auto;overflow:visible}.wordmark .wm-ink{fill:var(--onyx)}.wordmark .wm-dot{fill:var(--green)}.u-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(5rem,14vh,9rem) var(--gutter) clamp(6rem,16vh,10rem)}.hero__mark{margin:0;width:100%;max-width:var(--col);transition:opacity 1s ease}html.is-booting .hero__mark{opacity:0;position:relative;z-index:950}html.is-booting .hero__mark.is-shown{opacity:1}html.js .scrollcue{opacity:0}.scrollcue{position:absolute;bottom:clamp(1.75rem,4.5vh,3rem);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.85rem;text-decoration:none;color:var(--ink-muted);transition:opacity .7s var(--ease) .18s,color .3s ease}html.js .scrollcue.is-in{opacity:1}.scrollcue.is-gone{opacity:0;pointer-events:none;transition:opacity .35s ease}.scrollcue:hover{color:var(--onyx)}.scrollcue__label{font-family:var(--mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;text-indent:.32em}.scrollcue__rail{position:relative;width:1px;height:46px;background:var(--rule);overflow:hidden}.scrollcue__spark{position:absolute;left:0;top:0;width:1px;height:16px;background:var(--green);animation:railRun 1.9s var(--ease) infinite}@keyframes railRun{0%{transform:translateY(-18px);opacity:0}18%{opacity:1}78%{opacity:1}to{transform:translateY(46px);opacity:0}}.scrollcue__chev{width:14px;height:auto;animation:chevNudge 1.9s var(--ease) infinite}@keyframes chevNudge{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(4px);opacity:1}}.closing{min-height:100vh;min-height:100lvh;display:flex;flex-direction:column}.closing .section--about{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}.section{padding:clamp(5.5rem,15vh,11rem) var(--gutter) clamp(5rem,13vh,9rem);border-top:1px solid var(--rule-soft)}.section__inner{max-width:var(--col);margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:.7em;margin:0 0 clamp(2rem,4vh,3.25rem);font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}.eyebrow__dot{width:7px;height:7px;background:var(--green);flex:none}.about__hi{margin:0 0 clamp(1.5rem,3.5vh,2.25rem);font-size:clamp(2rem,5.6vw,4.25rem);font-weight:600;letter-spacing:-.035em;line-height:1.05}.about__body{margin:0;max-width:46ch;font-size:clamp(1.125rem,2.3vw,1.85rem);font-weight:300;letter-spacing:-.015em;line-height:1.45;color:var(--ink-80);text-wrap:pretty}.kw{font-style:normal;font-weight:500;color:var(--onyx);background:linear-gradient(var(--green),var(--green)) no-repeat 0 100% / 100% 2px;padding-bottom:.06em}.link{text-decoration:none;color:inherit;padding:0 .09em;margin:0 -.09em;background:linear-gradient(var(--green),var(--green)) no-repeat 0 100% / 100% 2px;transition:background-size .4s var(--ease)}.link:hover,.link:focus-visible{background-size:100% 100%}.about__cta{margin-top:clamp(3rem,8vh,5.5rem)}.about__cta-label{margin:0 0 .85rem;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted)}.mail{display:inline-flex;align-items:baseline;gap:.12em;text-decoration:none;font-size:clamp(1.5rem,4.4vw,3rem);font-weight:600;letter-spacing:-.03em;background:linear-gradient(var(--green),var(--green)) no-repeat 0 100% / 0% 2px;transition:background-size .45s var(--ease)}.mail:hover,.mail:focus-visible{background-size:100% 2px}.mail__dot{width:.22em;height:.22em;background:var(--green);flex:none}.footer{padding:clamp(2.25rem,5vh,3rem) var(--gutter) clamp(2.5rem,5vh,3.25rem);border-top:1px solid var(--rule)}.footer__inner{max-width:var(--col);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.75rem}.footer__mark{width:clamp(96px,11vw,136px)}.footer__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-muted)}.footer__meta a{text-decoration:none;transition:color .25s ease}.footer__meta a:hover{color:var(--green)}.footer__sep{opacity:.5}@media(max-width:560px){.footer__meta{flex-direction:column;align-items:flex-start;gap:.5rem}.footer__sep{display:none}}html.js .reveal{opacity:0;transform:translateY(18px)}html.js .reveal.is-in{opacity:1;transform:none;transition:opacity .76s var(--ease),transform .76s var(--ease)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html.js .reveal{opacity:1;transform:none}}
