/* AVDS 4.6 static adapter for the six-product public-snapshot family. */
:root {
    --av-color-bg: #f4f0e8;
    --av-color-surface: #fffdf8;
    --av-color-surface-2: #e9e1d5;
    --av-color-ink: #28211f;
    --av-color-muted: #625854;
    --av-color-line: rgba(53, 38, 34, 0.16);
    --av-color-accent: #8b263a;
    --av-color-accent-2: #d7a84a;
    --av-color-accent-on-dark: #f3cb75;
    --av-color-dark: #24181a;
    --av-color-on-dark: #fff8ed;
    --av-radius-sm: 8px;
    --av-radius-md: 16px;
    --av-radius-lg: 28px;
    --av-shadow-float: 0 22px 80px rgba(50, 28, 27, 0.14);
    --av-text-heading-font-family: "Onest", "Avenir Next", "Segoe UI", sans-serif;
    --av-text-body-font-family: "Onest", "Avenir Next", "Segoe UI", sans-serif;
    --avds-shell-max: 1460px;
    --av-space-1: 4px;
    --av-space-2: 8px;
    --av-space-3: 12px;
    --av-space-4: 16px;
    --av-space-5: 24px;
    --av-space-6: 32px;
    --av-space-7: 48px;
    --av-control-min: 46px;
    --av-button-min: 48px;
    --av-motion-fast: 200ms;
    --av-ease-standard: ease;
    --av-z-header: 50;
    --av-z-skip-link: 1000;
    /* Compatibility aliases map the shared QazStack baseline to AV DS roles. */
    --bg: var(--av-color-bg);
    --surface: var(--av-color-surface);
    --text: var(--av-color-ink);
    --text-secondary: var(--av-color-muted);
    --accent: var(--av-color-accent);
    --border: var(--av-color-line);
    --shadow-sm: var(--av-shadow-float);
    --radius: var(--av-radius-md);
    --transition: var(--av-motion-fast) var(--av-ease-standard);
}

html[data-product="qaz-vet"] { --av-color-bg:#edf3ee; --av-color-surface:#fbfdfa; --av-color-surface-2:#dbe8de; --av-color-ink:#18352d; --av-color-muted:#466158; --av-color-line:rgba(24,53,45,.16); --av-color-accent:#0d654f; --av-color-accent-2:#d0a93d; --av-color-accent-on-dark:#f0cf68; --av-color-dark:#102e29; }
html[data-product="qaz-recipes"] { --av-color-bg:#f8efe2; --av-color-surface:#fffaf2; --av-color-surface-2:#ead9c1; --av-color-ink:#3e2418; --av-color-muted:#685044; --av-color-line:rgba(92,48,29,.17); --av-color-accent:#9d321d; --av-color-accent-2:#147d88; --av-color-accent-on-dark:#53cbd4; --av-color-dark:#3e2118; }
html[data-product="qaz-finance"] { --av-color-bg:#eaf0f3; --av-color-surface:#f9fcfd; --av-color-surface-2:#d4e0e6; --av-color-ink:#102632; --av-color-muted:#465f6b; --av-color-line:rgba(16,38,50,.16); --av-color-accent:#075e70; --av-color-accent-2:#b8d443; --av-color-accent-on-dark:#d1eb74; --av-color-dark:#071e29; }
html[data-product="qaz-builders"] { --av-color-bg:#edeff0; --av-color-surface:#fafafa; --av-color-surface-2:#d9dddf; --av-color-ink:#22292d; --av-color-muted:#505b61; --av-color-line:rgba(34,41,45,.17); --av-color-accent:#9d3a16; --av-color-accent-2:#5b7c8d; --av-color-accent-on-dark:#a9c9d8; --av-color-dark:#1c252a; }
html[data-product="qaz-army"] { --av-color-bg:#eeece0; --av-color-surface:#faf8ed; --av-color-surface-2:#dcdbc8; --av-color-ink:#30362c; --av-color-muted:#5b6153; --av-color-line:rgba(48,54,44,.18); --av-color-accent:#4f5f32; --av-color-accent-2:#bd463c; --av-color-accent-on-dark:#f58a7c; --av-color-dark:#252b22; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--av-color-dark); }
body { margin: 0; color: var(--av-color-ink); background: var(--av-color-bg); font-family: var(--av-text-body-font-family); line-height: 1.55; text-rendering: optimizeLegibility; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid var(--av-color-accent-2); outline-offset: 4px; }
.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; }
.skip-link { position:fixed; left:18px; top:12px; z-index:var(--av-z-skip-link); transform:translateY(-180%); background:var(--av-color-surface); padding:10px 14px; border-radius:var(--av-radius-sm); }
.skip-link:focus { transform:none; }
.shell { width:min(calc(100% - 40px), var(--avds-shell-max)); margin-inline:auto; }

.public-ribbon { min-height:30px; padding:6px 20px; display:flex; justify-content:center; gap:18px; align-items:center; background:var(--av-color-dark); color:var(--av-color-on-dark); text-transform:uppercase; letter-spacing:.12em; font-size:10px; }
.public-ribbon strong { color:var(--av-color-accent-on-dark); font-weight:700; }
.site-header { position:sticky; top:0; z-index:var(--av-z-header); border-bottom:1px solid var(--av-color-line); background:color-mix(in srgb, var(--av-color-bg) 88%, transparent); backdrop-filter:blur(18px); }
.header-inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:12px; text-decoration:none; }
.brand-mark { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--av-color-line); border-radius:50%; background:var(--av-color-surface); color:var(--av-color-accent); font-weight:800; }
.brand strong, .brand small { display:block; }
.brand strong { letter-spacing:.11em; font-size:14px; }
.brand small { color:var(--av-color-muted); font-size:11px; margin-top:2px; }
.main-nav { display:flex; align-items:center; gap:6px; }
.main-nav a { padding:9px 12px; border-radius:999px; color:var(--av-color-muted); text-decoration:none; font-size:13px; font-weight:650; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color:var(--av-color-ink); background:var(--av-color-surface); box-shadow:inset 0 0 0 1px var(--av-color-line); }
.theme-control { position:relative; color:var(--av-color-muted); font-size:11px; font-weight:700; }
.theme-control summary { display:flex; align-items:center; gap:5px; padding:9px 10px; border:1px solid var(--av-color-line); border-radius:999px; cursor:pointer; list-style:none; white-space:nowrap; }
.theme-control summary::-webkit-details-marker { display:none; }.theme-control summary::after { content:"⌄"; color:var(--av-color-accent); }.theme-control[open] summary { color:var(--av-color-ink); background:var(--av-color-surface); }
.theme-options { position:absolute; z-index:calc(var(--av-z-header) + 1); right:0; top:calc(100% + 8px); width:min(280px,calc(100vw - 28px)); display:grid; gap:5px; padding:8px; border:1px solid var(--av-color-line); border-radius:var(--av-radius-md); background:var(--av-color-surface); box-shadow:var(--av-shadow-float); }
.theme-options button { min-height:38px; padding:8px 10px; border:1px solid transparent; border-radius:9px; color:var(--av-color-ink); background:transparent; text-align:left; font:inherit; cursor:pointer; }.theme-options button:hover,.theme-options button[aria-pressed="true"] { border-color:var(--av-color-line); color:var(--av-color-accent); background:var(--av-color-surface-2); }
.nav-toggle { display:none; border:1px solid var(--av-color-line); color:var(--av-color-ink); background:var(--av-color-surface); border-radius:999px; padding:9px 14px; }

.hero { min-height:680px; display:grid; grid-template-columns:minmax(0, .92fr) minmax(420px, 1.08fr); gap:clamp(50px, 8vw, 130px); align-items:center; padding-block:76px 86px; }
.hero-copy, .hero-visual { min-width:0; }
.eyebrow { margin:0 0 16px; color:var(--av-color-accent); text-transform:uppercase; letter-spacing:.16em; font-size:11px; font-weight:800; overflow-wrap:anywhere; }
h1, h2, h3 { margin-top:0; font-family:var(--av-text-heading-font-family); letter-spacing:-.035em; line-height:1.02; }
.hero h1 { max-width:11ch; margin-bottom:28px; font-size:clamp(58px, 7.2vw, 112px); font-weight:650; }
.hero-lede { max-width:64ch; margin:0; color:var(--av-color-muted); font-size:clamp(17px, 1.5vw, 22px); }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.button { min-height:var(--av-button-min); max-width:100%; display:inline-flex; align-items:center; justify-content:center; padding:12px 20px; border:1px solid transparent; border-radius:999px; font-weight:750; font-size:13px; text-align:center; text-decoration:none; white-space:normal; overflow-wrap:anywhere; transition:transform var(--av-motion-fast) var(--av-ease-standard), background var(--av-motion-fast) var(--av-ease-standard); }
.button:hover { transform:translateY(-2px); }
.button-primary { color:white; background:var(--av-color-accent); }
.button-quiet { border-color:var(--av-color-line); background:var(--av-color-surface); }
.hero-boundary { display:flex; gap:10px; align-items:center; margin:24px 0 0; color:var(--av-color-muted); font-size:12px; }
.hero-boundary span { color:var(--av-color-accent); }

.hero-visual { position:relative; min-height:500px; overflow:hidden; border:1px solid var(--av-color-line); border-radius:var(--av-radius-lg); background:var(--av-color-dark); color:var(--av-color-on-dark); box-shadow:var(--av-shadow-float); isolation:isolate; }
.hero-visual::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--av-color-accent) 60%, transparent), transparent 34%), radial-gradient(circle at 80% 72%, color-mix(in srgb, var(--av-color-accent-2) 34%, transparent), transparent 31%); opacity:.85; }
.visual-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to bottom,black,transparent 92%); }
.visual-orbit { position:absolute; border:1px solid rgba(255,255,255,.22); border-radius:50%; transform:rotate(-18deg); }
.orbit-one { width:480px; height:230px; right:-80px; top:72px; }
.orbit-two { width:330px; height:150px; left:-54px; bottom:80px; }
.visual-point { position:absolute; width:13px; height:13px; border:3px solid var(--av-color-dark); border-radius:50%; background:var(--av-color-accent-2); box-shadow:0 0 0 1px rgba(255,255,255,.45), 0 0 24px var(--av-color-accent-2); }
.visual-point span { position:absolute; left:16px; top:-7px; width:max-content; padding:5px 8px; border:1px solid rgba(255,255,255,.18); border-radius:6px; background:rgba(10,10,10,.5); font-size:10px; }
.point-1 { top:24%; left:23%; }.point-2 { top:44%; left:64%; }.point-3 { top:67%; left:36%; }.point-4 { top:31%; left:79%; }
.visual-caption { position:absolute; inset:auto 26px 25px; display:grid; gap:4px; padding-top:18px; border-top:1px solid rgba(255,255,255,.18); }
.visual-caption { min-width:0; }
.visual-caption span, .visual-caption small { color:rgba(255,255,255,.82); font-size:11px; }
.visual-caption strong { font-size:25px; letter-spacing:-.03em; }

