:root{--bg-deep: #090b10;--bg-base: #0e1118;--bg-raised: #141821;--panel: #111620;--panel-raised: #171c26;--text: #f4f6fa;--text-muted: #a5adba;--border: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .06);--spectrum-red: #d85c57;--spectrum-orange: #d9904b;--spectrum-gold: #d9b85a;--spectrum-green: #8dae72;--spectrum-blue: #6e8fcb;--spectrum-indigo: #6f6bc8;--spectrum-purple: #9a6acb;--max-width: 72rem;--header-height: 4rem;--radius: .5rem;--radius-lg: .75rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.6;color:var(--text);background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(110,143,203,.06),transparent),linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-base) 40%,var(--bg-raised) 100%);background-attachment:fixed}img{max-width:100%;height:auto;display:block}a{color:var(--spectrum-blue);text-decoration:none;transition:color .15s ease}a:hover{color:var(--text)}h1,h2,h3,h4{margin:0 0 var(--space-md);line-height:1.25;font-weight:600;letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,2.75rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.125rem}p{margin:0 0 var(--space-md)}p:last-child{margin-bottom:0}ul,ol{margin:0 0 var(--space-md);padding-left:1.25rem}li+li{margin-top:var(--space-xs)}main{flex:1}.page-shell{display:flex;flex-direction:column;min-height:100vh}.container{width:min(100% - 2rem,var(--max-width));margin-inline:auto}.container--narrow{width:min(100% - 2rem,42rem)}.section{padding-block:var(--space-3xl)}.section--compact{padding-block:var(--space-2xl)}.section--panel{background:#11162080;border-block:1px solid var(--border-subtle)}.lead{font-size:1.125rem;color:var(--text-muted);max-width:38rem}.muted{color:var(--text-muted)}.text-sm{font-size:.875rem}.grid{display:grid;gap:var(--space-lg)}.grid--2{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.grid--3{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;padding:0;margin:0}.tag{display:inline-block;padding:.2rem .55rem;font-size:.75rem;font-weight:500;color:var(--text-muted);background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:999px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:.625rem 1.125rem;font-size:.9375rem;font-weight:500;color:var(--text);background:var(--panel-raised);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn:hover{background:#ffffff0f;border-color:#ffffff29;color:var(--text)}.btn--primary{background:#6e8fcb1f;border-color:#6e8fcb59}.btn--primary:hover{background:#6e8fcb33;border-color:#6e8fcb80}.btn-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.link-list{list-style:none;padding:0;margin:0}.link-list li+li{margin-top:var(--space-sm)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.card--raised{background:var(--panel-raised)}.prose{max-width:42rem}.prose h2{margin-top:var(--space-xl)}.category-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;color:var(--text-muted)}.category-chip strong{color:var(--text);font-weight:500}@media(max-width:640px){.section{padding-block:var(--space-2xl)}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;height:var(--header-height);background:#090b10d9;backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-lg)}.brand[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.1rem;color:var(--text);text-decoration:none}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--text)}.brand__name[data-astro-cid-3ef6ksr2]{font-size:1.125rem;font-weight:600;letter-spacing:-.02em}.brand__sub[data-astro-cid-3ef6ksr2]{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.nav__list[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0;padding:0}.nav__link[data-astro-cid-3ef6ksr2]{display:block;padding:.4rem .75rem;font-size:.875rem;font-weight:500;color:var(--text-muted);border-radius:var(--radius);transition:color .15s ease,background .15s ease}.nav__link[data-astro-cid-3ef6ksr2]:hover{color:var(--text);background:#ffffff0a}.nav__link--active[data-astro-cid-3ef6ksr2]{color:var(--text);background:#ffffff0f}@media(max-width:480px){.brand__sub[data-astro-cid-3ef6ksr2]{display:none}.nav__link[data-astro-cid-3ef6ksr2]{padding:.35rem .5rem;font-size:.8125rem}}.spectrum-bar[data-astro-cid-smy6ci4k]{display:flex;width:100%;height:var(--barHeight, 3px);border-radius:999px;overflow:hidden;opacity:.75}.spectrum-bar__segment[data-astro-cid-smy6ci4k]{flex:1}.footer[data-astro-cid-sz7xmlte]{margin-top:auto;padding-block:var(--space-xl);background:var(--bg-deep);border-top:1px solid var(--border-subtle)}.footer__spectrum[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-lg)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer__name[data-astro-cid-sz7xmlte]{margin:0 0 .15rem;font-weight:600}.footer__tag[data-astro-cid-sz7xmlte]{margin:0}.footer__nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-md)}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--text-muted)}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.footer__copy[data-astro-cid-sz7xmlte]{margin:0}body{display:flex;flex-direction:column}.section-heading[data-astro-cid-ytvomcwp]{margin-bottom:var(--space-xl)}.section-heading--center[data-astro-cid-ytvomcwp]{text-align:center}.section-heading--center[data-astro-cid-ytvomcwp] .section-heading__subtitle[data-astro-cid-ytvomcwp]{margin-inline:auto}.section-heading__title[data-astro-cid-ytvomcwp]{margin-bottom:var(--space-sm)}.section-heading__subtitle[data-astro-cid-ytvomcwp]{margin:0;max-width:36rem;font-size:1rem}
