@scope (.aie-machine) {

.iso{
  --anatomy-page:#0b0b0b;--anatomy-card:#131313;--anatomy-text:#a3a3a3;--anatomy-strong:#e6e6e6;--anatomy-muted:#6e6e6e;
  --anatomy-paper:#131313;--anatomy-face:#1b1b1b;--anatomy-top:#1c1c1c;
  --anatomy-shade-0:#0f0f0f;--anatomy-shade-1:#121212;--anatomy-shade-2:#151515;--anatomy-shade-3:#181818;
  --anatomy-lit-top:#262626;--anatomy-lit-shade:#1d1d1d;
  --anatomy-hi:#d4d4d4;--anatomy-mid:#6a6a6a;--anatomy-lo:#3e3e3e;--anatomy-faint:#2a2a2a;--anatomy-lit:#ffffff;
  --anatomy-halo:#050505;--anatomy-halo-opacity:.9;--anatomy-dot:#e6e6e6;
  --anatomy-red:#ff6b6b;--anatomy-green:#6be0a0;--anatomy-blue:#6b9bff;
  --anatomy-weight:.6px;--anatomy-ease:cubic-bezier(.32,.72,0,1);
  --anatomy-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --anatomy-lift:inset 0 1px 0 0 #ffffff0a,inset 0 0 0 1px #ffffff06,0 0 0 1px #00000026,0 1px 1px -.5px #00000014,0 3px 3px -1.5px #00000014,0 6px 6px -3px #00000014,0 12px 12px -6px #00000014;
}
.iso[data-theme="light"]{
  --anatomy-page:#f2f2ef;--anatomy-card:#fbfbfa;--anatomy-text:#57575a;--anatomy-strong:#18181a;--anatomy-muted:#8c8c90;
  --anatomy-paper:#fbfbfa;--anatomy-face:#ffffff;--anatomy-top:#ffffff;
  --anatomy-shade-0:#dcdcd9;--anatomy-shade-1:#e5e5e2;--anatomy-shade-2:#ededea;--anatomy-shade-3:#f4f4f1;
  --anatomy-lit-top:#ffffff;--anatomy-lit-shade:#eeeeeb;
  --anatomy-hi:#26262a;--anatomy-mid:#8a8a8f;--anatomy-lo:#b4b4b8;--anatomy-faint:#d4d4d6;--anatomy-lit:#000000;
  --anatomy-halo:#8a8a80;--anatomy-halo-opacity:.32;--anatomy-dot:#3a3a3e;
  --anatomy-red:#e5484d;--anatomy-green:#30a46c;--anatomy-blue:#3e63dd;
  --anatomy-lift:inset 0 1px 0 0 #ffffff,0 0 0 1px #0000000f,0 1px 1px -.5px #0000000a,0 3px 3px -1.5px #0000000a,0 6px 6px -3px #0000000a,0 12px 12px -6px #0000000a;
}
.iso-svg{display:block;width:100%;height:auto;overflow:visible}
.iso-svg path,.iso-svg circle{vector-effect:non-scaling-stroke}
.iso-fill{fill:var(--anatomy-paper);stroke:none}
.iso-solid[data-lit]>.iso-fill{fill:var(--anatomy-face)}
.iso-shade,.iso-top{stroke:none}
.iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}
.iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}
.iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}
.iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}
.iso-top{fill:var(--anatomy-top)}
.iso-solid[data-lit]>.iso-top{fill:var(--anatomy-lit-top)}
.iso-solid[data-lit]>.iso-shade{fill:var(--anatomy-lit-shade)}
.iso-solid[data-seamless]>.iso-shade,.iso-solid[data-seamless]>.iso-top{stroke-width:.4;stroke-linejoin:round}
.iso-solid[data-seamless]>.iso-shade[data-shade="0"]{stroke:var(--anatomy-shade-0)}
.iso-solid[data-seamless]>.iso-shade[data-shade="1"]{stroke:var(--anatomy-shade-1)}
.iso-solid[data-seamless]>.iso-shade[data-shade="2"]{stroke:var(--anatomy-shade-2)}
.iso-solid[data-seamless]>.iso-shade[data-shade="3"]{stroke:var(--anatomy-shade-3)}
.iso-solid[data-seamless]>.iso-top{stroke:var(--anatomy-top)}
.iso-solid[data-seamless][data-lit]>.iso-top{stroke:var(--anatomy-lit-top)}
.iso-solid[data-seamless][data-lit]>.iso-shade{stroke:var(--anatomy-lit-shade)}
.iso-solid[data-lit]>.iso-edge{stroke:var(--anatomy-lit)}
.iso-halo{fill:var(--anatomy-halo);stroke:none;filter:blur(9px);opacity:var(--anatomy-halo-opacity);transform:translateY(3px)}
.iso-line{fill:none;stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight);stroke-linecap:round;stroke-linejoin:round}
.iso-line[data-tone="hi"]{stroke:var(--anatomy-hi)}
.iso-line[data-tone="mid"]{stroke:var(--anatomy-mid)}
.iso-line[data-tone="lo"]{stroke:var(--anatomy-lo)}
.iso-line[data-tone="faint"]{stroke:var(--anatomy-faint)}
.iso-line[data-tone="lit"]{stroke:var(--anatomy-lit)}
.iso-line[data-tone="red"]{stroke:var(--anatomy-red)}
.iso-line[data-tone="green"]{stroke:var(--anatomy-green)}
.iso-line[data-tone="blue"]{stroke:var(--anatomy-blue)}
.iso-line[data-dotted]{stroke-dasharray:.01 3.5;stroke-width:1}
.iso-line[data-dashed]{stroke-dasharray:3 3}
.iso-line[data-flow]{stroke-dasharray:2 6}
.iso-wire-end{fill:var(--anatomy-paper);stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight)}
.iso-wire[data-tone="hi"] .iso-wire-end{stroke:var(--anatomy-hi)}
.iso-wire[data-tone="mid"] .iso-wire-end{stroke:var(--anatomy-mid)}
.iso-wire[data-tone="faint"] .iso-wire-end{stroke:var(--anatomy-faint)}
.iso-wire[data-tone="lit"] .iso-wire-end{stroke:var(--anatomy-lit)}
.iso-dots circle{fill:var(--anatomy-dot);stroke:none;opacity:.32}
.iso-dots[data-tone="hi"] circle{opacity:.85}
.iso-dots[data-tone="mid"] circle{opacity:.45}
.iso-dots[data-tone="lo"] circle{opacity:.22}
.iso-dots[data-tone="faint"] circle{opacity:.12}
.iso-face-text{fill:var(--anatomy-mid);font-family:var(--anatomy-mono);letter-spacing:.04em}
.iso-face-text[data-tone="hi"]{fill:var(--anatomy-hi)}
.iso-face-text[data-tone="lo"]{fill:var(--anatomy-lo)}
.iso-face-text[data-tone="faint"]{fill:var(--anatomy-faint)}
.tb-body{fill:var(--anatomy-shade-2);stroke:none}
.tb-shine{fill:var(--anatomy-top);stroke:none}
.tb-shade{fill:var(--anatomy-shade-0);stroke:none}
.tb-ring{fill:none;stroke:var(--anatomy-lo);stroke-width:.45;stroke-linecap:butt;stroke-linejoin:round}
.tb-ring[data-tone="mid"]{stroke:var(--anatomy-mid)}
.tb-ring[data-tone="faint"]{stroke:var(--anatomy-faint)}
.tb-ring[data-tone="hi"]{stroke:var(--anatomy-hi)}
@keyframes iso-flow{to{stroke-dashoffset:-32}}
@keyframes iso-pulse{0%,100%{opacity:.18}12%{opacity:1}40%{opacity:.18}}
.iso-line[data-flow]{animation:iso-flow 1600ms linear infinite}
.iso-dots circle[data-pulse]{animation:iso-pulse 1600ms steps(1,end) infinite;animation-delay:var(--pulse-at,0ms)}
.iso-figure{margin:32px 0 36px}
.iso-plate{position:relative;padding:52px 24px;border-radius:0;background:var(--anatomy-card);box-shadow:0 0 0 1px var(--anatomy-mid);--anatomy-paper:var(--anatomy-card)}
.iso-plate-corners{position:absolute;inset:18px 20px;pointer-events:none}
.iso-plate-corner{position:absolute;color:var(--anatomy-muted);font-family:var(--anatomy-mono);font-size:10.5px;line-height:1;letter-spacing:.04em;white-space:nowrap}
.iso-plate-corner[data-corner="fig"]{top:0;left:0;color:var(--anatomy-text)}
.iso-plate-corner[data-corner="title"]{top:0;right:0;text-transform:uppercase;letter-spacing:.1em}
.iso-plate-corner[data-corner="hint"]{bottom:0;left:0;text-transform:uppercase;letter-spacing:.1em}
.iso-plate-corner[data-corner="readout"]{right:0;bottom:0;color:var(--anatomy-text);font-variant-numeric:tabular-nums}
.iso-plate .iso-svg{margin:0 auto}
.iso-legend{display:grid;gap:8px;margin-top:12px;color:var(--anatomy-muted);font-size:13px;line-height:1.55}
.iso-keys{display:flex;flex-wrap:wrap;gap:6px 18px}
.iso-key{display:inline-flex;align-items:center;gap:7px}
.iso-swatch{width:16px;height:10px;flex:none;overflow:visible}
.iso-swatch path{fill:none;stroke:var(--anatomy-hi);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.iso-swatch[data-mark="raised"] path,.iso-swatch[data-mark="flat"] path{stroke:var(--anatomy-mid)}
.iso-swatch[data-mark="lit"] path{stroke:var(--anatomy-lit)}
.iso-swatch[data-mark="dim"] path{stroke:var(--anatomy-lo)}
.iso-swatch[data-mark="dotted"] path{stroke-dasharray:.01 3;stroke-width:1.4}
.iso-swatch[data-mark="dashed"] path{stroke-dasharray:3 2.5}
.iso-swatch[data-mark="red"] path{stroke:var(--anatomy-red)}
.iso-swatch[data-mark="green"] path{stroke:var(--anatomy-green)}
.iso-swatch[data-mark="blue"] path{stroke:var(--anatomy-blue)}
.iso-swatch-crease{stroke:var(--anatomy-lo)!important}
@media (max-width:560px){.iso-plate{padding:48px 12px 70px}.iso-plate-corner[data-corner="hint"]{bottom:18px}}
@media (prefers-reduced-motion:reduce){.iso-line[data-flow],.iso-dots circle[data-pulse]{animation:none}}

.am { padding: 0 0 40px; overflow-x: clip; }
.am-screen { display: flex; flex-direction: column; height: 100svh; min-height: 700px; padding-top: 66px; }
.am-hero { padding: 6px 20px 10px; }
.am-eyebrow, .am-label { font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blueprint); margin: 0 0 8px; }
.am-hero .am-eyebrow { margin-bottom: 4px; }
.am-hero-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 22px; }
.am h1 { font-family: var(--font-display); font-size: clamp(1.9rem, min(4.4vw, 5.6vh), 3.2rem); line-height: 0.95; letter-spacing: 0.02em; text-transform: uppercase; color: var(--ink); margin: 0; }
.am-hook { font-size: 1.05rem; line-height: 1.4; margin: 0; color: var(--ink); }
.am-sub { font-family: var(--font-mono); font-size: 0.78rem; color: var(--ink-soft); margin-left: 8px; }
.am h2 { font-family: var(--font-mono); font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blueprint); margin: 0 0 6px; }
.am h3 { font-family: var(--font-body); font-size: 1.15rem; font-weight: 600; margin: 0 0 6px; color: var(--ink); }
.am-muted { color: var(--ink-mute); font-size: 0.86rem; margin: 0 0 10px; }
.am-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.am-figure.iso {
  --anatomy-page: var(--bg); --anatomy-card: #fbfaf4; --anatomy-text: var(--ink-soft); --anatomy-strong: var(--ink); --anatomy-muted: var(--ink-mute);
  --anatomy-paper: #fbfaf4; --anatomy-face: #fffffb; --anatomy-top: #fffffb;
  --anatomy-shade-0: #dcdace; --anatomy-shade-1: #e5e3d8; --anatomy-shade-2: #edebe1; --anatomy-shade-3: #f5f3ea;
  --anatomy-lit-top: #f1f3ff; --anatomy-lit-shade: #e0e5ff;
  --anatomy-hi: #232327; --anatomy-mid: #86857c; --anatomy-lo: #b4b2a6; --anatomy-faint: #d6d4c8; --anatomy-lit: #3553ff;
  --anatomy-halo: #8a8676; --anatomy-halo-opacity: .3; --anatomy-dot: #3a3a3e;
  --am-accent: var(--blueprint);
}
:scope[data-theme="dark"] .am-figure.iso {
  --anatomy-card: #0e1222; --anatomy-paper: #0e1222; --anatomy-face: #161b31; --anatomy-top: #171c33;
  --anatomy-shade-0: #0b0e1b; --anatomy-shade-1: #0e1222; --anatomy-shade-2: #111528; --anatomy-shade-3: #14192e;
  --anatomy-lit-top: #1d2650; --anatomy-lit-shade: #182045;
  --anatomy-hi: #e8e6dc; --anatomy-mid: #7c8099; --anatomy-lo: #3f4562; --anatomy-faint: #272c46; --anatomy-lit: #6b8eff;
  --anatomy-halo: #000; --anatomy-halo-opacity: .7; --anatomy-dot: #e8e6dc;
}
.am-figure .iso-figure { margin: 0; }
.am-figure .iso-plate { box-shadow: 0 0 0 1px var(--rule-soft); padding: 46px 18px 40px; }
.am-figure .iso-plate-corner { font-size: 10.5px; }
.am-stage { outline: none; cursor: pointer; touch-action: pan-y; }
.am-stage:focus-visible { outline: 1px solid var(--anatomy-muted); outline-offset: 6px; }
.am-svg [data-hot] .iso-edge { stroke: var(--anatomy-lit); }
.am-svg [data-hot] .iso-top { fill: var(--anatomy-lit-top); }
.am-svg [data-hot] .iso-shade { fill: var(--anatomy-lit-shade); }
.am-svg [data-hot] .iso-face-text { fill: var(--anatomy-lit); }
.am-svg [data-hot] .iso-line[data-tone="hi"] { stroke: var(--anatomy-lit); }
.am-svg g[data-i] { transition: none; }
@media (hover: hover) { .am-svg g[data-asm]:hover .iso-edge { stroke: var(--anatomy-hi); } }

