.voice .dial-area{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start;padding-block:8px 12px;scroll-margin-top:96px}@media (max-width:900px){.voice .dial-area{grid-template-columns:minmax(0,1fr)}}.voice .wheel-col{display:grid;gap:10px;justify-items:center;min-width:0}.voice .wheel-box{width:100%;max-width:640px;touch-action:none;cursor:grab;border-radius:50%;-moz-user-select:none;user-select:none;-webkit-user-select:none}.voice .wheel-box.dragging{cursor:grabbing}.voice .wheel-box:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.voice .vwheel{display:block;width:100%;height:auto;overflow:visible}.voice .vwheel .turn{transform-box:view-box;transform-origin:360px 360px;transition:transform .75s cubic-bezier(.3,.7,.2,1)}.voice .wheel-box.dragging .vwheel .turn{transition:none}.voice .sector-label{font-family:var(--f-label);fill:var(--muted);transition:fill .3s}.voice .sector-label.on{fill:var(--gold)}.voice .dot{cursor:pointer;transition:opacity .3s}.voice .dot:hover circle:last-of-type{filter:brightness(1.35)}.voice .dot.dim{opacity:.12;pointer-events:none}.voice .hub-title{font-family:var(--f-display);font-size:21px;letter-spacing:4px;fill:var(--fg)}.voice .hub-sub{font-family:var(--f-label);font-size:11px;letter-spacing:2.5px;fill:var(--muted);text-transform:uppercase}.voice .dial-controls{display:flex;align-items:center;gap:18px}.voice .turn-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--gold-line);background:var(--surface);color:var(--gold);font-size:26px;line-height:1;cursor:pointer;display:grid;place-items:center;padding-bottom:3px}.voice .turn-btn:hover{background:var(--gold);color:var(--gold-ink)}.voice .dial-count{font-family:var(--f-label);font-size:14px;color:var(--fg);letter-spacing:.08em;min-width:92px;text-align:center}.voice .dial-count i{font-style:normal;color:var(--muted)}.voice .dial-hint{margin:0;font-size:14px;color:var(--muted);font-style:italic;text-align:center}.voice .reading{position:sticky;top:96px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:4px;padding:clamp(18px,2.4vw,28px);display:grid;gap:14px;min-width:0}.voice .reading.k-told{border-left-color:#b8893f}.voice .reading.k-unsaid{border-left:3px dashed var(--muted)}.voice .reading.k-inferred{border-left-color:var(--blue)}@media (max-width:900px){.voice .reading{position:static}}.voice .reading-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;font-family:var(--f-label);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.voice .reading .kind{color:var(--gold)}.voice .reading.k-inferred .kind{color:var(--blue)}.voice .reading.k-unsaid .kind{color:var(--fg)}.voice .reading blockquote{margin:0;font-family:var(--f-body);font-size:clamp(19px,1.9vw,23px);line-height:1.5;color:var(--fg);animation:vfade .45s ease}.voice .reading.k-spoken blockquote{font-size:clamp(21px,2.2vw,26px)}@keyframes vfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.voice .reading cite{font-style:normal;font-family:var(--f-label);font-size:13px;color:var(--muted)}.voice .reading cite em{font-style:italic}.voice .reading-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.voice a.mini{text-decoration:none}.voice .thread-block{scroll-margin-top:96px}.voice .btn.on{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.voice .chain{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:14px}.voice .chain-item{text-align:left;display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;align-items:baseline;background:transparent;border:1px solid var(--line);border-radius:4px;padding:9px 12px;cursor:pointer;color:var(--body);font-family:var(--f-body);font-size:15px;line-height:1.45}.voice .chain-item:hover{border-color:var(--blue-line);color:var(--fg)}.voice .chain-item b{font-family:var(--f-label);font-weight:500;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.voice .chain-item.k-inferred b{color:var(--blue)}.voice .chain-item.k-unsaid b{color:var(--muted)}.voice .jump{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:14px}.voice .jump-row{display:flex;flex-wrap:wrap;gap:6px}.voice .mini{font-family:var(--f-label);font-size:11.5px;letter-spacing:.06em;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 11px;cursor:pointer;white-space:nowrap}.voice .mini.on,.voice .mini:hover:not(:disabled){color:var(--gold);border-color:var(--gold-line)}.voice .mini:disabled{opacity:.35;cursor:default}.voice .thread-list{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px;max-width:860px}.voice .thread-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:4px;padding:10px 14px}.voice .thread-list li.k-told{border-left-color:#b8893f}.voice .thread-list li.k-unsaid{border-left:3px dashed var(--muted)}.voice .thread-list li.k-inferred{border-left-color:var(--blue)}.voice .thread-text p{margin:0 0 4px;color:var(--fg);font-size:16px}.voice .thread-text cite{font-style:normal;font-family:var(--f-label);font-size:12px;color:var(--muted)}.voice .order{display:grid;justify-items:center;gap:4px}.voice .order .num{font-family:var(--f-display);font-size:20px;color:var(--gold)}.voice .thread-acts{display:grid;gap:6px}.voice .share{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:560px){.voice .thread-list li{grid-template-columns:30px minmax(0,1fr)}.voice .thread-acts{grid-column:2;display:flex}}.voice .tensions{display:grid;gap:28px}.voice .tension h3{font-size:22px;letter-spacing:.06em}.voice .tension>p{margin:4px 0 12px;max-width:70ch}.voice .tension .pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.voice .tension-q{text-align:left;display:grid;gap:8px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:4px;padding:14px 16px;cursor:pointer;color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.5}.voice .tension-q.k-told{border-left-color:#b8893f}.voice .tension-q.k-inferred{border-left-color:var(--blue)}.voice .tension-q:hover{border-color:var(--gold-line)}.voice .tension-q .kind{font-family:var(--f-label);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.voice .tension-q.k-inferred .kind{color:var(--blue)}.voice .tension-q cite{font-style:normal;font-family:var(--f-label);font-size:12px;color:var(--muted)}.voice .contra{display:grid;gap:8px;border-top:1px dashed hsla(13,65%,71%,.45);padding-top:14px}.voice .contra p{margin:0;font-size:15px;color:var(--body)}.voice .contra .label{color:#e59a86}.voice .contra .chain-item{border-color:hsla(13,65%,71%,.35)}.voice .contra .chain-item:hover{border-color:#e59a86}.voice .contra .chain-item b{color:#e59a86}.voice .dot.fade{opacity:.25}.voice .key{width:100%;max-width:520px;display:grid;gap:2px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}.voice .key>.label{margin-bottom:6px;font-size:10.5px}.voice .key-row{display:grid;grid-template-columns:14px 132px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;background:transparent;border:0;border-radius:3px;padding:6px 8px;cursor:pointer;color:var(--body)}.voice .key-row:focus-visible,.voice .key-row:hover{background:var(--surface);outline:none}.voice .key-row .sw{width:11px;height:11px;border-radius:50%}.voice .key-row.k-spoken .sw{background:#fab414;width:13px;height:13px}.voice .key-row.k-told .sw{background:#b8893f}.voice .key-row.k-unsaid .sw{border:1.5px dashed #8b96a0}.voice .key-row.k-inferred .sw{background:#86b8e8}.voice .key-row .kl{font-family:var(--f-label);font-size:12.5px;letter-spacing:.04em;color:var(--fg)}.voice .key-row .kd{font-size:14px;color:var(--muted);font-style:italic}.voice .key-row .kn{font-family:var(--f-label);font-size:12px;color:var(--muted)}.voice .key-row[aria-pressed=false]{opacity:.4}.voice .key-row[aria-pressed=false] .kl{text-decoration:line-through}.voice .key-lines{display:grid;gap:4px;padding:8px 8px 0;margin-top:4px;border-top:1px solid var(--line)}.voice .key-lines span{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);font-style:italic}.voice .key-lines svg{width:28px;height:10px;flex:none}@media (max-width:560px){.voice .key-row{grid-template-columns:14px minmax(0,1fr) auto}.voice .key-row .kd{grid-column:2;grid-row:2;font-size:13px}}