.tl-hero{background:var(--ink);color:var(--bone);border-bottom:1px solid var(--line-dark);padding-block:clamp(36px,5vw,64px) clamp(32px,4vw,56px)}.tl-hero .crumbs{color:var(--bone-3);margin-bottom:18px}.tl-hero .crumbs a:hover{color:#fff}.tl-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:clamp(20px,3vw,48px);display:grid}@media (max-width:900px){.tl-hero-grid{grid-template-columns:1fr}}.tl-hero .display-1{color:#fff;margin-top:12px}.tl-hero .lede{color:var(--bone-2);margin-top:14px}.tl-hero-facts{border:1px solid var(--line-dark);border-radius:var(--radius);color:var(--bone-2);background:#f3f4f60a;gap:8px;padding:16px 18px;font-size:.86rem;display:grid}.tl-hero-facts b{color:#fff;font-family:var(--font-ui-stack)}.tl-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:760px){.tl-cards{grid-template-columns:1fr}}.tl-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:260px;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);grid-template-rows:auto 1fr auto;gap:14px;padding:22px;display:grid}.tl-card:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 16px 36px #0c0e111a}.tl-card--ink{background:var(--ink);border-color:var(--ink);color:var(--bone)}.tl-card--ink .display-2{color:#fff}.tl-card--ink p{color:var(--bone-2)}.tl-card--ink .link-arrow{color:#fff}.tl-card p{color:var(--text-2);font-size:.92rem}.tl-card ul{color:var(--text-2);gap:4px;font-size:.84rem;display:grid}.tl-card--ink ul{color:var(--bone-2)}.tl-card li:before{content:"— ";color:var(--red-bright)}.tl-more{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:760px){.tl-more{grid-template-columns:1fr}}.tl-calc{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(18px,2.4vw,32px);display:grid}@media (max-width:960px){.tl-calc{grid-template-columns:1fr}}.tl-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);gap:18px;padding:20px;display:grid}.tl-panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tl-panel-head .display-3{font-size:1.25rem}.tl-reset{font-family:var(--font-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);text-underline-offset:3px;min-height:32px;font-size:.68rem;text-decoration:underline}.tl-reset:hover{color:var(--red)}.tl-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tl-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.tl-fields,.tl-fields--2{grid-template-columns:1fr}}.tl-field{gap:6px;min-width:0;display:grid}.tl-field>span:first-child{font-family:var(--font-mono-stack);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.tl-input{align-items:center;display:flex;position:relative}.tl-input .input{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;padding-right:48px}.tl-input .input[aria-invalid=true]{border-color:var(--red)}.tl-input>i{font-family:var(--font-mono-stack);color:var(--text-3);pointer-events:none;font-size:.72rem;font-style:normal;position:absolute;right:12px}.tl-field small{color:var(--text-3);font-size:.76rem;line-height:1.4}.tl-field small[data-invalid=true]{color:var(--red)}.tl-formula{border-radius:var(--radius-sm);background:var(--paper-2);font-family:var(--font-mono-stack);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;font-size:.74rem;display:flex}.tl-formula b{color:var(--text);font-weight:500}.tl-formula i{color:var(--red);font-style:normal}.tl-results{gap:16px;display:grid}.tl-result{border-radius:var(--radius);background:var(--ink);color:var(--bone);gap:16px;padding:22px;display:grid}.tl-result .eyebrow{color:var(--red-bright)}.tl-result .micro{color:var(--bone-3)}.tl-big{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.tl-big b{font-family:var(--font-display-stack);color:#fff;font-size:clamp(2.6rem,5vw,4rem);font-weight:700;line-height:.95}.tl-big span{font-family:var(--font-mono-stack);letter-spacing:.06em;text-transform:uppercase;color:var(--bone-2);font-size:.8rem}.tl-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tl-stats>div{border:1px solid var(--line-dark);border-radius:var(--radius-sm);gap:4px;padding:12px 14px;display:grid}.tl-stats dt{font-family:var(--font-mono-stack);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-3);font-size:.64rem}.tl-stats dd{font-family:var(--font-mono-stack);color:#fff;margin:0;font-size:1.05rem}.tl-result-note{border-left:3px solid var(--red-bright);color:var(--bone-2);background:#f3f4f60d;gap:4px;padding:12px 14px;font-size:.84rem;display:grid}.tl-result-note b{color:#fff;font-family:var(--font-ui-stack)}.tl-empty{color:var(--bone-2);gap:8px;padding:30px 0;display:grid}.tl-empty b{font-family:var(--font-ui-stack);color:#fff;font-size:1.05rem}.tl-empty p{font-size:.88rem}.tl-result .row .btn{min-height:42px}.tl-result .btn--ghost-light{--btn-fg:var(--bone)}.tl-explain{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,3vw,48px);display:grid}@media (max-width:900px){.tl-explain{grid-template-columns:1fr}}.tl-sources{gap:10px;display:grid}.tl-sources li{border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;padding:12px 14px;display:grid}.tl-sources a{font-family:var(--font-ui-stack);color:var(--red);font-weight:600}.tl-sources span{color:var(--text-3);font-size:.82rem}.tl-cta{border-radius:var(--radius);background:var(--ink);color:var(--bone);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px;display:grid}@media (max-width:760px){.tl-cta{grid-template-columns:1fr}}.tl-cta .display-2{color:#fff}.tl-cta p{color:var(--bone-2);margin-top:8px;font-size:.92rem}@media print{.hd,.ft,.rl,.tl-hero .crumbs,.tl-inputs,.tl-actions,.tl-cta,.tl-explain,.tl-sources,.od,.od-backdrop,.pre{display:none!important}.tl-calc{grid-template-columns:1fr}.tl-result{color:#000;background:#fff;border:1px solid #999}.tl-result .tl-big b,.tl-result .tl-stats dd,.tl-fan .n,.tl-fan .name a{color:#000}.tl-row{break-inside:avoid}.tl-row[data-off=true]{display:none}.tl-row-toggle{visibility:hidden}}