.am-app { display: grid; grid-template-columns: 250px minmax(0, 1fr) 350px; grid-template-rows: auto minmax(0, 1fr); flex: 1 1 auto; min-height: 0; border-top: 1px solid var(--rule-soft); border-bottom: 1px solid var(--rule-soft); }
.am-toolbar { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; padding: 8px 16px; border-bottom: 1px solid var(--rule-soft); background: var(--bg-surface); }
.am-left { min-height: 0; overflow: auto; padding: 14px 16px; border-right: 1px solid var(--rule-soft); }
.am-center { position: relative; display: flex; flex-direction: column; gap: 8px; min-width: 0; min-height: 0; padding: 10px 14px 12px; }
.am-right { display: flex; flex-direction: column; min-height: 0; border-left: 1px solid var(--rule-soft); }
.am-figure { flex: 1 1 auto; min-height: 0; }
.am-figure .iso-figure { margin: 0; height: 100%; }
.am-figure .iso-plate { height: 100%; display: flex; box-shadow: 0 0 0 1px var(--rule-soft); padding: 34px 12px 30px; }
.am-figure .iso-plate-corner { font-size: 10.5px; }
.am-stage { flex: 1; min-height: 0; display: flex; outline: none; cursor: pointer; touch-action: pan-y; }
.am-stage:focus-visible { outline: 1px solid var(--anatomy-muted); outline-offset: 6px; }
.am-stage .am-svg { width: 100%; height: 100%; }

