:root{--accent-rgb:85, 194, 234;--gold-rgb:232, 180, 111;--line-rgb:150, 178, 205;--bg-primary:#04070d;--bg-secondary:#070c16;--bg-deep:#02040a;--surface:#0d131fbd;--surface-elevated:#131b2ac7;--surface-solid:#0d1422;--surface-3:#172235;--text-primary:#eaf0f6;--text-bright:#f2f6fa;--text-secondary:#b9c6d4;--text-muted:#8f9db0;--brand-cyan:#55c2ea;--brand-cyan-strong:#2aa0d1;--brand-cyan-light:#b8e4f5;--brand-cyan-soft:rgba(var(--accent-rgb), .13);--brand-gold:#e8b46f;--brand-gold-strong:#d99a4e;--brand-gold-light:#f3d2a3;--brand-gold-soft:rgba(var(--gold-rgb), .13);--on-gold:#1b1307;--silver:#b0c4d8;--success:#4fd18b;--success-soft:#4fd18b1f;--warning:#f39a3c;--warning-soft:#f39a3c21;--danger:#ff7b7b;--danger-soft:#ff6b6b21;--role-pm:#b0c4d8;--role-builder:#55c2ea;--role-reviewer:#5cc9b0;--role-you:#e8b46f;--border-subtle:rgba(var(--line-rgb), .13);--border-strong:rgba(var(--line-rgb), .24);--border-cyan:rgba(var(--accent-rgb), .45);--border-gold:rgba(var(--gold-rgb), .42);--shadow-soft:0 1px 0 #ffffff09 inset, 0 24px 60px -36px #000000f2;--shadow-screen:0 0 0 1px rgba(var(--line-rgb), .16), 0 40px 120px -40px #000000f2, 0 30px 80px -50px rgba(var(--accent-rgb), .35);--glow-cyan:0 0 0 1px rgba(var(--accent-rgb), .22), 0 18px 48px -28px rgba(var(--accent-rgb), .6);--glow-gold:0 0 0 1px rgba(var(--gold-rgb), .3), 0 18px 48px -24px rgba(var(--gold-rgb), .6);--font:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display:"Segoe UI Variable Display", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--mono:"Cascadia Mono", "Cascadia Code", Consolas, ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-hero:clamp(2.75rem, 1.6rem + 5.2vw, 5.6rem);--fs-h2:clamp(2rem, 1.35rem + 2.6vw, 3.4rem);--fs-h3:clamp(1.15rem, 1.05rem + .4vw, 1.4rem);--fs-lead:clamp(1.1rem, 1rem + .45vw, 1.35rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-meta:.8125rem;--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:26px;--r-pill:999px;--container:1200px;--container-wide:1360px;--gutter:clamp(16px, 4vw, 40px);--section:clamp(72px, 4.5vw + 44px, 128px);--header-h:68px;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.26s;--focus:#8fdcf7;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);font:400 var(--fs-body) / 1.6 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:var(--brand-cyan);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--brand-cyan-light)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-bright);text-wrap:balance;margin:0;font-weight:650;line-height:1.1}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}::selection{background:rgba(var(--accent-rgb), .35);color:#fff}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}.skip-link{z-index:100;border-radius:var(--r-sm);background:var(--brand-gold);color:var(--on-gold);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container-wide{width:100%;max-width:calc(var(--container-wide) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section);position:relative}.section-tight{padding-block:calc(var(--section) * .62);position:relative}.eyebrow{font-size:var(--fs-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-cyan);align-items:center;gap:10px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px}.eyebrow.gold{color:var(--brand-gold)}.lead{font-size:var(--fs-lead);color:var(--text-secondary);line-height:1.5}.muted{color:var(--text-muted)}.small{font-size:var(--fs-small)}.meta{font-size:var(--fs-meta);color:var(--text-muted)}.grad-cyan{color:var(--brand-cyan)}.grad-text{background:linear-gradient(100deg, #7fd2f0 0%, var(--brand-cyan) 45%, #8fb8dc 75%, var(--brand-gold) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.gold{color:var(--brand-gold)}.btn{--btn-h:48px;min-height:var(--btn-h);border-radius:var(--r-pill);white-space:nowrap;cursor:pointer;transition:transform var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn-primary{background:linear-gradient(180deg, #f3c584, var(--brand-gold) 55%, #dea25a);color:var(--on-gold);box-shadow:0 1px 0 #ffffff59 inset, 0 14px 34px -16px rgba(var(--gold-rgb), .75)}.btn-primary:hover{color:var(--on-gold);box-shadow:0 1px 0 #fff6 inset, 0 18px 40px -16px rgba(var(--gold-rgb), .9);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:rgba(var(--accent-rgb), .06);color:var(--text-bright);border-color:rgba(var(--accent-rgb), .38)}.btn-secondary:hover{color:#fff;background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .6)}.btn-ghost{color:var(--text-secondary);padding-inline:6px}.btn-ghost:hover{color:var(--text-bright)}.btn-ghost .arrow{transition:transform var(--dur) var(--ease)}.btn-ghost:hover .arrow{transform:translate(3px)}.btn-sm{--btn-h:40px;padding:0 18px;font-size:.9375rem}.btn-lg{--btn-h:56px;padding:0 28px;font-size:1.0625rem}.btn[aria-disabled=true],.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.screen{border-radius:var(--r-lg);background:var(--bg-secondary);box-shadow:var(--shadow-screen);position:relative;overflow:hidden}.screen img{width:100%}.screen:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.caption{font-size:var(--fs-meta);color:var(--text-muted);margin-top:14px}.rule{background:linear-gradient(90deg, transparent, rgba(var(--line-rgb), .22) 20%, rgba(var(--line-rgb), .22) 80%, transparent);border:0;height:1px;margin:0}.checks{gap:12px;list-style:none;display:grid}.checks li{grid-template-columns:22px 1fr;align-items:start;gap:12px;display:grid}.checks li:before{content:"";background:var(--success-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%234fd18b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat;border-radius:50%;width:20px;height:20px;margin-top:3px;box-shadow:inset 0 0 0 1px #4fd18b40}.tag{border-radius:var(--r-pill);font-size:var(--fs-meta);letter-spacing:.04em;border:1px solid var(--border-strong);color:var(--text-secondary);background:#ffffff05;align-items:center;gap:8px;padding:5px 12px;font-weight:600;display:inline-flex}.tag.gold{color:var(--brand-gold-light);border-color:var(--border-gold);background:var(--brand-gold-soft)}.tag.cyan{color:var(--brand-cyan-light);border-color:var(--border-cyan);background:var(--brand-cyan-soft)}.tag.success{color:var(--success);background:var(--success-soft);border-color:#4fd18b59}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(18px)}.js [data-reveal].is-visible{opacity:1;transform:none}.js [data-reveal="2"]{transition-delay:90ms}.js [data-reveal="3"]{transition-delay:.18s}.js [data-reveal="4"]{transition-delay:.27s}}.prose{max-width:74ch;color:var(--text-secondary)}.prose h1{margin-bottom:.6em;font-size:clamp(2rem,1.5rem + 2vw,2.8rem)}.prose h2{color:var(--text-bright);margin:2.2em 0 .7em;font-size:1.45rem}.prose h3{margin:1.8em 0 .6em;font-size:1.15rem}.prose p,.prose ul,.prose ol,.prose blockquote,.prose table{margin:0 0 1.1em}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:.35em 0}.prose strong{color:var(--text-primary)}.prose code{font-family:var(--mono);color:var(--text-primary);background:#ffffff0f;border-radius:5px;padding:.1em .35em;font-size:.88em}.prose pre{border-radius:var(--r);background:var(--bg-secondary);border:1px solid var(--border-subtle);padding:16px;font-size:.8rem;line-height:1.45;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose blockquote{border-left:2px solid var(--brand-cyan);background:rgba(var(--accent-rgb), .05);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-left:0;padding:12px 18px}.prose table{border-collapse:collapse;font-size:.92rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle);min-width:140px;padding:10px 14px}.prose th{color:var(--text-primary);font-weight:600}.prose .doc-ref{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logo-h[data-astro-cid-f7espo7c]{align-items:center;gap:12px;display:inline-flex}.logo-h[data-astro-cid-f7espo7c] .m[data-astro-cid-f7espo7c]{width:56px;height:auto;margin:-6px 0}.logo-h[data-astro-cid-f7espo7c] .w[data-astro-cid-f7espo7c]{width:128px;height:auto}@media (width<=380px){.logo-h[data-astro-cid-f7espo7c] .w[data-astro-cid-f7espo7c]{width:112px}.logo-h[data-astro-cid-f7espo7c] .m[data-astro-cid-f7espo7c]{width:48px}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;transition:background-color .3s var(--ease), border-color .3s var(--ease), backdrop-filter .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-astro-cid-nen7h5rs].scrolled,.site-header[data-astro-cid-nen7h5rs].open{-webkit-backdrop-filter:saturate(140%)blur(16px);border-bottom-color:var(--border-subtle);background:#04070dc7}.bar[data-astro-cid-nen7h5rs]{height:var(--header-h);align-items:center;gap:24px;display:flex}.home[data-astro-cid-nen7h5rs]{border-radius:8px;align-items:center;margin-right:auto;display:inline-flex}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:6px;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--r-pill);color:var(--text-secondary);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);padding:8px 14px;font-size:.96rem;font-weight:500;text-decoration:none;display:inline-block}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--text-bright);background:#ffffff0a}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text-bright);background:rgba(var(--accent-rgb), .1);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .28) inset}.actions[data-astro-cid-nen7h5rs]{align-items:center;gap:10px;margin-left:12px;display:flex}.menu-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--border-strong);cursor:pointer;background:#ffffff08;border-radius:12px;place-items:center;width:44px;height:44px;display:none}.menu-btn[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:22px;height:22px;stroke:var(--text-bright);stroke-width:1.8px;stroke-linecap:round;fill:none}.menu-btn[data-astro-cid-nen7h5rs] path[data-astro-cid-nen7h5rs]{transition:transform .26s var(--ease);transform-origin:12px 12px}.open[data-astro-cid-nen7h5rs] .menu-btn[data-astro-cid-nen7h5rs] .l1[data-astro-cid-nen7h5rs]{transform:translateY(4px)rotate(45deg)}.open[data-astro-cid-nen7h5rs] .menu-btn[data-astro-cid-nen7h5rs] .l2[data-astro-cid-nen7h5rs]{transform:translateY(-4px)rotate(-45deg)}.mobile[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border-subtle)}.mobile[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{padding:12px var(--gutter) 28px;gap:18px;display:grid}.mobile[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{list-style:none;display:grid}.mobile[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);padding:14px 4px;font-size:1.15rem;font-weight:500;text-decoration:none;display:block}.mobile[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--brand-cyan)}.mobile[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{width:100%}@media (width<=959px){.nav[data-astro-cid-nen7h5rs]{display:none}.menu-btn[data-astro-cid-nen7h5rs]{display:grid}}@media (width<=520px){.cta[data-astro-cid-nen7h5rs]{display:none}}@media (width>=960px){.mobile[data-astro-cid-nen7h5rs]{display:none!important}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--bg-primary), var(--bg-deep))}.inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:40px;padding-block:64px 40px;display:flex}.brand[data-astro-cid-jo6i4kqk]{justify-items:start;gap:10px;display:grid}.logo-link[data-astro-cid-jo6i4kqk]{border-radius:8px;margin-bottom:6px}.tag-line[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:var(--text-bright);font-size:1.15rem;font-weight:600}nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(140px,auto));gap:10px 48px;list-style:none;display:grid}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-secondary);text-decoration:none}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-bright);text-decoration:underline}.base[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-block:24px 40px;display:flex}main[data-astro-cid-hkbrpulz]:focus{outline:none}
