/* L01 AUDIT: Jordan's hatch image as the level's earth; live form below the hatch; SVG current traced over the painted pipes. */
#audit{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:#070605;overflow:hidden}
#audit .au-art{position:relative;flex:1;min-height:640px;background:#070605 url(img/earth/audit-1440.webp) left center/cover no-repeat;
  background-image:image-set(url(img/earth/audit-1440.webp) 1x,url(img/earth/audit-1440@2x.webp) 2x)}
#audit .au-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#audit .datum{position:relative;z-index:2}
/* lamp and bulb light levels: Blender frames crossfade when present; until then a soft local shade */
#audit .au-form{position:absolute;z-index:3;left:24px;top:60%;width:min(640px,calc(100% - 48px))}
#audit .au-dim{opacity:0;transition:opacity .7s ease}#audit.is-reading .au-dim{opacity:1}
#audit .au-lab{font:600 12px/1 var(--text,monospace);letter-spacing:.18em;text-transform:uppercase;color:#d8bd85;margin:0 0 12px}
#audit .au-h{font:800 clamp(30px,3vw,48px)/.95 var(--display);text-transform:uppercase;color:var(--paper,#f1ece0);margin:0 0 20px;text-shadow:0 2px 12px rgba(0,0,0,.6)}
#audit .au-lede{margin:-6px 0 18px;max-width:560px;font-size:17px;line-height:1.45;color:#d9d1c1;text-shadow:0 1px 8px rgba(0,0,0,.7)}
#audit .au-row{display:flex;margin-top:12px}
#audit .au-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#audit .au-f{display:flex;flex-direction:column;min-width:0}
#audit .au-l{font:600 11px/1 var(--text,monospace);letter-spacing:.16em;text-transform:uppercase;color:#b9a679;margin:0 0 7px}
#audit .au-in[aria-invalid="true"]{border-color:#c9665a;box-shadow:inset 0 0 0 1px rgba(201,102,90,.4)}
#audit .au-err{margin:6px 0 0;font-size:13px;line-height:1.35;color:#e39a8f}
#audit .au-err--form{margin-top:10px}
#audit .au-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#audit .au-note a{color:#d8bd85;text-underline-offset:3px}
#audit.is-reading .au-in,#audit.is-reading .au-go{opacity:.6;pointer-events:none}
#audit.is-done .au-fields,#audit.is-done .au-err--form{display:none}
#audit .au-in{width:100%;min-width:0;height:50px;border:1px solid #6e5a34;background:rgba(8,7,6,.88);color:#ece6d8;padding:0 16px;font-size:16px;border-radius:0}
#audit .au-in::placeholder{color:#8f877a}
#audit .au-go{flex:none;white-space:nowrap;height:50px;padding:0 22px;border:0;border-radius:0;background:linear-gradient(#d9bd84,#B8975A 55%,#8f7140);color:#17130c;font:700 12px/1 var(--text,monospace);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,240,205,.6)}
#audit .au-go:focus-visible,#audit .au-in:focus-visible{outline:2px solid #e6cd92;outline-offset:2px}
#audit .au-strip{position:relative;height:8px;margin-top:10px;background:#090807;border:1px solid #2c261d;overflow:hidden}
#audit .au-strip::before{content:"";position:absolute;inset:2px 0;background:repeating-linear-gradient(90deg,#2a2620 0 1px,transparent 1px 10px);transition:background .4s}
#audit .au-strip::after{content:"";position:absolute;left:0;top:3px;height:2px;width:0;background:linear-gradient(90deg,rgba(120,230,215,.5),#e9fffb)}
#audit.is-reading .au-strip::before{background:repeating-linear-gradient(90deg,rgba(130,235,220,.55) 0 1px,transparent 1px 10px)}
#audit.is-reading .au-strip::after{animation:au-fill var(--au-t,3s) linear forwards}
#audit.is-done .au-strip::after{width:100%;background:rgba(120,230,215,.35)}
#audit .au-note{margin:12px 0 0;font-size:14px;color:#b9b0a0}
#audit .au-msg{display:none;min-height:50px;align-items:center;font-size:18px;color:#ece6d8;margin:0}
#audit.is-done .au-row{display:none}#audit.is-done .au-msg{display:flex;animation:au-fade .6s ease}#audit.is-done .au-note{visibility:hidden}
/* svg: idle pulse, charge current, bulbs, needle */
#audit .w-idle{stroke-dasharray:60 900;animation:au-run 7s linear infinite;opacity:.35}
#audit .w-cur{opacity:0;stroke-dasharray:40 220;transition:opacity .4s}
#audit.is-reading .w-cur{opacity:1;animation:au-run 1.1s linear infinite}
#audit.is-reading .w-idle{opacity:0}
#audit .bulb{fill:#7fe0d2;opacity:0}
#audit.is-reading .bulb{animation:au-blink 1s steps(2,jump-none) infinite}
#audit.is-reading .bulb:nth-of-type(2){animation-delay:.33s}#audit.is-reading .bulb:nth-of-type(3){animation-delay:.66s}
#audit .needle{transform-box:view-box;transition:transform 1.2s cubic-bezier(.3,1.5,.5,1)}
#audit.is-reading .needle{animation:au-twitch 3s ease-in-out}
@keyframes au-run{to{stroke-dashoffset:-960}}@keyframes au-fill{to{width:100%}}@keyframes au-fade{from{opacity:0}}
@keyframes au-blink{0%{opacity:0}50%{opacity:.75}}
@keyframes au-twitch{0%{transform:rotate(0)}20%{transform:rotate(58deg)}30%{transform:rotate(48deg)}45%{transform:rotate(66deg)}60%{transform:rotate(54deg)}80%{transform:rotate(62deg)}100%{transform:rotate(10deg)}}
@media (max-width:820px){
  #audit .au-art{background-image:url(img/earth/audit-800.webp);background-image:image-set(url(img/earth/audit-800.webp) 1x,url(img/earth/audit-800@2x.webp) 2x);background-position:right top;background-size:auto 62%;min-height:0;padding-top:calc(62vh)}
  #audit .au-svg{height:62%}
  #audit .au-form{position:relative;left:auto;top:auto;width:auto;margin:0 20px 40px}
  #audit .au-fields{grid-template-columns:1fr}#audit .au-row{flex-direction:column}#audit .au-in{flex:none;width:100%}#audit .au-go{width:100%}}
@media (prefers-reduced-motion:reduce){#audit .w-idle{animation:none;opacity:0}#audit.is-reading .w-cur{animation:none;opacity:.5}
  #audit.is-reading .bulb{animation:none;opacity:.4}#audit.is-reading .needle{animation:none}#audit.is-reading .au-strip::after{animation:none;width:100%}}

/* slop check results */
#audit .au-res{position:relative;z-index:2;background:#0b0b0a;border-top:1px solid #3a3226;padding:44px max(48px,calc(var(--shaft-w,64px) + 40px)) 56px 48px;color:#d9d6cf}
#audit .au-res:focus{outline:none}
#audit .au-ex{display:inline-block;margin:0 0 22px;padding:6px 10px;border:1px solid #6d5b3a;color:#d8bd85;font:600 11px/1.3 var(--text,monospace);letter-spacing:.12em;text-transform:uppercase}
#audit .au-res__h{margin:6px 0 0;font-size:30px;line-height:1.15;color:#f2f2ee;font-weight:600}
#audit .au-res__h span{margin-left:10px;font:600 13px/1 var(--text,monospace);letter-spacing:.16em;color:#B8975A;vertical-align:middle}
#audit .au-res__sum{max-width:62ch;margin:10px 0 0;color:#b9bdbf;line-height:1.5}
#audit .au-res__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;margin-top:30px}
#audit .au-ph,#audit .au-rank{list-style:none;margin:0;padding:0}
#audit .au-ph li{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;padding:14px 0;border-top:1px solid #26231e}
#audit .au-ph__was{margin:0;color:#8e9294;text-decoration:line-through;text-decoration-color:rgba(201,102,90,.7);line-height:1.45}
#audit .au-ph__now{margin:0;color:#f2f2ee;line-height:1.45}
#audit .au-ph__why{grid-column:1/-1;margin:0;font:600 10px/1.2 var(--text,monospace);letter-spacing:.14em;text-transform:uppercase;color:#7f8a8f}
#audit .au-shot{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border:1px solid #2e2e2e;margin:0 0 24px}
#audit .au-shot--none{display:grid;place-items:center;color:#7f8a8f;font-size:13px;background:#121210}
#audit .au-rank{counter-reset:r}
#audit .au-rank li{counter-increment:r;display:grid;grid-template-columns:28px 1fr;padding:9px 0;border-top:1px solid #26231e}
#audit .au-rank li::before{content:counter(r,decimal-leading-zero);grid-row:span 2;font:600 11px/1.6 var(--text,monospace);color:#B8975A}
#audit .au-rank strong{color:#f2f2ee;font-weight:600;font-size:14px}
#audit .au-rank span{color:#9da1a3;font-size:13px;line-height:1.4}
#audit .au-res__none{color:#9da1a3}
@media (max-width:820px){
  #audit .au-res{padding:32px 20px 44px}
  #audit .au-res__grid{grid-template-columns:1fr;gap:28px}
  #audit .au-ph li{grid-template-columns:1fr}
  #audit .au-res__h{font-size:24px}
}
#stance .slopx{margin:14px 0 0}
#stance .slopx a{font:600 12px/1.4 var(--text,monospace);letter-spacing:.12em;text-transform:uppercase;color:#b9a679;text-decoration:none;border-bottom:1px solid rgba(184,151,90,.45);padding-bottom:3px}
#stance .slopx a:hover,#stance .slopx a:focus-visible{color:#d8bd85;border-bottom-color:#B8975A}
#audit .au-res__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
#audit .au-rank li{grid-template-columns:28px 1fr}
#audit .au-rank li::before{grid-row:span 5}
#audit .au-tag{font:600 10px/1.6 var(--text,monospace);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:#7f8a8f}
#audit .au-tag--high{color:#e39a8f}
#audit .au-std{margin-top:4px;color:#b9bdbf!important}
#audit .au-std a{color:#d8bd85;text-underline-offset:3px}
#audit .au-tip{margin-top:2px;color:#d9d6cf!important}
#audit .au-invite{margin:40px 0 0;padding-top:22px;border-top:1px solid #26231e;color:#b9bdbf;font-size:16px}
#audit .au-invite a{color:#f2f2ee;text-underline-offset:4px}

/* ---------- result panel: header, screenshot card, finding cards, ranked table, invite. Spacing 8/12/16/24/32. ---------- */
#audit .au-res{padding:32px max(48px,calc(var(--shaft-w,64px) + 40px)) 48px 48px}
#audit .au-ex{display:block;margin:0 0 24px;padding:8px 12px;border:1px solid #6d5b3a;background:rgba(184,151,90,.08);color:#d8bd85;font:600 11px/1.45 var(--text,monospace);letter-spacing:.1em;text-transform:uppercase}
#audit .au-rh{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #3a3226}
#audit .au-rh .au-lab{margin:0 0 8px;color:#b9a679}
#audit .au-rh__h{display:flex;align-items:baseline;gap:16px;margin:0;font-weight:400}
#audit .au-rh__k{font:600 12px/1 var(--text,monospace);letter-spacing:.16em;text-transform:uppercase;color:#B8975A}
#audit .au-rh__lv{font:800 clamp(64px,7vw,104px)/.8 var(--display,inherit);color:#f2f2ee;letter-spacing:.01em}
#audit .au-rh__label{margin:12px 0 0;font:700 22px/1.2 var(--display,inherit);text-transform:uppercase;letter-spacing:.04em;color:#d9d6cf}
#audit .au-rh__sum{margin:8px 0 0;max-width:62ch;color:#b9bdbf;line-height:1.5}
#audit .au-rb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"shot ai" "rank rank";gap:32px;margin-top:32px}
#audit .au-card--shot{grid-area:shot}#audit .au-findings{grid-area:ai}#audit .au-ranked{grid-area:rank}
#audit .au-h4{margin:0 0 12px;font:600 11px/1 var(--text,monospace);letter-spacing:.16em;text-transform:uppercase;color:#B8975A}
#audit .au-card{border:1px solid #2e2b25;background:#100f0d;padding:16px}
#audit .au-card--shot{padding:0;border:0;background:none}
#audit .au-card--shot .au-shot{margin:0}
#audit .au-fc{list-style:none;margin:0;padding:0;display:grid;gap:12px}
#audit .au-fc__chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}
#audit .au-chip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #4a4438;border-radius:999px;font:600 10px/1 var(--text,monospace);letter-spacing:.12em;text-transform:uppercase;color:#cfcac0}
#audit .au-chip--high{border-color:#a5584c;color:#f0b3a8;background:rgba(165,88,76,.14)}
#audit .au-chip--medium{border-color:#9c8247;color:#e6cf9c;background:rgba(184,151,90,.12)}
#audit .au-chip--low{border-color:#4f6b72;color:#b5ccd2}
#audit .au-chip--k{color:#9da1a3}
#audit .au-fc__where{font:600 10px/1 var(--text,monospace);letter-spacing:.12em;text-transform:uppercase;color:#6f7477;margin-left:auto}
#audit .au-fc__pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#audit .au-fc__pair p{margin:0;line-height:1.45}
#audit .au-fc__k{display:block;margin-bottom:8px;font:600 10px/1 var(--text,monospace);letter-spacing:.14em;text-transform:uppercase;color:#7f8a8f}
#audit .au-fc__was s{color:#8e9294;text-decoration-color:rgba(201,102,90,.75)}
#audit .au-fc__now{color:#f2f2ee}
#audit .au-fc__now .au-fc__k{color:#B8975A}
#audit .au-fc__rows{margin:16px 0 0;padding-top:12px;border-top:1px solid #26231e;display:grid;gap:8px}
#audit .au-fc__rows div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px}
#audit .au-fc__rows dt{font:600 10px/1.5 var(--text,monospace);letter-spacing:.14em;text-transform:uppercase;color:#b9a679}
#audit .au-fc__rows dd{margin:0;color:#d9d6cf;font-size:14px;line-height:1.45}
#audit .au-fc__rows a,#audit .au-rt a{color:#f2f2ee;text-underline-offset:3px;text-decoration-color:#B8975A}
#audit .au-rt{width:100%;border-collapse:collapse;font-size:14px}
#audit .au-rt th{text-align:left;padding:8px 12px 8px 0;border-bottom:1px solid #3a3226;font:600 10px/1 var(--text,monospace);letter-spacing:.14em;text-transform:uppercase;color:#b9a679}
#audit .au-rt td{padding:12px 12px 12px 0;border-bottom:1px solid #26231e;vertical-align:top;color:#b9bdbf;line-height:1.45}
#audit .au-rt td strong{display:block;color:#f2f2ee;font-weight:600}
#audit .au-rt td span{display:block}
#audit .au-rt__n{width:40px;font:700 18px/1.2 var(--display,inherit);color:#B8975A}
#audit .au-rt td .au-chip{margin:0 8px 8px 0}
#audit .au-rt__tip{margin-top:8px;color:#d9d6cf}
#audit .au-rt__tip b{font:600 10px/1 var(--text,monospace);letter-spacing:.14em;text-transform:uppercase;color:#b9a679;margin-right:4px}
#audit .au-invite{margin:32px 0 0;padding-top:24px}
@media (max-width:820px){
  #audit .au-res{padding:24px 16px 32px}
  #audit .au-rb{grid-template-columns:1fr;grid-template-areas:"shot" "ai" "rank";gap:24px;margin-top:24px}
  #audit .au-fc__pair{grid-template-columns:1fr;gap:12px}
  #audit .au-fc__rows div{grid-template-columns:1fr;gap:4px}
  #audit .au-rt thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  #audit .au-rt,#audit .au-rt tbody,#audit .au-rt tr,#audit .au-rt td{display:block}
  #audit .au-rt tr{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:8px;padding:12px 0;border-bottom:1px solid #26231e}
  #audit .au-rt td{border:0;padding:0 0 8px}
  #audit .au-rt td:not(.au-rt__n){grid-column:2}
  #audit .au-rt__n{grid-row:1/5}
}
#audit .au-rt td span.au-chip{display:inline-flex}

/* ---------- L01 as one unit (l01-unit, Jordan-locked mockup Oct 10) ----------
   Desktop: the full gauge scene on the left, the headline beside it in the upper half, the fields and button as the
   gauge's brass input panel wired into it, a rendered lamp above. audit.js place() writes the geometry. Phones keep the
   existing stacked layout; the lamp, conduits and details tag are desktop-only. */
#audit .au-head{position:relative;z-index:3}
#audit .au-lamp,#audit .au-details{display:none}
@media (max-width:820px){
  #audit .au-head{margin:0 20px}
  #audit .au-cond{display:none}
}
@media (min-width:821px){
  #audit .au-art{overflow:hidden}
  #audit .au-art::after{content:"";position:absolute;top:0;bottom:0;right:0;width:160px;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(7,6,5,0),#070605 85%)}
  #audit .au-head{position:absolute;margin:0}
  #audit .au-head .au-h{font-size:clamp(44px,4.6vw,72px)!important;line-height:.95;margin-bottom:14px}
  #audit .au-head .au-lede{max-width:34em}
  #audit .au-form{padding:20px 22px 16px;background:linear-gradient(160deg,#2a2418,#14110c);border:1px solid #8f7140;
    box-shadow:inset 0 0 0 4px #14110c,inset 0 0 0 5px #6E5730,0 12px 32px rgba(0,0,0,.6);
    background-image:radial-gradient(circle at 9px 9px,#B8975A 2.6px,transparent 3.2px),radial-gradient(circle at calc(100% - 9px) 9px,#B8975A 2.6px,transparent 3.2px),
      radial-gradient(circle at 9px calc(100% - 9px),#B8975A 2.6px,transparent 3.2px),radial-gradient(circle at calc(100% - 9px) calc(100% - 9px),#B8975A 2.6px,transparent 3.2px),
      linear-gradient(160deg,#2a2418,#14110c)}
  #audit .au-form .au-fields{margin-top:0}
  /* rendered lamp: unlit under lit, crossfaded with an irregular flicker; warm glow radiates onto the earth */
  #audit .au-lamp{display:block;position:absolute;z-index:0;pointer-events:none}
  #audit .au-lamp img{position:absolute;inset:0;width:100%;height:100%;display:block}
  #audit .au-lamp__on{filter:brightness(.7) sepia(1) saturate(2.3) hue-rotate(-16deg)}  /* warm amber, not white; audit.js drives the failing-light flicker */
  #audit .au-lamp__glow{position:absolute;left:50%;top:78%;width:520%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
    background:radial-gradient(circle,rgba(217,137,58,.24) 0,rgba(200,110,40,.09) 28%,rgba(180,90,30,0) 62%);mix-blend-mode:screen}
  /* details tag: appears near the gauge once the check is done */
  #audit .au-details{position:absolute;z-index:4;display:none;align-items:center;gap:8px;padding:9px 14px;font:600 13px/1 var(--text);letter-spacing:.06em;color:#f1ece0;
    background:#14110c;border:1px solid #B8975A;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.5)}
  #audit .au-details:hover{background:#2a2418}
  #audit .au-details:focus-visible{outline:2px solid #F4E9D2;outline-offset:3px}
  #audit.is-done .au-details:not([hidden]){display:inline-flex;animation:au-fade .5s ease}
}
@media (prefers-reduced-motion:reduce){#audit .au-lamp__on,#audit .au-lamp__glow{animation:none!important;opacity:1}}
/* the details prompt reads as text glowing on the gauge box's screen */
@media (min-width:821px){
  #audit .au-details{transform:translate(-50%,-50%);background:none;border:0;box-shadow:none;padding:6px 8px;white-space:normal;flex-direction:column;justify-content:center;text-align:center;gap:4px;
    font:600 12px/1.25 var(--text);letter-spacing:.12em;text-transform:uppercase;color:#F6C77B;text-shadow:0 0 6px rgba(246,170,80,.75),0 0 16px rgba(217,137,58,.45)}
  #audit .au-details:hover{background:none;color:#FFE0A8}
  #audit .au-details:focus-visible{outline:1px dashed #F6C77B;outline-offset:2px}
  #audit.is-done .au-details:not([hidden]){animation:au-fade .5s ease,au-screen 2.4s ease-in-out .5s infinite}
}
@keyframes au-screen{0%,100%{opacity:1}50%{opacity:.78}}
@media (prefers-reduced-motion:reduce){#audit.is-done .au-details:not([hidden]){animation:none}}

/* Scanner state and one usable action, including a canvas-free fallback. */
#audit .au-f[hidden],#audit .au-details[hidden],#audit .au-res[hidden]{display:none!important}
#audit .au-go:disabled{cursor:wait;opacity:.75}
#audit .au-details:not([hidden]){display:flex;min-height:44px}
#audit.au-compact .au-details:not([hidden]){position:relative!important;inset:auto!important;width:fit-content!important;max-width:calc(100% - 40px)!important;height:auto!important;min-height:44px;margin:4px 0!important;padding:12px 20px!important;transform:none!important;background:#102725!important;color:#cffaf2!important;z-index:4}
#audit .au-res h3:focus{outline:2px solid #cffaf2;outline-offset:8px}
#audit .au-lamp__on,#audit .au-lamp__glow{opacity:1!important}

#audit .au-rh__lv--unknown{font-size:24px;line-height:1.2}

#audit .au-msg:not(:empty){display:block;min-height:0;line-height:1.4;animation:none!important}
#audit.is-done .au-note{display:none}

/* Captured-page window remains visible before the separate results are opened. */
#audit .au-preview{margin:0;padding:24px clamp(20px,4vw,48px);background:#0b1111;border-block:1px solid #71603f;color:#e4f0ed}
#audit .au-preview__bar{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;font:600 12px/1.5 var(--text);letter-spacing:.08em;text-transform:uppercase}
#audit .au-preview__host{color:#8de5d9;overflow-wrap:anywhere;text-transform:none;letter-spacing:0}
#audit .au-preview__window{position:relative;overflow:hidden;height:clamp(220px,32vw,420px);border:1px solid #6d8c86;background:linear-gradient(135deg,#102224,#090f10)}
#audit .au-preview__image{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
#audit .au-preview [hidden]{display:none!important}
#audit .au-preview__placeholder{display:grid;place-items:center;height:100%;margin:0;padding:24px;text-align:center;color:#c4d6d1}
#audit .au-preview__sweep{display:none;position:absolute;inset:0 0 auto;height:24%;pointer-events:none;background:linear-gradient(transparent,rgba(71,216,221,.18));border-bottom:2px solid #8de5e6;transform:translateY(-100%)}
#audit.is-reading .au-preview[data-loaded="true"] .au-preview__sweep{display:block;animation:au-preview-scan 3.5s linear infinite}
#audit .au-preview__status{font-size:14px;line-height:1.5;margin:12px 0 4px;color:#c6eee5}
#audit .au-preview__scope{font-size:12px;line-height:1.5;color:#b0c0bb;margin:0}
@keyframes au-preview-scan{to{transform:translateY(420%)}}
@media(max-width:820px){#audit .au-preview__bar{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){#audit.is-reading .au-preview[data-loaded="true"] .au-preview__sweep{display:none;animation:none}}
html[data-motion="paused"] #audit .au-preview__sweep{display:none;animation:none}

/* Evidence-first readings share the ASALA method without assigning an uncalibrated level. */
.au-quality-title { font-family:var(--display,sans-serif); font-size:clamp(2rem,4vw,4rem); line-height:1.05; text-transform:uppercase; margin:.4em 0; }
.au-method { display:flex; flex-wrap:wrap; gap:1rem 2rem; border-block:1px solid #666d68; padding:1.2rem 0; margin:2rem 0; color:#c9b27f; font-size:.85rem; }
.au-quality-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); gap:2rem; align-items:start; }
.au-quality-grid > * { min-width:0; }
.au-quality-note { color:#b6bfb8; font-size:.9rem; line-height:1.5; }
.au-quality-finding { margin-bottom:1.5rem; }
.au-quality-finding h4 { font-family:var(--display,sans-serif); font-size:2rem; line-height:1.1; margin:.6rem 0; }
.au-quality-finding blockquote,.au-quality-working blockquote { margin:1.5rem 0; padding:1rem 1.25rem; border-left:2px solid #63d9cd; background:#141b18; overflow-wrap:anywhere; }
.au-quality-finding dt { color:#c9b27f; margin-top:1.25rem; font-size:.85rem; text-transform:uppercase; letter-spacing:.04em; }
.au-quality-finding dd { margin:.45rem 0 0; line-height:1.55; }
.au-quality-working { margin:2rem 0; }
.au-quality-working h5 { font-size:1.1rem; margin:0 0 .5rem; }
.au-quality-scope { border-block:1px solid #666d68; padding:1.5rem 0; color:#b6bfb8; line-height:1.6; }
.au-quality-scope summary { cursor:pointer; color:#f2f2ee; }
.au-quality-scope summary:focus-visible { outline:2px solid #63d9cd; outline-offset:5px; }
.au-quality-scope ul { padding-left:1.25rem; }
@media(max-width:819px) { .au-quality-grid { grid-template-columns:minmax(0,1fr); gap:1rem; } .au-method { gap:.75rem 1rem; } }

.au-action-brief textarea{display:block;width:100%;min-height:240px;background:#101312;color:#f2f2ee;border:1px solid #888;padding:16px;font:14px/1.6 var(--text);resize:vertical}.au-action-brief details{margin-top:20px}.au-copy-status{display:inline-block;margin:12px}.au-action-brief{margin-block:24px}

.au-brand-logo{max-width:180px;max-height:90px;object-fit:contain;background:#eee;padding:12px}.au-brand-colors{display:flex;gap:16px;flex-wrap:wrap;margin-block:16px}.au-brand-colors span{font-size:12px}.au-brand-colors i{display:block;width:60px;height:30px;border:1px solid #aaa;margin-bottom:6px}.au-capture-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}.au-capture-grid figure{margin:0}.au-capture-frame{position:relative;margin-top:12px}.au-capture-frame img{display:block;width:100%;height:auto}.au-region{position:absolute;border:2px dashed #0ddbc5;color:#fff;background:#00282422;font:700 16px/1 var(--text);text-shadow:0 1px 3px #000}.au-region:focus-visible{outline:3px solid white;outline-offset:3px}.au-quality-grid.au-quality-grid--text{grid-template-columns:1fr}.au-evidence dl dt{font-weight:700;margin-top:16px}.au-evidence dd{margin:4px 0 12px}@media(max-width:650px){.au-capture-grid{grid-template-columns:1fr}}

.au-copy-brief{min-height:44px;padding:12px 20px;border:1px solid #c9b27f;background:#151a18;color:#f2f2ee;font:600 14px/1.3 var(--text, sans-serif);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.au-copy-brief:hover{background:#27332d}.au-copy-brief:focus-visible{outline:2px solid #63d9cd;outline-offset:4px}.au-capture-frame--mobile{width:min(100%,210px)}.au-action-brief h4,.au-brand h4{font-family:var(--display,sans-serif);font-size:28px;margin:0 0 12px}.au-evidence{margin-block:24px}

/* Reading content must reflow at enlarged text sizes, including flex headings. */
#audit .au-res{min-width:0;max-width:100%;font-size:1rem;line-height:1.55}
#audit .au-res .au-rh__txt{min-width:0;width:100%;overflow-wrap:anywhere}
#audit .au-res :is(h3,h4,h5,p,li,dd,summary,button){overflow-wrap:anywhere;max-width:100%}
#audit .au-res .au-quality-title{font-family:var(--display);font-weight:750;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:12px 0 16px}
#audit .au-res .au-rh__sum{font-size:1rem;line-height:1.6}
#audit.mk .au-res .au-lab{font-size:.7rem!important;line-height:1.5!important;letter-spacing:.12em;overflow-wrap:anywhere}
#audit .au-method{list-style:none;padding:16px 0;margin:20px 0 28px;gap:8px 18px;border-color:var(--line);font-size:.75rem}
#audit .au-quality-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}
#audit .au-res .au-card{padding:20px;background:#111212;border-color:#3B3E3F}
#audit .au-res .au-card p{margin:12px 0;font-size:1rem;line-height:1.6}
#audit .au-res :is(.au-quality-finding,.au-next-checks) h4{font-family:var(--display);font-weight:700;font-size:1.8rem;line-height:1.1;margin:10px 0 16px}
#audit .au-res h5{font-size:1.05rem;line-height:1.4;margin:0 0 8px;color:var(--paper)}
#audit .au-next-checks .au-card{margin-top:16px}
#audit .au-res summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:.875rem;line-height:1.5;color:var(--teal)}
#audit .au-res summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
#audit .au-source{margin-top:16px;border-top:1px solid #3B3E3F}
#audit .au-source blockquote{margin:8px 0 0;padding:12px 16px;font-size:.9rem;line-height:1.6}
#audit .au-quality-working .au-card+.au-card{margin-top:16px}
#audit .au-quality-scope{padding:8px 0;margin-top:24px;border-color:#3B3E3F}
#audit .au-capture-card .au-shot{margin-bottom:12px}
#audit .au-res .au-quality-note{font-size:.875rem;line-height:1.5}
@media(max-width:819px){#audit .au-quality-grid{grid-template-columns:minmax(0,1fr)}#audit .au-res{padding:24px 20px 32px}#audit .au-res .au-card{padding:16px}#audit .au-res .au-quality-title{font-size:2rem}}

#audit #au-res-h:focus{outline:none}

#audit .au-check-quote{margin:16px 0;padding:12px 16px;border-left:2px solid var(--teal);background:#141b18;overflow-wrap:anywhere;font-size:.9rem;line-height:1.55}
