@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cinzel-latin-400-normal.DnUIPmzd.woff2)format("woff2"),url(/_astro/cinzel-latin-400-normal.C8jUSQqm.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cinzel-latin-500-normal.B-2dbOfA.woff2)format("woff2"),url(/_astro/cinzel-latin-500-normal.DMNTwV-V.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cinzel-latin-600-normal.Dd5YO2UX.woff2)format("woff2"),url(/_astro/cinzel-latin-600-normal.CH_LB4su.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(/_astro/manrope-latin-400-normal.8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(/_astro/manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(/_astro/manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/manrope-latin-700-normal.BZp_XxE4.woff2)format("woff2"),url(/_astro/manrope-latin-700-normal.DGRFkw-m.woff)format("woff")}:root{color-scheme:dark;--bg:#0b0d12;--surface:#10131a;--card:#151922;--line:#1c2029;--border:#222734;--border-strong:#3a4152;--wire:#232836;--ring:#2a3040;--ring-soft:#1e2330;--text:#f4f0e6;--text-strong:#fff;--text-soft:#c9ccd4;--muted:#a7acb8;--faint:#8a90a0;--accent:#5fe3d0;--on-accent:#0b0d12;--danger:#ff8a7a;--logo-filter:none;--display:"Cinzel", Georgia, serif;--body:"Manrope", system-ui, sans-serif;--gutter:clamp(16px, 4vw, 32px);--page-top:clamp(24px, 4vw, 48px);--section-y:clamp(56px, 7vw, 88px)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg:#f7f4ec;--surface:#efebe1;--card:#fff;--line:#e3ddd0;--border:#dcd5c7;--border-strong:#bdb4a3;--wire:#d6cfc0;--ring:#cfc7b6;--ring-soft:#ded7c9;--text:#14161c;--text-strong:#000;--text-soft:#3b404c;--muted:#535967;--faint:#676d7b;--accent:#0a7b6e;--on-accent:#fff;--danger:#b42318;--logo-filter:brightness(.12)}}:root[data-theme=light]{color-scheme:light;--bg:#f7f4ec;--surface:#efebe1;--card:#fff;--line:#e3ddd0;--border:#dcd5c7;--border-strong:#bdb4a3;--wire:#d6cfc0;--ring:#cfc7b6;--ring-soft:#ded7c9;--text:#14161c;--text-strong:#000;--text-soft:#3b404c;--muted:#535967;--faint:#676d7b;--accent:#0a7b6e;--on-accent:#fff;--danger:#b42318;--logo-filter:brightness(.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}img.logo,.logo img{filter:var(--logo-filter)}body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%}a{color:var(--text)}a:hover{color:var(--text-strong)}.wrap{max-width:1240px;padding-inline:var(--gutter);margin:0 auto}.band{background:var(--surface);border-block:1px solid var(--line)}.section{padding-block:var(--section-y);flex-direction:column;gap:48px;display:flex}.section.page-start{padding-top:var(--page-top)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0;font-size:13px;font-weight:700}.h1{font-family:var(--display);letter-spacing:.01em;margin:0;font-size:clamp(40px,5.2vw,70px);font-weight:500;line-height:1.08}.h2{font-family:var(--display);margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1.15}.lead{color:var(--text-soft);max-width:34em;margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.6}.intro{flex-direction:column;gap:16px;max-width:720px;display:flex}.btn{cursor:pointer;border-radius:999px;padding:16px 28px;font-family:inherit;font-size:16px;font-weight:700;line-height:normal;text-decoration:none;display:inline-block}.btn-primary{color:var(--on-accent);background:var(--accent)}.btn-primary:hover{color:var(--on-accent);filter:brightness(1.08)}.btn-ghost{color:var(--text);border:1px solid var(--border-strong);background:0 0;padding:15px 28px;font-weight:600}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.pill{border:1px solid var(--border-strong);color:var(--text);border-radius:999px;padding:6px 14px;font-size:13px}.pill-dashed{color:var(--faint);border-style:dashed}.tag{border:1px solid var(--border-strong);border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:13px;font-weight:600}.tag-accent{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:14px;padding:28px;display:flex}.card h3{margin:0;font-size:20px;font-weight:700;line-height:1.3}.card p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.card .h3-display{font-family:var(--display);font-size:26px;font-weight:500}.site-header{flex-wrap:wrap;align-items:center;gap:16px;padding-block:24px;display:flex}.site-header img{width:auto;height:76px;display:block}.nav{flex-wrap:wrap;order:2;align-items:center;gap:8px 28px;margin-left:auto;font-size:15px;font-weight:500;display:flex}.theme-toggle{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;order:3;justify-content:center;align-items:center;padding:0;display:none}.js .theme-toggle{display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.icon-moon,:root[data-theme=light] .icon-sun{display:none}:root[data-theme=light] .icon-moon{display:block}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .icon-sun{display:none}:root:not([data-theme=dark]) .icon-moon{display:block}}.nav a{color:var(--muted);padding:12px 0;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.nav .btn{color:var(--on-accent);padding:12px 20px}.menu-toggle{border:1px solid var(--border-strong);color:var(--text);font:600 15px var(--body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:none}.menu-toggle:focus-visible,.nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menu-icon{width:18px;height:12px;position:relative}.menu-icon span{background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .2s,top .25s;position:absolute;left:0}.menu-icon span:first-child{top:0}.menu-icon span:nth-child(2){top:5px}.menu-icon span:nth-child(3){top:10px}.is-open .menu-icon span:first-child{top:5px;transform:rotate(45deg)}.is-open .menu-icon span:nth-child(2){opacity:0}.is-open .menu-icon span:nth-child(3){top:5px;transform:rotate(-45deg)}@media (width<=1140px){.site-header{flex-wrap:nowrap;position:relative}.theme-toggle{order:0;margin-left:auto}.site-header img{height:58px}.js .menu-toggle{display:inline-flex}.js .nav{z-index:20;top:calc(100% - 8px);left:var(--gutter);right:var(--gutter);background:var(--card);border:1px solid var(--border-strong);opacity:0;visibility:hidden;border-radius:20px;flex-direction:column;align-items:stretch;gap:0;padding:12px;transition:opacity .2s,transform .2s,visibility 0s linear .2s;position:absolute;transform:translateY(-8px);box-shadow:0 24px 48px #00000040}.js .is-open .nav{opacity:1;visibility:visible;transition:opacity .2s,transform .2s;transform:none}.js .nav a{color:var(--text-soft);border-radius:12px;padding:14px 16px;font-size:17px}.js .nav a:hover,.js .nav a[aria-current=page]{background:var(--surface);color:var(--text)}.js .nav .btn{text-align:center;color:var(--on-accent);background:var(--accent);margin-top:8px}.js .nav .btn:hover{background:var(--accent)}}.site-footer{border-top:1px solid var(--line)}.site-footer .wrap{color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:32px;font-size:14px;display:flex}.site-footer img{opacity:.8;width:auto;height:40px}.site-footer a{color:inherit}.site-footer a:hover{color:var(--text)}.flow{stroke-dasharray:2 16;animation:3.2s linear infinite flow}.flow.slow{animation-duration:5s}.flow.fast{animation-duration:2.2s}@keyframes flow{to{stroke-dashoffset:-72px}}.pulse{transform-box:fill-box;transform-origin:50%;animation:3s ease-out infinite pulse}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.twinkle{animation:4.5s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:.12}50%{opacity:.85}}.spin{transform-origin:600px 350px;animation:90s linear infinite spin}.spin.rev{animation-duration:140s;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.float{animation:7s ease-in-out infinite float}@keyframes float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 10px))}}.glow{animation:5s ease-in-out infinite glow}@keyframes glow{0%,to{opacity:.55}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.prose{color:var(--text-soft);font-size:18px;line-height:1.75}.prose h2,.prose h3{font-family:var(--display);color:var(--text);margin:2em 0 .6em;font-weight:500;line-height:1.2}.prose h2{font-size:30px}.prose h3{font-size:23px}.prose p,.prose ul,.prose ol{margin:0 0 1.2em}.prose a{color:var(--accent)}.prose strong{color:var(--text)}.prose blockquote{border-left:2px solid var(--accent);color:var(--text);margin:1.6em 0;padding:4px 0 4px 22px;font-style:italic}.prose img{border-radius:14px;margin:1em 0}.prose code{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:.9em}.prose pre{border:1px solid var(--border);border-radius:14px;padding:20px;font-size:15px;line-height:1.6;overflow-x:auto;background:var(--card)!important}.prose pre code{background:0 0;border:0;padding:0}.prose hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}
