
:root{
  --ink:#0C0D0F;--ink-2:#15171A;--ink-3:#101215;--ink-rule:#24272C;
  --page:#E7E7E4;--page-bright:#F2F2EF;--page-ink:#1A1C20;--page-dim:#5F625C;--page-rule:#CBCBC5;--page-hair:#DADAD4;
  --paper:#F2F2EF;--paper-dim:rgba(242,242,239,.72);--paper-faint:rgba(242,242,239,.55);--paper-ghost:rgba(242,242,239,.50);
  --hair:rgba(242,242,239,.11);--hair-strong:rgba(242,242,239,.20);
  --wine:#7E1A2C;--wine-2:#8E2233;--wine-mark:#9B1B33;--wine-deep:#4A0F1B;--graphite:#4A4D52;
  --f-disp:'Bodoni Moda',Didot,Georgia,serif;--f-ui:'Schibsted Grotesk',system-ui,sans-serif;--f-mono:'Azeret Mono',ui-monospace,Consolas,monospace;
  --ease:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#83867E var(--ink-rule)}
body{background:var(--ink);color:var(--paper);font-family:var(--f-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
*::-webkit-scrollbar{width:8px;height:8px}
*::-webkit-scrollbar-track{background:var(--ink-rule)}
*::-webkit-scrollbar-thumb{background:#83867E;border-radius:0}
*::-webkit-scrollbar-thumb:active{background:var(--wine-mark)}
*::-webkit-scrollbar-button{display:none;width:0;height:0}
.pick,.modal__box,.or-firm #orPickFirm,.cf-overlay{scrollbar-color:#83867E var(--ink-2)}
.pick::-webkit-scrollbar-track,.modal__box::-webkit-scrollbar-track,.or-firm #orPickFirm::-webkit-scrollbar-track{background:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hair)}
.wrap{max-width:1240px;margin:0 auto;padding:0 30px;min-width:0}
.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.micro{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:400;color:var(--paper-faint)}

.ctx{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 16px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}
a.brand:hover .mark>span{color:var(--paper)}
.mark{display:inline-flex;align-items:center;gap:9px}
.mark i{background:var(--wine-mark);width:12px;height:12px;flex:none;display:block}
.mark>span{font-family:var(--f-mono);font-weight:500;font-size:14px;letter-spacing:.22em;text-transform:uppercase}
.ctx__firm{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.planchip{background:none;border:0;padding:0;margin:0;cursor:pointer;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);line-height:1.3;max-width:42ch;text-align:right}
.planchip .u{color:var(--paper);border-bottom:2px solid var(--wine-mark);padding-bottom:2px;text-transform:none;letter-spacing:0;font-family:var(--f-ui);font-size:13.5px;font-weight:600}
.planchip:hover .u{color:var(--paper-dim)}
.planchip:focus-visible{outline:1px solid var(--wine-mark);outline-offset:4px}
.firmchip{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--hair-strong);background:var(--ink-2);padding:8px 14px;font-family:var(--f-mono);font-size:12px;color:var(--paper-dim);cursor:pointer;transition:border-color .2s}
.firmchip:hover{border-color:var(--paper-faint)}
/* plan2204-pkg5044: 5s firm picker keyboard ring (BL-A11Y-02) — start a case without a pointer */
.firmchip:focus-visible{outline:2px solid var(--wine-mark);outline-offset:3px}
.firmchip #firmType{font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--hair-strong);color:var(--paper-dim)}
.firmchip.is-personal #firmType{border-color:color-mix(in srgb,var(--paper-dim) 55%,transparent);color:var(--paper)}
.firmchip.is-prop #firmType{border-color:var(--wine-mark);color:var(--paper);background:color-mix(in srgb,var(--wine-mark) 16%,transparent)}
.firmchip i{width:6px;height:6px;background:var(--wine-mark);display:block}
.firmchip b{color:var(--paper);font-weight:600}
.firmchip .chev{color:var(--paper-faint);font-family:var(--f-mono)}

/* ===== tab bar ===== */
.tabs{display:flex;gap:0;border-top:1px solid var(--hair-strong);border-bottom:1px solid var(--hair-strong);overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;min-width:0}
.tabs::-webkit-scrollbar{display:none;width:0;height:0}
.tab{flex:0 0 auto;background:none;border:0;cursor:pointer;padding:15px 16px;position:relative;white-space:nowrap;
  font-family:var(--f-ui);font-size:13.5px;color:var(--paper-faint);letter-spacing:.01em;transition:color .2s;display:flex;align-items:center;gap:9px}
.tab .n{font-family:var(--f-mono);font-size:11px;color:var(--paper-ghost)}
.tab:hover{color:var(--paper-dim)}
.tab[aria-selected="true"]{color:var(--paper)}
.tab[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--wine-mark)}
.tab[aria-selected="true"] .n{color:var(--paper)}

/* Fills tab — living blotter. Ghost numbers swim out of focus; a CSV snaps them sharp. Strategy stays four dials + Run. */
/* plan2185-pkg5013: sample-load/paste chart-label floor — blotter keys ≥11px paper-dim (was 9–10.5/faint) */
.fills{border:1px solid var(--hair-strong);background:var(--ink-2);position:relative}
.fills__spine{position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;pointer-events:none;z-index:4}
.fills[data-state="locked"] .fills__spine,.fills[data-state="locking"] .fills__spine{background:var(--wine-mark)}
.fills.is-drop{border-color:var(--wine-mark)}
.fills[data-state="ghost"]{cursor:pointer}
.fills[data-state="ghost"]:hover{border-color:var(--paper-faint)}
.fills__hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--hair)}
.fills__stat{padding:14px 16px 16px 18px;border-left:1px solid var(--hair);min-width:0}
.fills__stat:first-child{border-left:0}
.fills__stat .k{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);display:block;margin-bottom:6px}
.fills__stat .v{font-family:var(--f-disp);font-size:28px;line-height:1;font-variant-numeric:tabular-nums;color:var(--paper)}
.fills__stat .v .u{font-family:var(--f-mono);font-size:12px;color:var(--paper-faint);margin-left:2px}
.fills__stat .s{display:block;margin-top:5px;font-family:var(--f-mono);font-size:11px;color:var(--paper-dim);line-height:1.4}
.fills[data-state="ghost"] .fills__stat .v{filter:blur(2.4px);opacity:.88;animation:fillsFlicker 1.05s ease-in-out infinite alternate;color:var(--paper)}
.fills__stage{position:relative;min-height:300px;max-height:min(46vh,360px);overflow:auto}
.fills__file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.fills__mx{width:100%;border-collapse:collapse;font-family:var(--f-mono);font-size:12px;font-variant-numeric:tabular-nums}
.fills__mx th{text-align:left;font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:11px;color:var(--paper-dim);padding:8px 12px;border-bottom:1px solid var(--hair);position:sticky;top:0;background:var(--ink-2);z-index:1}
.fills__mx td{padding:7px 12px;border-bottom:1px solid var(--hair);color:var(--paper);white-space:nowrap}
.fills__mx td.is-loss{color:var(--paper-dim)}
.fills__mx td.is-win{color:var(--paper)}
.fills__mx td.is-run{color:var(--paper-dim)}
.fills__mx tr:last-child td{border-bottom:0}
.fills[data-state="ghost"] .fills__mx td{filter:blur(2px);opacity:.95;animation:fillsFlicker 1.05s ease-in-out infinite alternate;color:var(--paper)}
.fills[data-state="ghost"] .fills__mx tbody tr:nth-child(odd) td{animation-duration:1.28s}
.fills[data-state="ghost"] .fills__mx tbody tr:nth-child(3n) td{animation-duration:.96s;animation-delay:.18s}
.fills[data-state="ghost"] .fills__mx tbody tr:nth-child(5n) td{animation-duration:1.42s;animation-delay:.08s}
.fills[data-state="locking"] .fills__mx td{filter:blur(5px);color:var(--paper-dim)}
.fills[data-state="locking"] .fills__mx td.is-lock{filter:none;animation:fillsSnap .4s var(--ease) both}
.fills[data-state="locked"] .fills__mx td{filter:none;animation:none}
@keyframes fillsFlicker{from{opacity:.2}to{opacity:.8}}
@keyframes fillsSnap{0%{filter:blur(8px);opacity:.3;letter-spacing:.06em}60%{filter:blur(1px);opacity:.92;letter-spacing:0}100%{filter:none;opacity:1;letter-spacing:0}}
@media (prefers-reduced-motion:reduce){
  .fills[data-state="ghost"] .fills__mx td,.fills[data-state="ghost"] .fills__stat .v{animation:none;filter:blur(5px);opacity:.5}
  .fills[data-state="locking"] .fills__mx td.is-lock{animation:none}
}
.fills__veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:18px 20px 16px;background:linear-gradient(180deg,rgba(12,13,15,0) 0%,rgba(12,13,15,.12) 42%,rgba(12,13,15,.72) 74%,rgba(12,13,15,.92) 100%);pointer-events:none;z-index:2}
.fills[data-state="locked"] .fills__veil,.fills[data-state="locking"] .fills__veil{display:none}
.fills__veil .k{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:8px}
.fills.is-drop .fills__veil .k::after{content:" · drop to lock"}
.fills__veil h2{font-family:var(--f-disp);font-style:italic;font-size:clamp(24px,2.8vw,36px);color:var(--paper);font-weight:500;max-width:16ch;line-height:.96}
.fills__veil p{margin-top:8px;max-width:46ch;font-size:13.5px;color:var(--paper-dim);line-height:1.45}
.fills__track{display:none;border-top:1px solid var(--hair);padding:14px 18px 16px}
.fills[data-state="locked"] .fills__track,.fills[data-state="locking"] .fills__track{display:block}
.fills__track .k{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:6px}
.fills__track .h{font-family:var(--f-disp);font-style:italic;font-size:22px;color:var(--paper);font-weight:500;line-height:1.15}
.fills__track .p{margin-top:7px;max-width:68ch;font-size:13.5px;color:var(--paper-dim);line-height:1.5}
.fills__track .p b{color:var(--paper);font-weight:600}
.fills__dials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border:1px solid var(--hair)}
.fills__dial{padding:12px 14px;border-left:1px solid var(--hair);min-width:0}
.fills__dial:first-child{border-left:0}
.fills__dial .k,.fills__dial .v,.fills__dial .s{display:block}
.fills__dial .k{margin-bottom:6px}
.fills__dial .v{font-family:var(--f-disp);font-size:24px;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--paper)}
.fills__dial .s{margin-top:5px;font-family:var(--f-mono);font-size:11px;color:var(--paper-dim)}
.fills__clamp{display:none;margin-top:10px;font-family:var(--f-mono);font-size:11px;color:var(--paper-dim);line-height:1.55}
.fills__clamp.is-on{display:block}
.fills__priv{padding:12px 18px;font-family:var(--f-mono);font-size:11px;color:var(--paper-dim);line-height:1.55;border-top:1px solid var(--hair)}
.fills__acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 18px 16px}
.fills__txt{border:0;background:none;padding:0;color:var(--paper);font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:44px}
.fills__txt[hidden]{display:none}
.fills__txt:hover{color:var(--wine-mark)}
.fills__txt:focus-visible{outline:2px solid var(--wine-mark);outline-offset:3px}
.fills__go{border:0;background:var(--wine);color:#F6ECEE;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;cursor:pointer;min-height:44px}
.fills__go[hidden]{display:none}
.fills__go:hover{background:var(--wine-2)}
.fills__go:focus-visible{outline:2px solid var(--wine-mark);outline-offset:3px}
.fills__err{padding:14px 18px;font-size:14px;color:var(--paper);border-top:1px solid var(--hair)}
/* plan2185-pkg5013: mobile fallback AFTER desktop fills rules so cascade keeps ≥12px */
@media(max-width:640px){
  .fills__stat .k,.fills__stat .s,.fills__veil .k,.fills__track .k,.fills__dial .s,.fills__mx th,.fills__priv,.fills__clamp{font-size:12px;color:var(--paper-dim)}
  .fills__txt,.fills__go{font-size:12px;min-height:44px}
}
@media(max-width:620px){
  .fills__hud{grid-template-columns:1fr 1fr}
  .fills__stat:nth-child(n+3){border-top:1px solid var(--hair)}
  .fills__stat:nth-child(3){border-left:0}
  .fills__dials{grid-template-columns:1fr}
  .fills__dial{border-left:0;border-top:1px solid var(--hair)}
  .fills__dial:first-child{border-top:0}
  .fills__stage{min-height:240px;max-height:280px;overflow-x:auto}
  .fills__mx{min-width:540px}
}

/* ===== panels ===== */
.panel{display:none;padding:34px 0 60px}
.panel.on{display:block;animation:panelin .4s var(--ease)}
@keyframes panelin{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.phead{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:26px}
.phead h1{font-family:var(--f-disp);font-variation-settings:"opsz" 72;font-weight:600;font-size:clamp(30px,1.3rem+2.3vw,48px);line-height:.98;letter-spacing:-.015em}
.phead h1 em{font-style:italic;color:var(--paper-dim)}
.phead__eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:var(--paper-dim);display:flex;align-items:center;gap:10px;margin-bottom:13px}
.phead__eyebrow::before{content:"";width:20px;height:2px;background:var(--wine-mark)}
.phead .sub{font-size:14px;color:var(--paper-dim);max-width:52ch;margin-top:8px}
.phead .r{font-family:var(--f-disp);font-style:italic;font-size:13px;color:var(--paper-dim)}
.needrun{border:1px dashed var(--hair-strong);padding:40px;text-align:center;color:var(--paper-faint);font-family:var(--f-disp);font-style:italic;font-size:17px}
.needrun button{display:block;margin:16px auto 0;border:1px solid var(--wine-mark);background:rgba(126,26,44,.18);color:var(--paper);cursor:pointer;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:11px 20px}

.fig{position:relative;overflow:hidden;border:1px solid var(--hair);background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}
.fig__top{display:flex;align-items:baseline;justify-content:space-between;padding:15px 18px 2px}
.fig__q{font-family:var(--f-disp);font-style:italic;font-size:14px;color:var(--paper)}
.fig__t{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim)}
.fig svg{display:block;width:100%;height:auto}
.fig__legend{display:flex;gap:14px;flex-wrap:wrap;padding:6px 18px 14px;font-family:var(--f-mono);font-size:11px;color:var(--paper-dim);line-height:1.45}
.fig__legend i{display:inline-block;width:14px;height:0;border-top:2px solid;vertical-align:middle;margin-right:5px}
#fanDecide{aspect-ratio:4/1;min-height:160px;max-height:300px}
#fanA{aspect-ratio:620/240;max-height:240px}
#cliffViz{aspect-ratio:1160/440;min-height:180px;max-height:440px}
#slabViz{aspect-ratio:1080/340;min-height:140px;max-height:340px}
#ldSpark{aspect-ratio:1080/160;min-height:72px;max-height:160px}
#cmpChart{aspect-ratio:1000/340;min-height:160px;max-height:340px;width:100%;height:auto;display:block}
#ad-viz1{aspect-ratio:1080/460;min-height:160px;max-height:460px;width:100%;height:auto;display:block}
#ad-viz2{aspect-ratio:1080/470;min-height:160px;max-height:470px;width:100%;height:auto;display:block}
#ed-viz1{aspect-ratio:1080/430;min-height:150px;max-height:430px;width:100%;height:auto;display:block}
#ed-viz2{aspect-ratio:1080/440;min-height:150px;max-height:440px;width:100%;height:auto;display:block}
#xchart{aspect-ratio:560/320;min-height:140px;max-height:320px;width:100%;height:auto;display:block}
#solverViz{aspect-ratio:1080/360;min-height:180px;max-height:360px;width:100%}
#solverViz svg{display:block;width:100%;height:auto;min-height:0;max-height:inherit}
.yn-viz{aspect-ratio:1000/210;min-height:120px;max-height:210px;width:100%;height:auto;display:block}
.slab-leg,.cmp-leg{font-size:11px;color:var(--paper-dim);line-height:1.45}
.tornado{padding:8px 18px 16px}
.tornado-row{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 60px;align-items:center;gap:12px;padding:8px 0}
.tornado-lab{font-size:12.5px;color:var(--paper-dim);min-width:0}
.tornado-bar{height:8px;background:var(--ink-3);position:relative;min-width:0}
.tornado-val{font-family:var(--f-mono);font-size:12px;text-align:right;color:var(--paper);font-variant-numeric:tabular-nums}
@media(max-width:640px){
  #fanDecide{min-height:140px;max-height:200px}
  #fanA{min-height:120px;max-height:180px}
  #cliffViz{min-height:160px;max-height:260px}
  #slabViz{min-height:120px;max-height:220px}
  #ldSpark{min-height:64px;max-height:120px}
  #cmpChart{min-height:140px;max-height:220px}
  #ad-viz1,#ad-viz2,#ed-viz1,#ed-viz2{min-height:140px;max-height:240px}
  #xchart{min-height:120px;max-height:200px}
  #solverViz{min-height:140px;max-height:240px}
  .yn-viz{min-height:100px;max-height:160px}
  #analysisDepth .aha2-viz{min-height:160px;max-height:280px}
  .fig__legend,.slab-leg,.cmp-leg,.d-legend,.aha2-legend{font-size:12px;color:var(--paper-dim);gap:10px 14px;line-height:1.45}
  .rkeep-leg{font-size:12px;line-height:1.45;gap:10px 14px}
  .refdepth .xleg .lk{font-size:12px;color:var(--paper-dim);line-height:1.45}
  .cliff__honest,#analysisDepth .d-illust{font-size:12px;color:var(--paper-dim);line-height:1.45}
  .splan .sp-legend{font-size:12px;line-height:1.45;gap:10px 14px}
  /* plan1393-pkg3467: mobile chart caption/meta/foot fallback ≥12px */
  .refdepth .vizcap,.yn-stage__q,.yn-foot,.cliff__foot,.splan .sp-figmeta,.rkeep-figmeta{font-size:12px;line-height:1.45}
  /* plan2098-pkg4834: mobile dial/gauge/yn-k/slab chart-label fallback ≥12px */
  .yn-k,.ldesk-gauge__labs,.slab-dial__name,.slab-dial__mean,.slab-pair em,.slab-prov,.slab-foot,.slab .d-rp,.slab-out .slab-k{font-size:12px;line-height:1.45}
  /* plan1516-pkg3712: mobile Analysis/Evidence/Optimize/LiveDesk/StressLab chart-adjacent labels ≥12px */
  .solver__lab,#analysisDepth .d-actlabel,#evidenceDepth .d-actlabel,#analysisDepth .aha2-read__k,#analysisDepth .d-read__k,#evidenceDepth .d-read__k,.refdepth .rd-tbl caption,.slab-bind .slab-k,.slab-card__ix,.ldesk-k,.ldesk-read span,.ldesk-p5 .k,.ldesk-prov{font-size:12px;line-height:1.45}
  /* plan2158-pkg4956: empty-state veil chart/label mobile fallback ≥12px + touch 44 */
  .veil__eyebrow{font-size:12px;color:var(--paper-dim)}
  .veil button{min-height:44px;font-size:12px}
  .fig__q,.cmp-fig__q{font-size:15px}
  .fig__t{font-size:12px;color:var(--paper-dim)}
  .tornado-row{grid-template-columns:1fr;gap:6px}
  .tornado-val{text-align:left}
}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}

.decide{display:grid;grid-template-columns:0.9fr 1.2fr;gap:40px;align-items:start;transition:grid-template-columns .6s var(--ease),gap .6s var(--ease)}
body[data-ran] .decide{grid-template-columns:0.62fr 1.38fr;gap:clamp(40px,4vw,60px)}
.dfour{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--hair)}
.dial{position:relative;padding:16px 18px 15px;border-left:1px solid var(--hair);border-top:1px solid var(--hair);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.dial:nth-child(-n+2){border-top:0}.dial:nth-child(odd){border-left:0}
.dial::before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:transparent;transition:background .16s var(--ease)}
.dial:hover::before,.dial:focus-within::before{background:var(--wine-mark)}
.dial__top{display:flex;align-items:baseline;justify-content:space-between}
.dial__name{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);font-weight:600}
.dial__ix{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--paper-dim)}
.dial__val{font-family:var(--f-mono);font-weight:500;font-size:clamp(28px,1.4rem+1.2vw,38px);line-height:1;margin:9px 0 0;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.dial__val .u{font-family:var(--f-mono);font-size:14px;color:var(--paper-faint);margin-left:1px}
.dial__mean{font-size:12px;color:var(--paper-dim);line-height:1.35;min-height:33px;margin-top:11px}
.dial input{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:var(--ink-rule);margin:13px 0 0;cursor:pointer}
.dial input::-webkit-slider-thumb{-webkit-appearance:none;width:5px;height:18px;background:var(--paper);border:0;box-shadow:0 0 0 1px var(--wine-mark)}
.dial input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--wine-mark),0 0 0 5px rgba(155,27,51,.35)}
.dcap{border:1px solid var(--hair);border-top:0;padding:11px 16px;font-size:12.5px;color:var(--paper-dim);min-height:42px;display:flex;align-items:center;gap:9px}
.dcap::before{content:"";width:5px;height:5px;background:var(--wine-mark);flex:none}
.dcap b{color:var(--paper);font-weight:600}
.edgestrip{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--hair);border-top:0}
.edgestrip__c{padding:12px 15px;border-left:1px solid var(--hair)}
.edgestrip__c:first-child{border-left:0}
.edgestrip__k{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);display:block;margin-bottom:6px;line-height:1.3}
.edgestrip__v{font-family:var(--f-disp);font-size:21px;font-weight:500;color:var(--paper);font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:8px;line-height:1}
.edgestrip__v .u{font-family:var(--f-mono);font-size:11px;color:var(--paper-faint);font-weight:400}
.edgestrip__mark{width:6px;height:6px;background:var(--wine-mark);flex:none}
.edgestrip__read{grid-column:1/-1;border-top:1px solid var(--hair);padding:11px 15px;font-size:12.5px;color:var(--paper-dim);line-height:1.55}
.edgestrip__read b{color:var(--paper);font-weight:600}
@media(max-width:560px){.edgestrip{grid-template-columns:1fr}.edgestrip__c{border-left:0;border-top:1px solid var(--hair)}.edgestrip__c:first-child{border-top:0}}
.runbar{margin-top:18px;width:100%;border:0;background:var(--wine);color:#F6ECEE;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:17px 22px;font-family:var(--f-mono);font-size:14px;letter-spacing:.09em;text-transform:uppercase;transition:background .2s}
.runbar:hover{background:var(--wine-2)}
.runbar .r{font-size:11px;color:#F2F2EF}
/* plan1411-pkg3504: 5s Run keyboard ring (BL-A11Y-02) — paper on wine, same as onramp CTA */
.runbar:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
.engbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:12px 2px 0;border-top:1px solid var(--hair);flex-wrap:wrap}
.engbar__seg{display:flex;align-items:stretch;gap:0;min-width:0}
.engbar__lab{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-faint);margin-right:14px;align-self:center;flex:none}
.engbar__opt{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.01em;color:var(--paper-dim);background:transparent;border:1px solid var(--hair-strong);border-right-width:0;padding:8px 15px;cursor:pointer;font-variant-numeric:tabular-nums;line-height:1;transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease);position:relative}
.engbar__opt:hover{color:var(--paper)}
.engbar__opt:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px;z-index:2}
.engbar__opt:last-of-type{border-right-width:1px}
.engbar__opt.is-on{color:var(--paper);background:var(--ink-2);border-color:var(--wine-mark);border-right-width:1px;margin-right:-1px;z-index:1}
.engbar__opt.is-on:last-of-type{margin-right:0}
.engbar__opt.is-on::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-1px;height:2px;background:var(--wine-mark)}
.engbar__adv{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);background:transparent;border:0;cursor:pointer;padding:7px 2px;display:inline-flex;align-items:center;gap:9px;transition:color .2s var(--ease);flex:none}
.engbar__adv:hover{color:var(--wine-mark)}
.engbar__adv:hover .engbar__cog{transform:rotate(35deg)}
.engbar__adv:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
.engbar__cog{font-size:12px;line-height:1;display:inline-block;transition:transform .35s var(--ease)}
.engbar__note{flex-basis:100%;order:9;font-family:var(--f-mono);font-size:11px;letter-spacing:.015em;color:var(--paper-dim);margin-top:4px;line-height:1.5}
.engbar__note b{color:var(--paper);font-weight:500}
@media(max-width:640px){.engbar__lab,.engbar__adv,.engbar__note{font-size:12px}#advParams .adv-seed .adv-seed__state{font-size:12px}}
@media(max-width:460px){.engbar__lab{display:none}.engbar__opt{padding:8px 11px}}
#advParams .adv-seed{padding:2px 0}
#advParams .adv-seed .adv-k{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
#advParams .adv-seed__state{font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--paper-faint);font-variant-numeric:tabular-nums}
#advParams .adv-seed__row{display:flex;align-items:stretch;gap:8px;margin-top:2px}
#advParams .adv-seed__inp{flex:1;min-width:0;letter-spacing:.06em}
#advParams .adv-seed__btn{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--ink-2);border:1px solid var(--hair-strong);padding:0 14px;cursor:pointer;white-space:nowrap;transition:border-color .2s var(--ease),color .2s var(--ease)}
#advParams .adv-seed__btn:hover{border-color:var(--wine-mark)}
#advParams .adv-seed__btn:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
#advParams .adv-seed__btn--ghost{color:var(--paper-faint)}
#advParams .adv-seed__btn--ghost:hover{color:var(--paper)}
#advParams .adv-seed__link{color:var(--paper-dim);text-decoration:none;border-bottom:1px solid var(--hair-strong);white-space:nowrap}
#advParams .adv-seed__link:hover{color:var(--wine-mark);border-color:var(--wine-mark)}
/* plan1393-pkg3466 + plan1411-pkg3504: decide rules-play micros ≥11px paper-dim (was 9–9.5 under a11y floor) */
.rp__k{font-family:var(--f-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--paper-dim);padding:13px 15px 2px}
.rp__grid{display:grid;grid-template-columns:1fr 1fr}
.rp__grid>div{display:flex;flex-direction:column;gap:4px;padding:12px 15px;border-top:1px solid var(--hair)}
.rp__grid>div:nth-child(odd){border-right:1px solid var(--hair)}
.rp__grid span{font-family:var(--f-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--paper-dim)}
.rp__grid b{font-family:var(--f-disp);font-weight:500;font-size:20px;color:var(--paper);line-height:1}
.rp__foot{font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;color:var(--paper-dim);padding:11px 15px;border-top:1px solid var(--hair)}
.rules-play{margin-top:16px;border:1px solid var(--hair)}
/* binding-first: the main risk leads; the % is its magnitude (FirstUser §8, P0-1 Part B) */
/* 5s verdict surface a11y floor: micro labels ≥11px paper-dim (no opacity stack) */
.v-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-dim);display:flex;align-items:center;gap:10px;margin-bottom:12px}
.v-eyebrow::before{content:"";width:20px;height:2px;background:var(--wine-mark)}
.v-mag{display:flex;align-items:baseline;gap:20px;margin:0;flex-wrap:wrap}
.v-mag__pct{font-family:var(--f-disp);font-variation-settings:"opsz" 96;font-weight:500;font-size:clamp(84px,11vw,150px);line-height:.82;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--paper)}
.v-mag__pct .pc{font-size:.26em;color:var(--paper-dim);margin-left:2px}
.v-word{font-family:var(--f-disp);font-variation-settings:"opsz" 96;font-weight:600;font-size:clamp(30px,4vw,58px);line-height:.9;letter-spacing:-.02em;color:var(--paper)}
.cite-sub{display:none;font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--paper);margin:8px 0 0;max-width:46ch;line-height:1.45}
.cite-room{display:none;font-family:var(--f-ui);font-size:13.5px;color:var(--paper-dim);max-width:48ch;line-height:1.5;margin:8px 0 0}
#verdict.cite-note .cite-sub,#verdict.cite-note .cite-room{display:block}
#verdict.ghost .cite-sub,#verdict.ghost .cite-room{display:none}
#verdict[data-cite="withhold"] .v-word{font-size:clamp(26px,3.4vw,44px)}
.v-maglab{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-dim);margin:10px 0 5px}
.v-maglab em{font-style:normal;color:var(--paper)}
.v-prov{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);margin:0 0 var(--mon-gap,32px)}
.v-next{margin-top:20px}
#verdict .micro{font-size:11px;color:var(--paper-dim)}
.v-next .micro{margin-bottom:10px}
.v-doors{display:none;margin-top:12px;gap:18px;flex-wrap:wrap}
body[data-ran] .v-doors{display:flex}
.v-doors button{background:none;border:0;padding:0;color:var(--paper-dim);font-family:var(--f-ui);font-size:13px;cursor:pointer;border-bottom:1px solid var(--hair-strong)}
.v-doors button:hover{color:var(--paper)}
/* plan1411-pkg3504: 5s post-run doors + next CTA keep visible keyboard rings (BL-A11Y-02) */
.v-doors button:focus-visible{outline:2px solid var(--wine-mark);outline-offset:3px}
.nextbtn:focus-visible{outline:2px solid var(--wine-mark);outline-offset:3px}
.v-models{font-family:var(--f-ui);font-size:12px;letter-spacing:0;text-transform:none;color:var(--paper-dim);line-height:1.5;margin:-8px 0 18px;max-width:48ch}
#verdict.ghost .v-models,#verdict.ghost .v-doors{display:none}
#verdict{--mon-gap:clamp(28px,3.2vw,44px);filter:none;opacity:1;transition:opacity .5s var(--ease),filter .5s var(--ease)}
#verdict.ghost{opacity:.74;filter:blur(2.2px);pointer-events:none}
body[data-ran] #verdict{filter:none!important;opacity:1!important}
body[data-ran] #fanDecide{filter:none!important;opacity:1!important}
body[data-ran] .veil{display:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}   /* pre-run: the instrument resolves behind a soft focus — "something waits" (operator-loved) — and on run it PULLS INTO FOCUS (the #verdict filter transition) as the gauge takes its reading. */
#verdict.ghost .v-maglab,#verdict.ghost .v-p5,#verdict.ghost .v-prov,#verdict.ghost .v-models,#verdict.ghost .dwhy,#verdict.ghost .v-next{display:none}  /* at rest these strike in on run */
#verdict.ghost .v-mag{visibility:hidden}  /* the number's band is RESERVED (invisible) at rest so the live % fills the exact same box on run — no jump — and the gauge below never moves */
.vhero{position:relative;align-self:stretch;display:flex}
#verdict{display:flex;flex-direction:column;flex:1;min-height:0;justify-content:flex-start}
.v-scale{position:relative;display:flex;flex-direction:column;gap:9px;margin:8px 0 var(--mon-gap,32px)}
.v-scale__cap{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:1px}
.v-scale__labs{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--paper-dim)}
.v-scale__track{position:relative;height:11px;border-top:1px solid var(--hair-strong);background-image:repeating-linear-gradient(90deg,var(--hair-strong) 0 1px,transparent 1px 25%);background-repeat:no-repeat;background-size:100% 11px}
.v-scale__fill{position:absolute;left:0;bottom:0;height:11px;width:0;background:linear-gradient(90deg,rgba(155,27,51,.08),rgba(155,27,51,.32));opacity:0}
body[data-ran] .v-scale__fill{opacity:1;transition:opacity .35s}
.v-scale__mark{position:absolute;left:0;bottom:0;width:2px;height:17px;background:var(--wine-mark);box-shadow:0 0 6px rgba(155,27,51,.6);transform:translateX(-1px);opacity:0;transition:opacity .3s}
body[data-ran] .v-scale__mark{opacity:1}
/* at rest the gauge IDLES — a slow wine scan sweeps the empty scale: a powered instrument waiting for input.
   D-549 / design review 2026-09-13: restore optimized — transform (not left), only while Strategy panel is on, freeze under RM. Cliff entrance stays off. */
