:root{color-scheme:light dark;--font-ui:-apple-system, BlinkMacSystemFont, "Inter Variable", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "SFMono-Regular", "Cascadia Code", Menlo, Consolas, monospace;--surface-page:#fbfbfc;--surface-raised:#fff;--surface-sunken:#f4f4f5;--border:#e4e4e7;--border-strong:#d4d4d8;--text:#18181b;--text-secondary:#52525b;--text-tertiary:#8e8e96;--text-on-accent:#fff;--accent:oklch(52% .2 272);--accent-text:oklch(47% .2 272);--accent-soft:color-mix(in oklch, var(--accent) 11%, transparent);--accent-border:color-mix(in oklch, var(--accent) 40%, transparent);--focus-ring:color-mix(in oklch, var(--accent) 55%, transparent);--red-pen:#ff4d6d;--sev-critical:oklch(55% .21 25);--sev-high:oklch(62% .17 48);--sev-medium:oklch(64% .13 82);--sev-low:oklch(58% .04 260);--shadow-card:0 1px 2px #0000000d, 0 8px 24px -12px #0000001f;--shadow-float:0 0 0 1px #0000000f, 0 30px 60px -20px #14103c59, 0 10px 20px -10px #00000026;--radius:10px;--radius-lg:16px;--content-width:1120px;--gutter:clamp(16px, 4vw, 32px);--ease-out:cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme:dark){:root{--surface-page:#0b0b0c;--surface-raised:#141416;--surface-sunken:#1a1a1d;--border:#ffffff14;--border-strong:#ffffff24;--text:#f4f4f5;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--accent:oklch(62% .18 272);--accent-text:oklch(76% .13 272);--accent-soft:color-mix(in oklch, var(--accent) 18%, transparent);--sev-critical:oklch(68% .19 25);--sev-high:oklch(74% .15 50);--sev-medium:oklch(82% .13 88);--sev-low:oklch(72% .03 260);--shadow-card:none;--shadow-float:0 0 0 1px #ffffff14, 0 30px 70px -20px #000c}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--surface-page);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.15}p{text-wrap:pretty;margin:0}a{color:var(--accent-text);text-underline-offset:3px}code{font-family:var(--font-mono);font-size:.88em}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.skip-link{left:var(--gutter);z-index:100;border-radius:var(--radius);background:var(--accent);color:var(--text-on-accent);padding:8px 14px;position:absolute;top:-100px}.skip-link:focus{top:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--content-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(64px,10vw,112px)}.section-alt{background:var(--surface-sunken);border-block:1px solid var(--border)}.section-heading{max-width:680px;margin-bottom:clamp(32px,5vw,56px)}.section-heading h2{font-size:clamp(30px,4.4vw,44px)}.section-heading p{color:var(--text-secondary);margin-top:16px;font-size:19px}.eyebrow{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:650;display:inline-block}.btn{border:1px solid var(--border-strong);background:var(--surface-raised);min-height:46px;color:var(--text);font:inherit;cursor:pointer;transition:transform .15s var(--ease-out), background-color .15s, border-color .15s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--text-tertiary)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--text-on-accent);box-shadow:0 8px 24px -10px var(--accent);border-color:#0000}.btn-primary:hover{background:color-mix(in oklch, var(--accent) 88%, white);border-color:#0000}.btn-small{min-height:36px;padding:0 16px;font-size:14px}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-card);padding:28px}.icon-tile{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);border-radius:12px;place-items:center;display:inline-grid}.muted{color:var(--text-secondary)}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--border);color:var(--text-secondary);padding-block:40px;font-size:15px}.site-footer-inner[data-astro-cid-nns7i3if]{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.footer-brand[data-astro-cid-nns7i3if]{color:var(--text);align-items:center;gap:10px;font-weight:650;display:flex}.footer-links[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:inherit;text-decoration:none}.footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--text)}.copyright[data-astro-cid-nns7i3if]{color:var(--text-tertiary);margin-left:auto}.site-header[data-astro-cid-fzpbxy5g]{z-index:50;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-page) 80%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);position:sticky;top:0}.site-header-inner[data-astro-cid-fzpbxy5g]{align-items:center;gap:24px;height:64px;display:flex}.brand[data-astro-cid-fzpbxy5g]{color:var(--text);letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:flex}nav[data-astro-cid-fzpbxy5g]{margin-left:auto}.nav-links[data-astro-cid-fzpbxy5g]{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:15px;font-weight:500;text-decoration:none;display:block}.nav-links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{background:var(--surface-sunken);color:var(--text)}@media (width<=720px){nav[data-astro-cid-fzpbxy5g]{display:none}.site-header[data-astro-cid-fzpbxy5g] .btn[data-astro-cid-fzpbxy5g]{margin-left:auto}}