.am-buttons, .am-switches, .am-share, .am-cta, .am-tour-nav { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.am-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 16px; border: 1px solid var(--ink); background: var(--bg); color: var(--ink); font-family: var(--font-mono); font-size: 0.82rem; letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: transform var(--motion-press) var(--ease-out), background-color var(--motion-feedback) ease, color var(--motion-feedback) ease; }
.am-btn:hover, .am-btn:focus-visible { background: var(--ink); color: var(--bg); }
.am-btn:active { transform: scale(0.97); }
.am-btn:disabled { opacity: .4; cursor: default; }
.am-btn--primary { background: var(--blueprint); border-color: var(--blueprint); color: #fff; }
.am-btn--primary:hover, .am-btn--primary:focus-visible { background: var(--accent-hover); color: #fff; }
.am-btn--break { border-style: dashed; }
.am-btn[aria-pressed="true"] { background: var(--ink); color: var(--bg); }
.am-btn--primary[aria-pressed="true"] { background: var(--blueprint); color: #fff; }
.am-switches { gap: 10px 18px; font-family: var(--font-mono); font-size: 0.82rem; }
.am-switch { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; min-height: 32px; }
.am-switch input { appearance: none; width: 34px; height: 18px; border: 1px solid var(--ink); background: var(--bg); position: relative; cursor: pointer; margin: 0; flex: none; }
.am-switch input::after { content: ""; position: absolute; top: 2px; left: 2px; width: 12px; height: 12px; background: var(--ink-mute); transition: transform var(--motion-feedback) var(--ease-out), background-color var(--motion-feedback) ease; }
.am-switch input:checked { border-color: var(--blueprint); }
.am-switch input:checked::after { transform: translateX(16px); background: var(--blueprint); }
.am-switch input:focus-visible { outline: 2px solid var(--blueprint); outline-offset: 2px; }
.am-select { display: inline-flex; align-items: center; gap: 8px; }
.am-select select { font: inherit; min-height: 32px; padding: 4px 8px; border: 1px solid var(--ink); background: var(--bg); color: var(--ink); }
.am-speed { display: inline-flex; align-items: center; gap: 4px; }
.am-speed span { margin-right: 4px; }
.am-speed button, .am-depth button { font: inherit; min-width: 40px; min-height: 32px; border: 1px solid var(--rule-soft); background: var(--bg); color: var(--ink); cursor: pointer; }
.am-speed button[aria-pressed="true"], .am-depth button[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: var(--bg); }
.am-flash { min-height: 1.3em; margin: 0; font-family: var(--font-mono); font-size: 0.82rem; color: var(--blueprint); opacity: 0; transition: opacity var(--motion-enter) ease; }
.am-flash[data-on] { opacity: 1; }
.am-toolbar .am-btn { min-height: 36px; padding: 6px 12px; font-size: 0.74rem; }
.am-toolbar .am-switches { font-size: 0.76rem; gap: 6px 14px; }
.am-flash { position: absolute; top: 50px; left: 50%; transform: translateX(-50%); z-index: 2; margin: 0; padding: 5px 12px; border: 1px solid var(--blueprint); background: var(--bg); font-family: var(--font-mono); font-size: 0.78rem; color: var(--blueprint); white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity var(--motion-enter) ease; }
.am-flash:empty { display: none; }
.am-flash[data-on] { opacity: 1; }

.am-readouts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; background: var(--rule-soft); border: 1px solid var(--rule-soft); }
.am-readout { display: grid; gap: 4px; padding: 10px 12px; background: var(--bg); min-width: 0; }
.am-readout--wide { grid-column: 1 / -1; }
.am-readout span { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-mute); }
.am-readout strong { font-family: var(--font-mono); font-weight: 500; font-size: 0.86rem; color: var(--ink); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.am-readout--wide strong { font-family: var(--font-body); font-size: 1.1rem; font-weight: 600; }
.am-readout { padding: 7px 10px; gap: 2px; }
.am-readout strong { font-size: 0.76rem; }
.am-readout--wide { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 12px; }
.am-readout--wide strong { font-family: var(--font-body); font-size: 0.98rem; font-weight: 600; }

.am-tabs { display: flex; border-bottom: 1px solid var(--rule-soft); }
.am-tabs button { flex: 1; min-height: 42px; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--ink-soft); font-family: var(--font-mono); font-size: 0.76rem; letter-spacing: 0.12em; text-transform: uppercase; cursor: pointer; }
.am-tabs button[aria-selected="true"] { color: var(--blueprint); border-bottom-color: var(--blueprint); }
.am-tabs button:focus-visible { outline: 2px solid var(--blueprint); outline-offset: -2px; }
.am-panel { flex: 1; min-height: 0; overflow: auto; padding: 14px 16px; }
.am-panel[hidden] { display: none; }
.am-request, .am-output { margin: 0 0 12px; font-size: 1.02rem; line-height: 1.5; }
.am-context { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; }
.am-context li { font-family: var(--font-mono); font-size: 0.74rem; padding: 3px 8px; border: 1px solid var(--rule-soft); background: var(--bg-surface); }
.am-status { margin-left: 8px; padding: 2px 8px; border: 1px solid var(--rule-soft); color: var(--ink-soft); letter-spacing: 0.08em; }
.am-status[data-status="verified"], .am-status[data-status="declined"] { border-color: var(--blueprint); color: var(--blueprint); }
.am-status[data-status="unchecked"], .am-status[data-status="failed"] { border-color: var(--warn); color: var(--warn); }
.am-truth { margin: 0; font-size: 0.92rem; color: var(--ink-soft); }
.am-truth strong { color: var(--warn); }
.am-honest { margin: 14px 0 0; font-size: 0.86rem; color: var(--ink-mute); max-width: 80ch; }
.am-share { margin-top: 14px; }
.am-label--gap { margin-top: 16px; }
.am-export { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.am-export .am-btn { min-height: 36px; padding: 6px 10px; font-size: 0.7rem; }
.am-export .am-btn:disabled { opacity: 0.4; cursor: progress; }
.am-export-status { margin: 10px 0 8px; font-family: var(--font-mono); font-size: 0.74rem; color: var(--ink-mute); }
body[data-am-exporting] .am-stage { pointer-events: none; }
.am-share .am-btn { min-height: 36px; padding: 6px 12px; font-size: 0.72rem; }

.am-scenario { display: grid; gap: 2px; text-align: left; padding: 10px 12px; border: 1px solid var(--rule-soft); background: var(--bg); color: var(--ink); cursor: pointer; font: inherit; transition: border-color var(--motion-feedback) ease, transform var(--motion-press) var(--ease-out); }
.am-scenario strong { font-family: var(--font-mono); font-size: 0.8rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; }
.am-scenario span { font-size: 0.9rem; color: var(--ink-soft); }
.am-scenario:hover, .am-scenario:focus-visible { border-color: var(--blueprint); }
.am-scenario:active { transform: scale(0.99); }
.am-tourbox { margin-top: 18px; }
.am-tour { margin-top: 12px; padding: 14px 16px; border: 1px solid var(--blueprint); background: var(--blueprint-tint); }
.am-tour p { margin: 0 0 12px; font-size: 0.98rem; }
.am-inspect-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.am-depth { display: inline-flex; gap: 4px; font-family: var(--font-mono); font-size: 0.76rem; }
.am-depth button { padding: 0 10px; }
.am-parts { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 14px; }
.am-part { display: inline-flex; gap: 6px; align-items: center; min-height: 36px; padding: 4px 10px; border: 1px solid var(--rule-soft); background: var(--bg); color: var(--ink); font-family: var(--font-mono); font-size: 0.76rem; cursor: pointer; }
.am-part-n { color: var(--ink-mute); }
.am-part strong { font-weight: 500; letter-spacing: 0.06em; }
.am-part-s { color: var(--ink-soft); }
.am-part[aria-pressed="true"] { border-color: var(--blueprint); color: var(--blueprint); }
.am-inspect { border-top: 1px solid var(--rule-soft); padding-top: 12px; }
.am-kicker { font-size: 1rem; margin: 0 0 10px; color: var(--ink-soft); }
.am-inspect dl { margin: 0 0 12px; }
.am-inspect dt { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blueprint); margin-top: 10px; }
.am-inspect dd { margin: 2px 0 0; font-size: 0.95rem; line-height: 1.55; }
.am-lesson { font-family: var(--font-mono); font-size: 0.82rem; color: var(--blueprint); }
.am-trace { list-style: none; margin: 0 0 14px; padding: 0; max-height: 420px; overflow: auto; border: 1px solid var(--rule-soft); font-family: var(--font-mono); font-size: 0.74rem; }
.am-trace:empty::before { content: "Press Run. Each step prints here."; display: block; padding: 10px 12px; color: var(--ink-mute); }
.am-trace li { display: grid; grid-template-columns: 22px 68px 1fr auto; gap: 8px; padding: 6px 10px; border-bottom: 1px solid var(--paper-rule); align-items: baseline; }
.am-trace li:last-child { background: var(--blueprint-tint); }
.am-trace .am-n, .am-trace .am-c { color: var(--ink-mute); }
.am-trace .am-t { color: var(--blueprint); }
.am-trace .am-d { overflow-wrap: anywhere; }
.am-trace li[data-type="timeout"] .am-t, .am-trace li[data-type="bypass"] .am-t, .am-trace li[data-type="limit"] .am-t { color: var(--warn); }
.am-scenario { width: 100%; padding: 7px 10px; }
.am-scenario span { font-size: 0.84rem; }
.am-scenario[aria-pressed="true"] { border-color: var(--blueprint); background: var(--blueprint-tint); }
.am-tourbox { margin-top: 14px; }
.am-tourbox > .am-btn { width: 100%; min-height: 38px; font-size: 0.74rem; }
.am-depth { margin-bottom: 10px; }
.am-parts { display: grid; grid-template-columns: 1fr; gap: 4px; margin: 0 0 12px; }
.am-part { min-height: 32px; padding: 3px 10px; }
.am-part-s { margin-left: auto; font-size: 0.7rem; }
.am-trace { max-height: none; margin: 0; }

.am-why { margin-top: 48px; }
.am-why { margin-top: 64px; }
.am-why-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.am-why-grid p { margin: 0; font-size: 0.98rem; line-height: 1.6; }
.am-why-grid strong { display: block; font-family: var(--font-mono); font-size: 0.8rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink); margin-bottom: 6px; }
.am-cta { margin-top: 40px; padding: 22px; border: 1px solid var(--ink); background: var(--bg-surface); }
.am-cta p { flex: 1 1 260px; margin: 0; font-family: var(--font-display); font-size: 2rem; line-height: 1; text-transform: uppercase; }

