  :root{
    /* brand v0.3 (handoff §B) — dark hero ground, cream body */
    --ground:#15130E; --cream:#F3EEE2; --card:#FAF6EC; --cardline:#E4DBC8;
    --ink:#1D1A14; --text:#3A352C; --muted:#8B857A; --faint:#9A9078; --label:#B9B09B;
    --rule:#DCD8D0; --line:#E6E2DA;
    --gold:#C7A15B; --sage:#6FAE8C; --teal:#3E8E84; --teal-deep:#2E7D74;
    --teal-soft:#7FC3B6; --blue:#3C6E8C; --slate:#46506E;
    /* zone words */
    --z-diss:#A85636; --z-cons:#B08A3C; --z-reso:#3E8E84;
    /* lens identity — you = slate, team = gold */
    --you:#5F5B53; --team:#B07D2E;
    --serif:"Spectral",Georgia,"Times New Roman",serif;
    --sans:"Hanken Grotesk",system-ui,-apple-system,Segoe UI,sans-serif;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;}
  body{background:var(--cream);color:var(--text);font-family:var(--serif);
    -webkit-font-smoothing:antialiased;line-height:1.5;}
  button{font-family:inherit;}

  /* ===== masthead (dark) ===== */
  .masthead{background:var(--ground);color:var(--cream);text-align:center;padding:20px 16px 22px;}
  .lockup{display:inline-flex;flex-direction:column;align-items:center;gap:9px;}
  .lock-line1{display:inline-flex;align-items:center;gap:10px;}
  .lock-word{font-family:var(--sans);font-weight:600;letter-spacing:.22em;font-size:15px;
    text-indent:.22em;color:var(--cream);}
  .conv-mark{height:20px;width:auto;display:block;}
  .lock-line2{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:600;
    letter-spacing:.18em;font-size:11px;color:var(--teal-soft);text-transform:uppercase;}
  .lock-w{height:15px;width:auto;display:block;}

  .sheet{max-width:760px;margin:0 auto;padding:40px 22px 30px;}

  .eyebrow{font-family:var(--sans);font-weight:600;letter-spacing:.22em;font-size:11px;
    color:var(--teal-deep);text-align:center;margin:0 0 14px;text-indent:.22em;text-transform:uppercase;}
  .display{font-weight:500;font-size:33px;line-height:1.14;text-align:center;margin:0 0 16px;
    letter-spacing:-.01em;color:var(--ink);}
  .lede{font-size:16.5px;color:#6f6a60;text-align:center;max-width:50ch;margin:0 auto 8px;font-style:italic;}
  .hr{height:1px;background:var(--rule);border:0;width:120px;margin:30px auto;}

  /* progress */
  .progress{display:flex;gap:6px;justify-content:center;margin:0 auto 26px;flex-wrap:wrap;max-width:340px;}
  .progress i{width:8px;height:8px;border-radius:50%;background:var(--rule);transition:background .3s,transform .3s;}
  .progress i.on{background:var(--teal);transform:scale(1.18);}
  .progress i.done{background:var(--sage);}

  /* buttons */
  .btn{display:inline-block;background:var(--ink);color:#fff;font-family:var(--sans);font-weight:600;
    letter-spacing:.04em;font-size:15px;border:0;cursor:pointer;padding:15px 30px;border-radius:10px;
    transition:transform .15s ease, background .15s ease;text-decoration:none;}
  .btn:hover:not(:disabled){background:#332e22;transform:translateY(-1px);}
  .btn:disabled{opacity:.38;cursor:not-allowed;}
  .btn:focus-visible{outline:3px solid var(--teal);outline-offset:3px;}
  .btn-ghost{background:transparent;color:var(--muted);font-family:var(--sans);font-weight:600;
    font-size:13.5px;border:0;cursor:pointer;padding:12px 10px;letter-spacing:.03em;}
  .btn-ghost:hover{color:var(--text);}
  .center{text-align:center;}
  .navrow{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:30px;flex-wrap:wrap;}

  /* ===== assessment — statement pair ===== */
  .q-eyebrow{font-family:var(--sans);font-weight:600;letter-spacing:.18em;font-size:11px;
    text-transform:uppercase;color:var(--muted);text-align:center;margin:0 0 6px;}
  .q-title{font-weight:500;font-size:30px;margin:0 0 4px;letter-spacing:-.01em;text-align:center;color:var(--ink);}
  .q-epi{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.16em;
    text-transform:uppercase;color:var(--faint);text-align:center;margin:0 0 26px;}

  .stmt{max-width:540px;margin:0 auto 24px;background:#fff;border:1px solid var(--rule);
    border-radius:14px;padding:20px 20px 22px;}
  .stmt-who{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;
    font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0;}
  .stmt-who .dot{width:9px;height:9px;border-radius:50%;}
  .sil-ic{vertical-align:-2px;flex:0 0 auto;}
  .stmt-who.you{color:var(--you);} .stmt-who.you .dot{background:var(--you);}
  .stmt-who.team{color:var(--team);} .stmt-who.team .dot{background:var(--team);}
  .stmt-text{font-size:16.5px;line-height:1.5;color:var(--text);margin:0 0 16px;}
  .stmt-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 14px;}
  .slider-pos{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.02em;
    color:var(--text);white-space:nowrap;}
  .slider-pos b{font-variant-numeric:tabular-nums;}
  .slider-pos.unset{font-style:italic;font-weight:600;color:var(--teal-deep);}
  .srange{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:7px;cursor:pointer;
    margin:0;background:
      linear-gradient(90deg, currentColor, currentColor) 0/var(--p,50%) 100% no-repeat,
      linear-gradient(90deg, rgba(95,91,83,.13), rgba(176,125,46,.15));
    background-color:#fff;box-shadow:inset 0 0 0 1px var(--rule);}
  .srange.you{color:var(--you);} .srange.team{color:var(--team);}
  .srange.unset{color:transparent;}
  .srange:focus-visible{outline:2px solid var(--teal);outline-offset:3px;}
  .srange::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;
    border:3px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.25);cursor:grab;}
  .srange.you::-webkit-slider-thumb{background:var(--you);}
  .srange.team::-webkit-slider-thumb{background:var(--team);}
  .srange.unset::-webkit-slider-thumb{background:#fff;border-color:var(--muted);border-style:dashed;box-shadow:none;}
  .srange::-moz-range-thumb{width:24px;height:24px;border-radius:50%;border:3px solid #fff;
    box-shadow:0 1px 5px rgba(0,0,0,.25);cursor:grab;}
  .srange.you::-moz-range-thumb{background:var(--you);}
  .srange.team::-moz-range-thumb{background:var(--team);}
  .srange.unset::-moz-range-thumb{background:#fff;border-color:var(--muted);border-style:dashed;box-shadow:none;}
  .scale-poles{display:flex;justify-content:space-between;font-family:var(--sans);font-size:10.5px;
    font-weight:600;color:#928a7c;margin:9px 2px 0;}
  .scale-poles span:nth-child(2){color:#a39a8a;}
  .assess-hint{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.02em;
    color:var(--faint);text-align:center;margin:12px 0 0;}

  .example{max-width:540px;margin:0 auto;}
  .example summary{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--muted);
    cursor:pointer;list-style:none;padding:6px 2px;}
  .example summary::-webkit-details-marker{display:none;}
  .example summary:hover{color:var(--text);}
  .example textarea{width:100%;margin-top:8px;font-family:var(--serif);font-size:15px;padding:11px 13px;
    border:1px solid var(--rule);border-radius:10px;background:#fff;color:var(--text);resize:vertical;min-height:60px;}
  .example textarea:focus-visible{outline:2px solid var(--teal);outline-offset:1px;}
  .ex-note{font-family:var(--sans);font-size:11px;color:var(--faint);margin:6px 2px 0;}

  /* confidence options */
  .cert-list{display:flex;flex-direction:column;gap:11px;max-width:500px;margin:6px auto 0;}
  .cert-opt{display:flex;gap:13px;align-items:flex-start;text-align:left;background:#fff;
    border:1px solid var(--rule);border-radius:12px;padding:15px 17px;cursor:pointer;transition:all .14s ease;
    font-family:var(--serif);}
  .cert-opt:hover{border-color:var(--teal);}
  .cert-opt[aria-pressed="true"]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink) inset;}
  .cert-opt .rdot{flex:0 0 auto;width:14px;height:14px;border-radius:50%;border:2px solid var(--muted);margin-top:4px;}
  .cert-opt[aria-pressed="true"] .rdot{border-color:var(--ink);background:var(--ink);}
  .cert-opt .lab{display:block;font-weight:600;font-size:16px;color:var(--text);}
  .cert-opt .band{display:block;font-family:var(--sans);font-size:12px;color:var(--muted);margin-top:3px;letter-spacing:.04em;}

  /* email gate */
  .form{max-width:460px;margin:8px auto 0;text-align:left;}
  .field{margin:0 0 14px;}
  .field label{display:block;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;
    color:var(--muted);text-transform:uppercase;margin:0 0 6px;}
  .field input{width:100%;font-family:var(--serif);font-size:16px;padding:13px 15px;border:1px solid var(--rule);
    border-radius:10px;background:#fff;color:var(--text);}
  .field input:focus-visible{outline:2px solid var(--teal);outline-offset:1px;}
  .consent{display:flex;gap:11px;align-items:flex-start;margin:18px 0 0;font-family:var(--sans);
    font-size:13px;line-height:1.5;color:#5d584f;cursor:pointer;}
  .consent input{margin-top:3px;flex:0 0 auto;width:17px;height:17px;accent-color:var(--teal-deep);}
  .consent a{color:var(--teal-deep);}

  /* calculating */
  .calc{display:flex;flex-direction:column;align-items:center;gap:22px;padding:60px 0;}
  .calc .ring{width:60px;height:60px;}
  .calc .ring circle{fill:none;stroke:var(--rule);stroke-width:5;}
  .calc .ring .arc{stroke:var(--teal);stroke-linecap:round;stroke-dasharray:60 140;
    transform-origin:center;animation:spin 1s linear infinite;}
  @keyframes spin{to{transform:rotate(360deg);}}
  .calc p{font-family:var(--sans);font-size:14px;color:var(--muted);letter-spacing:.04em;}

  /* ===== results ===== */
  .report{margin:0 auto;}
  .r-hero{background:var(--ground);color:var(--cream);border-radius:16px;padding:26px 26px 28px;margin:0 0 30px;
    position:relative;overflow:hidden;}
  .r-hero .sub{font-family:var(--sans);font-size:11px;letter-spacing:.10em;color:#8E876F;margin:0 0 16px;text-transform:uppercase;}
  .r-hero .cre{font-family:var(--sans);font-weight:600;letter-spacing:.20em;font-size:11px;color:var(--sage);
    text-transform:uppercase;margin:0 0 6px;}
  /* takeaway highlight panel (Report Upgrade v0.5) — opening at-a-glance */
  .takeaway{background:var(--card);border:1px solid var(--cardline);border-radius:18px;
    padding:22px 24px 24px;margin:0 0 34px;box-shadow:0 10px 30px rgba(58,53,44,.06);}
  .takeaway-eyebrow{font-family:var(--sans);font-weight:600;letter-spacing:.16em;font-size:11px;
    text-transform:uppercase;color:var(--teal-deep);margin:0 0 11px;}
  .takeaway .lead-truth{margin:0 0 6px;}
  .takeaway .sig-frame{margin:0 0 18px;}
  .lead-move{font-family:var(--sans);font-size:13.5px;line-height:1.55;color:var(--teal-deep);font-weight:600;margin:0 0 10px;}
  .lead-colead{font-family:var(--serif);font-size:16px;line-height:1.45;color:var(--text);margin:0 0 8px;
    padding-left:13px;border-left:3px solid var(--gold);}
  .lead-colead-k{font-family:var(--sans);font-weight:700;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
    color:var(--muted);display:block;margin:0 0 2px;}
  .lead-truth{font-family:var(--serif);font-weight:500;font-size:21px;line-height:1.4;color:var(--ink);
    margin:0 0 14px;max-width:64ch;}
  @media (max-width:600px){ .lead-truth{font-size:19px;} }
  .crq-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;}
  .crq-num{font-family:var(--serif);font-weight:700;font-size:64px;line-height:.9;color:var(--cream);}
  .crq-zone{font-family:var(--sans);font-weight:600;font-size:19px;}
  .crq-band{font-family:var(--sans);font-size:12px;color:#8E876F;margin-top:2px;}
  .zscale{margin:18px 0 8px;max-width:440px;}
  .zscale .track{position:relative;height:8px;border-radius:4px;
    background:linear-gradient(90deg,#BE7259,#C89A66 42%,#C3B271 62%,#80AD94);}
  .zscale .zband{position:absolute;top:-3px;bottom:-3px;background:rgba(243,238,226,0.15);border-radius:3px;box-shadow:inset 0 0 0 1px rgba(243,238,226,0.20);}
  .zscale .mark{position:absolute;top:-4px;width:3px;height:16px;border-radius:2px;background:var(--cream);transform:translateX(-50%);z-index:1;}
  .zband-cap{font-family:var(--sans);font-size:9px;letter-spacing:.06em;color:#8E876F;text-transform:uppercase;margin-top:7px;}
  .zscale .labs{display:flex;justify-content:space-between;font-family:var(--sans);font-size:8.5px;
    letter-spacing:.10em;color:#7E7660;text-transform:uppercase;margin-top:7px;}
  .r-def{font-family:var(--sans);font-size:12px;color:#A79F88;margin:10px 0 0;line-height:1.5;max-width:54ch;}
  .prism-hero{position:absolute;top:18px;right:18px;width:150px;height:84px;opacity:.96;}
  @media (max-width:600px){ .prism-hero{display:none;} }

  .sec-head{font-family:var(--sans);font-weight:600;letter-spacing:.16em;font-size:11px;text-transform:uppercase;
    color:var(--teal-deep);margin:34px 0 16px;}

  /* three reads */
  .reads{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
  .read-card{background:var(--card);border:1px solid var(--cardline);border-radius:14px;padding:17px 17px 18px;
    position:relative;overflow:hidden;display:flex;flex-direction:column;}
  .read-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--zc,var(--teal));}
  .read-card .k{font-family:var(--sans);font-size:8.5px;font-weight:600;letter-spacing:.12em;color:var(--faint);
    text-transform:uppercase;margin:2px 0 9px;line-height:1.4;}
  .read-card .big{font-family:var(--serif);font-weight:700;font-size:40px;line-height:1;color:var(--ink);
    display:flex;align-items:baseline;gap:9px;}
  .read-card .zw{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;}
  .rmeter{position:relative;height:7px;border-radius:4px;margin:14px 0 2px;
    background:linear-gradient(90deg,#C58463 0%,#C89A66 46%,#C3B271 62%,#6FAE8C 100%);
    box-shadow:inset 0 0 0 1px rgba(58,53,44,.08);}
  .rmeter .mark{position:absolute;top:-4px;width:3px;height:15px;border-radius:2px;background:var(--ink);
    transform:translateX(-50%);box-shadow:0 0 0 2px var(--card);}
  .read-card .shift-svg{width:100%;max-width:150px;height:auto;display:block;margin:5px 0 9px;}
  .read-card .sqh{font-family:var(--serif);font-weight:600;font-size:22px;color:var(--ink);line-height:1.05;}
  .read-card .one{font-family:var(--sans);font-size:11.5px;color:#6b6456;margin:auto 0 0;padding-top:11px;line-height:1.45;}
  @media (max-width:600px){ .reads{grid-template-columns:1fr;} }

  /* dimension expand (folded into signal rows) */
  .dim-toggle{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.03em;color:var(--teal-deep);
    background:none;border:0;cursor:pointer;padding:9px 2px 2px;margin-top:6px;}
  .dim-toggle:hover{color:var(--ink);}
  .dim-read{font-family:var(--sans);font-size:12.5px;line-height:1.55;color:#6b6456;text-align:left;
    margin:9px 0 0;padding-top:10px;border-top:1px solid var(--line);}
  .dim-read[hidden]{display:none;}
  .dim-read-text{margin:0;}
  /* default per-dimension row: two-marker track + leader/team gauge, side by side (both visible) */
  .sig-body{display:flex;gap:18px;align-items:center;margin:8px 0 2px;}
  .sig-trackwrap{flex:1 1 auto;min-width:0;}
  .sig-gauge{flex:0 0 auto;}
  .sig-gauge svg{display:block;width:124px;height:auto;}
  @media (max-width:560px){ .sig-body{flex-direction:column;align-items:stretch;gap:8px;} .sig-gauge{align-self:center;} }
  /* collapsed drawer: the numeric You/Team power bars */
  .dim-bars{margin:0 0 2px;}
  .vbar{display:flex;align-items:center;gap:10px;margin:0 0 8px;}
  .vbar:last-child{margin-bottom:0;}
  .vbar .lb{flex:0 0 54px;font-family:var(--sans);font-size:9.5px;font-weight:700;letter-spacing:.05em;
    text-transform:uppercase;text-align:right;color:var(--muted);display:inline-flex;align-items:center;gap:5px;justify-content:flex-end;}
  .vbar.you .lb{color:var(--you);} .vbar.team .lb{color:var(--team);}
  .vbar .trk{position:relative;flex:1 1 auto;height:10px;border-radius:5px;background:#fff;
    box-shadow:inset 0 0 0 1px rgba(58,53,44,.12);overflow:hidden;}
  .vbar .fill{position:absolute;left:0;top:0;bottom:0;border-radius:5px;
    background:linear-gradient(90deg,var(--gold),var(--sage) 45%,var(--teal) 72%,var(--blue));}
  .vbar .val{flex:0 0 24px;font-family:var(--sans);font-weight:700;font-size:12px;color:var(--text);
    text-align:right;font-variant-numeric:tabular-nums;}

  /* signal list (Report Upgrade v0.4) */
  .sig-frame{font-family:var(--sans);font-size:12.5px;color:var(--faint);margin:-4px 0 16px;line-height:1.5;}
  .sig-list{display:flex;flex-direction:column;gap:12px;}
  .sig-row{background:var(--card);border:1px solid var(--cardline);border-radius:14px;padding:16px 18px;
    border-left:5px solid var(--muted);}
  .sig-row.warn{border-left-color:var(--z-diss);}
  .sig-row.pos{border-left-color:var(--teal);}
  .sig-row.pos.muted{border-left-color:var(--sage);}
  .sig-row.neutral{border-left-color:var(--label);}
  .sig-row.is-lead{box-shadow:0 0 0 1px var(--cardline),0 6px 18px rgba(58,53,44,.07);}
  .sig-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 13px;}
  .sig-label{font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.10em;text-transform:uppercase;}
  .sig-row.warn .sig-label{color:var(--z-diss);}
  .sig-row.pos .sig-label{color:var(--teal-deep);}
  .sig-row.neutral .sig-label{color:var(--muted);}
  .sig-nm{font-family:var(--serif);font-weight:600;font-size:19px;color:var(--ink);}
  .sig-epi{margin-left:auto;font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.02em;color:var(--muted);}
  .sig-line{font-family:var(--sans);font-size:13.5px;color:#5d584f;line-height:1.55;margin:8px 0 0;}
  .sig-row .dim-toggle{display:inline-block;}
  .sig-zone{font-weight:700;}
  /* two-marker Emerging↔Established track (v2.9) — You + Team markers, gap shaded, no bare numbers */
  .tmt{margin:10px 0 2px;}
  .tmt-track{position:relative;height:30px;}
  .tmt-track::before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);
    border-radius:3px;background:linear-gradient(90deg,rgba(95,91,83,.14),rgba(176,125,46,.16));box-shadow:inset 0 0 0 1px rgba(58,53,44,.06);}
  .tmt-gap{position:absolute;top:50%;height:4px;transform:translateY(-50%);border-radius:3px;background:rgba(29,26,20,.18);}
  .tmt-cut{position:absolute;left:50%;top:50%;width:2px;height:18px;transform:translate(-50%,-50%);background:var(--rule);border-radius:1px;}
  .tmt-mark{position:absolute;transform:translateX(-50%);line-height:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18));}
  .tmt-mark.you{top:0;}
  .tmt-mark.team{bottom:0;}
  .tmt-poles{display:flex;justify-content:space-between;font-family:var(--sans);font-size:10px;font-weight:600;
    letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:1px;}
  .tmt.compact{margin:7px 0 0;}
  .tmt.compact .tmt-track{height:22px;}
  .tmt.compact .tmt-cut{height:12px;}

  /* Reading the Signals — 2×2 quadrant summary (Report Upgrade v0.5) */
  .qlegend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:0 0 14px;
    font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);}
  .qlegend .qli{display:inline-flex;align-items:center;gap:6px;}
  .qlegend .pole{margin-left:auto;color:var(--faint);letter-spacing:.06em;}
  .qmatrix{display:grid;grid-template-columns:26px 1fr;grid-template-rows:1fr 26px;gap:10px;margin:0 0 6px;}
  .qyaxis{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;}
  .qyaxis span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;}
  .qyaxis span,.qxaxis span{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.12em;
    text-transform:uppercase;color:var(--faint);}
  .qyaxis b,.qxaxis b{color:var(--teal-deep);font-weight:700;}
  .qxaxis{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;}
  .qcorner{grid-column:1;grid-row:2;}
  .qgrid{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:13px;}
  .qcell{background:var(--card);border:1px solid var(--cardline);border-radius:14px;padding:15px 17px 14px;
    display:flex;flex-direction:column;min-height:132px;border-top:4px solid var(--qc);}
  .qcell.blind{--qc:#BF5A41;} .qcell.strength{--qc:#5E9B7C;} .qcell.deficit{--qc:#C28A33;} .qcell.underread{--qc:var(--teal);}
  .qhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:1px 0 2px;}
  .qname{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--ink);line-height:1;}
  .qverb{font-family:var(--sans);font-weight:700;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
    color:var(--qc);border:1px solid var(--qc);border-radius:4px;padding:3px 7px;white-space:nowrap;}
  .qcoord{font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
    color:var(--qc);margin:0 0 10px;}
  .qdims{display:flex;flex-direction:column;}
  .qdim{padding-top:9px;margin-top:9px;border-top:1px solid rgba(58,53,44,.09);}
  .qdim:first-child{border-top:none;padding-top:0;margin-top:0;}
  .qdn{font-family:var(--serif);font-weight:600;font-size:15px;color:var(--ink);line-height:1.15;display:block;}
  .qconseq{font-family:var(--sans);font-size:12px;line-height:1.5;color:#5d584f;margin:11px 0 0;
    padding-top:10px;border-top:1px solid rgba(58,53,44,.09);}
  .qempty{font-family:var(--sans);font-size:12.5px;font-style:italic;color:var(--faint);}
  @media (max-width:600px){
    .qmatrix{grid-template-columns:1fr;grid-template-rows:auto;} .qyaxis,.qxaxis,.qcorner{display:none;}
    .qgrid{grid-template-columns:1fr;}
  }

  /* confidence strip */
  .conf-strip{background:#EFE9DA;border-radius:12px;padding:15px 18px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;}
  .conf-strip .k{font-family:var(--sans);font-weight:600;letter-spacing:.14em;font-size:10px;color:var(--faint);text-transform:uppercase;}
  .conf-strip .t{font-family:var(--sans);font-size:13.5px;color:#5d584f;line-height:1.5;flex:1 1 300px;}

  /* anchors */
  .anch-frame{font-family:var(--sans);font-size:11.5px;color:var(--faint);font-style:italic;margin:0 0 14px;line-height:1.5;}
  .anchors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
  .anch-card{background:var(--card);border:1px solid var(--cardline);border-radius:14px;padding:18px 18px 16px;
    border-left:5px solid var(--muted);}
  .anch-card.caution{border-left-color:var(--z-diss);}
  .anch-card.exemplary{border-left-color:var(--teal);}
  .anch-card.archetype{border-left-color:var(--gold);}
  .anch-card.archetype .k{color:var(--gold);}
  .anch-card .k{font-family:var(--sans);font-weight:600;letter-spacing:.10em;font-size:9px;text-transform:uppercase;margin:0 0 9px;}
  .anch-card.caution .k{color:var(--z-diss);} .anch-card.exemplary .k{color:var(--teal-deep);}
  .anch-card .co{font-family:var(--serif);font-weight:600;font-size:18px;color:var(--ink);margin:0 0 5px;}
  .anch-card .why{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.01em;color:var(--muted);margin:0 0 10px;}
  .anch-card .ln{font-family:var(--sans);font-size:12px;color:#6b6456;line-height:1.55;margin:0 0 12px;}
  .anch-card .src{font-family:var(--sans);font-size:8px;letter-spacing:.04em;color:#B3AB95;text-transform:uppercase;}
  @media (max-width:760px){ .anchors{grid-template-columns:1fr;} }

  /* handoff (dark) */
  .r-mission{margin:34px 0 0;padding:24px 26px;background:var(--card);border:1px solid var(--cardline);border-radius:16px;}
  .r-mission .k{font-family:var(--sans);font-weight:600;letter-spacing:.16em;font-size:11px;text-transform:uppercase;color:var(--teal-deep);margin:0 0 11px;}
  .r-mission p{font-family:var(--serif);font-size:16px;line-height:1.62;color:var(--text);margin:0;}
  .r-mission em{font-style:italic;color:var(--ink);}
  .handoff{background:var(--ground);color:var(--cream);border-radius:16px;padding:28px 26px;margin:34px 0 0;}
  .handoff .k{font-family:var(--sans);font-weight:600;letter-spacing:.16em;font-size:10px;color:var(--sage);text-transform:uppercase;margin:0 0 12px;}
  .handoff p{font-family:var(--serif);font-size:17px;color:#D8D0BC;line-height:1.55;margin:0 0 18px;}
  .handoff .btn-out{display:inline-block;font-family:var(--sans);font-weight:600;letter-spacing:.06em;font-size:12px;
    color:var(--sage);border:1px solid var(--sage);border-radius:18px;padding:10px 20px;text-decoration:none;text-transform:uppercase;
    transition:all .15s ease;}
  .handoff .btn-out:hover{background:rgba(111,174,140,.12);}
  .handoff-meta{font-family:var(--serif);font-style:italic;font-size:16px;color:#EFE7D3;line-height:1.55;
    border-left:3px solid var(--sage);padding-left:14px;margin:0 0 20px;}
  .handoff-frame{font-family:var(--sans);font-size:10px;letter-spacing:.10em;text-transform:uppercase;
    color:#8E876F;margin:14px 0 0;}

  /* The Wavelength System family panel */
  .suite{margin:32px 0 0;}
  .suite .k{font-family:var(--sans);font-weight:600;letter-spacing:.16em;font-size:11px;text-transform:uppercase;color:var(--teal-deep);margin:0 0 6px;}
  .suite-lede{font-family:var(--sans);font-size:13px;color:#6b6456;line-height:1.5;margin:0 0 14px;max-width:62ch;}
  .suite-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
  .suite-item{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--card);
    border:1px solid var(--cardline);border-radius:11px;padding:12px 15px;text-decoration:none;}
  a.suite-item:hover{border-color:var(--teal);}
  .s-main{display:flex;flex-direction:column;min-width:0;}
  .s-name{font-family:var(--serif);font-weight:600;font-size:15px;color:var(--ink);}
  .s-note{font-family:var(--sans);font-size:11.5px;color:var(--muted);margin-top:1px;}
  .s-side{flex:0 0 auto;font-family:var(--sans);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);}
  .s-side.arrow{font-size:15px;letter-spacing:0;color:var(--teal-deep);}
  .suite-item.here,.suite-item.soon{opacity:.7;}
  @media (max-width:560px){ .suite-grid{grid-template-columns:1fr;} }

  .r-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:30px 0 0;}

  /* bounded results assistant */
  .assist{background:var(--card);border:1px solid var(--cardline);border-radius:16px;padding:22px 22px 20px;margin:34px 0 0;}
  .assist .k{font-family:var(--sans);font-weight:600;letter-spacing:.16em;font-size:11px;text-transform:uppercase;color:var(--teal-deep);margin:0 0 4px;}
  .assist .sub{font-family:var(--sans);font-size:12.5px;color:#6b6456;margin:0 0 14px;}
  .assist-log{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;}
  .assist-msg{font-family:var(--sans);font-size:14px;line-height:1.55;padding:11px 14px;border-radius:12px;max-width:88%;}
  .assist-msg.user{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:4px;}
  .assist-msg.bot{align-self:flex-start;background:#fff;border:1px solid var(--rule);color:var(--text);border-bottom-left-radius:4px;}
  .assist-msg.bot.thinking{color:var(--muted);font-style:italic;}
  .assist-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;}
  .assist-chip{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--text);background:#fff;
    border:1px solid var(--rule);border-radius:999px;padding:8px 14px;cursor:pointer;transition:all .14s ease;}
  .assist-chip:hover{border-color:var(--teal);}
  .assist-chip:disabled{opacity:.4;cursor:not-allowed;}
  .assist-form{display:flex;gap:8px;}
  .assist-form input{flex:1 1 auto;min-width:0;font-family:var(--serif);font-size:15px;padding:12px 14px;
    border:1px solid var(--rule);border-radius:10px;background:#fff;color:var(--text);}
  .assist-form input:focus-visible{outline:2px solid var(--teal);outline-offset:1px;}
  .assist-form button{font-family:var(--sans);font-weight:600;font-size:14px;background:var(--ink);color:#fff;
    border:0;border-radius:10px;padding:0 18px;cursor:pointer;}
  .assist-form button:disabled{opacity:.4;cursor:not-allowed;}
  .assist-cap{font-family:var(--sans);font-size:12px;color:var(--faint);font-style:italic;margin:12px 0 0;}

  /* footer */
  .r-foot{border-top:1px solid var(--line);margin:34px 0 0;padding:22px 0 0;text-align:center;}
  .r-foot .disc{font-family:var(--sans);font-size:11.5px;color:var(--muted);font-style:italic;max-width:60ch;margin:0 auto 14px;line-height:1.5;}
  .r-foot .end{font-family:var(--sans);font-weight:600;letter-spacing:.20em;font-size:10px;color:var(--faint);text-transform:uppercase;}
  .r-legal{margin:14px 0 0;font-family:var(--sans);font-size:11px;color:var(--faint);}
  .r-legal a{color:var(--muted);}

  @media (max-width:560px){
    .display{font-size:28px;} .sheet{padding:32px 16px 24px;}
    .q-title{font-size:25px;} .crq-num{font-size:54px;}
    .read-card .big{font-size:28px;}
  }
  @media (prefers-reduced-motion:no-preference){
    .fade{animation:rise .5s cubic-bezier(.2,.7,.3,1) both;}
    @keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  }
  @media print{
    .masthead,.r-actions,.btn-ghost{display:none!important;}
    body{background:#fff;} .r-hero,.handoff{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  }
