:root{--ink-0:#050708;--ink-1:#080c0d;--ink-2:#0d1415;--ink-3:#151f20;--ink-4:#1e2b2c;--bone-0:#f2eee4;--bone-1:#e8e2d5;--bone-2:#d8d0bf;--bone-3:#bfb5a1;--teal-0:#c9fff2;--teal-1:#6ff5dc;--teal-2:#2be8c8;--teal-3:#12b8a2;--teal-4:#0a6e65;--teal-5:#062e2b;--mist:#8c9d98;--mist-2:#5f716c;--line-dark:#6ff5dc29;--line-dark-strong:#6ff5dc57;--line-light:#081c1929;--line-light-strong:#081c1952;--paper-line:#081c1914;--font-serif:"Shizi Serif", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-sans:"Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-fraktur:"Shizi Fraktur", "Unifraktur Maguntia", "Old English Text MT", serif;--font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--container:1440px;--gutter:clamp(20px, 4.2vw, 64px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--ink-0);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}html.theme-graphic{background:var(--bone-0);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-width:320px;font-family:var(--font-sans);color:var(--bone-0);background:var(--ink-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;overflow-x:clip}html.theme-graphic body{color:var(--ink-1);background:var(--bone-0)}body.menu-open{overflow:hidden}::selection{color:var(--ink-0);background:var(--teal-2)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img,svg{max-width:100%;display:block}h1,h2,h3,h4,h5,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:1px solid var(--teal-1);outline-offset:4px}html.has-custom-cursor,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor input,html.has-custom-cursor textarea,html.has-custom-cursor select,html.has-custom-cursor [data-cursor]{cursor:none}.container{width:min(calc(100% - var(--gutter) * 2), var(--container));margin-inline:auto}.section{padding-block:clamp(96px,11vw,172px);position:relative}.section--ink{color:var(--bone-0);background:var(--ink-0)}.section--bone{color:var(--ink-1);background:var(--bone-0)}.section--tight{padding-block:clamp(64px,7vw,104px)}.hairline{background:var(--line-dark);width:100%;height:1px}.hairline--light{background:var(--line-light)}.micro{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mist);font-size:13px;font-weight:400;line-height:1.5}.micro--dark{color:var(--mist-2)}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--teal-2);align-items:center;gap:14px;font-size:13px;font-weight:400;line-height:1.4;display:inline-flex}.eyebrow:before{content:"";opacity:.65;background:currentColor;flex:none;width:28px;height:1px}.eyebrow--dark{color:var(--teal-4)}.display{font-family:var(--font-serif);letter-spacing:-.055em;text-wrap:pretty;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;font-weight:300;line-height:.94}.display em{font-family:var(--font-display);letter-spacing:-.02em;font-style:italic;font-weight:300}.display strong{font-weight:600}.serif{font-family:var(--font-serif);font-weight:300}.fraktur{font-family:var(--font-fraktur);letter-spacing:.01em;font-weight:700}.mono{font-family:var(--font-mono)}.lead{color:var(--mist);font-size:clamp(15px,1.35vw,18px);font-weight:300;line-height:1.85}.section--bone .lead{color:var(--mist-2)}.section-head{grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:end;gap:clamp(24px,5vw,88px);display:grid}.section-head__title{margin-top:26px;font-size:clamp(42px,5.8vw,92px)}.section-head__side{padding-bottom:6px}.section-head__side p{max-width:30em}@media (width<=900px){.section-head{grid-template-columns:1fr;align-items:start}}.btn{min-height:50px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;transition:color .35s var(--ease-soft), border-color .35s var(--ease-soft), background-color .35s var(--ease-soft);border:1px solid #0000;justify-content:center;align-items:center;gap:14px;padding:14px 24px;font-size:13px;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:transform .8s var(--ease-out);pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff52 50%,#0000 80%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn--primary{color:var(--ink-0);background:var(--teal-1);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}.btn--primary:hover{background:var(--teal-0)}.btn--ghost{color:var(--bone-0);border-color:var(--line-dark-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05070838}.btn--ghost:hover{color:var(--teal-1);border-color:var(--teal-2)}.btn--dark{color:var(--bone-0);border-color:var(--line-dark-strong)}.btn__arrow{font-family:var(--font-sans);transition:transform .45s var(--ease-out);font-size:15px;line-height:1}.btn:hover .btn__arrow{transform:translate(3px,-3px)}.nav{z-index:100;padding:18px var(--gutter);color:var(--nav-fg);transition:padding .45s var(--ease-soft), background-color .45s var(--ease-soft), border-color .45s var(--ease-soft), backdrop-filter .45s var(--ease-soft);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.nav--three{--nav-fg:var(--bone-0);--nav-bg:#050708;--nav-line:var(--line-dark);--nav-muted:#f2eee494;background:linear-gradient(#050708c2,#05070800)}.nav--graphic{--nav-fg:var(--bone-0);--nav-bg:#050708;--nav-line:var(--line-dark);--nav-muted:#f2eee494;background:linear-gradient(#050708d1,#05070800)}.nav.is-scrolled{background:var(--nav-bg);border-bottom-color:var(--nav-line);padding-block:12px}.nav.is-on-ink{--nav-fg:var(--bone-0);--nav-bg:#050708;--nav-line:var(--line-dark);--nav-muted:#f2eee494;background:linear-gradient(#050708cc,#05070800)}.nav.is-on-bone{--nav-fg:var(--ink-1);--nav-bg:#f2eee4;--nav-line:var(--line-light);--nav-muted:#081c1994;background:linear-gradient(#f2eee4eb,#f2eee400)}.nav.is-on-ink.is-scrolled{background:var(--nav-bg);border-bottom-color:var(--line-dark)}.nav.is-on-bone.is-scrolled{background:var(--nav-bg);border-bottom-color:var(--line-light)}.nav.is-on-bone .nav__wordmark span{color:var(--teal-4)}.nav.is-on-bone .nav__brandline{border-color:var(--line-light);color:var(--mist-2)}.nav.is-on-bone .brand-mark{--mark-bone:var(--ink-2);filter:drop-shadow(0 0 6px #12b8a229)}.nav.is-on-bone .nav__links a:hover,.nav.is-on-bone .nav__links a:hover em{color:var(--teal-4)}.nav.is-on-bone .nav__version-dot{background:var(--teal-3);box-shadow:0 0 8px #12b8a28c}.nav__brand{flex:none;align-items:center;gap:12px;display:inline-flex}.brand-mark{filter:drop-shadow(0 0 9px #6ff5dc47);transition:transform .6s var(--ease-out);overflow:visible}.nav__brand:hover .brand-mark{transform:rotate(-6deg)scale(1.06)}.brand-mark__glow{opacity:.4;filter:blur(7px)}.nav__wordmark{font-family:var(--font-serif);letter-spacing:.02em;font-size:20px;font-weight:400}.nav__wordmark span{color:var(--teal-2);font-family:var(--font-display);letter-spacing:0;font-size:22px;font-style:italic}.nav--graphic .nav__wordmark span{color:var(--teal-2)}.nav__brandline{border:1px solid var(--nav-line);font-family:var(--font-mono);letter-spacing:.16em;color:var(--nav-muted);margin-left:4px;padding:3px 6px;font-size:13px}.nav__links{align-items:center;gap:clamp(18px,2.6vw,40px);margin-left:auto;display:flex}.nav__links a{letter-spacing:.04em;color:var(--nav-fg);flex-direction:column;gap:2px;font-size:13px;transition:color .3s;display:flex}.nav__links a em{font-family:var(--font-mono);letter-spacing:.16em;color:var(--nav-muted);font-size:13px;font-style:normal;transition:color .3s}.nav__links a:hover,.nav__links a:hover em,.nav--graphic .nav__links a:hover,.nav--graphic .nav__links a:hover em{color:var(--teal-2)}.nav__actions{flex:none;align-items:center;gap:clamp(12px,1.6vw,24px);display:flex}.nav__version{font-family:var(--font-mono);letter-spacing:.14em;color:var(--nav-muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;transition:color .3s;display:inline-flex}.nav__version:hover{color:var(--teal-2)}.nav__version-dot{background:var(--teal-2);width:5px;height:5px;box-shadow:0 0 8px var(--teal-2);border-radius:50%}.btn--nav{min-height:42px;padding:11px 18px;font-size:13px}.nav__burger{border:1px solid var(--nav-line);width:40px;height:40px;color:var(--nav-fg);place-items:center;display:none}.nav__burger span{width:16px;height:1px;transition:transform .35s var(--ease-out);background:currentColor;margin:3px auto;display:block}.nav__burger.is-open span:first-child{transform:translateY(2px)rotate(45deg)}.nav__burger.is-open span:last-child{transform:translateY(-2px)rotate(-45deg)}.nav-menu{z-index:90;padding:96px var(--gutter) 32px;color:var(--bone-0);background:var(--ink-0);transition:transform .72s var(--ease-out);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateY(-101%)}.nav-menu.is-open{transform:translateY(0)}.nav-menu__top,.nav-menu__bottom{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.nav-menu__bottom{border-top:1px solid var(--line-dark);border-bottom:0;padding-top:18px;padding-bottom:0}.nav-menu__links{flex-direction:column;justify-content:center;padding-block:24px;display:flex}.nav-menu__links a{border-bottom:1px solid var(--line-dark);grid-template-columns:48px 1fr auto;align-items:baseline;gap:16px;padding:14px 0;display:grid}.nav-menu__index{font-family:var(--font-mono);color:var(--teal-2);font-size:13px}.nav-menu__label{font-family:var(--font-serif);letter-spacing:-.04em;font-size:clamp(38px,8vw,68px);font-weight:300;line-height:1}.nav-menu__en{font-family:var(--font-mono);letter-spacing:.2em;color:var(--mist);font-size:13px}.nav-menu__bottom a{font-family:var(--font-mono);letter-spacing:.12em;color:var(--teal-1);font-size:13px}@media (width<=1080px){.nav__links{display:none}.nav__burger{display:block}}@media (width<=720px){.nav__version,.btn--nav,.nav__brandline{display:none}}.footer{color:var(--bone-0);background:var(--ink-0);border-top:1px solid var(--line-dark);padding-top:clamp(64px,8vw,112px);position:relative}.footer:before{content:"";background:linear-gradient(90deg, transparent, var(--teal-2), transparent);opacity:.5;width:min(680px,70%);height:1px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.footer__top{grid-template-columns:1fr 1.75fr auto;align-items:start;gap:clamp(32px,5vw,84px);padding-bottom:clamp(48px,6vw,80px);display:grid}.footer__lockup{align-items:center;gap:14px;display:flex}.footer__wordmark{font-family:var(--font-serif);letter-spacing:-.02em;font-size:32px;font-weight:300}.footer__wordmark span{font-family:var(--font-display);color:var(--teal-2);font-style:italic}.footer__brand p{max-width:20em;font-family:var(--font-serif);color:var(--bone-1);margin-top:22px;font-size:20px;font-weight:300;line-height:1.5}.footer__descriptor{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mist);margin-top:18px;font-size:13px;display:block}.footer__columns{grid-template-columns:repeat(var(--footer-cols,3), minmax(0, 1fr));gap:24px;display:grid}@media (width<=720px){.footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}}.footer__column h4{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mist);margin-bottom:18px;font-size:13px;font-weight:400}.footer__column a{color:var(--bone-1);margin-bottom:10px;font-size:13px;transition:color .3s;display:block}.footer__column a:hover{color:var(--teal-1)}.footer__seal{width:136px;color:var(--teal-2);opacity:.72}.footer__seal .seal{animation:48s linear infinite seal-spin}.footer__seal .micro{text-align:center;letter-spacing:.14em;margin-top:12px;font-size:13px;display:block}@keyframes seal-spin{to{transform:rotate(360deg)}}.footer__bottom{border-top:1px solid var(--line-dark);font-family:var(--font-mono);letter-spacing:.12em;color:var(--mist);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:24px 32px;font-size:13px;display:flex}.footer__status{align-items:center;gap:8px;display:inline-flex}.footer__status i{background:var(--teal-2);width:5px;height:5px;box-shadow:0 0 9px var(--teal-2);border-radius:50%;animation:3s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:.45}50%{opacity:1}}.footer__meta{align-items:center;gap:24px;display:flex}.footer__legal{align-items:center;gap:16px;display:flex}.footer__legal a{color:var(--mist);transition:color .3s}.footer__legal a:hover{color:var(--teal-1)}.footer__meta a{color:var(--teal-1);transition:color .3s}.footer__meta a:hover{color:var(--bone-0)}@media (width<=1000px){.footer__top{grid-template-columns:1fr 1fr}.footer__seal{display:none}}@media (width<=640px){.footer__top{grid-template-columns:1fr}.footer__columns{grid-template-columns:1fr 1fr}.footer__bottom{flex-direction:column;align-items:flex-start;gap:12px}}.reveal{opacity:0;transition:opacity 1s var(--ease-out) var(--reveal-delay,0s), transform 1s var(--ease-out) var(--reveal-delay,0s);transform:translateY(28px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.cursor{z-index:9999;pointer-events:none;opacity:0;transition:opacity .25s;position:fixed;top:0;left:0}.cursor.is-visible{opacity:1}.cursor__ring{mix-blend-mode:difference;width:34px;height:34px;transition:width .3s var(--ease-out), height .3s var(--ease-out), border-color .3s;border:1px solid #ffffffb8;border-radius:50%}.cursor__ring.is-link{border-color:var(--teal-1);width:52px;height:52px}.cursor__ring.is-down{width:24px;height:24px}.cursor__dot{background:var(--teal-1);mix-blend-mode:difference;border-radius:50%;width:4px;height:4px}.cursor__label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;opacity:0;font-size:13px;transition:opacity .2s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.cursor__label.is-visible{opacity:.75}.page-wipe{z-index:9998;pointer-events:none;grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:0}.page-wipe__panel{background:var(--ink-0);transition:transform .72s var(--ease-out);transform:translateY(-101%)}.page-wipe__panel--b{background:var(--teal-5);transition-delay:60ms}html.is-wiping .page-wipe__panel{transform:translateY(0)}.page-wipe__mark{font-family:var(--font-mono);letter-spacing:.24em;color:var(--teal-1);opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;transition:opacity .2s .3s;display:flex;position:absolute;inset:0}html.is-wiping .page-wipe__mark{opacity:1}.ornament-rule{width:100%;height:24px;color:var(--line-dark);fill:currentColor;stroke:currentColor;stroke-width:.7px;display:block}.section--bone .ornament-rule{color:var(--line-light)}.rose-window{color:var(--teal-2)}.section--bone .rose-window{color:var(--teal-4)}.lancet-arch{color:var(--line-dark-strong)}.section--bone .lancet-arch{color:var(--line-light-strong)}.corner-flourish{color:var(--line-dark-strong)}.section--bone .corner-flourish{color:var(--line-light-strong)}.seal{width:100%;height:auto;color:var(--teal-2)}.seal__text{font-family:var(--font-mono);text-transform:uppercase}.crosshair{color:var(--teal-2)}.dot-matrix{--dot-accent:var(--teal-3);color:var(--ink-1);fill:currentColor;overflow:visible}.dot-matrix__accent{fill:var(--dot-accent);stroke:var(--dot-accent)}.dot-matrix path{fill:none;stroke:currentColor;stroke-linecap:square}.dot-matrix--dark,.console-mock .dot-matrix{--dot-accent:var(--teal-2);color:var(--teal-1)}.grain{z-index:80;pointer-events:none;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.7s steps(2,end) infinite grain-shift;position:fixed;inset:-20%}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(2%,2%)}to{transform:translate(0)}}.scanlines{z-index:81;pointer-events:none;opacity:.04;background:repeating-linear-gradient(#0000 0 2px,#ffffff80 3px,#0000 4px);position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.grain{animation:none}}.micro,.eyebrow,.btn,.nav__links a{font-size:13px}.nav__links em{letter-spacing:.1em;font-size:13px}.nav__version,.btn--nav,.brandline,.menu__en,.menu__bottom a,.footer__descriptor,.footer__col h4,.footer__bottom{font-size:13px}.footer__bottom{line-height:1.8}.nav__wordmark--fraktur{font-family:var(--font-fraktur);letter-spacing:.01em;font-size:21px;font-weight:700;line-height:1}.nav__wordmark--fraktur>span{font-family:var(--font-display);letter-spacing:0;font-size:22px;font-style:italic;font-weight:300}.nav__wordmark--fraktur{white-space:nowrap;font-variant-ligatures:none;font-feature-settings:"liga" 0, "dlig" 0;letter-spacing:.04em}.nav__wordmark--fraktur>span{margin-left:.12em}.footer__wordmark,.preloader__wordmark{font-family:var(--font-fraktur);letter-spacing:.02em;font-variant-ligatures:none;font-weight:700}.footer__wordmark span,.preloader__wordmark span{font-family:var(--font-display);letter-spacing:0;color:var(--teal-2);font-style:italic;font-weight:300}