@media (max-width: 1380px) {
  .am-app { grid-template-columns: 214px minmax(0, 1fr) 310px; }
  .am-toolbar { gap: 6px 12px; padding: 6px 12px; }
  .am-toolbar .am-btn { padding: 5px 9px; font-size: 0.7rem; min-height: 32px; }
  .am-toolbar .am-switches { gap: 4px 10px; font-size: 0.72rem; }
  .am-switch input { width: 28px; height: 16px; }
  .am-switch input::after { width: 10px; height: 10px; }
  .am-switch input:checked::after { transform: translateX(12px); }
  .am-speed button { min-width: 32px; min-height: 28px; }
  .am-select select { min-height: 28px; }
  .am-sub { display: none; }
}
@media (max-height: 820px) and (min-width: 1101px) {
  .am-hero .am-eyebrow { display: none; }
  .am-readout span { font-size: 0.62rem; }
  .am-readout--wide strong { font-size: 0.86rem; }
}
@media (max-width: 1100px) {
  .am-sub { display: inline; }
  .am-screen { height: auto; min-height: 0; }
  .am-app { display: flex; flex-direction: column; flex: none; }
  .am-toolbar { order: 0; }
  .am-center { order: 1; }
  .am-right { order: 2; border-left: 0; border-top: 1px solid var(--rule-soft); }
  .am-left { order: 3; border-right: 0; border-top: 1px solid var(--rule-soft); }
  .am-figure .iso-plate { height: auto; display: block; }
  .am-stage { display: block; }
  .am-stage .am-svg { height: auto; }
  .am-panel { overflow: visible; }
  .am-why-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .am-screen { padding-top: 70px; }
  .am .container { padding: 0 16px; }
  .am-hero { padding: 4px 16px 10px; }
  .am-sub { display: block; margin: 4px 0 0; }
  .am-toolbar, .am-center { padding-left: 12px; padding-right: 12px; }
  .am-figure .iso-plate { padding: 30px 0 34px; overflow: hidden; }
  .am-figure .iso-plate .am-svg { width: 150%; margin: -10% 0 -12% -25%; }
  .am-figure .iso-plate-corner[data-corner="title"], .am-figure .iso-plate-corner[data-corner="hint"] { display: none; }
  .am-flash { white-space: normal; width: 90%; text-align: center; }
  .am-readouts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .am-why-grid { grid-template-columns: 1fr; }
  .am-trace li { grid-template-columns: 22px 1fr; }
  .am-trace .am-d, .am-trace .am-c { grid-column: 2; }
}