.metric-rail { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--av-color-line); border-radius:var(--av-radius-md); background:var(--av-color-surface); overflow:hidden; }
.metric { min-height:176px; padding:24px; border-right:1px solid var(--av-color-line); }
.metric:last-child { border-right:0; }
.metric > span { color:var(--av-color-muted); font-size:10px; }
.metric strong { display:block; margin:18px 0 0; font-size:37px; font-weight:650; }
.metric p { margin:3px 0; font-weight:700; }
.metric small { color:var(--av-color-muted); }

.section { padding-block:110px; }
.section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px, .62fr); gap:60px; align-items:end; margin-bottom:40px; }
.section-heading h2, .atlas-layout h2, .release-panel h2, .next-panel h2 { max-width:15ch; margin:0; font-size:clamp(38px,4.7vw,72px); font-weight:620; }
.section-heading > p, .section-lede { margin:0; color:var(--av-color-muted); font-size:17px; }
.route-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.route-card { min-height:320px; display:flex; flex-direction:column; padding:24px; border:1px solid var(--av-color-line); border-radius:var(--av-radius-md); background:var(--av-color-surface); text-decoration:none; transition:transform var(--av-motion-fast) var(--av-ease-standard), box-shadow var(--av-motion-fast) var(--av-ease-standard), border-color var(--av-motion-fast) var(--av-ease-standard); }
.route-card:hover { transform:translateY(-5px); border-color:var(--av-color-accent); box-shadow:var(--av-shadow-float); }
.route-index { color:var(--av-color-muted); font-size:11px; }
.route-tag { width:max-content; margin:28px 0 16px; padding:5px 8px; border-radius:999px; color:var(--av-color-accent); background:color-mix(in srgb,var(--av-color-accent) 10%,transparent); text-transform:uppercase; letter-spacing:.1em; font-size:9px; font-weight:800; }
.route-card h3 { margin-bottom:14px; font-size:27px; }
.route-card p { margin:0; color:var(--av-color-muted); }
.route-link { margin-top:auto; padding-top:28px; font-weight:750; font-size:12px; }

.section-contrast { color:var(--av-color-on-dark); background:var(--av-color-dark); }
.section-contrast .eyebrow { color:var(--av-color-accent-on-dark); }
.atlas-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr); gap:clamp(50px,8vw,130px); align-items:start; }
.atlas-layout .section-lede { max-width:55ch; color:rgba(255,255,255,.82); margin-top:28px; }
.chip-row { display:flex; flex-wrap:wrap; gap:8px; margin:30px 0; }
.chip { padding:8px 12px; border:1px solid rgba(255,255,255,.16); border-radius:999px; color:rgba(255,255,255,.76); font-size:11px; }
.text-link { display:inline-block; color:var(--av-color-accent); font-weight:750; text-decoration:none; }
.section-contrast .text-link { color:var(--av-color-accent-on-dark); }
.layer-deck { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.layer-card { min-height:220px; padding:22px; border:1px solid rgba(255,255,255,.14); border-radius:var(--av-radius-md); background:rgba(255,255,255,.055); }
.layer-card > div { display:flex; justify-content:space-between; gap:12px; color:rgba(255,255,255,.82); text-transform:uppercase; letter-spacing:.09em; font-size:9px; }
.layer-card h3 { margin:52px 0 12px; font-size:25px; }
.layer-card p { color:rgba(255,255,255,.82); margin:0; font-size:13px; }
.status-badge { display:inline-flex; align-items:center; justify-content:center; width:max-content; max-width:100%; padding:5px 8px; border:1px solid currentColor; border-radius:999px; color:var(--av-color-accent); text-align:center; text-transform:uppercase; letter-spacing:.08em; line-height:1.25; font-size:8px; font-weight:800; overflow-wrap:anywhere; }
.layer-card .status-badge, .atlas-detail .status-badge { color:var(--av-color-on-dark); }

.evidence-flow { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--av-color-line); }
.evidence-flow li { position:relative; min-height:220px; padding:24px 24px 24px 0; border-right:1px solid var(--av-color-line); }
.evidence-flow li:last-child { border-right:0; padding-right:0; padding-left:24px; }
.evidence-flow li:not(:first-child):not(:last-child) { padding-left:24px; }
.evidence-flow li > span { color:var(--av-color-accent); font-size:11px; }
.evidence-flow strong { display:block; margin:48px 0 8px; font-size:19px; }
.evidence-flow p { color:var(--av-color-muted); margin:0; font-size:13px; }

