:root {
--bg:#fff; --surface:#f5f7fa; --surface-2:#eef2f6; --ink:#0a1e3c;
--text:#3d4c60; --muted:#68778a; --line:#dfe5ec; --line-strong:#c7d0dc;
--accent:#0e7490; --accent-2:#155e75; --accent-soft:rgba(14,116,144,.1);
--logo-disc:#0e5570; --logo-mark:#dff7ff;
--good:#16805b; --dark:#07182f; --dark-2:#0c2442; --on-dark:#f5f9ff;
--on-dark-dim:#b8c6d9; --shadow:0 20px 55px rgba(20,37,63,.09);
--shadow-soft:0 10px 28px rgba(20,37,63,.07); --radius:18px; --max:1380px;
--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--text); font-family:var(--font); font-size:16px; line-height:1.68; -webkit-font-smoothing:antialiased; }
body::selection { background:var(--accent-soft); color:var(--ink); }
a { color:inherit; text-decoration:none; }
button,input,textarea,select { font:inherit; }
img,svg { display:block; max-width:100%; }
h1,h2,h3,h4,p { margin-top:0; }
h1,h2,h3,h4 { color:var(--ink); line-height:1.08; letter-spacing:-.03em; }
p { margin-bottom:1rem; }
:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.shell { min-height:100vh; overflow:hidden; }
.container { width:min(var(--max),calc(100% - 48px)); margin-inline:auto; }
.skip-link { position:fixed; left:16px; top:-80px; z-index:200; padding:10px 15px; border-radius:8px; background:var(--ink); color:var(--bg); }
.skip-link:focus { top:16px; }
.topline { position:relative; z-index:40; border-bottom:1px solid var(--line); background:color-mix(in srgb,var(--surface) 82%,transparent); }
.topline .container { min-height:34px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--muted); font-size:12px; }
.family-links { display:flex; align-items:center; gap:14px; }
.family-links a { display:inline-flex; align-items:center; gap:4px; transition:color .18s ease; }
.family-links a:hover { color:var(--accent); }
.family-links .current { color:var(--ink); font-weight:700; }
.family-links .fl-tld::before { content:"("; }
.family-links .fl-tld::after { content:")"; }
.theme-toggle { display:inline-flex; align-items:center; justify-content:center; gap:9px; width:52px; min-height:26px; margin-left:auto; padding:0 7px; border:0; border-radius:7px; background:transparent; color:var(--muted); cursor:pointer; transition:color .18s,background .18s; }
.theme-toggle:hover { background:var(--surface-2); color:var(--ink); }
.theme-icon { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; opacity:.35; }
.theme-icon-moon { color:var(--accent); opacity:1; }
.site-header { position:sticky; top:0; z-index:30; border-bottom:1px solid transparent; background:color-mix(in srgb,var(--bg) 88%,transparent); backdrop-filter:blur(16px); transition:border-color .2s,box-shadow .2s; }
.site-header.scrolled { border-color:var(--line); box-shadow:0 7px 24px rgba(15,30,50,.05); }
.nav-row { min-height:72px; display:flex; align-items:center; gap:28px; }
.brand { display:flex; align-items:center; gap:11px; flex:none; color:var(--ink); }
.brand-mark { display:grid; place-items:center; width:31px; height:31px; }
.brand-mark img { display:block; width:31px; height:31px; object-fit:contain; border-radius:50%; }
.brand-copy { display:flex; align-items:center; gap:6px; white-space:nowrap; }
.brand-domain { display:inline-flex; align-items:center; gap:1px; }
.brand-name { font-size:14px; font-weight:760; letter-spacing:.045em; }
.brand-tld { color:#8b9cb1; font-size:15px; font-weight:800; }
.brand-product { color:var(--accent); font-size:13px; font-weight:690; }
.nav-links { margin-left:auto; display:flex; align-items:center; gap:5px; }
.nav-links a { padding:9px 11px; border-radius:8px; color:var(--muted); font-size:14px; font-weight:560; transition:color .18s,background .18s; }
.nav-links a:hover { color:var(--ink); background:var(--surface); }
.nav-links a.active { color:var(--accent); background:var(--accent-soft); }
.nav-actions { display:flex; gap:9px; }
.mobile-toggle { display:none; border:0; background:transparent; color:var(--ink); padding:9px; cursor:pointer; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:43px; padding:0 17px; border:1px solid transparent; border-radius:9px; font-size:14px; font-weight:700; transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s; }
.button:hover { transform:translateY(-1px); }
.button-primary { color:#00131a; background:var(--accent); box-shadow:0 9px 22px color-mix(in srgb,var(--accent) 22%,transparent); }
.button-primary:hover { background:var(--accent-2); box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 28%,transparent); }
.button-secondary { color:var(--ink); border-color:var(--line-strong); background:color-mix(in srgb,var(--bg) 88%,transparent); }
.button-secondary:hover { border-color:var(--accent); color:var(--accent); }
.button-dark { background:var(--on-dark); color:var(--dark); }
.button-arrow::after { content:"→"; transition:transform .18s; }
.button-arrow:hover::after { transform:translateX(3px); }
.text-link { display:inline-flex; gap:8px; color:var(--accent); font-size:13px; font-weight:750; }
.text-link::after { content:"→"; transition:transform .18s; }
.text-link:hover::after { transform:translateX(3px); }
.eyebrow { display:inline-flex; align-items:center; gap:8px; margin-bottom:17px; color:var(--accent); font-size:12px; font-weight:760; letter-spacing:.1em; text-transform:uppercase; }
.eyebrow::before { content:""; width:20px; height:1px; background:currentColor; }
.status-pill { display:inline-flex; align-items:center; gap:8px; padding:7px 11px; border:1px solid var(--line); border-radius:999px; background:var(--surface); color:var(--muted); font-size:12px; font-weight:650; }
.status-dot { width:7px; height:7px; border-radius:50%; background:var(--good); box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 13%,transparent); }
.hero { position:relative; padding:96px 0 76px; }
.hero-grid { display:grid; grid-template-columns:minmax(0,.86fr) minmax(580px,1.14fr); align-items:center; gap:52px; }
.hero .eyebrow { font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:.6875rem; font-weight:500; letter-spacing:.14em; }
.hero h1 { max-width:680px; margin-bottom:1.4rem; font-size:clamp(2.15rem,calc(5.4vw + .4rem),3.9rem); font-weight:700; line-height:1.05; letter-spacing:-.035em; }
.hero h1 .accent-word { color:var(--accent); }
.hero-lede { max-width:38rem; margin-bottom:2.2rem; color:var(--muted); font-size:1.09rem; line-height:1.72; }
.hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin-bottom:27px; }
.hero-notes { display:flex; flex-wrap:wrap; gap:16px; color:var(--muted); font-size:12px; }
.hero-notes span { display:inline-flex; align-items:center; gap:7px; }
.hero-notes span::before { content:"✓"; color:var(--good); font-weight:800; }
.atlas-card { position:relative; align-self:stretch; display:flex; align-items:center; min-width:0; min-height:520px; overflow:hidden; padding:18px; border:1px solid var(--line); border-radius:12px; background:var(--surface); box-shadow:var(--shadow); }
.atlas-card::before { content:""; position:absolute; inset:0; opacity:.3; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:38px 38px; mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 93%); }
.atlas-diagram { position:relative; z-index:1; width:106%; max-width:none; margin-inline:-3%; }
.atlas-diagram text { fill:var(--ink); font-family:var(--font); }
.atlas-diagram .d-chip { fill:var(--surface-2); stroke:var(--line-strong); }
.atlas-diagram .d-label { font-size:13px; font-weight:600; }
.atlas-diagram .d-sub { fill:var(--muted); font-size:9px; }
.atlas-diagram .d-micro,.atlas-diagram .d-micro-accent { font-family:ui-monospace,"SFMono-Regular",Consolas,monospace; font-size:10px; font-weight:500; letter-spacing:1.2px; }
.atlas-diagram .d-micro { fill:var(--muted); }
.atlas-diagram .d-micro-accent { fill:var(--accent); }
.atlas-diagram .d-path { fill:none; stroke:var(--line-strong); stroke-width:1.6; }
.atlas-diagram .d-path-live { fill:none; stroke:var(--accent); stroke-width:1.8; stroke-dasharray:38 250; stroke-linecap:round; animation:flow 5.2s linear infinite; }
.atlas-diagram .p2 { animation-delay:-1s; }.atlas-diagram .p3 { animation-delay:-2s; }.atlas-diagram .p4 { animation-delay:-3s; }.atlas-diagram .p5 { animation-delay:-4s; }
.atlas-diagram .d-core { fill:var(--accent-soft); stroke:var(--accent); stroke-width:1.4; }
.atlas-diagram .d-core-logo-bg { fill:var(--logo-disc); }
.atlas-diagram .d-core-logo-mark { fill:var(--logo-mark); }
.atlas-diagram .d-output { fill:color-mix(in srgb,var(--accent-soft) 75%,var(--surface)); stroke:var(--accent); stroke-width:1.3; }
.atlas-mobile { display:none; }
@keyframes flow { to { stroke-dashoffset:-288; } }
.proof-strip { border-block:1px solid var(--line); background:var(--surface); }
.proof-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.proof-item { min-height:108px; padding:24px 27px; border-right:1px solid var(--line); }
.proof-item:last-child { border-right:0; }
.proof-item strong { display:block; margin-bottom:6px; color:var(--ink); font-size:18px; letter-spacing:-.02em; }
.proof-item span { color:var(--muted); font-size:12px; }
.section { padding:102px 0; }
.section-tight { padding:75px 0; }
.section-band { padding:38px 0; }
.section-band .callout { margin-top:0; }
.section-tint { background:var(--surface); border-block:1px solid var(--line); }
.section-dark { background:var(--dark); color:var(--on-dark-dim); }
.section-dark ::selection { background:#2ad4ff; color:#02050a; }
.section-dark h2,.section-dark h3,.section-dark strong { color:var(--on-dark); }
.section-dark .eyebrow { color:color-mix(in srgb,var(--accent) 76%,white); }
.section-head { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:end; margin-bottom:56px; }
.section-head h2,.section-title { margin-bottom:0; font-size:clamp(36px,4.5vw,57px); font-weight:660; }
.section-head p,.section-lede { max-width:720px; margin-bottom:4px; color:var(--muted); font-size:18px; }
.section-dark .section-head p,.section-dark .section-lede { color:var(--on-dark-dim); }
.problem-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:90px; align-items:start; }
.problem-statement { position:sticky; top:120px; }
.problem-statement blockquote { margin:0; color:var(--ink); font-size:clamp(29px,3vw,43px); line-height:1.2; letter-spacing:-.035em; }
.problem-list { display:grid; gap:1px; border-block:1px solid var(--line); }
.problem-row { display:grid; grid-template-columns:46px 1fr; gap:18px; padding:27px 0; border-bottom:1px solid var(--line); }
.problem-row:last-child { border-bottom:0; }
.problem-num { color:var(--accent); font-size:12px; font-weight:800; }
.problem-row h3 { margin-bottom:7px; font-size:20px; }
.problem-row p { margin:0; color:var(--muted); }
.journey { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; counter-reset:journey; }
.journey-card { position:relative; min-height:285px; padding:27px; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg); box-shadow:var(--shadow-soft); counter-increment:journey; }
.journey-card::before { content:"0" counter(journey); display:block; margin-bottom:60px; color:var(--accent); font-size:12px; font-weight:800; }
.journey-card h3 { margin-bottom:12px; font-size:22px; }
.journey-card p { margin:0; color:var(--muted); font-size:14px; }
.card-line { position:absolute; left:27px; top:69px; width:calc(100% - 54px); height:1px; background:var(--line); }
.card-line::after { content:""; position:absolute; right:0; top:-3px; width:7px; height:7px; border-radius:50%; background:var(--accent); }
.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.card-grid-four { grid-template-columns:repeat(4,1fr); }
.feature-card { position:relative; min-height:310px; padding:28px; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg); transition:transform .2s,box-shadow .2s,border-color .2s; }
.feature-card:hover { transform:translateY(-3px); border-color:var(--accent); box-shadow:var(--shadow); }
.feature-icon { display:grid; place-items:center; width:42px; height:42px; margin-bottom:42px; border-radius:11px; background:var(--accent-soft); color:var(--accent); font-weight:800; }
.feature-card h3 { margin-bottom:11px; font-size:23px; }
.feature-card p { color:var(--muted); font-size:14px; }
.feature-card .text-link { position:absolute; left:28px; bottom:26px; }
.pillar-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.pillar-grid-four { grid-template-columns:repeat(4,1fr); }
.pillar { min-height:290px; padding:28px; border:1px solid color-mix(in srgb,var(--on-dark) 13%,transparent); border-radius:14px; background:color-mix(in srgb,var(--on-dark) 4%,transparent); }
.pillar span { display:block; margin-bottom:58px; color:var(--accent); font-size:12px; font-weight:800; }
.pillar h3 { margin-bottom:13px; font-size:24px; }
.pillar p { color:var(--on-dark-dim); font-size:14px; }
.layers-wrap { display:grid; grid-template-columns:1fr .92fr; gap:60px; align-items:center; }
.layer-stack { display:flex; flex-direction:column; justify-content:center; min-height:490px; }
.layer-card { position:relative; width:88%; min-height:145px; padding:25px 27px; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg); box-shadow:var(--shadow-soft); }
.layer-card + .layer-card { margin-top:-26px; }
.layer-card:nth-child(2) { z-index:2; margin-left:6%; }.layer-card:nth-child(3) { z-index:3; margin-left:12%; }
.layer-tag { display:block; margin-bottom:10px; color:var(--accent); font-size:11px; font-weight:780; letter-spacing:.08em; text-transform:uppercase; }
.layer-card h3 { margin-bottom:8px; font-size:22px; }
.layer-card p { margin:0; color:var(--muted); font-size:13px; }
.path-chips { display:flex; flex-wrap:wrap; gap:7px; margin-top:15px; }
.chip { padding:6px 9px; border:1px solid var(--line); border-radius:999px; background:var(--surface); color:var(--muted); font-size:11px; font-weight:650; }
.layers-copy h2 { font-size:clamp(37px,4vw,56px); }
.layers-copy p { color:var(--muted); font-size:17px; }
.callout { margin-top:25px; padding:20px 22px; border-left:3px solid var(--accent); background:var(--accent-soft); color:var(--ink); font-size:14px; }
.callout-dark { border:1px solid color-mix(in srgb,var(--on-dark) 15%,transparent); border-left:3px solid var(--accent); background:color-mix(in srgb,var(--on-dark) 5%,transparent); color:var(--on-dark-dim); }
.callout-dark strong { color:var(--on-dark); }
.adapter-note { display:grid; gap:4px; margin-top:22px; padding:18px 20px; border:1px solid var(--line); border-radius:12px; background:var(--bg); }
.adapter-note strong { color:var(--ink); font-size:14px; }.adapter-note span { color:var(--muted); font-size:12px; }
.expansion-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; gap:8px; align-items:center; margin:25px 0; }
.expansion-flow span { display:grid; place-items:center; min-height:64px; padding:10px; border:1px solid var(--line); border-radius:10px; background:var(--bg); color:var(--ink); font-size:11px; font-weight:700; text-align:center; }
.expansion-flow b { color:var(--accent); font-size:16px; }
.evidence-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; }
.evidence-copy h2 { font-size:clamp(38px,4vw,58px); }
.evidence-copy p { color:var(--on-dark-dim); font-size:17px; }
.metrics-grid { display:grid; grid-template-columns:1fr 1fr; border:1px solid color-mix(in srgb,var(--on-dark) 13%,transparent); border-radius:14px; overflow:hidden; }
.evidence-metric { min-height:150px; padding:24px; border-right:1px solid color-mix(in srgb,var(--on-dark) 13%,transparent); border-bottom:1px solid color-mix(in srgb,var(--on-dark) 13%,transparent); }
.evidence-metric:nth-child(2n) { border-right:0; }.evidence-metric:nth-last-child(-n+2) { border-bottom:0; }
.evidence-metric strong { display:block; margin-bottom:8px; color:var(--accent); font-size:28px; }
.evidence-metric span { color:var(--on-dark-dim); font-size:12px; }
.direction-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.direction-card { padding:27px; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg); }
.direction-status { display:inline-block; margin-bottom:52px; padding:6px 9px; border:1px solid var(--line); border-radius:999px; color:var(--accent); font-size:10px; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.direction-card h3 { font-size:22px; }
.direction-card p { margin:0; color:var(--muted); font-size:14px; }
.ecosystem-grid { display:grid; grid-auto-flow:column; grid-auto-columns:1fr; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.ecosystem-item { min-height:190px; padding:25px; border-right:1px solid var(--line); background:var(--bg); }
.ecosystem-item:last-child { border-right:0; }
.ecosystem-domain { display:block; margin-bottom:40px; color:var(--accent); font-size:13px; font-weight:780; }
.ecosystem-item strong { display:block; margin-bottom:8px; color:var(--ink); }
.ecosystem-item p { margin:0; color:var(--muted); font-size:13px; }
.ecosystem-item.current { background:var(--accent-soft); }
.page-hero { padding:86px 0 68px; border-bottom:1px solid var(--line); }
.page-hero-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:end; }
.page-hero h1 { margin-bottom:0; font-size:clamp(48px,6vw,76px); font-weight:690; }
.page-hero-copy p { max-width:650px; color:var(--muted); font-size:19px; }
.page-meta { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.content-split { display:grid; grid-template-columns:.72fr 1.28fr; gap:80px; }
.content-split aside { position:sticky; top:120px; align-self:start; }
.content-split aside h2 { font-size:clamp(32px,3.5vw,48px); }
.detail-list { border-top:1px solid var(--line); }
.detail-row { display:grid; grid-template-columns:150px 1fr; gap:30px; padding:34px 0; border-bottom:1px solid var(--line); }
.detail-label { color:var(--accent); font-size:11px; font-weight:760; letter-spacing:.06em; text-transform:uppercase; }
.detail-content h3 { font-size:23px; }.detail-content p { margin:0; color:var(--muted); }
.detail-list-dark,.detail-list-dark .detail-row { border-color:color-mix(in srgb,var(--on-dark) 14%,transparent); }
.detail-list-dark .detail-content p { color:var(--on-dark-dim); }
.path-chips-dark .chip { border-color:color-mix(in srgb,var(--on-dark) 16%,transparent); background:color-mix(in srgb,var(--on-dark) 5%,transparent); color:var(--on-dark-dim); }
.section-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:35px; }
.comparison-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg); box-shadow:var(--shadow-soft); }
.comparison-table { width:100%; border-collapse:collapse; min-width:700px; }
.comparison-table th { width:50%; padding:22px 25px; border-bottom:1px solid var(--line); background:var(--surface); color:var(--ink); font-size:14px; text-align:left; }
.comparison-table th + th,.comparison-table td + td { border-left:1px solid var(--line); }
.comparison-table td { padding:20px 25px; border-bottom:1px solid var(--line); color:var(--muted); font-size:14px; vertical-align:top; }
.comparison-table tr:last-child td { border-bottom:0; }
.comparison-table td:last-child { color:var(--ink); font-weight:600; }
.timing-note { display:grid; grid-template-columns:.75fr 1.25fr; gap:24px; margin-top:18px; padding:20px 24px; border-left:3px solid var(--accent); background:var(--accent-soft); }
.timing-note strong { color:var(--ink); }.timing-note span { color:var(--muted); font-size:13px; }
.programme-updates { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.programme-updates h2 { margin-bottom:12px; font-size:clamp(32px,3.5vw,48px); }
.programme-updates p { margin:0; color:var(--muted); }
.newsletter-form { display:grid; gap:9px; }
.newsletter-row { display:grid; grid-template-columns:1fr auto; gap:9px; }
.newsletter-row input { min-width:0; border:1px solid var(--line-strong); border-radius:9px; background:var(--bg); color:var(--ink); padding:12px 14px; font:inherit; }
.newsletter-row input:focus { border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-soft); outline:0; }
.newsletter-status { min-height:1.4em; color:var(--muted); font-size:12px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.cta-band { background:var(--accent); color:#dff8ff; }
.cta-band .eyebrow { color:#dff8ff; }
.cta-inner { min-height:310px; display:grid; grid-template-columns:1.2fr .8fr; gap:50px; align-items:center; }
.cta-band h2 { max-width:720px; margin-bottom:15px; color:white; font-size:clamp(38px,4vw,58px); }
.cta-band p { max-width:680px; margin:0; }
.cta-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
.briefing-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; }
.briefing-panel { padding:34px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }
.briefing-panel h2 { font-size:32px; }
.briefing-panel ul { margin:22px 0 30px; padding:0; list-style:none; }
.briefing-panel li { display:flex; gap:10px; padding:10px 0; border-bottom:1px solid var(--line); color:var(--ink); }
.briefing-panel li::before { content:"✓"; color:var(--good); font-weight:800; }
.briefing-facts { display:grid; gap:12px; margin-top:32px; }
.briefing-facts article { display:grid; grid-template-columns:72px 1fr; gap:16px; padding:16px 0; border-top:1px solid var(--line); }
.briefing-facts strong { color:var(--accent); font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.briefing-facts span { color:var(--muted); font-size:13px; }
.form-note { margin:24px 0 0; color:var(--muted); font-size:13px; }
.form-note a { color:var(--accent); }
.form-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; align-items:start; }
.briefing-form { padding:32px; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg); box-shadow:var(--shadow-soft); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-grid label { display:grid; gap:7px; color:var(--ink); font-size:12px; font-weight:700; }
.form-grid input,.form-grid select,.form-grid textarea { width:100%; border:1px solid var(--line-strong); border-radius:9px; background:var(--surface); color:var(--ink); font:inherit; font-size:14px; padding:12px 13px; outline:none; }
.form-grid textarea { resize:vertical; line-height:1.55; }
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus { border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-soft); }
.form-grid input::placeholder,.form-grid textarea::placeholder { color:var(--muted); opacity:.75; }
.form-span { grid-column:1/-1; }
.hp-field { display:none!important; }
.check-label { grid-template-columns:auto 1fr!important; align-items:start; gap:10px!important; color:var(--muted)!important; font-weight:500!important; }
.check-label input { width:17px; height:17px; margin-top:2px; accent-color:var(--accent); }
.form-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:25px; }
.form-status { color:var(--muted); font-size:12px; }
.site-footer { padding:72px 0 28px; background:#02050a; color:#8193a8; }
.site-footer ::selection { background:#2ad4ff; color:#02050a; }
.site-footer .brand { color:var(--on-dark); }
.site-footer .brand-tld { color:#8b9cb1; }
.footer-grid { display:grid; grid-template-columns:1.5fr repeat(4,1fr); gap:45px; }
.footer-brand p { max-width:330px; margin:20px 0; font-size:13px; }
.footer-contact { color:var(--on-dark); font-size:13px; }
.footer-col .footer-h, .footer-col h4 { margin:0 0 19px; color:var(--on-dark); font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.footer-col a { display:block; margin:10px 0; font-size:13px; transition:color .18s; }
.footer-col a:hover { color:var(--accent); }
.footer-bottom { display:flex; justify-content:space-between; gap:25px; margin-top:55px; padding-top:24px; border-top:1px solid #152234; font-size:11px; }
.footer-legal { display:flex; gap:18px; }
@media (max-width:1080px) {
.hero-grid,.page-hero-grid,.layers-wrap,.evidence-grid { grid-template-columns:1fr; }
.atlas-card { max-width:850px; }
.card-grid,.card-grid-four { grid-template-columns:1fr 1fr; }
.journey,.pillar-grid,.pillar-grid-four { grid-template-columns:1fr 1fr; }
.footer-grid { grid-template-columns:1.4fr repeat(2,1fr); }
.footer-brand { grid-row:span 2; }
}
@media (max-width:820px) {
.nav-row { gap:10px; }.nav-actions { display:none; }.mobile-toggle { display:block; margin-left:auto; }
.nav-links { position:absolute; left:24px; right:24px; top:70px; display:none; padding:10px; border:1px solid var(--line); border-radius:12px; background:var(--bg); box-shadow:var(--shadow); }
.nav-links.open { display:grid; }.nav-links a { padding:13px; }
.section-head,.problem-grid,.content-split,.briefing-grid,.form-layout,.programme-updates { grid-template-columns:1fr; gap:40px; }
.problem-statement,.content-split aside { position:static; }
.ecosystem-grid { grid-auto-flow:row; grid-template-columns:1fr 1fr; }
.ecosystem-item { border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.ecosystem-item:nth-child(2n) { border-right:0; }
.ecosystem-item:last-child { grid-column:1/-1; border-right:0; border-bottom:0; }
.cta-inner { grid-template-columns:1fr; padding-block:65px; }.cta-actions { justify-content:flex-start; }
}
@media (max-width:640px) {
.container { width:min(var(--max),calc(100% - 32px)); }
.topline .container { min-height:38px; gap:10px; }.family-links { gap:5px; }
.family-links a { padding:5px 8px; border-radius:7px; line-height:1; }.family-links .current { background:var(--accent-soft); }
.family-links .fl-name { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.family-links .fl-tld::before,.family-links .fl-tld::after { content:none; }
.brand-copy { gap:5px; }.brand-product { display:none; }
.hero { padding:64px 0 55px; }.hero h1 { font-size:clamp(2.8rem,14vw,4.2rem); }
.atlas-card { min-height:0; }
.proof-grid,.journey,.card-grid,.card-grid-four,.pillar-grid,.pillar-grid-four,.direction-grid,.metrics-grid,.ecosystem-grid,.form-grid { grid-template-columns:1fr; }
.proof-item { border-right:0; border-bottom:1px solid var(--line); }.proof-item:last-child { border-bottom:0; }
.section { padding:76px 0; }.section-head { margin-bottom:38px; }.journey-card { min-height:235px; }.journey-card::before { margin-bottom:35px; }
.pillar { min-height:230px; }.pillar span { margin-bottom:35px; }
.layer-stack { min-height:0; }.layer-card { width:94%; }.layer-card + .layer-card { margin-top:-20px; }.layer-card:nth-child(2) { margin-left:3%; }.layer-card:nth-child(3) { margin-left:6%; }
.evidence-metric { border-right:0; border-bottom:1px solid color-mix(in srgb,var(--on-dark) 13%,transparent)!important; }.evidence-metric:last-child { border-bottom:0!important; }
.direction-status { margin-bottom:32px; }.ecosystem-item { border-right:0!important; border-bottom:1px solid var(--line)!important; }.ecosystem-item:last-child { border-bottom:0!important; }
.page-hero { padding:64px 0 50px; }.page-hero h1 { font-size:clamp(40px,12vw,58px); overflow-wrap:anywhere; }
.detail-row { grid-template-columns:1fr; gap:10px; }.footer-grid { grid-template-columns:1fr 1fr; gap:35px; }.footer-brand { grid-column:1/-1; grid-row:auto; }.footer-bottom { flex-direction:column; }
.expansion-flow { grid-template-columns:1fr; }.expansion-flow b { transform:rotate(90deg); justify-self:center; }
.form-span { grid-column:auto; }.briefing-form { padding:22px; }.timing-note,.newsletter-row { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
html { scroll-behavior:auto; }
*,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
:root {
color-scheme:dark;
--bg:#050a12; --surface:#091322; --surface-2:#0d1b2c; --ink:#edf6ff;
--text:#b8c7d8; --muted:#7f91a7; --line:#19283a; --line-strong:#2a3d53;
--accent:#2ad4ff; --accent-2:#18bfe7; --accent-soft:rgba(42,212,255,.08);
--logo-disc:#0b3148; --logo-mark:#62e4ff;
--good:#35d39a; --dark:#03070d; --dark-2:#091322; --on-dark:#edf6ff;
--on-dark-dim:#91a5bb; --shadow:0 30px 90px rgba(0,0,0,.42);
--shadow-soft:0 16px 40px rgba(0,0,0,.28); --radius:16px;
}
.topline { background:#03070d; }
.site-header { background:rgba(5,10,18,.82); }
.hero { background:radial-gradient(900px 520px at 79% 26%,rgba(42,212,255,.08),transparent 70%),linear-gradient(180deg,#050a12,#07101c); }
.hero h1 { color:#e9eef5; }
.hero-lede { color:#94a1b5; }
.atlas-card { border-color:#1b2c40; background:#07111f; box-shadow:0 0 0 1px rgba(42,212,255,.04),0 35px 100px rgba(0,0,0,.55); }
.proof-strip,.section-tint { background:#07101c; }
.journey-card,.feature-card,.layer-card,.direction-card,.ecosystem-item,.briefing-panel { background:#08121f; }
.section-dark { background:#02060b; }
.cta-band { background:linear-gradient(115deg,#087692,#0b415f); }
.button-secondary { background:rgba(255,255,255,.025); }
:root[data-color-theme="light"] {
color-scheme:light;
--bg:#fff; --surface:#f4f7fa; --surface-2:#eaf0f5; --ink:#0a1e3c;
--text:#3d4c60; --muted:#5d6a7b; --line:#dfe5ec; --line-strong:#c7d0dc;
--accent:#0e7490; --accent-2:#075c74; --accent-soft:rgba(14,116,144,.09);
--logo-disc:#0e607d; --logo-mark:#e1f8ff;
--good:#16805b; --dark:#071a32; --dark-2:#0d2949; --on-dark:#f5f9ff;
--on-dark-dim:#b8c6d9; --shadow:0 20px 55px rgba(20,37,63,.09);
--shadow-soft:0 10px 28px rgba(20,37,63,.07);
}
[data-color-theme="light"] .topline { background:#eef3f7; }
[data-color-theme="light"] .site-header { background:rgba(255,255,255,.86); }
[data-color-theme="light"] .brand-tld { color:#5b6b80; }
[data-color-theme="light"] .theme-icon-sun { color:var(--accent); opacity:1; }
[data-color-theme="light"] .theme-icon-moon { color:var(--muted); opacity:.35; }
[data-color-theme="light"] .hero { background:radial-gradient(900px 520px at 79% 26%,rgba(14,116,144,.065),transparent 70%),linear-gradient(180deg,#fff,#f8fafc); }
[data-color-theme="light"] .hero h1 { color:#0a1e3c; }
[data-color-theme="light"] .hero-lede { color:#526174; }
[data-color-theme="light"] .button-primary { color:#fff; }
[data-color-theme="light"] .button-secondary { background:rgba(255,255,255,.78); }
[data-color-theme="light"] .proof-strip,[data-color-theme="light"] .section-tint { background:#f4f7fa; }
[data-color-theme="light"] .journey-card,[data-color-theme="light"] .feature-card,[data-color-theme="light"] .layer-card,[data-color-theme="light"] .direction-card,[data-color-theme="light"] .ecosystem-item,[data-color-theme="light"] .briefing-panel { background:#fff; }
[data-color-theme="light"] .section-dark { background:#071a32; }
[data-color-theme="light"] .section-dark .journey-card { border-color:rgba(245,249,255,.13); background:rgba(245,249,255,.04); box-shadow:none; }
[data-color-theme="light"] .section-dark .journey-card p { color:var(--on-dark-dim); }
[data-color-theme="light"] .section-dark .journey-card .card-line { background:rgba(245,249,255,.14); }
[data-color-theme="light"] .section-dark.evidence-theme { border-block:1px solid var(--line); background:#f4f7fa; color:var(--text); }
[data-color-theme="light"] .section-dark.evidence-theme h2,
[data-color-theme="light"] .section-dark.evidence-theme h3,
[data-color-theme="light"] .section-dark.evidence-theme strong { color:var(--ink); }
[data-color-theme="light"] .section-dark.evidence-theme .eyebrow,
[data-color-theme="light"] .section-dark.evidence-theme .evidence-metric strong { color:var(--accent); }
[data-color-theme="light"] .section-dark.evidence-theme .evidence-copy p,
[data-color-theme="light"] .section-dark.evidence-theme .evidence-metric span { color:var(--muted); }
[data-color-theme="light"] .section-dark.evidence-theme .metrics-grid { border-color:var(--line); background:#fff; }
[data-color-theme="light"] .section-dark.evidence-theme .evidence-metric { border-color:var(--line); }
[data-color-theme="light"] .section-dark.evidence-theme .button-dark { background:var(--accent); color:#fff; }
[data-color-theme="light"] .section-dark.usecase-theme { border-block:1px solid var(--line); background:var(--bg); color:var(--text); }
[data-color-theme="light"] .section-dark.usecase-theme h2,
[data-color-theme="light"] .section-dark.usecase-theme h3 { color:var(--ink); }
[data-color-theme="light"] .section-dark.usecase-theme .eyebrow,
[data-color-theme="light"] .section-dark.usecase-theme .pillar span { color:var(--accent); }
[data-color-theme="light"] .section-dark.usecase-theme .section-head p,
[data-color-theme="light"] .section-dark.usecase-theme .pillar p { color:var(--muted); }
[data-color-theme="light"] .section-dark.usecase-theme .pillar { border-color:var(--line); background:var(--surface); box-shadow:var(--shadow-soft); }
[data-color-theme="light"] .section-dark.security-theme { border-block:1px solid var(--line); background:var(--bg); color:var(--text); }
[data-color-theme="light"] .section-dark.security-theme h2,
[data-color-theme="light"] .section-dark.security-theme h3 { color:var(--ink); }
[data-color-theme="light"] .section-dark.security-theme .eyebrow,
[data-color-theme="light"] .section-dark.security-theme .pillar span { color:var(--accent); }
[data-color-theme="light"] .section-dark.security-theme .section-head p,
[data-color-theme="light"] .section-dark.security-theme .pillar p { color:var(--muted); }
[data-color-theme="light"] .section-dark.security-theme .pillar { border-color:var(--line); background:var(--surface); box-shadow:var(--shadow-soft); }
[data-color-theme="light"] .section-dark.security-theme .button-dark { background:var(--accent); color:#fff; }
[data-color-theme="light"] .cta-band { background:#0e7490; }
[data-color-theme="light"] .atlas-card { border-color:#cbd7e1; background:linear-gradient(150deg,#f8fafc,#edf3f7); box-shadow:0 20px 55px rgba(20,37,63,.1); }
[data-color-theme="light"] .site-footer { background:#061629; }
[data-color-theme="light"] .footer-col a.fam-current { color:#2ad4ff; }
[data-color-theme="light"] .footer-col a:hover { color:#2ad4ff; }
[data-color-theme="light"] .site-footer .brand-tld { color:#8b9cb1; }
[data-color-theme="light"] .site-footer .brand-product { color:#2ad4ff; }
.ecosystem-item { transition:background .24s ease, color .24s ease; }
.ecosystem-item:hover { background:color-mix(in srgb, var(--accent) 11%, #08121f); }
.ecosystem-item.current { background:var(--accent); }
.ecosystem-item.current:hover { background:var(--accent-2); }
.ecosystem-item.current .ecosystem-domain,
.ecosystem-item.current strong,
.ecosystem-item.current p { color:#00131a; }
[data-color-theme="light"] .ecosystem-item:hover { background:color-mix(in srgb, var(--accent) 8%, #fff); }
[data-color-theme="light"] .ecosystem-item.current { background:var(--accent); }
[data-color-theme="light"] .ecosystem-item.current:hover { background:var(--accent-2); }
[data-color-theme="light"] .ecosystem-item.current .ecosystem-domain,
[data-color-theme="light"] .ecosystem-item.current strong,
[data-color-theme="light"] .ecosystem-item.current p { color:#fff; }
@media (prefers-reduced-motion:reduce) { .ecosystem-item { transition:none; } }
:root {
--code-bg:#07111f; --code-line:#16283c; --code-ink:#cfe3f5;
--sb-w:264px; --toc-w:208px;
}
[data-color-theme="light"] {
--code-bg:#0b1826; --code-line:#1d3247; --code-ink:#d7e7f6;
}
body::selection, body ::selection { background:color-mix(in srgb,var(--accent) 28%,transparent); color:var(--ink); }
.docs-article pre ::selection, .docs-article pre::selection,
.term ::selection, .term pre::selection, .code-tab::selection,
.cmd-line code ::selection, .cmd-line code::selection {
background:color-mix(in srgb,var(--accent) 36%,transparent); color:currentColor;
}
.button-ghost { color:var(--muted); border-color:transparent; background:transparent; }
.button-ghost:hover { color:var(--ink); background:var(--surface); }
.footer-col a.fam-current { color:var(--accent); }
.docs-shell { display:grid; grid-template-columns:var(--sb-w) minmax(0,1fr) var(--toc-w); gap:56px; padding:44px 0 110px; align-items:start; }
.docs-sidebar { position:sticky; top:96px; max-height:calc(100vh - 120px); overflow-y:auto; padding-right:8px; scrollbar-width:thin; }
.docs-toc { position:sticky; top:96px; max-height:calc(100vh - 120px); overflow-y:auto; padding-bottom:6px; }
.sb-toggle { display:none; }
.sb-group { margin-bottom:26px; }
.sb-group-label { margin-bottom:8px; padding-left:14px; color:var(--muted); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.sb-nav a { position:relative; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:7px 14px 7px 16px; margin-bottom:1px; border-radius:9px; color:var(--muted); font-size:13.5px; line-height:1.45; transition:color .15s,background .15s; }
.sb-nav a:hover { color:var(--ink); background:var(--surface); }
.sb-nav a.current { color:var(--accent); background:var(--accent-soft); font-weight:640; }
.sb-nav a.current::before { content:""; position:absolute; left:0; top:8px; bottom:8px; width:3px; border-radius:3px; background:var(--accent); }
.lock-icon { flex:none; width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; opacity:.55; }
.sb-nav a.current .lock-icon { opacity:.9; }
.toc-label { margin-bottom:10px; color:var(--muted); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.toc-links a { display:block; padding:4px 0 4px 12px; border-left:2px solid var(--line); color:var(--muted); font-size:12.5px; line-height:1.45; transition:color .15s,border-color .15s; }
.toc-links a:hover { color:var(--ink); }
.toc-links a.active { color:var(--accent); border-left-color:var(--accent); }
.docs-toc:not(:has(.toc-links a)) { visibility:hidden; }
.toc-top { display:flex; align-items:center; gap:9px; margin-top:26px; padding:5px 0 5px 14px; border:0; background:none; color:var(--muted); font:inherit; font-size:12.5px; line-height:1.45; text-align:left; cursor:pointer; opacity:0; transform:translateY(3px); pointer-events:none; transition:opacity .22s,transform .22s,visibility .22s,color .15s; }
.toc-top.is-visible { opacity:1; transform:none; pointer-events:auto; }
.toc-top:not(.is-visible) { visibility:hidden; }
.toc-top:hover { color:var(--ink); }
.toc-top svg { flex:none; width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
@media (prefers-reduced-motion:reduce) { .toc-top { transition:none; transform:none; } }
.pmeta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px 18px; margin:-2px 0 24px; }
.pmeta-stamp { display:inline-flex; align-items:center; gap:7px; color:var(--muted); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.pmeta-stamp svg { flex:none; width:12px; height:12px; fill:none; stroke:var(--good); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.pmeta-actions { display:inline-flex; gap:16px; }
.pmeta-md { padding:0; border:0; background:none; color:var(--muted); font-family:inherit; font-size:12px; font-weight:600; line-height:1.4; cursor:pointer; transition:color .15s; }
.pmeta-md:hover { color:var(--accent); }
.pmeta-md.copied { color:var(--good); }
.pager { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:56px; padding-top:24px; border-top:1px solid var(--line); }
.pager-cell { display:flex; flex-direction:column; gap:6px; min-width:0; padding:14px 18px; border:1px solid var(--line); border-radius:12px; transition:border-color .15s, background .15s; }
a.pager-cell:hover { border-color:color-mix(in srgb,var(--accent) 38%,var(--line)); background:var(--surface); }
.pager-next { align-items:flex-end; text-align:right; }
.pager-empty { border:0; }
.pager-dir { color:var(--muted); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:9.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.pager-title { display:inline-flex; align-items:center; gap:8px; color:var(--ink); font-size:14.5px; font-weight:640; letter-spacing:-.01em; }
a.pager-cell:hover .pager-title { color:var(--accent); }
.pager-title .lock-icon { opacity:.55; }
@media (max-width:640px) {
.pager { grid-template-columns:1fr; }
.pager-next { align-items:flex-start; text-align:left; }
.pager-empty { display:none; }
}
.docs-article { min-width:0; max-width:820px; }
.docs-article > h1 { margin-bottom:14px; font-size:clamp(30px,3.4vw,40px); font-weight:690; letter-spacing:-.03em; }
.docs-article .lede { margin-bottom:34px; color:var(--muted); font-size:16.5px; line-height:1.7; }
.docs-article h2 { margin:52px 0 14px; padding-top:8px; font-size:24px; font-weight:670; }
.docs-article > h2:first-child { margin-top:0; }
.docs-article h3 { margin:34px 0 10px; font-size:18px; font-weight:660; }
.docs-article p, .docs-article li { font-size:14.5px; line-height:1.72; }
.docs-article ul, .docs-article ol { margin:0 0 1rem; padding-left:22px; }
.docs-article li { margin-bottom:6px; }
.docs-article li::marker { color:var(--accent); }
.docs-article a:not(.button):not(.hanchor) { color:var(--accent); font-weight:560; }
.docs-article a:not(.button):not(.hanchor):hover { color:var(--accent-2); }
.docs-article strong { color:var(--ink); }
.docs-article hr { margin:44px 0; border:0; border-top:1px solid var(--line); }
.hanchor { margin-left:8px; color:var(--muted); font-weight:400; opacity:0; transition:opacity .15s; }
h2:hover .hanchor, h3:hover .hanchor { opacity:.7; }
.docs-article code { padding:2px 6px; border:1px solid var(--line); border-radius:5px; background:var(--surface); color:var(--ink); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:.855em; }
.docs-article pre { position:relative; margin:16px 0 22px; padding:14px 0; overflow-x:auto; border:1px solid var(--code-line); border-radius:11px; background:var(--code-bg); color:var(--code-ink); line-height:1.6; }
.docs-article pre code { display:block; padding:0 18px; border:0; background:transparent; color:inherit; font-size:12.8px; }
.docs-article pre code.hl { padding:0; }
.copy-btn { position:absolute; top:8px; right:8px; display:inline-flex; align-items:center; gap:6px; padding:5px 9px; border:1px solid var(--code-line); border-radius:7px; background:rgba(255,255,255,.03); color:#7f95ab; font-size:11px; font-weight:600; cursor:pointer; opacity:0; transition:opacity .15s,color .15s,border-color .15s; }
pre:hover .copy-btn, .copy-btn:focus-visible { opacity:1; }
.copy-btn:hover { color:#dff2ff; border-color:#2a4258; }
.copy-btn.copied { color:var(--good); border-color:var(--good); opacity:1; }
.code-tab { display:inline-flex; margin-bottom:-8px; padding:5px 11px; border:1px solid var(--code-line); border-bottom:0; border-radius:8px 8px 0 0; background:var(--code-bg); color:#7f95ab; font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:11px; }
.code-tab + pre { margin-top:0; border-top-left-radius:0; }
.term { border:1px solid var(--code-line); border-radius:11px; background:var(--code-bg); margin:16px 0 22px; overflow:hidden; }
.term-bar { display:flex; align-items:center; gap:6px; padding:9px 13px; border-bottom:1px solid var(--code-line); }
.term-bar i { width:9px; height:9px; border-radius:50%; background:#22384e; }
.term-bar span { margin-left:8px; color:#5c7085; font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:11px; }
.term pre { position:relative; margin:0; padding:12px 0; border:0; border-radius:0; overflow-x:auto; background:transparent; color:var(--code-ink); line-height:1.6; }
.term pre code { display:block; padding:0 16px; font-size:12.8px; }
.term pre code.hl { padding:0; }
.term .t-out { color:#7f95ab; }
.term .t-ok { color:var(--good); }
.term .t-warn { color:#e0a63c; }
.term .t-p { color:var(--accent); user-select:none; }
.term .t-cmd { color:#eaf4ff; font-weight:600; }
.note, .warn { margin:18px 0 22px; padding:14px 17px; border-left:3px solid var(--accent); border-radius:0 9px 9px 0; background:var(--accent-soft); font-size:13.5px; }
.note strong, .warn strong { color:var(--ink); }
.warn { border-left-color:#e0a63c; background:rgba(224,166,60,.08); }
.badge { display:inline-flex; align-items:center; gap:6px; padding:3px 9px; border:1px solid var(--line-strong); border-radius:999px; color:var(--muted); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:10.5px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; vertical-align:2px; }
.badge-on { color:var(--good); border-color:color-mix(in srgb,var(--good) 45%,transparent); }
.badge-optin { color:var(--accent); border-color:color-mix(in srgb,var(--accent) 45%,transparent); }
.badge-roadmap { color:#e0a63c; border-color:rgba(224,166,60,.45); }
.table-wrap { margin:16px 0 24px; overflow-x:auto; border:1px solid var(--line); border-radius:11px; }
.docs-article table { width:100%; min-width:560px; border-collapse:collapse; font-size:13.5px; }
.docs-article th { padding:11px 15px; border-bottom:1px solid var(--line); background:var(--surface); color:var(--ink); text-align:left; font-weight:650; white-space:nowrap; }
.docs-article td { padding:10px 15px; border-bottom:1px solid var(--line); color:var(--text); vertical-align:top; }
.docs-article tr:last-child td { border-bottom:0; }
.docs-article table tr { transition:background .16s ease; }
.docs-article table tr:has(td):hover { background:color-mix(in srgb,var(--accent) 7%,transparent); }
.docs-article th code { white-space:nowrap; }
.docs-article td code { white-space:normal; overflow-wrap:anywhere; }
.ep { margin:14px 0; padding:14px 17px; border:1px solid var(--line); border-radius:11px; background:var(--surface); transition:border-color .18s; }
.ep-line { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:6px; }
.ep.ep-x, .cmd.ep-x { cursor:default; }
.ep.ep-x:hover, .cmd.ep-x:hover { border-color:color-mix(in srgb,var(--accent) 38%,var(--line)); }
.ep.ep-x .ep-line, .cmd.ep-x .cmd-line { cursor:pointer; }
.cmd.ep-x .cmd-line { display:flex; align-items:center; gap:10px; }
.ep-chevron { flex:none; margin-left:auto; width:16px; height:16px; fill:none; stroke:var(--muted); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; transition:transform .24s ease, stroke .18s; }
.ep.ep-x .ep-line:hover .ep-chevron, .cmd.ep-x .cmd-line:hover .ep-chevron { stroke:var(--accent); }
.ep.open .ep-chevron, .cmd.open .ep-chevron { transform:rotate(180deg); stroke:var(--accent); }
.ep-example { display:grid; grid-template-rows:0fr; transition:grid-template-rows .28s cubic-bezier(.33,0,.2,1); }
.ep-example-inner { overflow:hidden; min-height:0; }
.ep-ex-label { margin:14px 0 6px; color:var(--muted); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.ep-example pre { margin:0 0 4px; }
.ep.open .ep-example, .cmd.open .ep-example { grid-template-rows:1fr; }
.ep-method { padding:2px 8px; border-radius:6px; font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:11px; font-weight:700; }
.ep-get { background:color-mix(in srgb,var(--good) 16%,transparent); color:var(--good); }
.ep-post { background:color-mix(in srgb,var(--accent) 16%,transparent); color:var(--accent); }
.ep-path { font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:13px; color:var(--ink); font-weight:600; }
.ep p { margin:0; font-size:13.5px; color:var(--muted); }
.cfg-section { margin:46px 0 0; }
.cfg-section-head { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:6px; }
.cfg-section-head h2 { margin:0; }
.cfg-section > .cfg-desc { margin:10px 0 18px; color:var(--muted); font-size:14px; line-height:1.7; }
.cfg-desc p { margin-bottom:.7rem; }
.cfg-key { margin:0; padding:16px 0 14px; border-top:1px solid var(--line); }
.cfg-key-line { display:flex; flex-wrap:wrap; align-items:baseline; gap:10px; margin-bottom:7px; }
.cfg-name { font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:14px; font-weight:700; color:var(--ink); }
.cfg-type { color:var(--muted); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:11.5px; }
.cfg-req { color:#e0a63c; font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:10.5px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.cfg-default { margin-left:auto; color:var(--muted); font-size:11.5px; }
.cfg-default code { font-size:11px; }
.cfg-key .cfg-desc { color:var(--text); font-size:13.5px; line-height:1.68; }
.cfg-key .cfg-desc p { margin-bottom:.6rem; }
.cfg-key .cfg-desc p:last-child { margin-bottom:0; }
.cfg-enum { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.cfg-enum code { font-size:11.5px; }
.cfg-toc { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:22px 0 8px; }
.cfg-toc a { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:10px 13px; border:1px solid var(--line); border-radius:9px; background:var(--surface); color:var(--ink); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:12.5px; transition:border-color .15s,color .15s; }
.cfg-toc a:hover { border-color:var(--accent); color:var(--accent); }
.cfg-toc .badge { font-size:9.5px; padding:2px 7px; white-space:nowrap; }
.gate-head { margin-bottom:30px; padding:18px 20px; border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line)); border-radius:12px; background:var(--accent-soft); }
.gate-badge { display:inline-flex; align-items:center; gap:8px; margin-bottom:8px; color:var(--accent); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.gate-badge .lock-icon { width:13px; height:13px; opacity:1; }
.gate-note { margin:0; color:var(--text); font-size:13.5px; }
.gate-cta { display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; margin-top:44px; padding:28px 30px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }
.gate-cta h2 { margin:0 0 8px; padding:0; font-size:22px; }
.gate-cta p { margin:0; color:var(--muted); font-size:13.5px; max-width:52ch; }
.gate-toc { margin:22px 0; padding:0; list-style:none; }
.gate-toc li { display:flex; gap:11px; padding:11px 0; border-bottom:1px solid var(--line); color:var(--ink); font-size:14.5px; }
.gate-toc li:last-child { border-bottom:0; }
.gate-toc li::before { content:"—"; color:var(--accent); font-weight:700; }
.gate-toc li span { color:var(--muted); }
.dev-hero { position:relative; padding:84px 0 72px; border-bottom:1px solid var(--line); background:radial-gradient(820px 460px at 76% 34%,var(--accent-soft),transparent 72%); }
.dev-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:64px; align-items:center; }
.dev-hero .term-wrap { position:relative; }
.dev-hero .term-wrap::before { content:""; position:absolute; inset:-26px -20px; border:1px solid var(--line); border-radius:16px; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:34px 34px; opacity:.35; mask-image:radial-gradient(85% 85% at 50% 45%,#000 55%,transparent 100%); }
.dev-hero .term { position:relative; margin:0; border-color:color-mix(in srgb,var(--accent) 26%,var(--code-line)); box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent),0 34px 80px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.28); }
.dev-hero .term::after { content:""; position:absolute; z-index:-1; inset:16px -16px -16px 16px; border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line)); border-radius:inherit; }
.dev-hero .term-bar { background:color-mix(in srgb,var(--accent) 4%,transparent); }
.dev-hero .term-bar i:nth-child(1) { background:color-mix(in srgb,var(--accent) 55%,#22384e); }
[data-color-theme="light"] .dev-hero .term { box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 28px 64px rgba(20,37,63,.22),0 6px 18px rgba(20,37,63,.12); }
.dev-hero .term-caption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 20px; margin-top:30px; color:var(--muted); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:10.5px; letter-spacing:.09em; text-transform:uppercase; }
.dev-hero .term-caption span { white-space:nowrap; }
.dev-hero .term-caption b { color:var(--accent); font-weight:600; }
.dev-hero h1 { max-width:640px; margin-bottom:1.2rem; font-size:clamp(2.1rem,4.6vw,3.4rem); font-weight:700; line-height:1.07; letter-spacing:-.033em; }
.dev-hero h1 .accent-word { color:var(--accent); }
.dev-hero .hero-lede { max-width:36rem; margin-bottom:1.9rem; }
.dev-hero .eyebrow { font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:.6875rem; font-weight:500; letter-spacing:.14em; }
.tier-strip { border-block:1px solid var(--line); background:var(--surface); }
.access-model { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); }
.am-col { padding:42px 0; }
.am-classes { padding-right:54px; }
.am-states { padding-left:54px; border-left:1px solid var(--line); }
.am-label { margin-bottom:18px; color:var(--accent); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.am-class { display:flex; align-items:flex-start; gap:14px; padding:13px 0; }
.am-class + .am-class { border-top:1px solid var(--line); }
.am-badge { flex:none; display:inline-flex; align-items:center; gap:6px; margin-top:2px; min-width:74px; justify-content:center; padding:4px 10px; border:1px solid var(--line-strong); border-radius:999px; color:var(--good); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.am-badge { border-color:color-mix(in srgb,var(--good) 45%,transparent); }
.am-badge-lock { color:var(--accent); border-color:color-mix(in srgb,var(--accent) 45%,transparent); }
.am-badge .lock-icon { width:11px; height:11px; opacity:1; }
.am-class strong { display:block; margin-bottom:4px; color:var(--ink); font-size:15px; letter-spacing:-.01em; }
.am-class p { margin:0; color:var(--muted); font-size:13px; line-height:1.6; }
.am-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin:0; padding:0; list-style:none; }
.am-steps li { position:relative; min-width:0; }
.am-steps li:not(:last-child)::after { content:"→"; position:absolute; right:-24px; top:-1px; color:var(--accent); font-size:15px; font-weight:700; }
.am-steps strong { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:7px; color:var(--ink); font-size:15px; letter-spacing:-.01em; }
.am-steps p { margin:0; color:var(--muted); font-size:12.5px; line-height:1.62; }
.am-soon { padding:2px 7px; border:1px solid color-mix(in srgb,var(--accent) 45%,transparent); border-radius:999px; color:var(--accent); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.am-note { margin:20px 0 0; padding-top:14px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.am-note a { color:var(--accent); font-weight:600; }
.entry-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.entry-card { display:flex; flex-direction:column; min-height:196px; padding:24px 26px; border:1px solid var(--line); border-radius:var(--radius); background:var(--bg); transition:transform .18s,border-color .18s,box-shadow .18s; }
.entry-card:hover { transform:translateY(-3px); border-color:var(--accent); box-shadow:var(--shadow-soft); }
.entry-kicker { display:block; margin-bottom:38px; color:var(--accent); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.entry-card h3 { margin-bottom:9px; font-size:19px; }
.entry-card p { margin:0 0 8px; color:var(--muted); font-size:13.5px; }
.entry-card .text-link { margin-top:auto; padding-top:12px; align-self:flex-start; }
.areas-fieldset { grid-column:1/-1; margin:0; padding:0; border:0; }
.areas-fieldset legend { margin-bottom:9px; padding:0; color:var(--ink); font-size:12px; font-weight:700; }
.areas-grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.area-check { display:flex; align-items:center; gap:10px; padding:11px 13px; border:1px solid var(--line-strong); border-radius:9px; background:var(--surface); color:var(--ink); font-size:13.5px; cursor:pointer; transition:border-color .15s,background .15s; }
.area-check:hover { border-color:var(--accent); }
.area-check input { width:16px; height:16px; accent-color:var(--accent); }
.area-check:has(input:checked) { border-color:var(--accent); background:var(--accent-soft); }
.auth-wrap { display:grid; place-items:center; padding:80px 0 110px; }
.auth-card { width:min(420px,100%); margin-inline:auto; padding:34px 32px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); box-shadow:var(--shadow-soft); }
.auth-card h1 { margin-bottom:8px; font-size:26px; }
.auth-card > p { color:var(--muted); font-size:13.5px; }
.auth-buttons { display:grid; gap:9px; margin:24px 0 14px; }
.auth-buttons .button { width:100%; justify-content:center; opacity:.55; cursor:not-allowed; }
.auth-divider { display:flex; align-items:center; gap:12px; margin:18px 0; color:var(--muted); font-size:11.5px; }
.auth-divider::before, .auth-divider::after { content:""; flex:1; height:1px; background:var(--line); }
.auth-note { padding:13px 15px; border-left:3px solid var(--accent); border-radius:0 9px 9px 0; background:var(--accent-soft); font-size:12.5px; }
@media (max-width:1240px) {
.docs-shell { grid-template-columns:var(--sb-w) minmax(0,1fr); }
.docs-toc { display:none; }
}
@media (max-width:1080px) {
.dev-hero-grid { grid-template-columns:minmax(0,1fr); gap:40px; }
.entry-grid { grid-template-columns:1fr 1fr; }
.cfg-toc { grid-template-columns:1fr 1fr; }
}
@media (max-width:820px) {
.docs-shell { grid-template-columns:1fr; gap:0; padding-top:18px; }
.docs-sidebar { position:static; max-height:none; margin-bottom:26px; padding-right:0; }
.sb-toggle { display:flex; align-items:center; justify-content:space-between; width:100%; padding:12px 15px; border:1px solid var(--line-strong); border-radius:10px; background:var(--surface); color:var(--ink); font-size:13.5px; font-weight:650; cursor:pointer; }
.sb-toggle::after { content:"▾"; color:var(--muted); transition:transform .18s; }
.sb-toggle[aria-expanded="true"]::after { transform:rotate(180deg); }
.sb-nav { display:none; padding:16px 4px 4px; }
.sb-nav.open { display:block; }
.access-model { grid-template-columns:1fr; }
.am-classes { padding:34px 0 26px; }
.am-states { padding:26px 0 34px; border-left:0; border-top:1px solid var(--line); }
.gate-cta { grid-template-columns:1fr; }
}
@media (max-width:640px) {
.entry-grid, .areas-grid, .cfg-toc { grid-template-columns:1fr; }
.am-steps { grid-template-columns:1fr; gap:18px; }
.am-steps li:not(:last-child)::after { content:none; }
.am-class { flex-direction:column; gap:8px; }
.dev-hero { padding:56px 0 44px; }
.docs-article > h1 { font-size:28px; }
.cfg-default { margin-left:0; width:100%; }
}
.shell { overflow:clip; }
.docs-sidebar, .docs-toc, .docs-article pre, .term pre, .qs-results {
scrollbar-width:thin;
scrollbar-color:color-mix(in srgb,var(--line-strong) 70%,transparent) transparent;
}
.docs-sidebar::-webkit-scrollbar, .docs-toc::-webkit-scrollbar, .qs-results::-webkit-scrollbar { width:4px; }
.docs-article pre::-webkit-scrollbar, .term pre::-webkit-scrollbar { height:5px; }
.docs-sidebar::-webkit-scrollbar-track, .docs-toc::-webkit-scrollbar-track,
.docs-article pre::-webkit-scrollbar-track, .term pre::-webkit-scrollbar-track,
.qs-results::-webkit-scrollbar-track { background:transparent; }
.docs-sidebar::-webkit-scrollbar-thumb, .docs-toc::-webkit-scrollbar-thumb,
.docs-article pre::-webkit-scrollbar-thumb, .term pre::-webkit-scrollbar-thumb,
.qs-results::-webkit-scrollbar-thumb { border-radius:999px; background:color-mix(in srgb,var(--line-strong) 70%,transparent); }
.docs-sidebar:hover::-webkit-scrollbar-thumb, .docs-toc:hover::-webkit-scrollbar-thumb,
.qs-results:hover::-webkit-scrollbar-thumb { background:color-mix(in srgb,var(--accent) 45%,var(--line-strong)); }
.cl { display:block; width:max-content; min-width:100%; padding:0 18px; transition:background .1s ease; }
.term .cl { padding:0 16px; }
.cl:hover { background:rgba(148,196,255,.07); }
.cl:empty::before { content:"\200B"; }
.tok-sec { color:var(--accent); font-weight:700; }
.tok-key { color:#8fbfe8; }
.tok-str { color:#7fd9a9; }
.tok-num { color:#e0a63c; }
.tok-bool { color:#e0a63c; font-weight:600; }
.tok-com { color:#5f7389; font-style:italic; }
.tok-var { color:#c7a6ff; }
.tok-flag { color:#8fbfe8; }
.tok-punc { color:#6b8199; }
.layout-toggle { width:32px; margin-left:auto; }
.theme-toggle:not(.layout-toggle) { margin-left:2px; }
.layout-toggle .lt-icon { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; opacity:.5; }
.layout-toggle[aria-pressed="true"] { color:var(--accent); }
.layout-toggle[aria-pressed="true"] .lt-icon { opacity:1; }
:root[data-layout="wide"] { --max:1780px; }
:root[data-layout="wide"] .docs-article { max-width:1180px; }
:root[data-layout="wide"] .docs-shell { gap:64px; }
.search-btn { display:inline-flex; align-items:center; gap:9px; min-height:36px; margin-left:14px; padding:0 12px; border:1px solid var(--line-strong); border-radius:9px; background:color-mix(in srgb,var(--surface) 60%,transparent); color:var(--muted); font-size:13px; cursor:pointer; transition:color .15s,border-color .15s,background .15s; }
.search-btn:hover { color:var(--ink); border-color:var(--accent); }
.search-btn svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
.search-btn kbd, .qs kbd { padding:2px 6px; border:1px solid var(--line-strong); border-bottom-width:2px; border-radius:5px; background:var(--surface); color:var(--muted); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:10px; }
dialog.qs { width:min(620px,calc(100vw - 32px)); margin:11vh auto auto; padding:0; border:0; background:transparent; overflow:visible; }
dialog.qs::backdrop { background:rgba(4,10,19,.5); backdrop-filter:blur(7px); -webkit-backdrop-filter:blur(7px); }
.qs-box { overflow:hidden; border:1px solid var(--line-strong); border-radius:14px; background:var(--bg); box-shadow:0 40px 110px rgba(0,0,0,.5),0 0 0 1px color-mix(in srgb,var(--accent) 7%,transparent); }
dialog.qs[open] .qs-box { animation:qs-in .16s cubic-bezier(.2,.9,.3,1.2); }
@keyframes qs-in { from { opacity:0; transform:translateY(-10px) scale(.985); } }
.qs-input-row { display:flex; align-items:center; gap:11px; padding:15px 17px; border-bottom:1px solid var(--line); }
.qs-input-row svg { flex:none; width:16px; height:16px; fill:none; stroke:var(--accent); stroke-width:1.8; stroke-linecap:round; }
.qs-input-row input { flex:1; min-width:0; border:0; background:transparent; color:var(--ink); font:inherit; font-size:15px; outline:none; }
.qs-input-row input::placeholder { color:var(--muted); opacity:.8; }
.qs-results { max-height:min(430px,52vh); overflow-y:auto; padding:7px; }
.qs-empty { padding:26px 17px; color:var(--muted); font-size:13px; text-align:center; }
.qs-item { display:flex; align-items:center; gap:11px; width:100%; padding:9px 11px; border:0; border-radius:9px; background:transparent; color:var(--text); font:inherit; text-align:left; cursor:pointer; }
.qs-item.sel, .qs-item:hover { background:var(--accent-soft); }
.qs-item.sel .qs-title, .qs-item:hover .qs-title { color:var(--accent); }
.qs-type { flex:none; width:58px; padding:2.5px 0; border:1px solid var(--line-strong); border-radius:5px; color:var(--muted); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:9px; font-weight:700; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
.qs-type-page { color:var(--accent); border-color:color-mix(in srgb,var(--accent) 45%,transparent); }
.qs-type-config { color:#e0a63c; border-color:rgba(224,166,60,.4); }
.qs-type-command { color:var(--good); border-color:color-mix(in srgb,var(--good) 40%,transparent); }
.qs-title { flex:1; min-width:0; overflow:hidden; color:var(--ink); font-size:13.5px; font-weight:560; text-overflow:ellipsis; white-space:nowrap; }
.qs-title code { padding:1px 5px; border:1px solid var(--line); border-radius:4px; background:var(--surface); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:11.5px; }
.qs-ctx { flex:none; max-width:34%; overflow:hidden; color:var(--muted); font-size:11.5px; text-overflow:ellipsis; white-space:nowrap; }
.qs-hint { display:flex; gap:16px; padding:9px 17px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }
.cmd { margin:12px 0; padding:15px 18px 13px; border:1px solid var(--line); border-radius:11px; background:var(--surface); transition:border-color .15s; }
.cmd:hover { border-color:color-mix(in srgb,var(--accent) 40%,var(--line)); }
.cmd-line { margin-bottom:7px; }
.cmd-line code { display:inline-block; padding:5px 10px; border:1px solid var(--code-line); border-radius:7px; background:var(--code-bg); color:#eaf4ff; font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:12.5px; font-weight:600; overflow-wrap:anywhere; }
.cmd-line code .arg { color:#8fbfe8; font-weight:500; }
.cmd-line code .opt { color:#7f95ab; font-weight:500; }
[data-color-theme="light"] .cmd-line code { background:var(--bg); border-color:var(--line-strong); color:var(--ink); }
[data-color-theme="light"] .cmd-line code .arg { color:var(--accent-2); }
[data-color-theme="light"] .cmd-line code .opt { color:var(--muted); }
.cmd p { margin:0; color:var(--muted); font-size:13.5px; line-height:1.65; }
.cmd p code { font-size:.87em; }
@media (max-width:1080px) {
.search-btn .sb-text, .search-btn kbd { display:none; }
.search-btn { padding:0 10px; margin-left:auto; }
.dev-hero .term-wrap::before { inset:-14px -8px; }
}
.nav-mobile-only { display:none; }
@media (max-width:820px) {
.search-btn { margin-left:auto; }
.qs-ctx { display:none; }
.layout-toggle { display:none; }
.nav-links .nav-mobile-only { display:block; margin-top:4px; border-top:1px solid var(--line); border-radius:0; padding-top:13px; }
.nav-links .nav-mobile-cta { margin-top:0; border-top:0; padding-top:13px; color:var(--accent); font-weight:700; }
}
@media (max-width:640px) {
.qs-input-row input { font-size:16px; }
dialog.qs { margin-top:6vh; }
}
.login-split { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); min-height:100vh; }
.login-brand { display:flex; flex-direction:column; padding:34px 46px 40px; background:var(--dark); }
.login-brand .brand { color:var(--on-dark); }
.login-brand .brand-tld { color:#8b9cb1; }
.login-art { flex:1; display:grid; place-items:center; padding:30px 0; }
.login-diagram { width:min(520px,100%); }
.login-diagram .d-path { fill:none; stroke:color-mix(in srgb,var(--on-dark) 18%,transparent); stroke-width:1.5; }
.login-diagram .d-path-live { fill:none; stroke:var(--accent); stroke-width:1.8; stroke-dasharray:38 250; stroke-linecap:round; animation:flow 5.2s linear infinite; }
.login-diagram .p2 { animation-delay:-1.8s; }
.login-diagram .p3 { animation-delay:-3.4s; }
.login-diagram .ld-node { fill:var(--accent); }
.login-diagram .ld-node-mid { fill:color-mix(in srgb,var(--on-dark) 45%,transparent); }
.login-claim h2 { max-width:420px; margin-bottom:10px; color:var(--on-dark); font-size:29px; letter-spacing:-.025em; }
.login-claim p { max-width:420px; margin-bottom:26px; color:var(--on-dark-dim); font-size:14px; }
.login-stats { display:flex; gap:38px; }
.login-stats strong { display:block; margin-bottom:3px; color:var(--accent); font-size:24px; letter-spacing:-.02em; }
.login-stats span { color:var(--on-dark-dim); font-size:11.5px; }
.login-pane { position:relative; display:grid; place-items:center; padding:56px 40px; background:var(--bg); }
.login-theme { position:absolute; top:22px; right:24px; margin-left:0; }
.login-box { width:min(370px,100%); }
.login-box h1 { margin-bottom:6px; font-size:32px; letter-spacing:-.025em; }
.login-sub { margin-bottom:24px; color:var(--muted); font-size:14px; }
.login-error { margin-bottom:16px; padding:11px 14px; border-left:3px solid #e05252; border-radius:0 9px 9px 0; background:rgba(224,82,82,.09); color:var(--ink); font-size:13px; }
.login-socials { display:grid; gap:9px; }
.login-social { display:flex; align-items:center; justify-content:center; gap:10px; min-height:44px; padding:0 15px; border:1px solid var(--line-strong); border-radius:10px; background:var(--surface); color:var(--ink); font-size:14px; font-weight:650; transition:border-color .15s,background .15s; }
.login-social:hover { border-color:var(--accent); }
.login-social svg { width:18px; height:18px; }
.login-social.is-disabled { opacity:.45; pointer-events:none; }
.login-provider-hint { margin:8px 0 0; color:var(--muted); font-size:11.5px; }
.login-divider { display:flex; align-items:center; gap:12px; margin:18px 0; color:var(--muted); font-size:12px; }
.login-divider::before, .login-divider::after { content:""; flex:1; height:1px; background:var(--line); }
.login-form input { width:100%; margin-bottom:10px; padding:12px 14px; border:1px solid var(--line-strong); border-radius:9px; background:var(--bg); color:var(--ink); font:inherit; font-size:14px; outline:none; }
.login-form input:focus { border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-soft); }
.login-form input::placeholder { color:var(--muted); opacity:.75; }
.login-submit { width:100%; min-height:44px; margin-top:2px; border:0; border-radius:9px; background:var(--accent); color:#00131a; font:inherit; font-size:14px; font-weight:700; cursor:pointer; transition:background .15s; }
.login-submit:hover { background:var(--accent-2); }
.login-submit:disabled { opacity:.55; cursor:default; }
[data-color-theme="light"] .login-submit { color:#fff; }
.login-footnote { display:flex; align-items:flex-start; gap:9px; margin-top:20px; padding-top:16px; border-top:1px solid var(--line); color:var(--muted); font-size:12.5px; }
.login-footnote .lock-icon { flex:none; margin-top:2px; width:13px; height:13px; opacity:1; stroke:var(--accent); }
.login-footnote a { color:var(--accent); font-weight:600; }
.login-back { display:inline-block; margin-top:20px; color:var(--muted); font-size:13px; transition:color .15s; }
.login-back:hover { color:var(--accent); }
.acct-rows { margin:20px 0; }
.acct-row { display:flex; justify-content:space-between; gap:16px; padding:11px 0; border-top:1px solid var(--line); font-size:13.5px; }
.acct-row:last-child { border-bottom:1px solid var(--line); }
.acct-row span { color:var(--muted); }
.acct-row strong { color:var(--ink); overflow-wrap:anywhere; }
.acct-provider { text-transform:capitalize; }
.acct-actions { display:flex; gap:10px; margin-top:20px; }
@media (max-width:940px) {
.login-split { grid-template-columns:1fr; }
.login-brand { padding:22px 24px; }
.login-art { display:none; }
.login-claim h2 { font-size:22px; }
.login-claim p { margin-bottom:16px; }
.login-stats { gap:26px; }
.login-stats strong { font-size:19px; }
.login-pane { padding:40px 20px 60px; }
}
.sdk-pipeline { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:14px; align-items:stretch; margin:20px 0 8px; }
.sdk-stage { padding:18px 20px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
.sdk-status { display:inline-block; margin-bottom:12px; padding:3px 9px; border:1px solid rgba(224,166,60,.45); border-radius:999px; color:#e0a63c; font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:9.5px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.sdk-status-first { color:var(--accent); border-color:color-mix(in srgb,var(--accent) 45%,transparent); }
.sdk-stage h3 { margin:0 0 7px; font-size:16.5px; }
.sdk-stage p { margin:0; color:var(--muted); font-size:12.5px; line-height:1.6; }
.sdk-arrow { align-self:center; color:var(--accent); font-size:18px; font-weight:700; }
@media (max-width:820px) {
.sdk-pipeline { grid-template-columns:1fr; gap:10px; }
.sdk-arrow { justify-self:center; transform:rotate(90deg); }
}
.qd-card { position:relative; margin:18px 0 26px; border:1px solid var(--line); border-radius:14px; background:var(--surface); overflow:hidden; }
.qd-card::before { content:""; position:absolute; inset:0; opacity:.22; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:34px 34px; mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 96%); pointer-events:none; }
.qd-head, .qd-legend { position:relative; display:flex; align-items:center; gap:18px; padding:11px 16px; color:var(--muted); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:9.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.qd-head { justify-content:space-between; border-bottom:1px solid var(--line); }
.qd-legend { border-top:1px solid var(--line); }
.qd-live { display:inline-flex; align-items:center; gap:8px; color:var(--accent); font-weight:700; }
.qd-live i { width:7px; height:7px; border-radius:50%; background:var(--good); box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 18%,transparent); animation:qd-pulse 2.6s ease-in-out infinite; }
@keyframes qd-pulse { 50% { box-shadow:0 0 0 7px color-mix(in srgb,var(--good) 7%,transparent); } }
.qd-legend i { width:7px; height:7px; border-radius:50%; margin-right:7px; display:inline-block; }
.qd-legend .li-a i { background:var(--accent); }
.qd-legend .li-g i { background:var(--good); }
.qd-legend .li-w i { background:#e0a63c; }
.qd-legend .li-r i { background:transparent; border:1.5px dashed var(--accent); width:9px; height:9px; }
.qd-card svg { position:relative; display:block; width:100%; height:auto; }
.qd .n-card { fill:color-mix(in srgb,var(--bg) 74%,var(--surface-2)); stroke:var(--line-strong); }
.qd .n-title { fill:var(--muted); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:8.5px; font-weight:600; letter-spacing:.09em; }
.qd .n-name { fill:var(--ink); font-family:var(--font); font-size:13px; font-weight:650; }
.qd .n-row { fill:var(--muted); font-family:var(--font); font-size:9.5px; }
.qd .n-val { fill:var(--accent); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:9px; }
.qd .up-box { fill:color-mix(in srgb,var(--good) 13%,var(--surface)); stroke:color-mix(in srgb,var(--good) 50%,transparent); }
.qd .up-text { fill:var(--good); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:7.5px; font-weight:700; letter-spacing:.09em; }
.qd .warn-box { fill:color-mix(in srgb,#e0a63c 14%,var(--surface)); stroke:rgba(224,166,60,.55); }
.qd .warn-text { fill:#e0a63c; font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:7.5px; font-weight:700; letter-spacing:.08em; }
.qd .dot-g { fill:var(--good); }
.qd .p-base { fill:none; stroke:var(--line-strong); stroke-width:1.5; stroke-dasharray:2 6; stroke-linecap:round; }
.qd .p-live { fill:none; stroke:var(--accent); stroke-width:1.8; stroke-dasharray:38 250; stroke-linecap:round; animation:flow 5.2s linear infinite; }
.qd .l2 { animation-delay:-.9s; } .qd .l3 { animation-delay:-1.8s; }
.qd .l4 { animation-delay:-2.7s; } .qd .l5 { animation-delay:-3.6s; }
.qd .l6 { animation-delay:-4.5s; }
.qd .p-route { fill:none; stroke:var(--accent); stroke-width:1.4; stroke-dasharray:3 8; opacity:.55; }
.qd .pill-box { fill:var(--surface); stroke:var(--line-strong); }
.qd .pill-text { fill:var(--muted); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:8.5px; font-weight:600; letter-spacing:.05em; }
.qd .pill-box-a { fill:color-mix(in srgb,var(--accent) 11%,var(--surface)); stroke:color-mix(in srgb,var(--accent) 50%,transparent); }
.qd .pill-text-a { fill:var(--accent); font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; font-size:8.5px; font-weight:700; letter-spacing:.05em; }
.qd .ring { fill:none; stroke:var(--accent); stroke-width:1.3; stroke-dasharray:4 6; opacity:.55; }
.qd .hub { fill:var(--accent-soft); stroke:var(--accent); stroke-width:1.3; }
@media (max-width:640px) {
.qd-head, .qd-legend { flex-wrap:wrap; gap:8px 14px; }
}
@media print {
:root, :root[data-color-theme="light"], :root[data-color-theme="dark"] {
--bg:#fff; --surface:#fff; --surface-2:#fff; --ink:#000; --text:#1a1a1a;
--muted:#444; --line:#bbb; --line-strong:#8a8a8a;
--accent:#00404f; --accent-2:#00404f; --accent-soft:transparent;
}
html, body { background:#fff !important; color:#000; }
.topline, .site-header, .site-footer, .docs-sidebar, .docs-toc, .qs,
.skip-link, .copy-btn, .hanchor, .toc-top, .pager, .pmeta-actions,
.gate-cta, .search-btn, .mobile-toggle, .theme-toggle { display:none !important; }
.docs-shell { display:block; padding:0 0 20px; }
.docs-article { max-width:none; }
.docs-article a { color:#00404f; text-decoration:none; }
.docs-article pre, .term, .term pre, .term-bar {
background:#fff !important; border:1px solid #bbb; box-shadow:none;
}
.docs-article pre *, .term pre *, .term-bar span { color:#000 !important; background:transparent !important; }
.t-cmd, .cl .t-cmd { font-weight:700; }
.term-bar i { display:none; }
.ep-example { grid-template-rows:1fr !important; }
.ep-chevron { display:none !important; }
h2, h3 { break-after:avoid; }
pre, .term, table, .note, .cmd, .ep { break-inside:avoid; }
}