@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap";.back-to-top[data-astro-cid-wlspcwf4]{position:fixed;right:1.25rem;bottom:1.25rem;width:46px;height:46px;border:1px solid transparent;border-radius:50%;background:var(--bg-panel);box-shadow:inset 0 0 0 1px #ffffff14;color:var(--text);cursor:pointer;opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease,background .2s ease;z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.back-to-top[data-astro-cid-wlspcwf4].visible{opacity:1;transform:translateY(0)}.back-to-top[data-astro-cid-wlspcwf4]:hover{background:var(--accent)}.footer-wrap[data-astro-cid-gcn2mc3v]{border-top:1px solid var(--line-soft);padding-top:1.6rem}.footer-top[data-astro-cid-gcn2mc3v]{display:grid;gap:2rem;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-panel);padding:1.4rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.footer-brand[data-astro-cid-gcn2mc3v] h2[data-astro-cid-gcn2mc3v]{margin:0 0 .7rem;font-family:Fraunces,Outfit,serif;font-size:clamp(1.5rem,4vw,2.35rem);line-height:1.08}.footer-brand[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{margin:0;max-width:52ch;color:var(--text-muted)}.footer-links[data-astro-cid-gcn2mc3v]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.footer-links[data-astro-cid-gcn2mc3v] h3[data-astro-cid-gcn2mc3v]{margin:0 0 .65rem;color:var(--text);font-size:.78rem;text-transform:uppercase;letter-spacing:.11em}.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v],.footer-links[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;gap:.4rem;margin:0 0 .52rem;color:var(--text-muted);font-size:.9rem}.footer-search[data-astro-cid-gcn2mc3v]{margin:0 0 .52rem;padding:0;border:0;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;gap:.4rem;font:inherit;cursor:pointer}.footer-links[data-astro-cid-gcn2mc3v] strong[data-astro-cid-gcn2mc3v]{color:var(--text);margin-right:.22rem}.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover,.footer-search[data-astro-cid-gcn2mc3v]:hover{color:var(--text)}.footer-bottom[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:.55rem 1.15rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line-soft);color:var(--text-soft);font-size:.9rem}.footer-bottom[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--text)}@media(min-width:900px){.footer-top[data-astro-cid-gcn2mc3v]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}@media(max-width:720px){.footer-top[data-astro-cid-gcn2mc3v]{padding:1.1rem}.footer-brand[data-astro-cid-gcn2mc3v],.footer-links[data-astro-cid-gcn2mc3v],.footer-bottom[data-astro-cid-gcn2mc3v]{text-align:center}.footer-brand[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{margin-inline:auto}.footer-links[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr;justify-items:center}.footer-links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v],.footer-links[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v],.footer-search[data-astro-cid-gcn2mc3v],.footer-bottom[data-astro-cid-gcn2mc3v]{justify-content:center}}.search-shell{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-panel);padding:1.15rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.search-header h2{margin:.28rem 0 .52rem;font-family:Fraunces,Outfit,serif;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1.07}.search-header p,.search-status{margin:0;color:var(--text-muted)}.search-status{margin-top:1rem}.pagefind-ui{margin-top:1.1rem}.pagefind-ui__search-input{width:100%;border-radius:12px;border:1px solid var(--line-soft)!important;box-shadow:none;background:color-mix(in srgb,var(--panel) 92%,transparent)!important;color:var(--text)!important;min-height:54px;padding-left:2.65rem!important;padding-right:2.85rem!important}.pagefind-ui__search-input::placeholder{color:var(--text-soft)!important}.pagefind-ui__search-clear{border-radius:999px!important;border:1px solid var(--line-soft)!important;background:color-mix(in srgb,var(--panel) 88%,transparent)!important;color:var(--text-soft)!important;width:1.9rem!important;height:1.9rem!important;display:inline-flex!important;align-items:center;justify-content:center;right:.56rem!important}.pagefind-ui__search-clear:hover{color:var(--text)!important;border-color:var(--line)!important}.pagefind-ui__search-icon{color:var(--text-soft)!important;left:.95rem!important}.pagefind-ui__drawer{margin-top:1rem}.pagefind-ui__message{color:var(--text-muted)!important}.pagefind-ui__result{border-radius:12px;border:1px solid var(--line-soft);box-shadow:none;background:#ffffff05;padding:.85rem .95rem;margin-top:.75rem}.pagefind-ui__result-link{color:var(--text)!important;font-weight:700}.pagefind-ui__result-excerpt{color:var(--text-muted)!important}.pagefind-ui__result-thumb{display:none}.pagefind-ui__button{border-radius:999px!important;border:1px solid var(--line-soft)!important;box-shadow:none;background:transparent!important;color:var(--text)!important}@media(max-width:720px){.search-shell{padding:.9rem;border-radius:var(--radius-md)}}.search-modal[data-astro-cid-qk3db3zz]{position:fixed;inset:0;z-index:120;display:none}.search-modal[data-astro-cid-qk3db3zz].open{display:grid;place-items:start center}.search-modal-backdrop[data-astro-cid-qk3db3zz]{position:absolute;inset:0;border:0;padding:0;margin:0;background:#030814d1;cursor:pointer}.search-modal-dialog[data-astro-cid-qk3db3zz]{position:relative;width:min(820px,calc(100% - 2rem));margin-top:clamp(4.5rem,8vh,6.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg) 88%,#0a142d 12%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:.95rem;box-shadow:0 18px 60px #02081480}.search-modal-top[data-astro-cid-qk3db3zz]{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.7rem}.search-modal-eyebrow[data-astro-cid-qk3db3zz]{margin:0;display:inline-flex;align-items:center;gap:.4rem;color:var(--text-soft);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.search-modal-close[data-astro-cid-qk3db3zz]{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--line-soft);display:inline-flex;align-items:center;justify-content:center;background:#ffffff0a;color:var(--text);cursor:pointer}.search-modal[data-astro-cid-qk3db3zz] .search-shell{border:1px solid var(--line-soft);padding:.15rem;background:color-mix(in srgb,var(--bg-panel) 98%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .search-modal-dialog[data-astro-cid-qk3db3zz]{background:color-mix(in srgb,var(--bg) 95%,#ffffff 5%);box-shadow:0 16px 48px #1e377033}[data-theme=light] .search-modal[data-astro-cid-qk3db3zz] .search-shell{background:color-mix(in srgb,#ffffff 96%,var(--bg) 4%)}.search-modal[data-astro-cid-qk3db3zz] .search-header{display:none}.search-modal[data-astro-cid-qk3db3zz] .pagefind-ui{margin-top:0}.search-modal[data-astro-cid-qk3db3zz] .pagefind-ui__drawer{max-height:min(60vh,500px);overflow:auto;padding-right:.25rem}@media(max-width:700px){.search-modal-dialog[data-astro-cid-qk3db3zz]{width:calc(100% - 1rem);margin-top:calc(var(--nav-height) + .5rem);padding:.75rem;border-radius:var(--radius-md)}}.site-header[data-astro-cid-ctg3m53h]{position:fixed;inset:0 0 auto;z-index:40;background:transparent}.site-header[data-astro-cid-ctg3m53h]:before{content:"";position:absolute;inset:0 0 auto;height:var(--nav-height);background:color-mix(in srgb,var(--bg) 90%,transparent);border-bottom:1px solid var(--line-soft);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);box-shadow:0 8px 24px color-mix(in srgb,var(--bg) 42%,transparent);pointer-events:none}.header-inner[data-astro-cid-ctg3m53h]{position:relative;z-index:1;min-height:var(--nav-height);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem}.brand-link[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:.58rem}.brand-logo[data-astro-cid-ctg3m53h]{width:1.78rem;height:1.78rem;border-radius:8px;border:1px solid var(--line-soft);flex:0 0 auto}.brand-copy[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;line-height:1.05}.brand-copy[data-astro-cid-ctg3m53h] strong[data-astro-cid-ctg3m53h]{font-family:Fraunces,Outfit,serif;letter-spacing:-.01em;font-size:1.02rem}.desktop-nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:center;gap:.45rem}.nav-link[data-astro-cid-ctg3m53h]{color:var(--text-muted);padding:.35rem .62rem;border-radius:999px;font-size:.9rem;letter-spacing:.01em;transition:color .2s ease,background .2s ease,transform .2s ease}.nav-link[data-astro-cid-ctg3m53h]:hover,.nav-link[data-astro-cid-ctg3m53h].active{background:#ffffff0f;color:var(--text);transform:translateY(-1px)}.header-actions[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:.45rem;margin-left:auto}.search-link[data-astro-cid-ctg3m53h],.repo-link[data-astro-cid-ctg3m53h],.theme-toggle[data-astro-cid-ctg3m53h],.menu-toggle[data-astro-cid-ctg3m53h]{border:1px solid var(--line-soft);border-radius:999px;background:#ffffff08;min-height:39px}.search-link[data-astro-cid-ctg3m53h],.repo-link[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .82rem;color:var(--text-muted);font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.search-link[data-astro-cid-ctg3m53h]:hover,.repo-link[data-astro-cid-ctg3m53h]:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:#ff7c391f}.theme-toggle[data-astro-cid-ctg3m53h],.menu-toggle[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;justify-content:center;width:39px;padding:0;cursor:pointer}.moon-icon[data-astro-cid-ctg3m53h],.menu-close[data-astro-cid-ctg3m53h]{display:none}[data-theme=light] .moon-icon[data-astro-cid-ctg3m53h]{display:block}[data-theme=light] .sun-icon[data-astro-cid-ctg3m53h],.menu-toggle[data-astro-cid-ctg3m53h].active .menu-open[data-astro-cid-ctg3m53h]{display:none}.menu-toggle[data-astro-cid-ctg3m53h].active .menu-close[data-astro-cid-ctg3m53h]{display:block}.menu-toggle[data-astro-cid-ctg3m53h],.mobile-drawer[data-astro-cid-ctg3m53h]{display:none}.mobile-drawer[data-astro-cid-ctg3m53h]{position:relative;z-index:1;padding:.55rem 0 .92rem}.mobile-drawer[data-astro-cid-ctg3m53h].open{display:block}.mobile-card[data-astro-cid-ctg3m53h]{width:fit-content;margin-left:auto;max-width:min(92vw,338px);height:fit-content;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg) 88%,var(--panel));backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);padding:.7rem}.mobile-panel-head[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.mobile-panel-title[data-astro-cid-ctg3m53h]{margin:0;color:var(--text-soft);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.mobile-search[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line-soft);border-radius:999px;background:#ffffff05;color:var(--text-muted);padding:.35rem .68rem;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.mobile-search[data-astro-cid-ctg3m53h]:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.mobile-nav[data-astro-cid-ctg3m53h]{display:grid;gap:.35rem;width:fit-content}.mobile-link[data-astro-cid-ctg3m53h]{display:block;padding:.58rem .62rem;border-radius:10px;color:var(--text-muted);border:1px solid transparent;text-align:left;background:transparent;width:auto;font:inherit;cursor:pointer}.mobile-link[data-astro-cid-ctg3m53h].active,.mobile-link[data-astro-cid-ctg3m53h]:hover{color:var(--text);background:#ffffff0a;border-color:var(--line-soft)}@media(max-width:1080px){.desktop-nav[data-astro-cid-ctg3m53h]{display:none}}@media(max-width:820px){.search-link[data-astro-cid-ctg3m53h],.repo-link[data-astro-cid-ctg3m53h]{display:none}.menu-toggle[data-astro-cid-ctg3m53h]{display:inline-flex}.header-actions[data-astro-cid-ctg3m53h]{gap:.4rem}}@media(max-width:580px){.brand-copy[data-astro-cid-ctg3m53h] strong[data-astro-cid-ctg3m53h]{font-size:.95rem}}:root{color-scheme:dark;--bg: #08101f;--bg-panel: rgba(10, 18, 36, .74);--panel: rgba(255, 255, 255, .04);--line: rgba(190, 206, 243, .22);--line-soft: rgba(190, 206, 243, .12);--text: #f3f7ff;--text-muted: #b8c4dd;--text-soft: #8d9dc3;--accent: #ff7c39;--accent-2: #3ec2ff;--accent-3: #8df74b;--focus: rgba(255, 124, 57, .45);--container: 1140px;--radius-lg: 26px;--radius-md: 16px;--radius-sm: 12px;--nav-height: 72px}[data-theme=light]{color-scheme:light;--bg: #f7f9ff;--bg-panel: rgba(247, 250, 255, .78);--panel: rgba(24, 49, 104, .04);--line: rgba(24, 49, 104, .18);--line-soft: rgba(24, 49, 104, .1);--text: #132245;--text-muted: #44577f;--text-soft: #6b7da4;--focus: rgba(255, 124, 57, .35)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}:where(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:calc(var(--nav-height) + 1rem)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 5% -16%,rgba(62,194,255,.2),transparent 38%),radial-gradient(circle at 94% -8%,rgba(255,124,57,.22),transparent 42%),radial-gradient(circle at 70% 102%,rgba(141,247,75,.1),transparent 32%),var(--bg);color:var(--text);font-family:Outfit,Segoe UI,sans-serif;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::selection{background:#ff7c3942}img,svg,video,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}code,pre{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.page-bg{position:relative;overflow-x:clip}.page-bg:before,.page-bg:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}.page-bg:before{background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:66px 66px;opacity:.2;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.85),transparent 82%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.85),transparent 82%)}.page-bg:after{background:radial-gradient(circle at 18% 20%,rgba(255,124,57,.12),transparent 22%),radial-gradient(circle at 84% 24%,rgba(62,194,255,.12),transparent 24%)}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.page-shell{padding-top:calc(var(--nav-height) + 1.3rem)}.section{padding:3.1rem 0}.section-tight{padding:1.7rem 0}.surface,.card{border-radius:var(--radius-md);border:1px solid var(--line-soft);background:var(--panel)}.surface{padding:1.4rem}.card{padding:1.1rem}.eyebrow{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.9rem;font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;color:var(--text-soft)}.eyebrow:before{content:"";width:28px;height:1px;background:var(--line)}.page-title,.display-title,.section-title{margin:0;font-family:Fraunces,Outfit,serif;letter-spacing:-.02em;line-height:1.05}.display-title{font-size:clamp(2.45rem,7vw,6.4rem)}.page-title{font-size:clamp(2.1rem,5.8vw,4.25rem)}.section-title{font-size:clamp(1.55rem,3vw,2.35rem)}.lede{margin:0;max-width:66ch;color:var(--text-muted);font-size:clamp(1.04rem,1.55vw,1.21rem)}.section-copy{margin:0;color:var(--text-muted);max-width:64ch}.accent-text,.gradient-text{color:var(--accent)}.button-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.button,.button-secondary,.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.68rem 1.05rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:transform .2s ease,background .2s ease,border-color .2s ease}.button{background:linear-gradient(135deg,var(--accent),#ff9d52);color:#fff}.button-secondary{background:#3ec2ff1a;border-color:#3ec2ff42;color:var(--text)}.button-ghost{background:transparent;border-color:var(--line);color:var(--text)}.button:hover,.button-secondary:hover,.button-ghost:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.button:focus-visible,.button-secondary:focus-visible,.button-ghost:focus-visible,.nav-link:focus-visible,.search-link:focus-visible,.theme-toggle:focus-visible,.menu-toggle:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .9rem;color:var(--text-soft);font-size:.9rem}.tag-row{display:flex;flex-wrap:wrap;gap:.48rem}.tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);padding:.18rem .64rem;font-size:.8rem;color:var(--text-soft)}.article-prose{color:var(--text-muted);font-size:1.06rem}.article-prose>:first-child{margin-top:0}.article-prose h2,.article-prose h3{margin-bottom:.6rem;font-family:Fraunces,Outfit,serif;color:var(--text)}.article-prose h2{margin-top:2.3rem;font-size:1.68rem}.article-prose h3{margin-top:1.7rem;font-size:1.32rem}.article-prose p,.article-prose ul,.article-prose ol,.article-prose blockquote{margin-top:0;margin-bottom:1rem}.article-prose ul,.article-prose ol{padding-left:1.24rem}.article-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:.16em}.article-prose strong{color:var(--text)}.article-prose blockquote{margin-left:0;padding-left:.9rem;border-left:2px solid var(--accent);color:var(--text)}.article-prose pre{overflow-x:auto;padding:.9rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:#0003}.article-prose code{border-radius:6px;background:#ffffff14;padding:.08rem .3rem}.article-prose pre code{background:transparent;padding:0}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}[data-reveal].is-visible{opacity:1;transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:860px){.page-shell{padding-top:calc(var(--nav-height) + .9rem)}.section{padding:2.25rem 0}.button,.button-secondary,.button-ghost{width:100%}}
