body[data-theme=light],body:not([data-theme]){--bg: #f5f5f7;--bg-page: #f5f5f7;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-card-solid: #ffffff;--bg-glass: rgba(255, 255, 255, .78);--bg-glass-strong: rgba(255, 255, 255, .92);--bg-pill: rgba(255, 255, 255, .55);--bg-pill-inner: rgba(255, 255, 255, .85);--bg-subtle: rgba(0, 0, 0, .025);--bg-subtle-2: rgba(0, 0, 0, .045);--text: #1d1d1f;--text-secondary: #424245;--text-muted: #6e6e73;--text-dim: #86868b;--text-faint: #aeaeb2;--hairline: rgba(0, 0, 0, .06);--hairline-strong: rgba(0, 0, 0, .12);--border: var(--hairline);--border-strong: var(--hairline-strong);--accent: #0066cc;--accent-hover: #0077ed;--accent-bg: rgba(0, 102, 204, .08);--accent-dim: #0066cc;--status-pass: #248a3d;--status-pass-bg: rgba(36, 138, 61, .1);--status-warn: #b25000;--status-warn-bg: rgba(178, 80, 0, .1);--status-fail: #c5281e;--status-fail-bg: rgba(197, 40, 30, .1);--status-info: #0066cc;--status-info-bg: rgba(0, 102, 204, .1);--status-pending: #6e6e73;--status-pending-bg: rgba(110, 110, 115, .08);--shadow-xs: 0 0 0 1px rgba(0, 0, 0, .02);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 0 0 1px rgba(0, 0, 0, .02), 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .05);--shadow-lg: 0 0 0 1px rgba(0, 0, 0, .02), 0 2px 6px rgba(0, 0, 0, .05), 0 24px 64px rgba(0, 0, 0, .08);--shadow-float: 0 0 0 1px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .1), 0 4px 12px rgba(0, 0, 0, .06);--ring-focus: 0 0 0 4px rgba(0, 102, 204, .18);--mark-glow: 0 0 10px rgba(36, 138, 61, .28);--page-tint: radial-gradient(ellipse 90% 50% at 50% -10%, rgba(0, 102, 204, .04) 0%, transparent 60%)}body[data-theme=dark]{--bg: #000000;--bg-page: #000000;--bg-elevated: #1c1c1e;--bg-card: rgba(28, 28, 30, .86);--bg-card-solid: #1c1c1e;--bg-glass: rgba(28, 28, 30, .74);--bg-glass-strong: rgba(38, 38, 40, .86);--bg-pill: rgba(40, 40, 42, .45);--bg-pill-inner: rgba(58, 58, 60, .7);--bg-subtle: rgba(255, 255, 255, .04);--bg-subtle-2: rgba(255, 255, 255, .08);--text: #f5f5f7;--text-secondary: #d1d1d6;--text-muted: #a1a1a6;--text-dim: #86868b;--text-faint: #6e6e73;--hairline: rgba(255, 255, 255, .08);--hairline-strong: rgba(255, 255, 255, .14);--border: var(--hairline);--border-strong: var(--hairline-strong);--accent: #0a84ff;--accent-hover: #409cff;--accent-bg: rgba(10, 132, 255, .16);--accent-dim: #0a84ff;--status-pass: #32d74b;--status-pass-bg: rgba(50, 215, 75, .14);--status-warn: #ff9f0a;--status-warn-bg: rgba(255, 159, 10, .14);--status-fail: #ff453a;--status-fail-bg: rgba(255, 69, 58, .14);--status-info: #0a84ff;--status-info-bg: rgba(10, 132, 255, .14);--status-pending: #8e8e93;--status-pending-bg: rgba(142, 142, 147, .14);--shadow-xs: 0 0 0 1px rgba(255, 255, 255, .04);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 0 0 1px rgba(255, 255, 255, .04), 0 4px 16px rgba(0, 0, 0, .32), 0 1px 2px rgba(0, 0, 0, .4);--shadow-lg: 0 0 0 1px rgba(255, 255, 255, .04), 0 16px 48px rgba(0, 0, 0, .48), 0 2px 6px rgba(0, 0, 0, .36);--shadow-float: 0 0 0 1px rgba(255, 255, 255, .06), 0 12px 32px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .4);--ring-focus: 0 0 0 4px rgba(10, 132, 255, .32);--mark-glow: 0 0 12px rgba(50, 215, 75, .42);--page-tint: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(10, 132, 255, .1) 0%, transparent 60%)}:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "SF Pro", "Helvetica Neue", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--font-text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", "Helvetica Neue", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Menlo", "Monaco", "Cascadia Code", "Consolas", monospace;--fs-mini: 11px;--fs-micro: 12px;--fs-xs: 13px;--fs-sm: 14px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 19px;--fs-xl: 22px;--fs-2xl: 28px;--fs-3xl: 36px;--fs-4xl: 48px;--fs-hero: 60px;--gap-1: 4px;--gap-2: 8px;--gap-3: 12px;--gap-4: 16px;--gap-5: 24px;--gap-6: 32px;--gap-7: 44px;--gap-8: 64px;--gap-9: 96px;--radius-xs: 6px;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--radius-xl: 24px;--radius-2xl: 28px;--radius-pill: 999px;--side-pad: clamp(20px, 3vw, 48px);--max-content: 1200px;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.47;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","ss01","cv02","cv11"}body{min-height:100vh;background-image:var(--page-tint);background-attachment:fixed;background-size:100% 100%;transition:background-color .24s var(--ease-out),color .24s var(--ease-out)}a{color:var(--accent);text-decoration:none;transition:color .12s var(--ease-out)}a:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:.18em}code,pre,.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:0;font-feature-settings:"tnum"}::selection{background:var(--accent);color:#fff}button{font-family:var(--font-sans);letter-spacing:-.011em}input,textarea{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:-.011em}input:focus,textarea:focus,button:focus-visible{outline:none;box-shadow:var(--ring-focus)}main.container{width:100%;max-width:var(--max-content);margin:0 auto;padding:var(--gap-7) var(--side-pad) var(--gap-9)}h1,h2,h3,h4{font-family:var(--font-sans);color:var(--text);font-weight:600;letter-spacing:-.022em;line-height:1.1}h1{font-size:clamp(var(--fs-3xl),4.2vw,var(--fs-hero));font-weight:700;letter-spacing:-.028em}h2{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.018em}h3{font-size:var(--fs-md);font-weight:600;letter-spacing:-.014em}p{color:var(--text-secondary)}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.small{font-size:var(--fs-xs)}.mini{font-size:var(--fs-mini)}.tnum{font-feature-settings:"tnum"}.mt-1{margin-top:var(--gap-1)}.mt-2{margin-top:var(--gap-2)}.mt-3{margin-top:var(--gap-3)}.mt-4{margin-top:var(--gap-4)}.mt-5{margin-top:var(--gap-5)}.eyebrow-mini{display:inline-block;font-size:var(--fs-mini);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-weight:600}.section{background:var(--bg-card);border:1px solid var(--hairline);border-radius:var(--radius-xl);padding:var(--gap-6) var(--gap-6);margin-bottom:var(--gap-5);position:relative;box-shadow:var(--shadow-md);transition:box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}body[data-theme=dark] .section{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%)}@media(max-width:720px){.section{padding:var(--gap-5);border-radius:var(--radius-lg)}}.section h2{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--gap-4);color:var(--text);letter-spacing:-.018em;display:flex;align-items:baseline;gap:var(--gap-3);flex-wrap:wrap}.section h2 .section-sub{font-weight:400;color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:-.011em}.section .section-body p{color:var(--text-secondary);font-size:var(--fs-sm)}.row{display:flex;gap:var(--gap-3);align-items:center}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-4)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--gap-4)}.list{list-style:none;display:flex;flex-direction:column;gap:var(--gap-3)}.kv{display:grid;grid-template-columns:minmax(160px,max-content) 1fr;gap:var(--gap-3) var(--gap-5);font-size:var(--fs-sm)}.kv dt{color:var(--text-muted);font-weight:500}.kv dd{color:var(--text)}.path-ref{font-family:var(--font-mono);font-size:var(--fs-mini);color:var(--text-faint);word-break:break-all}.checkpoint{display:grid;grid-template-columns:56px 1fr auto;gap:var(--gap-4);padding:var(--gap-4) 0;border-bottom:1px solid var(--hairline);align-items:start}.checkpoint:last-child{border-bottom:none}.checkpoint .num{font-family:var(--font-mono);color:var(--text-faint);font-size:var(--fs-xs);font-feature-settings:"tnum"}.checkpoint .title{font-weight:600;color:var(--text);font-size:var(--fs-sm);letter-spacing:-.012em}.checkpoint .summary{color:var(--text-secondary);font-size:var(--fs-sm);margin-top:var(--gap-1);line-height:1.55}.checkpoint .meta{font-size:var(--fs-mini);color:var(--text-faint);margin-top:var(--gap-2)}.warning-box{border-left:3px solid var(--status-warn);background:var(--status-warn-bg);padding:var(--gap-4) var(--gap-5);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text);line-height:1.55}.warning-box strong{color:var(--status-warn);font-weight:600}body[data-mode=plain] .show-technical,body[data-mode=technical] .show-plain{display:none!important}body:not([data-mode]) .show-technical{display:none!important}.toggle-pill{display:inline-flex;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:3px;gap:2px}.toggle-pill button{background:transparent;color:var(--text-muted);border:none;border-radius:var(--radius-pill);padding:4px 12px;font-size:var(--fs-mini);font-weight:500;cursor:pointer;font-family:var(--font-sans);line-height:1.5;letter-spacing:-.005em;transition:background-color .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out)}.toggle-pill button[aria-pressed=true]{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-xs),0 1px 2px #0000000f}body[data-theme=dark] .toggle-pill button[aria-pressed=true]{background:var(--bg-card-solid);box-shadow:var(--shadow-sm)}.toggle-pill button:hover,.toggle-pill button[aria-pressed=true]:hover{color:var(--text)}.toggle-pill button:active{transform:scale(.97)}.dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.dot.lg{width:8px;height:8px}.dot.glow{box-shadow:0 0 10px currentColor}.gloss-link{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-decoration-color:var(--text-faint);text-underline-offset:.22em;cursor:help;transition:text-decoration-color .14s var(--ease-out),color .14s var(--ease-out);position:relative}.gloss-link:hover,.gloss-link:focus-visible{color:var(--accent);text-decoration-color:var(--accent);text-decoration-style:solid}.gloss-link:focus-visible{outline:none}.gloss-link[data-tip]:hover:after,.gloss-link[data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:0;z-index:50;width:max-content;max-width:320px;background:var(--bg-glass-strong);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:10px 14px;font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.5;letter-spacing:-.011em;box-shadow:var(--shadow-md);pointer-events:none;white-space:normal;text-decoration:none;font-weight:400}@media(hover:none){.gloss-link[data-tip]:hover:after{display:none}}.gloss-modal{border:none;padding:0;background:transparent;color:inherit;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;inset:0;overflow:hidden}.gloss-modal:not([open]){display:none}.gloss-modal::backdrop{background:#0000006b;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);animation:gloss-modal-backdrop-in .2s var(--ease-out)}@keyframes gloss-modal-backdrop-in{0%{opacity:0}to{opacity:1}}.gloss-modal[open]{display:flex;align-items:center;justify-content:center;padding:var(--gap-5);pointer-events:none}.gloss-modal-card{pointer-events:auto;position:relative;width:100%;max-width:480px;border-radius:var(--radius-2xl);border:1px solid var(--hairline-strong);backdrop-filter:blur(48px) saturate(200%);-webkit-backdrop-filter:blur(48px) saturate(200%);box-shadow:var(--shadow-lg);color:var(--text);padding:var(--gap-5) var(--gap-6) var(--gap-5);animation:gloss-modal-card-in .24s var(--ease-out)}body[data-theme=dark] .gloss-modal-card{background:#262628db}body[data-theme=light] .gloss-modal-card,body:not([data-theme]) .gloss-modal-card{background:#ffffffeb}@keyframes gloss-modal-card-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.gloss-modal-header{margin-bottom:var(--gap-3)}.gloss-modal-category{display:inline-block;font-size:var(--fs-mini);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:600;margin-bottom:var(--gap-2)}.gloss-modal-term{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.022em;color:var(--text);font-family:var(--font-sans);padding-right:var(--gap-7);line-height:1.2}.gloss-modal-close{position:absolute;top:var(--gap-3);right:var(--gap-3);width:28px;height:28px;border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--hairline);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out),transform .14s var(--ease-out)}.gloss-modal-close:hover{color:var(--text);background:var(--bg-subtle-2)}.gloss-modal-close:active{transform:scale(.94)}.gloss-modal-plain{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6;letter-spacing:-.011em;margin-bottom:var(--gap-4)}.gloss-modal-footer{padding-top:var(--gap-3);border-top:1px solid var(--hairline)}.gloss-modal-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:var(--fs-xs);font-weight:600;letter-spacing:-.005em;text-decoration:none}.gloss-modal-link:hover{color:var(--accent-hover);text-decoration:none}.lg-pill{position:relative;background:var(--bg-pill);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);box-shadow:0 1px #ffffff80 inset,0 -1px #0000000a inset,0 1px 2px #0000000a,0 8px 24px #00000014,0 24px 48px #0000000f;isolation:isolate}body[data-theme=dark] .lg-pill{border-color:#ffffff1a;box-shadow:0 1px #ffffff1a inset,0 -1px #0000004d inset,0 1px 2px #0006,0 8px 24px #0000008c,0 24px 48px #0000006b}.lg-pill:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to bottom,rgba(255,255,255,.18) 0%,rgba(255,255,255,.04) 35%,transparent 70%);pointer-events:none;z-index:-1}body[data-theme=dark] .lg-pill:before{background:linear-gradient(to bottom,rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 35%,transparent 70%)}.liquid-mark{position:fixed;bottom:var(--gap-4);left:var(--gap-4);z-index:80;display:inline-flex;align-items:center;gap:var(--gap-2);background:var(--bg-pill);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);padding:5px 12px 5px 8px;font-size:var(--fs-mini);color:var(--text-muted);letter-spacing:-.005em;font-weight:500;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);pointer-events:none;user-select:none;box-shadow:0 1px #ffffff80 inset,0 1px 2px #0000000a,0 8px 24px #00000014}body[data-theme=dark] .liquid-mark{border-color:#ffffff1a;box-shadow:0 1px #ffffff1a inset,0 1px 2px #0006,0 8px 24px #0000008c}.liquid-mark .dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}@media(max-width:720px){.grid-2{grid-template-columns:1fr}.checkpoint{grid-template-columns:44px 1fr}.gloss-modal-card{max-width:100%;padding:var(--gap-4) var(--gap-5)}.liquid-mark{display:none}}.floating-bar[data-astro-cid-sckkx6r4]{position:sticky;top:var(--gap-3);z-index:100;padding:0 var(--gap-3);margin-top:var(--gap-3)}.bar-inner[data-astro-cid-sckkx6r4]{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--gap-3)}.brand[data-astro-cid-sckkx6r4]{justify-self:start;display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;color:var(--text);text-decoration:none;transition:transform .2s var(--ease-out)}.brand[data-astro-cid-sckkx6r4]:hover{text-decoration:none;transform:translateY(-1px)}.brand-mark[data-astro-cid-sckkx6r4]{width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,#06c,#00b3a6);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}body[data-theme=dark] .brand-mark[data-astro-cid-sckkx6r4]{background:linear-gradient(135deg,#0a84ff,#30d158)}.brand-mark-dot[data-astro-cid-sckkx6r4]{width:8px;height:8px;border-radius:999px;background:#fff;box-shadow:0 0 8px #ffffffb3}.brand-text[data-astro-cid-sckkx6r4]{display:inline-flex;align-items:baseline;gap:8px;font-size:var(--fs-xs);letter-spacing:-.008em}.brand-product[data-astro-cid-sckkx6r4]{font-weight:600;color:var(--text)}.brand-section[data-astro-cid-sckkx6r4]{font-weight:400;color:var(--text-muted);padding-left:8px;border-left:1px solid var(--hairline)}.center-pill[data-astro-cid-sckkx6r4]{justify-self:center;display:inline-flex;align-items:center;gap:var(--gap-2);padding:6px 8px 6px 14px}.center-pill-label[data-astro-cid-sckkx6r4]{font-size:var(--fs-mini);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-weight:600;padding-right:4px}.center-pill-divider[data-astro-cid-sckkx6r4]{width:1px;height:18px;background:var(--hairline)}.nav-links[data-astro-cid-sckkx6r4]{justify-self:end;display:inline-flex;align-items:center;gap:var(--gap-3);padding:6px 14px}.nav-link[data-astro-cid-sckkx6r4]{color:var(--text-muted);font-size:var(--fs-xs);text-decoration:none;font-weight:500;letter-spacing:-.005em;transition:color .14s var(--ease-out)}.nav-link[data-astro-cid-sckkx6r4]:hover{color:var(--text);text-decoration:none}.site-footer[data-astro-cid-sckkx6r4]{margin-top:var(--gap-9);border-top:1px solid var(--hairline);background:var(--bg-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.site-footer-inner[data-astro-cid-sckkx6r4]{max-width:1600px;margin:0 auto;padding:var(--gap-5) var(--side-pad);font-size:var(--fs-mini);color:var(--text-faint);display:flex;gap:var(--gap-3);align-items:center;flex-wrap:wrap}.footer-divider[data-astro-cid-sckkx6r4]{color:var(--text-faint)}.footer-link[data-astro-cid-sckkx6r4]{color:var(--text-muted);text-decoration:none}.footer-link[data-astro-cid-sckkx6r4]:hover{color:var(--text);text-decoration:underline;text-underline-offset:.16em}@media(max-width:980px){.bar-inner[data-astro-cid-sckkx6r4]{grid-template-columns:1fr;row-gap:var(--gap-2);justify-items:center}.brand[data-astro-cid-sckkx6r4],.nav-links[data-astro-cid-sckkx6r4]{justify-self:center}}@media(max-width:540px){.center-pill[data-astro-cid-sckkx6r4]{padding:4px 6px 4px 10px}.center-pill-label[data-astro-cid-sckkx6r4],.brand-section[data-astro-cid-sckkx6r4]{display:none}}
