.brand-mark[data-v-d91b236f]{flex:none;overflow:visible}.brand-mark__halo[data-v-d91b236f]{transition:opacity .5s}.orbit-moon-static[data-v-d91b236f]{display:none}a:hover .brand-mark__halo[data-v-d91b236f]{opacity:.8}.lang-toggle[data-v-d707aad9]{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:8px;font-size:10px;line-height:1;display:flex}.lang-toggle__current[data-v-d707aad9]{color:var(--gold-soft)}.lang-toggle__link[data-v-d707aad9]{color:var(--muted);transition:color .18s}.lang-toggle__link[data-v-d707aad9]:hover{color:var(--starlight)}.lang-toggle__line[data-v-d707aad9]{background:var(--line-strong);width:18px;height:1px;display:block}.site-header[data-v-17aaff74]{z-index:100;border-bottom:1px solid #0000;width:100%;transition:background-color .28s,border-color .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s;position:fixed;top:0;left:0}.site-header.is-scrolled[data-v-17aaff74],.site-header.is-menu-open[data-v-17aaff74]{border-bottom-color:var(--line-faint);-webkit-backdrop-filter:blur(18px);background:#05070bc7}.site-header.is-menu-open[data-v-17aaff74]{background:var(--void)}.site-header__inner[data-v-17aaff74]{height:var(--header-height);align-items:center;display:flex}.brand[data-v-17aaff74]{flex:none;align-items:center;gap:10px;display:inline-flex}.brand__mark[data-v-17aaff74]{transition:transform .5s var(--ease-out)}.brand:hover .brand__mark[data-v-17aaff74]{transform:rotate(-6deg)scale(1.04)}.brand__word[data-v-17aaff74]{letter-spacing:.085em;font-size:27px;line-height:1}.brand__cn[data-v-17aaff74]{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;margin-left:1px;font-size:10px}.primary-nav[data-v-17aaff74]{align-items:center;gap:30px;margin-left:clamp(38px,5vw,68px);display:flex}.nav-link[data-v-17aaff74]{color:var(--muted);letter-spacing:.03em;align-items:center;gap:7px;font-size:12px;transition:color .18s;display:inline-flex;position:relative}.nav-link[data-v-17aaff74]:hover,.nav-link.is-active[data-v-17aaff74]{color:var(--starlight)}.nav-link__dot[data-v-17aaff74]{background:var(--gold);opacity:0;border-radius:50%;width:3px;height:3px;transition:opacity .18s,transform .18s;transform:scale(.5)}.nav-link.is-active .nav-link__dot[data-v-17aaff74]{opacity:1;transform:scale(1)}.header-actions[data-v-17aaff74]{align-items:center;gap:18px;margin-left:auto;display:flex}.header-github[data-v-17aaff74]{width:27px;height:30px;color:var(--muted);justify-content:center;align-items:center;transition:color .18s;display:inline-flex}.header-github[data-v-17aaff74]:hover{color:var(--starlight)}.search-trigger[data-v-17aaff74]{min-height:30px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;align-items:center;gap:8px;padding:0 7px;font-size:10px;transition:color .18s;display:inline-flex}.search-trigger[data-v-17aaff74]:hover{color:var(--starlight)}.search-trigger__label[data-v-17aaff74]{display:inline}.search-trigger__key[data-v-17aaff74]{border:1px solid var(--line);color:#737d8c;font-family:var(--font-mono);border-radius:2px;padding:2px 5px;font-size:9px;line-height:1.2}.header-lang[data-v-17aaff74]{border-left:1px solid var(--line);padding-left:17px}.menu-toggle[data-v-17aaff74]{width:38px;height:38px;color:var(--starlight-soft);justify-content:center;align-items:center;margin-right:-8px;display:none}.mobile-nav[data-v-17aaff74]{z-index:90;padding-top:calc(var(--header-height) + 34px);background:radial-gradient(ellipse 80% 55% at 85% 10%, #324d6c29, transparent 72%), var(--void);position:fixed;inset:0;overflow-y:auto}.mobile-nav__orbit[data-v-17aaff74]{aspect-ratio:1;border:1px solid var(--line-faint);pointer-events:none;border-radius:50%;width:100vw;position:absolute;top:10%;right:-34%;transform:rotate(-18deg)scaleY(.42)}.mobile-nav__inner[data-v-17aaff74]{z-index:1;min-height:calc(100svh - var(--header-height) - 34px);flex-direction:column;padding-bottom:36px;display:flex;position:relative}.mobile-nav__meta[data-v-17aaff74]{justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.mobile-nav__links[data-v-17aaff74]{border-top:1px solid var(--line)}.mobile-nav__link[data-v-17aaff74]{border-bottom:1px solid var(--line);min-height:82px;color:var(--muted-strong);grid-template-columns:36px 1fr 24px;align-items:center;gap:12px;transition:color .18s;display:grid}.mobile-nav__link[data-v-17aaff74]:hover,.mobile-nav__link.is-active[data-v-17aaff74]{color:var(--starlight)}.mobile-nav__index[data-v-17aaff74]{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:9px}.mobile-nav__label[data-v-17aaff74]{letter-spacing:-.02em;font-size:clamp(36px,8.6vw,54px);line-height:1}.mobile-nav__link svg[data-v-17aaff74]{color:var(--muted);transition:transform .22s var(--ease-out), color .18s ease}.mobile-nav__link:hover svg[data-v-17aaff74]{color:var(--gold-soft);transform:translate(2px,-2px)}.mobile-nav__footer[data-v-17aaff74]{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:auto;padding-top:50px;display:flex}.mobile-nav__socials[data-v-17aaff74]{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.mobile-nav__social[data-v-17aaff74]{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:7px;font-size:10px;display:inline-flex}.mobile-nav__social[data-v-17aaff74]:hover{color:var(--starlight)}.mobile-nav__footer p[data-v-17aaff74]{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-align:right;font-size:9px}@media (width<=900px){.primary-nav[data-v-17aaff74]{display:none}.menu-toggle[data-v-17aaff74]{display:inline-flex}.header-lang[data-v-17aaff74],.header-github[data-v-17aaff74]{display:none}}@media (width<=560px){.search-trigger__label[data-v-17aaff74],.search-trigger__key[data-v-17aaff74]{display:none}.header-actions[data-v-17aaff74]{gap:6px}.brand__cn[data-v-17aaff74]{display:none}.brand__word[data-v-17aaff74]{font-size:24px}.mobile-nav__footer[data-v-17aaff74]{flex-direction:column;align-items:flex-start}.mobile-nav__footer p[data-v-17aaff74]{text-align:left}.mobile-nav__link[data-v-17aaff74]{min-height:74px}}.site-footer[data-v-f01b0bae]{border-top:1px solid var(--line);margin-top:clamp(48px,7vw,104px);position:relative;overflow:hidden}.site-footer[data-v-f01b0bae]:before{pointer-events:none;content:"";background:radial-gradient(50% 80% at 20% 100%,#7ea6c90d,#0000 70%),linear-gradient(#0000,#03050999);position:absolute;inset:0}.site-footer__orbit[data-v-f01b0bae]{aspect-ratio:1;border:1px solid var(--line-faint);pointer-events:none;border-radius:50%;width:min(720px,70vw);position:absolute;bottom:-90%;right:-14%;transform:rotate(-19deg)scaleY(.5)}.site-footer__inner[data-v-f01b0bae]{z-index:1;padding-top:clamp(54px,7vw,90px);position:relative}.site-footer__top[data-v-f01b0bae]{justify-content:space-between;align-items:flex-start;gap:50px;padding-bottom:clamp(58px,8vw,96px);display:flex}.site-footer__brand[data-v-f01b0bae]{align-items:flex-start;gap:16px;display:flex}.site-footer__word[data-v-f01b0bae]{letter-spacing:.08em;font-size:38px;line-height:.9}.site-footer__word span[data-v-f01b0bae]{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;margin-left:6px;font-size:9px}.site-footer__tagline[data-v-f01b0bae]{color:var(--muted-strong);margin-top:17px;font-size:13px}.site-footer__mono[data-v-f01b0bae]{color:var(--muted);font-family:var(--font-mono);letter-spacing:.16em;margin-top:8px;font-size:9px}.site-footer__columns[data-v-f01b0bae]{gap:clamp(48px,8vw,120px);display:flex}.site-footer__column[data-v-f01b0bae]{flex-direction:column;gap:10px;min-width:92px;display:flex}.site-footer__column nav[data-v-f01b0bae]{flex-direction:column;gap:8px;display:flex}.site-footer__label[data-v-f01b0bae]{color:var(--muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:9px}.site-footer__column a[data-v-f01b0bae]{width:fit-content;color:var(--muted-strong);align-items:center;gap:7px;font-size:12px;transition:color .18s;display:inline-flex}.site-footer__column a[data-v-f01b0bae]:hover{color:var(--gold-soft)}.site-footer__bottom[data-v-f01b0bae]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex}.site-footer__bottom p[data-v-f01b0bae],.site-footer__bottom button[data-v-f01b0bae]{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.site-footer__made[data-v-f01b0bae]{align-items:center;gap:8px;display:inline-flex}.site-footer__made .star-mark[data-v-f01b0bae]{width:5px;height:5px}.site-footer__top-button[data-v-f01b0bae]{align-items:center;gap:7px;transition:color .18s;display:inline-flex}.site-footer__top-button[data-v-f01b0bae]:hover{color:var(--starlight)}@media (width<=860px){.site-footer__top[data-v-f01b0bae]{flex-direction:column;gap:42px}.site-footer__columns[data-v-f01b0bae]{justify-content:space-between;gap:24px;width:100%}.site-footer__bottom[data-v-f01b0bae]{flex-direction:column;align-items:flex-start;gap:9px;padding:22px 0}.site-footer__top-button[data-v-f01b0bae]{display:none}}@media (width<=520px){.site-footer__brand[data-v-f01b0bae]{gap:11px}.site-footer__word[data-v-f01b0bae]{font-size:32px}}.search-overlay[data-v-853fcd0d]{z-index:500;-webkit-backdrop-filter:blur(14px);background:#030509c2;justify-content:center;align-items:flex-start;padding:clamp(72px,12vh,140px) 20px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.search-dialog[data-v-853fcd0d]{border:1px solid var(--line-strong);background:linear-gradient(135deg,#131d2c61,#0000 50%),#080d15;border-radius:6px;width:min(720px,100%);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff04,0 30px 100px #0000008a}.search-dialog__bar[data-v-853fcd0d]{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:72px;padding:0 18px 0 22px;display:flex}.search-dialog__glyph[data-v-853fcd0d]{border:1px solid #ffb86c73;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid;position:relative}.search-dialog__glyph[data-v-853fcd0d]:before,.search-dialog__glyph[data-v-853fcd0d]:after{background:var(--gold);content:"";border-radius:50%;width:3px;height:3px;position:absolute}.search-dialog__glyph[data-v-853fcd0d]:before{top:-2px}.search-dialog__glyph[data-v-853fcd0d]:after{background:var(--earth);width:2px;height:2px;bottom:3px;right:-1px}.search-dialog__glyph span[data-v-853fcd0d]{background:var(--starlight);border-radius:50%;width:5px;height:5px}.search-dialog__bar input[data-v-853fcd0d]{min-width:0;height:70px;color:var(--starlight);font-family:var(--font-serif);letter-spacing:-.01em;background:0 0;border:0;outline:0;flex:1;font-size:clamp(22px,3vw,28px)}.search-dialog__bar input[data-v-853fcd0d]::placeholder{color:#66707f;opacity:1}.search-dialog__bar input[data-v-853fcd0d]::-webkit-search-cancel-button{display:none}.search-dialog__esc[data-v-853fcd0d]{color:#687382;font-family:var(--font-mono);letter-spacing:.08em;flex:none;font-size:9px}.search-dialog__close[data-v-853fcd0d]{width:34px;height:34px;color:var(--muted);border:1px solid #0000;border-radius:2px;flex:none;place-items:center;margin-left:3px;transition:color .18s,border-color .18s;display:grid}.search-dialog__close[data-v-853fcd0d]:hover{border-color:var(--line);color:var(--starlight)}.search-dialog__body[data-v-853fcd0d]{min-height:208px;max-height:min(56vh,480px);overflow-y:auto}.search-state[data-v-853fcd0d]{flex-direction:column;justify-content:center;align-items:flex-start;min-height:208px;padding:38px 48px;display:flex}.search-state__star[data-v-853fcd0d]{background:var(--gold);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:7px;height:7px;margin-bottom:22px;box-shadow:0 0 20px #ffb86c7a}.search-state__star--dim[data-v-853fcd0d]{background:var(--muted);box-shadow:none}.search-state p[data-v-853fcd0d]{color:var(--starlight-soft);font-family:var(--font-serif);font-size:24px}.search-state>span[data-v-853fcd0d]:last-child{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;margin-top:8px;font-size:9px}.search-state--loading[data-v-853fcd0d]{min-height:208px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;flex-direction:row;align-items:center;gap:14px;font-size:9px}.search-state__pulse[data-v-853fcd0d]{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1.5s ease-out infinite search-pulse-853fcd0d;box-shadow:0 0 #ffb86c47}.search-results[data-v-853fcd0d]{padding:16px 0 8px}.search-results__meta[data-v-853fcd0d]{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:0 24px 12px;font-size:9px;display:flex}.search-result button[data-v-853fcd0d]{border-top:1px solid var(--line-faint);text-align:left;grid-template-columns:66px minmax(0,1fr) 24px;gap:16px;width:100%;padding:17px 24px;transition:background-color .16s;display:grid}.search-result.is-active button[data-v-853fcd0d]{background:#ffb86c0e}.search-result__type[data-v-853fcd0d]{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding-top:2px;font-size:9px}.search-result__content[data-v-853fcd0d]{flex-direction:column;gap:5px;min-width:0;display:flex}.search-result__title[data-v-853fcd0d]{color:var(--starlight);font-family:var(--font-serif);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:23px;line-height:1.12;overflow:hidden}.search-result__desc[data-v-853fcd0d]{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.search-result__meta[data-v-853fcd0d]{color:#687382;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin-top:2px;font-size:9px;display:flex}.search-result__dot[data-v-853fcd0d]{background:var(--muted);border-radius:50%;width:2px;height:2px}.search-result__arrow[data-v-853fcd0d]{color:var(--muted);transition:transform .18s var(--ease-out), color .18s ease;align-self:center}.search-result.is-active .search-result__arrow[data-v-853fcd0d]{color:var(--gold-soft);transform:translate(2px,-2px)}.search-dialog__footer[data-v-853fcd0d]{border-top:1px solid var(--line);color:#64707f;min-height:42px;font-family:var(--font-mono);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:20px;padding:8px 22px;font-size:9px;display:flex}.search-dialog__keys[data-v-853fcd0d]{white-space:nowrap;align-items:center;gap:6px;display:flex}.search-dialog__keys kbd[data-v-853fcd0d]{border:1px solid var(--line);min-width:18px;height:18px;color:var(--muted);font-family:var(--font-mono);border-radius:2px;place-items:center;padding:0 4px;font-size:9px;display:inline-grid}.search-dialog__keys span[data-v-853fcd0d]{color:#55606e;margin-right:3px;font-size:7px}.search-dialog-enter-active[data-v-853fcd0d],.search-dialog-leave-active[data-v-853fcd0d]{transition:opacity .2s}.search-dialog-enter-active .search-dialog[data-v-853fcd0d],.search-dialog-leave-active .search-dialog[data-v-853fcd0d]{transition:transform .26s var(--ease-out), opacity .2s ease}.search-dialog-enter-from[data-v-853fcd0d],.search-dialog-leave-to[data-v-853fcd0d]{opacity:0}.search-dialog-enter-from .search-dialog[data-v-853fcd0d],.search-dialog-leave-to .search-dialog[data-v-853fcd0d]{opacity:0;transform:translateY(-10px)scale(.985)}@keyframes search-pulse-853fcd0d{0%{box-shadow:0 0 #ffb86c3d}70%{box-shadow:0 0 0 8px #ffb86c00}to{box-shadow:0 0 #ffb86c00}}@media (width<=640px){.search-overlay[data-v-853fcd0d]{padding-top:72px}.search-dialog__bar[data-v-853fcd0d]{gap:10px;min-height:64px;padding-inline:16px}.search-dialog__bar input[data-v-853fcd0d]{height:62px;font-size:21px}.search-dialog__esc[data-v-853fcd0d]{display:none}.search-state[data-v-853fcd0d]{padding-inline:28px}.search-result button[data-v-853fcd0d]{grid-template-columns:48px minmax(0,1fr) 18px;gap:10px;padding:15px 17px}.search-result__title[data-v-853fcd0d]{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:20px;display:-webkit-box;overflow:hidden}.search-result__desc[data-v-853fcd0d]{-webkit-line-clamp:2}.search-dialog__footer[data-v-853fcd0d]{padding-inline:17px}.search-dialog__keys[data-v-853fcd0d]{display:none}}@media (prefers-reduced-motion:reduce){.search-state__pulse[data-v-853fcd0d]{animation:none}}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--void:#05070b;--void-deep:#030509;--surface:#0a0f18;--surface-raised:#0d1420;--surface-soft:#0f1622a8;--starlight:#ede9e0;--starlight-soft:#d9d4ca;--muted:#8e97a6;--muted-strong:#b5bcc8;--gold:#ffb86c;--gold-soft:#f1cda1;--earth:#7ea6c9;--sage:#a9c4a5;--line:#ede9e01f;--line-strong:#ede9e038;--line-faint:#ede9e012;--font-sans:"Instrument Sans", "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", "Noto Sans TC", sans-serif;--font-serif:"Instrument Serif", "Songti TC", "STSong", "Noto Serif TC", "PMingLiU", serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--page-max:1280px;--gutter:clamp(22px, 5vw, 64px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--header-height:78px;--radius:4px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--void);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:radial-gradient(ellipse 90% 55% at 80% -10%, #324d6c21, transparent 65%), radial-gradient(ellipse 60% 40% at -10% 30%, #ffb86c09, transparent 70%), var(--void);min-width:320px;color:var(--starlight);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.75;overflow-x:hidden}body:before{z-index:0;pointer-events:none;content:"";background:radial-gradient(80% 60% at 50% 20%,#0000 45%,#030509bf 100%),linear-gradient(#0305091a,#03050973);position:fixed;inset:0}body:after{z-index:1;pointer-events:none;content:"";opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#app{min-height:100vh;position:relative}::selection{color:#fff8ee;background:#ffb86c3d}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,canvas{max-width:100%;display:block}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}p a,li a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em;text-decoration-thickness:1px;transition:text-decoration-color .18s,color .18s}p a:hover,li a:hover{color:var(--gold-soft);text-decoration-color:#ffb86ca6}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}button:focus:not(:focus-visible){outline:none}.shell{width:min(var(--page-max), calc(100% - var(--gutter) * 2));margin-inline:auto}.shell--wide{width:min(1440px, calc(100% - var(--gutter) * 2));margin-inline:auto}.section{padding-block:clamp(76px,9vw,132px);position:relative}.section--ruled{border-top:1px solid var(--line)}.serif{font-family:var(--font-serif);letter-spacing:-.015em;font-weight:400}.mono{font-family:var(--font-mono)}.eyebrow{color:var(--muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:400;line-height:1.4;display:inline-flex}.eyebrow:before{background:var(--gold);content:"";border-radius:50%;width:4px;height:4px;box-shadow:0 0 10px #ffb86cb3}.eyebrow--plain:before{display:none}.index-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.rule{background:var(--line);border:0;width:100%;height:1px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:2000;border:1px solid var(--line-strong);background:var(--surface);color:var(--starlight);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;font-size:11px;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(36px,5vw,60px);display:flex}.section-head__title{flex-direction:column;gap:8px;display:flex}.section-head h2{font-family:var(--font-serif);letter-spacing:-.025em;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:.98}.section-head__side{text-align:right;flex-direction:column;align-items:flex-end;gap:14px;max-width:320px;display:flex}.section-head__side p{color:var(--muted);font-size:13px;line-height:1.7}.arrow-link{color:var(--muted-strong);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;transition:color .18s;display:inline-flex}.arrow-link svg{transition:transform .22s var(--ease-out)}.arrow-link:hover{color:var(--starlight)}.arrow-link:hover svg{transform:translate(3px,-3px)}.button{border:1px solid var(--line-strong);min-height:50px;color:var(--starlight);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:0 22px;font-size:11px;transition:border-color .22s,background-color .22s,color .22s;display:inline-flex}.button:hover{color:#fff7eb;background:#ffb86c14;border-color:#ffb86c8f}.button svg{transition:transform .22s var(--ease-out)}.button:hover svg{transform:translate(3px)}.button--solid{border-color:var(--starlight);background:var(--starlight);color:var(--void)}.button--solid:hover{border-color:var(--gold);background:var(--gold);color:var(--void)}.text-link{color:var(--gold-soft);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:inline-flex}.text-link svg{transition:transform .18s var(--ease-out)}.text-link:hover svg{transform:translate(2px,-2px)}.tag{border:1px solid var(--line);min-height:28px;color:var(--muted-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;align-items:center;gap:7px;padding:0 10px;font-size:10px;line-height:1;transition:border-color .18s,color .18s;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px}a.tag:hover{color:var(--gold-soft);border-color:#ffb86c66}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.meta-divider{background:var(--line-strong);width:16px;height:1px}.page-header{padding-top:calc(var(--header-height) + clamp(65px, 9vw, 126px));padding-bottom:clamp(50px,7vw,92px);position:relative;overflow:hidden}.page-header:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ede9e012;border-radius:50%;width:min(60vw,780px);position:absolute;top:9%;right:-17%;transform:rotate(-17deg)scaleY(.48)}.page-header__inner{z-index:1;position:relative}.page-header h1{max-width:1000px;font-family:var(--font-serif);letter-spacing:-.04em;margin-top:22px;font-size:clamp(58px,10vw,132px);font-weight:400;line-height:.9}.page-header__intro{max-width:620px;color:var(--muted);margin-top:28px;font-size:clamp(15px,1.6vw,18px);line-height:1.7}.page-header__bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding-top:18px;display:flex}.page-header__bottom p{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.star-mark{background:var(--gold);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);width:8px;height:8px;display:inline-block}.site-main{min-height:70vh;position:relative}@media (width<=860px){:root{--header-height:68px}body{font-size:15px}.section-head{flex-direction:column;align-items:flex-start;gap:20px}.section-head__side{text-align:left;align-items:flex-start;max-width:100%}.page-header__bottom{flex-direction:column;align-items:flex-start}}@media (width<=560px){.section{padding-block:64px}.page-header{padding-top:calc(var(--header-height) + 62px);padding-bottom:48px}.page-header:after{width:110vw;top:20%;right:-42%}.section-head h2{font-size:42px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.orbit-moon-animated{display:none}.orbit-moon-static{display:block}}.prose{color:var(--starlight-soft);font-size:clamp(16px,1.2vw,17.5px);line-height:1.95}.prose>:first-child{margin-top:0}.prose>p:first-child{color:var(--starlight);font-size:1.12em;line-height:1.85}.prose h2,.prose h3,.prose h4{color:var(--starlight);scroll-margin-top:116px}.prose h2{border-top:1px solid var(--line);font-family:var(--font-serif);letter-spacing:-.025em;margin:3.4em 0 1.05em;padding-top:.72em;font-size:clamp(30px,3.2vw,40px);font-weight:400;line-height:1.2;position:relative}.prose h2:before{background:var(--gold);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:0;box-shadow:0 0 12px #ffb86c8c}.prose h3{font-family:var(--font-serif);letter-spacing:-.015em;margin:2.4em 0 .8em;font-size:clamp(23px,2.2vw,28px);font-weight:400;line-height:1.3}.prose h4{letter-spacing:.01em;margin:2em 0 .7em;font-size:16px;font-weight:600}.prose p{margin:1.35em 0}.prose strong{color:var(--starlight);font-weight:600}.prose em{color:var(--starlight-soft)}.prose a{color:var(--gold-soft);text-underline-offset:.24em;-webkit-text-decoration:underline #ffb86c59;text-decoration:underline #ffb86c59;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}.prose a:hover{color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.prose ul,.prose ol{margin:1.35em 0;padding-left:1.35em}.prose ul{list-style:none}.prose ul li{margin:.55em 0;position:relative}.prose ul li:before{background:var(--gold);content:"";opacity:.75;border-radius:50%;width:4px;height:4px;position:absolute;top:.9em;left:-1.2em}.prose ol{list-style:decimal}.prose ol li{margin:.55em 0;padding-left:.25em}.prose ol li::marker{color:var(--gold-soft);font-family:var(--font-mono);font-size:.8em}.prose blockquote{color:var(--muted-strong);font-family:var(--font-serif);border-left:1px solid #ffb86c8f;margin:2.2em 0;padding:1.2em 0 1.2em 1.6em;font-size:clamp(21px,2.4vw,26px);font-style:italic;line-height:1.55;position:relative}.prose blockquote p{margin:0}.prose code{color:var(--gold-soft);font-family:var(--font-mono);background:#ede9e00e;border:1px solid #ede9e014;border-radius:3px;padding:.18em .42em;font-size:.84em;font-weight:400}.prose pre{border-radius:var(--radius);color:var(--starlight-soft);background:#080d15;border:1px solid #ede9e01f;margin:2.1em 0;padding:24px;font-size:13px;line-height:1.75;position:relative;overflow:auto}.prose pre[data-lang]{padding-top:48px}.prose pre[data-lang]:before{color:var(--muted);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;content:attr(data-lang);font-size:9px;position:absolute;top:14px;left:22px}.prose pre code{color:inherit;font-size:inherit;white-space:pre;background:0 0;border:0;padding:0}.prose pre.shiki{background-color:#080d15!important}.prose pre .line{min-height:1.75em}.prose pre::-webkit-scrollbar{height:8px}.prose pre::-webkit-scrollbar-thumb{background:#ede9e021}.copy-code{z-index:2;color:var(--muted);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;opacity:0;background:#05070bb3;border:1px solid #ede9e021;border-radius:2px;padding:4px 8px;font-size:8px;transition:color .16s,border-color .16s,opacity .16s;position:absolute;top:10px;right:12px}.prose pre:hover .copy-code,.copy-code:focus-visible{opacity:1}.copy-code:hover{color:var(--gold-soft);border-color:#ffb86c73}.prose img{border:1px solid var(--line);width:auto;max-width:100%;height:auto;margin:2.2em auto}.prose hr{background:var(--line);border:0;width:100%;height:1px;margin:3.2em 0;position:relative}.prose hr:after{background:var(--gold);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.prose table{border-collapse:collapse;width:100%;margin:2em 0;font-size:.9em;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:10px 14px}.prose th{color:var(--starlight);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:500}.prose sup{line-height:0}.prose .footnotes{border-top:1px solid var(--line);color:var(--muted);margin-top:4em;padding-top:1.5em;font-size:.85em}@media (width<=640px){.prose{font-size:16px;line-height:1.9}.prose pre{margin-inline:calc(var(--gutter) * -.55);border-left:0;border-right:0;border-radius:0;padding:20px;font-size:12px}.prose pre[data-lang]{padding-top:44px}.copy-code{opacity:1}}.page-enter-active,.page-leave-active{transition:opacity .24s ease, transform .28s var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.fade-enter-active,.fade-leave-active{transition:opacity .22s}.fade-enter-from,.fade-leave-to{opacity:0}.drawer-enter-active,.drawer-leave-active{transition:opacity .26s ease, transform .36s var(--ease-out)}.drawer-enter-from,.drawer-leave-to{opacity:0;transform:translateY(-12px)}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active,.fade-enter-active,.fade-leave-active,.drawer-enter-active,.drawer-leave-active{transition:none}}