.story-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.story-card { overflow:hidden; border:1px solid var(--av-color-line); border-radius:var(--av-radius-md); background:var(--av-color-surface); }
.story-art { min-height:230px; display:grid; place-items:center; color:rgba(255,255,255,.72); background:linear-gradient(145deg,var(--av-color-dark),color-mix(in srgb,var(--av-color-accent) 62%,var(--av-color-dark))); }
.story-art span { width:110px; height:110px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.24); border-radius:50%; font-size:26px; letter-spacing:.08em; }
.story-body { padding:24px; }
.story-body h3 { margin:22px 0 12px; font-size:25px; }
.story-body p { color:var(--av-color-muted); }
.story-body small { color:var(--av-color-muted); }

.guardrail-panel { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; border-top:1px solid var(--av-color-line); }
.guardrail-panel h2 { max-width:13ch; margin:0; font-size:clamp(36px,4vw,62px); font-weight:620; }
.guardrail-panel ul { list-style:none; margin:0; padding:0; border-top:1px solid var(--av-color-line); }
.guardrail-panel li { display:grid; grid-template-columns:24px 1fr; gap:14px; padding:18px 0; border-bottom:1px solid var(--av-color-line); color:var(--av-color-muted); }
.guardrail-panel li span { color:var(--av-color-accent); }

.release-panel, .next-panel { margin-bottom:110px; padding:42px; display:grid; grid-template-columns:1fr .75fr auto; align-items:center; gap:45px; border:1px solid var(--av-color-line); border-radius:var(--av-radius-lg); background:var(--av-color-surface); }
.release-panel h2, .next-panel h2 { font-size:clamp(32px,3.5vw,54px); }
.release-facts p { display:flex; justify-content:space-between; gap:20px; margin:0; padding:10px 0; border-bottom:1px solid var(--av-color-line); font-size:12px; }
.release-facts span { color:var(--av-color-muted); }

.page-hero { padding-block:72px 56px; border-bottom:1px solid var(--av-color-line); }
.page-hero > div { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.62fr); gap:56px; align-items:end; }
.page-hero h1 { max-width:16ch; margin:0; font-size:clamp(52px,5.2vw,88px); font-weight:620; }
.page-hero div p { margin:0; color:var(--av-color-muted); font-size:19px; }
.page-state { display:inline-flex; margin-top:38px; padding:8px 12px; border:1px solid var(--av-color-line); border-radius:999px; color:var(--av-color-muted); text-transform:uppercase; letter-spacing:.12em; font-size:9px; }
.page-layout { display:grid; grid-template-columns:260px 1fr; gap:54px; align-items:start; }
.page-layout > *, .content-grid, .data-table-wrap { min-width:0; }
.page-rail { position:sticky; top:118px; padding:22px; border:1px solid var(--av-color-line); border-radius:var(--av-radius-md); background:var(--av-color-surface); }
.page-rail strong { display:block; margin:16px 0; color:var(--av-color-accent); font-size:22px; }
.page-rail p { color:var(--av-color-muted); font-size:13px; }
.content-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.content-card { min-width:0; min-height:230px; padding:26px; border:1px solid var(--av-color-line); border-radius:var(--av-radius-md); background:var(--av-color-surface); overflow-wrap:anywhere; }
.content-card > span { color:var(--av-color-accent); font-size:10px; }
.content-card h2 { margin:50px 0 12px; font-size:28px; }
.content-card p, .content-card small { color:var(--av-color-muted); }
.data-table-wrap { margin-top:28px; overflow:auto; border:1px solid var(--av-color-line); border-radius:var(--av-radius-md); background:var(--av-color-surface); }
.table-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; padding:26px; border-bottom:1px solid var(--av-color-line); }
.table-heading h2 { margin:0; font-size:30px; }
.data-table { width:100%; border-collapse:collapse; min-width:700px; font-size:13px; }
.data-table th, .data-table td { padding:16px 22px; text-align:left; border-bottom:1px solid var(--av-color-line); }
.data-table th { color:var(--av-color-muted); text-transform:uppercase; letter-spacing:.08em; font-size:9px; }

/* Release 0.2.0: product signatures, live catalog and schematic atlas. */
[hidden] { display:none !important; }
.signature-visual { position:relative; min-height:560px; overflow:hidden; display:grid; grid-template-rows:auto 1fr auto; padding:30px; border:1px solid rgba(255,255,255,.12); border-radius:var(--av-radius-lg); color:var(--av-color-on-dark); background:var(--av-color-dark); box-shadow:var(--av-shadow-float); isolation:isolate; }
.signature-visual::before { content:""; position:absolute; inset:-20%; z-index:-2; background:radial-gradient(circle at 30% 24%,color-mix(in srgb,var(--av-color-accent) 72%,transparent),transparent 32%),radial-gradient(circle at 78% 72%,color-mix(in srgb,var(--av-color-accent-2) 38%,transparent),transparent 30%); opacity:.9; }
.signature-grid { position:absolute; inset:0; z-index:-1; background-image:linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,black,transparent 92%); }
.signature-head { display:grid; gap:4px; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.16); }
.signature-head span { color:var(--av-color-accent-on-dark); text-transform:uppercase; letter-spacing:.15em; font-size:9px; font-weight:800; }
.signature-head strong { max-width:18ch; font-size:clamp(24px,2.3vw,38px); line-height:1; letter-spacing:-.04em; }
.signature-body { position:relative; min-height:270px; margin:15px 0; }
.signature-core,.signature-node { position:absolute; display:grid; place-items:center; border-radius:50%; font-weight:800; }
.signature-core { left:50%; top:50%; width:86px; height:86px; transform:translate(-50%,-50%); border:1px solid rgba(255,255,255,.46); color:white; background:color-mix(in srgb,var(--av-color-accent) 75%,var(--av-color-dark)); font-size:30px; box-shadow:0 0 80px color-mix(in srgb,var(--av-color-accent) 75%,transparent); }
.signature-node { width:42px; height:42px; border:1px solid rgba(255,255,255,.38); color:var(--av-color-dark); background:var(--av-color-accent-2); font-size:10px; box-shadow:0 8px 30px rgba(0,0,0,.25); }
.signature-node::before { content:""; position:absolute; z-index:-1; width:130px; height:1px; background:rgba(255,255,255,.24); transform-origin:right center; }
.signature-node.node-1 { left:14%; top:17%; }.signature-node.node-1::before { right:20px; transform:rotate(20deg); }
.signature-node.node-2 { right:12%; top:19%; }.signature-node.node-2::before { right:20px; transform:rotate(158deg); }
.signature-node.node-3 { left:18%; bottom:13%; }.signature-node.node-3::before { right:20px; transform:rotate(-24deg); }
.signature-node.node-4 { right:16%; bottom:12%; }.signature-node.node-4::before { right:20px; transform:rotate(203deg); }
.signature-stats { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.16); }
.signature-stats > div { min-width:0; padding:16px 12px 0; border-right:1px solid rgba(255,255,255,.13); }
.signature-stats > div:first-child { padding-left:0; }.signature-stats > div:last-child { padding-right:0; border-right:0; }
.signature-stats strong,.signature-stats span,.signature-stats small { display:block; }
.signature-stats strong { color:var(--av-color-accent-on-dark); font-size:28px; }.signature-stats span { font-size:11px; font-weight:750; }.signature-stats small { margin-top:4px; color:rgba(255,255,255,.82); font-size:9px; }

