:root{--surface-canvas:#07090f;--surface-raised:#0c1019;--surface-panel:#101624;--surface-inset:#0a0e17;--surface-glass:#101624b8;--border-subtle:#94a3d824;--border-strong:#94a3d84d;--border-accent:#8b7cf76b;--text-primary:#e8ecf8;--text-secondary:#9aa5c3;--text-tertiary:#8791ad;--accent-primary:#8b7cf7;--accent-primary-soft:#8b7cf729;--accent-secondary:#4fd6e0;--accent-secondary-soft:#4fd6e01f;--accent-success:#5fd39a;--accent-success-soft:#5fd39a1f;--accent-warning:#f5b455;--accent-warning-soft:#f5b4551f;--accent-danger:#f27b7b;--accent-danger-soft:#f27b7b1f;--depth-plasma:#ff7db1;--depth-indigo:#5b4bd6;--depth-edge-light:#ffffff24;--depth-edge-dark:#0000008c;--space-3xs:clamp(.25rem, .22rem + .15vw, .3125rem);--space-2xs:clamp(.375rem, .34rem + .18vw, .5rem);--space-xs:clamp(.5rem, .45rem + .25vw, .6875rem);--space-sm:clamp(.75rem, .68rem + .35vw, 1rem);--space-md:clamp(1rem, .9rem + .5vw, 1.375rem);--space-lg:clamp(1.375rem, 1.2rem + .875vw, 2rem);--space-xl:clamp(1.75rem, 1.5rem + 1.25vw, 2.75rem);--space-2xl:clamp(2.25rem, 1.85rem + 2vw, 3.75rem);--space-3xl:clamp(3rem, 2.4rem + 3vw, 5.5rem);--text-2xs:clamp(.6875rem, .66rem + .14vw, .75rem);--text-xs:clamp(.75rem, .72rem + .16vw, .8125rem);--text-sm:clamp(.875rem, .84rem + .18vw, .9375rem);--text-base:clamp(.9375rem, .9rem + .2vw, 1.0625rem);--text-md:clamp(1.0625rem, 1rem + .32vw, 1.1875rem);--text-lg:clamp(1.1875rem, 1.09rem + .5vw, 1.375rem);--text-xl:clamp(1.375rem, 1.21rem + .83vw, 1.75rem);--text-2xl:clamp(1.625rem, 1.35rem + 1.38vw, 2.375rem);--text-3xl:clamp(2rem, 1.55rem + 2.25vw, 3.25rem);--text-4xl:clamp(2.375rem, 1.68rem + 3.47vw, 4.25rem);--radius-xs:6px;--radius-sm:9px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 8px 24px #00000057;--shadow-lg:0 22px 50px var(--depth-edge-dark);--shadow-xl:0 32px 80px #0000007a;--shadow-glow:0 0 0 1px #8b7cf73d, 0 12px 40px #8b7cf72e;--duration-instant:80ms;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.42s;--duration-reveal:.7s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--container:76rem;--container-narrow:52rem;--gutter:clamp(1.1rem, .7rem + 2vw, 2rem);--measure:68ch;--measure-tight:46ch;--z-base:0;--z-raised:10;--z-sticky:50;--z-overlay:100;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-block-start:calc(var(--space-2xl) + var(--space-2xl));overflow-x:clip}body{background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;max-width:100%;line-height:1.65;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.12}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{text-wrap:pretty}a{color:var(--accent-secondary);text-decoration:none}a:hover{text-decoration:underline}p a:not([class]),li a:not([class]){text-underline-offset:.18em;text-decoration:underline}p a:not([class]):hover,li a:not([class]):hover{text-underline-thickness:2px}:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:var(--accent-primary);color:#fff}main{z-index:var(--z-base);position:relative}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:var(--container-narrow)}.grid>*,.split>*,.stack>*{min-width:0}.section{padding-block:var(--space-3xl);position:relative}.section--tight{padding-block:var(--space-2xl)}.section--raised{background:var(--surface-raised);border-block:1px solid var(--border-subtle)}.section-head{max-width:var(--measure);margin-block-end:var(--space-xl)}.section-head>p{color:var(--text-secondary);margin-block-start:var(--space-xs)}.eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-secondary);align-items:center;gap:.5em;margin-block-end:var(--space-sm);font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--accent-secondary), transparent);block-size:1px;inline-size:1.6em}.answer{font-size:var(--text-md);color:var(--text-primary);max-width:var(--measure);line-height:1.7}.plain{border-inline-start:2px solid var(--accent-secondary);padding-inline-start:var(--space-md);padding-block:var(--space-3xs);margin-block:var(--space-md);color:var(--text-secondary);max-width:var(--measure)}.plain strong{color:var(--text-primary)}.lede{font-size:var(--text-md);color:var(--text-secondary);max-width:var(--measure)}.panel{background:linear-gradient(180deg, #ffffff0d, transparent 42%), var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--depth-edge-light), var(--shadow-md)}.panel--flush{box-shadow:none;background:var(--surface-panel)}.glass{background:linear-gradient(180deg, #ffffff0d, transparent 42%), var(--surface-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 var(--depth-edge-light), var(--shadow-lg);backdrop-filter:blur(10px)}.inset{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.btn{border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:.78em 1.5em;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transition-duration:var(--duration-instant);transform:translateY(0)}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), #6d5cf0);color:#fff;box-shadow:0 8px 28px #8b7cf752}.btn-primary:hover{box-shadow:0 10px 34px #8b7cf773}.btn-ghost{border-color:var(--border-strong);color:var(--text-primary);background:#ffffff08}.btn-ghost:hover{background:#ffffff12}.btn-lg{font-size:var(--text-base);padding:1em 1.9em}.chip{font-size:var(--text-2xs);letter-spacing:.09em;text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:.4em;padding:.32em .8em;font-weight:700;display:inline-flex}.chip-violet{background:var(--accent-primary-soft);color:var(--accent-primary)}.chip-cyan{background:var(--accent-secondary-soft);color:var(--accent-secondary)}.chip-amber{background:var(--accent-warning-soft);color:var(--accent-warning)}.chip-green{background:var(--accent-success-soft);color:var(--accent-success)}.chip-red{background:var(--accent-danger-soft);color:var(--accent-danger)}.tag{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);align-items:center;gap:.4em;padding:.28em .75em;display:inline-flex}code{font-family:var(--font-mono);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);overflow-wrap:anywhere;background:#8b7cf71a;padding:.12em .45em;font-size:.9em}kbd{font-family:var(--font-mono);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-secondary);border-block-end-width:2px;padding:.1em .4em;font-size:.8em}.term{text-align:start;background:var(--surface-inset);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.term code{color:var(--text-primary);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:none;padding:0;line-height:1.75}.copy{font-size:var(--text-2xs);font-weight:600;font-family:var(--font-mono);color:var(--text-secondary);background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);align-items:center;gap:.4em;padding:.35em .7em;display:inline-flex;position:absolute;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs)}.copy:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--surface-raised)}.copy[data-copied=true]{color:var(--accent-success);border-color:#5fd39a66}.table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-panel);overscroll-behavior-x:contain;overflow-x:auto}table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}th,td{padding:var(--space-sm) var(--space-md);text-align:start;border-block-end:1px solid var(--border-subtle)}thead th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);background:#8b7cf70d}tbody th{color:var(--text-primary);font-weight:500}tbody tr:last-child :is(th,td){border-block-end:none}tbody tr:hover :is(th,td){background:#8b7cf70a}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.mesh{pointer-events:none;z-index:-1;animation:mesh-drift 26s var(--ease-in-out) infinite;will-change:transform;background:radial-gradient(38rem 24rem at 18% 22%,#8b7cf738,#0000 62%),radial-gradient(32rem 22rem at 82% 18%,#4fd6e029,#0000 64%),radial-gradient(30rem 20rem at 62% 88%,#ff7db11f,#0000 66%);position:absolute;inset:-20% 0}@keyframes mesh-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-2%,2%)scale(1.06)}}.synapse-orb{opacity:.42;pointer-events:none;animation:orb-drift 18s var(--ease-in-out) infinite;will-change:transform;z-index:-1;border-radius:50%;position:absolute}@keyframes orb-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(3%,-2%)scale(1.06)}to{transform:translate(0,0)scale(1)}}.card-sheen{position:relative;overflow:hidden}.card-sheen:after{content:"";background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #8b7cf724, transparent 42%);opacity:0;transition:opacity var(--duration-base) var(--ease-standard);pointer-events:none;position:absolute;inset:0}.card-sheen:hover:after{opacity:1}@media (hover:hover) and (pointer:fine){.hoverable{transition:transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-out)}.hoverable:hover{border-color:var(--border-accent);box-shadow:inset 0 1px 0 var(--depth-edge-light), var(--shadow-lg);transform:translateY(-3px)}}.marquee{border-block:1px solid var(--border-subtle);background:var(--surface-raised);padding-block:var(--space-sm);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{gap:var(--space-xl);inline-size:max-content;animation:34s linear infinite marquee;display:flex}.marquee-track>span{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;display:inline-flex}.marquee-track>span:after{content:"◆";color:var(--accent-primary);font-size:.6em}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes caret-blink{0%,45%{opacity:1}50%,95%{opacity:0}}.caret{background:var(--accent-secondary);vertical-align:text-bottom;block-size:1.1em;inline-size:.55em;margin-inline-start:2px;animation:1.1s step-end infinite caret-blink;display:inline-block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.mesh,.marquee-track,.synapse-orb{animation:none}.marquee{-webkit-mask-image:none;mask-image:none}}@media (hover:none){.card-sheen:hover:after{opacity:0}}.skip-link[data-astro-cid-hkbrpulz]{z-index:100;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--accent-primary);color:#fff;padding:.7rem 1.2rem;font-weight:600;transition:translate .2s;position:absolute;top:0;left:50%;translate:-50% -120%}.skip-link[data-astro-cid-hkbrpulz]:focus{text-decoration:none;translate:-50%}.brand[data-astro-cid-f7espo7c]{font-weight:800;font-size:var(--text-md);letter-spacing:-.015em;color:var(--text-primary);align-items:center;gap:.55rem;display:inline-flex}.brand-word[data-astro-cid-f7espo7c] span[data-astro-cid-f7espo7c]{color:var(--accent-secondary)}.nav[data-astro-cid-wpvy4v7s]{z-index:50;backdrop-filter:blur(14px);border-block-end:1px solid var(--border-subtle);background:#07090fc7;position:sticky;top:0}.nav-inner[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-lg);min-block-size:4rem;display:flex}.nav-links[data-astro-cid-wpvy4v7s]{gap:var(--space-lg);font-size:var(--text-sm);margin-inline-start:auto;display:flex}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:var(--text-secondary);padding-block:var(--space-2xs);transition:color var(--duration-fast) var(--ease-standard)}.nav-links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--text-primary);text-decoration:none}.brand-link[data-astro-cid-wpvy4v7s]{color:var(--text-primary);flex:none;align-items:center;display:inline-flex}.brand-link[data-astro-cid-wpvy4v7s]:hover{text-decoration:none}.nav-actions[data-astro-cid-wpvy4v7s]{justify-content:flex-end;align-items:center;gap:var(--space-xs);margin-inline-start:auto;display:flex}.nav-menu[data-astro-cid-wpvy4v7s]{display:none;position:relative}.nav-menu[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s]{cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border-strong);block-size:2.6rem;inline-size:2.6rem;transition:background-color var(--duration-fast) var(--ease-standard);background:#ffffff08;place-items:center;list-style:none;display:grid}.nav-menu[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{display:none}.nav-menu[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s]:hover{background:#ffffff12}.bars[data-astro-cid-wpvy4v7s],.bars[data-astro-cid-wpvy4v7s]:before,.bars[data-astro-cid-wpvy4v7s]:after{background:var(--text-primary);block-size:2px;inline-size:17px;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-fast) var(--ease-standard);border-radius:2px;display:block}.bars[data-astro-cid-wpvy4v7s]{position:relative}.bars[data-astro-cid-wpvy4v7s]:before,.bars[data-astro-cid-wpvy4v7s]:after{content:"";position:absolute;inset-inline-start:0}.bars[data-astro-cid-wpvy4v7s]:before{top:-6px}.bars[data-astro-cid-wpvy4v7s]:after{top:6px}.nav-menu[data-astro-cid-wpvy4v7s][open] .bars[data-astro-cid-wpvy4v7s]{background:0 0}.nav-menu[data-astro-cid-wpvy4v7s][open] .bars[data-astro-cid-wpvy4v7s]:before{transform:translateY(6px)rotate(45deg)}.nav-menu[data-astro-cid-wpvy4v7s][open] .bars[data-astro-cid-wpvy4v7s]:after{transform:translateY(-6px)rotate(-45deg)}.nav-sheet[data-astro-cid-wpvy4v7s]{min-inline-size:14rem;max-inline-size:calc(100vw - var(--gutter) * 2);padding:var(--space-xs);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-panel);box-shadow:var(--shadow-xl);gap:.1rem;display:grid;position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0}.nav-sheet[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm)}.nav-sheet[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--text-primary);background:#ffffff0d;text-decoration:none}@media (width<=900px){.nav-links[data-astro-cid-wpvy4v7s]{display:none}.nav-menu[data-astro-cid-wpvy4v7s]{display:block}.nav-inner[data-astro-cid-wpvy4v7s]{gap:var(--space-sm)}}@media (width<=420px){.nav-cta[data-astro-cid-wpvy4v7s]{font-size:var(--text-2xs);padding:.6em .95em}}.footer[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--border-subtle);background:var(--surface-raised);padding-block:var(--space-2xl) var(--space-lg)}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));display:grid}.footer-logo[data-astro-cid-jo6i4kqk]{color:var(--text-primary);display:inline-flex}.footer-logo[data-astro-cid-jo6i4kqk]:hover{text-decoration:none}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);font-size:var(--text-sm);max-width:34ch;margin-block-start:var(--space-sm)}.footer-brand[data-astro-cid-jo6i4kqk] .footer-meta[data-astro-cid-jo6i4kqk]{color:var(--text-tertiary);font-size:var(--text-2xs);font-family:var(--font-mono)}.footer-col[data-astro-cid-jo6i4kqk]{align-content:start;gap:var(--space-xs);display:grid}.footer-col-title[data-astro-cid-jo6i4kqk]{font-size:var(--text-2xs);letter-spacing:.13em;text-transform:uppercase;color:var(--text-tertiary);margin-block-end:var(--space-3xs);font-weight:700}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);font-size:var(--text-sm)}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-primary);text-decoration:none}.footer-base[data-astro-cid-jo6i4kqk]{border-block-start:1px solid var(--border-subtle);justify-content:space-between;gap:var(--space-xs);color:var(--text-tertiary);font-size:var(--text-xs);flex-wrap:wrap;margin-block-start:var(--space-xl);padding-block-start:var(--space-md);display:flex}@media (width<=960px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=520px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}
