.tb-def{margin:0 0 1rem;font-size:.95rem;line-height:1.6;color:var(--soft);max-width:60ch}
.tb-def b{color:var(--text);font-weight:500}
.tb-anat{margin:0 0 1.3rem;padding:clamp(.9rem,2.5vw,1.2rem);border:1px solid var(--rule);border-radius:14px;background:rgba(0,0,0,.14)}
.tb-pick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.9rem}
.tb-ex{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--rule);background:transparent;color:var(--soft);font:500 .8rem/1 Inter,system-ui,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.tb-ex[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#1f2224}
.tb-ex:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.tb-flow{list-style:none;margin:0;padding:0;position:relative}
.tb-flow::before{content:'';position:absolute;left:5px;top:10px;bottom:10px;width:1px;background:var(--rule)}
.tb-flow li{position:relative;display:grid;grid-template-columns:74px 1fr;gap:12px;padding:8px 0 8px 22px;font-size:.88rem;line-height:1.55}
.tb-flow li::before{content:'';position:absolute;left:0;top:14px;width:11px;height:11px;border-radius:50%;border:1px solid var(--accent);background:var(--bg,#2c2f32)}
.tb-flow li:nth-child(3)::before{background:var(--accent)}
.tb-k{font-family:'Rimini Sans','DM Mono',monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding-top:3px}
.tb-v{color:var(--text);min-width:0;transition:opacity .25s,transform .25s}
.tb-anat.is-swap .tb-v{opacity:0;transform:translateY(4px)}
.tb-shape{list-style:none;margin:1rem 0 0;padding:0;border-top:1px solid var(--rule)}
.tb-shape li{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule)}
.tb-shape p{margin:0;font-size:.88rem;line-height:1.55;color:var(--soft)}
.tb-shape b{color:var(--text);font-weight:500}
@media(max-width:420px){.tb-flow li{grid-template-columns:1fr;gap:2px}.tb-shape li{grid-template-columns:1fr;gap:4px}}
@media(prefers-reduced-motion:reduce){.tb-v{transition:none}}
.tb-split{margin:0 0 1.3rem;border:1px solid var(--rule);border-radius:14px;padding:0 clamp(.9rem,2.5vw,1.2rem)}
.tb-split summary{cursor:pointer;list-style:none;padding:1rem 0;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:1.05rem;line-height:1.4;color:var(--text)}
.tb-split summary::-webkit-details-marker{display:none}
.tb-split summary span{display:block;margin-top:.5rem;font:500 .62rem/1.4 'Rimini Sans','DM Mono',monospace;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.tb-split summary span::after{content:' +'}
.tb-split[open] summary span::after{content:' \2013'}
.tb-split summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.tb-blocks{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.tb-blocks li{display:grid;grid-template-columns:74px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule);opacity:1;transform:none}
.tb-blocks p{margin:0;font-size:.88rem;line-height:1.55;color:var(--soft)}
.tb-blocks b,.tb-sum b{color:var(--text);font-weight:500}
.tb-sum{margin:.9rem 0 1rem;font-size:.88rem;line-height:1.6;color:var(--soft)}
.tb-split[open] .tb-blocks li{animation:tbIn .45s ease both}
.tb-split[open] .tb-blocks li:nth-child(2){animation-delay:.15s}
.tb-split[open] .tb-blocks li:nth-child(3){animation-delay:.3s}
.tb-split[open] .tb-sum{animation:tbIn .45s .45s ease both}
@keyframes tbIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:420px){.tb-blocks li{grid-template-columns:1fr;gap:4px}}
@media(prefers-reduced-motion:reduce){.tb-split[open] .tb-blocks li,.tb-split[open] .tb-sum{animation:none}}
.tb-care{margin:0 0 1rem}
.tb-care-in{display:grid;gap:.45rem;margin-top:.6rem;max-width:62ch}
.tb-care-in>p:not(.tv-mono):not(.tv-fine){margin:0 0 .5rem;font-size:.88rem;line-height:1.6;color:var(--soft)}
.tb-plans{margin-top:.4rem}
.tv-anim .tb-care[open] .tb-care-in{animation:tbIn .35s ease}
.tb-frame{margin:0 0 .8rem;font-family:'Instrument Serif',Georgia,serif;font-size:1.2rem;line-height:1.35;color:var(--text);max-width:40ch;text-wrap:balance}
.tb-show{display:grid;gap:.9rem;transition:opacity .25s,transform .25s}
.tb-anat.is-swap .tb-show{opacity:0;transform:translateY(4px)}
.tb-lede{margin:0;font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:1.15rem;line-height:1.35;color:var(--accent)}
.tb-task{margin:0;display:grid;gap:4px;font-size:.92rem;line-height:1.55;color:var(--text)}
.tb-art{margin:0;padding:1rem 1.1rem;border-radius:12px;background:#f3f1e8;color:#26292b;box-shadow:0 10px 30px rgba(0,0,0,.25);transform:rotate(-.4deg)}
.tb-art figcaption{color:#6b7255;margin-bottom:.5rem}
.tb-art blockquote{margin:0;font-family:'Instrument Serif',Georgia,serif;font-size:1.08rem;line-height:1.45}
.tb-meta{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tb-meta div{min-width:0}
.tb-meta dd{margin:4px 0 0;font-size:.88rem;line-height:1.5;color:var(--text)}
.tb-why{margin:0 0 .4rem;font-size:.92rem;line-height:1.6;color:var(--soft);max-width:60ch}
@media(max-width:420px){.tb-meta{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tb-show{transition:none}.tb-art{transform:none}}