.signature-care-path .signature-body::before { content:""; position:absolute; left:12%; right:12%; top:50%; height:3px; background:linear-gradient(90deg,var(--av-color-accent),var(--av-color-accent-2)); transform:translateY(-50%); }
.signature-care-path .signature-core { border-radius:26px; }.signature-care-path .signature-node { top:50%; bottom:auto; transform:translateY(-50%); }.signature-care-path .node-1 { left:5%; }.signature-care-path .node-2 { left:28%; right:auto; }.signature-care-path .node-3 { left:auto; right:28%; }.signature-care-path .node-4 { right:5%; left:auto; }.signature-care-path .signature-node::before { display:none; }
.signature-recipe-mosaic .signature-body { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; align-content:center; padding-inline:7%; }
.signature-recipe-mosaic .signature-core,.signature-recipe-mosaic .signature-node { position:static; width:auto; height:130px; transform:none; border-radius:18px; }
.signature-recipe-mosaic .signature-core { grid-column:2 / span 2; grid-row:1; font-size:44px; }.signature-recipe-mosaic .signature-node { color:white; background:color-mix(in srgb,var(--av-color-accent) 65%,transparent); }.signature-recipe-mosaic .signature-node::before { display:none; }
.signature-finance-terminal .signature-body { display:flex; align-items:flex-end; justify-content:center; gap:22px; padding:30px 8% 20px; border-bottom:1px solid rgba(255,255,255,.14); }
.signature-finance-terminal .signature-core { left:8%; top:16%; width:64px; height:64px; transform:none; }
.signature-finance-terminal .signature-node { position:relative; left:auto !important; right:auto !important; top:auto !important; bottom:auto !important; width:15%; height:var(--bar-height,70%); min-height:65px; border-radius:8px 8px 0 0; background:linear-gradient(to top,var(--av-color-accent),var(--av-color-accent-2)); }
.signature-finance-terminal .node-1 { --bar-height:42%; }.signature-finance-terminal .node-2 { --bar-height:78%; }.signature-finance-terminal .node-3 { --bar-height:58%; }.signature-finance-terminal .node-4 { --bar-height:90%; }.signature-finance-terminal .signature-node::before { display:none; }
.signature-city-model .signature-body { perspective:700px; transform-style:preserve-3d; }
.signature-city-model .signature-body::before { content:""; position:absolute; inset:20% 7% 12%; background:linear-gradient(135deg,rgba(255,255,255,.08),transparent); border:1px solid rgba(255,255,255,.2); transform:rotateX(62deg) rotateZ(-8deg); }
.signature-city-model .signature-core,.signature-city-model .signature-node { border-radius:5px; transform:translate(-50%,-50%) rotateX(-8deg) rotateY(28deg); box-shadow:12px 14px 0 color-mix(in srgb,var(--av-color-accent) 42%,var(--av-color-dark)); }
.signature-city-model .signature-core { width:78px; height:150px; }.signature-city-model .signature-node { width:55px; height:var(--building-height,80px); }.signature-city-model .node-1 { left:18%; top:55%; --building-height:95px; }.signature-city-model .node-2 { left:35%; top:67%; --building-height:62px; }.signature-city-model .node-3 { left:68%; top:54%; --building-height:115px; }.signature-city-model .node-4 { left:82%; top:69%; --building-height:70px; }.signature-city-model .signature-node::before { display:none; }
.signature-archive-timeline .signature-body::before { content:""; position:absolute; left:7%; right:7%; top:50%; height:1px; background:rgba(255,255,255,.45); }
.signature-archive-timeline .signature-core { width:70px; height:70px; }.signature-archive-timeline .signature-node { top:50%; bottom:auto; transform:translateY(-50%); }.signature-archive-timeline .node-1 { left:5%; }.signature-archive-timeline .node-2 { left:27%; right:auto; }.signature-archive-timeline .node-3 { left:auto; right:27%; }.signature-archive-timeline .node-4 { right:5%; left:auto; }.signature-archive-timeline .signature-node::before { display:none; }
.signature-wine-wheel .signature-body::after { content:""; position:absolute; inset:8% 22%; border:1px solid rgba(255,255,255,.3); border-radius:50%; transform:rotate(-12deg); }

