
:root{--bg:#030403;--p:#090b09;--p2:#0c0e0b;--gold:#c89b36;--hot:#e7bf59;--dim:#665022;--bronze:#755520;--fg:#e8e3d3;--muted:#949184;--dimtxt:#8f8f83;--green:#87baa1;--red:#cf6655;--cyan:#70aeb8;--violet:#8968a1}
*{box-sizing:border-box}html{background:#000;color-scheme:dark}body{margin:0;background:#030403;color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
a{color:inherit;text-decoration:none}button,input{font:inherit}.qc-shell{min-height:100dvh;background:radial-gradient(circle at 50% -10%,rgba(200,155,54,.08),transparent 30%),repeating-linear-gradient(90deg,transparent 0 63px,rgba(200,155,54,.018) 64px,transparent 65px 128px)}
.qc-head{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:38px;padding:4px max(6px,env(safe-area-inset-right)) 4px max(6px,env(safe-area-inset-left));border-bottom:1px solid rgba(231,191,89,.34);background:rgba(3,4,3,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.qc-brand{display:flex;align-items:center;gap:7px;min-width:0}.qc-brand img{width:30px;height:30px;object-fit:contain}.qc-brand b{display:block;font-size:13px;letter-spacing:.14em}.qc-brand small{display:block;font-size:9px;color:#b09a5e;letter-spacing:.12em}
.qc-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}.qc-nav a{white-space:nowrap;border:1px solid transparent;padding:9px 9px;min-height:38px;display:inline-flex;align-items:center;font-size:11px;color:#b5b2a4;letter-spacing:.06em}.qc-nav a[aria-current=page]{color:var(--hot);border-color:rgba(231,191,89,.38);background:#0a0905}
.qc-live{font-size:10px;color:var(--green);white-space:nowrap}.qc-main{width:min(1120px,100%);margin:auto;padding:clamp(10px,2vw,22px)}
.qc-kicker{font-size:11px;color:var(--gold);letter-spacing:.16em}.qc-title{font-size:clamp(22px,5vw,48px);letter-spacing:.08em;margin:8px 0 3px;line-height:.95}.qc-sub{font-size:clamp(14px,1.4vw,17px);color:var(--muted);max-width:760px;line-height:1.55}.qc-rule{height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:12px 0}
.qc-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px}.qc-panel{position:relative;grid-column:span 4;border:1px solid rgba(200,155,54,.34);background:linear-gradient(145deg,#090b09,#030403);padding:9px;min-height:94px}.qc-panel:before,.qc-panel:after{content:"";position:absolute;width:7px;height:7px;pointer-events:none}.qc-panel:before{left:-1px;top:-1px;border-left:1px solid var(--hot);border-top:1px solid var(--hot)}.qc-panel:after{right:-1px;bottom:-1px;border-right:1px solid var(--hot);border-bottom:1px solid var(--hot)}
.qc-panel h2,.qc-panel h3{font-size:13px;letter-spacing:.08em;color:var(--hot);margin:0 0 7px}.qc-panel p,.qc-panel li{font-size:14px;color:var(--muted);line-height:1.55}.qc-panel strong{color:var(--fg)}.qc-span6{grid-column:span 6}.qc-span8{grid-column:span 8}.qc-span12{grid-column:span 12}
.qc-metric{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid rgba(200,155,54,.13);padding:8px 0;font-size:12px}.qc-metric span{color:var(--dimtxt)}.qc-metric b{color:var(--fg)}
.qc-btn{display:inline-block;border:1px solid rgba(231,191,89,.5);background:#090905;color:var(--hot);padding:11px 14px;min-height:44px;font-size:12px;font-weight:800;letter-spacing:.08em;margin:5px 4px 0 0}.qc-btn.primary{background:linear-gradient(#e7bf59,#9f7826);color:#0b0802}
.qc-flow{display:grid;gap:4px}.qc-node{border:1px solid rgba(200,155,54,.28);background:#050605;padding:10px;font-size:13px}.qc-arrow{text-align:center;color:var(--gold);font-size:14px}.qc-boundary{border:1px dashed var(--cyan);color:var(--cyan);padding:9px;text-align:center;font-size:11px;letter-spacing:.1em}
.qc-tag{display:inline-block;border:1px solid currentColor;padding:3px 6px;font-size:10px;margin:2px}.obs{color:var(--green)}.derived{color:var(--cyan)}.infer{color:var(--gold)}.model{color:var(--violet)}
.qc-search{width:100%;border:1px solid rgba(231,191,89,.42);background:#050605;color:var(--fg);padding:11px;font-size:16px}.qc-search:focus{border-color:var(--hot)}
.qc-term{border-bottom:1px solid rgba(200,155,54,.16);padding:9px 2px}.qc-term h3{margin:0 0 4px;font-size:13px;color:var(--hot)}.qc-term p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}
.qc-glyph{width:min(280px,58vw);aspect-ratio:1;display:block;margin:10px auto;object-fit:contain;filter:drop-shadow(0 0 20px rgba(231,191,89,.08))}
.qc-footer{border-top:1px solid rgba(200,155,54,.22);padding:9px max(10px,calc((100vw - 1120px)/2));font-size:10px;color:var(--dimtxt);display:flex;justify-content:space-between;gap:8px}
@media(max-width:700px){.qc-head{grid-template-columns:1fr auto}.qc-nav{grid-column:1/-1;justify-content:flex-start;border-top:1px solid rgba(200,155,54,.12);padding-top:2px}.qc-live{align-self:center}.qc-main{padding:9px 6px}.qc-panel,.qc-span6,.qc-span8{grid-column:span 12}.qc-panel{min-height:0;padding:8px}.qc-title{font-size:24px}.qc-sub{font-size:14px}.qc-footer{padding:8px 6px}}
@media(orientation:landscape) and (max-height:450px){.qc-head{position:relative;min-height:26px}.qc-brand img{width:18px;height:18px}.qc-main{padding:6px}.qc-panel{padding:6px}.qc-title{font-size:18px;margin:4px 0}.qc-rule{margin:6px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V53 — readability, access and the REGALIA skin (ornament only). */
.qc-panel p,.qc-panel li,.qc-term p{line-height:1.6}
a:focus-visible,button:focus-visible,input:focus-visible,.qc-btn:focus-visible{outline:2px solid var(--hot);outline-offset:2px}
.qc-search:focus{outline:2px solid var(--hot);outline-offset:1px}
.qc-brand img,.qc-glyph{mix-blend-mode:lighten}
.qc-skip{position:absolute;left:-9999px;top:6px;z-index:50;background:#0a0905;color:var(--hot);border:1px solid var(--hot);padding:10px 14px;font-size:13px}
.qc-skip:focus{left:8px}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html:not([data-qc-texture="off"]) .qc-shell{background:radial-gradient(circle at 50% -10%,rgba(200,155,54,.08),transparent 30%),linear-gradient(rgba(3,4,3,.72),rgba(3,4,3,.72)),url(/assets/textures/regalia/kaleido-tile.png) 0 0/128px 128px}
html:not([data-qc-texture="off"]) .qc-head{background:url(/assets/textures/regalia/filigree-band.png) 0 100%/64px 8px repeat-x,rgba(3,4,3,.96)}
html:not([data-qc-texture="off"]) .qc-panel{background:url(/assets/textures/regalia/corner-tl.png) top left/20px 20px no-repeat,url(/assets/textures/regalia/corner-tr.png) top right/20px 20px no-repeat,url(/assets/textures/regalia/corner-bl.png) bottom left/20px 20px no-repeat,url(/assets/textures/regalia/corner-br.png) bottom right/20px 20px no-repeat,url(/assets/textures/regalia/mandala.png) right -64px bottom -64px/150px 150px no-repeat,linear-gradient(145deg,rgba(9,11,9,.94),rgba(3,4,3,.96)),url(/assets/textures/obsidian-grain.png) 0 0/128px 128px}
html:not([data-qc-texture="off"]) .qc-panel:before,html:not([data-qc-texture="off"]) .qc-panel:after{display:none}
html:not([data-qc-texture="off"]) .qc-panel h2{padding-bottom:8px;background:url(/assets/textures/regalia/filigree-band.png) 0 100%/64px 8px repeat-x}
html:not([data-qc-texture="off"]) .qc-btn{background:linear-gradient(rgba(6,7,6,.45),rgba(3,4,3,.65)),url(/assets/textures/carbon-weave.png) 0 0/16px 16px}
html:not([data-qc-texture="off"]) .qc-btn.primary{background:linear-gradient(180deg,rgba(255,236,170,.22),rgba(60,40,6,.2)),url(/assets/textures/aurum-brushed.png) 0 0/128px 32px;color:#161006}
/* V54 — wayfinding, deep links, reading comfort, print. */
html{scroll-padding-top:96px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
::selection{background:rgba(231,191,89,.35);color:#fff}
.qc-title,.qc-panel h2,.qc-term h3{text-wrap:balance}
.qc-sub,.qc-panel p,.qc-term p{text-wrap:pretty;max-width:68ch}
.qc-anchor{margin-left:8px;color:var(--dim);font-weight:400;opacity:0;transition:opacity .15s}
.qc-panel:hover .qc-anchor,.qc-term:hover .qc-anchor,.qc-anchor:focus-visible{opacity:1}
@media (hover:none){.qc-anchor{opacity:.55}}
.qc-panel:target,.qc-term:target{border-color:var(--hot)!important;box-shadow:0 0 0 1px var(--hot) inset}
.qc-status{font-size:12px;color:var(--muted);margin:10px 0 6px;min-height:1.2em}
.qc-az{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px}
.qc-az a{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(200,155,54,.34);font-size:12px;color:var(--hot);background:#060705}
.qc-pager{display:flex;justify-content:space-between;gap:10px;margin:18px 0 6px}
.qc-pager a{border:1px solid rgba(231,191,89,.42);padding:11px 14px;min-height:44px;font-size:12px;color:var(--hot);background:#070805;letter-spacing:.06em}
.qc-footnav{display:flex;flex-wrap:wrap;gap:14px;width:100%;margin-bottom:6px}
.qc-footnav a{color:var(--muted);font-size:11px;padding:6px 0;display:inline-flex;align-items:center;min-height:38px}
.qc-footer{flex-wrap:wrap}
.qc-top{min-height:44px;display:inline-flex;align-items:center;position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:30;border:1px solid rgba(231,191,89,.5);background:rgba(6,7,5,.94);color:var(--hot);padding:10px 12px;font-size:11px;letter-spacing:.06em}
/* Narrow phones: the wrapped nav becomes a tidy 4-column grid instead of three ragged rows. */
@media (max-width:560px){
 .qc-head{grid-template-columns:1fr auto}
 .qc-nav{grid-column:1 / -1;order:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}
 .qc-nav a{justify-content:center;min-height:38px;padding:6px 4px;font-size:10.5px;text-align:center;white-space:normal;line-height:1.15}
}
@media print{
 html,body,.qc-shell{background:#fff!important;color:#000!important}
 .qc-head,.qc-nav,.qc-footnav,.qc-pager,.qc-top,.qc-skip,.qc-search,.qc-az,.qc-btn,.qc-anchor{display:none!important}
 .qc-panel,.qc-term{background:none!important;border:1px solid #999!important;break-inside:avoid;color:#000!important}
 .qc-panel h2,.qc-panel h3,.qc-term h3,.qc-kicker{color:#000!important}.qc-panel p,.qc-term p,.qc-sub,.qc-metric span{color:#222!important}
 .qc-glyph{mix-blend-mode:normal;filter:invert(1)}
}
@media (max-width:560px){html{scroll-padding-top:150px}}
.qc-footer{padding-bottom:max(64px,calc(env(safe-area-inset-bottom) + 56px))}
.qc-top[hidden]{display:none!important}
/* ── V55 APP COMPONENTS ─────────────────────────────────────────────── */
.qc-ic{width:22px;height:22px;flex:0 0 auto;display:block}
/* Tab bar: phones only. The header nav disappears there and the bar takes over. */
.qc-tabbar{display:none}
@media (max-width:760px){
 .qc-head .qc-nav{display:none!important}
 .qc-head{grid-template-columns:1fr auto!important}
 html{scroll-padding-top:72px!important}
 .qc-shell{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
 .qc-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;position:fixed;z-index:40;left:0;right:0;bottom:0;
  padding:6px max(4px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-right));
  background:rgba(3,4,3,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(231,191,89,.28)}
 html:not([data-qc-texture="off"]) .qc-tabbar{background:url(/assets/textures/regalia/filigree-band.png) 0 0/64px 8px repeat-x,rgba(3,4,3,.96)}
 .qc-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-height:52px;padding:4px 2px;color:#a9a697;font-size:10px;letter-spacing:.06em;text-align:center;-webkit-tap-highlight-color:transparent}
 .qc-tabbar a[aria-current="page"],.qc-tabbar a.is-active{color:var(--hot)}
 .qc-tabbar a[aria-current="page"] .qc-ic,.qc-tabbar a.is-active .qc-ic{filter:drop-shadow(0 0 6px rgba(231,191,89,.35))}
 .qc-tabbar a:active{transform:scale(.96)}
 .qc-tab-center{position:relative}
 .qc-tab-orb{display:grid;place-items:center;width:58px;height:58px;margin-top:-30px;border-radius:50%;color:#171005;
  background:radial-gradient(circle at 35% 30%,rgba(255,244,200,.55),transparent 55%),linear-gradient(180deg,#f0d064,#aa7c20);
  border:1px solid #f3d577;box-shadow:0 0 0 4px #030403,0 6px 18px rgba(231,191,89,.22)}
 html:not([data-qc-texture="off"]) .qc-tab-orb{background:radial-gradient(circle at 35% 30%,rgba(255,244,200,.45),transparent 55%),url(/assets/textures/aurum-brushed.png) 0 0/96px 24px}
 .qc-tab-orb .qc-ic{width:28px;height:28px}
 .qc-tab-center span:last-child{color:var(--hot)}
 .qc-top{bottom:calc(76px + env(safe-area-inset-bottom))!important}
 .qc-toasts{bottom:calc(96px + env(safe-area-inset-bottom))!important}
 .qc-footer{padding-bottom:24px}
}
/* Reading progress strip on the header's lower edge. */
.qc-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:rgba(200,155,54,.12);pointer-events:none}
.qc-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--hot));transform-origin:0 50%;transform:scaleX(0)}
/* Bottom sheet */
.qc-sheet{position:fixed;inset:0;z-index:60}
.qc-sheet[hidden]{display:none}
.qc-sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:opacity .2s}
.qc-sheet-panel{position:absolute;left:0;right:0;bottom:0;margin:0 auto;max-width:560px;max-height:85dvh;overflow:auto;outline:none;
 padding:6px 14px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0c0d0a,#050605);border:1px solid rgba(231,191,89,.42);border-bottom:0;border-radius:14px 14px 0 0;
 transform:translateY(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.qc-sheet.open .qc-sheet-backdrop{opacity:1}.qc-sheet.open .qc-sheet-panel{transform:translateY(0)}
.qc-sheet-panel.dragging{transition:none}
html.qc-sheet-open{overflow:hidden}
.qc-sheet-handle{width:44px;height:5px;border-radius:3px;background:rgba(231,191,89,.45);margin:4px auto 6px;touch-action:none}
.qc-sheet-head{display:flex;align-items:center;justify-content:space-between;touch-action:none;padding:2px 0 6px}
.qc-sheet-head h2{margin:0;font-size:13px;letter-spacing:.14em;color:var(--hot)}
.qc-icon-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(231,191,89,.35);background:#070805;color:var(--hot);border-radius:10px}
.qc-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 6px;border-top:1px solid rgba(200,155,54,.14);color:var(--fg)}
.qc-row .qc-ic{color:var(--gold)}
.qc-row span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.qc-row b{font-size:13px;letter-spacing:.06em}.qc-row small{font-size:11.5px;color:var(--muted)}
.qc-row[aria-current="page"] b{color:var(--hot)}
a.qc-row:hover,a.qc-row:focus-visible{background:rgba(231,191,89,.06)}
/* Segmented control */
.qc-seg{display:inline-flex;border:1px solid rgba(231,191,89,.45);border-radius:9px;overflow:hidden;flex:0 0 auto}
.qc-seg button{min-height:40px;min-width:74px;padding:0 10px;border:0;background:#070805;color:var(--muted);font-size:11px;letter-spacing:.06em}
.qc-seg button+button{border-left:1px solid rgba(231,191,89,.3)}
.qc-seg button[aria-checked="true"]{background:linear-gradient(180deg,#f0d064,#aa7c20);color:#171005;font-weight:800}
/* Toasts */
.qc-toasts{position:fixed;z-index:70;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;flex-direction:column;gap:6px;width:min(92vw,440px);pointer-events:none}
.qc-toast{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(10,11,8,.97);border:1px solid rgba(231,191,89,.45);border-radius:10px;color:var(--fg);font-size:12.5px;box-shadow:0 8px 24px rgba(0,0,0,.5);pointer-events:auto;animation:qc-toast-in .2s ease-out}
.qc-toast .qc-ic{color:var(--hot);width:20px;height:20px}.qc-toast span{flex:1}
.qc-toast button{min-height:36px;padding:0 12px;border:1px solid var(--hot);background:#0a0905;color:var(--hot);font-size:11px;font-weight:800;letter-spacing:.08em;border-radius:7px}
.qc-toast.out{opacity:0;transition:opacity .2s}
@keyframes qc-toast-in{from{opacity:0;transform:translateY(8px)}}
.qc-top{gap:6px}.qc-top .qc-ic{width:16px;height:16px}
@media print{.qc-tabbar,.qc-sheet,.qc-toasts,.qc-progress{display:none!important}}
/* ── V56 desks ─────────────────────────────────────────────────────── */
.qc-deskcard h2,.qc-coin-card h2{display:flex;align-items:center;gap:10px;min-height:40px}
.qc-coin-stage{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;overflow:hidden}.qc-coin-stage-lg{width:56px;height:56px;flex-basis:56px}
.qc-coin{display:block;width:100%!important;height:100%!important;aspect-ratio:1;border-radius:0;flex:0 0 auto;mix-blend-mode:normal;object-fit:contain!important;object-position:50% 50%!important;align-self:center;margin:0!important}
.qc-coin-card .qc-status{display:block;margin-top:12px;color:var(--muted);font-size:11px;letter-spacing:.06em}
.qc-sys-summary{display:flex;justify-content:space-between;gap:16px;align-items:end;margin:0 0 18px;padding:16px;border:1px solid var(--line);background:#050604}.qc-sys-score{display:grid;gap:3px}.qc-sys-score small,.qc-sys-score span{color:var(--muted);font-size:10px;letter-spacing:.08em}.qc-sys-score strong{font-size:34px;color:var(--gold)}.qc-sys-score strong[data-state=ok]{color:#8dc3a7}.qc-sys-score strong[data-state=warn]{color:#e6bd58}.qc-sys-score strong[data-state=bad]{color:#e06d60}.qc-sys-actions{display:flex;gap:8px;flex-wrap:wrap}.qc-system-rows{display:grid;gap:1px;background:rgba(190,148,53,.16)}.qc-health-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px;background:#050705}.qc-health-row span{font-size:11px}.qc-health-row small{display:block;color:var(--muted);font-size:8px}.qc-health-row b{font-size:12px;text-align:right;color:#8dc3a7}.qc-health-row[data-state=warn] b{color:#e6bd58}.qc-health-row[data-state=bad] b{color:#e06d60}.qc-health-history{display:grid;gap:5px}.qc-health-history>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:8px;border-bottom:1px solid rgba(190,148,53,.2);font-size:10px}.qc-health-history span{color:var(--muted)}.qc-truth{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0;padding:12px;border-block:1px solid var(--line);font-size:9px;color:var(--muted)}.qc-truth b{color:var(--gold)}@media(max-width:620px){.qc-sys-summary{align-items:stretch;flex-direction:column}.qc-sys-actions .qc-btn{flex:1}.qc-health-history>div{grid-template-columns:1fr auto}.qc-health-history small{grid-column:1/-1}}
.qc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.qc-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px 0 8px;border:1px solid rgba(231,191,89,.4);border-radius:999px;background:#070805;color:var(--fg);font-size:12px;letter-spacing:.08em}
.qc-chip img{width:22px;height:22px;border-radius:50%}
.qc-chip:hover,.qc-chip:focus-visible{border-color:var(--hot);color:var(--hot)}
/* Inline glossary terms: a text-coloured button with a dotted underline; the padding and negative
   margin give a taller touch target without moving the line. */
.qc-gterm{font:inherit;color:inherit;background:none;border:0;padding:6px 0;margin:-6px 0;cursor:pointer;text-decoration:underline dotted rgba(231,191,89,.75);text-underline-offset:3px;text-decoration-thickness:1.5px}
.qc-gterm:hover,.qc-gterm:focus-visible{color:var(--hot)}
.qc-term-def{margin:4px 0 16px;line-height:1.55}
mark{background:rgba(231,191,89,.28);color:inherit;border-radius:2px;padding:0 1px}
#qc-storage p{margin-top:10px;color:var(--muted,#b9b29a);font-size:13px}
/* ── V56 catalog ───────────────────────────────────────────────────── */
.qc-footer .qc-build{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(231,191,89,.5)}
.qc-footer .qc-build:hover,.qc-footer .qc-build:focus-visible{color:var(--hot)}
.qc-catbar{display:grid;gap:10px;margin:0 0 14px}
.qc-catbar .qc-seg{flex-wrap:wrap}
.qc-cat-count{margin:0;color:var(--muted);font-size:12px;letter-spacing:.08em}
.qc-cat-jump{justify-content:flex-start;margin:0 0 14px}
.qc-cat-area h3{margin:0 0 8px;font-size:13px;letter-spacing:.12em;color:var(--hot)}
.qc-cat{list-style:none;margin:0;padding:0}
.qc-cat li{display:grid;grid-template-columns:3.6em 7.6em 1fr;gap:4px 10px;padding:8px 0;border-top:1px solid rgba(231,191,89,.12);font-size:13.5px;line-height:1.45}
.qc-cat li:first-child{border-top:0}
.qc-cat-id{color:var(--muted);font-variant-numeric:tabular-nums}
.qc-cat-st{font-size:10.5px;font-weight:800;letter-spacing:.08em;align-self:start;padding-top:2px}
.qc-cat-st.st-shipped{color:var(--hot)}.qc-cat-st.st-next{color:var(--fg)}.qc-cat-st.st-deferred,.qc-cat-st.st-rejected{color:var(--muted)}
.qc-cat-t small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
@media (max-width:520px){.qc-cat li{grid-template-columns:3.2em 1fr}.qc-cat-t{grid-column:1/-1}}
.qc-totd-name{margin:0 0 6px;color:var(--hot);font-size:15px;letter-spacing:.1em}
.qc-saved{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.qc-saved a{display:flex;align-items:center;min-height:44px;color:var(--fg);text-decoration:none;border-bottom:1px solid rgba(231,191,89,.14);letter-spacing:.08em;font-size:13px}
.qc-saved a:hover,.qc-saved a:focus-visible{color:var(--hot)}
.qc-catbar .qc-seg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}
.qc-catbar .qc-seg button{padding:0 2px;font-size:10.5px;letter-spacing:.04em;min-width:0}
/* The hidden attribute always wins over component display rules (filters, lazy cards, sheets). */
[hidden]{display:none!important}
/* V58 reference-derived skins and hyper-catalogs. */
html[data-qc-texture="terminal"]{--gold:#75808c;--hot:#e8edf2;--fg:#e5eaf0;--muted:#aab3bf;--dimtxt:#7e8996;--green:#38c996;--red:#ff5d72;--cyan:#55aef7;--violet:#a890d8}
html[data-qc-texture="terminal"] .qc-shell{background:linear-gradient(rgba(8,12,17,.97),rgba(4,7,10,.99)),repeating-linear-gradient(0deg,transparent 0 31px,rgba(120,145,166,.08) 32px)}
html[data-qc-texture="terminal"] .qc-head,html[data-qc-texture="terminal"] .qc-tabbar{background:#0b1118;border-color:#283441}
html[data-qc-texture="terminal"] .qc-panel{background:linear-gradient(145deg,#101720,#090d13)!important;border-color:#293542!important;box-shadow:none!important}
html[data-qc-texture="terminal"] .qc-panel h2{background:none!important;color:#e6ebf0}html[data-qc-texture="terminal"] .qc-btn.primary{background:#e6ebf0!important;color:#091018}
html[data-qc-texture="volume"]{--gold:#42bfa4;--hot:#78e0c5;--fg:#eefaf7;--muted:#a4cfc4;--dimtxt:#6f9f94;--green:#35d09b;--red:#ff6678;--cyan:#69d7c4;--violet:#a58bd2}
html[data-qc-texture="volume"] .qc-shell{background:linear-gradient(rgba(3,11,10,.91),rgba(2,7,7,.98)),repeating-linear-gradient(90deg,rgba(63,193,160,.055) 0 1px,transparent 1px 48px)}
html[data-qc-texture="volume"] .qc-head,html[data-qc-texture="volume"] .qc-tabbar{background:#06100f;border-color:rgba(66,191,164,.45)}
html[data-qc-texture="volume"] .qc-panel{background:linear-gradient(145deg,rgba(8,24,21,.97),rgba(2,10,9,.99))!important;border-color:rgba(66,191,164,.45)!important}html[data-qc-texture="volume"] .qc-panel h2{background:none!important;color:#78e0c5}html[data-qc-texture="volume"] .qc-btn.primary{background:linear-gradient(#79e0c6,#359d86)!important;color:#02100c}
html[data-qc-texture="prism"]{--gold:#e3bf62;--hot:#ffd989;--fg:#fff3fb;--muted:#d7b8cf;--dimtxt:#9d7895;--green:#69ddb9;--red:#ff6b93;--cyan:#70d5dc;--violet:#dc75e7}
html[data-qc-texture="prism"] .qc-shell{background:radial-gradient(circle at 12% 10%,rgba(242,73,180,.20),transparent 28%),radial-gradient(circle at 88% 24%,rgba(235,194,70,.18),transparent 26%),radial-gradient(circle at 50% 90%,rgba(64,211,172,.12),transparent 36%),linear-gradient(145deg,#120916,#050306 65%)}
html[data-qc-texture="prism"] .qc-head,html[data-qc-texture="prism"] .qc-tabbar{background:linear-gradient(90deg,#130816,#28101f,#0a0809);border-color:rgba(255,205,111,.48)}
html[data-qc-texture="prism"] .qc-panel{background:linear-gradient(145deg,rgba(39,12,38,.91),rgba(8,7,12,.97) 58%,rgba(18,19,13,.95))!important;border-color:rgba(231,139,208,.43)!important;box-shadow:inset 0 1px 0 rgba(255,222,154,.10),0 8px 24px rgba(0,0,0,.25)!important}html[data-qc-texture="prism"] .qc-panel h2{background:none!important;color:#ffd989;text-shadow:0 0 12px rgba(239,99,199,.24)}html[data-qc-texture="prism"] .qc-btn.primary{background:linear-gradient(135deg,#f1c960,#d969b9)!important;color:#160914}
/* V73 Forge Relief — manufactured from the Founder reference corpus. Ornament
   remains on structural chrome; copy, market data and chart ink stay untouched. */
html[data-qc-texture="forge"]{--bg:#030403;--p:#080907;--p2:#0b0c09;--gold:#c89b36;--hot:#e7bf59;--dim:#6f5723;--bronze:#85641f;--fg:#eee9dc;--muted:#aaa696;--dimtxt:#929083;--green:#87baa1;--red:#cf6655;--cyan:#78adb5;--violet:#8d72a0}
html[data-qc-texture="forge"] .qc-shell{background:radial-gradient(circle at 50% -8%,rgba(231,191,89,.075),transparent 28%),linear-gradient(rgba(3,4,3,.91),rgba(3,4,3,.965)),repeating-conic-gradient(from 45deg at 50% 50%,rgba(222,187,91,.16) 0 1deg,transparent 1deg 44deg,rgba(222,187,91,.08) 44deg 45deg,transparent 45deg 90deg) 0 0/96px 96px!important}
html[data-qc-texture="forge"] .qc-head,html[data-qc-texture="forge"] .qc-tabbar{background:linear-gradient(90deg,rgba(3,4,3,.99),rgba(17,15,8,.98),rgba(3,4,3,.99))!important;border-color:rgba(231,191,89,.42)!important}
html[data-qc-texture="forge"] .qc-panel{background:linear-gradient(135deg,rgba(18,17,11,.965),rgba(5,6,5,.985) 48%,rgba(11,10,6,.975))!important;border-color:rgba(200,155,54,.46)!important;box-shadow:inset 0 1px 0 rgba(255,234,160,.045),inset 18px 0 42px rgba(231,191,89,.018)!important}
html[data-qc-texture="forge"] .qc-panel:before,html[data-qc-texture="forge"] .qc-panel:after{display:block!important;width:9px;height:9px;transform:rotate(45deg);border:1px solid rgba(231,191,89,.72);background:#090905}
html[data-qc-texture="forge"] .qc-panel:before{left:2px;top:2px}html[data-qc-texture="forge"] .qc-panel:after{right:2px;bottom:2px}
html[data-qc-texture="forge"] .qc-panel h2{background:linear-gradient(90deg,transparent,rgba(231,191,89,.17),transparent) 0 100%/100% 1px no-repeat!important;color:#edcb70;text-shadow:none}
html[data-qc-texture="forge"] .qc-btn{background:linear-gradient(145deg,rgba(19,18,11,.96),rgba(4,5,4,.98))!important;border-color:rgba(231,191,89,.58)}
html[data-qc-texture="forge"] .qc-btn.primary{background:linear-gradient(180deg,#e2bb58,#9c731d)!important;color:#120d03!important;border-color:#f0d270}
html[data-qc-texture="forge"] .qc-tab-orb{background:radial-gradient(circle at 35% 28%,rgba(255,247,207,.34),transparent 45%),linear-gradient(145deg,#e1bb58 0 48%,#9d741e 52% 100%)!important}
.qc-hyper-filter{position:sticky;z-index:10;top:39px;padding:8px 0;background:linear-gradient(180deg,rgba(3,4,3,.98),rgba(3,4,3,.92),transparent)}.qc-filter-scroll{display:flex;gap:4px;overflow:auto;padding:6px 0;scrollbar-width:thin}.qc-filter-scroll button{flex:0 0 auto;min-height:38px;padding:0 11px;border:1px solid rgba(231,191,89,.35);background:#070805;color:var(--muted);font:700 10px/1 ui-monospace,monospace;letter-spacing:.06em}.qc-filter-scroll button[aria-pressed="true"]{color:#111;background:var(--hot);border-color:var(--hot)}
.qc-hyper-card{display:flex;flex-direction:column;min-height:190px}.qc-hyper-card>header{display:flex;justify-content:space-between;gap:8px}.qc-hyper-card h2{margin-top:12px}.qc-hyper-card p{flex:1}.qc-hyper-card>small{color:var(--cyan);letter-spacing:.1em}.qc-hyper-card .qc-apply-skin{align-self:flex-start;margin-top:10px}@media(max-width:760px){.qc-hyper-card{min-height:0}.qc-filter-scroll{margin-inline:-6px;padding-inline:6px}}
/* V73 Skin Foundry: a process surface, reference corpus and validation proof. */
.qc-foundry-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:6px;margin-bottom:6px}.qc-foundry-mark{min-height:240px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,rgba(231,191,89,.12),transparent 45%),repeating-conic-gradient(from 45deg,rgba(231,191,89,.09) 0 1deg,transparent 1deg 45deg) 0 0/92px 92px,#030403}.qc-foundry-diamond{position:relative;width:122px;height:122px;transform:rotate(45deg);border:1px solid rgba(231,191,89,.38)}.qc-foundry-diamond:before,.qc-foundry-diamond:after{content:"";position:absolute;inset:15%;border:1px solid rgba(231,191,89,.48)}.qc-foundry-diamond:after{inset:32%;background:linear-gradient(145deg,#e7bf59,#916817);box-shadow:0 0 0 8px #030403,0 0 0 9px rgba(231,191,89,.4)}
.qc-foundry-state{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(200,155,54,.35);background:#050605;margin:6px 0 12px}.qc-foundry-state b{font-size:12px;color:var(--green);letter-spacing:.08em}.qc-foundry-state small{color:var(--muted)}
.qc-stage-chain{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:8px 0 16px}.qc-stage{position:relative;min-height:86px;padding:10px 7px;border:1px solid rgba(200,155,54,.32);background:linear-gradient(145deg,#0a0b09,#030403)}.qc-stage b{display:block;color:var(--hot);font-size:10px;letter-spacing:.08em}.qc-stage span{display:block;color:var(--muted);font-size:10px;line-height:1.35;margin-top:7px}.qc-stage:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-8px;top:33px;color:var(--hot);background:#030403;padding:1px}
.qc-gate-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:rgba(200,155,54,.18)}.qc-gate-list li{display:grid;grid-template-columns:1fr auto;gap:4px 10px;background:#050605;padding:8px}.qc-gate-list b,.qc-gate-list span{font-size:10px}.qc-gate-list span{color:var(--green)}.qc-gate-list li[data-state="fail"] span{color:var(--red)}.qc-gate-list small{grid-column:1/-1;color:var(--muted);font-size:9px;overflow-wrap:anywhere}
.qc-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.qc-reference{margin:0;border:1px solid rgba(200,155,54,.3);background:#050605;overflow:hidden}.qc-reference img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#020302}.qc-reference[data-orientation="portrait"] img{object-position:50% 42%}.qc-reference figcaption{padding:8px;display:grid;gap:3px}.qc-reference b{color:var(--hot);font-size:10px}.qc-reference span{color:var(--muted);font-size:9px;line-height:1.35}.qc-foundry-actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.qc-foundry-actions .qc-btn{margin:0}.qc-foundry-note{font-size:11px;color:var(--muted);line-height:1.5;border-left:1px solid var(--hot);padding-left:10px}
@media(max-width:760px){.qc-foundry-hero{grid-template-columns:1fr}.qc-stage-chain{grid-template-columns:1fr 1fr}.qc-stage:not(:last-child):after{display:none}.qc-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-row-static{flex-wrap:wrap}.qc-row-static .qc-seg{margin-left:34px}}
@media(orientation:landscape) and (max-height:450px){.qc-foundry-hero{grid-template-columns:1.2fr .8fr}.qc-foundry-mark{min-height:160px}.qc-stage-chain{grid-template-columns:repeat(7,minmax(0,1fr))}.qc-stage{min-height:72px;padding:6px}.qc-reference-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* V70 evidence-faithful experience replay */
.qc-replay-load{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.qc-replay-load>div{display:flex;gap:8px;flex-wrap:wrap}.qc-replay-load label{display:grid;gap:5px;color:var(--muted);font-size:10px;letter-spacing:.12em}.qc-replay-load input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.qc-replay-load select,.qc-replay-controls select{min-height:38px;border:1px solid var(--line2);background:#050706;color:var(--fg);padding:0 10px;font:700 12px ui-monospace,monospace}.qc-replay-load strong{border:1px solid var(--line2);padding:11px;color:var(--gold);font:800 11px ui-monospace,monospace;letter-spacing:.08em}.qc-replay-load strong[data-state=ok]{color:var(--green);border-color:rgba(110,211,171,.45)}.qc-replay-load strong[data-state=bad]{color:var(--red)}
.qc-replay-grid{align-items:start}.qc-replay-summary,.qc-replay-state,.qc-replay-trade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.qc-replay-state{grid-template-columns:repeat(3,minmax(0,1fr))}.qc-replay-cell{min-height:62px;background:#060806;padding:10px;display:grid;align-content:center;gap:7px;min-width:0}.qc-replay-cell small{color:var(--muted);font:700 8px/1.3 ui-monospace,monospace;letter-spacing:.08em}.qc-replay-cell b{color:var(--fg);font:800 13px/1.2 ui-monospace,monospace;overflow-wrap:anywhere}.qc-replay-trade .qc-replay-cell{min-height:78px}.qc-replay-trade .qc-replay-cell b{font-size:16px}.qc-replay-issues{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:4px}.qc-replay-issues li{border-left:2px solid var(--gold);padding:5px 8px;color:var(--muted);font:700 9px/1.35 ui-monospace,monospace}.qc-replay-issues li.bad{border-color:var(--red);color:var(--red)}
.qc-replay-controls{display:grid;grid-template-columns:auto auto auto auto auto minmax(120px,1fr) auto;gap:7px;align-items:center}.qc-replay-controls label{display:flex;align-items:center;gap:5px;color:var(--muted);font:700 8px ui-monospace,monospace}.qc-replay-controls input[type=range]{width:100%;accent-color:var(--gold)}.qc-replay-controls output{color:var(--gold);font:800 10px ui-monospace,monospace;white-space:nowrap}.qc-replay-trace{display:grid;gap:1px;background:var(--line)}.qc-replay-trace>div{display:grid;grid-template-columns:72px 1fr;gap:4px;background:#060806;padding:7px 9px}.qc-replay-trace time{grid-row:1/3;color:var(--gold);font:700 9px ui-monospace,monospace}.qc-replay-trace b{color:var(--fg);font:800 10px ui-monospace,monospace}.qc-replay-trace span{color:var(--muted);font:700 8px ui-monospace,monospace}
@media(max-width:760px){.qc-replay-load{grid-template-columns:1fr}.qc-replay-load strong{width:100%}.qc-replay-state{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-replay-controls{grid-template-columns:repeat(4,1fr)}.qc-replay-controls label,.qc-replay-controls input[type=range]{grid-column:span 2}.qc-replay-controls output{grid-column:span 2;text-align:right}}

/* V73 causal attribution corpus */
.qc-attribution-grid{align-items:start}.qc-attribution-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.qc-attribution-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.qc-attribution-gate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:10px;background:#060806}.qc-attribution-gate span{min-width:0}.qc-attribution-gate b,.qc-attribution-gate small{display:block}.qc-attribution-gate b{font:800 10px/1.3 ui-monospace,monospace;color:var(--fg)}.qc-attribution-gate small{margin-top:3px;font:700 8px ui-monospace,monospace;color:var(--muted)}.qc-attribution-gate strong{font:900 10px ui-monospace,monospace;color:var(--green)}.qc-attribution-gate em{grid-column:1/-1;font:normal 700 9px/1.35 ui-monospace,monospace;color:var(--muted);overflow-wrap:anywhere}.qc-attribution-gate[data-state=fail] strong{color:var(--red)}.qc-attribution-gate[data-state=unknown] strong{color:var(--gold)}
.qc-table-scroll{max-width:100%;overflow-x:auto;border:1px solid rgba(190,148,53,.18);scrollbar-width:thin}.qc-table-scroll table{width:100%;min-width:760px;border-collapse:collapse;font:700 10px/1.35 ui-monospace,monospace}.qc-table-scroll th,.qc-table-scroll td{padding:8px 9px;border-bottom:1px solid rgba(190,148,53,.16);text-align:right;white-space:nowrap}.qc-table-scroll thead th{position:sticky;top:0;background:#0a0b08;color:var(--gold);font-size:8px;letter-spacing:.08em}.qc-table-scroll th:first-child,.qc-table-scroll td:first-child{text-align:left}.qc-table-scroll tbody th{max-width:260px;text-align:left;color:var(--fg);white-space:normal;overflow-wrap:anywhere}.qc-table-scroll tbody th small{display:block;margin-top:2px;color:var(--muted);font-size:8px}.qc-table-scroll tbody tr:last-child th,.qc-table-scroll tbody tr:last-child td{border-bottom:0}.qc-attribution-mini{display:grid;gap:1px;background:var(--line)}.qc-attribution-mini>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px;background:#060806}.qc-attribution-mini b{color:var(--fg);font:800 10px ui-monospace,monospace;overflow-wrap:anywhere}.qc-attribution-mini span{color:var(--gold);font:800 9px ui-monospace,monospace}.qc-attribution-mini small{grid-column:1/-1;color:var(--muted);font:700 8px ui-monospace,monospace}
@media(max-width:760px){.qc-attribution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-attribution-gates{grid-template-columns:1fr}.qc-table-scroll{margin-inline:-8px;max-width:calc(100% + 16px)}}