#verdict.ghost .v-scale__track{overflow:hidden}
#verdict.ghost .v-scale__track::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 23px 50% at 23px 50%,rgba(155,27,51,.5),transparent 72%);pointer-events:none;transform:translateX(-46px);opacity:0}
#p-strategy.on #verdict.ghost .v-scale__track::after{animation:gaugeIdle 3.6s var(--ease) infinite}
@keyframes gaugeIdle{0%{transform:translateX(-46px);opacity:0}16%{opacity:.85}84%{opacity:.85}100%{transform:translateX(100%);opacity:0}}
@media (prefers-reduced-motion:reduce){#p-strategy.on #verdict.ghost .v-scale__track::after{animation:none;opacity:0}}
.v-scale__unit{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);margin-top:2px}
.v-p5{margin-top:16px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1px solid var(--hair);padding-top:12px}
.v-p5__k{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);max-width:22ch;line-height:1.4}
.v-p5__v{font-family:var(--f-disp);font-size:28px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--paper)}
.v-danger{display:block;margin:14px 0 0;padding:13px 16px;border:1px solid var(--hair-strong);border-left:3px solid var(--wine-mark);background:rgba(155,27,51,.06);color:var(--paper);text-decoration:none}
.v-danger[hidden]{display:none}
.v-danger:hover{background:rgba(155,27,51,.1)}
.v-danger:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
.v-danger__k{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim)}
.v-danger__v{display:block;margin-top:6px;font-family:var(--f-disp);font-size:22px;letter-spacing:-.01em;color:var(--paper)}
.v-danger__s{display:block;margin-top:8px;font-family:var(--f-ui);font-size:13.5px;line-height:1.5;color:var(--paper-dim)}
.v-danger__legal{display:block;margin-top:10px;font-family:var(--f-mono);font-size:11px;line-height:1.55;letter-spacing:.02em;color:var(--paper-dim)}
/* T6 / #F2 D-428 — free-flow mid-eval interceptor. Inline conditional panel,
   never a modal, never popup-on-entry. Sits as .vhero's FIRST child so it
   always renders directly above #verdict: desktop, beside the dial column;
   mobile post-run, body[data-ran] .vhero{order:-1} (see @media max-width:900px)
   carries it to the fold together with the result — never buried below it. */
.ps-icept{position:relative;margin:0 0 14px;padding:18px 44px 18px 20px;border:1px solid var(--hair-strong);background:var(--ink-2);border-radius:0;box-shadow:none;opacity:0;animation:psIceptIn .16s var(--ease) forwards}
.ps-icept[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.ps-icept{animation:none;opacity:1}}
@keyframes psIceptIn{from{opacity:0}to{opacity:1}}
.ps-icept__x{position:absolute;top:0;right:0;width:44px;height:44px;background:none;border:0;color:var(--paper-faint);font-family:var(--f-mono);font-size:16px;line-height:1;cursor:pointer;padding:0}
.ps-icept__x:hover{color:var(--paper)}
.ps-icept__x:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
.ps-icept__k{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim)}
.ps-icept__body{margin:10px 0 0;font-family:var(--f-ui);font-size:13.5px;line-height:1.55;color:var(--paper)}
.ps-icept__row{margin-top:14px}
.ps-icept__cta{display:inline-block;padding:6px 0;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.05em;color:var(--paper);text-decoration:none;border-bottom:1px solid var(--wine-mark)}
.ps-icept__cta:hover{border-bottom-color:var(--paper)}
.ps-icept__cta:focus-visible{outline:2px solid var(--wine-mark);outline-offset:3px}
/* P0-1 — mid-state door sits under the free verdict (same three numbers as Live Desk). */
.msheet{margin:14px 0 0;padding:12px 14px;border:1px solid var(--hair-strong);background:var(--ink-2);border-radius:0}
.msheet[hidden]{display:none}
.msheet__k{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim)}
.msheet__lead{margin:8px 0 0;font-family:var(--f-ui);font-size:13.5px;line-height:1.5;color:var(--paper)}
.msheet__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin-top:10px}
@media(max-width:720px){.msheet__fields{grid-template-columns:1fr}}
.msheet__field{min-width:0}
.msheet__field label{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:6px}
.msheet__field input{width:100%;box-sizing:border-box;background:var(--ink);border:1px solid var(--hair-strong);color:var(--paper);font-family:var(--f-mono);font-size:14px;padding:9px 10px;outline:none;font-variant-numeric:tabular-nums;border-radius:0}
.msheet__field input:focus{border-color:var(--wine-mark)}
.msheet__row{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.msheet__apply{appearance:none;border:0;background:var(--wine);color:var(--paper);font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;padding:11px 16px;cursor:pointer;border-radius:0;min-height:44px}
.msheet__apply:hover{background:var(--wine-2)}
.msheet__apply:focus-visible{outline:2px solid var(--wine-mark);outline-offset:3px}
.msheet__note{font-family:var(--f-mono);font-size:11px;line-height:1.45;color:var(--paper-dim);max-width:42ch}
.msheet__status{margin-top:10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--paper-dim);min-height:1.2em}
.msheet__status[data-stale="1"]{color:var(--paper)}
.v-rest{display:none}
#verdict.ghost .v-rest{display:block;margin-top:auto}
.v-manifest{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim)}
/* stale: inputs changed after a run — never present a stale result as current (A4 Part C / P0-1) */
.stale-hint{display:none;align-items:center;gap:10px;margin-bottom:16px;padding:9px 13px;border:1px solid var(--wine-mark);background:rgba(126,26,44,.10);font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;color:var(--paper);text-transform:uppercase}
.stale-hint__dot{width:6px;height:6px;background:var(--wine-mark);flex:none}
/* D-549: honesty LED pulse — only while Strategy is the active panel; RM freezes it. */
body[data-stale] #p-strategy.on .stale-hint__dot{animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.28}}
@media (prefers-reduced-motion:reduce){body[data-stale] #p-strategy.on .stale-hint__dot{animation:none}}
body[data-stale] #verdict .stale-hint{display:flex}
body[data-stale] #verdict .v-mag,body[data-stale] #verdict .v-prov,body[data-stale] #verdict .dhead,body[data-stale] #verdict .bindplate,body[data-stale] #verdict .dwhy{opacity:.45;transition:opacity .3s}
body[data-stale] #p-strategy .fig{opacity:.55;transition:opacity .3s}
body[data-stale] #fanDecide .med{stroke:var(--graphite);transition:stroke .35s var(--ease)}  /* stale: the hero median loses its wine identity -> graphite, signalling re-compute (Architect C §8) */
svg .p5lab,svg .p5band,svg .p5line{transition:opacity .3s var(--ease)}
svg[data-drawing] .p5lab,svg[data-drawing] .p5band,svg[data-drawing] .p5line{opacity:0}
/* fix (post-BL-BRIEF-212 audit, task g4): the real #cliffSec{animation:rise...} rule (further down
   in this file) sits outside every publish slice this shell's sync covers, so the entrance keeps
   firing live even after that rule is removed at its own location. This override lands inside a
   slice that IS synced (verdict-5s-css) — a no-op once product.html's own removal ever reaches the
   shell, and it kills the entrance live today. */
#cliffSec{animation:none!important}
body[data-stale] #fanDecide .p5line{stroke:var(--graphite);transition:stroke .35s var(--ease)}
body[data-stale] #fanDecide .p5band{fill:rgba(74,77,82,.18)}
/* the reveal choreography — the AHA moment: the finding assembles itself, the binding rule struck onto the plate. .reveal is removed after ~1.3s so the stale rules can take over. */
@keyframes rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes strike{0%{opacity:0;transform:scale(.965)}55%{opacity:1}100%{opacity:1;transform:none}}
@keyframes pctlock{0%{transform:scale(1)}40%{transform:scale(1.04)}100%{transform:scale(1)}}
.v-mag__pct.pctlock{animation:pctlock .26s var(--ease);transform-origin:left bottom}
#verdict.reveal .v-eyebrow{animation:rise .5s var(--ease) both}
#verdict.reveal .bindplate{animation:strike .6s var(--ease) .18s both}
#verdict.reveal .v-mag{animation:rise .55s var(--ease) .28s both}
#verdict.reveal .v-prov{animation:rise .5s var(--ease) .36s both}
#verdict.reveal .dwhy{animation:rise .5s var(--ease) .38s both}
#verdict.reveal .v-next{animation:rise .5s var(--ease) .48s both}
.runbar,.nextbtn,.modal__go,.firmchip,.tier__buy,.pick button,.tools>summary{transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),gap .2s var(--ease),transform .12s var(--ease)}
.runbar:active,.nextbtn:active,.modal__go:active,.tier__buy:active{transform:translateY(1px)}
.nextbtn:hover{gap:15px}
.tools>summary:hover{color:var(--paper)}
.vcard{transition:transform .32s var(--ease),box-shadow .32s var(--ease)}
#reportBody .vcard:hover{transform:translateY(-3px);box-shadow:0 44px 92px -42px rgba(0,0,0,.9)}
#libBody .spark{stroke-dasharray:230;stroke-dashoffset:230}
#p-saved.on .spark{animation:sparkdraw .95s var(--ease) forwards}
#p-saved.on tr:nth-child(2) .spark{animation-delay:.14s}
@keyframes sparkdraw{to{stroke-dashoffset:0}}
#p-saved.on .rw-move__from,#p-saved.on .rw-move__arr,#p-saved.on .rw-move__to{opacity:0}
#p-saved.on .rw-move.inview .rw-move__from{animation:rise .5s var(--ease) both}
#p-saved.on .rw-move.inview .rw-move__arr{animation:rise .5s var(--ease) .12s both}
#p-saved.on .rw-move.inview .rw-move__to{animation:rise .55s var(--ease) .24s both}
@media(prefers-reduced-motion:reduce){#p-saved.on .rw-move__from,#p-saved.on .rw-move__arr,#p-saved.on .rw-move__to{opacity:1}}
.bargrow{transform-origin:left center;transform:scaleX(.001)}
#p-evidence.on .bargrow{animation:growx .8s var(--ease) forwards}
@keyframes growx{from{transform:scaleX(.001)}to{transform:scaleX(1)}}
svg .rgrow{transform-box:fill-box;transform-origin:bottom;transform:scaleY(.001)}
#p-evidence.on .rgrow{animation:growy .7s var(--ease) forwards}
@keyframes growy{from{transform:scaleY(.001)}to{transform:scaleY(1)}}
.bindplate{background:var(--wine);border:0;border-top:2px solid var(--wine-mark);padding:20px 24px;margin:0 0 var(--mon-gap,32px);background-image:radial-gradient(130% 160% at 100% 0%, var(--wine-2), transparent 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.bindplate .micro{color:rgba(246,236,238,.78);margin-bottom:8px}
.bindplate h3{font-family:var(--f-disp);font-variation-settings:"opsz" 72;font-weight:600;font-size:clamp(28px,4vw,48px);line-height:.98;letter-spacing:-.02em;color:#F7EDEF}
.bindplate .room{font-family:var(--f-mono);font-size:clamp(16px,2.2vw,22px);line-height:1.2;color:#F7EDEF;margin-top:10px;letter-spacing:.02em}
.dhead{font-family:var(--f-disp);font-weight:500;font-size:clamp(28px,3.4vw,40px);line-height:1.05;margin:0 0 18px;max-width:16ch;letter-spacing:-.01em}
.dwhy{font-size:14px;color:var(--paper-dim);max-width:48ch;line-height:1.55}.dwhy b{color:var(--paper)}
.nextbtn{margin-top:0;display:inline-flex;align-items:center;gap:11px;border:1px solid var(--wine-mark);background:rgba(126,26,44,.16);color:var(--paper);cursor:pointer;font-weight:600;font-size:14px;padding:13px 20px}
.nextbtn:hover{background:rgba(126,26,44,.3)}
.veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:linear-gradient(180deg,rgba(12,13,15,.60),rgba(12,13,15,.80));backdrop-filter:blur(3px) saturate(.7);-webkit-backdrop-filter:blur(3px) saturate(.7);z-index:3;padding:26px;transition:opacity .55s var(--ease),backdrop-filter .55s var(--ease)}
.veil.gone{display:none;opacity:0;pointer-events:none;backdrop-filter:none;-webkit-backdrop-filter:none}
/* plan2158-pkg4956 + plan2168-pkg4977: empty-state chart/label floor — veil eyebrow ≥11px paper-dim (was 10/faint) */
.veil__eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper-dim);display:flex;align-items:center;gap:9px}
.veil__eyebrow::before,.veil__eyebrow::after{content:"";width:16px;height:1px;background:var(--wine-mark);opacity:.55}
.veil p{font-family:var(--f-disp);font-style:italic;font-size:16px;color:var(--paper);max-width:32ch;margin:0}
.veil button{border:1px solid var(--wine-mark);background:rgba(126,26,44,.2);color:var(--paper);cursor:pointer;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;padding:11px 20px;min-height:44px;transition:background .2s}
.veil button:hover{background:rgba(126,26,44,.34)}
.veil button:focus-visible{outline:2px solid var(--wine-mark);outline-offset:3px}
/* plan2168-pkg4977: mobile fallback AFTER desktop veil rules so cascade keeps ≥12px (early @media loses to later desktop 11px) */
@media(max-width:640px){
  .veil__eyebrow{font-size:12px;color:var(--paper-dim)}
  .veil button{min-height:44px;font-size:12px}
}
#fanDecide{filter:none;opacity:1;transition:opacity .6s var(--ease),filter .6s var(--ease)}
.fig--waiting #fanDecide{opacity:.5;filter:saturate(.5) blur(3px)}  /* pre-run: soft + desaturated; on run the fan pulls into focus (Architect C §6 focus-pull) */
/* computing: an ink compute-front curtain wipes L->R off the field on a wine leading edge — the paths resolving in its wake (Architect C §1). GPU transform only. */
body.computing .runbar{background:var(--wine-2)}
#p-strategy .fig::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,13,15,.82),var(--ink) 90px);border-left:2px solid var(--wine-mark);box-shadow:-10px 0 30px rgba(126,26,44,.16);opacity:0;z-index:4;pointer-events:none;transform:translateX(0);will-change:transform}
body.computing #p-strategy .fig::after{opacity:1;animation:curtain .74s var(--ease-out) forwards}
@keyframes curtain{from{transform:translateX(0)}to{transform:translateX(101%)}}
.opt-brought{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--hair);margin-bottom:22px}
.opt-cell{padding:16px 18px;border-left:1px solid var(--hair);min-width:0}
.opt-cell:first-child{border-left:0}
.opt-k{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:8px}
.opt-n{font-family:var(--f-disp);font-weight:500;font-size:clamp(28px,4vw,44px);line-height:.92;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.opt-n .u{font-family:var(--f-mono);font-size:.32em;color:var(--paper-faint);margin-left:3px}
.opt-bind{font-family:var(--f-disp);font-size:22px;line-height:1.15}
.opt-say{font-family:var(--f-disp);font-weight:600;font-size:clamp(22px,3vw,36px);line-height:1.15;letter-spacing:-.018em;margin:8px 0 14px;max-width:28ch}
.opt-say em{font-style:italic;color:var(--paper-dim)}
@media(max-width:720px){.opt-brought{grid-template-columns:1fr}}
@media(max-width:520px){.tab{padding:13px 12px;font-size:12.5px}.tab .n{font-size:11px}}
@media print{
  body *{visibility:hidden}
  #splanDoc,#splanDoc *{visibility:visible}
  #splanDoc{position:absolute;left:0;top:0;width:100%;background:#F2F2EF;color:#1A1C20}
}
.solver__ctl{display:flex;gap:26px;flex-wrap:wrap;padding:4px 18px 16px}
.solver__lab{display:flex;flex-direction:column;gap:8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--paper-faint)}
.solver__tgt{display:flex;align-items:center;gap:13px}
.solver__tgt input[type=range]{width:180px;accent-color:var(--wine-mark)}
.solver__tgt b{font-family:var(--f-disp);font-weight:500;font-size:21px;color:var(--paper)}
.solver__ctl select{background:var(--ink-2);border:1px solid var(--hair-strong);color:var(--paper);font-family:var(--f-ui);font-size:14px;padding:8px 11px;border-radius:0;cursor:pointer}
.solver__res{display:flex;gap:30px;flex-wrap:wrap;align-items:flex-end;padding:16px 18px 4px}
.solver__cell{display:flex;flex-direction:column;gap:6px}
.solver__big{font-family:var(--f-disp);font-weight:500;font-size:34px;line-height:1}.solver__big .u{font-family:var(--f-mono);font-size:14px;color:var(--paper-faint);margin-left:2px}
.solver__from{font-family:var(--f-mono);font-size:11px;color:var(--paper-faint)}
.solver__note{font-size:12px;color:var(--paper-faint);padding:10px 18px 4px;max-width:72ch;line-height:1.5}
.p5opt{border:1px solid var(--hair);padding:18px 18px 8px;margin-bottom:18px}
.p5opt__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}
.p5opt__field{display:flex;flex-direction:column;gap:7px;font-family:var(--f-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--paper-faint)}
.p5opt__field input,.p5opt__field select{background:var(--ink-2);border:1px solid var(--hair-strong);color:var(--paper);font-family:var(--f-ui);font-size:14px;padding:8px 11px}
.p5opt__go{margin-top:16px;border:0;background:#7E1A2C;color:#F2F2EF;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:14px 18px;cursor:pointer}
.p5opt__go:disabled{opacity:.55;cursor:wait}
.eng-fail{display:none;margin:14px 0 0;padding:12px 14px;border:1px solid var(--wine-mark);background:rgba(126,26,44,.12);font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--paper);line-height:1.45}
.eng-fail.is-on{display:block}
.olab-eye{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-faint);display:flex;align-items:center;gap:10px;margin:0 0 14px}
.olab-eye::before{content:"";width:22px;height:2px;background:var(--wine-mark);flex:none}
.olab-h{font-family:var(--f-disp);font-variation-settings:"opsz" 72;font-weight:600;font-size:clamp(28px,4.6vw,52px);line-height:.98;letter-spacing:-.022em;max-width:18ch;margin-bottom:10px;overflow-wrap:anywhere}
.olab-h em{font-style:italic;color:var(--paper-dim)}
.olab-lead{font-size:15.5px;color:var(--paper-dim);max-width:62ch;line-height:1.6;margin-bottom:22px}
.olab-lead b{color:var(--paper);font-weight:600}
.olab-stale{display:none;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;border:1px solid var(--wine-mark);background:rgba(126,26,44,.12);font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper)}
.olab-stale.is-on{display:flex}
.olab-stale i{width:6px;height:6px;background:var(--wine-mark);flex:none}
.olab-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--hair);margin-bottom:18px}
.olab-cell{padding:16px 18px;border-left:1px solid var(--hair);min-width:0;overflow:hidden}
.olab-tgt{grid-column:1/-1;border-left:0;border-top:1px solid var(--hair)}
.olab-cell:first-child{border-left:0}
.olab-k{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);display:block;margin-bottom:8px}
.olab-n{font-family:var(--f-disp);font-variation-settings:"opsz" 72;font-weight:500;font-size:clamp(36px,5vw,56px);line-height:.9;letter-spacing:-.024em;font-variant-numeric:tabular-nums}
.olab-n .olab-u{font-family:var(--f-mono);font-size:.28em;color:var(--paper-faint);margin-left:3px;letter-spacing:.04em}
.olab-n--p5{font-size:clamp(28px,3.6vw,42px)}
.olab-tgt__row{display:flex;align-items:center;gap:14px;min-width:0}
.olab-tgt input[type=range]{-webkit-appearance:none;appearance:none;flex:1 1 auto;width:auto;height:3px;border-radius:0;outline:none;cursor:pointer;background:var(--ink-rule);min-width:0}
.olab-tgt input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:0;background:var(--paper);border:2px solid var(--wine-mark);cursor:pointer}
.olab-tgt input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:0;background:var(--paper);border:2px solid var(--wine-mark);cursor:pointer}
.olab-tgt b{font-family:var(--f-disp);font-weight:500;font-size:clamp(18px,2.4vw,24px);line-height:1;font-variant-numeric:tabular-nums;flex:0 0 auto;min-width:8ch;white-space:nowrap}
.olab-hint{font-family:var(--f-mono);font-size:10px;color:var(--paper-faint);margin-top:8px;line-height:1.4}
.olab-solve{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:4px 0 16px}
.olab-seg{display:inline-flex;border:1px solid var(--hair-strong);flex-wrap:wrap}
.olab-seg button{appearance:none;background:transparent;border:0;border-left:1px solid var(--hair);color:var(--paper-faint);font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;cursor:pointer}
.olab-seg button:first-child{border-left:0}
.olab-seg button:hover{color:var(--paper-dim)}
.olab-seg button[aria-pressed=true]{background:var(--wine);color:var(--paper)}
.olab-stage{border:1px solid var(--hair);background:linear-gradient(180deg,rgba(255,255,255,.016),transparent);margin-bottom:22px;min-width:0}
.olab-stage__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px 4px;flex-wrap:wrap}
.olab-stage__q{font-family:var(--f-disp);font-style:italic;font-size:16px;color:var(--paper);min-width:0}
.olab-live{font-family:var(--f-mono);font-size:11px;color:var(--paper-dim);font-variant-numeric:tabular-nums;text-align:right}
#solverViz svg{display:block;width:100%;height:auto;min-height:220px}
.olab-mon{border-left:2px solid var(--wine-mark);padding:4px 0 2px 18px;margin:8px 0 28px;max-width:78ch}
.olab-say{font-family:var(--f-disp);font-weight:600;font-size:clamp(26px,3.6vw,44px);line-height:1.12;letter-spacing:-.02em;color:var(--paper);margin:8px 0 16px;overflow-wrap:anywhere}
.olab-say em{font-style:italic}
.olab-fromto{text-decoration:line-through;color:var(--paper-dim);font-style:normal}
.olab-sub{font-size:15px;color:var(--paper-dim);line-height:1.55;margin-bottom:16px;max-width:64ch}
.olab-sub b{color:var(--paper);font-weight:600}
.olab-apply{border:0;background:#7E1A2C;color:#F2F2EF;font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:14px 20px;cursor:pointer;max-width:100%;white-space:normal;text-align:left}
.olab-apply:hover{background:#8E2233}
.olab-apply:focus-visible{outline:1px solid var(--wine-mark);outline-offset:3px}
.olab-apply[disabled]{background:var(--ink-2);color:var(--paper-dim);cursor:not-allowed;box-shadow:inset 0 0 0 1px var(--hair-strong)}
.olab-note{font-family:var(--f-mono);font-size:10.5px;color:var(--paper-faint);margin-top:10px;line-height:1.5;max-width:68ch}
@media(max-width:820px){.olab-strip{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.olab-say{font-size:26px}.olab-h{font-size:30px}}
.p5opt__prog{display:none;margin-top:12px}
.p5opt__prog.on{display:block}
.p5opt__track{height:3px;background:var(--ink-rule);margin-top:6px}
.p5opt__bar{height:100%;width:0;background:var(--wine-mark)}
.p5audit{width:100%;border-collapse:collapse;font-family:var(--f-mono);font-size:11px}
.p5audit th{padding:8px 10px;border-bottom:1px solid var(--hair-strong);text-align:right;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#83867E;font-weight:400}
.p5audit td{padding:10px 10px;border-top:1px solid var(--hair);text-align:right;color:var(--paper-dim)}
.p5audit th:first-child,.p5audit td:first-child{text-align:left}
.p5audit tr.is-mark td{color:var(--paper);background:rgba(155,27,51,.10)}
.p5audit tr.is-mark td:first-child{box-shadow:inset 4px 0 0 #9B1B33;padding-left:14px}
.p5audit__mk{display:inline-block;width:8px;height:8px;background:#9B1B33;margin-right:8px;vertical-align:middle;flex:none}
.p5audit__lab{display:inline-flex;align-items:center;gap:0}
.p5audit__tag{display:block;margin-top:4px;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#83867E}
#psPaidMount{margin:28px 0 0;background:#F2F2EF;color:#191712;min-width:0}
#psPaidMount[hidden]{display:none !important}
#psPaidMount:not([hidden]){display:block;padding:8px 0 28px}
#psPaidMount .btn{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #191712;background:#191712;color:#F2F2EF;padding:10px 14px;cursor:pointer;border-radius:0}
#psPaidMount .btn.ghost{background:transparent;color:#191712}
@media(max-width:720px){.p5opt__grid{grid-template-columns:1fr}}

#cliffSec{display:none;margin-top:44px;padding-top:36px;border-top:1px solid var(--hair)}
body[data-ran] #cliffSec{display:block;animation:rise .6s var(--ease) both}
.cliff-stale{display:none;align-items:center;gap:10px;margin-bottom:18px;padding:9px 13px;border:1px solid var(--wine-mark);background:rgba(126,26,44,.10);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.05em;color:var(--paper);text-transform:uppercase}
body[data-stale] #cliffSec .cliff-stale{display:flex}
body[data-stale] #cliffSec .cliff__verdict{opacity:.5;transition:opacity .3s}
.cliff__head{max-width:66ch;margin-bottom:22px}
.cliff__h{font-family:var(--f-disp);font-variation-settings:"opsz" 60;font-weight:600;font-size:clamp(24px,1rem+1.8vw,38px);line-height:1.03;letter-spacing:-.015em;margin-top:12px}
.cliff__h em{font-style:italic;color:var(--paper-dim)}
.cliff__lead{font-size:14.5px;color:var(--paper-dim);line-height:1.62;margin-top:14px}
.cliff__lead b{color:var(--paper);font-weight:600}
.cliff__fig{margin-top:4px}
.cliff__honest{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-dim);margin:0 0 8px;padding:0 2px;line-height:1.45}
.cliff__verdict{font-size:15px;line-height:1.6;color:var(--paper-dim);max-width:72ch;margin-top:20px}
.cliff__verdict b{color:var(--paper);font-weight:600}
.cliff__verdict .wine{color:var(--paper);border-bottom:2px solid var(--wine-mark);padding-bottom:1px}
.cliff__foot{font-family:var(--f-mono);font-size:11px;letter-spacing:.03em;color:var(--paper-faint);line-height:1.7;margin-top:22px}
@media(max-width:720px){#cliffSec{margin-top:34px;padding-top:28px}.cliff__lead{font-size:13.5px}.cliff__verdict{font-size:14px}}

.lite{background:var(--page);color:var(--page-ink);margin:0 -30px;padding:0 30px}
.lite .phead h1,.lite .fig__q{color:var(--page-ink)}
.lite .phead h1 em{color:var(--page-dim)}
.card{border:1px solid var(--page-rule);padding:0;background:var(--page-bright)}
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--page-dim);font-weight:400;text-align:left;padding:12px 16px;border-bottom:1px solid var(--page-rule)}
.tbl td{padding:12px 16px;border-bottom:1px solid var(--page-hair)}
.tbl td.mono{font-family:var(--f-mono)}
.tbl tr:hover td{background:rgba(0,0,0,.02)}
.tagrow td{padding:0 16px 12px;border-bottom:1px solid var(--page-hair)}
.tagstrip{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.tagchip{display:inline-flex;align-items:center;gap:2px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.03em;color:var(--paper-dim);border:1px solid var(--hair);border-radius:0}
.tagchip__t{padding:5px 0 5px 9px}
.tagchip__x{appearance:none;background:transparent;border:0;border-radius:0;color:var(--paper-faint);cursor:pointer;font-family:var(--f-mono);font-size:13px;line-height:1;padding:0 8px;height:24px;display:inline-flex;align-items:center;justify-content:center}
.tagchip__x:hover{color:var(--wine-mark)}
.tagadd__in{appearance:none;background:transparent;border:1px solid var(--hair);border-radius:0;color:var(--paper);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.02em;padding:5px 9px;min-width:104px}
.tagadd__in::placeholder{color:var(--paper-faint)}
.tagadd__in:focus-visible{outline:2px solid var(--wine-mark);outline-offset:1px;border-color:var(--wine-mark)}
.tagfilter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}
.tagfilter[hidden]{display:none}
.tagfilter__lab{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-faint)}
.tagfilter button{appearance:none;background:transparent;border:1px solid var(--hair);border-radius:0;color:var(--paper-dim);cursor:pointer;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.03em;padding:6px 10px}
.tagfilter button:hover{color:var(--paper);border-color:var(--hair-strong)}
.tagfilter button[aria-pressed="true"]{color:var(--paper);border-color:var(--hair-strong);box-shadow:inset 0 -2px 0 var(--wine-mark)}
@media(max-width:640px){.tagchip__x{width:44px;height:44px;padding:0}.tagadd__in{min-height:44px}.tagfilter button{min-height:44px}}
.w{color:var(--wine);font-weight:600}

.vcard{max-width:100%;background:var(--ink);color:var(--paper);display:grid;box-shadow:0 30px 80px -40px rgba(0,0,0,.8);position:relative}
.vcard__pad{grid-area:head}.vcard__band{grid-area:band}.vcard__pad2{grid-area:mag}.vcard__legal{grid-area:legal}.vcard__foot{grid-area:foot}
.vcard--story{width:392px;grid-template:"head" auto "band" auto "mag" 1fr "legal" auto "foot" auto/1fr}
.vcard--standard{width:648px;grid-template:"head mag" auto "band mag" 1fr "legal legal" auto "foot foot" auto/0.9fr 1.1fr}
.vcard--standard .vcard__band{align-self:start}
.vcard--square{width:452px;grid-template:"head" auto "band" auto "mag" 1fr "legal" auto "foot" auto/1fr}
.vsize{display:flex;margin-bottom:16px;border:1px solid var(--page-rule);width:max-content;max-width:100%}
.vsize button{background:none;border:0;border-left:1px solid var(--page-rule);font-family:var(--f-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--page-dim);padding:9px 13px;cursor:pointer;transition:background .2s,color .2s}
.vsize button:first-child{border-left:0}
.vsize button.on{background:var(--wine);color:#F6ECEE}
.vcard__legal{font-family:var(--f-mono);font-size:11px;letter-spacing:.03em;color:var(--paper-ghost);line-height:1.55;padding:12px 30px 0}
body[data-cite="qualify"] .vcard::after{content:'Last-sourced rules · citation unconfirmed';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:34px;background:rgba(12,13,15,.9);color:var(--paper);font-family:var(--f-disp);font-style:italic;font-size:19px;line-height:1.3;z-index:3}
body[data-cite="withhold"] .vcard::after{content:'No decision — citation unconfirmed.';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:34px;background:rgba(12,13,15,.9);color:var(--paper);font-family:var(--f-disp);font-style:italic;font-size:19px;line-height:1.3;z-index:3}
body[data-stale] .vcard::after{content:'Inputs changed — re-run before this card is current';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:34px;background:rgba(12,13,15,.9);color:var(--paper);font-family:var(--f-disp);font-style:italic;font-size:19px;line-height:1.3;z-index:3}
body[data-stale] .report__grid .modal__go{opacity:.38;pointer-events:none}
body[data-stale] .report__grid .modal__go[data-rerun]{opacity:1;pointer-events:auto}
.vcard__pad{padding:26px 30px 20px}
.vcard__head{display:flex;justify-content:space-between;align-items:center}
.vcard__head .mark>span{font-size:12px;letter-spacing:.2em;color:var(--paper)}
.vcard__date{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--paper-faint)}
.vcard__firm{font-family:var(--f-mono);font-size:11px;letter-spacing:.09em;color:var(--paper-faint);line-height:1.7;margin-top:24px;text-transform:uppercase}
.vcard__pad2{flex:1;padding:22px 30px 4px;display:flex;flex-direction:column;justify-content:center}
.vcard__mag{display:flex;align-items:baseline;gap:16px}
.vcard__pct{font-family:var(--f-disp);font-weight:500;font-size:104px;line-height:.78;letter-spacing:-.03em}
.vcard__pct .pc{font-size:.26em;color:var(--paper-faint);vertical-align:baseline;margin-left:2px}
.vcard__verdict{font-family:var(--f-disp);font-weight:500;font-size:38px;line-height:.94}
.vcard__against{font-size:11.5px;color:var(--paper-dim);font-family:var(--f-mono);letter-spacing:.02em;margin:10px 0 0}
.vcard__record{font-family:var(--f-mono);font-size:11px;letter-spacing:.02em;color:var(--paper-dim);line-height:1.6;margin-top:10px;max-width:32ch}
.vcard__prov{font-family:var(--f-mono);font-size:11px;letter-spacing:.09em;color:var(--paper-faint);margin-top:14px}
.vcard__band{background:var(--wine);padding:18px 30px;display:flex;align-items:center;gap:20px}
.vcard__bm{display:flex;flex-direction:column;gap:5px;min-width:0}
.vcard__band .k{font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:rgba(246,236,238,.72);align-self:center}
.vcard__band .n{font-family:var(--f-disp);font-size:23px;color:#F7EDEF;line-height:1}
.vcard__band .r{font-family:var(--f-mono);font-size:11px;color:rgba(246,236,238,.82)}
.vcard__foot{display:flex;flex-direction:column;gap:4px;padding:11px 30px 16px;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--paper-ghost);text-transform:uppercase;line-height:1.5}
.report__grid{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:start}

/* plan2221-pkg5083: free share + proof-link chart/label floor ≥11px (was 8.5–10) */
/* Row 1 · secondary share: survival clip / MP4 (proof link is the primary share act) */
.shareclip{background:var(--ink);border:1px solid var(--hair-strong);padding:18px 18px 20px;position:relative;opacity:.92}
.shareclip__eye{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-faint);display:flex;align-items:center;gap:9px;margin-bottom:8px}
.shareclip__eye::before{content:"";width:20px;height:2px;background:var(--wine-mark);flex:none}
.shareclip h3{font-family:var(--f-disp);font-size:22px;font-weight:600;color:var(--paper);line-height:1.08;margin-bottom:5px}
.shareclip .sub{font-size:13px;color:var(--paper-dim);line-height:1.5;max-width:46ch;margin-bottom:16px}
.shareclip .toggle{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.shareclip .toggle button{font-family:var(--f-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--paper-dim);background:transparent;border:1px solid var(--hair-strong);padding:9px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px;align-items:flex-start;line-height:1.2;min-height:44px}
.shareclip .toggle button .dim{color:var(--paper-faint);font-size:11px;letter-spacing:.04em}
.shareclip .toggle button[aria-pressed="true"]{border-color:var(--wine-mark);color:var(--paper);background:rgba(126,26,44,.16)}
.shareclip .toggle button:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
.clipbox{position:relative;width:100%;border:1px solid var(--hair);background:#000;margin:0}
.clipbox.story{max-width:300px}.clipbox.square{max-width:380px}
.clipwrap{position:relative;width:100%}
canvas#repclip{display:block;width:100%;height:auto;aspect-ratio:inherit}
@media(max-width:900px){
  .clipbox.story,.clipbox.square{max-width:100%}
}
.clipctl{position:absolute;left:10px;bottom:10px;display:flex;gap:8px;z-index:2}
.clipctl button{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:rgba(12,13,15,.72);border:1px solid var(--hair-strong);padding:7px 11px;cursor:pointer;min-height:44px}
.clipctl button:hover{border-color:var(--wine-mark)}
.clipctl button:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
.clipcap{font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;color:var(--paper-faint);line-height:1.55;margin-top:12px}
.vsave{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.vsave__btn{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--page-ink);background:transparent;border:0;padding:2px 0;cursor:pointer;display:inline-flex;align-items:center;gap:9px;line-height:1.2;text-decoration:none;min-height:44px}
.vsave__btn::before{content:"";width:20px;height:2px;background:var(--wine-mark);flex:none}
.vsave__btn:hover,.vsave__btn:focus-visible{color:var(--page-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--wine-mark)}
.vsave__btn:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
.vsave__note{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--page-dim);text-transform:uppercase}
.prooflink{margin-top:16px;border:2px solid var(--ink);background:var(--page-bright);padding:20px 18px 18px;box-shadow:0 0 0 1px var(--wine-mark)}
.prooflink__k{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--page-dim);display:flex;align-items:center;gap:9px;margin-bottom:8px}
.prooflink__k::before{content:"";width:20px;height:2px;background:var(--wine-mark);flex:none}
.prooflink__h{font-family:var(--f-disp);font-size:22px;font-weight:600;color:var(--page-ink);line-height:1.08;margin:0 0 6px}
.prooflink__say{font-size:13px;color:var(--page-dim);line-height:1.5;max-width:44ch;margin:0 0 14px}
.prooflink__go{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:0;padding:14px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;line-height:1.25;min-height:44px}
.prooflink__go .prooflink__tag{font-size:11px;letter-spacing:.06em;color:var(--paper-faint);text-transform:uppercase}
.prooflink__go:hover,.prooflink__go:focus-visible{background:var(--ink-2)}
.prooflink__go:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
.prooflink__go.is-copied .prooflink__tag{color:#E8D4D8}
.prooflink__url{margin-top:12px;padding-top:10px;border-top:1px solid var(--page-rule);font-family:var(--f-mono);font-size:11px;letter-spacing:0;color:var(--page-dim);line-height:1.55;word-break:break-all;overflow-wrap:anywhere}
.prooflink__url[hidden]{display:none!important}
.clipbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.clipbar__btn{font-family:var(--f-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--paper-dim);background:transparent;border:1px solid var(--hair-strong);padding:9px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px;align-items:flex-start;justify-content:center;line-height:1.2;min-height:44px}
.clipbar__btn:hover,.clipbar__btn:focus-visible{border-color:var(--wine-mark);color:var(--paper)}
.clipbar__btn:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
.clipbar__btn--go{border-color:var(--wine-mark);background:rgba(126,26,44,.22);color:var(--paper)}
.clipbar__btn--go:hover,.clipbar__btn--go:focus-visible{background:rgba(126,26,44,.36)}
.clipbar__tag{color:var(--paper-faint);font-size:11px;letter-spacing:.04em}
.clipbar__btn[hidden]{display:none !important}
.shareclip .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.shareclip .dlbtn{font-family:var(--f-mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;padding:12px 16px;color:#fff;background:var(--wine-mark);cursor:pointer;border:0;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.shareclip .dlbtn.alt{background:transparent;color:var(--paper);border:1px solid var(--hair-strong)}
.shareclip .dlbtn:hover{filter:brightness(1.08)}
.shareclip .dlbtn:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
.shareclip .chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.shareclip .chip{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);border:1px solid var(--hair);padding:7px 10px}
.shareclip .cap{margin-top:14px;border-top:1px solid var(--hair);padding-top:14px}
.shareclip .cap__k{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:8px}
.shareclip .cap__t{font-size:12.5px;color:var(--paper-dim);line-height:1.55}
.shareclip .cap__t b{color:var(--paper)}
/* plan2221-pkg5083: mobile Reports share/vcard labels ≥12px + touch 44 (cascade after desktop 11px) */
@media(max-width:640px){
  .vcard__date,.vcard__firm,.vcard__record,.vcard__prov,.vcard__band .k,.vcard__foot{font-size:12px}
  .vcard__legal{font-size:12px}
  .shareclip__eye,.shareclip .toggle button,.shareclip .toggle button .dim,.clipctl button,.clipcap,.vsave__btn,.vsave__note,.prooflink__k,.prooflink__go .prooflink__tag,.prooflink__url,.clipbar__btn,.clipbar__tag,.shareclip .dlbtn,.shareclip .chip,.shareclip .cap__k{font-size:12px}
  .shareclip .toggle button,.clipctl button,.vsave__btn,.prooflink__go,.clipbar__btn,.shareclip .dlbtn{min-height:44px}
}
body[data-cite="qualify"] .shareclip::after{content:'Last-sourced rules · citation unconfirmed';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:rgba(12,13,15,.88);color:var(--paper);font-family:var(--f-disp);font-style:italic;font-size:16px;line-height:1.3;z-index:4}
body[data-cite="withhold"] .shareclip::after{content:'No decision — citation unconfirmed.';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:rgba(12,13,15,.88);color:var(--paper);font-family:var(--f-disp);font-style:italic;font-size:16px;line-height:1.3;z-index:4}
body[data-stale] .shareclip::after{content:'Inputs changed — re-run to refresh the clip';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;background:rgba(12,13,15,.88);color:var(--paper);font-family:var(--f-disp);font-style:italic;font-size:16px;line-height:1.3;z-index:4}

/* ===== SURVIVAL PLAN — the paid deliverable, a light "printed document" nested inside the dark vault. Tokens + classes fully namespaced (.splan / .sp-*) so nothing collides with app chrome. Every readable token is a DARK neutral ≥4.5:1 on the sheet; wine is marks / rules / plate only, never readable text. ===== */
.splan{
  --sp-paper:#F2F2EF;--sp-paper2:#ECECE8;--sp-ink:#191712;--sp-ink2:#26241D;--sp-read:#343229;--sp-dim:#55524A;--sp-faint:#5C594F;
  --sp-rule:rgba(25,23,18,.15);--sp-rule2:rgba(25,23,18,.26);--sp-graphite:#6E6B63;
  margin-top:22px;background:var(--sp-paper);color:var(--sp-ink2);border:1px solid var(--sp-rule2);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 18px 60px -34px rgba(25,23,18,.5);
  position:relative;padding:42px clamp(22px,4vw,52px) 44px;line-height:1.5;overflow:hidden}
.splan::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--wine-mark)}
.splan b{font-weight:600;color:var(--sp-ink)}
.splan .sp-k{font-family:var(--f-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--sp-faint)}
.splan .sp-mon{font-family:var(--f-disp);font-weight:600;font-variant-numeric:tabular-nums;line-height:.86;letter-spacing:-.022em;color:var(--sp-ink)}
.splan .sp-mast{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;flex-wrap:wrap}
.splan .sp-mast__l{max-width:40ch}
.splan .sp-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--sp-faint);display:flex;align-items:center;gap:11px;margin-bottom:18px}
.splan .sp-eyebrow::before{content:"";width:26px;height:2px;background:var(--wine-mark);flex:none}
.splan .sp-h1{font-family:var(--f-disp);font-variation-settings:"opsz" 72;font-weight:600;font-size:clamp(34px,5vw,58px);line-height:.94;letter-spacing:-.026em;color:var(--sp-ink);margin-bottom:14px}
.splan .sp-h1 em{font-style:italic;color:var(--sp-read)}
.splan .sp-sub{font-size:15px;color:var(--sp-read);line-height:1.55;max-width:44ch}
.splan .sp-sub b{color:var(--sp-ink)}
.splan .sp-stamp{border:1px solid var(--sp-rule2);padding:14px 18px;min-width:214px;background:var(--sp-paper2);margin-left:auto}
.splan .sp-stamp__row{display:flex;justify-content:space-between;gap:16px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;padding:5px 0;color:var(--sp-dim)}
.splan .sp-stamp__row+.sp-stamp__row{border-top:1px solid var(--sp-rule)}
.splan .sp-stamp__row b{color:var(--sp-ink);font-weight:500}
.splan .sp-act{margin-top:48px;padding-top:36px;border-top:1px solid var(--sp-rule)}
.splan .sp-act:first-of-type{margin-top:42px}
.splan .sp-act__tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sp-faint);display:flex;align-items:center;gap:13px;margin-bottom:22px}
.splan .sp-act__tag::before{content:"";width:18px;height:2px;background:var(--wine-mark);flex:none}
.splan .sp-act__tag .n{color:var(--sp-dim)}
.splan .sp-lead{font-family:var(--f-disp);font-size:clamp(21px,2.6vw,28px);font-weight:600;line-height:1.16;letter-spacing:-.014em;color:var(--sp-ink);max-width:28ch;margin-bottom:8px}
.splan .sp-lead em{font-style:italic;color:var(--sp-read)}
.splan .sp-say{font-size:14.5px;color:var(--sp-read);line-height:1.62;max-width:62ch;margin-bottom:28px}
.splan .sp-say b{color:var(--sp-ink)}
.splan .sp-stand{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:stretch}
.splan .sp-p5box{border:1px solid var(--sp-rule2);padding:28px 28px 26px;background:var(--sp-paper2);position:relative}
.splan .sp-p5box::after{content:"";position:absolute;left:28px;bottom:22px;width:56px;height:3px;background:var(--wine-mark)}
.splan .sp-p5box .sp-k{margin-bottom:14px}
.splan .sp-p5box .sp-mon{font-size:clamp(48px,8vw,74px)}
.splan .sp-cap{margin-top:16px;font-size:13.5px;color:var(--sp-read);line-height:1.55;max-width:34ch}
.splan .sp-cap b{color:var(--sp-ink)}
.splan .sp-standside{display:flex;flex-direction:column;gap:16px}
.splan .sp-fact{border:1px solid var(--sp-rule);padding:18px 20px}
.splan .sp-fact .sp-k{margin-bottom:11px}
.splan .sp-fact__v{font-family:var(--f-disp);font-size:24px;font-weight:600;color:var(--sp-ink);line-height:1.05;letter-spacing:-.01em}
.splan .sp-fact__v .sp-u{font-family:var(--f-ui);font-size:14px;color:var(--sp-dim);font-weight:400;letter-spacing:0}
.splan .sp-fact p{margin-top:9px;font-size:13px;color:var(--sp-read);line-height:1.5}
.splan .sp-arith{font-family:var(--f-mono);font-size:12px;color:var(--sp-dim);margin-top:10px;line-height:1.7}
.splan .sp-arith b{color:var(--sp-ink);font-weight:500}
.splan .sp-moveband{border:1px solid var(--sp-rule2);background:var(--sp-paper2)}
.splan .sp-moveband__h{padding:22px 26px;border-bottom:1px solid var(--sp-rule)}
.splan .sp-moveband__ct{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sp-faint);display:flex;align-items:center;gap:9px;margin-bottom:12px}
.splan .sp-moveband__ct .sp-csq{width:9px;height:9px;background:var(--wine-mark);flex:none}
.splan .sp-moveband__v{font-family:var(--f-disp);font-size:clamp(24px,3.2vw,34px);font-weight:600;color:var(--sp-ink);line-height:1.08;letter-spacing:-.016em;max-width:22ch}
.splan .sp-moveband__from{margin-top:10px;font-size:14px;color:var(--sp-read);line-height:1.5}
.splan .sp-ba2{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:28px 26px}
.splan .sp-ba{text-align:center}
.splan .sp-ba .sp-k{margin-bottom:12px}
.splan .sp-ba .sp-mon{font-size:clamp(42px,7vw,66px)}
.splan .sp-ba .sp-mon .sp-pct{font-size:.34em;color:var(--sp-dim);margin-left:.04em}
.splan .sp-ba__tag{margin-top:8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;color:var(--sp-dim)}
.splan .sp-arrow{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--wine-mark)}
.splan .sp-arrow .sp-g{font-family:var(--f-mono);font-size:13px;font-weight:600;color:var(--sp-ink);letter-spacing:.02em}
.splan .sp-arrow svg{width:52px;height:12px}
.splan .sp-floornote{padding:0 26px 24px}
.splan .sp-floornote__in{border-top:1px solid var(--sp-rule);padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.splan .sp-floornote p{font-size:13.5px;color:var(--sp-read);line-height:1.58;max-width:42ch}
.splan .sp-floornote .sp-k{margin-bottom:9px}
.splan .sp-p5line{font-family:var(--f-disp);font-size:20px;color:var(--sp-ink);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.splan .sp-p5line .sp-ar{color:var(--sp-dim);font-family:var(--f-mono);font-size:14px;font-weight:400;margin:0 8px}
.splan .sp-proof{display:grid;grid-template-columns:1.25fr .9fr;gap:28px;align-items:start}
.splan .sp-figwrap{border:1px solid var(--sp-rule2);background:var(--sp-paper);overflow:hidden}
.splan .sp-figcap{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:14px 18px;border-bottom:1px solid var(--sp-rule);flex-wrap:wrap}
.splan .sp-figt{font-family:var(--f-disp);font-size:15px;font-weight:600;color:var(--sp-ink);letter-spacing:-.005em}
.splan .sp-figmeta{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--sp-dim)}
.splan .sp-figsvg{padding:14px 16px 8px}
.splan .sp-figsvg svg{display:block;width:100%;height:auto}
.splan .sp-figcapR{display:inline-flex;align-items:center;gap:14px}
.splan .sp-rp{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:2px 0;margin:0;cursor:pointer;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--sp-faint);line-height:1;white-space:nowrap;-webkit-appearance:none;appearance:none;transition:color .2s var(--ease)}
.splan .sp-rp:hover{color:var(--sp-ink)}
.splan .sp-rp:focus-visible{outline:1px solid var(--wine-mark);outline-offset:3px}
.splan .sp-rp__mk{width:6px;height:6px;background:var(--wine-mark);display:inline-block;flex:none}
.splan .sp-legend{display:flex;gap:16px;flex-wrap:wrap;padding:0 18px 16px;font-family:var(--f-mono);font-size:11px;letter-spacing:.03em;color:var(--sp-dim);line-height:1.45}
.splan .sp-legend span{display:inline-flex;align-items:center;gap:7px}
.splan .sp-legend i{width:14px;height:0;border-top:2px solid var(--sp-graphite);display:inline-block}
.splan .sp-legend i.sp-mline{border-top-color:var(--wine-mark)}
.splan .sp-legend i.sp-sq{width:11px;height:11px;border-top:0;background:var(--sp-graphite)}
.splan .sp-legend i.sp-sq.sp-win{background:var(--wine-mark)}
.splan .sp-proofside{display:flex;flex-direction:column;gap:14px}
.splan .sp-xcheck{border:1px solid var(--sp-rule);padding:18px 20px}
.splan .sp-xcheck .sp-k{margin-bottom:12px}
.splan .sp-xcheck__eq{font-family:var(--f-mono);font-size:13px;color:var(--sp-ink);line-height:1.85;font-variant-numeric:tabular-nums}
.splan .sp-xcheck__eq .sp-xdim{color:var(--sp-dim)}
.splan .sp-xcheck__eq .sp-xres{color:var(--sp-ink);font-weight:600}
.splan .sp-xcheck p{margin-top:12px;font-size:12.5px;color:var(--sp-read);line-height:1.55}
.splan .sp-robust{border:1px solid var(--sp-rule);padding:18px 20px}
.splan .sp-robust .sp-k{margin-bottom:16px}
.splan .sp-robrow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}
.splan .sp-robrow .sp-rc .sp-rv{font-family:var(--f-disp);font-size:30px;font-weight:600;color:var(--sp-ink);line-height:1;font-variant-numeric:tabular-nums}
.splan .sp-robrow .sp-rc .sp-rl{margin-top:8px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.03em;color:var(--sp-dim)}
.splan .sp-robrow .sp-rc .sp-rbar{margin-top:10px;height:4px;background:var(--sp-rule);position:relative}
.splan .sp-robrow .sp-rc .sp-rbar i{position:absolute;left:0;bottom:0;top:0;background:var(--sp-graphite)}
.splan .sp-robrow .sp-rc.sp-mid .sp-rbar i{background:var(--wine-mark)}
.splan .sp-robust p{margin-top:14px;font-size:12.5px;color:var(--sp-read);line-height:1.55}
.splan .sp-hold{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:start}
.splan .sp-window{display:flex;flex-direction:column;gap:14px}
.splan .sp-wcard{border:1px solid var(--sp-rule);padding:18px 20px}
.splan .sp-wcard.sp-danger{border-left:3px solid var(--wine-mark)}
.splan .sp-wcard .sp-k{margin-bottom:10px}
.splan .sp-wcard__v{font-family:var(--f-disp);font-size:22px;font-weight:600;color:var(--sp-ink);line-height:1.1;letter-spacing:-.008em}
.splan .sp-wcard p{margin-top:9px;font-size:13px;color:var(--sp-read);line-height:1.55}
.splan .sp-prov{margin-top:46px;padding-top:24px;border-top:1px solid var(--sp-rule2)}
.splan .sp-prov__grid{display:flex;gap:26px;flex-wrap:wrap;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.05em;color:var(--sp-dim);line-height:1.7}
.splan .sp-prov__grid .sp-pc b{color:var(--sp-ink);font-weight:500;display:block;font-size:12px;letter-spacing:0;margin-top:2px}
.splan .sp-legal{margin-top:18px;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-faint);line-height:1.8;max-width:74ch}
@media(max-width:820px){
  .splan .sp-stand,.splan .sp-proof,.splan .sp-hold,.splan .sp-floornote__in{grid-template-columns:1fr}
  .splan .sp-ba2{grid-template-columns:1fr;gap:18px}
  .splan .sp-arrow{flex-direction:row;justify-content:center}
  .splan .sp-arrow svg{transform:rotate(90deg)}
  .splan .sp-stamp{margin-left:0;width:100%}
}
@media(max-width:480px){.splan{padding:30px 18px 34px}}

