.cv{gap:var(--s-5);display:grid}.cv__tabs{margin-top:calc(var(--s-2) * -1)}.cv__tab-note{color:var(--ink-3);margin-top:2px;font-size:.6875rem;font-weight:400;display:block}.cv__tabs .s-tab{text-align:left}.cv__viewport{padding:var(--s-5);-webkit-user-select:text;user-select:text;min-height:12rem}.cv__viewport-head{justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.cv__locked{color:var(--kept)}.cv__text{white-space:pre-wrap;font-family:var(--f-display);color:var(--ink);margin:0;font-size:1.125rem;line-height:1.7}.cv__empty{max-width:36em;color:var(--ink-3);margin:0}.cv__readout{gap:var(--s-4);margin:var(--s-5) 0 0;padding-top:var(--s-4);border-top:1px solid var(--rule);display:grid}@media (min-width:40rem){.cv__readout{gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.cv__readout dt{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.cv__readout dd{font-size:var(--t-small);color:var(--ink-2);margin:.25rem 0 0}.cv__num{font-family:var(--f-mono);color:var(--ink);font-size:1.5rem}.cv__bad{color:var(--wax)}.cv__panel{gap:var(--s-4);display:grid}.cv__area{width:100%;min-height:9rem}.cv__actions{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.cv__seal-out{gap:var(--s-2);padding:var(--s-4);border:1px solid var(--kept);background:var(--kept-soft);border-radius:var(--r-2);display:grid}.cv__seal-out code{font-family:var(--f-mono);font-size:var(--t-micro);word-break:break-all;color:var(--ink)}.cv__link{color:var(--ink);text-underline-offset:3px;word-break:break-all;text-decoration:underline}.cv__consent{padding:var(--s-4);border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--paper);gap:var(--s-2);display:grid}.cv__wave{height:72px;padding:0 var(--s-3);border:1px solid var(--rule);border-radius:var(--r-2);background:var(--paper);flex:1;align-items:center;gap:3px;min-width:0;display:flex}.cv__wave span{background:var(--ink-4);border-radius:1px;flex:1;min-width:2px}.cv__player{align-items:center;gap:var(--s-3);display:flex}.cv__play{border:1px solid var(--rule-strong);width:44px;height:44px;color:var(--ink-3);border-radius:50%;flex:none;place-items:center;display:grid}.cv__play svg{width:16px;height:16px}.cv__time{font-family:var(--f-mono);font-size:var(--t-micro);color:var(--ink-3);flex:none}.cv__split{border:1px solid var(--rule-strong);border-radius:var(--r-2);display:grid;overflow:hidden}@media (min-width:40rem){.cv__split{grid-template-columns:repeat(2,minmax(0,1fr))}}.cv__frame{padding:var(--s-4);background:var(--paper);gap:var(--s-3);align-content:space-between;min-height:10rem;display:grid}.cv__frame+.cv__frame{border-top:1px solid var(--rule-strong)}@media (min-width:40rem){.cv__frame+.cv__frame{border-top:0;border-left:1px solid var(--rule-strong)}}.cv__mask{border:1px dashed var(--ink-4);background:repeating-linear-gradient(45deg, var(--rule) 0 2px, transparent 2px 9px);height:5.5rem}.cv__mask--open{border:1px solid var(--wax);background:var(--wax-soft);font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);place-items:center;display:grid}.cv__warn{padding:var(--s-4);border:1px solid var(--wax);border-radius:var(--r-2);color:var(--ink);font-size:var(--t-small);margin:0}.cv__viewer{gap:var(--s-4);display:grid}.cv__subtabs{margin-bottom:var(--s-4)}.cv__subtabs .s-tab{padding:.65rem .8rem .75rem;font-size:.875rem}.cv__stack{gap:var(--s-4);display:grid}.cv__readout--flat{border-top:0;margin-top:0;padding-top:0}.cv__diff del{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--wax);text-decoration-color:var(--wax)}.cv__diff ins,.cv ins{background:var(--tell-soft);border-radius:2px;text-decoration:none}.cv del{text-decoration:line-through;-webkit-text-decoration-color:var(--wax);text-decoration-color:var(--wax);color:var(--ink-3)}.cv__table{border-collapse:collapse;width:100%;font-size:var(--t-small)}.cv__table th,.cv__table td{padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--rule);text-align:left;color:var(--ink-2);font-weight:400}.cv__table thead th{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--rule-strong)}.cv__table tbody th{color:var(--ink)}.cv__list{gap:var(--s-2);color:var(--ink-2);font-size:var(--t-small);margin:0;padding-left:1.1rem;display:grid}.cv__list li::marker{color:var(--wax)}
