@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-latin-400-normal.B40WzpMT.woff2)format("woff2"),url(/_astro/geist-latin-400-normal.akEymXtG.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-latin-500-normal.CTWBw9NS.woff2)format("woff2"),url(/_astro/geist-latin-500-normal.BDXIbFrL.woff)format("woff")}:root{--color-bg:#050b1a;--color-surface:#0c1528;--color-surface-deep:#08101f;--color-text:#eef1f6;--color-text-muted:#a6b0c2;--color-link:#c9d6f2;--color-accent:#cdbb8e;--color-accent-hover:#ddd0ad;--color-accent-soft:#cdbb8e;--color-on-accent:#050b1a;--color-rule:#ffffff17;--color-edge:#64748b;--color-focus:#cdbb8e;--color-danger:#fca5a5;--btn-bg:#eef1f6;--btn-text:#050b1a;--btn-hover:#fff;--btn-light-bg:#eef1f6;--btn-light-text:#050b1a;--btn-light-hover:#fff;--shade:0 0 0;--glass-bg:#1e293b6b;--glass-bg-strong:#0f172ab8;--glass-edge:#ffffff26;--glass-blur:blur(16px) saturate(1.2);--glass-sheen:linear-gradient(180deg, #ffffff1a, #ffffff05 22%, transparent 40%);--glass-shadow:0 40px 80px -30px #000c;--pill-bg:transparent;--pill-edge:#cdbb8e73;--pill-text:#cdbb8e;--line:#4f78d8;--track:#a6b0c22e;--node-idle:#475569;--hair:#ffffff17;--edge:#ffffff26;--tag-rule:#a6b0c259;--underline:#cdbb8e8c;--underline-soft:#ffffff2e;--wash:#ffffff0f;--wash-soft:#ffffff0a;--shadow-shot:0 0 0 1px var(--edge), var(--glass-shadow);--shadow-menu:0 0 0 1px var(--edge), var(--glass-shadow);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--space-10:5rem;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-body:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--h1:clamp(46px, 5.4vw, 80px);--h1-sub:clamp(2.75rem, 1.9rem + 2.6vw, 4rem);--h2:clamp(2.375rem, 1.9rem + 1.3vw, 3rem);--h3:clamp(1.625rem, 1.45rem + .5vw, 2rem);--num:clamp(2.5rem, 2rem + 1.4vw, 3.25rem);--font-size-body:1rem;--font-size-lead:1.125rem;--font-size-small:.875rem;--font-size-h1:clamp(2.25rem, 1.6rem + 2vw, 3.25rem);--radius:6px;--radius-card:14px;--radius-small:6px;--radius-rail:12px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--duration-press:.15s;--duration-enter:.6s;--rail:248px;--content-max:1240px;--main-pad:48px;--side:88px;--rail-off:48px;--lane-in:104px;--lane-off:48px;--sec-pad:120px;--gutter:var(--space-2);--page-max:calc(var(--rail) + var(--content-max) + 2 * var(--main-pad));--nav-height:0px}@media (width>=48rem){:root{--gutter:var(--space-6)}}@media (width<=1099px){:root{--main-pad:32px;--side:56px;--rail-off:32px;--lane-in:56px;--lane-off:32px;--sec-pad:96px}}@media (width<=899px){:root{--nav-height:64px}}@media (width<=720px){:root{--main-pad:16px;--side:48px;--rail-off:28px;--lane-in:0px;--lane-off:28px;--sec-pad:72px}}html,body{background:var(--color-bg);color:var(--color-text)}body{background-image:radial-gradient(42rem 30rem at 78% 18%,#2563eb38,#0000 70%),radial-gradient(36rem 28rem at 18% 72%,#1d4ed824,#0000 70%),radial-gradient(40rem 30rem at 70% 120%,#3878ff29,#0000 70%);background-repeat:no-repeat;background-attachment:fixed}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;font-synthesis:none;caret-color:var(--color-accent);accent-color:var(--color-accent);-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--track) var(--color-bg)}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.06}p{text-wrap:pretty;margin:0}img,video,picture,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:.2em}p a:not([class]),li a:not([class]){color:var(--color-link);text-decoration-color:var(--underline)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}::selection{background:var(--color-accent);color:var(--color-on-accent)}[id]{scroll-margin-top:calc(var(--nav-height) + 24px)}.page{grid-template-columns:var(--rail) minmax(0, 1fr);width:100%;max-width:var(--page-max);margin-inline:auto;display:grid}.page>.col{flex-direction:column;min-width:0;display:flex}body>.page{flex:1 0 auto}@media (width<=899px){.page{display:block}}@media (width>=1280px){.page--home{--guide-lane:72px;--main-pad:calc(48px + var(--guide-lane));max-width:calc(var(--rail) + var(--content-max) + 2 * var(--main-pad))}}.skip-link{z-index:50;border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-text);padding:12px 16px;font-weight:500;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.wrap{width:min(var(--content-max) - var(--side), 100% - var(--side) - var(--main-pad));margin-left:var(--side)}.wordmark{min-height:44px;font-family:var(--font-display);letter-spacing:.04em;align-items:center;font-size:1.75rem;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.btn,.button-primary{border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;min-height:52px;padding:0 26px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn--fill,.button-primary{background:var(--btn-bg);color:var(--btn-text)}.button-primary{white-space:normal}.btn--light{background:var(--btn-light-bg);color:var(--btn-light-text)}.btn--line{color:var(--color-text);border:1px solid var(--color-edge);background:var(--wash-soft)}.btn--strong{border-width:2px}.btn--small{min-height:44px;padding:0 20px}.link{min-height:44px;color:var(--color-text);text-underline-offset:7px;text-decoration:underline 1px;text-decoration-color:var(--underline-soft);align-items:center;font-weight:500;display:inline-flex}.text-link{min-height:44px;color:var(--color-text);text-underline-offset:8px;text-decoration:underline 1px;text-decoration-color:var(--underline-soft);align-items:center;display:inline-flex}.label{color:var(--color-accent);font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.875rem;font-weight:400;line-height:1.4}.back{min-height:44px;color:var(--color-accent);letter-spacing:.24em;text-transform:uppercase;text-underline-offset:6px;align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.fig{font-family:var(--font-display);font-weight:400;font-size:var(--num);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.meta{color:var(--color-text-muted);font-size:.9375rem;line-height:1.55}.tag{border:1px solid var(--tag-rule);height:28px;color:var(--color-text-muted);white-space:nowrap;border-radius:4px;align-items:center;padding:0 10px;font-size:.875rem;line-height:1;display:inline-flex}.shot{border-radius:var(--radius);box-shadow:var(--shadow-shot);background:var(--color-surface)}.shot-box{border-radius:var(--radius);box-shadow:var(--shadow-shot);display:block;position:relative}.shot-box>.shot{width:100%;box-shadow:none}.demo-tag{border:1px solid var(--tag-rule);height:28px;color:var(--color-text);white-space:nowrap;background:#050b1ad9;border-radius:4px;align-items:center;padding:0 10px;font-size:.875rem;line-height:1;display:inline-flex}:is(.shot-box,.frame-in,.pic)>.demo-tag{z-index:2;position:absolute;bottom:16px;right:16px}.glass{border:1px solid var(--glass-edge);border-radius:var(--radius-card);background:var(--glass-bg);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);isolation:isolate;position:relative}.glass:before{content:"";z-index:-1;border-radius:inherit;background:var(--glass-sheen);pointer-events:none;position:absolute;inset:0}.pill{color:var(--pill-text);letter-spacing:.24em;text-transform:uppercase;align-items:center;font-size:.875rem;font-weight:400;display:inline-flex}.hl{color:inherit}@media (hover:hover) and (pointer:fine){.btn--fill:hover,.button-primary:hover,.btn--light:hover{background:var(--btn-hover)}.btn--line:hover{background:var(--wash);border-color:var(--color-text-muted)}.link:hover,.text-link:hover{text-decoration-color:var(--color-accent)}.back:hover{text-decoration:underline}}@media (width<=720px){body{font-size:1rem}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.link,.text-link{transition:text-decoration-color .16s ease-out}.btn,.button-primary{transition:background-color .16s ease-out, border-color .16s ease-out, scale var(--duration-press) var(--ease-out)}.btn:active,.button-primary:active{scale:.97}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail[data-astro-cid-wpvy4v7s]{z-index:30;border-radius:var(--radius-rail);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;height:calc(100dvh - 32px);margin:16px 0 16px 16px;padding:28px 24px;display:flex;position:sticky;top:16px;overflow-y:auto}.brand[data-astro-cid-wpvy4v7s]{align-self:flex-start;margin-bottom:36px}.brand[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font:400 1.75rem/1 var(--font-display);letter-spacing:.04em;text-decoration:none;display:inline-block}.brand[data-astro-cid-wpvy4v7s] small[data-astro-cid-wpvy4v7s]{color:var(--color-accent);font:400 .875rem/1 var(--font-body);letter-spacing:.08em;margin-top:10px;display:block}.menu-btn[data-astro-cid-wpvy4v7s]{display:none}.menu[data-astro-cid-wpvy4v7s]{flex-direction:column;flex:auto;gap:36px;min-height:0;display:flex}.toc[data-astro-cid-wpvy4v7s]{gap:4px;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.toc[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{border-radius:var(--radius);min-height:40px;color:var(--color-text-muted);align-items:center;gap:12px;margin-inline:-10px;padding:6px 10px;text-decoration:none;display:flex}.toc[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current]{color:var(--color-text);background:var(--wash)}.toc[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{width:1.2em;color:var(--color-accent);font-variant-numeric:tabular-nums}.toc-nav[data-astro-cid-wpvy4v7s]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex:0 auto;min-height:0;margin:-8px -16px;padding:8px 16px;overflow-y:auto}.toc-nav[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:focus-visible{outline-offset:-2px}.toc-nav[data-astro-cid-wpvy4v7s].more-down{-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),#0000);mask-image:linear-gradient(#000 calc(100% - 36px),#0000)}.toc-nav[data-astro-cid-wpvy4v7s].more-up{-webkit-mask-image:linear-gradient(#0000,#000 24px);mask-image:linear-gradient(#0000,#000 24px)}.toc-nav[data-astro-cid-wpvy4v7s].more-up.more-down{-webkit-mask-image:linear-gradient(#0000,#000 24px calc(100% - 36px),#0000);mask-image:linear-gradient(#0000,#000 24px calc(100% - 36px),#0000)}.toc[data-astro-cid-wpvy4v7s] .kids[data-astro-cid-wpvy4v7s]{border-left:1px solid #cdbb8e61;gap:4px;margin:4px 0 8px 8px;padding:0 0 0 8px;font-size:.875rem;line-height:1.35;list-style:none;display:grid}.toc[data-astro-cid-wpvy4v7s] .kids[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{align-items:flex-start;min-height:0;margin-inline:0 -12px;padding:4px 12px}.toc[data-astro-cid-wpvy4v7s] .kids[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=true]{background:0 0}.toc[data-astro-cid-wpvy4v7s] .kids[data-astro-cid-wpvy4v7s] .kids[data-astro-cid-wpvy4v7s]{margin:4px 0 4px 4px;padding-left:8px;font-size:.8125rem;line-height:1.3}.toc[data-astro-cid-wpvy4v7s] .kids[data-astro-cid-wpvy4v7s] .kids[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{gap:4px}.toc[data-astro-cid-wpvy4v7s] .kids[data-astro-cid-wpvy4v7s] .kids[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{color:#cdbb8ecc;width:auto;min-width:12px}.sub[data-astro-cid-wpvy4v7s]{gap:20px;margin-top:auto;font-size:.9375rem;display:flex}.sub[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{min-height:40px;color:var(--color-text-muted);align-items:center;text-decoration:none;display:inline-flex}.sub[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current]{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--underline);text-underline-offset:6px}.rail-cta[data-astro-cid-wpvy4v7s]{min-height:48px;margin-top:14px;padding:0 12px;font-size:.9375rem}@media (hover:hover) and (pointer:fine){.toc[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.sub[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--color-text)}.toc[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{background:var(--wash-soft)}}@media (prefers-reduced-motion:no-preference){.toc[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s],.sub[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{transition:color .16s ease-out,background-color .16s ease-out}}@media (width<=899px){.rail[data-astro-cid-wpvy4v7s]{height:var(--nav-height);background:var(--glass-bg-strong);border-width:0 0 1px;border-radius:0;flex-direction:row;align-items:center;gap:8px;margin:0;padding:0 16px;top:0;overflow:visible}.brand[data-astro-cid-wpvy4v7s]{align-self:center;margin:0 auto 0 0}.brand[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{align-items:center;min-height:44px;font-size:1.5rem;display:inline-flex}.brand[data-astro-cid-wpvy4v7s] small[data-astro-cid-wpvy4v7s]{display:none}html.js .menu-btn[data-astro-cid-wpvy4v7s]{border:1px solid var(--edge);border-radius:var(--radius);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-btn[data-astro-cid-wpvy4v7s] .i-close[data-astro-cid-wpvy4v7s],.rail[data-astro-cid-wpvy4v7s].is-open .menu-btn[data-astro-cid-wpvy4v7s] .i-open[data-astro-cid-wpvy4v7s]{display:none}.rail[data-astro-cid-wpvy4v7s].is-open .menu-btn[data-astro-cid-wpvy4v7s] .i-close[data-astro-cid-wpvy4v7s]{display:block}.menu[data-astro-cid-wpvy4v7s]{max-height:calc(100dvh - var(--nav-height));overscroll-behavior:contain;border-bottom:1px solid var(--glass-edge);background:var(--color-surface);box-shadow:var(--glass-shadow);gap:8px;padding:12px 16px 20px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.rail[data-astro-cid-wpvy4v7s].is-open .menu[data-astro-cid-wpvy4v7s]{z-index:1;display:flex}.rail[data-astro-cid-wpvy4v7s].is-open:after{content:"";background:#02061099;height:100dvh;position:absolute;top:100%;left:0;right:0}html.menu-open{overflow:hidden}.toc[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{min-height:44px;margin-inline:0}.toc-nav[data-astro-cid-wpvy4v7s]{flex:none;margin:0;padding:0;overflow:visible}.toc[data-astro-cid-wpvy4v7s]>li[data-astro-cid-wpvy4v7s]>.kids[data-astro-cid-wpvy4v7s]{margin-left:18px}.toc[data-astro-cid-wpvy4v7s] .kids[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{align-items:center;min-height:44px;margin-inline:0;padding-block:8px}.sub[data-astro-cid-wpvy4v7s]{border-top:1px solid var(--hair);margin-top:0;padding:8px 10px 0}.sub[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{justify-content:center;min-width:44px;min-height:44px}.rail-cta[data-astro-cid-wpvy4v7s]{min-height:44px;margin-top:0;padding:0 14px}}@media (width<=359px){html.js .rail-cta[data-astro-cid-wpvy4v7s]{display:none}}.close[data-astro-cid-qfqsfzny]{padding-top:160px;padding-bottom:168px}.close-head[data-astro-cid-qfqsfzny]{position:relative}.close[data-astro-cid-qfqsfzny] h2[data-astro-cid-qfqsfzny]{--h2c:clamp(2.5rem, 1.8rem + 2.4vw, 4rem);max-width:14ch;font-size:var(--h2c);line-height:1.02;position:relative}.close[data-astro-cid-qfqsfzny] h2[data-astro-cid-qfqsfzny] .node{left:calc(-1 * var(--rail-off));top:.55em}.close[data-astro-cid-qfqsfzny] .btn[data-astro-cid-qfqsfzny]{margin-top:44px}@media (width<=1099px){.close[data-astro-cid-qfqsfzny]{padding-top:112px;padding-bottom:120px}}@media (width<=720px){.close[data-astro-cid-qfqsfzny]{padding-top:96px;padding-bottom:104px}.close[data-astro-cid-qfqsfzny] .btn[data-astro-cid-qfqsfzny]{margin-top:32px}}.site-foot[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-rule);margin-inline:var(--main-pad);padding-block:48px 56px}.foot-in[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;display:flex}.foot-in[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:4px 8px;display:flex}.foot-in[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px;color:var(--color-text-muted);align-items:center;padding:0 12px;font-size:.9375rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.foot-in[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text)}}@media (prefers-reduced-motion:no-preference){.foot-in[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{transition:color .2s}}.foot-in[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{width:100%;color:var(--color-text-muted);font-size:.875rem}