.rkeep{
  --page:#E7E7E4;--paper:#F2F2EF;--paper-2:#ECECE8;
  --ink:#191712;--ink-2:#26241D;--read:#343229;--dim:#55524A;--faint:#5C594F;--line:var(--rule);
  --rule:rgba(25,23,18,.15);--rule-2:rgba(25,23,18,.26);
  --wine:#7E1A2C;--wine-mark:#9B1B33;--graphite:#6E6B63;
  max-width:1060px;margin:40px auto 0;background:var(--paper);color:var(--ink-2);
  border:1px solid var(--rule-2);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 18px 60px -34px rgba(25,23,18,.5);
  position:relative;min-width:0;overflow-x:hidden;
}
.rkeep::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--wine-mark)}
.rkeep-pad{padding:48px clamp(20px,4.6vw,64px) 52px;min-width:0}
.rkeep b{font-weight:600;color:var(--ink)}
.rkeep-k{font-family:var(--f-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--faint)}
.rkeep-mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
body[data-stale] .rkeep{opacity:.55;transition:opacity .3s}
.rkeep:not(.is-ready){display:none}

.rkeep-mast{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);align-items:start;gap:28px 36px}
.rkeep-mast__l{max-width:none;min-width:0}
.rkeep-eye{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:11px;margin-bottom:18px;flex-wrap:wrap}
.rkeep-eye::before{content:"";width:26px;height:2px;background:var(--wine-mark);flex:none}
.rkeep-h1{font-family:var(--f-disp);font-variation-settings:"opsz" 72;font-weight:600;font-size:clamp(32px,6.4vw,64px);line-height:.92;letter-spacing:-.028em;color:var(--ink);margin:0 0 16px;overflow-wrap:normal;word-break:normal;hyphens:none}
.rkeep-h1__line{display:block;white-space:nowrap}
.rkeep-h1 em{display:block;font-style:italic;font-weight:600;color:var(--read);margin-top:.04em}
.rkeep-sub{font-size:15.5px;color:var(--read);line-height:1.55;max-width:38ch}
.rkeep-mast__r{margin-left:auto;min-width:0;max-width:100%}
.rkeep-stamp{border:1px solid var(--rule-2);padding:14px 16px;background:var(--paper-2);min-width:0;width:min(260px,100%)}
.rkeep-stamp__row{display:flex;justify-content:space-between;gap:14px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;padding:5px 0;color:var(--dim)}
.rkeep-stamp__row+.rkeep-stamp__row{border-top:1px solid var(--rule)}
.rkeep-stamp__row b{color:var(--ink);font-weight:500}

.rkeep-recap{margin-top:36px;border:1px solid var(--rule);display:grid;grid-template-columns:1.1fr .9fr .9fr;min-width:0}
.rkeep-recap__c{padding:16px 18px;min-width:0}
.rkeep-recap__c+.rkeep-recap__c{border-left:1px solid var(--rule)}
.rkeep-recap__c .rkeep-k{margin-bottom:8px}
.rkeep-recap__v{font-family:var(--f-disp);font-weight:600;font-size:clamp(22px,2.6vw,30px);line-height:1.05;letter-spacing:-.014em;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}
.rkeep-recap__v .u{font-family:var(--f-ui);font-size:13px;color:var(--dim);font-weight:400;letter-spacing:0}
.rkeep-recap__s{margin-top:6px;font-size:12.5px;color:var(--read);line-height:1.45}

.rkeep-act{margin-top:48px;padding-top:34px;border-top:1px solid var(--rule)}
.rkeep-tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:13px;margin-bottom:20px}
.rkeep-tag::before{content:"";width:18px;height:2px;background:var(--wine-mark);flex:none}
.rkeep-tag .n{color:var(--dim)}
.rkeep-tag--inline{margin:0}
.rkeep-lead{font-family:var(--f-disp);font-size:clamp(22px,2.8vw,30px);font-weight:600;line-height:1.16;letter-spacing:-.014em;color:var(--ink);max-width:28ch;margin-bottom:8px}
.rkeep-lead em{font-style:italic;color:var(--read)}
.rkeep-say{font-size:15px;color:var(--read);line-height:1.62;max-width:62ch;margin-bottom:26px}

.rkeep-move{border:1px solid var(--rule-2);background:var(--paper-2);border-left:4px solid var(--wine-mark);padding:26px 26px 24px;min-width:0}
.rkeep-move .rkeep-k{margin-bottom:12px;display:flex;align-items:center;gap:9px}
.rkeep-move .rkeep-k .sq{width:9px;height:9px;background:var(--wine-mark);flex:none}
.rkeep-move__v{font-family:var(--f-disp);font-variation-settings:"opsz" 72;font-weight:600;font-size:clamp(28px,4.2vw,48px);line-height:1.06;letter-spacing:-.018em;color:var(--ink);max-width:18ch;overflow-wrap:anywhere}
.rkeep-move__from{margin-top:12px;font-size:15px;color:var(--read);line-height:1.5}

.rkeep-nums{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:18px;margin-top:8px;min-width:0}
.rkeep-ba{min-width:0}
.rkeep-ba.to{text-align:right}
.rkeep-ba .rkeep-k{margin-bottom:10px}
.rkeep-ba .rkeep-mon{font-family:var(--f-disp);font-weight:600;font-variant-numeric:tabular-nums;line-height:.86;letter-spacing:-.022em;color:var(--ink);white-space:nowrap}
.rkeep-ba.from .rkeep-mon{font-size:clamp(36px,6vw,56px);color:var(--read)}
.rkeep-ba.to .rkeep-mon{font-size:clamp(64px,10vw,104px);display:inline-block;padding-bottom:10px;border-bottom:3px solid var(--wine-mark)}
.rkeep-ba .rkeep-mon .pct{font-size:.34em;color:var(--dim);margin-left:.04em}
.rkeep-ba__tag{margin-top:8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;color:var(--dim)}
.rkeep-arr{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--wine-mark);padding-bottom:18px}
.rkeep-arr .g{font-family:var(--f-mono);font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.02em}
.rkeep-arr svg{width:52px;height:12px}
.rkeep-p5{margin-top:22px;border-top:1px solid var(--rule);padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:22px;min-width:0}
.rkeep-p5line{font-family:var(--f-disp);font-size:clamp(22px,3vw,32px);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.012em}
.rkeep-p5line .ar{color:var(--dim);font-family:var(--f-mono);font-size:14px;font-weight:400;margin:0 10px}
.rkeep-p5 p{margin-top:8px;font-size:13.5px;color:var(--read);line-height:1.55;max-width:44ch}

