:root{--brand-bg:#0d121d;--brand-bg-deep:#080c14;--brand-surface:#131a27;--brand-surface-2:#182131;--brand-border:#223046;--brand-border-soft:#1b2637;--brand-400:#a0fad3;--brand-500:#8deec5;--brand-600:#6fdcae;--brand-700:#4bbd92;--text:#e8eef6;--text-soft:#b6c2d4;--muted:#8595ad;--muted-dim:#66748b;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:26px;--shadow-sm:0 2px 8px #0000004d;--shadow:0 18px 50px -22px #000000d9;--shadow-lg:0 40px 90px -40px #000000e6;--glow:0 0 0 1px #a0fad338, 0 12px 40px -14px #6fdcae6b;--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--container:1240px;--gutter:24px;--header-h:68px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--control-h:34px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--brand-bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.004em;text-wrap:balance;margin:0;font-weight:400;line-height:1.22}p{text-wrap:pretty;margin:0;line-height:1.68}a{color:inherit}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}::selection{color:#fff;background:#a0fad347}:focus-visible{outline:2px solid var(--brand-400);outline-offset:3px;border-radius:4px}.app{flex-direction:column;min-height:100dvh;display:flex}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}main{flex:1}section{padding-block:clamp(64px,9vw,128px);position:relative}.section-head{max-width:62ch;margin-bottom:clamp(36px,5vw,56px)}.section-head.center{text-align:center;margin-inline:auto}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-400);align-items:center;gap:8px;margin-bottom:18px;font-size:.75rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--brand-400));width:22px;height:1px}.section-head.center .eyebrow:before{display:none}.section-head h2{margin-bottom:16px;font-size:clamp(1.9rem,3.9vw,2.85rem);line-height:1.2}.section-head p{color:var(--muted);font-size:1.04rem;line-height:1.68}.btn{min-height:var(--control-h);border-radius:var(--radius-sm);cursor:pointer;transition:transform .24s var(--ease), background-color .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease), color .24s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:.94rem;font-weight:550;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)scale(.995)}.btn-primary{background:linear-gradient(180deg, var(--brand-400), var(--brand-600));color:#04220f;font-weight:650;box-shadow:0 12px 30px -14px #6fdcae8c}.btn-primary:hover{background:linear-gradient(180deg, #b4fbdd, var(--brand-500));color:#04220f;transform:translateY(-2px);box-shadow:0 18px 42px -14px #6fdcaeb3}.btn-secondary{border-color:var(--brand-border);color:var(--text);background:#ffffff09}.btn-secondary:hover{border-color:var(--brand-700);background:#ffffff0f;transform:translateY(-2px)}.btn[disabled],.btn.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-sm{height:var(--control-h);padding:0 16px;font-size:.88rem}.card{background:linear-gradient(180deg, var(--brand-surface), var(--brand-bg-deep));border:1px solid var(--brand-border-soft);border-radius:var(--radius-lg);padding:28px}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(160%);transition:border-color .3s var(--ease), background-color .3s var(--ease);background:#0d121db8;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--brand-border-soft);background:#080c14e0}.nav{height:var(--header-h);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.3rem;text-decoration:none;display:inline-flex}.brand img{border-radius:7px;width:30px;height:30px}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a{border-radius:var(--radius-sm);color:var(--text-soft);transition:color .2s var(--ease), background-color .2s var(--ease);padding:8px 13px;font-size:.92rem;text-decoration:none}.nav-links a:hover{color:var(--text);background:#ffffff0b}.nav-links a.router-link-active{color:var(--brand-400)}.nav .btn{margin-left:8px}.nav-toggle{border:1px solid var(--brand-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:8px 10px;display:none}.site-footer{border-top:1px solid var(--brand-border-soft);background:var(--brand-bg-deep);padding-block:56px 40px}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:40px;display:grid}.footer-brand p{color:var(--muted);max-width:34ch;margin-top:14px;font-size:.92rem}.footer-col h4{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:14px;font-size:.78rem;font-weight:600}.footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--text-soft);transition:color .2s var(--ease);font-size:.92rem;text-decoration:none}.footer-col a:hover{color:var(--brand-400)}.footer-bottom{border-top:1px solid var(--brand-border-soft);color:var(--muted-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:44px;padding-top:24px;font-size:.86rem;display:flex}.prose{max-width:72ch}.prose h1{margin-bottom:20px;font-size:clamp(2.2rem,4.8vw,3.2rem);line-height:1.18}.prose h2{margin:44px 0 14px;font-size:1.62rem;line-height:1.28}.prose h3{margin:30px 0 10px;font-size:1.22rem;line-height:1.34}.prose p,.prose li{color:var(--text-soft)}.prose p+p{margin-top:16px}.prose ul,.prose ol{gap:8px;margin:16px 0;padding-left:22px;display:grid}.prose code{font-family:var(--font-mono);background:var(--brand-surface-2);border:1px solid var(--brand-border-soft);border-radius:5px;padding:2px 6px;font-size:.88em}.prose a{color:var(--brand-400);text-underline-offset:3px}.updated-note{color:var(--muted-dim);margin-bottom:28px;font-size:.88rem}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=720px){.nav-toggle{display:inline-flex}.nav-links{top:var(--header-h);left:var(--gutter);right:var(--gutter);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:2px;padding:10px;position:absolute}.nav-links a{padding:11px 13px}.mobile-sheet .btn{margin:6px 0 0}}@media (width<=560px){.footer-grid{grid-template-columns:1fr;gap:30px}}[data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--reveal-delay,0) * 90ms);will-change:opacity, transform;transform:translateY(26px)}[data-reveal][data-reveal-delay="1"]{--reveal-delay:1}[data-reveal][data-reveal-delay="2"]{--reveal-delay:2}[data-reveal][data-reveal-delay="3"]{--reveal-delay:3}[data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}.lang-switch[data-v-944bb942]{height:var(--control-h);border:1px solid var(--brand-border);border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;transition:border-color .3s var(--ease), background-color .3s var(--ease), box-shadow .3s var(--ease);background:#ffffff09;align-items:stretch;padding:0;display:inline-flex;overflow:hidden}.lang-switch[data-v-944bb942]:hover{background:#8deec512;border-color:#8deec566;box-shadow:0 0 0 1px #8deec51f}.lang-track[data-v-944bb942]{--slot-w:24px;--slot-gap:4px;--ease-slide:cubic-bezier(.65, .02, .24, 1);align-items:center;gap:var(--slot-gap);padding:0 6px;display:flex;position:relative}.lang-slot[data-v-944bb942]{width:var(--slot-w);flex:none;place-items:center;height:16px;display:grid}.flag-svg[data-v-944bb942]{opacity:.38;transition:opacity .42s var(--ease), transform .42s var(--ease), filter .42s var(--ease);border-radius:2px;display:block;transform:scale(.9);box-shadow:0 0 0 1px #ffffff29}.lang-track:not(.is-en) .lang-slot:first-child .flag-svg[data-v-944bb942],.lang-track.is-en .lang-slot:last-child .flag-svg[data-v-944bb942]{opacity:1;transform:scale(1)}.lang-thumb[data-v-944bb942]{z-index:2;width:var(--slot-w);height:16px;transition:translate .62s var(--ease-slide), box-shadow .34s var(--ease), background-color .34s var(--ease);pointer-events:none;background:#8deec526;border-radius:3px;position:absolute;top:50%;left:6px;translate:0 -50%;box-shadow:0 0 0 1px #8deec552,0 2px 10px -3px #8deec566}.lang-track.is-en .lang-thumb[data-v-944bb942]{translate:calc(var(--slot-w) + var(--slot-gap)) -50%}.lang-switch:hover .lang-thumb[data-v-944bb942]{background:#8deec538;box-shadow:0 0 0 1px #8deec580,0 3px 14px -3px #8deec58c}.thumb-inner[data-v-944bb942]{place-items:center;width:100%;height:100%;display:grid}.thumb-inner .flag-svg[data-v-944bb942]{opacity:1;transform:none;box-shadow:0 0 0 1px #fff3}.flag-swap-enter-active[data-v-944bb942]{transition:opacity .34s var(--ease), transform .44s var(--ease-slide)}.flag-swap-leave-active[data-v-944bb942]{transition:opacity .2s var(--ease), transform .24s var(--ease);position:absolute}.flag-swap-enter-from[data-v-944bb942]{opacity:0;transform:translateY(62%)rotate(-7deg)scale(.82)}.flag-swap-leave-to[data-v-944bb942]{opacity:0;transform:translateY(-62%)rotate(7deg)scale(.82)}.lang-arrow[data-v-944bb942]{color:var(--muted-dim);transition:transform .62s var(--ease-slide), color .3s var(--ease);background:#ffffff0a;place-items:center;padding-inline:5px;display:grid}.lang-arrow.is-flipped[data-v-944bb942]{transform:scaleX(-1)}.lang-switch:hover .lang-arrow[data-v-944bb942]{color:var(--brand-400)}.lang-next[data-v-944bb942]{color:var(--muted);white-space:nowrap;transition:color .3s var(--ease), opacity .3s var(--ease);place-items:center;padding-inline:9px;font-size:.76rem;display:grid}.lang-switch:hover .lang-next[data-v-944bb942]{color:var(--text)}@media (prefers-reduced-motion:reduce){.lang-thumb[data-v-944bb942],.lang-arrow[data-v-944bb942],.flag-svg[data-v-944bb942],.flag-swap-enter-active[data-v-944bb942],.flag-swap-leave-active[data-v-944bb942]{transition:none}}@media (width<=520px){.lang-next[data-v-944bb942]{display:none}}@media (width<=380px){.lang-arrow[data-v-944bb942]{display:none}}.sheet-backdrop[data-v-c15eee17]{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04070cb8;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-c15eee17]{background:var(--brand-surface);border-left:1px solid var(--brand-border);width:min(340px,86vw);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;gap:26px;padding:22px;display:flex}.mobile-sheet .sheet-cta[data-v-c15eee17]{margin-top:auto}.sheet-head[data-v-c15eee17]{justify-content:space-between;align-items:center;display:flex}.sheet-close[data-v-c15eee17]{border:1px solid var(--brand-border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;display:grid}.sheet-close[data-v-c15eee17]:hover{color:var(--text);border-color:var(--brand-700)}.sheet-links[data-v-c15eee17]{gap:2px;display:grid}.sheet-links a[data-v-c15eee17]{border-radius:var(--radius-sm);color:var(--text-soft);justify-content:space-between;align-items:center;padding:14px 12px;font-size:1rem;text-decoration:none;display:flex}.sheet-links a[data-v-c15eee17]:hover,.sheet-links a.router-link-active[data-v-c15eee17]{color:var(--brand-400);background:#ffffff0b}.sheet-arrow[data-v-c15eee17]{opacity:.5}.sheet-cta[data-v-c15eee17]{width:100%}.sheet-enter-active[data-v-c15eee17],.sheet-leave-active[data-v-c15eee17]{transition:opacity .28s var(--ease)}.sheet-enter-active .sheet[data-v-c15eee17],.sheet-leave-active .sheet[data-v-c15eee17]{transition:transform .32s var(--ease)}.sheet-enter-from[data-v-c15eee17],.sheet-leave-to[data-v-c15eee17]{opacity:0}.sheet-enter-from .sheet[data-v-c15eee17],.sheet-leave-to .sheet[data-v-c15eee17]{transform:translate(100%)}.app[data-v-065dbe09]{min-height:100dvh;position:relative}.bg-layer[data-v-065dbe09]{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-canvas[data-v-065dbe09]{opacity:.7;width:100%;height:100%;position:absolute;inset:0}.bg-aurora[data-v-065dbe09]{filter:blur(20px);background:radial-gradient(38% 32% at 18% 8%,#8deec51f,#0000 62%),radial-gradient(34% 30% at 84% 4%,#6da0f61a,#0000 60%),radial-gradient(40% 34% at 50% 96%,#8deec50f,#0000 62%);position:absolute;inset:-20% -10%}.bg-grid[data-v-065dbe09]{background-image:linear-gradient(#8deec509 1px,#0000 1px),linear-gradient(90deg,#8deec509 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 72%);mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 72%)}.app>main[data-v-065dbe09],.app>footer[data-v-065dbe09]{z-index:1;position:relative}.site-header[data-v-065dbe09]{z-index:60;-webkit-backdrop-filter:none;transition:background-color .35s var(--ease), backdrop-filter .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.scrolled[data-v-065dbe09]{-webkit-backdrop-filter:blur(18px)saturate(160%);border-bottom-color:var(--brand-border-soft);background:#080c14cc;box-shadow:0 18px 40px -30px #000000e6}.header-shimmer[data-v-065dbe09]{opacity:.5;background:linear-gradient(90deg,#0000,#8deec580 30%,#a0fad3d9 50%,#8deec580 70%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.site-header.scrolled .header-shimmer[data-v-065dbe09]{opacity:1;animation:shimmer-sweep-065dbe09 3.4s var(--ease-in-out) infinite}@keyframes shimmer-sweep-065dbe09{0%{opacity:0;transform:translate(-100%)}40%{opacity:.9}to{opacity:0;transform:translate(100%)}}.nav[data-v-065dbe09]{height:var(--header-h);align-items:center;gap:18px;display:flex}.brand[data-v-065dbe09]{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark[data-v-065dbe09]{width:32px;height:32px;transition:border-color .26s var(--ease), box-shadow .26s var(--ease);background:#8deec514;border:1px solid #8deec52e;border-radius:9px;place-items:center;display:grid}.brand:hover .brand-mark[data-v-065dbe09]{border-color:#8deec573;box-shadow:0 0 20px -6px #8deec599}.brand-mark img[data-v-065dbe09]{border-radius:5px;width:22px;height:22px}.brand-name[data-v-065dbe09]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:1.32rem}.nav-links[data-v-065dbe09]{align-items:center;gap:2px;margin-left:auto;display:flex}.nav-link[data-v-065dbe09]{border-radius:var(--radius-sm);color:var(--text-soft);white-space:nowrap;transition:color .22s var(--ease), background-color .22s var(--ease);padding:8px 13px;font-size:.92rem;text-decoration:none;position:relative}.nav-link[data-v-065dbe09]:hover{color:var(--text);background:#ffffff0b}.nav-link.is-active[data-v-065dbe09],.nav-link.router-link-active[data-v-065dbe09]{color:var(--brand-400)}.nav-link[data-v-065dbe09]:after{content:"";background:linear-gradient(90deg, transparent, var(--brand-400), transparent);opacity:0;height:2px;transition:opacity .26s var(--ease);border-radius:2px;position:absolute;bottom:2px;left:13px;right:13px}.nav-link[data-v-065dbe09]:hover:after,.nav-link.is-active[data-v-065dbe09]:after,.nav-link.router-link-active[data-v-065dbe09]:after{opacity:1}.nav-actions[data-v-065dbe09]{flex-shrink:0;align-items:center;gap:9px;display:flex}.nav-toggle[data-v-065dbe09]{width:var(--control-h);height:var(--control-h);border:1px solid var(--brand-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff08;flex-direction:column;justify-content:center;gap:4px;padding:0 8px;display:none}.nav-toggle span[data-v-065dbe09]{background:var(--text-soft);width:100%;height:1.6px;transition:background-color .2s var(--ease);border-radius:2px;display:block}.nav-toggle:hover span[data-v-065dbe09]{background:var(--brand-400)}.site-footer[data-v-065dbe09]{border-top:1px solid var(--brand-border-soft);background:#060a11b3;padding-block:60px 40px}.footer-grid[data-v-065dbe09]{grid-template-columns:1.7fr repeat(3,1fr);gap:40px;display:grid}.footer-brand p[data-v-065dbe09]{color:var(--muted);max-width:34ch;margin-top:14px;font-size:.92rem}.footer-mail[data-v-065dbe09]{color:var(--brand-400);transition:border-color .24s var(--ease);border-bottom:1px solid #8deec54d;margin-top:14px;font-size:.9rem;text-decoration:none;display:inline-block}.footer-mail[data-v-065dbe09]:hover{border-bottom-color:var(--brand-400)}.footer-col h4[data-v-065dbe09]{font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:14px;font-size:.76rem;font-weight:600}.footer-col ul[data-v-065dbe09]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-col a[data-v-065dbe09]{color:var(--text-soft);transition:color .2s var(--ease);font-size:.92rem;text-decoration:none}.footer-col a[data-v-065dbe09]:hover{color:var(--brand-400)}.footer-bottom[data-v-065dbe09]{border-top:1px solid var(--brand-border-soft);color:var(--muted-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:46px;padding-top:24px;font-size:.86rem;display:flex}.footer-domain[data-v-065dbe09]{font-family:var(--font-mono);letter-spacing:.04em}@media (width<=1080px){.nav-links[data-v-065dbe09]{display:none}.nav-toggle[data-v-065dbe09]{display:flex}.nav-actions[data-v-065dbe09]{margin-left:auto}}@media (width<=400px){.nav .btn[data-v-065dbe09]{display:none}}@media (width<=900px){.footer-grid[data-v-065dbe09]{grid-template-columns:1fr 1fr}.footer-brand[data-v-065dbe09]{grid-column:1/-1}}@media (width<=560px){.footer-grid[data-v-065dbe09]{grid-template-columns:1fr;gap:30px}}@media (width<=380px){[data-v-065dbe09]:root{--gutter:16px}.site-footer[data-v-065dbe09],.container[data-v-065dbe09]{overflow-x:clip}}
