@font-face{font-family:Geist;src:local("Geist Light"),url(../_fonts/B4TjMYiMc_uvQl1ZPjAvT5UpGkUP_0_3f861-mJlHFk-t81UzrwN9y3nUoppUSul_Ckx0SfF8AtCRCVOQ6DNoi8.woff2) format(woff2);font-display:swap;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-weight:300;font-style:normal}@font-face{font-family:"Geist Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:112.1238%;ascent-override:89.6331%;descent-override:26.3102%;line-gap-override:0%}@font-face{font-family:"Geist Fallback: Segoe UI";src:local("Segoe UI");size-adjust:105.3322%;ascent-override:95.4125%;descent-override:28.0066%;line-gap-override:0%}@font-face{font-family:"Geist Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:103.7778%;ascent-override:96.8415%;descent-override:28.4261%;line-gap-override:0%}@font-face{font-family:"Geist Fallback: Arial";src:local("Arial");size-adjust:104.7553%;ascent-override:95.9379%;descent-override:28.1609%;line-gap-override:0%}@font-face{font-family:"Geist Fallback: Noto Sans";src:local("Noto Sans");size-adjust:98.5232%;ascent-override:102.0064%;descent-override:29.9422%;line-gap-override:0%}@font-face{font-family:Geist;src:local("Geist Regular"),local("Geist"),url(../_fonts/B4TjMYiMc_uvQl1ZPjAvT5UpGkUP_0_3f861-mJlHFk-t81UzrwN9y3nUoppUSul_Ckx0SfF8AtCRCVOQ6DNoi8.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Geist;src:local("Geist Medium"),url(../_fonts/B4TjMYiMc_uvQl1ZPjAvT5UpGkUP_0_3f861-mJlHFk-t81UzrwN9y3nUoppUSul_Ckx0SfF8AtCRCVOQ6DNoi8.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Geist;src:local("Geist SemiBold"),url(../_fonts/B4TjMYiMc_uvQl1ZPjAvT5UpGkUP_0_3f861-mJlHFk-t81UzrwN9y3nUoppUSul_Ckx0SfF8AtCRCVOQ6DNoi8.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/7uOd3iVpdDqNvPdr7Ucjkz5YxLn-p5sROroyjNDR-H0-Uh8yU4TKTd4T8rG_0BkgUEJ6_h6rC6xbOCN0ToQJrPY.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:"JetBrains Mono Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium Italic"),url(../_fonts/7uOd3iVpdDqNvPdr7Ucjkz5YxLn-p5sROroyjNDR-H0-Uh8yU4TKTd4T8rG_0BkgUEJ6_h6rC6xbOCN0ToQJrPY.woff2) format(woff2);font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:"Instrument Serif";src:local("Instrument Serif Regular Italic"),local("Instrument Serif Italic"),url(../_fonts/ATc0VqIXMNIEgWU4XzMMCAWoJJ4G11FKjX38DInsfx0-bGhSBtjl_XEffZBInMi-gJZBMjmF_0UQsncnDV02cEc.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:"Instrument Serif Fallback: Times New Roman";src:local("Times New Roman");size-adjust:83.9385%;ascent-override:117.9435%;descent-override:36.9318%;line-gap-override:0%}@font-face{font-family:"Instrument Serif Fallback: Georgia";src:local("Georgia");size-adjust:76.4916%;ascent-override:129.426%;descent-override:40.5273%;line-gap-override:0%}@font-face{font-family:"Instrument Serif Fallback: Noto Serif";src:local("Noto Serif");size-adjust:70.894%;ascent-override:139.6452%;descent-override:43.7273%;line-gap-override:0%}@font-face{font-family:"Instrument Serif";src:local("Instrument Serif Regular"),local("Instrument Serif"),url(../_fonts/MkzsVVsVa19hNhuifJxuUyjYXA8QsnSlohE8Xis64wI-b_OhvLchONOxbaZEOWy7B_wZN5OrU3apyvlSa5_nXOQ.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}:root{--color-bg:#0a0608;--color-bg-2:#191516;--color-fg:#ece8df;--color-fg-dim:#9b9aa2;--color-fg-mute:#5f5e69;--color-accent:#c2493b;--color-accent-2:#c2493b;--color-accent-cool:#6f8eff;--color-line:hsla(0,0%,100%,.08);--color-line-strong:hsla(0,0%,100%,.16);--color-paper:hsla(0,0%,100%,.02);--font-serif:"Instrument Serif", "Instrument Serif Fallback: Times New Roman", "Instrument Serif Fallback: Georgia", "Instrument Serif Fallback: Noto Serif",Georgia,serif;--font-sans:"Geist", "Geist Fallback: BlinkMacSystemFont", "Geist Fallback: Segoe UI", "Geist Fallback: Helvetica Neue", "Geist Fallback: Arial", "Geist Fallback: Noto Sans",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback: Courier New", "JetBrains Mono Fallback: Roboto Mono", "JetBrains Mono Fallback: Noto Sans Mono",ui-monospace,"SF Mono",Menlo,monospace;--type-display:clamp(48px,8vw,104px);--type-section:clamp(36px,5.5vw,64px);--type-eyebrow:12px;--type-body:16px;--line-body:1.6;--shell-max:1280px;--shell-pad-x:32px;--shell-pad-x-sm:20px;--section-pad-y:120px;--section-pad-y-sm:80px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.15s;--dur-base:.25s;--dur-slow:.8s;--grid-bg:radial-gradient(ellipse at 50% -10%,rgba(232,160,107,.1),transparent 55%),radial-gradient(ellipse at 90% 110%,rgba(111,142,255,.07),transparent 60%)}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol[role=list],ul[role=list]{list-style:none}h1,h2,h3,h4{text-wrap:balance}html{overflow-x:clip;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--type-body);letter-spacing:.005em;line-height:var(--line-body)}::-moz-selection{background:var(--color-accent);color:var(--color-bg)}::selection{background:var(--color-accent);color:var(--color-bg)}:focus-visible{border-radius:2px;outline:2px solid var(--color-accent);outline-offset:4px}.mono{font-family:var(--font-mono);font-feature-settings:"ss01";letter-spacing:0}.skip-link{background:var(--color-accent);border-radius:4px;color:var(--color-bg);font-family:var(--font-mono);font-size:13px;left:8px;letter-spacing:.04em;padding:10px 16px;position:absolute;top:8px;transform:translateY(-200%);transition:transform var(--dur-base) var(--ease-out);z-index:1000}.skip-link:focus{transform:translateY(0)}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.lang-toggle[data-v-fc6f9738]{align-items:center;border:1px solid var(--color-line-strong);border-radius:999px;color:var(--color-fg-dim);cursor:pointer;display:inline-flex;font-size:11px;gap:6px;letter-spacing:.08em;padding:7px 12px;transition:border-color var(--dur-base) var(--ease-out)}.lang-toggle[data-v-fc6f9738]:hover{border-color:var(--color-accent)}.lang-toggle .active[data-v-fc6f9738]{color:var(--color-accent)}.lang-sep[data-v-fc6f9738]{color:var(--color-fg-mute)}.nav[data-v-bf302860]{align-items:center;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border-bottom:1px solid transparent;display:flex;inset:0 0 auto;justify-content:space-between;padding:18px 32px;position:fixed;transition:background var(--dur-base) var(--ease-out),padding var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);z-index:100}.nav--scrolled[data-v-bf302860]{background:#08080eb3;border-bottom-color:var(--color-line);padding:12px 32px}.nav__brand[data-v-bf302860]{align-items:baseline;display:flex;gap:10px}.nav__brand-mark[data-v-bf302860]{animation:nav-spin-bf302860 24s linear infinite;color:var(--color-accent);display:inline-block;font-size:22px;line-height:1}@keyframes nav-spin-bf302860{to{transform:rotate(1turn)}}.nav__brand-name[data-v-bf302860]{font-family:var(--font-serif);font-size:18px;letter-spacing:.01em}.nav__brand-meta[data-v-bf302860]{color:var(--color-fg-mute);font-size:11px;letter-spacing:.05em}.nav__links[data-v-bf302860]{display:flex;gap:28px}.nav__link[data-v-bf302860]{color:var(--color-fg-dim);font-size:12px;letter-spacing:.1em;position:relative;text-transform:uppercase;transition:color var(--dur-base) var(--ease-out)}.nav__link[data-v-bf302860]:hover{color:var(--color-accent)}.nav__link[data-v-bf302860]:before{background:var(--color-accent);bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width var(--dur-base) var(--ease-out);width:0}.nav__link[data-v-bf302860]:hover:before{width:100%}.nav__right[data-v-bf302860]{align-items:center;display:flex;gap:16px}@media(max-width:880px){.nav__brand-meta[data-v-bf302860],.nav__links[data-v-bf302860]{display:none}}.footer[data-v-e1aceffd]{border-top:1px solid var(--color-line);margin:0 auto;max-width:var(--shell-max);padding:60px 32px 40px;position:relative;z-index:2}.footer__quote[data-v-e1aceffd]{color:var(--color-fg-dim);font-family:var(--font-serif);font-size:18px;font-style:italic;line-height:1.5;margin:0 0 32px;max-width:70ch}.footer__row[data-v-e1aceffd]{color:var(--color-fg-mute);display:flex;flex-wrap:wrap;font-size:11px;gap:12px;justify-content:space-between;letter-spacing:.05em}@media(max-width:700px){.footer[data-v-e1aceffd]{padding-left:var(--shell-pad-x-sm);padding-right:var(--shell-pad-x-sm)}}.site[data-v-1bbe69f2]{background:var(--grid-bg);min-height:100vh;position:relative;z-index:1}.site[data-v-1bbe69f2]:before{background-image:linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:80px 80px;content:"";inset:0;-webkit-mask-image:linear-gradient(180deg,#000,#000 80%,transparent);mask-image:linear-gradient(180deg,#000,#000 80%,transparent);pointer-events:none;position:fixed;z-index:1}.site__page[data-v-1bbe69f2]{position:relative;z-index:2}