.rkeep-proof{display:grid;grid-template-columns:1.25fr .9fr;gap:28px;align-items:start;min-width:0}
.rkeep-fig{border:1px solid var(--rule-2);background:var(--paper);overflow:hidden;min-width:0}
.rkeep-figcap{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;border-bottom:1px solid var(--rule);flex-wrap:wrap}
.rkeep-figt{font-family:var(--f-disp);font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.005em}
.rkeep-figmeta{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--dim)}
.rkeep-figcapR{display:inline-flex;align-items:center;gap:14px}
.rkeep-rp{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:2px 0;margin:0;cursor:pointer;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);line-height:1;white-space:nowrap;-webkit-appearance:none;appearance:none}
.rkeep-rp:hover{color:var(--ink)}
.rkeep-rp:focus-visible{outline:1px solid var(--wine-mark);outline-offset:3px}
.rkeep-rp__mk{width:6px;height:6px;background:var(--wine-mark);display:inline-block;flex:none}
.rkeep-figsvg{padding:12px 14px 6px;min-width:0}
.rkeep-figsvg svg{display:block;width:100%;height:auto}
.rkeep-leg{display:flex;gap:16px;flex-wrap:wrap;padding:0 16px 14px;font-family:var(--f-mono);font-size:11px;letter-spacing:.03em;color:var(--dim)}
.rkeep-leg span{display:inline-flex;align-items:center;gap:7px}
.rkeep-leg i{width:14px;height:0;border-top:2px solid var(--graphite);display:inline-block}
.rkeep-leg i.wine{border-top-color:var(--wine-mark)}
.rkeep-leg i.dash{border-top-style:dashed}
.rkeep-x{border:1px solid var(--rule);padding:18px 18px 16px;min-width:0}
.rkeep-x .rkeep-k{margin-bottom:14px}
.rkeep-xgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}
.rkeep-xcol .lab{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
.rkeep-xeq{font-family:var(--f-mono);font-size:12.5px;color:var(--ink);line-height:1.8;font-variant-numeric:tabular-nums}
.rkeep-xeq .dim{color:var(--dim)}
.rkeep-xeq .res{font-weight:600}
.rkeep-x p{margin-top:14px;font-size:13px;color:var(--read);line-height:1.55}

.rkeep-ask{margin-top:48px;padding-top:34px;border-top:1px solid var(--rule)}
.rkeep.is-held .rkeep-ask{display:none}
.rkeep-cta{
  display:block;width:100%;border:0;border-radius:0;cursor:pointer;
  background:#7E1A2C;color:#F2F2EF;text-decoration:none;
  text-align:left;padding:26px 28px 24px;
  font-family:var(--f-disp);-webkit-appearance:none;appearance:none;
}
.rkeep-cta:hover{background:#8E2233;color:#F2F2EF}
.rkeep-cta:focus-visible{outline:2px solid var(--wine-mark);outline-offset:3px}
.rkeep-cta__k{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#F2F2EF;margin-bottom:10px}
.rkeep-cta__v{display:block;font-variation-settings:"opsz" 72;font-weight:600;font-size:clamp(26px,6.4vw,42px);line-height:1.08;letter-spacing:-.018em;color:#F2F2EF;overflow-wrap:anywhere}
.rkeep-cta__px{display:inline;font-family:var(--f-mono);font-weight:500;font-size:.62em;letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-left:.18em;white-space:nowrap}
.rkeep-cta__s{display:block;margin-top:12px;font-family:var(--f-ui);font-size:14.5px;line-height:1.5;color:#F2F2EF;max-width:52ch}
.rkeep-honest{margin-top:14px;font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--dim);line-height:1.65;max-width:68ch}
.rkeep-free{margin-top:10px;font-size:13.5px;color:var(--read);line-height:1.55;max-width:58ch}

.rkeep-cite{margin-top:28px;padding:22px 22px 20px;border:1px solid var(--rule-2);background:var(--paper-2);max-width:68ch}
.rkeep-cite__offer{margin-top:10px;font-family:var(--f-mono);font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--ink);line-height:1.45}
.rkeep-cite__say{margin-top:10px;font-size:14.5px;color:var(--read);line-height:1.6;max-width:62ch}
.rkeep-cite__say a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:2px solid var(--wine-mark);padding-bottom:1px}
.rkeep-cite__say a:hover{color:var(--read)}
.rkeep-cite__card{margin-top:14px}
.rkeep-cite__meta{margin-top:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--dim);line-height:1.65}
.rkeep-cite__meta a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:1px}
.rkeep-cite__meta a:hover{color:var(--wine-mark);border-color:var(--wine-mark)}
.rkeep-cite__embed{margin-top:16px;padding-top:14px;border-top:1px solid var(--rule)}
.rkeep-cite__embed-kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.rkeep-cite__embed-say{margin-top:8px;font-size:13.5px;color:var(--read);line-height:1.55;max-width:62ch}
.rkeep-cite__snippet{margin-top:10px;padding:12px 14px;background:var(--paper);border:1px solid var(--rule);font-family:var(--f-mono);font-size:11px;line-height:1.55;color:var(--ink);overflow:auto;white-space:pre;max-width:100%}
.rkeep-cite__actrow{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.rkeep-cite__copy{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;padding:10px 14px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer}
.rkeep-cite__copy:hover{background:var(--wine-mark);border-color:var(--wine-mark)}
.rkeep-cite__copy:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
.rkeep-cite__status{font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--dim)}
/* Unpaid keep-sheet: one money act (#rkeepBuy) at mid-state only. Day-0 hides
   the ask chrome; Build is post-licence only (plan1395-pkg3471). */
.rkeep:not(.is-held) #psBuildCaseFile{display:none !important}
.rkeep-ask[data-day0="1"]{display:none !important}
.rkeep-ask[data-day0="1"] #rkeepBuy,
.rkeep-ask[data-day0="1"] #ctaHonest,
.rkeep-ask[data-day0="1"] #rkeepFreeBuf,
.rkeep-ask[data-day0="1"] #ctaK,
.rkeep-ask[data-day0="1"] #ctaV,
.rkeep-ask[data-day0="1"] #ctaS{display:none !important}
#ctaK[hidden], #ctaV[hidden], #ctaS[hidden]{display:none !important}

/* 4 · licence — colophon, not a toolbar. Wine is the rule / underline only. */
.rkeep-lic{margin-top:36px;padding-top:26px;border-top:1px solid var(--rule);min-width:0;position:relative}
.rkeep-lic.is-bound{
  margin-top:28px;padding:26px 24px 24px;
  border:1px solid var(--rule-2);background:var(--paper-2);
}
.rkeep-lic.is-bound::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--wine-mark);transform-origin:left;animation:licbind .42s var(--ease) both}
@keyframes licbind{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.rkeep-lic.is-bound::before{animation:none}}
.rkeep-lic.is-bound .rkeep-lic__held{color:var(--ink)}
.rkeep-lic.is-bound .rkeep-lic__sign{display:none}
.rkeep-lic__head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:14px}
.rkeep-lic__held{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);line-height:1.5}
.rkeep-lic__say{font-size:15px;color:var(--read);line-height:1.6;max-width:62ch;margin-bottom:16px}
.rkeep-lic__sign{display:flex;flex-wrap:wrap;align-items:baseline;gap:18px 28px}
.rkeep #psKeyReveal{
  display:inline;background:none;border:0;padding:0 0 3px;margin:0;
  font-family:var(--f-ui);font-size:16.5px;font-weight:600;line-height:1.4;
  color:var(--ink);cursor:pointer;border-radius:0;
  border-bottom:2px solid var(--wine-mark);
  -webkit-appearance:none;appearance:none;
}
.rkeep #psKeyReveal:hover{color:var(--read)}
.rkeep #psKeyReveal:focus-visible{outline:1px solid var(--wine-mark);outline-offset:4px}
.rkeep #psKeyRow{margin-top:16px;min-width:0}
.rkeep #psKeyRow[hidden]{display:none !important}
.rkeep-keyrow{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;min-width:0}
.rkeep #psKeyInput{
  flex:1 1 240px;min-width:0;width:100%;max-width:100%;
  font-family:var(--f-mono);font-size:14px;letter-spacing:.03em;
  color:var(--ink);background:#fff;border:1px solid var(--rule-2);
  border-radius:0;padding:12px 14px;line-height:1.4;
  -webkit-appearance:none;appearance:none;
}
.rkeep #psKeyInput::placeholder{color:var(--dim);opacity:1}
.rkeep #psKeyInput:focus{outline:2px solid var(--wine-mark);outline-offset:2px;border-color:var(--ink)}
.rkeep #psKeyActivate{
  flex:0 1 auto;background:var(--paper-2);color:var(--ink);
  border:1px solid var(--rule-2);border-radius:0;cursor:pointer;
  font-family:var(--f-ui);font-size:15px;font-weight:600;line-height:1.3;
  padding:12px 16px;min-width:0;
  -webkit-appearance:none;appearance:none;
}
.rkeep #psKeyActivate:hover{border-color:var(--ink)}
.rkeep #psKeyActivate:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
.rkeep #psKeyActivate:disabled{opacity:.55;cursor:wait}
.rkeep #psKeyMsg{margin-top:10px;font-size:13.5px;color:var(--read);line-height:1.5;max-width:62ch;min-height:0}
.rkeep #psKeyMsg:empty{display:none}
.rkeep #psBuildCaseFile{
  display:inline;background:none;border:0;padding:0 0 2px;margin:14px 0 0;
  font-family:var(--f-ui);font-size:15px;font-weight:600;color:var(--ink);
  cursor:pointer;border-radius:0;border-bottom:2px solid var(--wine-mark);
  -webkit-appearance:none;appearance:none;
}
.rkeep #psBuildCaseFile:hover{color:var(--read)}
.rkeep #psBuildCaseFile:focus-visible{outline:1px solid var(--wine-mark);outline-offset:4px}

.rkeep-spec{margin-top:48px;padding-top:34px;border-top:1px solid var(--rule);min-width:0}
.rkeep-folio{border:1px solid var(--rule-2);background:var(--paper-2);min-width:0;position:relative}
.rkeep-folio::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--wine-mark)}
.rkeep-folio__mast{padding:22px 22px 18px;border-bottom:1px solid var(--rule)}
.rkeep-folio__h{font-family:var(--f-disp);font-weight:600;font-size:clamp(22px,3vw,32px);letter-spacing:-.016em;color:var(--ink);line-height:1.1;margin-top:8px;overflow-wrap:anywhere}
.rkeep-folio__p{margin-top:8px;font-size:14px;color:var(--read);line-height:1.55;max-width:58ch}
.rkeep #splanDoc{min-width:0}
.rkeep-slot{font-size:14.5px;color:var(--read);line-height:1.6;max-width:58ch}
.rkeep-slot b{color:var(--ink)}

.rkeep-doors{margin-top:28px;padding-top:20px;border-top:1px solid var(--rule);font-size:14.5px;color:var(--read);line-height:1.7;max-width:68ch}
.rkeep-doors a{
  display:inline;background:none;color:var(--ink);font-weight:600;
  text-decoration:none;border-bottom:2px solid var(--wine-mark);padding-bottom:1px;
}
.rkeep-doors a:hover{color:var(--read)}
.rkeep-doors a:focus-visible{outline:1px solid var(--wine-mark);outline-offset:3px}

.rkeep-prov{margin-top:40px;padding-top:22px;border-top:1px solid var(--rule-2);display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}
.rkeep-prov__g{display:flex;gap:22px;flex-wrap:wrap;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.05em;color:var(--dim);line-height:1.7}
.rkeep-prov__g .c b{color:var(--ink);font-weight:500;display:block;font-size:12px;letter-spacing:0;margin-top:2px}
.rkeep-legal{margin-top:16px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);line-height:1.8;max-width:78ch}

@media (max-width:820px){
  .rkeep-recap,.rkeep-proof,.rkeep-p5,.rkeep-xgrid{grid-template-columns:1fr}
  .rkeep-recap__c+.rkeep-recap__c{border-left:0;border-top:1px solid var(--rule)}
  .rkeep-nums{grid-template-columns:1fr;gap:14px}
  .rkeep-ba.to{text-align:left}
  .rkeep-arr{flex-direction:row;justify-content:flex-start;padding-bottom:0}
  .rkeep-arr svg{transform:rotate(90deg)}
  .rkeep-mast{grid-template-columns:1fr}
  .rkeep-mast__r{margin-left:0;width:100%}
  .rkeep-stamp{width:100%}
}
@media (max-width:480px){
  .rkeep-pad{padding:32px 18px 36px}
  .rkeep-cta{padding:22px 18px 20px}
  .rkeep-eye{letter-spacing:.12em}
  .rkeep-tag{letter-spacing:.14em}
  .rkeep-move{padding:20px 16px 18px}
  .rkeep #psKeyActivate{width:100%}
}

.modal{position:fixed;inset:0;background:rgba(6,7,8,.72);display:none;align-items:center;justify-content:center;z-index:60;padding:24px}
.modal.on{display:flex}
.modal__box{background:var(--ink);border:1px solid var(--ink-rule);max-width:720px;width:100%;max-height:88vh;overflow:auto}
.modal__head{display:flex;align-items:baseline;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--hair)}
.modal__head h2{font-family:var(--f-disp);font-weight:500;font-size:22px}
.modal__x{background:none;border:0;color:var(--paper-faint);font-size:22px;cursor:pointer;line-height:1}
.modal__body{padding:22px 26px}
.pick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 20px}
.pick button{text-align:left;border:1px solid var(--hair-strong);background:var(--ink-2);color:var(--paper);cursor:pointer;padding:14px 16px;transition:border-color .2s,background .2s}
.pick button:hover{border-color:var(--paper-faint)}
.pick button[aria-pressed="true"]{border-color:var(--wine-mark);background:rgba(126,26,44,.14)}
.pick .fn{font-weight:600;font-size:14px}
.pick .fm{font-family:var(--f-mono);font-size:11px;color:var(--paper-faint);margin-top:4px}
.orules{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.orules label{display:flex;flex-direction:column;gap:6px;font-family:var(--f-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--paper-dim)}
.orules input{background:var(--ink-2);border:1px solid var(--hair-strong);color:var(--paper);font-family:var(--f-disp);font-weight:500;font-size:20px;padding:9px 12px;width:100%;border-radius:0}
.orules input:focus{outline:2px solid var(--wine-mark);outline-offset:1px;border-color:var(--wine-mark)}
@media(max-width:560px){.orules{grid-template-columns:1fr}.orules label{font-size:12px;color:var(--paper-dim)}}
.modal__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 26px;border-top:1px solid var(--hair)}
.modal__own{font-size:12.5px;color:var(--paper-faint)}
.modal__own button{background:none;border:0;color:var(--paper-dim);border-bottom:1px solid var(--hair-strong);cursor:pointer;font-family:var(--f-ui);font-size:12.5px;padding:0 0 1px}
.modal__go{border:0;background:var(--wine);color:#F6ECEE;cursor:pointer;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:12px 22px}

.foot{margin:56px -30px 0;padding:36px 30px 44px;background:var(--ink);border-top:1px solid var(--hair);color:var(--paper-dim)}
.foot .mark{margin-bottom:28px}
.foot .mark>span{color:var(--paper);font-size:13px}
.foot__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 40px}
.foot__cols h4{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-faint);margin:0 0 14px;display:flex;align-items:center;gap:9px}
.foot__cols h4 i{width:7px;height:7px;background:var(--wine-mark);display:block;flex:none}
.foot__cols ul{list-style:none;margin:0;padding:0}
.foot__cols li{margin:0 0 9px}
.foot__cols a,.foot__cols button{display:inline;background:none;border:0;padding:0;margin:0;font-family:var(--f-ui);font-size:14.5px;line-height:1.35;color:var(--paper-dim);text-decoration:none;cursor:pointer;border-bottom:1px solid transparent}
.foot__cols a:hover,.foot__cols button:hover{color:var(--paper);border-bottom-color:var(--wine-mark)}
.foot__cols a:focus-visible,.foot__cols button:focus-visible{outline:1px solid var(--wine-mark);outline-offset:3px}
.foot__legal{margin-top:28px;padding-top:16px;border-top:1px solid var(--hair);font-size:12.5px;color:var(--paper-faint);line-height:1.65;max-width:72ch}
.foot__legal b{color:var(--paper-dim);font-weight:600}
@media(max-width:720px){
  .foot{margin-left:-18px;margin-right:-18px;padding:32px 18px 40px}
  .foot__cols{grid-template-columns:1fr;gap:22px}
}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,16px);background:var(--ink-2);border:1px solid var(--wine-mark);color:var(--paper);font-size:13px;padding:11px 18px;opacity:0;pointer-events:none;transition:.3s;z-index:70}
.toast.on{opacity:1;transform:translate(-50%,0)}

@media (max-width:900px){
  .wrap{padding:0 18px}
  .decide,body[data-ran] .decide{display:flex;flex-direction:column;grid-template-columns:1fr;gap:26px}
  .decide > div:first-child{display:flex;flex-direction:column}
  .decide > div:first-child > .dfour{order:1}
  .decide > div:first-child > .runbar{order:2;position:sticky;bottom:0;z-index:20;min-height:48px;box-shadow:0 -10px 28px rgba(0,0,0,.42)}
  .decide > div:first-child > .runbar:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
  .decide > div:first-child > .engbar{order:2}
  .decide > div:first-child > .edgestrip{order:3}
  .decide > div:first-child > .dcap{order:4}
  .decide > div:first-child > .rules-play{order:5}
  body[data-ran] .decide > .vhero{order:-1}
  .v-doors button{padding:11px 0;min-height:44px}
  .nextbtn{min-height:44px}
  .vhero{align-self:auto;display:block}
  #verdict{display:block;flex:none}
  #verdict.ghost .v-rest{flex:none}
  .v-scale{min-height:auto}
  .grid2,.grid3{grid-template-columns:1fr}
  .report__grid{grid-template-columns:1fr}
  .tabs{overflow-x:auto;overflow-y:hidden}
  .pick{grid-template-columns:1fr}
  .ctx{flex-wrap:wrap;gap:10px}
  .firmchip{font-size:11px;flex-wrap:wrap;max-width:100%;text-align:left;min-height:44px}
  .vcard{width:100%}
  .lite{margin:0 -18px;padding:0 18px}
}
@media (max-width:640px){
  .v-eyebrow,.v-scale__labs,.v-scale__unit,.v-scale__cap,.v-p5__k,.v-prov,.v-manifest,#verdict .micro,.stale-hint,.v-maglab{font-size:12px}
  /* plan2173-pkg4988: paid next-step #p5Danger labels match the same 12px floor */
  .v-danger__k,.v-danger__legal{font-size:12px}
  .dial__name,.dial__ix,.edgestrip__k,.runbar .r{font-size:12px}
  /* plan1393-pkg3466 + plan1411-pkg3504: rules-play decide console mobile fallback ≥12px */
  .rp__k,.rp__grid span,.rp__foot{font-size:12px;line-height:1.45}
  /* plan2204-pkg5044: Strategy 5s masthead eyebrow mobile fallback ≥12px paper-dim */
  .phead__eyebrow{font-size:12px;color:var(--paper-dim)}
}
@media (max-width:560px){
  .dial{padding:12px 14px 10px}
  .dial__val{font-size:clamp(22px,7vw,30px);margin-top:6px}
  .dial__mean{min-height:0;margin-top:8px;font-size:11.5px}
  .phead{margin-bottom:14px}
  .phead h1{font-size:clamp(26px,8vw,36px)}
  .phead .sub{font-size:13.5px}
}
:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
/* paid Case File preview — a light document on a dark scrim (moment-of-need, honestly a preview of the user's own run) */
.cf-overlay{position:fixed;inset:0;background:rgba(6,7,8,.76);display:none;align-items:flex-start;justify-content:center;z-index:80;padding:44px 24px;overflow:auto}
.cf-overlay.on{display:flex}
.cf-doc{background:var(--page-bright);color:var(--page-ink);max-width:640px;width:100%;position:relative;box-shadow:0 44px 100px -30px rgba(0,0,0,.82)}
.cf-x{position:absolute;top:12px;right:16px;background:none;border:0;font-size:26px;line-height:1;color:var(--page-dim);cursor:pointer}
.cf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:32px 34px 20px;border-bottom:1px solid var(--page-rule)}
.cf-head h2{font-family:var(--f-disp);font-weight:500;font-size:28px;margin-top:5px;line-height:1.05}
/* plan2209-pkg5055: Case File preview chart/label floor ≥11px (was 9–10) */
.cf-kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--page-dim)}
.cf-badge{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--wine);border:1px solid var(--wine);padding:5px 9px;white-space:nowrap;align-self:center}
.cf-sec{padding:19px 34px;border-bottom:1px solid var(--page-hair)}
.cf-k{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);margin-bottom:8px}
.cf-sec p{font-size:14.5px;line-height:1.62;color:#33352F}.cf-sec b{color:var(--page-ink);font-weight:600}
.cf-locked{padding:22px 34px}
.cf-lock{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--page-dim);padding:10px 0;border-bottom:1px solid var(--page-hair)}
.cf-lockicon{width:10px;height:10px;border:1.5px solid var(--wine);flex:none;opacity:.6}
.cf-foot{padding:22px 34px 30px;display:flex;flex-direction:column;gap:14px}
.cf-note{font-family:var(--f-mono);font-size:11px;color:var(--page-dim);line-height:1.65;max-width:56ch}
.cf-buy{align-self:flex-start;border:0;background:var(--wine);color:#F6ECEE;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:14px 24px;cursor:pointer;transition:background .2s}
.cf-buy:hover{background:var(--wine-2)}
/* plan2209-pkg5055: mobile Case File preview labels ≥12px (cascade after desktop 11px) */
@media(max-width:640px){.cf-kicker,.cf-badge,.cf-k,.cf-note{font-size:12px}}
/* Rule Watch — the return-visit retention hook: the product watches the firm's dated rules and tells you when your survival moved */
.rulewatch{display:flex;align-items:center;gap:16px;border:1px solid var(--wine-mark);background:linear-gradient(90deg,rgba(126,26,44,.17),rgba(126,26,44,.03));padding:16px 20px;margin-bottom:22px}
.rw-icon{width:22px;height:22px;flex:none;display:block}.rw-icon rect{fill:var(--wine-mark)}
.rw-k{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint)}
.rw-msg{font-size:14px;color:var(--paper);margin-top:5px;line-height:1.5}.rw-msg b{color:#fff;font-weight:600}
.rw-delta{font-family:var(--f-mono);font-size:12px;color:var(--paper-faint);margin-top:7px}.rw-delta b{color:var(--paper)}
.rw-move{display:flex;align-items:baseline;gap:13px;margin:14px 0 4px;flex-wrap:wrap}
.rw-move__n{font-family:var(--f-disp);font-variation-settings:"opsz" 40;font-weight:500;font-size:clamp(34px,5vw,44px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.rw-move__from{color:var(--paper-dim)}
.rw-move__to{color:var(--paper)}
.rw-move__n i{font-style:normal;font-size:.46em;color:var(--paper-faint);margin-left:1px}
.rw-move__arr{font-family:var(--f-mono);font-size:19px;color:var(--paper-faint);align-self:center}
.rw-move__d{font-family:var(--f-mono);font-size:11px;letter-spacing:.03em;color:var(--paper-faint);align-self:center;max-width:19ch;line-height:1.5}
.rw-cta{margin-left:auto;flex:none;border:1px solid var(--wine-mark);background:rgba(126,26,44,.22);color:var(--paper);font-family:var(--f-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;padding:12px 17px;cursor:pointer;transition:background .2s}
.rw-cta:hover{background:rgba(126,26,44,.36)}
.rw-watching{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.03em;color:var(--paper-faint);margin-top:10px}
.rw-dot{color:var(--wine-mark)}
.rulewatch:empty{display:none}
.saved-body{display:none}
body[data-ran] .saved-body{display:block}
body[data-ran] .savedEmpty{display:none}
body[data-had-saves] .savedEmpty{display:none}
#libBody tr[data-run-id]{cursor:pointer}
#libBody tr[data-run-id]:hover td{color:var(--paper)}
@media(max-width:640px){.rulewatch{flex-wrap:wrap}.rw-cta{margin-left:0}}
.yournormal{border:1px solid var(--hair);margin-bottom:26px}
.yournormal:empty{display:none}
.yn-head{padding:18px 20px 16px}
.yn-eyebrow{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-faint);display:flex;align-items:center;gap:9px}
.yn-eyebrow i{width:6px;height:6px;background:var(--wine-mark);display:block;flex:none}
.yn-h{font-family:var(--f-disp);font-variation-settings:"opsz" 44;font-weight:500;font-size:clamp(21px,2.5vw,27px);line-height:1.04;letter-spacing:-.015em;margin-top:11px;color:var(--paper)}
.yn-h em{font-style:italic;color:var(--paper-dim)}
.yn-lead{font-size:13px;color:var(--paper-dim);line-height:1.58;margin-top:9px;max-width:70ch}
.yn-lead b{color:var(--paper);font-weight:500}
.yn-read{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--hair)}
.yn-c{padding:15px 20px;border-right:1px solid var(--hair)}
.yn-c:last-child{border-right:0}
.yn-k{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faint);display:flex;align-items:center;gap:7px;line-height:1.3}
.yn-k .mk{width:7px;height:7px;background:var(--wine-mark);display:inline-block;flex:none}
.yn-v{font-family:var(--f-disp);font-variation-settings:"opsz" 40;font-weight:500;font-size:clamp(30px,3.6vw,36px);line-height:1;margin-top:9px;color:var(--paper);font-variant-numeric:tabular-nums}
.yn-v .u{font-family:var(--f-mono);font-size:12px;color:var(--paper-faint);margin-left:6px;letter-spacing:.02em}
.yn-stage{padding:15px 20px 4px;border-top:1px solid var(--hair)}
.yn-stage__q{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-faint);display:block;margin-bottom:9px}
.yn-viz{width:100%;height:auto;display:block} /* aspect pin + mobile max-height live with chart-label CSS */
.yn-verdict{padding:14px 20px 18px;border-top:1px solid var(--hair);font-size:13.5px;line-height:1.62;color:var(--paper-dim);max-width:82ch}
.yn-verdict b{color:var(--paper);font-weight:500}
.yn-verdict .u{color:var(--paper);border-bottom:1.5px solid var(--wine-mark);padding-bottom:1px;font-weight:500}
/* plan1393-pkg3467: yourNormal chart foot ≥11px (was 9.5) */
.yn-foot{padding:0 20px 16px;font-family:var(--f-mono);font-size:11px;letter-spacing:.03em;color:var(--paper-faint);line-height:1.7;max-width:96ch}
#p-saved.on .yn-read .yn-v{opacity:1}
#p-saved.on .yn-read.inview .yn-v{animation:rise .5s var(--ease) both}
#p-saved.on .yn-read.inview .yn-c:nth-child(2) .yn-v{animation-delay:.09s}
#p-saved.on .yn-read.inview .yn-c:nth-child(3) .yn-v{animation-delay:.18s}
@media(prefers-reduced-motion:reduce){#p-saved.on .yn-read .yn-v{opacity:1}}
.yn-stagehd{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:9px}
.yn-stagehd .yn-stage__q{margin-bottom:0}
#p-saved .tbl th{color:#83867E}
/* ===== cold-start ON-RAMP (step 0 · segment -> scenario -> goal -> Run) — Prop forces firm pick (desk #34/#40/#42); funnel-entry DNA ===== */
/* plan2233-pkg5106: inline default-open first screen (not a fixed modal popup) */
.onramp{position:relative;z-index:1;background:var(--ink);display:none;min-height:100vh;min-height:100dvh}
.onramp.on{display:block;animation:orin .4s var(--ease)}
.onramp.on~.wrap{display:none}
body:has(>#onramp.on)>.wrap{display:none}
@keyframes orin{from{opacity:0}to{opacity:1}}
.or-wrap{max-width:1000px;margin:0 auto;padding:26px 30px 64px}
.or-ctx{display:flex;align-items:center;gap:18px;padding-bottom:20px;border-bottom:1px solid var(--hair);margin-bottom:30px}
.or-ctx .mark{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-ui);font-weight:700;font-size:13px;letter-spacing:.02em;color:var(--paper)}
.or-ctx .mark i{width:9px;height:9px;background:var(--wine-mark);display:block}
.or-prog{display:flex;gap:7px;margin-left:4px}
.or-prog span{width:22px;height:3px;background:var(--hair-strong);transition:background .25s}
.or-prog span.on{background:var(--wine-mark)}
.or-prog span[data-p="firm"]{display:none}
.onramp[data-prop="true"] .or-prog span[data-p="firm"]{display:block}
.or-skip{margin-left:auto;background:none;border:1px solid var(--hair-strong);color:var(--paper-dim);font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;padding:9px 15px;min-height:44px;cursor:pointer;transition:border-color .2s,color .2s}
.or-skip:hover{border-color:var(--paper-faint);color:var(--paper)}
.or-skip:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
.or-mast{margin-bottom:8px}
/* plan1393-pkg3466: 5s onramp eyebrow uses paper-dim (a11y floor), not stone #83867E */
.or-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:var(--paper-dim);display:flex;align-items:center;gap:10px;margin-bottom:15px}
.or-eyebrow i{width:6px;height:6px;background:var(--wine-mark);display:block;flex:none}
.or-mast h1{font-family:var(--f-disp);font-variation-settings:"opsz" 72;font-weight:600;font-size:clamp(29px,4.6vw,46px);line-height:1;letter-spacing:-.02em;color:var(--paper)}
.or-mast h1 em{font-style:italic;color:var(--paper-dim)}
.or-mast p{font-size:14.5px;color:var(--paper-dim);line-height:1.6;margin-top:14px;max-width:62ch}
/* plan2233-pkg5107 + plan2333-pkg5227: #orRead chart surface on inline default-open first screen (a11y floor; mobile .or-read__cap >=12px as a real CSS rule) */
.or-read{display:flex;align-items:baseline;gap:13px;margin-top:18px;padding-top:16px;border-top:1px solid var(--hair)}
.or-read__num{font-family:var(--f-disp);font-variation-settings:"opsz" 48;font-weight:600;font-size:clamp(34px,5vw,52px);line-height:.9;letter-spacing:-.025em;color:var(--paper)}
.or-read__num .u{font-family:var(--f-disp);font-style:normal;font-size:.4em;color:var(--paper-faint);margin-left:2px}
.or-read__cap{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);align-self:center;line-height:1.5;max-width:34ch}
.or-read[data-state="wait"] .or-read__num{color:var(--paper-faint)}
.or-quick{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:18px 22px;align-items:center;margin:22px 0 8px;padding:18px 20px;border:1px solid var(--wine-mark);background:linear-gradient(155deg,rgba(126,26,44,.18),rgba(126,26,44,.04))}
/* plan1345-pkg3362: kicker uses paper-dim (a11y floor), not stone #83867E */
.or-quick__k{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:8px}
.or-quick__p{font-size:14px;color:var(--paper-dim);line-height:1.5;max-width:52ch;margin:0}
.or-quick__p b{color:var(--paper);font-weight:600}
.or-quick__run{width:100%;min-height:48px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--wine);border:1px solid var(--wine-mark);color:#F7EDEF;font-family:var(--f-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:15px 18px;cursor:pointer;transition:background .2s}
.or-quick__run:hover{background:var(--wine-2)}
.or-quick__run:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
.or-quick__run .r{font-size:11px;color:rgba(247,237,239,.85);letter-spacing:.04em;text-transform:none}
.or-step{display:flex;align-items:center;gap:12px;margin:32px 0 14px}
/* plan1393-pkg3466: step index/meta paper-dim so optional picks stay readable in 5s */
.or-step__ix{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--paper-dim)}
.or-step__sq{width:6px;height:6px;background:var(--wine-mark);flex:none}
.or-step__k{font-family:var(--f-ui);font-weight:600;font-size:14px;color:var(--paper)}
.or-step__rule{flex:1;height:1px;background:var(--hair)}
.or-step__meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-dim)}
.or-grid{display:grid;gap:12px}
.or-seg{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}
.or-scn{grid-template-columns:repeat(auto-fit,minmax(232px,1fr))}
.or-goal{grid-template-columns:repeat(auto-fit,minmax(198px,1fr))}
.or-card{position:relative;border:1px solid var(--hair-strong);background:var(--ink-2);padding:17px 17px 15px;text-align:left;cursor:pointer;font-family:inherit;transition:border-color .18s,background .18s,transform .12s}
.or-card:hover{border-color:var(--paper-faint);transform:translateY(-1px)}
.or-card:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
.or-card[aria-pressed="true"]{border-color:var(--wine-mark);background:linear-gradient(155deg,rgba(126,26,44,.22),rgba(126,26,44,.05))}
.or-card__tick{position:absolute;top:13px;right:13px;width:9px;height:9px;border:1px solid var(--hair-strong);transition:.18s}
.or-card[aria-pressed="true"] .or-card__tick{background:var(--wine-mark);border-color:var(--wine-mark)}
.or-card__k{display:block;font-family:var(--f-ui);font-weight:600;font-size:15px;color:var(--paper);padding-right:18px;line-height:1.25}
.or-card__d{display:block;font-size:12.5px;color:var(--paper-dim);line-height:1.45;margin-top:6px}
.or-card__nums{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:12px;padding-top:11px;border-top:1px solid var(--hair)}
.or-card__nums span{font-family:var(--f-mono);font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--paper-dim);display:flex;flex-direction:column;gap:2px;line-height:1.25}
.or-card__nums b{font-family:var(--f-disp);font-size:16px;font-weight:600;color:var(--paper);letter-spacing:0;font-variant-numeric:tabular-nums}
.or-assemble{margin-top:36px;border:1px solid var(--hair-strong);background:var(--ink-3);padding:22px 24px 24px}
.or-assemble[data-ready="true"]{border-color:var(--wine-mark)}
/* plan1393-pkg3466: assemble eyebrow paper-dim (parity with or-eyebrow / or-quick__k) */
.or-asm__eye{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);display:flex;align-items:center;gap:9px;margin-bottom:13px}
.or-asm__eye i{width:6px;height:6px;background:var(--wine-mark);display:block;flex:none}
.or-asm__sentence{font-family:var(--f-disp);font-size:clamp(17px,2.1vw,21px);line-height:1.42;color:var(--paper-dim)}
.or-asm__sentence b{color:var(--paper);font-style:normal;font-weight:600}
.or-asm__preview{font-family:var(--f-mono);font-size:11px;letter-spacing:.02em;color:var(--paper-dim);margin-top:14px;padding-top:12px;border-top:1px solid var(--hair)}
.or-asm__preview b{color:var(--paper)}
.or-asm__preview em{color:var(--paper-faint);font-style:italic}
.or-run{width:100%;min-height:48px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--wine);border:1px solid var(--wine-mark);color:#F7EDEF;font-family:var(--f-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:17px 20px;cursor:pointer;transition:background .2s}
.or-run:hover:not(:disabled){background:var(--wine-2)}
.or-run .r{font-size:11px;color:rgba(247,237,239,.85);letter-spacing:.04em;text-transform:none}
.or-run:disabled{background:var(--ink-2);border-color:var(--hair-strong);color:var(--paper-faint);cursor:not-allowed}
.or-run:disabled .r{color:var(--paper-faint)}
.or-run:focus-visible{outline:2px solid var(--paper);outline-offset:3px}
.or-firm{display:none}
.onramp[data-prop="true"] .or-firm{display:block}
.or-firm-search{width:100%;margin:0 0 12px;padding:11px 14px;background:var(--ink-2);border:1px solid var(--hair-strong);color:var(--paper);font-family:var(--f-ui);font-size:14px;border-radius:0}
.or-firm-search::placeholder{color:var(--paper-faint)}
.or-firm-search:focus{outline:2px solid var(--wine-mark);outline-offset:1px;border-color:var(--wine-mark)}
.or-firm .pick{margin:0 0 4px}
.or-firm #orPickFirm{max-height:32vh;overflow:auto;padding-right:2px}
.or-firm-empty{font-size:13px;color:var(--paper-dim);padding:14px 4px 8px;line-height:1.5}
/* plan1393-pkg3466: honesty note + skip foot paper-dim so stranger can read/act */
.or-asm__note{font-family:var(--f-mono);font-size:11px;letter-spacing:.03em;color:var(--paper-dim);margin-top:13px;line-height:1.6}
.or-skip-foot{margin-top:16px;background:none;border:0;padding:4px 0;min-height:44px;cursor:pointer;font-family:var(--f-ui);font-size:13px;color:var(--paper-dim);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hair-strong)}
.or-skip-foot:hover{color:var(--paper)}
.or-skip-foot:focus-visible{outline:2px solid var(--paper);outline-offset:2px}
/* plan2209-pkg5055 + plan2233-pkg5107: Backup B paid-next on inline default-open first screen (≥11px paper-dim; cascade ≤720 12px with .or-read__cap) */
.or-paid-next{display:block;margin-top:10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--paper-dim);line-height:1.45;max-width:42ch}
.or-paid-next[hidden]{display:none}
@media(max-width:720px){
  .onramp{scroll-padding-top:88px}
  .or-card,.or-step{scroll-margin-top:88px}
  .or-wrap{padding:14px 16px 48px}
  .or-ctx{padding-bottom:10px;margin-bottom:12px}
  .or-mast h1{font-size:clamp(26px,7vw,34px);line-height:1.08}
  .or-mast p{margin-top:8px;font-size:13px;line-height:1.45;max-width:40ch}
  .or-read{margin-top:12px;padding-top:12px;gap:11px}
  .or-read__num{font-size:32px}
  .or-eyebrow{margin-bottom:8px}
  /* plan1393-pkg3466 + plan2209-pkg5055 + plan2233-pkg5107 + plan2333-pkg5227: mobile 5s onramp micro ≥12px */
  .or-eyebrow,.or-quick__k,.or-step__ix,.or-step__meta,.or-card__nums span,.or-asm__eye,.or-asm__note,.or-asm__preview,.or-paid-next{font-size:12px;line-height:1.45}
  /* plan2333-pkg5227: chart-cap mobile floor as a real CSS rule (literal \n escapes previously broke the cascade) */
  .or-read__cap{font-size:12px;line-height:1.45}
  .or-quick{grid-template-columns:1fr;gap:6px;position:sticky;top:0;z-index:6;margin:8px 0 6px;padding:8px 12px;background:linear-gradient(155deg,rgba(126,26,44,.24),rgba(12,13,15,.98));box-shadow:0 12px 28px rgba(0,0,0,.42)}
  .or-quick__p{display:none}
  .or-quick__k{margin-bottom:0;line-height:1.2}
  .or-quick__run{min-height:44px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 14px}
  .or-quick__run #orQuickLabel,.or-quick__run #orQuickMeta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .or-step{margin:18px 0 10px}
}
@media(max-width:520px){.or-ctx{flex-wrap:wrap;gap:12px}.or-skip{margin-left:0;width:100%}}
@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
/* ===== app4 depth components (Analysis + Evidence) — scoped, merged from analysis-depth.html / evidence-depth.html ===== */
#analysisDepth,#evidenceDepth{display:none}
body[data-ran] #analysisDepth,body[data-ran] #evidenceDepth{display:block}
body[data-stale] #analysisDepth,body[data-stale] #evidenceDepth{opacity:.5;transition:opacity .3s var(--ease)}
#analysisDepth{color:var(--paper);font-family:var(--f-ui)}
#analysisDepth .d-head{margin-bottom:30px;max-width:70ch}
#analysisDepth .d-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-faint);display:flex;align-items:center;gap:10px;margin-bottom:14px}
#analysisDepth .d-eyebrow::before{content:"";width:24px;height:2px;background:var(--wine-mark);flex:none}
#analysisDepth .d-head h2{font-family:var(--f-disp);font-variation-settings:"opsz" 60;font-weight:600;font-size:clamp(26px,3.6vw,40px);line-height:1.02;letter-spacing:-.02em;margin-bottom:12px}
#analysisDepth .d-head h2 em{font-style:italic;color:var(--paper-dim)}
#analysisDepth .d-head .d-intro{font-size:15.5px;color:var(--paper-dim);line-height:1.6}
#analysisDepth .d-head .d-intro b{color:var(--paper);font-weight:600}