.section-action { display:flex; align-items:center; gap:24px; margin-top:30px; }
.record-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.record-card { min-width:0; min-height:300px; display:flex; flex-direction:column; padding:24px; border:1px solid var(--av-color-line); border-radius:var(--av-radius-md); background:var(--av-color-surface); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.record-card:hover { transform:translateY(-3px); border-color:var(--av-color-accent); box-shadow:0 18px 55px rgba(0,0,0,.09); }
.record-meta,.record-foot { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.record-meta > span:first-child { color:var(--av-color-muted); text-transform:uppercase; letter-spacing:.1em; font-size:9px; font-weight:800; }
.record-card h3 { margin:44px 0 12px; font-size:28px; overflow-wrap:anywhere; }
.record-card p { margin:0 0 24px; color:var(--av-color-muted); font-size:14px; }
.record-card > small { margin-top:auto; color:var(--av-color-muted); }
.tag-row { display:flex; flex-wrap:wrap; gap:6px; margin-top:auto; padding:10px 0 22px; }
.tag-row span { padding:5px 8px; border-radius:999px; color:var(--av-color-muted); background:var(--av-color-surface-2); font-size:9px; }
.record-foot { padding-top:14px; border-top:1px solid var(--av-color-line); color:var(--av-color-muted); font-size:11px; }.record-foot a { color:var(--av-color-accent); font-weight:800; text-decoration:none; }

.page-rail dl { margin:24px 0; border-top:1px solid var(--av-color-line); }
.page-rail dl div { display:flex; justify-content:space-between; gap:12px; padding:9px 0; border-bottom:1px solid var(--av-color-line); font-size:11px; }
.page-rail dt { color:var(--av-color-muted); }.page-rail dd { margin:0; font-weight:750; overflow-wrap:anywhere; }
.page-main { min-width:0; display:flex; flex-direction:column; }
.catalog-workbench,.atlas-workbench,.source-registry,.status-workbench,.related-records { margin-top:30px; padding-top:70px; border-top:1px solid var(--av-color-line); }
.catalog-workbench,.atlas-workbench,.source-registry,.status-workbench { order:-1; margin:0 0 30px; padding:0 0 60px; border-top:0; border-bottom:1px solid var(--av-color-line); }
.workbench-heading { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:28px; }
.workbench-heading > * { min-width:0; max-width:100%; }
.workbench-heading h2 { max-width:16ch; margin:0; font-size:clamp(34px,4vw,58px); font-weight:630; overflow-wrap:anywhere; }
.workbench-heading > a { color:var(--av-color-accent); font-weight:800; text-decoration:none; }
.catalog-controls { display:grid; gap:18px; margin-bottom:24px; padding:22px; border:1px solid var(--av-color-line); border-radius:var(--av-radius-md); background:var(--av-color-surface); }
.search-field { display:grid; grid-template-columns:100px 1fr; align-items:center; gap:16px; }
.search-field span { color:var(--av-color-muted); text-transform:uppercase; letter-spacing:.1em; font-size:9px; font-weight:800; }
.search-field input { width:100%; min-height:50px; padding:0 16px; border:1px solid var(--av-color-line); border-radius:10px; color:var(--av-color-ink); background:var(--av-color-bg); }
.catalog-filter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.catalog-filter-grid label { min-width:0; display:grid; gap:7px; color:var(--av-color-muted); text-transform:uppercase; letter-spacing:.08em; font-size:9px; font-weight:800; }
.catalog-filter-grid select { min-width:0; width:100%; min-height:var(--av-control-min); padding:8px 34px 8px 12px; border:1px solid var(--av-color-line); border-radius:9px; color:var(--av-color-ink); background:var(--av-color-bg); text-transform:none; letter-spacing:normal; }
.catalog-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.catalog-actions .result-count { margin-left:auto; }
.catalog-status,.catalog-error { margin:0 0 18px; padding:12px 15px; border-left:3px solid var(--av-color-accent); color:var(--av-color-muted); background:var(--av-color-surface-2); font-size:12px; }
.catalog-error { border-color:#b75f43; color:#8f341f; background:color-mix(in srgb,#b75f43 8%,var(--av-color-bg)); }
.filter-group,.atlas-controls { display:flex; flex-wrap:wrap; gap:8px; }
.filter-chip { min-height:36px; padding:7px 12px; border:1px solid var(--av-color-line); border-radius:999px; color:var(--av-color-muted); background:transparent; cursor:pointer; font-size:10px; font-weight:750; }
.filter-chip:hover,.filter-chip.is-active { border-color:var(--av-color-accent); color:white; background:var(--av-color-accent); }
.result-count { margin:0; color:var(--av-color-muted); font-size:12px; }.result-count strong { color:var(--av-color-ink); font-size:18px; }
.catalog-empty { padding:34px; border:1px dashed var(--av-color-line); border-radius:var(--av-radius-md); color:var(--av-color-muted); text-align:center; }

.atlas-controls { margin-bottom:18px; }
.atlas-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr); min-height:560px; overflow:hidden; border:1px solid var(--av-color-line); border-radius:var(--av-radius-lg); background:var(--av-color-dark); }
.atlas-stage { position:relative; min-height:560px; overflow:hidden; background:radial-gradient(circle at 65% 35%,color-mix(in srgb,var(--av-color-accent) 60%,transparent),transparent 30%),radial-gradient(circle at 22% 72%,color-mix(in srgb,var(--av-color-accent-2) 26%,transparent),transparent 28%); }
.atlas-stage::before,.atlas-stage::after { content:""; position:absolute; border:1px solid rgba(255,255,255,.18); border-radius:48% 52% 43% 57%; transform:rotate(-11deg); }.atlas-stage::before { inset:18% 12% 24% 18%; }.atlas-stage::after { inset:32% 30% 11% 8%; }
.atlas-gridlines { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size:38px 38px; }
.atlas-point { position:absolute; z-index:3; width:38px; height:38px; transform:translate(-50%,-50%); border:2px solid var(--av-color-dark); border-radius:50%; color:var(--av-color-on-dark); background:var(--av-color-accent); box-shadow:0 0 0 1px rgba(255,255,255,.55),0 0 26px var(--av-color-accent); cursor:pointer; }
.atlas-point:hover,.atlas-point.is-selected { transform:translate(-50%,-50%) scale(1.2); color:white; background:var(--av-color-accent); }
.atlas-watermark { position:absolute; left:22px; bottom:12px; color:rgba(255,255,255,.42); letter-spacing:.14em; font-size:9px; }
.atlas-collision-note { margin:12px 0 0; color:var(--av-color-muted); font-size:11px; }
.atlas-detail { z-index:4; display:flex; flex-direction:column; justify-content:flex-end; padding:30px; border-left:1px solid rgba(255,255,255,.14); color:white; background:rgba(8,12,12,.82); }
.atlas-detail .eyebrow { color:var(--av-color-accent-on-dark); }.atlas-detail h3 { margin:8px 0 14px; font-size:30px; }.atlas-detail p { color:rgba(255,255,255,.82); }.atlas-detail small { margin-top:24px; color:rgba(255,255,255,.82); }
.atlas-list { list-style:none; display:grid; grid-template-columns:repeat(2,1fr); gap:0; margin:20px 0 0; padding:0; border-top:1px solid var(--av-color-line); }
.atlas-list li { display:grid; grid-template-columns:42px 1fr; gap:12px; padding:16px 0; border-bottom:1px solid var(--av-color-line); }.atlas-list li:nth-child(odd) { padding-right:20px; border-right:1px solid var(--av-color-line); }.atlas-list li:nth-child(even) { padding-left:20px; }
.atlas-list li > span { color:var(--av-color-accent); font-size:10px; }.atlas-list strong,.atlas-list small { display:block; }.atlas-list small { margin-top:4px; color:var(--av-color-muted); }

.source-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.source-card { min-width:0; display:flex; flex-direction:column; min-height:310px; padding:24px; border:1px solid var(--av-color-line); border-radius:var(--av-radius-md); background:var(--av-color-surface); }
.source-card > div:first-child { display:flex; justify-content:space-between; gap:20px; }.source-index { color:var(--av-color-muted); font-size:10px; }
.source-card h3 { margin:44px 0 8px; font-size:27px; overflow-wrap:anywhere; }.source-card > p { margin:0; color:var(--av-color-muted); }
.source-card dl { margin:auto 0 18px; }.source-card dl div { display:flex; justify-content:space-between; gap:15px; padding:8px 0; border-bottom:1px solid var(--av-color-line); font-size:11px; }.source-card dt { color:var(--av-color-muted); }.source-card dd { margin:0; text-align:right; }
.source-card > a { color:var(--av-color-accent); font-size:12px; font-weight:800; overflow-wrap:anywhere; }

.status-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.status-grid article { min-height:260px; display:flex; flex-direction:column; padding:24px; border:1px solid var(--av-color-line); border-radius:var(--av-radius-md); background:var(--av-color-surface); }.status-grid article > span { color:var(--av-color-accent); font-size:10px; }.status-grid strong { margin-top:48px; font-size:28px; }.status-grid p { color:var(--av-color-muted); }.status-grid small { margin-top:auto; color:var(--av-color-accent); }
.coverage-panel { display:grid; grid-template-columns:repeat(4,1fr); margin-top:14px; border:1px solid var(--av-color-line); border-radius:var(--av-radius-md); background:var(--av-color-dark); color:white; overflow:hidden; }.coverage-panel div { padding:24px; border-right:1px solid rgba(255,255,255,.15); }.coverage-panel div:last-child { border-right:0; }.coverage-panel span,.coverage-panel small { display:block; }.coverage-panel span { color:var(--av-color-accent-on-dark); font-size:38px; }.coverage-panel small { color:rgba(255,255,255,.82); }

.site-footer { padding-block:70px; color:rgba(255,255,255,.82); background:var(--av-color-dark); }
.footer-grid { display:grid; grid-template-columns:1.2fr .7fr .7fr 1fr; gap:50px; }
.footer-grid > div { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.footer-grid p { margin:0; }
.footer-grid a { color:inherit; text-decoration:none; font-size:13px; }
.footer-grid a:hover { color:white; }
.footer-grid .avds-coverage-badge { align-items:center; border:1px solid rgba(255,255,255,.34); border-radius:999px; color:white; display:inline-flex; font-family:var(--av-font-mono); font-size:11px; font-weight:700; letter-spacing:.04em; line-height:1; margin-top:4px; padding:7px 9px; }
.footer-grid .avds-coverage-badge:hover { background:var(--av-color-accent-on-dark); border-color:var(--av-color-accent-on-dark); color:var(--av-color-dark); }
.footer-grid .avds-coverage-progress { accent-color:var(--av-color-accent-on-dark); block-size:4px; display:block; inline-size:min(100%,180px); margin-top:2px; }
.footer-brand { color:white; font-size:18px; font-weight:800; letter-spacing:.1em; }
.footer-label { color:var(--av-color-accent-on-dark); text-transform:uppercase; letter-spacing:.12em; font-size:9px; font-weight:800; }
.footer-meta { font-size:11px; }
.footer-meta code { color:white; }

@media (min-width: 1600px) { :root { --avds-shell-max:2200px; } .route-grid { grid-template-columns:repeat(3,1fr); } .hero { grid-template-columns:.8fr 1.2fr; } }
@media (min-width: 1920px) { .route-grid { grid-template-columns:repeat(6,1fr); } .route-card { min-height:350px; } .content-grid { grid-template-columns:repeat(3,1fr); } .record-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width: 1100px) { .main-nav { gap:0; }.main-nav a { padding:8px; font-size:12px; }.hero { grid-template-columns:minmax(0,1fr); }.hero-copy { padding-top:20px; }.signature-visual { min-height:540px; }.route-grid { grid-template-columns:repeat(2,1fr); }.atlas-layout, .guardrail-panel { grid-template-columns:1fr; }.section-heading { grid-template-columns:1fr; gap:20px; }.footer-grid { grid-template-columns:repeat(2,1fr); }.page-layout { grid-template-columns:minmax(0,1fr); }.page-main { order:1; }.page-rail { position:static; order:2; }.release-panel { grid-template-columns:1fr; }.metric-rail { grid-template-columns:repeat(2,1fr); }.metric:nth-child(2) { border-right:0; }.metric:nth-child(-n+2) { border-bottom:1px solid var(--av-color-line); }.record-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.atlas-grid { grid-template-columns:1fr; }.atlas-detail { min-height:230px; border-left:0; border-top:1px solid rgba(255,255,255,.14); } }
@media (max-width: 767px) { .shell { width:min(calc(100% - 28px),var(--avds-shell-max)); }.public-ribbon { justify-content:flex-start; overflow:auto; white-space:nowrap; }.public-ribbon span:last-child { display:none; }.header-inner { min-height:66px; }.nav-toggle { display:block; }.main-nav { position:absolute; left:14px; right:14px; top:calc(100% + 8px); display:none; flex-direction:column; align-items:stretch; padding:10px; border:1px solid var(--av-color-line); border-radius:var(--av-radius-md); background:var(--av-color-surface); box-shadow:var(--av-shadow-float); }.main-nav.is-open { display:flex; }.main-nav a { padding:12px; }.hero { min-height:auto; padding-block:54px; gap:40px; }.hero h1 { font-size:clamp(46px,14vw,66px); overflow-wrap:anywhere; }.signature-visual { min-height:500px; padding:22px; contain:paint; }.signature-body { min-height:240px; }.signature-stats { grid-template-columns:repeat(2,1fr); }.signature-stats > div { padding:12px; border-bottom:1px solid rgba(255,255,255,.13); }.signature-stats > div:nth-child(2) { border-right:0; }.signature-recipe-mosaic .signature-core,.signature-recipe-mosaic .signature-node { height:100px; }.metric-rail { grid-template-columns:1fr; }.metric { min-height:135px; border-right:0; border-bottom:1px solid var(--av-color-line); }.metric:last-child { border-bottom:0; }.section { padding-block:76px; }.route-grid, .layer-deck, .story-grid, .evidence-flow, .content-grid,.record-grid,.source-grid,.status-grid { grid-template-columns:1fr; }.route-card { min-height:280px; }.evidence-flow li, .evidence-flow li:not(:first-child):not(:last-child), .evidence-flow li:last-child { min-height:auto; padding:22px 0; border-right:0; border-bottom:1px solid var(--av-color-line); }.evidence-flow strong { margin-top:22px; }.release-panel, .next-panel { margin-bottom:70px; padding:28px; }.page-hero { padding-block:60px 50px; }.page-hero > div { grid-template-columns:1fr; gap:24px; }.page-hero h1 { font-size:clamp(44px,12.5vw,64px); overflow-wrap:anywhere; }.page-layout { padding-block:70px; gap:30px; }.footer-grid { grid-template-columns:1fr; gap:34px; }.workbench-heading { align-items:flex-start; flex-direction:column; }.search-field { grid-template-columns:1fr; }.atlas-stage { min-height:430px; }.atlas-grid { min-height:auto; }.atlas-list { grid-template-columns:1fr; }.atlas-list li:nth-child(odd),.atlas-list li:nth-child(even) { padding:14px 0; border-right:0; }.coverage-panel { grid-template-columns:repeat(2,1fr); }.coverage-panel div:nth-child(2) { border-right:0; }.section-action { align-items:flex-start; flex-direction:column; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }

.record-card h3 a { color:inherit; text-decoration:none; }
.record-card h3 a:hover { color:var(--av-color-accent); }
.record-facts { display:grid; gap:0; margin:0 0 12px; border-top:1px solid var(--av-color-line); }
.record-facts div { display:grid; grid-template-columns:minmax(95px,.42fr) minmax(0,.58fr); gap:10px; padding:7px 0; border-bottom:1px solid var(--av-color-line); font-size:10px; }
.record-facts dt { color:var(--av-color-muted); }.record-facts dd { min-width:0; margin:0; text-align:right; overflow-wrap:anywhere; }
.compare-select { display:flex; align-items:flex-start; gap:8px; margin:0 0 12px; color:var(--av-color-ink); font-size:11px; font-weight:750; cursor:pointer; }
.compare-select input { width:18px; height:18px; flex:0 0 auto; margin:0; accent-color:var(--av-color-accent); }
.record-source-state { margin:0 0 14px !important; padding:9px 0; border-top:1px dashed var(--av-color-line); border-bottom:1px dashed var(--av-color-line); font-size:9px !important; overflow-wrap:anywhere; }
.status-source-regressed { color:#a5442d; }.status-editorial-draft { color:#705f91; }.status-independently-confirmed { color:#267352; }
.catalog-more { display:flex; justify-content:center; margin-top:28px; }
.catalog-workbench[aria-busy="true"] { opacity:.68; cursor:progress; }
.record-card-skeleton { display:grid; align-content:start; gap:14px; min-height:240px; pointer-events:none; }
.skeleton-line { display:block; height:12px; border-radius:var(--av-radius-sm); background:linear-gradient(90deg,var(--av-color-surface-2),var(--av-color-line),var(--av-color-surface-2)); background-size:200% 100%; animation:avds-skeleton 1.2s var(--av-ease-standard) infinite; }
.skeleton-line-short { width:30%; }.skeleton-line-title { width:76%; height:22px; }.skeleton-line-medium { width:55%; }
@keyframes avds-skeleton { to { background-position:-200% 0; } }
.compare-panel { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; margin-top:30px; padding:28px; border:1px solid var(--av-color-line); border-radius:var(--av-radius-lg); background:var(--av-color-dark); color:white; scroll-margin-top:110px; }
.compare-panel h3 { margin:5px 0 8px; font-size:clamp(28px,3vw,42px); }.compare-panel p { margin:0; color:rgba(255,255,255,.78); }
.compare-actions { display:flex; align-items:flex-start; flex-wrap:wrap; gap:9px; }.compare-actions .button-quiet { color:white; background:transparent; }
.compare-output { grid-column:1/-1; min-height:70px; padding-top:18px; border-top:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.82); font-size:12px; }
.compare-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.compare-item { min-width:0; padding:16px; border:1px solid rgba(255,255,255,.18); border-radius:10px; background:rgba(255,255,255,.06); }.compare-item h4 { margin:18px 0 10px; font-size:20px; overflow-wrap:anywhere; }.compare-item p { margin:5px 0; }.compare-item small { display:block; margin-top:14px; color:var(--av-color-accent-on-dark); overflow-wrap:anywhere; }

.workflow-section { margin:0 0 42px; padding:52px 0 0; border-top:1px solid var(--av-color-line); }
.workflow-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.workflow-card { min-width:0; display:flex; flex-direction:column; min-height:420px; padding:28px; border:1px solid var(--av-color-line); border-radius:var(--av-radius-lg); background:linear-gradient(150deg,var(--av-color-surface),var(--av-color-surface-2)); }
.workflow-card h3 { max-width:15ch; margin:42px 0 12px; font-size:clamp(28px,3vw,42px); }
.workflow-card > p { max-width:58ch; margin:0 0 28px; color:var(--av-color-muted); }
.workflow-form { display:grid; gap:13px; margin-top:auto; }
.workflow-form-inline { grid-template-columns:repeat(2,minmax(0,1fr)); }
.workflow-form-inline .button { grid-column:1/-1; }
.workflow-form label { display:grid; gap:7px; color:var(--av-color-muted); font-size:10px; font-weight:750; letter-spacing:.07em; text-transform:uppercase; }
.workflow-form input,.workflow-form select,.workflow-form textarea { width:100%; min-height:var(--av-control-min); padding:10px 12px; border:1px solid var(--av-color-line); border-radius:9px; color:var(--av-color-ink); background:var(--av-color-bg); font:inherit; text-transform:none; letter-spacing:normal; }
.workflow-form textarea { resize:vertical; }
.workflow-checklist { display:grid; gap:10px; margin:auto 0 18px; padding:0; border:0; }
.workflow-checklist label { display:flex; align-items:flex-start; gap:10px; color:var(--av-color-muted); font-size:13px; }
.workflow-checklist input { margin-top:3px; accent-color:var(--av-color-accent); }
.workflow-output { min-height:62px; margin-top:18px; padding:15px; border:1px solid var(--av-color-line); border-radius:10px; color:var(--av-color-muted); background:var(--av-color-bg); font-size:12px; overflow-wrap:anywhere; }
.workflow-output[data-tone="ready"] { border-color:color-mix(in srgb,var(--av-color-accent) 60%,var(--av-color-line)); color:var(--av-color-ink); }
.workflow-output[data-tone="warning"] { border-color:#b75f43; color:#9b3f28; background:color-mix(in srgb,#b75f43 8%,var(--av-color-bg)); }

.record-detail-layout { display:grid; grid-template-columns:minmax(220px,.26fr) minmax(0,.74fr); gap:60px; align-items:start; }
.record-detail-main { min-width:0; }
.record-detail-panel { min-width:0; padding:34px; border:1px solid var(--av-color-line); border-radius:var(--av-radius-lg); background:var(--av-color-surface); }
.record-detail-panel h2 { margin:42px 0 20px; font-size:clamp(32px,4vw,58px); overflow-wrap:anywhere; }
.record-review-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:22px 0; border:1px solid var(--av-color-line); border-radius:10px; overflow:hidden; }.record-review-grid div { min-width:0; padding:12px; border-right:1px solid var(--av-color-line); }.record-review-grid div:last-child { border-right:0; }.record-review-grid span,.record-review-grid strong { display:block; overflow-wrap:anywhere; }.record-review-grid span { color:var(--av-color-muted); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }.record-review-grid strong { margin-top:7px; font-size:11px; }
.attribute-list { margin:30px 0 0; border-top:1px solid var(--av-color-line); }
.attribute-list > div { display:grid; grid-template-columns:minmax(140px,.28fr) minmax(0,.72fr); gap:20px; padding:14px 0; border-bottom:1px solid var(--av-color-line); }
.attribute-list dt { color:var(--av-color-muted); font-size:11px; overflow-wrap:anywhere; }
.attribute-list dd { min-width:0; margin:0; overflow-wrap:anywhere; }
.attribute-list code { display:block; max-height:240px; overflow:auto; padding:10px; border-radius:7px; background:var(--av-color-bg); white-space:pre-wrap; font-size:10px; }
.geo-disclosure { display:flex; justify-content:space-between; gap:20px; margin:24px 0 0; padding:18px; border-radius:10px; color:white; background:var(--av-color-dark); }
.geo-disclosure span { max-width:54ch; color:rgba(255,255,255,.82); font-size:11px; }
.record-sources { margin-top:48px; }
.workbench-links { display:inline-flex; gap:14px; flex-wrap:wrap; justify-content:flex-end; }

@media (max-width:1100px) {
  .record-detail-layout { grid-template-columns:1fr; gap:26px; }
  .record-detail-layout .page-rail { order:2; }
}
@media (max-width:767px) {
  .workflow-grid { grid-template-columns:1fr; }
  .workflow-card { min-height:0; padding:22px; }
  .workflow-card h3 { margin-top:28px; }
  .workflow-form-inline { grid-template-columns:1fr; }
  .record-detail-panel { padding:22px; }
  .catalog-filter-grid,.compare-grid { grid-template-columns:1fr; }
  .catalog-actions { align-items:stretch; flex-direction:column; }.catalog-actions .button { width:100%; }.catalog-actions .result-count { margin-left:0; }
  .compare-panel { grid-template-columns:1fr; padding:22px; }.compare-actions { align-items:stretch; flex-direction:column; }.compare-actions .button { width:100%; }.compare-output { grid-column:1; }
  .record-review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.record-review-grid div:nth-child(2) { border-right:0; }.record-review-grid div:nth-child(-n+2) { border-bottom:1px solid var(--av-color-line); }
  .attribute-list > div { grid-template-columns:1fr; gap:7px; }
  .geo-disclosure { flex-direction:column; }
}

.error-hero code { display:inline-block; max-width:100%; padding:2px 7px; border-radius:6px; color:var(--av-color-accent); background:var(--av-color-surface-2); overflow-wrap:anywhere; }
.error-layout { padding-block:80px 110px; }
.error-layout .guardrail-panel { padding-top:0; border-top:0; }
.error-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }

/* AV DS system themes: opt-in by user preference; product palettes remain the default. */
html[data-avds-theme-choice="institutional"] { color-scheme:light; --av-color-bg:#f3f6f9; --av-color-surface:#ffffff; --av-color-surface-2:#e2eaf1; --av-color-ink:#152432; --av-color-muted:#43576a; --av-color-line:rgba(21,36,50,.18); --av-color-accent:#075fa8; --av-color-accent-2:#806113; --av-color-accent-on-dark:#d9ecff; --av-color-dark:#13283a; --av-color-on-dark:#ffffff; }
html[data-avds-theme-choice="editorial"] { color-scheme:light; --av-color-bg:#fbf3e9; --av-color-surface:#fffdfa; --av-color-surface-2:#f0dfc8; --av-color-ink:#34231b; --av-color-muted:#6d5548; --av-color-line:rgba(52,35,27,.18); --av-color-accent:#98311c; --av-color-accent-2:#0f727d; --av-color-accent-on-dark:#a5eff2; --av-color-dark:#382018; --av-color-on-dark:#fff8f0; }
html[data-avds-theme-choice="analytics"] { color-scheme:light; --av-color-bg:#eef3f7; --av-color-surface:#ffffff; --av-color-surface-2:#dce7ef; --av-color-ink:#132634; --av-color-muted:#425d70; --av-color-line:rgba(19,38,52,.18); --av-color-accent:#0869b8; --av-color-accent-2:#8a6410; --av-color-accent-on-dark:#d6efff; --av-color-dark:#102a3d; --av-color-on-dark:#f6fbff; }
html[data-avds-theme-choice="map"] { color-scheme:light; --av-color-bg:#edf5ee; --av-color-surface:#fbfefa; --av-color-surface-2:#d9e8dc; --av-color-ink:#17352a; --av-color-muted:#466255; --av-color-line:rgba(23,53,42,.18); --av-color-accent:#176c4a; --av-color-accent-2:#93620f; --av-color-accent-on-dark:#caefd8; --av-color-dark:#12372a; --av-color-on-dark:#f5fff7; }
html[data-avds-theme-choice="dark"] { color-scheme:dark; --av-color-bg:#17191a; --av-color-surface:#202426; --av-color-surface-2:#2b3033; --av-color-ink:#f4f1e9; --av-color-muted:#c9c4b9; --av-color-line:rgba(244,241,233,.18); --av-color-accent:#f0a743; --av-color-accent-2:#8ed4cc; --av-color-accent-on-dark:#f6c976; --av-color-dark:#111314; --av-color-on-dark:#f8f5ed; }
@media (prefers-color-scheme: dark) {
    html[data-av-theme][data-avds-theme-choice="product"] { color-scheme: dark; --av-color-bg:#17191a; --av-color-surface:#202426; --av-color-surface-2:#2b3033; --av-color-ink:#f4f1e9; --av-color-muted:#c9c4b9; --av-color-line:rgba(244,241,233,.18); --av-color-dark:#111314; --av-color-on-dark:#f8f5ed; }
}
@media print {
    html[data-av-theme] { color-scheme: light; --av-color-bg:#fff; --av-color-surface:#fff; --av-color-surface-2:#fff; --av-color-ink:#111; --av-color-muted:#333; --av-color-line:#777; --av-color-dark:#fff; --av-color-on-dark:#111; --av-color-accent:#111; --av-color-accent-2:#333; --av-color-accent-on-dark:#111; }
    .public-ribbon, .site-header, .site-footer, .nav-toggle, .hero-actions, .section-action, .skip-link { display:none !important; }
    .shell { width:100%; max-width:none; }
    .hero, .page-hero, .section { break-inside:avoid; padding-block:var(--av-space-4); }
    a { color:inherit; text-decoration:underline; }
}
.data-profile-workbench { margin:0 0 30px; padding:0 0 56px; border-bottom:1px solid var(--av-color-line); }
.data-profile-intro { max-width:70ch; margin:0 0 18px; color:var(--av-color-muted); font-size:12px; }
.data-axis { display:flex; justify-content:space-between; color:var(--av-color-muted); font-size:10px; }
.data-bars { display:grid; gap:12px; margin-top:4px; }
.data-bar-row { display:grid; grid-template-columns:minmax(150px,.34fr) minmax(0,1fr) 64px; align-items:center; gap:14px; min-width:0; font-size:12px; }
.data-bar-row > span { min-width:0; overflow-wrap:anywhere; }.data-bar-row > strong { text-align:right; font-variant-numeric:tabular-nums; }
.data-bar { width:100%; min-width:0; height:14px; accent-color:var(--av-color-accent); }
.data-bar-source { accent-color:var(--av-color-accent); }.data-bar-snapshot { accent-color:var(--av-color-accent-2); }.data-bar-draft { accent-color:#8a6d9d; }.data-bar-reviewed { accent-color:#267352; }
.data-legend { display:flex; flex-wrap:wrap; gap:12px 18px; margin-top:22px; color:var(--av-color-muted); font-size:10px; }
.data-legend span { display:inline-flex; align-items:center; gap:6px; }.data-swatch { width:10px; height:10px; display:inline-block; border-radius:50%; background:var(--av-color-accent); }.data-swatch-snapshot { background:var(--av-color-accent-2); }.data-swatch-draft { background:#8a6d9d; }.data-swatch-reviewed { background:#267352; }
.data-profile-table { width:100%; margin-top:24px; border-collapse:collapse; font-size:11px; }
.data-profile-table caption { margin-bottom:8px; color:var(--av-color-muted); text-align:left; }
.data-profile-table th,.data-profile-table td { padding:9px 10px; border-top:1px solid var(--av-color-line); text-align:left; }.data-profile-table th { font-weight:750; }.data-profile-table td { font-variant-numeric:tabular-nums; }
.source-check-workbench { margin-top:32px; padding:22px; border:1px solid var(--av-color-line); border-radius:var(--av-radius-md); background:var(--av-color-surface); }.source-check-workbench h3 { margin:3px 0 0; font-size:clamp(21px,2.4vw,31px); }.source-check-workbench > p:not(.source-check-note) { max-width:76ch; color:var(--av-color-muted); font-size:12px; line-height:1.55; }.source-check-chart { display:block; width:100%; height:auto; margin:18px 0; border:1px solid var(--av-color-line); border-radius:10px; background:linear-gradient(var(--av-color-surface-2),var(--av-color-bg)); }.source-check-chart polyline { fill:none; stroke:var(--av-color-accent); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }.source-check-table { width:100%; border-collapse:collapse; font-size:11px; }.source-check-table caption { margin-bottom:8px; color:var(--av-color-muted); text-align:left; }.source-check-table th,.source-check-table td { padding:9px 10px; border-top:1px solid var(--av-color-line); text-align:left; }.source-check-table th { font-weight:750; }.source-check-note { margin:16px 0 0; color:var(--av-color-muted); font-size:11px; overflow-wrap:anywhere; }
@media (max-width:767px) { .data-bar-row { grid-template-columns:1fr 48px; gap:8px 12px; }.data-bar-row .data-bar { grid-column:1/-1; grid-row:2; }.data-bar-row > strong { grid-column:2; grid-row:1; }.data-profile-table { font-size:10px; } }