:scope[data-poster] body { background: var(--bg); }
:scope[data-poster="2"] body, :scope[data-poster="m"] body { zoom: 2; }
:scope[data-poster="m"] .am-hero { display: none; }
:scope[data-poster="m"] .am-center { right: auto; left: 50%; transform: translateX(-50%); width: 1160px; top: -46px; }
:scope[data-poster] .site-header, :scope[data-poster] .site-footer, :scope[data-poster] .am-toolbar, :scope[data-poster] .am-left, :scope[data-poster] .am-right, :scope[data-poster] .am-readouts, :scope[data-poster] .am-flash, :scope[data-poster] .am-why, :scope[data-poster] .skip-link { display: none !important; }
:scope[data-poster] .am-screen { display: block; height: auto; min-height: 0; padding: 0; }
:scope[data-poster] .am { padding: 0; width: 1200px; height: 630px; position: relative; overflow: hidden; }
:scope[data-poster] .am-hero { position: absolute; left: 56px; top: 64px; width: 400px; padding: 0; z-index: 2; }
:scope[data-poster] .am-hero-row { display: block; }
:scope[data-poster] .am h1 { font-size: 5.4rem; margin-bottom: 22px; }
:scope[data-poster] .am-hook { font-size: 1.45rem; }
:scope[data-poster] .am-sub { display: block; margin: 10px 0 0; font-size: 0.86rem; }
:scope[data-poster] .am-hero::after { content: "aiengineeringfromscratch.com · interactive"; display: block; margin-top: 150px; font-family: var(--font-mono); font-size: 0.8rem; letter-spacing: 0.08em; color: var(--blueprint); }
:scope[data-poster] .am-app { display: block; height: auto; min-height: 0; border: 0; }
:scope[data-poster] .am-center { position: absolute; right: -96px; top: 6px; width: 940px; padding: 0; }
:scope[data-poster] .am-figure .iso-plate { box-shadow: none; background: transparent; padding: 0; height: auto; display: block; }
:scope[data-poster] .am-stage { display: block; }
:scope[data-poster] .am-stage .am-svg { height: auto; }
:scope[data-poster] .am-figure .iso-plate-corners { display: none; }

}