#analysisDepth .d-act{margin-top:40px}
#analysisDepth .d-act:first-of-type{margin-top:0}
#analysisDepth .d-actlabel{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-faint);display:flex;align-items:center;gap:10px;margin-bottom:16px}
#analysisDepth .d-actlabel .n{color:var(--paper);border:1px solid var(--hair-strong);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}
#analysisDepth .d-actlabel .ln{flex:1;height:1px;background:var(--hair)}
#analysisDepth h3{font-family:var(--f-disp);font-variation-settings:"opsz" 40;font-weight:600;font-size:clamp(21px,2.8vw,29px);line-height:1.05;letter-spacing:-.015em;margin-bottom:12px}
#analysisDepth h3 em{font-style:italic;color:var(--paper-dim)}
#analysisDepth .d-lead{font-size:14.5px;color:var(--paper-dim);max-width:66ch;line-height:1.6;margin-bottom:22px}
#analysisDepth .d-lead b{color:var(--paper);font-weight:600}
#analysisDepth .d-lead .num{font-family:var(--f-mono);color:var(--paper);font-size:.95em}

#analysisDepth .d-stage{position:relative;border:1px solid var(--hair);background:linear-gradient(180deg,rgba(255,255,255,.014),transparent)}
#analysisDepth .d-stop{display:flex;justify-content:space-between;align-items:baseline;padding:15px 20px 6px;font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--paper-faint);gap:16px}
#analysisDepth .d-stq{font-family:var(--f-disp);font-style:italic;font-size:15px;color:var(--paper);text-transform:none;letter-spacing:0}
#analysisDepth .d-illust{display:inline-block;margin:0 0 8px;padding:3px 8px;border:1px solid var(--hair);font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);background:rgba(255,255,255,.03);line-height:1.45}
#analysisDepth .d-live{font-variant-numeric:tabular-nums;color:var(--paper-dim);white-space:nowrap}
#analysisDepth .d-live b{color:var(--paper);font-weight:400}
#analysisDepth .d-live .w{color:#83867E}
#analysisDepth svg.d-viz{display:block;width:100%;height:auto}
#analysisDepth .d-legend{display:flex;gap:22px;padding:2px 20px 16px;font-family:var(--f-mono);font-size:11px;color:var(--paper-dim);flex-wrap:wrap}
#analysisDepth .d-legend i{display:inline-block;width:16px;height:0;border-top:2px solid;margin-right:7px;vertical-align:middle}
#analysisDepth .d-legend .sw{display:inline-block;width:11px;height:11px;margin-right:7px;transform:translateY(1px)}

#analysisDepth .d-read{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--hair)}
#analysisDepth .d-read__c{padding:16px 18px;border-left:1px solid var(--hair)}
#analysisDepth .d-read__c:first-child{border-left:0}
#analysisDepth .d-read__k{font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--paper-dim);display:flex;align-items:center;gap:8px;margin-bottom:9px}
#analysisDepth .d-read__v{font-family:var(--f-disp);font-size:34px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;color:var(--paper-dim)}
#analysisDepth .d-read__c.hi .d-read__v{color:var(--paper)}
#analysisDepth .d-read__v .u{font-family:var(--f-ui);font-size:15px;color:var(--paper-faint)}
#analysisDepth .d-mk{width:9px;height:9px;background:var(--wine-mark);display:inline-block;flex:none}
#analysisDepth .d-read__sub{margin-top:9px;font-size:12px;color:var(--paper-dim);line-height:1.45}
#analysisDepth .d-read__sub b{color:var(--paper)}

