.tn-lbl{margin:0;font:600 10.5px/1 var(--font-mono);letter-spacing:.16em;color:var(--fg-faint)}
.tn-ico svg,.ico svg{display:block;width:100%;height:100%}
.cap-turn[data-accent="mute"] .cap-tr.active{border-color:var(--fg-mute)}
.cap-turn[data-accent="mute"] .cap-tr.active::after{color:var(--fg-mute)}
.cap-turn{transition:opacity .35s,transform .35s var(--ease-out)}
.cap-turn.gone{opacity:0;transform:translateY(-10px)}
.tp{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.13);background:#0f1115;box-shadow:0 2px 6px rgba(0,0,0,.35),0 14px 36px rgba(0,0,0,.36);color:#e6e9ee}
.tp-bar{flex:none;display:flex;align-items:center;gap:8px;height:30px;padding-left:11px;background:#1c1f25;border-bottom:1px solid rgba(255,255,255,.07);font:400 12px/1 'Segoe UI Variable Text','Segoe UI',system-ui,sans-serif;color:#b3bac6;white-space:nowrap}
.tp-ic{flex:none;width:12px;height:12px;border-radius:3px;background:linear-gradient(135deg,#6b7486,#4a5263)}
.tp-t{flex:1;min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;line-height:1.4}
.tp-tt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tp-wc{flex:none;display:flex;align-self:stretch}
.tp-wc svg{width:10px;height:10px}
.tp-clk{margin-left:auto;padding-right:6px;font-variant-numeric:tabular-nums;color:#8d95a3}
.tp.bare{border-radius:10px}
.dh-win{min-height:0}
.tp .dh-player{border:0;border-radius:0}
.dh{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;gap:12px}
.dh-player{position:relative;min-height:0;overflow:hidden;border-radius:var(--r-card);border:1px solid var(--line);background:linear-gradient(160deg,#1c212a,#0e1116 70%);color:#e9eef3}
.dh-slide{position:absolute;inset:0 0 34px 0;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto auto minmax(0,1fr);padding:22px 26px 10px;column-gap:18px}
.dh-eyebrow{grid-column:1/-1;margin:0;font:600 10px/1 var(--font-mono);letter-spacing:.18em;color:#8c96ac}
.dh-slide-title{margin:10px 0 0;font:600 24px/1.1 var(--font-display);letter-spacing:-.01em}
.dh-figs{grid-column:1;align-self:end;display:flex;align-items:flex-end;gap:22px;padding-bottom:4px}
.dh-fig{display:grid;gap:6px;justify-items:center;font:500 9.5px/1 var(--font-mono);letter-spacing:.08em;color:#8c96ac}
.dh-tank{position:relative;width:58px;height:70px;border:2px solid #c3cad9;border-radius:8px;overflow:hidden}
.dh-tank i{position:absolute;left:0;right:0;bottom:0;height:100%;background:rgba(87,182,255,.38);transform-origin:50% 100%;transform:scaleY(.62)}
.dh-pipe{position:relative;width:104px;height:16px;border:2px solid #c3cad9;border-radius:9px;overflow:hidden}
.dh-pipe i{position:absolute;inset:0 -40px 0 0;background:repeating-linear-gradient(90deg,rgba(87,182,255,.5) 0 10px,transparent 10px 20px)}
.dh-speaker{grid-column:2;grid-row:2/4;align-self:end;justify-self:center;position:relative;width:88px;height:112px}
.dh-speaker::before{content:'';position:absolute;left:50%;top:6px;width:40px;height:40px;margin-left:-20px;border-radius:50%;background:#3e475c}
.dh-speaker::after{content:'';position:absolute;left:4px;right:4px;bottom:0;height:56px;border-radius:40px 40px 6px 6px;background:#3e475c}
.dh-speaker b{position:absolute;left:50%;top:0;width:52px;height:52px;margin-left:-26px;border-radius:50%;border:2px solid rgba(233,238,243,.5);opacity:0;will-change:transform,opacity}
.dh-ctrl{position:absolute;left:0;right:0;bottom:0;height:34px;display:flex;align-items:center;gap:10px;padding:0 14px;background:linear-gradient(transparent,rgba(0,0,0,.5));font:500 11px/1 var(--font-mono);color:#c3cad9}
.dh-track{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.18);overflow:hidden}
.dh-track i{display:block;height:100%;background:#e9eef3;transform-origin:left;transform:scaleX(.3)}
.dh-vol{display:inline-flex;align-items:center;gap:6px}
.dh-vol .ico{width:14px;height:14px;color:#c3cad9}
.dh-vol .vb{position:relative;width:38px;height:3px;border-radius:2px;background:rgba(255,255,255,.18);overflow:hidden}
.dh-vol .vb i{position:absolute;inset:0;background:#ffb224;transform-origin:left}
.dh-lanes{display:grid;gap:6px}
.dh-lane.tr.on{border-color:color-mix(in srgb,var(--amber) 55%,var(--line));box-shadow:0 0 0 4px var(--amber-soft)}
.dh-lane b{font:600 10px/1 var(--font-mono);letter-spacing:.16em;color:var(--fg-mute)}
.dh-lane.tr b{color:var(--amber)}
.dh-lane canvas{display:block;width:100%;height:30px}
.dh-tag{font:600 11px/1 var(--font-mono);text-align:right;color:var(--fg-mute);font-variant-numeric:tabular-nums;transition:color var(--dur)}
.dh-tag.ducked{color:var(--amber)}
.dh-turn{height:120px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 26px);mask-image:linear-gradient(transparent,#000 26px)}
.dh-turn.both{height:auto;max-height:210px}
.dh-turn .cap-turn.past{opacity:.6}
.dh-turn .cap-turn.past .cap-src{display:none}
.dh-gauge{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font:500 11px/1 var(--font-mono);color:var(--fg-mute)}
.dh-gauge .gb{height:3px;border-radius:2px;background:var(--line);overflow:hidden}
.dh-gauge .gb i{display:block;height:100%;background:var(--amber);transform-origin:left;transform:scaleX(0)}
.dh-gauge[data-state="hit"] .gl{color:var(--amber)}
.ec{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;gap:14px 20px;align-content:center}
.ec-col{display:grid;grid-template-rows:auto auto auto auto auto;align-content:center;gap:10px;min-width:0}
.ec-head{display:flex;align-items:baseline;gap:10px;font:600 11px/1 var(--font-mono);letter-spacing:.16em;color:var(--fg-mute)}
.ec-col[data-kind="vox"] .ec-head b{color:var(--amber)}
.ec-frame{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,#1c212a,#0e1116 70%);color:#e9eef3}
.ec-slide{position:absolute;left:6%;top:9%;width:52%;height:62%;padding:14px 16px;border-radius:8px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.ec-eb{margin:0;font:600 8.5px/1 var(--font-mono);letter-spacing:.16em;color:#8c96ac}
.ec-st{margin:6px 0 0;font:600 15px/1.1 var(--font-display)}
.ec-tank{position:absolute;left:16px;bottom:14px;width:34px;height:40px;border:2px solid #c3cad9;border-radius:6px;overflow:hidden}
.ec-tank i{position:absolute;left:0;right:0;bottom:0;height:100%;background:rgba(87,182,255,.4);transform-origin:50% 100%;transform:scaleY(.6)}
.ec-moment{position:absolute;left:9px;bottom:7px;width:48px;height:54px;border-radius:10px;border:2px solid #ffb224;opacity:0;pointer-events:none}
.ec-moment.on{animation:ec-ring 1.1s var(--ease-out)}
@keyframes ec-ring{0%{opacity:0;transform:scale(.8)}25%{opacity:1;transform:scale(1.06)}100%{opacity:0;transform:scale(1.25)}}
.ec-spk{position:absolute;right:9%;bottom:0;width:21%;height:64%}
.ec-spk .hd{position:absolute;left:28%;top:4%;width:44%;aspect-ratio:1;border-radius:50%;background:#3e475c}
.ec-spk::after{content:'';position:absolute;left:4%;right:4%;bottom:0;height:52%;border-radius:40px 40px 6px 6px;background:#3e475c}
.ec-strip{position:absolute;left:5%;right:5%;bottom:5%;margin:0;padding:5px 9px;border-radius:4px;background:rgba(0,0,0,.8);color:#fff;font:600 12.5px/1.35 var(--font-body);text-align:center;transition:opacity .2s}
.ec-strip:empty{opacity:0}
.ec-strip span.rd{box-shadow:inset 0 -2px 0 rgba(255,255,255,.75)}
.ec-gaze{position:absolute;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),rgba(255,255,255,.14) 45%,transparent 70%);box-shadow:0 0 0 1.5px rgba(255,255,255,.6);will-change:transform;pointer-events:none;z-index:2}
.ec-col[data-kind="vox"] .ec-gaze{background:radial-gradient(circle,rgba(255,178,36,.6),rgba(255,178,36,.16) 45%,transparent 70%);box-shadow:0 0 0 1.5px rgba(255,178,36,.8)}
.ec-tag{position:absolute;left:0;top:0;z-index:3;padding:4px 7px;border-radius:5px;background:rgba(0,0,0,.78);font:600 10px/1 var(--font-mono);letter-spacing:.04em;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .3s var(--ease-out);pointer-events:none}
.ec-tag.on{opacity:1;transform:none}
.ec-tag[data-k="miss"]{color:#c3cad9}
.ec-tag[data-k="hit"]{color:#ffb224}
.ec-lane{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg-raise);font:500 10.5px/1 var(--font-mono);color:var(--fg-mute)}
.ec-col[data-kind="vox"] .ec-lane span{color:var(--amber)}
.ec-lane canvas{width:100%;height:24px;display:block}
.ec-score{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font:500 12px/1 var(--font-mono);color:var(--fg-mute)}
.ec-bar{height:4px;border-radius:2px;background:var(--line);overflow:hidden}
.ec-bar i{display:block;height:100%;background:var(--fg-mute);transform-origin:left}
.ec-col[data-kind="vox"] .ec-bar i{background:var(--amber)}
.ec-pct{font:600 22px/1 var(--font-display);color:var(--fg);font-variant-numeric:tabular-nums;min-width:3em;text-align:right}
.ec-miss{margin:0;font:500 11.5px/1.3 var(--font-mono);color:var(--fg-faint)}
.ec-miss b{color:var(--fg-soft);font-weight:600}
.ec-note{grid-column:1/-1;margin:0;font:500 10.5px/1.3 var(--font-mono);color:var(--fg-faint);text-align:center}
.ts{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,1fr);gap:28px}
.ts-app{position:relative;min-width:0;min-height:0}
.ts-flow{position:relative;display:grid;align-content:center;gap:14px;min-width:0}
.ts-nodes{position:relative;display:grid;gap:16px;padding-left:34px}
.ts-rail{position:absolute;left:11px;top:26px;bottom:26px;width:2px;background:var(--line-strong)}
.ts-rail::after{content:'';position:absolute;left:0;right:0;top:48%;height:22%;background:repeating-linear-gradient(var(--line-strong) 0 4px,transparent 4px 8px)}
.ts-node{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);transition:border-color .25s,box-shadow .25s}
.ts-node::before{content:'';position:absolute;left:-29px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--bg);border:2px solid var(--line-strong);transition:background .25s,border-color .25s}
.ts-node.on{border-color:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}
.ts-node.on::before{border-color:var(--amber);background:var(--amber)}
.ts-node b{display:block;font:600 15px/1.2 var(--font-display)}
.ts-node small{display:block;margin-top:3px;font:500 12px/1.3 var(--font-body);color:var(--fg-mute)}
.ts-where{font:600 9.5px/1 var(--font-mono);letter-spacing:.14em;padding:4px 6px;border-radius:4px;border:1px solid var(--line-strong);color:var(--fg-soft)}
.ts-where[data-w="cloud"]{border-style:dashed}
.ts-where[data-w="you"]{border-color:transparent;background:var(--amber-soft);color:var(--amber)}
.ts-pk{position:absolute;left:8px;top:0;width:8px;height:8px;margin-top:-4px;border-radius:2px;background:var(--amber);box-shadow:0 0 10px var(--amber-glow);opacity:0;will-change:transform,opacity}
.ts-lag{display:flex;align-items:center;gap:10px;margin:0;font:500 11.5px/1.3 var(--font-mono);color:var(--fg-mute)}
.ts-lag i{flex:1;height:1px;background:linear-gradient(90deg,var(--amber),transparent)}
@container sim (max-width:760px){
  .ts{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:14px}
  .ts-flow{gap:8px}
  .ts-nodes{grid-template-columns:1fr 1fr;padding-left:0;gap:8px}
  .ts-rail,.ts-pk,.ts-node::before{display:none}
  .ts-node{padding:9px 10px}
  .ts-node b{font-size:13px}
  .ts-node small{font-size:11px}
}
.mt-dia{position:relative;min-width:0;min-height:0}
.mt-dia svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.mt-bx{fill:var(--panel);stroke:var(--line-strong);stroke-width:1}
.mt-t{font:600 15px var(--font-display);fill:var(--fg)}
.mt-ic{fill:none;stroke:var(--fg-soft);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mt-mb{fill:var(--ok)}
.mt-self .mt-mb{fill:var(--amber)}
.mt-wire{fill:none;stroke:var(--line-strong);stroke-width:1.6}
.mt-wire.dead{stroke-dasharray:3 5;opacity:.7}
.mt-cut rect{fill:var(--amber)}
.mt-cut text{fill:var(--on-amber);font:700 10.5px var(--font-mono);letter-spacing:.06em}
.mt-cut{transition:transform .2s}
.mt-mix .mt-bx{fill:var(--bg-raise);stroke:var(--fg-mute)}
.mt-vring{fill:var(--panel);stroke:var(--amber);stroke-width:2}
.mt-vpulse{fill:none;stroke:var(--amber);stroke-width:1.5}
.mt-pk{fill:var(--fg-mute)}
.mt-pk.a{fill:var(--amber)}
.mt-you .mt-bx{stroke:color-mix(in srgb,var(--amber) 55%,var(--line-strong))}
.mt-chk{align-self:center;display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.mt-chk ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.mt-chk li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;font:500 14px/1.25 var(--font-body);color:var(--fg-soft)}
.mt-chk li b{font:600 11px/1 var(--font-mono);letter-spacing:.08em;color:var(--fg-mute)}
.mt-chk li i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line-strong);font-style:normal;font:700 12px/1 var(--font-mono);color:transparent;transition:background .25s,border-color .25s,color .25s}
.mt-chk li.on i{background:var(--ok);border-color:var(--ok);color:var(--panel);animation:step-pop .32s var(--spring)}
.mt-chk li.on b{color:var(--ok)}
.mt-note{margin:0;font:400 12.5px/1.45 var(--font-body);color:var(--fg-mute)}
.mt-foot{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px dashed var(--line-strong);border-radius:10px;font:500 12.5px/1.3 var(--font-mono);color:var(--fg-soft);text-decoration:none;transition:border-color var(--dfast),color var(--dfast),transform var(--dfast) var(--ease-out)}
.mt-foot:hover{border-color:var(--signal);color:var(--fg);transform:translateY(-1px)}
.mt-foot em{font-style:normal;color:var(--signal)}
.ct-call{min-height:0}
.ct-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#3ecf8e}
.ct-body{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}
.ct-tiles{display:grid;grid-template-rows:1fr 1fr;gap:8px;padding:8px;min-height:0}
.ct-tile{position:relative;display:grid;place-items:center;min-height:0;border-radius:8px;background:#1a1d23;border:1px solid rgba(255,255,255,.07);transition:box-shadow .25s}
.ct-av{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font:600 20px/1 var(--font-display);background:var(--signal-soft);color:var(--signal);transition:transform .3s var(--spring)}
.ct-tile.me .ct-av{background:var(--amber-soft);color:var(--amber)}
.ct-nm{position:absolute;left:10px;bottom:8px;font:400 11.5px/1 'Segoe UI Variable Text','Segoe UI',system-ui,sans-serif;color:#b3bac6}
.ct-tile.spk{box-shadow:inset 0 0 0 2px var(--signal)}
.ct-tile.me.spk{box-shadow:inset 0 0 0 2px var(--amber)}
.ct-tile.spk .ct-av{transform:scale(1.08)}
.ct-mw{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 10px 5px 5px;border:1px solid rgba(255,255,255,.1);border-radius:999px;transition:border-color .25s,box-shadow .25s}
.ct-mw.hot{border-color:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}
.ct-mic{width:28px;height:28px;flex:none;padding:6px;border-radius:50%;background:rgba(255,255,255,.1);color:#e6e9ee}
.ct-mw.hot .ct-mic{background:var(--amber);color:var(--on-amber)}
.ct-ml{display:grid;gap:2px;min-width:0}
.ct-ml small{font:600 8.5px/1 var(--font-mono);letter-spacing:.14em;color:#8d95a3}
.ct-ml b{font:600 11.5px/1.1 var(--font-mono);color:#d5dae2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-cam{width:30px;height:30px;flex:none;padding:7px;border-radius:50%;background:rgba(255,255,255,.1);color:#d5dae2}
.ct-pipe{position:relative;display:grid;grid-template-rows:1fr 1fr}
.ct-lane{position:relative;align-self:center;height:2px;margin:0 4px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 4px,transparent 4px 8px)}
.ct-lane.in span{color:var(--signal)}
.ct-lane.out span{color:var(--amber)}
.ct-lane.out{align-self:end;margin-bottom:24px}
.ct-pk{position:absolute;left:0;top:-3px;width:8px;height:8px;border-radius:2px;opacity:0;will-change:transform,opacity}
.ct-lane.in .ct-pk{background:var(--signal);box-shadow:0 0 8px var(--signal-glow)}
.ct-lane.out .ct-pk{background:var(--amber);box-shadow:0 0 8px var(--amber-glow)}
.ct-vx{position:relative;min-width:0;min-height:0;border-radius:14px;overflow:hidden;border:1px solid var(--app-line-strong);background:var(--app-bg);box-shadow:var(--shadow)}
.ct-vx .vk-win{border:0;border-radius:0;box-shadow:none}
.ct-vx.cut .vk-screen{-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}
.ct .vk-turn{transition:opacity .35s,transform .35s var(--ease-out)}
.ct .vk-turn.gone{opacity:0;transform:translateY(-10px)}
.ct-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;font:500 12px/1.3 var(--font-mono);color:var(--fg-mute)}
.ct-req{display:inline-flex;align-items:center;gap:8px}
.ct-req i{width:8px;height:8px;border-radius:2px;background:var(--amber)}
.ct-req b{color:var(--fg);font-weight:600}
.ct-req em{font-style:normal;color:var(--amber)}
.ct-apps{display:inline-flex;gap:6px}
.pf{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}
.pf-mbox{position:relative;min-width:0;min-height:0}
.pf-mflow{display:flex;align-items:stretch;gap:8px;margin:6px 0 16px}
.pf-mflow .fi{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--app-accent);background:var(--vk-accent-soft)}
.pf-mflow .fi svg{width:17px;height:17px}
.pf-mflow .fai .fi{color:var(--app-green);background:var(--vk-green-soft)}
.pf-mflow .fl{font-size:11.5px;font-weight:600;line-height:1.3;color:var(--app-text)}
.pf-mflow .farrow svg{width:15px;height:15px}
.pf-mflow .farrow.go{color:var(--app-accent)}
.pf-mflow .farrow.go svg{animation:pf-go .5s var(--ease-out)}
@keyframes pf-go{from{transform:translateX(-6px);opacity:.3}to{transform:none;opacity:1}}
.pf-mflow .fstep.on{border-color:rgba(87,182,255,.5);box-shadow:0 0 0 3px var(--vk-accent-soft)}
.pf-mflow .fai.on{border-color:rgba(62,207,142,.5);box-shadow:0 0 0 3px var(--vk-green-soft)}
.pf-mnote{display:flex;gap:10px;align-items:flex-start;margin:14px 0 12px;padding:11px 13px;border-radius:10px;background:var(--vk-amber-soft);border:1px solid rgba(255,178,36,.38);font-size:12px;line-height:1.5;color:var(--app-amber)}
.pf-mnote svg{flex:none;width:15px;height:15px;margin-top:1px}
.pf-plink{font-size:12.5px}
.pf-side{display:grid;gap:14px;align-content:center;max-width:440px}
.pf-people{display:grid;gap:8px;padding:12px 14px}
.pf-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;font:400 14px/1.2 'Segoe UI Variable Text','Segoe UI',system-ui,sans-serif}
.pf-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:600 12px/1 var(--font-display);background:rgba(255,255,255,.1);color:#d5dae2}
.pf-row small{font:500 10.5px/1 var(--font-mono);color:#8d95a3}
.pf-slot{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:0 8px;margin:0 -8px;border:1.5px dashed rgba(255,255,255,.18);border-radius:10px;color:#8d95a3;font:500 13px/1 var(--font-mono)}
.pf-gav{width:30px;height:30px;border-radius:50%;border:1.5px dashed rgba(255,255,255,.18)}
.pf-rec{font:700 10.5px/1 var(--font-mono);letter-spacing:.1em;color:var(--err);opacity:0;transition:opacity .3s}
.pf-rec.on{opacity:1}
.pf-rec.off{opacity:.3}
.pf-strike{position:absolute;left:8px;right:8px;top:50%;height:2px;margin-top:-1px;border-radius:1px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}
.pf-strike.on{transform:none}
.pf-badge{justify-self:start;display:inline-block;transform-origin:left center;opacity:0;will-change:transform}
.pf-go{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.pf-go li::before{content:'→ ';color:var(--signal)}
.pf-go .no li::before{content:'✕ ';color:var(--fg-faint)}
.lg{position:absolute;inset:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px}
.lg-app{position:relative;z-index:4;border:1px solid var(--app-line-strong);border-radius:14px;background:var(--app-bg);box-shadow:var(--shadow)}
.lg-app .vk-sbar{border-bottom:0}
.lg-seg{display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--bg-raise);font:600 12.5px/1 var(--font-body)}
.lg-seg span.on{background:var(--panel);color:var(--fg);box-shadow:0 1px 2px rgba(0,0,0,.18),0 0 0 1px var(--line)}
.lg-leg{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font:500 12px/1.2 var(--font-mono);color:var(--fg-mute)}
.lg-leg > span.dim{opacity:.38}
.lg-leg .ico{width:14px;height:14px}
.lg-leg .v .ico{color:var(--amber)}
.lg-leg .c .ico{color:var(--fg-faint)}
.lg-leg b{font:600 18px/1 var(--font-display);color:var(--fg);font-variant-numeric:tabular-nums}
.lg-leg .tot{margin-left:auto}
.lg-code{font:600 9.5px/1 var(--font-mono);letter-spacing:.03em;padding:3px 4px;border-radius:4px;background:var(--line);color:var(--fg-soft);white-space:nowrap}
.lg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;align-content:start;min-height:0;overflow:hidden}
.lg-t{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 14px;align-items:center;gap:7px;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel);animation:lg-in .42s var(--ease-out) calc(var(--i)*12ms) both;transition:border-color .25s,box-shadow .25s}
@keyframes lg-in{from{opacity:.001;transform:translateY(6px) scale(.98)}}
.lg-t .n{font:500 12.5px/1.2 var(--font-body);color:var(--fg-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lg-t .g{position:relative;width:14px;height:14px}
.lg-t .g .ico{position:absolute;inset:0;transition:opacity .25s,color .25s}
.lg-t .g .gs{color:var(--amber)}
.lg-t .g .gc{color:var(--fg-faint);opacity:0}
.lg-t[data-v="0"] .g .gs{opacity:0}
.lg-t[data-v="0"] .g .gc{opacity:1}
.lg[data-plan="paid"] .lg-t .g .ico{transition-delay:calc(var(--i)*9ms)}
.lg[data-plan="paid"] .lg-t[data-v="0"] .g .gs{opacity:1}
.lg[data-plan="paid"] .lg-t[data-v="0"] .g .gc{opacity:0}
.lg-t.sel{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}
.lg-t.sel .n{color:var(--fg)}
@container sim (max-width:700px){
  .lg{gap:10px}
  .lg-app .vk-sbar{padding:12px 14px;gap:10px}
  .lg-leg{gap:6px 12px;font-size:11px}
  .lg-leg b{font-size:15px}
  .lg-leg .tot{display:none}
  .lg-seg{margin-left:auto}
  .lg-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}
  .lg-t{grid-template-columns:1fr;justify-items:center;height:auto;padding:5px 2px 4px;gap:3px}
  .lg-t .n{display:none}
  .lg-t .g{width:11px;height:11px}
  .lg-code{font-size:9px;padding:2px 3px}
}
.ld{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px}
.ld-top{position:relative;overflow:hidden;border:1px solid var(--app-line-strong);border-radius:12px;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
.ld-top .vk-top{border-bottom:0}
.ld-top .vk-acts,.ld-top .vk-wctl,.ld-top .vk-ver{display:none}
.ld-top .vk-taste{transition:opacity .28s,transform .28s var(--ease-out),border-color .3s,background .3s}
.ld-top .vk-taste.swap{opacity:0;transform:translateY(6px) scale(.97)}
.ld-top .vk-taste .n{display:inline-block}
.ld-top .vk-taste .n.roll{animation:roll .22s var(--ease-out)}
.ld-mid{position:relative;min-height:0}
.ld-mbox{position:absolute;inset:0}
.ld-tags{position:absolute;inset:0;pointer-events:none}
.ld-tags .ld-tag{position:absolute;left:0;top:0}
.ld-tag{display:inline-flex;align-items:center;gap:5px;font:600 10px/1 var(--font-mono);letter-spacing:.08em;padding:5px 7px;border-radius:5px;border:1px solid var(--line-strong);color:var(--fg-mute);white-space:nowrap;opacity:.5;transition:opacity .35s,color .35s,border-color .35s}
.ld-tag .ico{width:11px;height:11px}
.ld-tag.on{opacity:1;color:var(--amber);border-color:color-mix(in srgb,var(--amber) 60%,transparent)}
.ld-tag.pulse,.ld-rungs li.pulse i{animation:ld-pulse 1.6s ease-in-out infinite}
@keyframes ld-pulse{50%{box-shadow:0 0 0 5px rgba(87,182,255,.18)}}
.ld-tag.pulse{opacity:1;color:var(--fg)}
.ld-rungs{margin-bottom:14px}
.ld-rungs li{transition:color .35s}
.ld-rungs i{transition:background .35s,border-color .35s,color .35s}
.ld-slogan{padding-top:12px;border-top:1px solid var(--app-line);font-size:12.5px;line-height:1.55;color:var(--app-text-3)}
.ld-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font:500 12px/1.3 var(--font-mono);color:var(--fg-mute)}
.ld-day{display:inline-flex;align-items:center;gap:10px}
.ld-rods{display:inline-flex;align-items:center;gap:3px}
.ld-rods i{width:6px;height:16px;border-radius:2px;background:var(--line-strong);transform-origin:50% 100%;transition:background .3s,transform .3s var(--ease-out)}
.ld-rods i.on{background:var(--ok)}
.ld-rods i.used{background:var(--line);transform:scaleY(.45)}
.ld-foot a{margin-left:auto;color:var(--fg-soft);text-underline-offset:3px}
.ld-foot a:hover{color:var(--amber)}
.ox{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) 250px;gap:12px}
.ox-screen{min-height:0}
.ox-game{position:relative;min-height:0;overflow:hidden;background:linear-gradient(180deg,#1b1a2e 0%,#3b2d46 38%,#6a4a4a 56%,#1a2129 57%,#0e1317 100%);color:#fff}
.ox-sun{position:absolute;left:62%;top:26%;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,#ffcf7a,#ff9a3c 45%,transparent 70%);opacity:.7}
.ox-mt{position:absolute;left:-2%;right:-2%;bottom:40%;height:34%;background:#2a2437;clip-path:polygon(0 100%,0 62%,9% 30%,18% 58%,29% 12%,40% 55%,52% 26%,63% 60%,74% 20%,86% 52%,100% 34%,100% 100%)}
.ox-mt.b{bottom:38%;height:22%;background:#1f1c29;clip-path:polygon(0 100%,0 50%,12% 70%,25% 30%,38% 64%,50% 40%,64% 72%,78% 36%,90% 60%,100% 44%,100% 100%)}
.ox-br{position:absolute;left:18%;right:18%;bottom:30%;height:5%;background:#12161c;box-shadow:0 -2px 0 #3a3f4a}
.ox-br::before,.ox-br::after{content:'';position:absolute;bottom:100%;width:5%;height:220%;background:#12161c}
.ox-br::before{left:4%}
.ox-br::after{right:4%}
.ox-fire{position:absolute;bottom:37%;width:8px;height:12px;border-radius:50% 50% 40% 40%;background:#ffb224;box-shadow:0 0 14px 4px rgba(255,160,40,.55);animation:ox-flick 1.3s ease-in-out infinite alternate}
.ox-fire.a{left:23%}
.ox-fire.b{right:23%;animation-delay:-.6s}
@keyframes ox-flick{0%{transform:scale(1,1);opacity:.9}50%{transform:scale(.8,1.15);opacity:1}100%{transform:scale(1.1,.9);opacity:.75}}
.ox-hud{position:absolute;left:12px;top:12px;display:grid;gap:5px;font:600 9.5px/1 var(--font-mono);letter-spacing:.1em;color:rgba(255,255,255,.75)}
.ox-hp{width:110px;height:6px;border-radius:3px;background:rgba(255,255,255,.18);overflow:hidden}
.ox-hp i{display:block;height:100%;width:72%;background:#3ecf8e}
.ox-map{position:absolute;right:12px;top:12px;width:54px;height:54px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35)}
.ox-map i{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:#ffb224}
.ox-map b{position:absolute;left:50%;top:50%;width:50%;height:1px;background:rgba(255,255,255,.4);transform-origin:0 50%}
.ox-ammo{position:absolute;right:14px;bottom:10px;font:600 12px/1 var(--font-mono);color:rgba(255,255,255,.8)}
.ox-ovl{position:absolute;left:50%;bottom:9%;z-index:3;width:0;display:flex;justify-content:center}
.ox-presets{position:absolute;left:12px;top:40px;display:flex;flex-wrap:wrap;gap:5px;max-width:70%}
.ox-presets span.on{border-color:#ffb224;color:#ffb224;background:rgba(0,0,0,.65)}
.ox-hbox{position:relative;min-width:0;min-height:0}
.ox-hbox.narrow{display:none}
.hx .vk-mh{padding-bottom:0}
.hx .vk-mh .vk-ib{margin-left:auto}
.hx .vk-mb{padding:14px 24px 0}
.hx-search{display:flex;gap:8px;align-items:center;margin-bottom:12px}
.hx-in{flex:1;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid var(--app-line);background:var(--app-s2);font-size:13px;color:var(--app-text-4)}
.hx-star{flex:none;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 11px;border-radius:10px;border:1px solid var(--app-line);font-size:11.5px;font-weight:600;color:var(--app-text-3)}
.hx-star svg{width:13px;height:13px}
.hx-panes{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px}
.ox-hbox.narrow .hx-panes{grid-template-columns:minmax(0,1fr)}
.hx-list{border:1px solid var(--app-line);border-radius:14px;padding:6px}
.hx-row{position:relative;padding:9px 34px 9px 11px;border-radius:10px;border:1px solid transparent;font-size:12.5px;line-height:1.4;color:var(--app-text)}
.hx-row.sel{background:var(--vk-accent-soft);border-color:rgba(87,182,255,.35)}
.hx-row .hr-when{font-weight:600}
.hx-row .hr-meta{margin-top:2px;font:400 10.5px/1.4 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--app-text-3)}
.hx-row .hr-prev{margin-top:3px;font-size:11px;color:var(--app-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hx-row .hr-star{position:absolute;top:8px;right:6px;width:22px;height:22px;display:grid;place-items:center;color:var(--app-accent)}
.hx-row .hr-star svg{width:13px;height:13px;fill:currentColor}
.hx-view{padding:4px 14px;border:1px solid var(--app-line);border-radius:14px}
.hx-view .ht{padding:7px 0;border-bottom:1px solid var(--app-line)}
.hx-view .ht:last-child{border-bottom:0}
.hx-view .ht-t{font:400 10.5px/1.4 var(--font-mono);color:var(--app-text-3)}
.hx-view .ht-src{margin-top:2px;font-size:11.5px;color:var(--app-text-3)}
.hx-view .ht-text{margin-top:2px;font-size:13px;color:var(--app-text)}
.hx .vk-mf{gap:8px;margin-top:14px;padding:14px 24px 18px;border-top:1px solid var(--app-line)}
.hx-lbl{font-size:12px;color:var(--app-text-3);margin-right:2px}
.hx-chk{display:inline-flex;align-items:center;gap:6px}
.hx-chk i{width:14px;height:14px;display:grid;place-items:center;border-radius:4px;background:var(--app-accent);color:#fff}
.hx-chk svg{width:10px;height:10px}
.hx .vk-mf .vk-btn{padding:7px 11px;font-size:12px}
.hx .vk-mf .vk-btn.hot{border-color:var(--app-accent);color:var(--app-accent);background:var(--vk-accent-soft)}
.ox-file{position:absolute;right:14px;top:14px;z-index:5;width:min(320px,48%);opacity:0;transform:translateX(18px);transition:opacity .3s,transform .4s var(--ease-out);pointer-events:none}
.ox-file.on{opacity:1;transform:none}
.ox-fbody{display:grid;align-content:start;gap:8px;padding:10px 12px}
.ox-fp{margin:0;display:flex;align-items:center;gap:7px;min-width:0;font:500 10px/1.3 var(--font-mono);color:#8d95a3}
.ox-fp small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.ox-cues{margin:0;font:500 10.5px/1.45 var(--font-mono);color:#aeb5c1;white-space:pre-wrap}
.ox-cues b{color:#f2f4f7;font-weight:600}
.ox-cues i{font-style:normal;color:#7d8594}
@container sim (max-width:600px){
  .ox{grid-template-rows:minmax(0,1fr) 250px}
  .ox-hbox.wide{display:none}
  .ox-hbox.narrow{display:block}
  .ox-presets{top:auto;bottom:calc(9% + 54px);max-width:92%}
  .ox-map{width:42px;height:42px}
  .ox-file{top:10px;right:10px;width:min(300px,70%)}
}
.ox{container:ox / size}
@container ox (max-height:620px) and (min-width:601px){
  .ox-file{top:auto;bottom:14px}
}
@container sim (max-width:600px){
  .ox-presets{top:40px;bottom:auto;max-width:calc(100% - min(300px,70%) - 34px)}
}
.cta{position:absolute;inset:0;display:grid;align-content:safe center;gap:12px}
.cta-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);animation:cta-in .55s var(--ease-out) calc(.08s + var(--i)*90ms) both}
@keyframes cta-in{from{opacity:.001;transform:translateY(14px)}}
.cta-card.main{padding:20px 18px;border-color:color-mix(in srgb,var(--amber) 45%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--amber) 8%,var(--panel)),var(--panel))}
.cta-ic{width:44px;height:44px;padding:10px;border-radius:12px;background:var(--bg-raise);border:1px solid var(--line);color:var(--fg-soft)}
.cta-card.main .cta-ic{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 35%,var(--line))}
.cta-tx{display:grid;gap:5px;min-width:0}
.cta-tx b{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font:600 17px/1.2 var(--font-display)}
.cta-tx b > span{font:inherit;color:var(--fg);text-wrap:balance}
.cta-tx b small{font:700 9.5px/1 var(--font-mono);letter-spacing:.14em;padding:4px 6px;border-radius:4px;background:var(--amber-soft);color:var(--amber)}
.cta-term{display:flex;align-items:center;gap:8px;margin-top:2px;padding:7px 10px;border-radius:8px;background:var(--bg-well);border:1px solid var(--line);font:500 12.5px/1 var(--font-mono);color:var(--fg);overflow:hidden;white-space:nowrap}
.cta-term em{font-style:normal;color:var(--ok)}
.cta-term i{display:inline-block;width:7px;height:14px;background:var(--fg-soft);animation:blink 1s steps(2,start) infinite}
.cta-wave{display:block;width:100%;height:22px;margin-top:4px}
.cta .btn-amber.breathe{animation:cta-halo 3s ease-in-out infinite}
@keyframes cta-halo{50%{box-shadow:0 0 0 8px var(--amber-soft)}}
.cta-na{font:600 11px/1 var(--font-mono);letter-spacing:.1em;padding:6px 8px;border-radius:6px;border:1px dashed var(--line-strong);color:var(--fg-mute);white-space:nowrap}
.cta-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:4px;animation:cta-in .55s var(--ease-out) .45s both}
.cta-next a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--line-strong);font:500 14px var(--font-body);color:var(--fg-soft);text-decoration:none;transition:border-color var(--dfast),color var(--dfast),transform var(--dfast) var(--ease-out)}
.cta-next a:hover{border-color:var(--fg-mute);color:var(--fg);transform:translateY(-1px)}
.cta-next a.int{border-color:color-mix(in srgb,var(--amber) 40%,var(--line))}
.cta-next a .ar{color:var(--amber)}
@container sim (max-width:560px){
  .cta-card{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px}
  .cta-card > :last-child{grid-column:1/-1;justify-self:start}
  .cta-ic{width:40px;height:40px;padding:9px}
  .cta-wave{display:none}
}
.lxdd{position:relative;z-index:40;flex:none}
.lxdd summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;min-width:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-ctl);font:600 11.5px/1 var(--font-mono);letter-spacing:.14em;color:var(--fg-mute);transition:color var(--dfast),border-color var(--dfast),transform var(--dfast) var(--ease-out)}
.lxdd summary::-webkit-details-marker{display:none}
.lxdd summary::marker{content:''}
.lxdd summary svg{width:14px;height:14px;flex:none;opacity:.8}
.lxdd summary:hover{color:var(--amber);border-color:var(--line-strong);transform:translateY(-1px)}
.lxdd[open] summary{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 55%,transparent)}
.lxdd-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:176px;display:flex;flex-direction:column;padding:6px;background:color-mix(in srgb,var(--bg-raise) 97%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 20px 50px -20px rgba(0,0,0,.8)}
.lxdd-menu a{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:0 12px;border-radius:8px;font:500 14px/1.2 var(--font-body);color:var(--fg-soft);text-decoration:none;transition:background var(--dfast),color var(--dfast)}
.lxdd-menu a:hover,.lxdd-menu a:focus-visible{background:var(--line);color:var(--fg)}
.lxdd-menu a.on{color:var(--amber)}
.lxdd-menu .cc{font:600 10px/1 var(--font-mono);letter-spacing:.1em;color:var(--fg-faint)}
.skip{position:fixed;z-index:100;left:12px;top:12px;transform:translateY(calc(-100% - 24px));padding:12px 16px;border-radius:var(--r-ctl);background:var(--amber);color:var(--on-amber);font:600 14px/1 var(--font-body);text-decoration:none;transition:transform var(--dur) var(--ease-out)}
.skip:focus,.skip:focus-visible{transform:none}
.pal-tl{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;margin:0 6px 6px;padding:6px 10px;border-radius:var(--r-inner);border:1px dashed var(--line-strong);color:var(--fg-soft);text-decoration:none;font:500 14px/1.25 var(--font-display);transition:background var(--dfast),border-color var(--dfast)}
.pal-tl svg{width:16px;height:16px;justify-self:center;color:var(--amber)}
.pal-tl .k{font:500 11px var(--font-mono);color:var(--fg-faint)}
.pal-tl:hover,.pal-tl:focus-visible{background:var(--panel);border-color:var(--fg-mute);color:var(--fg)}
.dr-tl{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-left:auto;padding:0 10px;border-radius:8px;font:500 13px var(--font-body);color:var(--fg-mute);text-decoration:none}
.dr-tl:hover{color:var(--fg);background:var(--line)}
.dr-tl svg{width:14px;height:14px;color:var(--amber)}
.tl{display:none;position:fixed;inset:0;z-index:90;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased}
.tl.open{display:block;animation:tl-in var(--dslow) var(--ease-out)}
@keyframes tl-in{from{opacity:0;transform:translateY(10px)}}
.tl:focus{outline:none}
.tl-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:10px var(--gutter);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.tl-bar .wm{display:inline-flex;align-items:center;gap:8px;font:600 17px var(--font-display);letter-spacing:-.01em}
.tl-bar .wm svg{width:20px;height:20px}
.tl-bar .wm b{color:#FFB224;font-weight:700}
.tl-bar .eb{font:600 10.5px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);padding:5px 8px;border:1px solid var(--line-strong);border-radius:999px;white-space:nowrap}
.tl-x{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--r-ctl);background:var(--amber);color:var(--on-amber);font:600 14px/1 var(--font-body);transition:box-shadow var(--dur),transform var(--dfast) var(--ease-out)}
.tl-x:hover{box-shadow:0 0 0 5px var(--amber-soft);transform:translateY(-1px)}
.tl-in{max-width:780px;margin:0 auto;padding:clamp(28px,6vh,72px) 16px 120px}
.tl-nojs{margin:0 0 24px;padding:12px 14px;border:1px solid var(--amber);border-radius:var(--r-ctl);color:var(--fg-soft)}
.tl h1{margin:0;font:700 clamp(34px,5vw,64px)/1.03 var(--font-display);letter-spacing:-.025em;text-wrap:balance}
.tl-lead{margin:18px 0 0;max-width:62ch;font-size:var(--step-1);line-height:1.5;color:var(--fg-soft)}
.tl-toc{margin:32px 0 8px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-raise)}
.tl-toc h2{margin:0 0 12px;font:600 10.5px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}
.tl-toc ol{margin:0;padding:0;list-style:none;columns:2 240px;column-gap:28px;counter-reset:ch}
.tl-toc li{break-inside:avoid;padding:5px 0}
.tl-toc a{display:inline-flex;gap:10px;color:var(--fg-soft);text-decoration:none;font:500 15px/1.35 var(--font-body)}
.tl-toc a::before{counter-increment:ch;content:counter(ch,decimal-leading-zero);font:600 12px/1.6 var(--font-mono);color:var(--fg-faint);font-variant-numeric:tabular-nums}
.tl-toc a:hover{color:var(--fg)}
.tl-toc a:hover::before{color:var(--amber)}
.tl-sc{padding:44px 0 36px;border-bottom:1px solid var(--line)}
.tl-sc hgroup{display:flex;flex-direction:column-reverse;gap:12px;margin:0 0 18px}
.tl-sc h2{margin:0;font:600 clamp(26px,3.2vw,40px)/1.08 var(--font-display);letter-spacing:-.018em;text-wrap:balance;scroll-margin-top:84px}
.tl-k{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font:600 11.5px/1.3 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute)}
.tl-k::before{content:attr(data-n);color:var(--amber);padding-right:12px;border-right:1px solid var(--line-strong)}
.tl-sc > p{margin:0;max-width:66ch;font-size:var(--step-0);line-height:1.62;color:var(--fg-soft)}
.tl-sc li{position:relative;padding-left:18px}
.tl-sc li::before{content:'';position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--amber)}
.tl-chk{margin:16px 0 0 !important;font:500 13px/1.4 var(--font-mono) !important;color:var(--ok) !important}
.tl-g{margin:20px 0 0;padding:14px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--bg-deep);display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:14px;line-height:1.5;max-width:66ch}
.tl-g dt{font:600 10.5px/1.9 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint)}
.tl-g dd{margin:0;color:var(--fg-mute)}
.tl-g a,.tl-end a:not([class]){color:var(--signal)}
.tl-play{display:inline-flex;align-items:center;gap:8px;margin-top:20px;min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);font:500 14px var(--font-body);color:var(--fg-soft);transition:border-color var(--dfast),color var(--dfast),transform var(--dfast) var(--ease-out)}
.tl-play:hover{border-color:var(--amber);color:var(--fg);transform:translateY(-1px)}
.tl-play .ar{color:var(--amber)}
.tl-end{margin-top:40px;padding:28px 24px;border:1px solid color-mix(in srgb,var(--amber) 40%,var(--line));border-radius:var(--r-card);background:linear-gradient(180deg,color-mix(in srgb,var(--amber) 7%,var(--bg-raise)),var(--bg-raise))}
.tl-end h2{margin:0 0 16px;font:600 var(--step-2)/1.1 var(--font-display);letter-spacing:-.01em}
.tl-ctas{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.tl-others{margin:20px 0 0;font:500 13px/1.8 var(--font-mono);color:var(--fg-mute)}
.tl-others a{color:var(--fg-soft)}
.tl-others a[aria-current]{color:var(--amber);text-decoration:none}
.tl-crumb{margin:0 0 18px;font:500 12px/1.5 var(--font-mono);letter-spacing:.06em;color:var(--fg-faint)}
.tl-crumb a{color:var(--fg-mute);text-decoration:none}
.tl-crumb a:hover{color:var(--fg);text-decoration:underline}
.tl-crumb .sep{padding:0 4px;color:var(--line-strong)}
.tl-crumb [aria-current]{color:var(--fg-soft)}
.tl-langs{margin:8px 0 0;font:500 13px/1.8 var(--font-mono);color:var(--fg-mute)}
.tl-langs a{color:var(--fg-soft)}
.tl-langs a[aria-current]{color:var(--amber);text-decoration:none}
.tl:lang(ko) :is(h1,h2,.tl-lead,.tl-sc > p,.tl-sc li,.tl-toc a,.tl-g dd,.tl-end h2){word-break:keep-all;overflow-wrap:break-word}
.tl:lang(ko) :is(.tl-k,.tl-toc h2,.tl-g dt,.tl-bar .eb){letter-spacing:0;text-transform:none}
@container sim (max-width: 760px){
  html:not([lang="en"]) .dv-path{white-space:normal;text-overflow:clip}
}
html[lang="fr"] .ct-tb{gap:5px}
html[lang="fr"] .ct-leave{padding-left:8px;padding-right:8px}
@media (max-width:459px){
  .mast .btn-chapters kbd{display:none}
  .mast .chip-page{letter-spacing:.1em}
  .lxdd summary{position:relative;min-width:0;margin-left:-4px;padding:0 6px;letter-spacing:.06em;border-color:transparent}
  .lxdd summary svg{display:none}
  .lxdd summary::after{content:'';position:absolute;inset:-5px -13px -5px -4px}
  /* a chip that would still be cut after the article (fr "VISITE DE L…") shows its short name instead (CHIP_SHORT);
     the full name stays the element's text for assistive tech, the short one is decorative (alt text "") */
  .mast .chip-page[data-short]{font-size:0}
  .mast .chip-page[data-short]::before{content:attr(data-short);content:attr(data-short) / "";font-size:10.5px;letter-spacing:.1em}
}
@media (max-width:759px){
  .tl-bar{padding:8px 16px}
  .tl-bar .eb{display:none}
  .tl-in{padding-top:28px}
  .tl-end{padding:22px 16px}
}