#analysisDepth .d-verdict{margin-top:22px;font-size:16px;line-height:1.62;color:var(--paper-dim);max-width:70ch}
#analysisDepth .d-verdict b{color:var(--paper);font-weight:600}
#analysisDepth .d-verdict .wine{color:var(--paper);border-bottom:2px solid var(--wine-mark);padding-bottom:1px}
/* per-chart replay control — co-located in each chart's .d-stop header (shared by depth + Saved vizzes) */
.d-stopr{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;justify-content:flex-end;min-width:0}
.d-rp{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:2px 0;margin:0;cursor:pointer;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#83867E;line-height:1;white-space:nowrap;-webkit-appearance:none;appearance:none;transition:color .2s var(--ease)}
.d-rp:hover{color:var(--paper)}
.d-rp:focus-visible{outline:1px solid var(--wine-mark);outline-offset:3px}
.d-rp__mk{width:6px;height:6px;background:var(--wine-mark);display:inline-block;flex:none}
@media(max-width:1023px){.d-rp,.slab .d-rp,.cmp-rp,.rkeep-rp,.ldesk-rp,.splan .sp-rp{min-height:44px;min-width:44px;padding:12px 10px;font-size:11px;touch-action:manipulation}}
/* plan1393-pkg3468: Evidence/Saved auto chart grow freezes under storyStatic (final paint; Replay still works) */
@media(max-width:1023px){.bargrow,svg .rgrow{transform:none}#p-evidence.on .bargrow,#p-evidence.on .rgrow{animation:none}#p-saved.on .spark,#p-saved.on tr:nth-child(2) .spark{animation:none;stroke-dashoffset:0}}
/* plan1393-pkg3468: Keep/Plan Replay + stress labels ≥11px (synced via chart-replay-control-a11y) */
/* plan1516-pkg3713: Compare/LiveDesk Replay share the same ≥11px storytelling floor */
.rkeep-rp,.splan .sp-rp{font-size:11px;touch-action:manipulation}
.cmp-rp,.ldesk-rp{font-size:11px;touch-action:manipulation}
.splan .sp-robrow .sp-rc .sp-rl{font-size:11px}
/* same .d-rp control, co-located in more chart headers: Evidence dashboard figBoxes, the Reference cross-check monument, the Saved rule-watch move */
.fig__top{flex-wrap:wrap}
.fig__rt{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;justify-content:flex-end;min-width:0}
.refdepth .xcheck__viz{min-width:0}
.refdepth .xcheck__vhd{display:flex;justify-content:flex-end;margin-bottom:9px}
.rw-move .d-rp{margin-left:auto}

#analysisDepth .d-close{margin-top:40px;padding-top:24px;border-top:1px solid var(--hair);font-family:var(--f-disp);font-size:clamp(17px,2.2vw,22px);font-style:italic;line-height:1.5;color:var(--paper-dim);max-width:72ch}
#analysisDepth .d-close b{font-style:normal;color:var(--paper);font-weight:600}
#analysisDepth .d-close .wine{font-style:normal;color:var(--paper);border-bottom:2px solid var(--wine-mark);padding-bottom:1px}
#analysisDepth .d-foot{margin-top:26px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.03em;color:var(--paper-faint);line-height:1.7}
#analysisDepth .d-killpath{margin:0 0 12px;padding:24px 26px 22px;border:1px solid var(--hair);border-top:2px solid var(--wine-mark)}
#analysisDepth .d-killpath:empty{display:none}
#analysisDepth .kp-cause{font-family:var(--f-disp);font-variation-settings:"opsz" 60;font-weight:600;font-size:clamp(24px,3.2vw,36px);line-height:1.04;letter-spacing:-.02em;color:var(--paper);margin:14px 0 0;max-width:24ch}
#analysisDepth .kp-cause em{font-style:italic;color:var(--paper-dim)}
#analysisDepth .kp-intro{margin-top:14px;font-size:14px;color:var(--paper-dim);line-height:1.55;max-width:62ch}
#analysisDepth .kp-intro b{color:var(--paper);font-weight:600}
#analysisDepth .kp-seqk{margin-top:22px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-faint)}
#analysisDepth .kp-seq{list-style:none;margin:12px 0 0;padding:0;counter-reset:kp}
#analysisDepth .kp-seq li{counter-increment:kp;position:relative;padding:1px 0 15px 42px;font-size:14.5px;color:var(--paper-dim);line-height:1.5;max-width:64ch}
#analysisDepth .kp-seq li::before{content:counter(kp);position:absolute;left:0;top:-1px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:11px;color:var(--paper);border:1px solid var(--hair-strong)}
#analysisDepth .kp-seq li::after{content:"";position:absolute;left:11px;top:25px;bottom:3px;width:1px;background:var(--hair)}
#analysisDepth .kp-seq li:last-child{padding-bottom:0}
#analysisDepth .kp-seq li:last-child::after{display:none}
#analysisDepth .kp-seq b{color:var(--paper);font-weight:600}
#analysisDepth .kp-share{margin-top:18px;padding-top:16px;border-top:1px solid var(--hair);font-size:15px;color:var(--paper-dim);line-height:1.55;max-width:64ch}
#analysisDepth .kp-share b{color:var(--paper);font-weight:600}
#analysisDepth .kp-share .wine{color:var(--paper);border-bottom:2px solid var(--wine-mark);padding-bottom:1px}
#analysisDepth .kp-next{margin-top:20px}

@media(max-width:760px){
  #analysisDepth .d-killpath{padding:20px 18px 18px}
  #analysisDepth .d-read{grid-template-columns:1fr}
  #analysisDepth .d-read__c{border-left:0;border-top:1px solid var(--hair)}
  #analysisDepth .d-read__c:first-child{border-top:0}
  #analysisDepth .d-stop{flex-wrap:wrap}
  #analysisDepth .d-live{display:none}
}
#analysisDepth .aha2-stage{position:relative;border:1px solid var(--hair);background:linear-gradient(180deg,rgba(255,255,255,.016),transparent)}
#analysisDepth .aha2-stage__top{display:flex;justify-content:space-between;align-items:baseline;padding:16px 22px 8px;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-faint);gap:12px 16px;flex-wrap:wrap}
#analysisDepth .aha2-stage__q{font-family:var(--f-disp);font-style:italic;font-size:15.5px;color:var(--paper);text-transform:none;letter-spacing:0;min-width:0;flex:1 1 220px}
#analysisDepth .aha2-stage__live{font-variant-numeric:tabular-nums;color:var(--paper-dim);white-space:nowrap}
#analysisDepth .aha2-stage__live b{color:var(--paper);font-weight:400}
#analysisDepth .aha2-viz{display:block;width:100%;height:auto;aspect-ratio:1080/500;min-height:180px;max-height:500px}
#analysisDepth .aha2-legend{display:flex;gap:22px;padding:2px 22px 16px;font-family:var(--f-mono);font-size:11px;color:var(--paper-dim);flex-wrap:wrap}
#analysisDepth .aha2-legend i{display:inline-block;width:16px;height:0;border-top:2px solid;margin-right:7px;vertical-align:middle}
#analysisDepth .aha2-legend .aha2-sq{width:9px;height:9px;border:0;background:var(--wine-mark);margin-right:7px;display:inline-block;transform:translateY(1px)}
#analysisDepth .aha2-annot{animation:aha2in .8s .06s var(--ease) both}
@keyframes aha2in{from{opacity:0}to{opacity:1}}
#analysisDepth .aha2-read{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--hair)}
#analysisDepth .aha2-read__c{padding:16px 18px;border-left:1px solid var(--hair)}
#analysisDepth .aha2-read__c:first-child{border-left:0}
/* plan1516-pkg3712: aha2 read keys next to viz ≥11px (was 10) */
#analysisDepth .aha2-read__k{font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--paper-faint);display:flex;align-items:center;gap:8px;margin-bottom:9px}
#analysisDepth .aha2-read__v{font-family:var(--f-disp);font-size:34px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;color:var(--paper-dim)}
#analysisDepth .aha2-read__c.aha2-hi .aha2-read__v{color:var(--paper)}
#analysisDepth .aha2-mk{width:9px;height:9px;background:var(--wine-mark);display:inline-block;flex:none}
#analysisDepth .aha2-read__sub{margin-top:9px;font-size:12px;color:var(--paper-dim);line-height:1.45}
#analysisDepth .aha2-read__sub b{color:var(--paper)}
#analysisDepth .aha2-verdict{margin-top:22px;font-size:16px;line-height:1.62;color:var(--paper-dim);max-width:70ch}
#analysisDepth .aha2-verdict b{color:var(--paper);font-weight:600}
#analysisDepth .aha2-verdict .aha2-wine{color:var(--paper);border-bottom:2px solid var(--wine-mark);padding-bottom:1px}
#analysisDepth .aha2-rp{margin-top:22px;border:1px solid var(--wine-mark);background:rgba(126,26,44,.16);color:var(--paper);font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:12px 22px;cursor:pointer}
#analysisDepth .aha2-rp:hover{background:rgba(126,26,44,.3)}
#analysisDepth .aha2-rp:focus-visible{outline:1px solid var(--wine-mark);outline-offset:3px}
@media(max-width:1023px){#analysisDepth .aha2-annot{animation:none;opacity:1}}
@media(max-width:900px){#analysisDepth .aha2-stage__live{display:none}}
@media(max-width:640px){
  #analysisDepth .aha2-read{grid-template-columns:1fr}
  #analysisDepth .aha2-read__c{border-left:0;border-top:1px solid var(--hair)}
  #analysisDepth .aha2-read__c:first-child{border-top:0}
  #analysisDepth .aha2-viz{height:auto;max-height:280px}
}
#evidenceDepth{color:var(--paper);font-family:var(--f-ui)}
#evidenceDepth .d-head{margin-bottom:30px;max-width:70ch}
#evidenceDepth .d-eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-faint);display:flex;align-items:center;gap:10px;margin-bottom:14px}
#evidenceDepth .d-eyebrow::before{content:"";width:24px;height:2px;background:var(--wine-mark);flex:none}
#evidenceDepth .d-head h2{font-family:var(--f-disp);font-variation-settings:"opsz" 60;font-weight:600;font-size:clamp(26px,3.6vw,40px);line-height:1.02;letter-spacing:-.02em;margin-bottom:12px}
#evidenceDepth .d-head h2 em{font-style:italic;color:var(--paper-dim)}
#evidenceDepth .d-head .d-intro{font-size:15.5px;color:var(--paper-dim);line-height:1.6}
#evidenceDepth .d-head .d-intro b{color:var(--paper);font-weight:600}

#evidenceDepth .d-act{margin-top:40px}
#evidenceDepth .d-act:first-of-type{margin-top:0}
#evidenceDepth .d-actlabel{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-faint);display:flex;align-items:center;gap:10px;margin-bottom:16px}
#evidenceDepth .d-actlabel .n{color:var(--paper);border:1px solid var(--hair-strong);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}
#evidenceDepth .d-actlabel .ln{flex:1;height:1px;background:var(--hair)}
#evidenceDepth h3{font-family:var(--f-disp);font-variation-settings:"opsz" 40;font-weight:600;font-size:clamp(21px,2.8vw,29px);line-height:1.05;letter-spacing:-.015em;margin-bottom:12px}
#evidenceDepth h3 em{font-style:italic;color:var(--paper-dim)}
#evidenceDepth .d-lead{font-size:14.5px;color:var(--paper-dim);max-width:66ch;line-height:1.6;margin-bottom:22px}
#evidenceDepth .d-lead b{color:var(--paper);font-weight:600}
#evidenceDepth .d-lead .num{font-family:var(--f-mono);color:var(--paper);font-size:.95em}

#evidenceDepth .d-stage{position:relative;border:1px solid var(--hair);background:linear-gradient(180deg,rgba(255,255,255,.014),transparent)}
#evidenceDepth .d-stop{display:flex;justify-content:space-between;align-items:baseline;padding:15px 20px 6px;font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--paper-faint);gap:16px}
#evidenceDepth .d-stq{font-family:var(--f-disp);font-style:italic;font-size:15px;color:var(--paper);text-transform:none;letter-spacing:0}
#evidenceDepth .d-live{font-variant-numeric:tabular-nums;color:var(--paper-dim);white-space:nowrap}
#evidenceDepth .d-live b{color:var(--paper);font-weight:400}
#evidenceDepth .d-live .w{color:#83867E}
#evidenceDepth svg.d-viz{display:block;width:100%;height:auto}
#evidenceDepth .d-legend{display:flex;gap:22px;padding:2px 20px 16px;font-family:var(--f-mono);font-size:11px;color:var(--paper-dim);flex-wrap:wrap}
#evidenceDepth .d-legend i{display:inline-block;width:16px;height:0;border-top:2px solid;margin-right:7px;vertical-align:middle}
#evidenceDepth .d-legend .sw{display:inline-block;width:12px;height:9px;margin-right:7px;transform:translateY(1px)}

#evidenceDepth .d-read{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--hair)}
#evidenceDepth .d-read__c{padding:16px 18px;border-left:1px solid var(--hair)}
#evidenceDepth .d-read__c:first-child{border-left:0}
#evidenceDepth .d-read__k{font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--paper-dim);display:flex;align-items:center;gap:8px;margin-bottom:9px}
#evidenceDepth .d-read__v{font-family:var(--f-disp);font-size:34px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;color:var(--paper-dim)}
#evidenceDepth .d-read__c.hi .d-read__v{color:var(--paper)}
#evidenceDepth .d-read__v .u{font-family:var(--f-ui);font-size:15px;color:var(--paper-faint)}
#evidenceDepth .d-mk{width:9px;height:9px;background:var(--wine-mark);display:inline-block;flex:none}
#evidenceDepth .d-read__sub{margin-top:9px;font-size:12px;color:var(--paper-dim);line-height:1.45}
#evidenceDepth .d-read__sub b{color:var(--paper)}

#evidenceDepth .d-verdict{margin-top:22px;font-size:16px;line-height:1.62;color:var(--paper-dim);max-width:70ch}
#evidenceDepth .d-verdict b{color:var(--paper);font-weight:600}
#evidenceDepth .d-verdict .wine{color:var(--paper);border-bottom:2px solid var(--wine-mark);padding-bottom:1px}

#evidenceDepth .d-close{margin-top:40px;padding-top:24px;border-top:1px solid var(--hair);font-family:var(--f-disp);font-size:clamp(17px,2.2vw,22px);font-style:italic;line-height:1.5;color:var(--paper-dim);max-width:72ch}
#evidenceDepth .d-close b{font-style:normal;color:var(--paper);font-weight:600}
#evidenceDepth .d-close .wine{font-style:normal;color:var(--paper);border-bottom:2px solid var(--wine-mark);padding-bottom:1px}
#evidenceDepth .d-foot{margin-top:26px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.03em;color:var(--paper-faint);line-height:1.7}

@media(max-width:760px){
  #evidenceDepth .d-read{grid-template-columns:1fr}
  #evidenceDepth .d-read__c{border-left:0;border-top:1px solid var(--hair)}
  #evidenceDepth .d-read__c:first-child{border-top:0}
  #evidenceDepth .d-stop{flex-wrap:wrap}
  #evidenceDepth .d-live{display:none}
}
#advParams{margin-top:26px;border:1px solid var(--hair-strong);background:var(--ink-2)}
#advParams>summary{list-style:none;display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;user-select:none}
#advParams>summary::-webkit-details-marker{display:none}
#advParams>summary:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
#advParams .adv-chev{font-family:var(--f-mono);font-size:15px;color:var(--paper-dim);width:14px;flex:none;transition:transform .35s var(--ease)}
#advParams[open] .adv-chev{transform:rotate(90deg)}
#advParams .adv-sum{flex:1;min-width:0}
#advParams .adv-sum .k{font-family:var(--f-disp);font-size:18px;letter-spacing:.01em}
#advParams .adv-sum .s{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.03em;color:var(--paper-faint);margin-top:3px}
#advParams .adv-badge{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);border:1px solid var(--hair-strong);padding:5px 9px;white-space:nowrap;flex:none}
#advParams .adv-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;padding:4px 20px 22px;align-items:start}
#advParams .adv-ledger{min-width:0;display:flex;flex-direction:column;gap:22px}
#advParams .adv-group__hd{display:flex;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--hair);margin-bottom:14px}
#advParams .adv-group__no{font-family:var(--f-mono);font-size:11px;color:var(--paper-dim);letter-spacing:.1em;flex:none;display:inline-flex;align-items:center}
#advParams .adv-group__no::before{content:"";width:7px;height:7px;background:var(--wine-mark);margin-right:9px;flex:none;display:inline-block}
#advParams .adv-group__nm{font-family:var(--f-disp);font-size:18px}
#advParams .adv-group__it{font-family:var(--f-mono);font-size:10px;color:var(--paper-faint);margin-left:auto;text-align:right;max-width:40ch;line-height:1.45}
#advParams .adv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}
#advParams .adv-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
#advParams .adv-cell{background:var(--ink);padding:13px 15px;min-width:0}
#advParams .adv-k{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:9px;display:flex;justify-content:space-between;gap:8px}
#advParams .adv-field{width:100%;background:var(--ink-2);border:1px solid var(--hair-strong);color:var(--paper);font-family:var(--f-mono);font-size:14px;padding:8px 10px;outline:none;transition:border-color .2s var(--ease);font-variant-numeric:tabular-nums}
#advParams .adv-field:focus{border-color:var(--wine-mark)}
#advParams .adv-cap{font-family:var(--f-mono);font-size:9.5px;line-height:1.5;color:var(--paper-faint);margin-top:9px}
#advParams input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:var(--ink-rule);outline:none;cursor:pointer;margin:0}
#advParams input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;background:var(--paper);border:2px solid var(--wine-mark);cursor:pointer}
#advParams input[type=range]::-moz-range-thumb{width:13px;height:13px;background:var(--paper);border:2px solid var(--wine-mark);cursor:pointer}
#advParams .adv-rangey{display:flex;align-items:center;gap:12px}
#advParams .adv-rangey input[type=range]{flex:1}
#advParams .adv-rangey .rv{font-family:var(--f-disp);font-size:20px;min-width:30px;text-align:right;font-variant-numeric:tabular-nums}
#advParams .adv-note{font-family:var(--f-mono);font-size:10.5px;color:var(--paper-faint);margin-top:12px;line-height:1.6}
#advParams .adv-note b{color:var(--paper-dim);font-weight:500}
#advParams .adv-locked{border:1px solid var(--hair);background:linear-gradient(180deg,rgba(242,242,239,.02),transparent)}
#advParams .adv-locked__hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--hair)}
#advParams .adv-locked__k{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-faint);line-height:1.5}
#advParams .adv-locked__k b{color:var(--paper-dim);font-weight:500}
#advParams .adv-lockgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
#advParams .adv-lockrow{display:flex;align-items:center;gap:9px;padding:10px 15px;border-top:1px solid var(--hair);font-family:var(--f-mono);font-size:11px;color:var(--paper-faint);min-width:0}
#advParams .adv-lockgrid .adv-lockrow:nth-child(-n+2){border-top:0}
#advParams .adv-lockrow .lk{width:9px;height:9px;border:1.5px solid var(--wine-mark);flex:none}
#advParams .adv-lockrow .nm{color:var(--paper-dim);white-space:normal;overflow:visible;min-width:0}
#advParams .adv-buy{border:0;background:var(--wine);color:var(--paper);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.05em;padding:8px 13px;cursor:pointer;white-space:nowrap}
#advParams .adv-buy:hover{background:var(--wine-2)}
#advParams .adv-rail{border:1px solid var(--hair-strong);background:linear-gradient(180deg,rgba(242,242,239,.02),transparent);position:sticky;top:16px;min-width:0}
#advParams .adv-rail__hd{padding:14px 16px 12px;border-bottom:1px solid var(--hair)}
#advParams .adv-rail__hd .e{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-faint)}
#advParams .adv-rail__hd .q{font-family:var(--f-disp);font-style:italic;font-size:15px;color:var(--paper);margin-top:5px}
#advParams .adv-read{padding:3px 16px}
#advParams .adv-read__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--hair)}
#advParams .adv-read__row:last-child{border-bottom:0}
#advParams .adv-read__k{font-family:var(--f-mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--paper-faint)}
#advParams .adv-read__v{font-family:var(--f-disp);font-size:18px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
#advParams .adv-u{font-family:var(--f-ui);font-size:11px;color:var(--paper-faint);margin-left:1px}
#advParams .adv-chips{border-top:1px solid var(--hair-strong)}
#advParams .adv-chip{padding:13px 16px}
#advParams .adv-chip__k{font-family:var(--f-mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--paper-faint);line-height:1.4}
#advParams .adv-chip__v{font-family:var(--f-disp);font-size:24px;margin-top:6px;font-variant-numeric:tabular-nums}
#advParams .adv-plumb{height:2px;background:var(--wine-mark);width:100%;transform-origin:left;transition:transform .35s var(--ease)}
#advParams .adv-digest{font-family:var(--f-mono);font-size:9.5px;line-height:1.6;color:var(--paper-faint);padding:11px 16px;border-top:1px solid var(--hair)}
@media(max-width:900px){#advParams .adv-wrap{grid-template-columns:1fr}#advParams .adv-rail{position:static}}
#advParams .adv-io{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0}
#advParams .adv-file{display:inline-flex;align-items:center;gap:0;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--ink-2);border:1px solid var(--hair-strong);padding:11px 14px;cursor:pointer}
#advParams .adv-file input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
#advParams .adv-file:hover{border-color:var(--wine-mark)}
#advParams .adv-file:focus-within{outline:1px solid var(--wine-mark);outline-offset:3px}
#advParams #csvMsg{max-width:68ch}
@media(max-width:620px){#advParams .adv-grid,#advParams .adv-grid--3,#advParams .adv-lockgrid{grid-template-columns:1fr}#advParams .adv-badge,#advParams .adv-group__it{display:none}#advParams .adv-locked__hd{flex-wrap:wrap}}

.refdepth{--ink:#0C0D0F;--ink-2:#15171A;--ink-3:#101215;--paper:#F2F2EF;--paper-dim:#B7B8B2;--paper-faint:#83867E;--paper-ghost:#83867E;--page:#E7E7E4;--page-bright:#F2F2EF;--page-ink:#1A1C20;--page-body:#33352F;--page-dim:#5F625C;--page-rule:#CBCBC5;--page-hair:#DADAD4;--wine:#7E1A2C;--wine-mark:#9B1B33;--hair:rgba(242,242,239,.11);--hair-strong:rgba(242,242,239,.2);--f-disp:'Bodoni Moda',Georgia,serif;--f-ui:'Schibsted Grotesk',system-ui,sans-serif;--f-mono:'Azeret Mono','JetBrains Mono',ui-monospace,monospace;--ease:cubic-bezier(.2,0,0,1);color:var(--page-body);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden;padding:22px 0 44px}
.refdepth .rd-wrap{max-width:1060px;margin:0 auto}
.refdepth *{box-sizing:border-box;margin:0;padding:0}
.refdepth .rd-wrap{max-width:1060px;margin:0 auto}
.refdepth .eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--page-dim);display:flex;align-items:center;gap:10px;margin-bottom:20px}
.refdepth .eyebrow::before{content:"";width:26px;height:2px;background:var(--wine-mark);flex:none}
.refdepth .mast h1{font-family:var(--f-disp);font-variation-settings:"opsz" 72;font-weight:600;font-size:clamp(36px,6vw,66px);line-height:.98;letter-spacing:-.024em;color:var(--page-ink);margin-bottom:20px;max-width:17ch}
.refdepth .mast h1 em{font-style:italic;color:var(--page-dim)}
.refdepth .mast .lead{font-size:17px;color:var(--page-body);max-width:66ch;line-height:1.62}
.refdepth .mast .lead b{color:var(--page-ink);font-weight:600}
.refdepth .mast .dateline{margin-top:22px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.05em;color:var(--page-dim);line-height:1.7}
.refdepth .toc{margin-top:44px;border-top:1px solid var(--page-rule);border-bottom:1px solid var(--page-rule)}
.refdepth .toc a{display:grid;grid-template-columns:64px 1fr auto;gap:22px;align-items:baseline;padding:22px 4px;border-bottom:1px solid var(--page-hair);text-decoration:none;color:inherit;transition:background .18s var(--ease)}
.refdepth .toc a:last-child{border-bottom:0}
.refdepth .toc a:hover{background:rgba(0,0,0,.028)}
.refdepth .toc .rn{font-family:var(--f-disp);font-style:italic;font-size:30px;color:var(--page-dim);line-height:1}
.refdepth .toc .tt{font-family:var(--f-disp);font-size:22px;font-weight:600;color:var(--page-ink);letter-spacing:-.01em}
.refdepth .toc .td{font-size:13.5px;color:var(--page-body);margin-top:4px;max-width:56ch;line-height:1.5}
.refdepth .toc .tk{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--page-dim);white-space:nowrap;padding-top:6px}
.refdepth .sec{margin-top:74px}
.refdepth .sec__tag{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--page-dim);display:flex;align-items:center;gap:12px;margin-bottom:16px}
.refdepth .sec__tag::before{content:"";width:18px;height:2px;background:var(--wine-mark);flex:none}
.refdepth .sec__tag .rn{font-family:var(--f-disp);font-style:normal;font-size:12px;letter-spacing:.08em;color:var(--page-ink)}
.refdepth .sec__h{font-family:var(--f-disp);font-size:clamp(27px,3.4vw,38px);font-weight:600;line-height:1.05;letter-spacing:-.016em;color:var(--page-ink);max-width:24ch}
.refdepth .sec__h em{font-style:italic;color:var(--page-dim)}
.refdepth .sec__intro{margin-top:16px;font-size:15px;color:var(--page-body);line-height:1.6;max-width:64ch}
.refdepth .sec__intro b{color:var(--page-ink);font-weight:600}
.refdepth .termP5{margin-top:32px;border:1px solid var(--page-rule);background:var(--page-bright);display:grid;grid-template-columns:1.15fr .85fr}
.refdepth .termP5__body{padding:32px 34px}
.refdepth .termP5__viz{border-left:1px solid var(--page-hair);padding:28px 30px;display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0}
.refdepth .term__kick{font-family:var(--f-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--page-dim);margin-bottom:12px}
.refdepth .term__name{font-family:var(--f-disp);font-weight:600;letter-spacing:-.012em;color:var(--page-ink)}
.refdepth .termP5 .term__name{font-size:34px;line-height:1;margin-bottom:6px}
.refdepth .term__form{font-family:var(--f-mono);font-size:11.5px;color:var(--page-dim);letter-spacing:.02em;margin-bottom:16px}
.refdepth .term__def{font-size:14.5px;color:var(--page-body);line-height:1.6;max-width:46ch}
.refdepth .term__def b{color:var(--page-ink);font-weight:600}
.refdepth .term__take{margin-top:16px;font-family:var(--f-disp);font-style:italic;font-size:16px;color:var(--page-ink);display:flex;align-items:center;gap:10px;line-height:1.25}
.refdepth .term__take::before{content:"";width:16px;height:2px;background:var(--wine-mark);flex:none}
.refdepth .vizcap{font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;color:var(--page-dim);line-height:1.5;margin-top:14px}
.refdepth .glyph{display:block;width:100%;height:auto;overflow:visible}
.refdepth .grid6{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.refdepth .term{border:1px solid var(--page-rule);background:var(--page-bright);padding:24px 24px 26px;display:flex;flex-direction:column}
.refdepth .term .glyphwrap{height:66px;margin:6px 0 16px;display:flex;align-items:flex-end}
.refdepth .term .term__name{font-size:22px;line-height:1.02;margin-bottom:5px}
.refdepth .term .term__def{font-size:13.5px;flex:1}
.refdepth .term .term__take{margin-top:14px;font-size:14.5px}
.refdepth .moar{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.refdepth .moar__c{border:1px solid var(--page-rule);background:var(--page-bright);padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.refdepth .moar__k{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--page-dim);margin-bottom:9px}
.refdepth .moar__t{font-family:var(--f-disp);font-size:19px;font-weight:600;color:var(--page-ink);line-height:1.12;letter-spacing:-.01em}
.refdepth .moar__t b{color:var(--page-ink)}
.refdepth .moar__big{font-family:var(--f-disp);font-size:44px;font-weight:600;color:var(--page-ink);line-height:.85;font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.02em}
.refdepth .moar__big .u{font-family:var(--f-ui);font-size:15px;font-weight:400;color:var(--page-dim)}
.refdepth .moar__big .cap{display:block;font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--page-dim);margin-top:10px;font-weight:400;line-height:1.4;max-width:16ch;margin-left:auto}
.refdepth .method{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.refdepth .mcol h3{font-family:var(--f-disp);font-size:20px;font-weight:600;color:var(--page-ink);margin-bottom:14px;letter-spacing:-.01em}
.refdepth .mcol p{font-size:14px;color:var(--page-body);line-height:1.62;margin-bottom:12px}
.refdepth .mcol p b{color:var(--page-ink);font-weight:600}
.refdepth .pipe{margin:20px 0 4px;display:flex;flex-direction:column;gap:0;border:1px solid var(--page-rule);background:var(--page-bright)}
.refdepth .pstep{display:grid;grid-template-columns:34px 1fr;gap:16px;align-items:baseline;padding:16px 18px;border-bottom:1px solid var(--page-hair)}
.refdepth .pstep:last-child{border-bottom:0}
.refdepth .pstep .pn{font-family:var(--f-mono);font-size:11px;color:var(--page-dim);display:flex;align-items:center;gap:8px}
.refdepth .pstep .pn::before{content:"";width:7px;height:7px;background:var(--wine-mark);flex:none}
.refdepth .pstep .pt{font-size:13.5px;color:var(--page-body);line-height:1.5}
.refdepth .pstep .pt b{color:var(--page-ink);font-weight:600}
.refdepth .seedline{margin-top:14px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.03em;color:var(--page-dim);line-height:1.7}
.refdepth .rd-tbl{width:100%;border-collapse:collapse;font-size:13px;border:1px solid var(--page-rule)}
.refdepth .rd-tbl caption{caption-side:top;text-align:left;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--page-dim);padding:0 0 10px}
.refdepth .rd-tbl th{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--page-dim);font-weight:400;text-align:left;padding:12px 16px;border-bottom:1px solid var(--page-rule);background:var(--page-bright)}
.refdepth .rd-tbl td{padding:12px 16px;border-bottom:1px solid var(--page-hair);color:var(--page-body);vertical-align:top}
.refdepth .rd-tbl tr:last-child td{border-bottom:0}
.refdepth .rd-tbl td.val{font-family:var(--f-mono);color:var(--page-ink);white-space:nowrap}
.refdepth .rd-tbl td.soft{font-family:var(--f-mono);color:var(--page-dim)}
.refdepth .rd-tbl td.asof{font-family:var(--f-mono);color:var(--page-dim);white-space:nowrap;font-size:11px}
.refdepth .rulenote{margin-top:14px;font-size:12.5px;color:var(--page-body);line-height:1.6;max-width:64ch}
.refdepth .rulenote b{color:var(--page-ink);font-weight:600}
.refdepth .freshtag{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--page-ink);border:1px solid var(--page-rule);padding:5px 9px;margin-top:4px}
.refdepth .freshtag .dot{width:7px;height:7px;background:var(--wine-mark);flex:none}
.refdepth .trust__lead{margin-top:16px;font-size:15px;color:var(--page-body);line-height:1.62;max-width:64ch}
.refdepth .trust__lead b{color:var(--page-ink);font-weight:600}
.refdepth .ledger{margin-top:28px;border:1px solid var(--page-rule);border-bottom:0}
.refdepth .lrow{display:grid;grid-template-columns:1.15fr 1.5fr auto;gap:18px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--page-hair)}
.refdepth .lrow.head{padding:11px 20px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--page-dim);background:var(--page-bright)}
.refdepth .lrow .claim{font-family:var(--f-disp);font-size:16px;font-weight:600;color:var(--page-ink);line-height:1.15}
.refdepth .lrow .how{font-size:13px;color:var(--page-body);line-height:1.5}
.refdepth .lrow .how b{color:var(--page-ink);font-weight:600}
.refdepth .seal{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--page-ink);border:1px solid var(--page-rule);padding:6px 10px;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}
.refdepth .seal .dot{width:7px;height:7px;background:var(--wine-mark);flex:none}
.refdepth .xcheck{margin-top:34px;background:var(--ink);color:var(--paper);border:1px solid var(--page-rule);padding:34px 34px 30px;position:relative}
.refdepth .xcheck__eye{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-faint);display:flex;align-items:center;gap:9px;margin-bottom:14px}
.refdepth .xcheck__eye::before{content:"";width:22px;height:2px;background:var(--wine-mark);flex:none}
.refdepth .xcheck h3{font-family:var(--f-disp);font-size:clamp(21px,2.6vw,27px);font-weight:600;color:var(--paper);line-height:1.12;letter-spacing:-.012em;max-width:30ch;margin-bottom:8px}
.refdepth .xcheck h3 em{font-style:italic;color:var(--paper-dim)}
.refdepth .xcheck__sub{font-size:13.5px;color:var(--paper-dim);line-height:1.55;max-width:60ch}
.refdepth .xcheck__grid{margin-top:24px;display:grid;grid-template-columns:1.35fr .65fr;gap:32px;align-items:center}
.refdepth svg.chart{display:block;width:100%;height:auto}
.refdepth .xlegend{display:flex;flex-direction:column;gap:18px}
.refdepth .xleg{display:flex;gap:12px;align-items:flex-start}
.refdepth .xleg .sw{width:26px;height:0;border-top:2px solid var(--paper);margin-top:8px;flex:none}
.refdepth .xleg .sw.dots{border-top:0;height:11px;display:flex;align-items:center;gap:4px}
.refdepth .xleg .sw.dots i{width:6px;height:6px;background:var(--wine-mark);border:1px solid var(--paper);display:block;flex:none}
.refdepth .xleg .lk{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);margin-bottom:4px;line-height:1.45}
.refdepth .xleg .lv{font-size:12.5px;color:var(--paper-dim);line-height:1.5}
.refdepth .agree{margin-top:8px;border-top:1px solid var(--hair);padding-top:16px}
.refdepth .agree .k{font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:8px}
.refdepth .agree .v{font-family:var(--f-disp);font-size:30px;font-weight:600;color:var(--paper);line-height:1;font-variant-numeric:tabular-nums}
.refdepth .agree .v .u{font-size:16px;color:var(--paper-dim)}
.refdepth .agree .n{margin-top:8px;font-size:11.5px;color:var(--paper-dim);line-height:1.5}
.refdepth .xcheck__foot{margin-top:22px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.04em;color:var(--paper-faint);line-height:1.7}
.refdepth .limits{margin-top:34px;display:grid;grid-template-columns:200px 1fr;gap:30px;align-items:start}
.refdepth .limits__k{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--page-dim);padding-top:4px}
.refdepth .limlist{list-style:none;display:flex;flex-direction:column;gap:0}
.refdepth .limlist li{padding:15px 0;border-top:1px solid var(--page-hair);font-size:14px;color:var(--page-body);line-height:1.55;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline}
.refdepth .limlist li:first-child{border-top:0}
.refdepth .limlist li b{color:var(--page-ink);font-weight:600}
.refdepth .limlist li::before{content:"";width:7px;height:7px;background:var(--page-rule);margin-top:6px}
.refdepth .tease{margin-top:40px;border:1px solid var(--page-rule);padding:26px 30px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}
.refdepth .tease__k{font-family:var(--f-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--page-dim);margin-bottom:10px}
.refdepth .tease__t{font-family:var(--f-disp);font-size:19px;font-weight:600;color:var(--page-ink);line-height:1.24;letter-spacing:-.008em;max-width:44ch}
.refdepth .tease__t em{font-style:italic;color:var(--page-dim)}
.refdepth .tease__side{text-align:right;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.05em;color:var(--page-dim);line-height:1.9;white-space:nowrap}
.refdepth .tease__side b{color:var(--page-ink);font-weight:400;border-bottom:2px solid var(--wine-mark);padding-bottom:2px}
.refdepth .rd-foot{margin-top:60px;border-top:1px solid var(--page-rule);padding-top:24px;font-family:var(--f-mono);font-size:10px;letter-spacing:.04em;color:var(--page-dim);line-height:1.9;max-width:94ch}
.refdepth .rd-foot .mk{display:flex;align-items:center;gap:9px;color:var(--page-ink);margin-bottom:12px;letter-spacing:.16em;text-transform:uppercase;font-size:10.5px}
.refdepth .rd-foot .mk .sq{width:11px;height:11px;background:var(--wine-mark);flex:none}
.refdepth .rd-foot b{color:var(--page-body);font-weight:400}
.refdepth .reveal{opacity:0;transform:translateY(15px);animation:rd-rise .74s var(--ease) forwards;animation-delay:var(--d,0s)}
@keyframes rd-rise{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.refdepth .reveal{opacity:1;transform:none;animation:none}}
@media(max-width:920px){.refdepth .grid6{grid-template-columns:repeat(2,1fr)} .refdepth .method{grid-template-columns:1fr;gap:40px} .refdepth .xcheck__grid{grid-template-columns:1fr;gap:26px}}
@media(max-width:680px){.refdepth .toc a{grid-template-columns:40px 1fr;gap:16px} .refdepth .toc .tk{display:none} .refdepth .termP5{grid-template-columns:1fr} .refdepth .termP5__viz{border-left:0;border-top:1px solid var(--page-hair)} .refdepth .grid6{grid-template-columns:1fr} .refdepth .moar{grid-template-columns:1fr} .refdepth .limits{grid-template-columns:1fr;gap:16px} .refdepth .tease{grid-template-columns:1fr;gap:18px} .refdepth .tease__side{text-align:left}}
@media(max-width:520px){.refdepth .moar__c{grid-template-columns:1fr;gap:12px} .refdepth .moar__big{text-align:left} .refdepth .moar__big .cap{margin-left:0} .refdepth .lrow{grid-template-columns:1fr;gap:8px} .refdepth .lrow.head{display:none} .refdepth .lrow .seal{justify-self:start}}

.slab{max-width:1120px;margin:0 auto;padding:34px 22px 72px;color:var(--paper);font-family:var(--f-ui);min-width:0;--faint:var(--paper-faint);--line:var(--hair)}
.slab *{min-width:0}
.slab-eye{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:10px;margin-bottom:16px}
.slab-eye::before{content:"";width:24px;height:2px;background:var(--wine-mark);flex:none}
.slab-h{font-family:var(--f-disp);font-variation-settings:"opsz" 72;font-weight:600;font-size:clamp(28px,4.4vw,52px);line-height:.98;letter-spacing:-.022em;margin-bottom:14px;max-width:18ch}
.slab-h em{font-style:italic;color:var(--paper-dim)}
.slab-intro{font-size:15.5px;color:var(--paper-dim);line-height:1.6;max-width:66ch;margin-bottom:22px;overflow-wrap:break-word}
.slab-intro b{color:var(--paper);font-weight:600}

.slab-bind{background:var(--wine);border-top:2px solid var(--wine-mark);padding:20px 22px 18px;margin:0 0 28px;background-image:radial-gradient(130% 160% at 100% 0%,var(--wine-2),transparent 62%)}
.slab-bind .slab-k{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#F6ECEE;margin-bottom:8px}
.slab-bind p{font-family:var(--f-disp);font-variation-settings:"opsz" 40;font-weight:600;font-size:clamp(20px,2.6vw,32px);line-height:1.12;letter-spacing:-.018em;color:#F7EDEF}

.slab-need{display:none;border:1px dashed var(--hair-strong);padding:28px 22px;text-align:center;color:var(--faint);font-family:var(--f-disp);font-style:italic;font-size:17px;margin-bottom:22px}
.slab:not([data-ran]) .slab-need{display:block}
.slab:not([data-ran]) .slab-work{display:none}
.slab[data-stale] .slab-work{opacity:.48}
.slab-stale{display:none;align-items:center;gap:10px;margin-bottom:16px;padding:9px 13px;border:1px solid var(--wine-mark);background:rgba(126,26,44,.10);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;color:var(--paper);text-transform:uppercase}
.slab-stale i{width:6px;height:6px;background:var(--wine-mark);flex:none}
.slab[data-stale] .slab-stale{display:flex}

.slab-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--hair);margin-bottom:26px}
.slab-card{padding:20px 18px 18px;border-left:1px solid var(--hair);min-width:0}
.slab-card:first-child{border-left:0}
.slab-card__ix{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);display:flex;align-items:center;gap:8px;margin-bottom:10px}
.slab-card__ix b{color:var(--paper);font-weight:500}
.slab-card h3{font-family:var(--f-disp);font-variation-settings:"opsz" 28;font-weight:600;font-size:clamp(18px,1.7vw,22px);line-height:1.12;letter-spacing:-.015em;margin-bottom:6px}
.slab-card__reg{font-size:13px;color:var(--paper-dim);line-height:1.45;margin-bottom:16px}
.slab-move{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.slab-move__n{font-family:var(--f-disp);font-variation-settings:"opsz" 72;font-weight:500;font-size:clamp(40px,5.2vw,64px);line-height:.86;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--paper)}
.slab-move__n .slab-pc{font-size:.32em;color:var(--faint);margin-left:1px}
.slab-move__from{font-family:var(--f-mono);font-size:12px;color:var(--faint);letter-spacing:.04em;padding-bottom:6px;font-variant-numeric:tabular-nums}
.slab-move__from b{color:var(--paper);font-weight:500}
.slab-p5{font-family:var(--f-mono);font-size:11px;color:var(--faint);letter-spacing:.03em;font-variant-numeric:tabular-nums;margin-bottom:14px}
.slab-p5 b{color:var(--paper);font-weight:500}
.slab-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px;height:64px;align-items:end;margin-bottom:14px}
.slab-pair span{display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}
.slab-pair i{display:block;width:100%;height:0;transform-origin:bottom}
.slab-pair i.slab-base{background:var(--wine-mark)}
.slab-pair i.slab-stress{background:var(--graphite)}
.slab-pair em{font-family:var(--f-mono);font-style:normal;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:5px}
.slab[data-ran] .slab-pair i{animation:slab-growy .7s var(--ease) both}
.slab-say{font-size:13.5px;color:var(--paper-dim);line-height:1.55;overflow-wrap:break-word}
.slab-say b{color:var(--paper);font-weight:600}

.slab-stage{position:relative;border:1px solid var(--hair);background:linear-gradient(180deg,rgba(255,255,255,.014),transparent);margin-bottom:22px;overflow:hidden}
.slab-stop{display:flex;justify-content:space-between;align-items:baseline;padding:16px 20px 6px;gap:14px;flex-wrap:wrap}
.slab-stq{font-family:var(--f-disp);font-style:italic;font-size:15px;color:var(--paper)}
.slab-stopr{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.slab-live{font-family:var(--f-mono);font-size:11px;font-variant-numeric:tabular-nums;color:var(--paper-dim);overflow-wrap:anywhere}
.slab-live b{color:var(--paper);font-weight:400}
/* plan2098-pkg4834: slab Replay ≥11px (parity with .d-rp / .sp-rp chart-replay floor) */
.slab .d-rp{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:2px 0;margin:0;cursor:pointer;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#83867E;line-height:1;white-space:nowrap;-webkit-appearance:none;appearance:none;transition:color .2s var(--ease)}
.slab .d-rp:hover{color:var(--paper)}
.slab .d-rp:focus-visible{outline:1px solid var(--wine-mark);outline-offset:3px}
.slab .d-rp__mk{width:6px;height:6px;background:var(--wine-mark);display:inline-block;flex:none}
.slab-viz{display:block;width:100%;height:auto;max-width:100%}
.slab-leg{display:flex;gap:16px;flex-wrap:wrap;padding:4px 20px 14px;font-family:var(--f-mono);font-size:11px;color:var(--paper-dim);line-height:1.45}
.slab-leg span{display:inline-flex;align-items:center;gap:7px}
.slab-leg i{display:inline-block;width:16px;height:0;border-top:2px solid;flex:none}
/* plan2098-pkg4834: slab chart provenance ≥11px (was 10.5; parity with .yn-foot/.cliff__foot) */
.slab-prov{padding:0 20px 16px;font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--paper-faint)}

.slab-comp{border:1px solid var(--hair)}
.slab-comp>summary{list-style:none;cursor:pointer;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim)}
.slab-comp>summary::-webkit-details-marker{display:none}
.slab-comp>summary:hover{color:var(--paper)}
.slab-comp>summary .slab-plus{color:var(--faint)}
.slab-comp[open]>summary .slab-plus{color:var(--paper)}
.slab-comp__body{padding:4px 18px 20px;border-top:1px solid var(--hair)}
.slab-comp__lead{font-size:13.5px;color:var(--paper-dim);line-height:1.55;max-width:68ch;margin:14px 0 16px}
.slab-comp__lead b{color:var(--paper)}
.slab-dials{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hair)}
.slab-dial{padding:14px 16px;border-left:1px solid var(--hair);min-width:0}
.slab-dial:first-child{border-left:0}
.slab-dial__top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}
/* plan2098-pkg4834: slab stress dial names ≥11px (was 10; parity with .dial__name) */
.slab-dial__name{font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}
.slab-dial__val{font-family:var(--f-disp);font-size:24px;font-variant-numeric:tabular-nums;line-height:1;color:var(--paper)}
.slab-dial__val .u{font-family:var(--f-mono);font-size:12px;color:var(--faint);margin-left:2px}
.slab-dial input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;border-radius:0;outline:none;cursor:pointer;background:var(--ink-rule);margin-top:10px}
.slab-dial input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:5px;height:18px;border-radius:0;background:var(--paper);border:0;box-shadow:0 0 0 1px var(--wine-mark);cursor:pointer}
.slab-dial input[type=range]::-moz-range-thumb{width:5px;height:18px;background:var(--paper);border:0;box-shadow:0 0 0 1px var(--wine-mark);cursor:pointer;border-radius:0}
.slab-dial input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--wine-mark),0 0 0 5px rgba(155,27,51,.35)}
/* plan2098-pkg4834: slab dial mean copy ≥11px (was 10.5) */
.slab-dial__mean{font-family:var(--f-mono);font-size:11px;color:var(--faint);margin-top:8px;line-height:1.4}
.slab-comp__out{display:grid;grid-template-columns:1.1fr 1fr 1fr;border:1px solid var(--hair);border-top:0}
.slab-out{padding:14px 16px;border-left:1px solid var(--hair);min-width:0}
.slab-out:first-child{border-left:0}
/* plan2098-pkg4834: slab composed-out keys ≥11px (was 10) */
.slab-out .slab-k{font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}
.slab-out__v{font-family:var(--f-disp);font-size:28px;font-variant-numeric:tabular-nums;line-height:1;color:var(--paper)}
.slab-out__v .u{font-size:.42em;color:var(--faint)}
.slab-out__s{margin-top:8px;font-size:12.5px;color:var(--paper-dim);line-height:1.45}
.slab-out__s b{color:var(--paper)}

.slab-close{margin-top:36px;padding-top:22px;border-top:1px solid var(--hair);font-family:var(--f-disp);font-size:clamp(17px,2.2vw,22px);font-style:italic;line-height:1.5;color:var(--paper-dim);max-width:72ch}
.slab-close b{font-style:normal;color:var(--paper);font-weight:600}
/* plan2098-pkg4834: slab honesty foot ≥11px (was 10.5; parity with .cliff__foot) */
.slab-foot{margin-top:22px;font-family:var(--f-mono);font-size:11px;letter-spacing:.03em;color:var(--faint);line-height:1.7;max-width:82ch}

@keyframes slab-growy{from{transform:scaleY(.001)}to{transform:scaleY(1)}}
@keyframes slab-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.slab[data-ran] .slab-card{animation:slab-rise .55s var(--ease) both}
.slab[data-ran] .slab-card:nth-child(2){animation-delay:.08s}
.slab[data-ran] .slab-card:nth-child(3){animation-delay:.16s}

@media(max-width:760px){
  .slab{padding:26px 16px 56px}
  .slab-boot{padding:18px 16px 0}
  .slab-cards{grid-template-columns:1fr}
  .slab-card{border-left:0;border-top:1px solid var(--hair)}
  .slab-card:first-child{border-top:0}
  .slab-dials,.slab-comp__out{grid-template-columns:1fr}
  .slab-dial,.slab-out{border-left:0;border-top:1px solid var(--hair)}
  .slab-dial:first-child,.slab-out:first-child{border-top:0}
  .slab-live{white-space:normal}
}
@media(max-width:640px){
  #analysisDepth .d-legend,#evidenceDepth .d-legend,#analysisDepth .aha2-legend,.slab-leg{font-size:12px;color:var(--paper-dim);gap:10px 14px;line-height:1.45}
}
@media(max-width:1023px){
  .slab[data-ran] .slab-card,.slab[data-ran] .slab-pair i{animation:none}
}
@media(prefers-reduced-motion:reduce){
  .slab[data-ran] .slab-card,.slab[data-ran] .slab-pair i{animation:none}
}

.cmp{overflow-x:clip;--faint:var(--paper-faint);--line:var(--hair)}
.cmp-shell{max-width:1180px;margin:0 auto;padding:36px 22px 72px;overflow-x:clip;min-width:0}
@media(max-width:430px){
  .cmp-shell{padding:22px 16px 56px}
  .cmp-run{flex-wrap:wrap;justify-content:flex-start}
  .cmp-run .r{flex:1 1 100%}
}

.cmp-k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:400}
.cmp-mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}

.cmp-eye{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.cmp-eye::before{content:"";width:22px;height:2px;background:var(--wine-mark);flex:none}
.cmp-mast{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;flex-wrap:wrap;margin-bottom:28px}
.cmp-mast h1{font-family:var(--f-disp);font-variation-settings:"opsz" 72;font-weight:600;
  font-size:clamp(32px,6.2vw,62px);line-height:.94;letter-spacing:-.024em;max-width:16ch}
.cmp-mast h1 em{font-style:italic;color:var(--paper-dim)}
.cmp-lead{font-size:15.5px;color:var(--paper-dim);max-width:46ch;line-height:1.55;margin-top:14px}
.cmp-lead b{color:var(--paper);font-weight:600}
.cmp-stamp{border:1px solid var(--hair);padding:12px 14px;min-width:min(100%,220px)}
.cmp-stamp div{display:flex;justify-content:space-between;gap:16px;padding:4px 0;font-family:var(--f-mono);font-size:10.5px;color:var(--faint)}
.cmp-stamp b{color:var(--paper-dim);font-weight:500}

.cmp-pick{border:1px solid var(--hair);border-bottom:0;padding:14px 16px 16px}
.cmp-pick__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:10px}
.cmp-pick__f{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:0}
.cmp-pick select{width:100%;min-width:0;max-width:100%;background:var(--ink-2);color:var(--paper);
  border:1px solid var(--hair);padding:9px 10px;font-family:var(--f-mono);font-size:12px;border-radius:0}
.cmp-pick select:disabled{opacity:.45;cursor:default}
.cmp-pick__empty{margin-top:10px;font-size:12.5px;color:var(--paper-dim);line-height:1.5}
.cmp-pick__note{margin-top:10px;font-size:11px;color:var(--faint)}
.cmp-btn:disabled{opacity:.45;cursor:default}

.cmp-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--hair);margin-bottom:0}
.cmp-slots.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.cmp-slot{padding:16px 16px 18px;border-left:1px solid var(--hair);min-width:0;position:relative}
.cmp-slot:first-child{border-left:0}
.cmp-slot.is-win{background:linear-gradient(180deg,rgba(155,27,51,.10),transparent 56%)}
.cmp-slot.is-win::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--wine-mark)}
.cmp-slot.is-drop{opacity:.42}
.cmp-slot__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.cmp-slot__id{font-family:var(--f-disp);font-weight:600;font-size:28px;line-height:1;letter-spacing:-.02em}
.cmp-slot__tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.cmp-slot__tag i{width:7px;height:7px;background:var(--wine-mark);display:none;flex:none}
.cmp-slot.is-win .cmp-slot__tag i{display:block}
.cmp-slot__name{font-size:14px;color:var(--paper);font-weight:600;margin-bottom:4px;line-height:1.3}
.cmp-slot__meta{font-family:var(--f-mono);font-size:10.5px;color:var(--faint);line-height:1.45;margin-bottom:12px}
.cmp-forks{display:flex;flex-wrap:wrap;gap:6px}
.cmp-chip{appearance:none;background:transparent;border:1px solid var(--hair);color:var(--faint);cursor:pointer;
  font-family:var(--f-mono);font-size:10px;letter-spacing:.04em;padding:6px 8px;line-height:1.2;text-align:left}
.cmp-chip:hover{color:var(--paper-dim);border-color:var(--hair-strong)}
.cmp-chip[aria-pressed="true"]{color:var(--paper);border-color:var(--hair-strong);box-shadow:inset 0 -2px 0 var(--wine-mark)}
.cmp-chip:disabled{opacity:.45;cursor:default}
.cmp-load{margin-top:8px;width:100%;min-width:0}
.cmp-load select{width:100%;min-width:0;max-width:100%;background:var(--ink-2);color:var(--paper);
  border:1px solid var(--hair);font-family:var(--f-mono);font-size:11px;padding:7px 8px;border-radius:0}
.cmp-dials{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--hair);margin-top:4px}
.cmp-dial{padding:8px 10px 10px;border-top:1px solid var(--hair);border-left:1px solid var(--hair);min-width:0}
.cmp-dial:nth-child(-n+2){border-top:0}
.cmp-dial:nth-child(odd){border-left:0}
.cmp-dial__n{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.cmp-dial__v{font-family:var(--f-mono);font-size:16px;color:var(--paper);margin:4px 0 6px;font-variant-numeric:tabular-nums}
.cmp-dial__v .u{font-size:10px;color:var(--faint);margin-left:2px}
.cmp-dial input{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:var(--ink-3);margin:0;cursor:pointer}
.cmp-dial input::-webkit-slider-thumb{-webkit-appearance:none;width:5px;height:16px;background:var(--paper);border:0;box-shadow:0 0 0 1px var(--wine-mark)}
.cmp-dial input::-moz-range-thumb{width:5px;height:16px;background:var(--paper);border:0;box-shadow:0 0 0 1px var(--wine-mark);border-radius:0}
.cmp-locked{font-family:var(--f-mono);font-size:10px;color:var(--faint);margin-top:8px}

.cmp-ledger{border:1px solid var(--hair);border-top:0;background:linear-gradient(180deg,rgba(255,255,255,.014),transparent 70%)}
.cmp-ledhd{display:grid;grid-template-columns:12.5ch 1fr 1fr 1fr;gap:8px;padding:12px 16px;border-bottom:1px solid var(--hair);align-items:end}
.cmp-ledrow{display:grid;grid-template-columns:12.5ch 1fr 1fr 1fr;gap:8px;padding:14px 16px;align-items:baseline;border-top:1px solid var(--hair)}
.cmp-ledrow:first-of-type{border-top:0}
.cmp-ledrow.is-hero{padding:18px 16px 20px}
.cmp-ledrow.is-hero .cmp-cell__v{font-family:var(--f-disp);font-weight:600;font-size:clamp(34px,5.4vw,64px);line-height:.86;letter-spacing:-.028em;color:var(--paper)}
.cmp-ledrow.is-hero .cmp-cell__v .u{font-size:.36em;color:var(--faint);margin-left:.04em}
.cmp-cells{display:contents}
.cmp-cell{min-width:0;overflow-wrap:anywhere}
.cmp-cell.is-win .cmp-mk{display:inline-block}
.cmp-mk{display:none;width:8px;height:8px;background:var(--wine-mark);margin:6px 8px 0 0;vertical-align:middle;flex:none}
.cmp-ledrow.is-hero .cmp-cell{display:flex;align-items:flex-start}
.cmp-cell__v{font-family:var(--f-mono);font-size:15px;color:var(--paper);font-variant-numeric:tabular-nums;line-height:1.15;word-break:break-word}
.cmp-cell__s{display:block;font-family:var(--f-mono);font-size:10px;color:var(--faint);margin-top:5px}
.cmp-ledlab{color:var(--faint);padding-top:6px}

.cmp-fig{border:1px solid var(--hair);border-top:0;overflow:hidden}
.cmp-fig__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px 4px;flex-wrap:wrap}
.cmp-fig__q{font-family:var(--f-disp);font-style:italic;font-size:16px;color:var(--paper)}
.cmp-fig__rt{display:inline-flex;align-items:center;gap:14px}
.cmp-rp{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:2px 0;margin:0;cursor:pointer;
  font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);line-height:1}
.cmp-rp:hover{color:var(--paper)}
.cmp-rp:focus-visible,.d-rp:focus-visible{outline:1px solid var(--wine-mark);outline-offset:3px}
.cmp-rp__mk{width:6px;height:6px;background:var(--wine-mark);display:inline-block;flex:none}
.cmp-fig svg{display:block;width:100%;height:auto}
.cmp-leg{display:flex;flex-wrap:wrap;gap:14px 18px;padding:4px 16px 14px;font-family:var(--f-mono);font-size:11px;color:var(--paper-dim);line-height:1.45}
.cmp-leg span{display:inline-flex;align-items:center;gap:7px}
.cmp-leg i{width:16px;height:0;border-top:2px solid var(--graphite);display:inline-block}
.cmp-leg i.win{border-top-color:var(--wine-mark)}
.cmp-leg i.fl{border-top-style:dashed;border-top-color:var(--faint)}

/* aha + keep */
.cmp-aha{border:1px solid var(--hair);border-top:0;padding:22px 18px 24px;display:grid;grid-template-columns:1.4fr .8fr;gap:22px;align-items:start}
.cmp-aha h2{font-family:var(--f-disp);font-weight:600;font-size:clamp(22px,3.2vw,34px);line-height:1.12;letter-spacing:-.018em;max-width:22ch;margin-bottom:10px}
.cmp-aha h2 em{font-style:italic;color:var(--paper-dim)}
.cmp-aha p{font-size:15px;color:var(--paper-dim);max-width:56ch;line-height:1.55}
.cmp-aha p b{color:var(--paper);font-weight:600}
.cmp-keep{border:1px solid var(--hair);padding:14px 14px 16px}
.cmp-keep .cmp-k{margin-bottom:10px}
.cmp-actions{display:flex;flex-wrap:wrap;gap:8px}
.cmp-btn{appearance:none;border:0;border-radius:0;cursor:pointer;font-family:var(--f-mono);font-size:11px;
  letter-spacing:.08em;text-transform:uppercase;padding:12px 14px;line-height:1.2}
.cmp-btn--plate{background:var(--wine);color:var(--paper)}
.cmp-btn--plate:hover{background:#8E2233}
.cmp-btn--ghost{background:transparent;color:var(--paper);border:1px solid var(--hair-strong)}
.cmp-btn--ghost:hover{border-color:var(--paper-dim)}
.cmp-keep__n{margin-top:10px;font-size:12.5px;color:var(--paper-dim);line-height:1.45}
.cmp-keep__n b{color:var(--paper)}
.cmp-run{margin-top:18px;width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;
  background:var(--wine);color:var(--paper);border:0;cursor:pointer;padding:15px 18px;
  font-family:var(--f-mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase}
.cmp-run:hover{background:#8E2233}
.cmp-run .r{font-size:10px;letter-spacing:.08em;color:var(--paper);opacity:.92}
.cmp-stale{display:none;margin:12px 0 0;padding:8px 12px;border:1px solid var(--wine-mark);font-family:var(--f-mono);
  font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper)}
.cmp-stale.on{display:flex;align-items:center;gap:8px}
.cmp-stale i{width:6px;height:6px;background:var(--wine-mark);flex:none}
.cmp.is-stale .cmp-ledger,.cmp.is-stale .cmp-fig{opacity:.5}
.cmp-foot{margin-top:22px;font-size:12px;color:var(--faint);max-width:78ch;line-height:1.55}
.cmp-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

@media(max-width:768px){
  .cmp-slots,.cmp-slots.is-pair{grid-template-columns:1fr}
  .cmp-pick__row{align-items:stretch}
  .cmp-slot{border-left:0;border-top:1px solid var(--hair)}
  .cmp-slot:first-child{border-top:0}
  .cmp-slot.is-win::before{left:0;right:0;top:0;bottom:auto;width:auto;height:2px}
  .cmp-aha{grid-template-columns:1fr}
  .cmp-ledhd{display:none}
  .cmp-ledrow,.cmp-ledrow.is-hero{grid-template-columns:1fr;gap:10px}
  .cmp-ledlab{padding-top:0}
  .cmp-cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .cmp-ledrow.is-hero .cmp-cell__v{font-size:clamp(26px,10vw,40px)}
}
@media(prefers-reduced-motion:reduce){
  .cmp-med{transition:none!important}
  .cmp.is-stale .cmp-ledger,.cmp.is-stale .cmp-fig{opacity:1}
}

/* ===== live-desk (Saved · remaining-room · 2026-08-16) ===== */
.ldesk{--faint:var(--paper-faint);--line:var(--hair)}
.ldesk-eye{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);
  display:flex;align-items:center;gap:10px;margin-bottom:16px}
.ldesk-eye::before{content:"";width:24px;height:2px;background:var(--wine-mark);flex:none}
.ldesk-h{font-family:var(--f-disp);font-variation-settings:"opsz" 72;font-weight:600;
  font-size:clamp(32px,5.6vw,62px);line-height:.96;letter-spacing:-.024em;max-width:16ch;margin-bottom:14px}
.ldesk-h em{font-style:italic;color:var(--paper-dim)}
.ldesk-lead{font-size:15.5px;color:var(--paper-dim);line-height:1.55;max-width:52ch;margin-bottom:22px}
.ldesk-lead b{color:var(--paper);font-weight:600}

.ldesk-model{display:none}
.ldesk-model__c{padding:14px 16px;min-width:0}
.ldesk-model__c+.ldesk-model__c{border-left:1px solid var(--hair)}
.ldesk-k{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);
  display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ldesk-k i{width:7px;height:7px;background:var(--wine-mark);flex:none}
.ldesk-model p{font-size:13px;color:var(--paper-dim);line-height:1.45}
.ldesk-model p b{color:var(--paper);font-weight:600}

.ldesk-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1.12fr);gap:20px;align-items:stretch;margin-bottom:22px}
.ldesk-stand{border:1px solid var(--hair);padding:20px 20px 18px;min-width:0;
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 70%)}
.ldesk-acct{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.ldesk-acct__name{font-family:var(--f-disp);font-weight:600;font-size:22px;letter-spacing:-.016em;line-height:1.1}
.ldesk-acct__tag{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:6px}
.ldesk-cont{appearance:none;border:1px solid var(--hair-strong);background:transparent;color:var(--paper);
  font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:9px 12px;cursor:pointer}
.ldesk-cont:hover{border-color:var(--wine-mark)}
.ldesk-cont:focus-visible{outline:1px solid var(--wine-mark);outline-offset:3px}
.ldesk-cont[hidden]{display:none}

.ldesk-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}
@media(max-width:1100px){.ldesk-fields{grid-template-columns:1fr}}
@media(max-width:1100px){.ldesk-fields{grid-template-columns:1fr}}
.ldesk-field{min-width:0}
.ldesk-field .lab{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:6px}
.ldesk-field .n{font-size:12.5px;color:var(--paper)}
.ldesk-field .v{font-family:var(--f-mono);font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}
.ldesk-blot{display:flex;align-items:center;flex-wrap:nowrap;min-width:0;overflow:hidden;border:1px solid var(--hair-strong);background:rgba(0,0,0,.22)}
.ldesk-blot__u{font-family:var(--f-mono);font-size:13px;color:var(--faint);padding:10px 0 10px 12px;flex:none}
.ldesk-blot input[type=text]{
  appearance:none;border:0;background:transparent;color:var(--paper);width:100%;min-width:0;
  font-family:var(--f-disp);font-weight:600;font-size:clamp(16px,2vw,24px);letter-spacing:-.02em;
  padding:8px 12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ldesk-blot__u + input[type=text]{padding-left:6px}
.ldesk-blot input[type=text]:focus{outline:none}
.ldesk-blot:focus-within{border-color:var(--wine-mark)}
.ldesk-field input[type=range]{
  -webkit-appearance:none;appearance:none;width:100%;height:2px;background:var(--hair-strong);border:0;margin-top:10px}
.ldesk-field input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;width:12px;height:12px;background:var(--wine-mark);border:0;cursor:pointer}
.ldesk-field input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--wine-mark);border:0;cursor:pointer}
.ldesk-field .hint{margin-top:6px;font-family:var(--f-mono);font-size:10.5px;color:var(--faint);letter-spacing:.03em;line-height:1.4}
.ldesk-same{appearance:none;border:0;background:none;padding:0;margin:4px 0 0;cursor:pointer;
  font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.ldesk-same:hover{color:var(--paper)}
.ldesk-same:focus-visible{outline:1px solid var(--wine-mark);outline-offset:3px}

.ldesk-gauge{margin:18px 0 2px}
.ldesk-gauge__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.ldesk-room__v{font-family:var(--f-disp);font-weight:600;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.016em}
.ldesk-gauge__rail{position:relative;height:16px;background:rgba(242,242,239,.06);border:1px solid var(--hair);overflow:hidden}
.ldesk-gauge__fill{position:absolute;left:0;top:0;bottom:0;background:rgba(155,27,51,.52);width:0}
.ldesk[data-ran] .ldesk-gauge__fill,.ldesk[data-ran] .ldesk-gauge__now{transition:left .45s var(--ease),width .45s var(--ease)}
.ldesk-gauge__now{position:absolute;top:0;bottom:0;width:2px;background:var(--wine-mark);left:0}
.ldesk-gauge__tgt{position:absolute;top:0;bottom:0;width:1px;background:rgba(242,242,239,.35);left:100%}
.ldesk-gauge__labs{display:flex;justify-content:space-between;gap:8px;margin-top:8px;
  font-family:var(--f-mono);font-size:11px;color:var(--faint);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.ldesk-gauge__labs b{color:var(--paper);font-weight:500}
.ldesk-days{margin-top:12px}
.ldesk-days__rail{height:3px;background:rgba(242,242,239,.08);position:relative}
.ldesk-days__fill{display:block;height:100%;background:rgba(242,242,239,.38);width:0}
.ldesk-room__s{margin-top:10px;font-size:13px;color:var(--paper-dim);line-height:1.5}
.ldesk-room__s b{color:var(--paper)}

.ldesk-read{margin-top:16px;width:100%;appearance:none;border:0;background:var(--wine);color:#F2F2EF;
  font-family:var(--f-disp);font-weight:600;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.016em;
  padding:16px 18px 14px;cursor:pointer;text-align:left}
.ldesk-read:hover{background:var(--wine-2)}
.ldesk-read:focus-visible{outline:2px solid var(--wine-mark);outline-offset:3px}
.ldesk-read span{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:#F2F2EF;font-weight:500;margin-bottom:5px}

.ldesk-plate{background:var(--page);color:var(--page-body);padding:28px 26px 22px;min-width:0;position:relative;display:flex;flex-direction:column}
.ldesk-plate::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--wine-mark)}
.ldesk-plate .ldesk-k{color:var(--page-dim)}
.ldesk-plate .ldesk-k i{background:var(--wine-mark)}
.ldesk-plate__h{font-family:var(--f-disp);font-weight:600;font-size:clamp(22px,2.6vw,30px);line-height:1.08;
  letter-spacing:-.02em;color:var(--page-ink);margin:4px 0 4px}
.ldesk-plate__h em{font-style:italic;color:var(--page-dim)}
.ldesk-plate__sub{font-size:13.5px;color:var(--page-dim);line-height:1.45;max-width:42ch;margin-bottom:8px}
.ldesk-hero{margin:6px 0 8px}
.ldesk-hero__n{font-family:var(--f-disp);font-weight:600;font-size:clamp(56px,16vw,104px);line-height:.82;
  letter-spacing:-.042em;color:var(--page-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.ldesk-hero__n .u{font-family:var(--f-disp);font-size:.36em;font-weight:600;color:var(--page-dim);margin-left:.08em;letter-spacing:-.02em;vertical-align:.32em}
.ldesk-plate[data-await="1"] .ldesk-hero__n{opacity:.3}
.ldesk-hero__k{margin-top:10px;font-size:14.5px;color:var(--page-dim);max-width:34ch;line-height:1.4}
.ldesk-p5{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  border-top:1px solid var(--page-rule);padding:14px 0 2px;margin-top:18px}
.ldesk-p5 .k{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--page-dim)}
.ldesk-p5 .n{font-family:var(--f-disp);font-weight:600;font-size:clamp(26px,3vw,36px);letter-spacing:-.02em;color:var(--page-ink);font-variant-numeric:tabular-nums}
.ldesk-p5 .s{display:none}
.ldesk-stale{display:none;margin-top:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--page-dim)}
.ldesk-plate.is-stale .ldesk-stale{display:block}
.ldesk-plate.is-stale .ldesk-hero__n,.ldesk-plate.is-stale .ldesk-p5 .n{opacity:.45}
.ldesk-bind{margin-top:14px;border-left:4px solid var(--wine-mark);background:var(--page-bright);padding:14px 16px}
.ldesk-bind .tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--page-dim);
  display:flex;align-items:center;gap:8px;margin-bottom:6px}
.ldesk-bind .tag i{width:8px;height:8px;background:var(--wine-mark);flex:none}
.ldesk-bind p{font-family:var(--f-disp);font-weight:600;font-size:clamp(18px,2.1vw,24px);line-height:1.15;
  letter-spacing:-.014em;color:var(--page-ink)}
.ldesk-prov{margin-top:12px;font-family:var(--f-mono);font-size:11px;color:var(--page-dim);letter-spacing:.03em;line-height:1.5}

.ldesk-room{display:none}

.ldesk-spine{border:1px solid var(--hair);padding:20px 20px 16px;min-width:0}
.ldesk-spine__top{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.ldesk-spine h2{font-family:var(--f-disp);font-weight:600;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.016em}
.ldesk-rp{appearance:none;border:0;background:none;padding:2px 0;margin:0;cursor:pointer;
  font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);
  display:inline-flex;align-items:center;gap:7px}
.ldesk-rp:hover{color:var(--paper)}
.ldesk-rp:focus-visible{outline:1px solid var(--wine-mark);outline-offset:3px}
.ldesk-rp i{width:6px;height:6px;background:var(--wine-mark);flex:none}
.ldesk-spark{width:100%;height:auto;display:block;margin-bottom:14px}
.ldesk-list{display:flex;flex-direction:column}
.ldesk-notch{display:grid;grid-template-columns:14px 1fr auto;gap:12px;align-items:start;padding:12px 0;
  border-top:1px solid var(--hair)}
.ldesk-notch:first-child{border-top:0}
.ldesk-dot{width:8px;height:8px;background:var(--faint);margin-top:6px}
.ldesk-notch.is-now .ldesk-dot{background:var(--wine-mark);width:10px;height:10px}
.ldesk-notch .when{font-family:var(--f-mono);font-size:11px;color:var(--faint);letter-spacing:.04em}
.ldesk-notch .what{font-size:14.5px;color:var(--paper);line-height:1.4}
.ldesk-notch .what b{font-weight:600}
.ldesk-notch .meta{font-family:var(--f-mono);font-size:11px;color:var(--faint);margin-top:4px}
.ldesk-notch .nums{font-family:var(--f-mono);font-size:13px;color:var(--paper);font-variant-numeric:tabular-nums;text-align:right}
.ldesk-empty{padding:10px 2px 4px;font-family:var(--f-disp);font-style:italic;font-size:17px;color:var(--faint)}
.ldesk-spine[data-looks="0"] .ldesk-spark,.ldesk-spine[data-looks="1"] .ldesk-spark,
.ldesk-spine[data-looks="0"] .ldesk-rp,.ldesk-spine[data-looks="1"] .ldesk-rp{display:none}

.ldesk-adv{margin-top:22px;border-top:1px solid var(--hair);padding-top:14px}
.ldesk-adv summary{cursor:pointer;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);list-style:none}
.ldesk-adv summary::-webkit-details-marker{display:none}
.ldesk-adv__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:14px}
.ldesk-foot{margin-top:22px;font-family:var(--f-mono);font-size:11px;letter-spacing:.03em;color:var(--paper-faint);line-height:1.7;max-width:82ch}

@media(max-width:768px){
  .ldesk-model,.ldesk-grid,.ldesk-fields,.ldesk-adv__body{grid-template-columns:1fr}
  .ldesk-model__c+.ldesk-model__c{border-left:0;border-top:1px solid var(--hair)}
}
@media(prefers-reduced-motion:reduce){
  .ldesk[data-ran] .ldesk-gauge__fill,.ldesk[data-ran] .ldesk-gauge__now{transition:none}
}
body[data-ldesk-host=product] .ldesk{padding:8px 0 48px;max-width:none}
body[data-ldesk-host=product] .ldesk-boot{display:none}
body[data-ldesk-host=product] .ldesk-adv{display:none}
body[data-ldesk-host=product] .ldesk-model{display:none}
body[data-ldesk-host=product] .ldesk-h{font-size:clamp(28px,4.4vw,48px);max-width:18ch;margin-bottom:10px}
body[data-ldesk-host=product] .ldesk-lead{margin-bottom:18px}
/* ===== DESK — F3R R0b (D-436 / D-438 A1) · MY STRATEGY live-state view · preview-flagged (#psDesk[hidden] until ?desk=…) ===== */
/* Materials stay DNA-faithful (D-404): ink ground, paper plate, wine as MARK only (left rule, spine tick, binding rail), Bodoni display for the two numbers, mono micro labels, zero radius, hairlines. */
.desk{position:relative;border:1px solid var(--hair-strong);background:var(--ink-2);margin:6px 0 26px;padding:26px 28px 24px;min-width:0}
.desk::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:var(--wine-mark)}
.desk[hidden]{display:none}
.panel>.desk{border:0;background:none;margin:0;padding:0}
.panel>.desk::before{display:none}
.desk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:20px}
.desk-eye{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-faint);display:flex;align-items:center;gap:10px;margin-bottom:12px}
.desk-eye::before{content:"";width:24px;height:2px;background:var(--wine-mark);flex:none}
.desk-eye b{color:var(--paper);font-weight:500}
.desk-h{font-family:var(--f-disp);font-variation-settings:"opsz" 72;font-weight:600;font-size:clamp(30px,4.4vw,50px);line-height:.98;letter-spacing:-.024em;max-width:20ch;margin:0}
.desk-h em{font-style:italic;color:var(--paper-dim)}
.desk-meta{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:var(--paper-dim);text-align:right;line-height:1.75;flex:none}
.desk-meta b{color:var(--paper);font-weight:500}

.desk-spine{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--hair-strong);border-bottom:1px solid var(--hair)}
.desk-spine li{padding:12px 14px 12px 0;min-width:0}
.desk-spine li+li{padding-left:14px;border-left:1px solid var(--hair)}
.desk-spine .k{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:6px}
.desk-spine .k::before{content:"";width:6px;height:6px;background:var(--hair-strong);flex:none}
.desk-spine li.is-now .k{color:var(--paper)}
.desk-spine li.is-now .k::before{background:var(--wine-mark)}
.desk-spine b{display:block;font-family:var(--f-ui);font-weight:600;font-size:15px;line-height:1.3;color:var(--paper);letter-spacing:-.005em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.desk-spine b[data-absent="1"]{color:var(--paper-faint);font-weight:500}
.desk-spine s{display:block;text-decoration:none;font-size:12px;line-height:1.35;color:var(--paper-dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.desk-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:20px;align-items:stretch}

.desk-plate{position:relative;background:var(--page);color:var(--page-ink);padding:26px 26px 20px;display:flex;flex-direction:column;min-width:0}
.desk-plate::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--wine-mark)}
.desk-plate .ldesk-k{color:var(--page-dim)}
.desk-big{font-family:var(--f-disp);font-variation-settings:"opsz" 72;font-weight:600;font-size:clamp(64px,9.4vw,118px);line-height:.84;letter-spacing:-.045em;color:var(--page-ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:8px 0 14px;transition:opacity .3s var(--ease)}
.desk-big .u{font-size:.42em;font-weight:600;color:var(--page-dim);vertical-align:.5em;margin-right:.04em;letter-spacing:-.02em}
.desk-plate[data-await="1"] .desk-big{opacity:.28}
.desk-bind{font-size:14.5px;line-height:1.5;color:var(--page-dim);max-width:46ch;margin:0 0 18px}
.desk-bind b{color:var(--page-ink);font-weight:600}
.desk-rails{display:grid;gap:10px;margin-bottom:18px}
.desk-rail{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:12px;align-items:center;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.04em;color:var(--page-dim)}
.desk-rail[hidden]{display:none}
.desk-rail .k{text-transform:uppercase;letter-spacing:.14em;font-size:10.5px}
.desk-rail .bar{display:block;height:6px;background:var(--page-hair);position:relative;overflow:hidden}
.desk-rail .bar b{position:absolute;left:0;top:0;bottom:0;width:var(--p,0%);background:var(--graphite);transition:width .5s var(--ease)}
.desk-rail.is-bind .bar b{background:var(--wine-mark)}
.desk-rail.is-bind .k{color:var(--page-ink)}
.desk-rail .v{color:var(--page-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.desk-plate__foot{margin-top:auto;display:flex;gap:18px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--page-rule);font-family:var(--f-mono);font-size:11.5px;letter-spacing:.05em;color:var(--page-dim)}
.desk-plate__foot b{color:var(--page-ink);font-weight:500}

.desk-health{border:1px solid var(--hair);padding:22px 22px 18px;display:flex;flex-direction:column;min-width:0}
.desk-surv{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:2px 0 6px}
.desk-surv b{font-family:var(--f-disp);font-variation-settings:"opsz" 72;font-weight:600;font-size:clamp(48px,6vw,74px);line-height:.86;letter-spacing:-.04em;color:var(--paper);font-variant-numeric:tabular-nums}
.desk-surv b .u{font-size:.4em;color:var(--paper-dim);vertical-align:.45em;margin-left:.06em}
.desk-surv .d{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:var(--paper-dim)}
.desk-surv .d[data-dir="up"],.desk-surv .d[data-dir="down"]{color:var(--paper)}
.desk-surv__s{font-size:13.5px;color:var(--paper-dim);line-height:1.5;max-width:40ch;margin:0 0 18px}
.desk-div{border-top:1px solid var(--hair);padding-top:16px;margin-top:auto}
.desk-div__t{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:2px 0 12px}
.desk-div__t th{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-faint);font-weight:400;text-align:right;padding:0 0 8px}
.desk-div__t th:first-child{text-align:left}
.desk-div__t td{padding:7px 0;border-top:1px solid var(--hair);font-size:14px;text-align:right;color:var(--paper)}
.desk-div__t td:first-child{text-align:left;color:var(--paper-dim)}
.desk-div__t td.live{font-weight:600}
.desk-div__s{font-size:13.5px;line-height:1.5;color:var(--paper-dim);margin:0}
.desk-div__s b{color:var(--paper);font-weight:600}
.desk-div[data-absent="1"] .desk-div__t{display:none}

.desk-log{margin-top:20px;border-top:1px solid var(--hair-strong);padding-top:18px}
.desk-log__head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:12px}
.desk-log__head .ldesk-k{margin-bottom:0}
.desk-log__head p{font-size:13.5px;color:var(--paper-dim);max-width:62ch;margin:0}
.desk-log__row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1.7fr) auto;gap:12px;align-items:end}
.desk-log__row label{display:flex;flex-direction:column;gap:6px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-faint);min-width:0}
.desk-log__row label .opt{color:var(--paper-ghost);letter-spacing:.06em;text-transform:none;font-size:10.5px}
.desk-log__row input{appearance:none;background:var(--ink);border:1px solid var(--hair-strong);color:var(--paper);font-family:var(--f-mono);font-size:15px;padding:11px 12px;min-height:44px;border-radius:0;width:100%;min-width:0}
.desk-log__row input::placeholder{color:var(--paper-ghost)}
.desk-log__row input:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
.desk-log__go{appearance:none;border:0;background:var(--wine);color:#F2F2EF;font-family:var(--f-ui);font-weight:600;font-size:14px;padding:0 20px;min-height:44px;cursor:pointer;white-space:nowrap;transition:background .2s}
.desk-log__go:hover{background:var(--wine-2)}
.desk-log__go:focus-visible{outline:2px solid var(--paper);outline-offset:2px}
.desk-log__out{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--paper);border-left:2px solid var(--wine-mark);padding-left:12px}
.desk-log__out b{font-weight:600}
.desk-log__out[data-kind="refuse"]{border-left-color:var(--paper-faint);color:var(--paper-dim)}
.desk-log__out[hidden]{display:none}
.desk-drop{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border:1px dashed var(--hair-strong);padding:12px 14px;font-size:13px;color:var(--paper-dim);transition:border-color .2s}
.desk-drop.is-over{border-color:var(--paper);color:var(--paper)}
.desk-drop__pick{appearance:none;background:none;border:0;padding:0;color:var(--paper);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:24px}
.desk-drop__pick:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
.desk-legal{margin:16px 0 0;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-ghost)}

@media(max-width:1023px){
  .desk{padding:20px 18px 18px}
  .desk-head{margin-bottom:16px}
  .desk-meta{text-align:left}
  .desk-spine{grid-template-columns:repeat(5,minmax(146px,1fr));overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .desk-spine::-webkit-scrollbar{display:none}
  .desk-grid{grid-template-columns:1fr}
  .desk-plate{padding:22px 18px 16px}
  .desk-rail{grid-template-columns:96px minmax(0,1fr) auto}
  .desk-log__row{grid-template-columns:1fr 1fr}
  .desk-log__row label:nth-child(3){grid-column:1/-1}
  .desk-log__go{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.desk-big,.desk-rail .bar b,.desk-log__go,.desk-drop{transition:none}}
/* PAID-ARCH PKG-8 visual QA (mandate §43): the STAND read inputs (#ldEqN/#ldHighN/#ldDaysN)
   ride the base .ldesk-blot, which sets no min-height — unlike .acct-fee .ldesk-blot (44px) —
   leaving the primary account-read fields at 40px (mobile) / 42px (tablet), under the DNA 44px
   tap floor (D-404). Match the app's own 44px field height at the ≤1023 mobile/tablet breakpoint;
   desktop (mouse) is unchanged. */
@media(max-width:1023px){.ldesk-blot{min-height:44px}.ldesk-blot input[type=text]{min-height:44px;box-sizing:border-box}}

/* ===== ACCOUNT TAB — PAID-ARCH PKG-3 (ARCHITECTURE §7) · one file, read from where it stands. Materials stay DNA-faithful (D-404): ink ground, paper plate (.ldesk-plate / .acct-lock), wine as MARK only, Bodoni for the account name and the numbers, mono micro labels, radius 0, hairlines. ===== */
.acct-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:18px 0 20px;border-top:1px solid var(--hair-strong);border-bottom:1px solid var(--hair);margin-bottom:6px}
.acct-id{min-width:0;max-width:64ch}
.acct-eye{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-faint);display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.acct-eye::before{content:"";width:22px;height:2px;background:var(--wine-mark);flex:none}
.acct-eye b{color:var(--paper);font-weight:500}
.acct-eye span:empty{display:none}
.acct-name{font-family:var(--f-disp);font-variation-settings:"opsz" 72;font-weight:600;font-size:clamp(24px,3.2vw,38px);line-height:1.02;letter-spacing:-.02em;margin:0;color:var(--paper)}
.acct-head[data-empty="1"] .acct-name{color:var(--paper-dim);font-style:italic;font-weight:500}
.acct-rules{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--paper-dim);max-width:60ch}
.acct-rules b{color:var(--paper);font-weight:600}
.acct-actions{display:flex;align-items:center;gap:12px;flex:none}
.acct-new{appearance:none;border:1px solid var(--hair-strong);background:transparent;color:var(--paper);font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:0 14px;min-height:44px;cursor:pointer}
.acct-new:hover{border-color:var(--wine-mark)}
.acct-new:focus-visible{outline:2px solid var(--wine-mark);outline-offset:3px}
.acct-new[hidden]{display:none}
#acctSwitchHost{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
#acctSwitchHost[hidden]{display:none}
.acct-switch{display:flex;align-items:center;gap:8px;min-width:0}
.acct-switch__lab{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);flex:none}
.acct-switch__sel{appearance:none;border:1px solid var(--hair-strong);background:transparent;color:var(--paper);font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;padding:0 30px 0 12px;min-height:44px;max-width:100%;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--paper-dim) 50%),linear-gradient(135deg,var(--paper-dim) 50%,transparent 50%);background-position:calc(100% - 16px) center,calc(100% - 11px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.acct-switch__sel:hover{border-color:var(--wine-mark)}
.acct-switch__sel:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
.acct-switch__acts{display:flex;align-items:center;gap:8px}
.acct-mini{appearance:none;border:1px solid var(--hair);background:transparent;color:var(--paper-dim);font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:0 12px;min-height:44px;cursor:pointer}
.acct-mini:hover{border-color:var(--wine-mark);color:var(--paper)}
.acct-mini:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
.acct-mini.is-armed{border-color:var(--wine-mark);color:var(--wine-mark)}
.acct-rename{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.acct-rename__in{border:1px solid var(--hair-strong);background:transparent;color:var(--paper);font-family:var(--f-mono);font-size:12px;padding:0 10px;min-height:44px;min-width:0;max-width:220px}
.acct-rename__in:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
.acct-pf__ctl{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 14px}
.acct-pf__sort{display:flex;gap:0;flex-wrap:wrap}
.acct-pf__sb{appearance:none;border:1px solid var(--hair);border-right:0;background:transparent;color:var(--paper-dim);font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:0 12px;min-height:44px;cursor:pointer}
.acct-pf__sb:last-child{border-right:1px solid var(--hair)}
.acct-pf__sb:hover{color:var(--paper)}
.acct-pf__sb.is-on{color:var(--paper);border-color:var(--wine-mark);border-right:1px solid var(--wine-mark)}
.acct-pf__sb:focus-visible{outline:2px solid var(--wine-mark);outline-offset:-2px}
.acct-pf__go{display:flex;align-items:center;gap:12px}
.acct-pf__prog{font-family:var(--f-mono);font-size:11px;color:var(--paper-dim)}
.acct-pf__wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.acct-pf{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}
table.acct-pf th{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);text-align:left;font-weight:500;padding:8px 12px 8px 0;border-bottom:1px solid var(--hair-strong);white-space:nowrap}
table.acct-pf td{padding:12px 12px 12px 0;border-bottom:1px solid var(--hair);vertical-align:top;color:var(--paper)}
table.acct-pf .acct-pf__nm b{font-family:var(--f-disp);font-size:15px}
.acct-pf__sv b{font-family:var(--f-mono)}
.acct-pf__na{color:var(--paper-faint);font-style:italic}
.acct-pf__ok{color:var(--wine-mark)}
.acct-pf__at{font-family:var(--f-mono);font-size:11px;color:var(--paper-dim);white-space:nowrap}
.acct-pf__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border:1px solid var(--hair);margin:20px 0 8px}
.acct-pf__stat{padding:14px 16px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.acct-pf__stat .k{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);margin-bottom:4px}
.acct-pf__stat .v{display:block;font-size:13px;color:var(--paper)}
.acct-pf__fig{margin:18px 0 6px}
.acct-pf__svg{width:100%;height:auto;display:block}
.acct-pf__wait{margin:14px 0}
.acct-pf__solo{margin:14px 0}
.acct-ev__feed{margin:16px 0 4px}
.acct-ev__go{margin:14px 0 4px}
.acct-ev__wait{margin:14px 0}
@media(max-width:640px){
  .acct-pf__wrap{overflow-x:visible}
  table.acct-pf{min-width:0}
  table.acct-pf thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  table.acct-pf, table.acct-pf tbody{display:block;width:100%}
  table.acct-pf tr.acct-pf__row{display:block;border:1px solid var(--hair-strong);padding:6px 12px;margin:0 0 12px}
  table.acct-pf td{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;border-bottom:1px solid var(--hair);text-align:right}
  table.acct-pf tr.acct-pf__row td:last-child{border-bottom:0}
  table.acct-pf td::before{content:attr(data-label);flex:none;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-dim);text-align:left}
  table.acct-pf td.acct-pf__nm{justify-content:flex-start}
  table.acct-pf td.acct-pf__nm::before{display:none}
  table.acct-pf .acct-pf__nm b{font-size:16px}
  .acct-pf__stats{grid-template-columns:1fr}
}
.acct-jump{--acct-jump-pad:30px;margin:0 0 22px;border-bottom:1px solid var(--hair);min-width:0}
.acct-jump__track{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;overscroll-behavior-y:none;min-width:0}
.acct-jump__track::-webkit-scrollbar{display:none;width:0;height:0}
.acct-jump a{flex:0 0 auto;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);text-decoration:none;padding:0 14px;min-height:44px;display:inline-flex;align-items:center;position:relative;white-space:nowrap}
.acct-jump a:first-child{padding-left:0}
.acct-jump a:hover,.acct-jump a[aria-current="true"]{color:var(--paper)}
.acct-jump a[aria-current="true"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--wine-mark)}
.acct-jump a:focus-visible{outline:2px solid var(--wine-mark);outline-offset:-2px}
.acct-jump a.is-off{color:var(--paper-ghost);pointer-events:none}
.acct-sec,#acctStand,#ldPlate{scroll-margin-top:12px}
.acct-sec{margin-top:26px;min-width:0}
.acct-sec[hidden]{display:none}
.acct-sec__head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;margin-bottom:12px}
.acct-sec__head .ldesk-k{margin-bottom:0;color:var(--paper-faint)}
.acct-sec__lead{margin:0;font-size:13.5px;line-height:1.5;color:var(--paper-dim);max-width:64ch}
.acct-sec__at{font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--paper-faint);font-variant-numeric:tabular-nums}
.acct-sec__at:empty{display:none}
#acctLogHost>.desk{margin:0}
#acctLogHost .desk-h{font-size:clamp(22px,2.8vw,34px)}
.acct-changed__pick{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}
.acct-changed__pick[hidden]{display:none}
.acct-changed__lab{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint)}
.acct-changed__sel{appearance:none;background:var(--ink);border:1px solid var(--hair-strong);color:var(--paper);font-family:var(--f-mono);font-size:12.5px;padding:0 12px;min-height:44px;border-radius:0;min-width:16ch;max-width:100%}
.acct-changed__sel:focus-visible{outline:2px solid var(--wine-mark);outline-offset:2px}
.acct-changed{display:grid;gap:0;border-top:1px solid var(--hair)}
.acct-changed p{margin:0;padding:12px 0;border-bottom:1px solid var(--hair);font-size:14.5px;line-height:1.5;color:var(--paper);font-variant-numeric:tabular-nums}
.acct-changed p b{font-weight:600}
.acct-changed p.is-quiet{color:var(--paper-dim)}
.acct-changed p.is-empty{font-family:var(--f-disp);font-style:italic;font-size:17px;color:var(--paper-faint)}
.acct-lock{background:var(--page);color:var(--page-ink);padding:22px 24px 20px;position:relative;margin-top:14px;min-width:0}
.acct-lock::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--wine-mark)}
.acct-lock[hidden]{display:none}
.acct-lock__k{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--page-dim);margin:0 0 8px}
.acct-lock__h{font-family:var(--f-disp);font-weight:600;font-size:clamp(20px,2.4vw,28px);line-height:1.1;letter-spacing:-.018em;color:var(--page-ink);margin:0 0 8px}
.acct-lock__s{font-size:13.5px;line-height:1.5;color:var(--page-dim);max-width:56ch;margin:0 0 14px}
.acct-lock__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.acct-lock__go{appearance:none;border:0;background:var(--wine);color:var(--paper);font-family:var(--f-ui);font-weight:600;font-size:14px;padding:0 18px;min-height:44px;cursor:pointer}
.acct-lock__go:hover{background:var(--wine-2)}
.acct-lock__go:focus-visible{outline:2px solid var(--page-ink);outline-offset:2px}
.acct-lock__sku{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.04em;color:var(--page-dim);line-height:1.5}
.acct-lock__sku b{color:var(--page-ink);font-weight:500}
.acct-legal{margin:16px 0 0;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-ghost)}
.acct-dz{display:grid;gap:28px;min-width:0}
.acct-dz[hidden]{display:none}
.acct-dz__prog{margin:0 0 10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-faint)}
.acct-dz__prog[hidden]{display:none}
.acct-dz__sec{min-width:0;border-top:1px solid var(--hair);padding-top:16px}
.acct-dz__sec[hidden]{display:none}
.acct-dz__k{font-family:var(--f-disp);font-weight:600;font-size:clamp(20px,2.4vw,26px);line-height:1.1;letter-spacing:-.018em;margin:0 0 8px;color:var(--paper)}
.acct-dz__lead{margin:0 0 14px;padding:12px 16px 12px 18px;border-left:3px solid var(--wine-mark);background:rgba(155,27,51,.06);font-size:15px;line-height:1.5;color:var(--paper);max-width:78ch;font-variant-numeric:tabular-nums}
.acct-dz__lead b{font-weight:600;color:var(--paper)}
.acct-dz__obj{margin:0 0 12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--paper-faint);line-height:1.55;max-width:90ch}
.acct-dz__obj b{color:var(--paper);font-weight:500}
.acct-dz__p{margin:0 0 10px;font-size:14.5px;line-height:1.5;color:var(--paper);max-width:74ch;font-variant-numeric:tabular-nums}
.acct-dz__p b{font-weight:600}
.acct-dz__p.is-quiet{color:var(--paper-dim);font-size:13.5px}
.acct-dz__na{margin:0 0 10px;padding:14px 16px;border:1px solid var(--hair-strong);font-family:var(--f-mono);font-size:12px;line-height:1.55;color:var(--paper-dim)}
.acct-dz__na b{color:var(--paper);font-weight:500;letter-spacing:.1em}
.acct-tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:6px 0 10px}
.acct-tbl th{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faint);text-align:left;padding:0 10px 8px 0;border-bottom:1px solid var(--hair-strong);font-weight:500}
.acct-tbl td{padding:10px 10px 10px 0;border-bottom:1px solid var(--hair);font-size:13.5px;line-height:1.4;color:var(--paper);vertical-align:top}
.acct-tbl td.n,.acct-tbl th.n{text-align:right;padding-right:0;white-space:nowrap}
.acct-tbl td:last-child,.acct-tbl th:last-child{padding-right:0}
.acct-tbl .is-quiet{color:var(--paper-dim)}
.acct-tbl i.mk{display:inline-block;width:7px;height:7px;background:var(--wine-mark);margin-right:7px;vertical-align:1px}
.acct-tbl tr.is-dominant td:first-child{border-left:3px solid var(--wine-mark);padding-left:9px}
.acct-dz__figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:8px 0 6px}
.acct-fig{margin:0;min-width:0}
.acct-fig svg{display:block;width:100%;height:auto;max-height:200px}
.acct-fig__cap{margin:6px 0 0;font-family:var(--f-mono);font-size:11px;line-height:1.5;color:var(--paper-dim);letter-spacing:.03em}
.acct-fig__cap b{color:var(--paper);font-weight:500}
.acct-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 12px}
.acct-col{background:var(--page);color:var(--page-ink);padding:18px 18px 16px;position:relative;min-width:0}
.acct-col::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--page-rule)}
.acct-col.is-low::before{background:var(--wine-mark)}
.acct-col__k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--page-dim);margin:0 0 10px}
.acct-col__n{font-family:var(--f-disp);font-weight:600;font-size:clamp(30px,3.6vw,42px);line-height:.95;letter-spacing:-.02em;color:var(--page-ink);margin:0;font-variant-numeric:tabular-nums}
.acct-col__s{font-family:var(--f-mono);font-size:11px;color:var(--page-dim);margin:8px 0 0;line-height:1.5}
.acct-col__row{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-top:12px;padding-top:10px;border-top:1px solid var(--page-hair);font-size:13.5px;color:var(--page-ink);font-variant-numeric:tabular-nums}
.acct-col__row span:first-child{color:var(--page-dim);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}
.acct-col__row b{font-weight:600}
.acct-dz__unk{margin:12px 0 0;border-left:4px solid var(--hair-strong);padding:10px 14px}
.acct-dz__unk .k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-faint);margin:0 0 6px}
.acct-dz__unk p{margin:0;font-size:13px;line-height:1.5;color:var(--paper-dim);max-width:70ch}
.acct-fee{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:10px 0 6px}
.acct-fee label{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper-faint);display:block;margin-bottom:6px}
.acct-fee .ldesk-blot{max-width:22ch;min-height:44px}
.acct-fee button{appearance:none;border:1px solid var(--hair-strong);background:transparent;color:var(--paper);font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:0 14px;min-height:44px;cursor:pointer}
.acct-fee button:hover{border-color:var(--wine-mark)}
.acct-fee button:focus-visible{outline:2px solid var(--wine-mark);outline-offset:3px}
.acct-fee .acct-fig__cap{flex-basis:100%}
.acct-scnfig svg{display:block;width:100%;max-width:640px;height:auto}
.acct-scnfig .fan-scale{padding:10px 0 0}
.acct-dz__legal{margin-top:6px}
.acct-dz__refuse{margin:0 0 12px;padding:14px 16px;border-left:4px solid var(--wine-mark);font-size:14px;line-height:1.5;color:var(--paper)}
.acct-dz__refuse[hidden]{display:none}
#p-account[data-stale] .acct-dz,#acctDecide.acct-stale .acct-dz{opacity:.45;transition:opacity .3s}
.acct-pay,.acct-rules-body,.acct-review{display:grid;gap:24px;min-width:0}
.acct-pay[hidden],.acct-rules-body[hidden],.acct-review[hidden]{display:none}
.acct-disclose{margin:2px 0 0;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper-faint);line-height:1.5}
.acct-disclose[hidden]{display:none}
.acct-check{margin:6px 0 10px;display:grid;gap:0}
.acct-check__row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--hair)}
.acct-check__row.is-bind{border-left:3px solid var(--wine-mark);padding-left:12px;margin-left:-15px}
.acct-check__st{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.acct-check__st.met{color:var(--paper)}
.acct-check__st.unmet{color:var(--paper-dim)}
.acct-check__st.na{color:var(--paper-faint)}
.acct-check__lab{font-size:14px;color:var(--paper);font-weight:600}
.acct-check__d{font-size:13px;color:var(--paper-dim);font-variant-numeric:tabular-nums;text-align:right;line-height:1.4}
.acct-check__row.is-bind .acct-check__lab::after{content:" · binding gate";font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--wine-mark);font-weight:400}
.acct-cd__fig svg{display:block;width:100%;max-width:560px;height:auto;max-height:130px}
.acct-ack{appearance:none;border:1px solid var(--hair-strong);background:transparent;color:var(--paper);font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:0 16px;min-height:44px;cursor:pointer;margin-top:4px}
.acct-ack:hover{border-color:var(--wine-mark)}
.acct-ack:focus-visible{outline:2px solid var(--wine-mark);outline-offset:3px}
.acct-ack[hidden]{display:none}
.acct-rev__none{font-size:14px;color:var(--paper-dim);line-height:1.5}
.acct-rev__sug{margin:8px 0;padding:12px 14px;border-left:4px solid var(--wine-mark);font-size:14px;line-height:1.5;color:var(--paper)}
#acctPayout.acct-stale .acct-pay,#acctRules.acct-stale .acct-rules-body,#acctReview.acct-stale .acct-review{opacity:.45;transition:opacity .3s}
@media(max-width:640px){.acct-check__row{grid-template-columns:1fr auto}.acct-check__d{grid-column:1 / -1;text-align:left}}
@media(max-width:1023px){.acct-dz__figs{grid-template-columns:1fr}.acct-cols{grid-template-columns:1fr}}
@media(max-width:640px){
  .acct-tbl thead{display:none}
  .acct-tbl tr{display:block;padding:8px 0;border-bottom:1px solid var(--hair)}
  .acct-tbl td{display:flex;justify-content:space-between;gap:12px;border:0;padding:4px 0;text-align:right;white-space:normal}
  .acct-tbl td::before{content:attr(data-k);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-faint);text-align:left;flex:none;max-width:44%}
  .acct-tbl i.mk{margin-right:5px}
  .acct-dz__obj{font-size:11.5px}
}
.msheet--door .msheet__row{margin-top:10px;align-items:flex-start}
.msheet__door{font-family:var(--f-ui);font-weight:600;font-size:14px;letter-spacing:0;text-align:left;line-height:1.3}
.msheet__door span{margin-left:6px}
.msheet--door .msheet__note{flex:1 1 22ch;max-width:52ch}
.ldesk-read__l{display:block}
.ldesk-read[data-busy="1"]{opacity:.72;cursor:progress}
/* stale (P0-1 / D-418): stand or book moved after the last read — dim, never present as current */
#p-account[data-stale] .ldesk-plate .ldesk-hero__n,#p-account[data-stale] .ldesk-plate .ldesk-p5 .n,#p-account[data-stale] .ldesk-bind p{opacity:.45;transition:opacity .3s}
.acct-sum{margin:14px 0 4px;padding:16px 0 18px;border-bottom:1px solid var(--hair);min-width:0}
.acct-sum[hidden]{display:none}
.acct-sum__top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.acct-sum__top .ldesk-k{margin:0;color:var(--paper-faint)}
.acct-sum__at{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;color:var(--paper-faint)}
.acct-sum__at.is-stale{color:var(--paper)}
.acct-sum__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--hair-strong)}
.acct-sum__f{min-width:0;padding:12px 16px 12px 0;border-bottom:1px solid var(--hair)}
.acct-sum__f+.acct-sum__f{padding-left:16px;border-left:1px solid var(--hair)}
.acct-sum__f .k{display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:7px}
.acct-sum__f .n{display:block;font-family:var(--f-disp);font-weight:600;font-size:clamp(22px,2.6vw,32px);line-height:1;letter-spacing:-.02em;color:var(--paper);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.acct-sum__f .n.is-na{font-size:15px;font-style:italic;font-weight:500;color:var(--paper-dim);line-height:1.3}
.acct-sum__f.is-bind .n{font-size:clamp(18px,2vw,24px);line-height:1.12}
.acct-sum__f.is-bind .n::before{content:"";display:inline-block;width:7px;height:7px;background:var(--wine-mark);margin:0 8px 2px 0;vertical-align:baseline}
.acct-sum__f .s{display:block;margin-top:7px;font-family:var(--f-mono);font-size:11px;letter-spacing:.02em;line-height:1.45;color:var(--paper-dim);font-variant-numeric:tabular-nums}
.acct-sum__f .s b{color:var(--paper);font-weight:500}
.acct-sum__say{margin:14px 0 0;font-size:15.5px;line-height:1.5;color:var(--paper-dim);max-width:72ch}
.acct-sum__say b{color:var(--paper);font-weight:600}
.acct-sum__say:empty{display:none}
.acct-sum__next{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.acct-sum__next:empty{display:none}
.acct-sum__go{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--hair-strong);color:var(--paper);font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;background:transparent;cursor:pointer}
.acct-sum__go.is-primary{border-color:var(--wine-mark)}
.acct-sum__go:hover{border-color:var(--wine-mark)}
.acct-sum__go:focus-visible{outline:2px solid var(--wine-mark);outline-offset:3px}
.acct-sum__go i{width:7px;height:7px;background:var(--wine-mark);flex:none}
#p-account[data-stale] .acct-sum__grid,#p-account[data-stale] .acct-sum__say,#p-account[data-stale] .acct-sum__next{opacity:.45;transition:opacity .3s}
@media(max-width:720px){
  .acct-sum{padding:12px 0 16px}
  .acct-sum__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acct-sum__f:nth-child(odd){padding-left:0;border-left:0}
  .acct-sum__f:nth-child(even){padding-left:14px}
  .acct-sum__f .n{font-size:clamp(20px,6.4vw,28px)}
  .acct-sum__f.is-bind .n{font-size:clamp(16px,4.6vw,20px)}
  .acct-sum__say{font-size:14.5px}
  .acct-sum__go{flex:1 1 auto;justify-content:center}
}
#p-account[data-stale] .ldesk-plate .ldesk-stale{display:block}
@media(max-width:1023px){
  .acct-head{padding:14px 0 16px}
  .acct-jump{position:sticky;top:0;z-index:5;background:var(--ink);margin-left:calc(-1 * var(--acct-jump-pad));margin-right:calc(-1 * var(--acct-jump-pad))}
  .acct-jump__track{padding:0 var(--acct-jump-pad)}
  .acct-sec,#acctStand,#ldPlate{scroll-margin-top:56px}
  .acct-sec{margin-top:22px}
  .acct-lock{padding:18px 16px 16px}
}
@media(max-width:900px){
  .acct-jump{--acct-jump-pad:18px}
}
/* ===== BL-BRIEF-212 mobile-ux (appended; later rules win by cascade) ===== */
/* P2-1: on-ramp compression — options stay vertical/stacked (comparison needs side-by-side weighing, not a hidden horizontal strip); segment + goal grids go 2-up, all cards compressed. Card padding shortened further (measured: 127px scenario card / 1971px page at 375×667) to hit the ≤120px card / ≤1800px page targets — copy is untouched. */
@media(max-width:720px){
  .or-seg,.or-goal{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .or-card{padding:11px 13px 9px}
  .or-card__k{font-size:14px}
  .or-card__d{font-size:12px;margin-top:4px}
  .or-card__nums{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;padding-top:6px}
  .or-card__nums span{flex-direction:row;align-items:baseline;gap:5px}
  .or-card__nums b{font-size:14px}
  .or-step{margin:14px 0 8px}
  .or-wrap{padding:14px 16px 32px}
  .or-quick{margin:4px 0 3px;padding:5px 8px}
  .or-ctx{padding-bottom:6px;margin-bottom:7px}
  .or-mast p{margin-top:6px;max-width:52ch}
  .or-read{margin-top:7px;padding-top:7px}
  .or-assemble{margin-top:10px;padding:11px 14px 13px}
}
/* P2-2: skip stays inline with brand + progress at ≤520px (overrides the wrap-to-full-width rule above) */
@media(max-width:520px){
  .or-ctx{flex-wrap:nowrap;gap:12px}
  .or-skip{width:auto;margin-left:auto;padding:9px 12px;white-space:nowrap}
}
@media(max-width:420px){
  .or-prog{display:none}
  .or-ctx{gap:8px}
  .or-skip{flex:0 1 auto;min-width:0;max-width:52%;white-space:normal;text-align:center;line-height:1.25;font-size:12px;letter-spacing:.02em;padding:7px 9px}
}
/* P2-3: landscape phone — keep #orQuickRun above the fold */
@media (max-height:480px) and (orientation:landscape){
  .or-wrap{padding:10px 16px 40px}
  .or-ctx{padding-bottom:8px;margin-bottom:10px}
  .or-mast h1{font-size:clamp(22px,4vw,28px);line-height:1.05}
  .or-mast p{margin-top:6px;font-size:13px;max-width:none}
  .or-read{margin-top:8px;padding-top:8px;gap:8px}
  .or-read__num{font-size:26px}
  .or-read__cap{font-size:12px;max-width:28ch}
  .or-quick{margin:8px 0 6px;padding:8px 12px;gap:8px}
  .or-quick__p{display:none}
  .or-quick__run{min-height:44px;padding:8px 14px}
}
/* P2-4: coarse-pointer slider hit area. paint()/renderSolver() set inp.style.background as an inline linear-gradient (fill %) — the `background` shorthand assignment also resets background-clip to border-box IN THE INLINE STYLE, so only an !important external rule can re-clip it. Padding (not height) supplies the bigger hit box; content-box keeps the painted fill a 3px line. */
@media(pointer:coarse){
  .dial input,.slab-dial input[type=range]{box-sizing:content-box;height:3px;padding:12.5px 0;background-clip:content-box!important;-webkit-background-clip:content-box!important;margin-top:6px}
  .dial input::-webkit-slider-thumb,.slab-dial input[type=range]::-webkit-slider-thumb{width:12px;height:22px}
  .dial input::-moz-range-thumb,.slab-dial input[type=range]::-moz-range-thumb{width:12px;height:22px}
}
/* P2-5: tab strip — right-edge mask cues hidden tabs; cleared once scrolled to the end (data-more set by go-tabs JS) */
@media(max-width:900px){
  .tabs[data-more="1"]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}
}
/* P2-6: tap targets ≥44px floor */
.planchip{min-height:44px;display:inline-flex;align-items:center}
.ldesk-same{min-height:44px;padding:6px 10px;display:inline-flex;align-items:center}
/* P2-7: tablet 760–900px — Strategy grid sits side by side instead of one stretched column */
@media(min-width:760px) and (max-width:900px){
  .decide,body[data-ran] .decide{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
  body[data-ran] .decide > .vhero{order:0}
}
.fan-scale{display:flex;align-items:center;justify-content:space-between;gap:8px 18px;flex-wrap:wrap;padding:10px 18px 0;min-width:0}
.fan-scale__seg{display:inline-flex;border:1px solid var(--hair-strong);flex:none}
.fan-scale__btn{-webkit-appearance:none;appearance:none;background:transparent;border:0;border-left:1px solid var(--hair);color:var(--paper-faint);font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;line-height:1;padding:8px 13px;min-height:28px;cursor:pointer;transition:color .2s var(--ease),box-shadow .2s var(--ease)}
.fan-scale__btn:first-child{border-left:0}
.fan-scale__btn:hover{color:var(--paper-dim)}
.fan-scale__btn[aria-pressed="true"]{color:var(--paper);box-shadow:inset 0 -2px 0 var(--wine-mark)}
.fan-scale__btn:focus-visible{outline:1px solid var(--wine-mark);outline-offset:2px}
.fan-scale__note{font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--paper-dim);line-height:1.45;min-width:0;flex:1 1 260px;text-align:right}
.fan-scale__note b{font-weight:600;color:var(--paper)}
#fanDecide,#fanA{touch-action:pan-y}
@media(max-width:1023px){.fan-scale__btn{min-height:44px;padding:12px 14px;touch-action:manipulation}.fan-scale{padding:8px 14px 0}.fan-scale__note{text-align:left;flex-basis:100%}}
@media(max-width:640px){.fan-scale__btn,.fan-scale__note{font-size:12px}.fan-scale__note{line-height:1.32}}
#solverViz svg{min-height:0}
.olab-stage .fan-scale{padding:10px 18px 14px}
#solverViz{touch-action:pan-y}
@media(max-width:1023px){.olab-stage .fan-scale{padding:8px 14px 12px}}
