.tl-root{background:var(--paper);color:var(--ink);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.tl-container{max-width:1180px;margin:0 auto;padding:0 2rem}.tl-hero{padding:9rem 0 2.5rem;position:relative;overflow:hidden}.tl-hero:before{content:"";pointer-events:none;background:radial-gradient(900px 500px at 30% 10%,#ccccfe59 0%,#0000 60%);position:absolute;inset:0}.tl-hero>*{position:relative}.tl-back{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem;font-family:JetBrains Mono,monospace;font-size:.72rem;text-decoration:none;display:inline-block}.tl-back:hover{color:var(--indigo)}.tl-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.75rem;margin-bottom:1.1rem;font-family:JetBrains Mono,monospace;font-size:.72rem;display:flex}.tl-eyebrow:before{content:"";background:var(--accent);width:28px;height:1px}.tl-hero h1{letter-spacing:-.02em;max-width:20ch;margin:0 0 1.1rem;font-family:Funnel Display,Georgia,serif;font-size:clamp(2.2rem,4.4vw,3.6rem);font-weight:300;line-height:1.1}.tl-hero h1 em{color:var(--indigo);font-style:italic}.tl-hero-sub{color:var(--ink-soft);max-width:60ch;margin:0;font-size:1.08rem;line-height:1.65}.tl-calc{padding:1.25rem 0 4.5rem}.tl-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:2.1rem;display:grid}.tl-inputs{background:var(--paper-warm);border:1px solid var(--line);border-radius:18px;padding:1.75rem 1.6rem .4rem}.tl-results{flex-direction:column;gap:.9rem;display:flex;position:sticky;top:6rem}.tl-group{border:none;margin:0 0 1.6rem;padding:0}.tl-group legend{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem;padding:0;font-family:JetBrains Mono,monospace;font-size:.7rem}.tl-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tl-fields.one{grid-template-columns:1fr}.tl-field{flex-direction:column;gap:.35rem;display:flex}.tl-field label{color:var(--ink-soft);font-size:.85rem;font-weight:500}.tl-input-wrap{align-items:center;display:flex;position:relative}.tl-field input{border:1px solid var(--line-2);background:var(--white);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:.7rem .8rem;font-family:JetBrains Mono,monospace;font-size:.95rem}.tl-input-wrap.has-unit input{padding-right:3.25rem}.tl-field input:focus{border-color:var(--purple)}.tl-field input::-webkit-outer-spin-button,.tl-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tl-field input[type=number]{-moz-appearance:textfield}.tl-unit{color:var(--muted);pointer-events:none;font-family:JetBrains Mono,monospace;font-size:.78rem;position:absolute;right:.8rem}.tl-hint{color:var(--muted);font-size:.76rem;line-height:1.45}.tl-toggle{gap:.5rem;margin-bottom:.25rem;display:flex}.tl-toggle button{cursor:pointer;border:1px solid var(--line-2);background:var(--white);color:var(--ink-soft);border-radius:9px;flex:1;padding:.55rem .75rem;font-family:inherit;font-size:.84rem;font-weight:500}.tl-toggle button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.tl-card{background:var(--white);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;display:flex}.tl-card.primary{background:var(--ink);border-color:var(--ink);padding:1.35rem 1.25rem}.tl-card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:.68rem}.tl-card.primary .tl-card-label{color:#ffffffa6}.tl-card-value{letter-spacing:-.02em;color:var(--ink);font-family:Funnel Display,Georgia,serif;font-size:1.5rem;font-weight:300;line-height:1.1}.tl-card.primary .tl-card-value{color:var(--paper);font-size:clamp(1.9rem,4vw,2.5rem)}.tl-card-sub{color:var(--ink-soft);font-size:.8rem;line-height:1.5}.tl-card.primary .tl-card-sub{color:#ffffffb3}.tl-card.good{background:#14e08a1a;border-color:#14e08a73}.tl-card.bad{background:#ff6b3d1a;border-color:#ff6b3d73}.tl-card.good .tl-card-value,.tl-card.bad .tl-card-value{font-size:clamp(1.8rem,3.6vw,2.3rem)}.tl-warn{color:var(--ink-soft);background:#ff6b3d14;border:1px solid #ff6b3d4d;border-radius:10px;margin:0 0 1.5rem;padding:.75rem .9rem;font-size:.85rem;line-height:1.55}.tl-warn[hidden]{display:none}.tl-prose-section{background:var(--paper-warm);padding:3.75rem 0}.tl-prose{max-width:70ch}.tl-prose h2{letter-spacing:-.02em;margin:2.1rem 0 .75rem;font-family:Funnel Display,Georgia,serif;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:300;line-height:1.2}.tl-prose h2:first-child{margin-top:0}.tl-prose p,.tl-prose li{color:var(--ink-soft);font-size:1.02rem;line-height:1.7}.tl-prose p{margin:0 0 .9rem}.tl-prose ul{margin:0 0 1rem;padding-left:1.25rem}.tl-prose li{margin-bottom:.5rem}.tl-prose strong{color:var(--ink);font-weight:600}.tl-prose code{background:var(--white);border:1px solid var(--line);color:var(--indigo);border-radius:6px;padding:.1rem .45rem;font-family:JetBrains Mono,monospace;font-size:.88rem}.tl-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.tl-card-link{background:var(--white);border:1px solid var(--line);height:100%;color:inherit;border-radius:16px;flex-direction:column;padding:1.75rem 1.5rem;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;display:flex}.tl-card-link:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 16px 40px #3f3d6f14}.tl-card-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.85rem;font-family:JetBrains Mono,monospace;font-size:.68rem}.tl-card-link h2,.tl-card-link h3{margin:0 0 .6rem;font-family:inherit;font-size:1.22rem;font-weight:600;line-height:1.3}.tl-card-link p{color:var(--ink-soft);flex-grow:1;margin:0 0 1.25rem;font-size:.95rem;line-height:1.6}.tl-card-go{color:var(--indigo);font-size:.9rem;font-weight:500}.tl-related{padding:3.75rem 0}@media (width<=900px){.tl-grid{grid-template-columns:1fr}.tl-results{position:static}}@media (width<=720px){.tl-container{padding:0 1.25rem}.tl-hero{padding:7rem 0 2rem}}@media (width<=560px){.tl-fields{grid-template-columns:1fr}}.tl-card-img{background:var(--paper-warm);border-radius:16px 16px 0 0;width:calc(100% + 3rem);max-width:none;height:auto;margin:-1.75rem -1.5rem 1.1rem;display:block}.tl-chart{flex-direction:column;gap:.5rem;display:flex}.tl-bar{background:var(--paper-warm);border:1px solid var(--line);border-radius:8px;width:100%;height:30px;display:flex;overflow:hidden}.tl-bar span{min-width:0;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.tl-legend{flex-direction:column;gap:.4rem;margin-top:.35rem;display:flex}.tl-legend-row{color:var(--ink-soft);grid-template-columns:12px 1fr auto auto;align-items:center;gap:.6rem;font-size:.82rem;display:grid}.tl-swatch{border-radius:3px;width:12px;height:12px}.tl-legend-val{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:.8rem}.tl-legend-pct{color:var(--muted);text-align:right;min-width:3ch;font-family:JetBrains Mono,monospace;font-size:.76rem}.tl-timeline{border:1px solid var(--line);background:var(--signal);border-radius:8px;width:100%;height:42px;display:flex;overflow:hidden}.tl-timeline i{background:var(--accent);height:100%;display:block}.tl-timeline b{background:var(--signal);height:100%;display:block}.tl-cmp{flex-direction:column;gap:.7rem;display:flex}.tl-cmp-row{grid-template-columns:8.5rem 1fr;align-items:center;gap:.7rem;display:grid}.tl-cmp-label{color:var(--ink-soft);font-size:.8rem}.tl-cmp-track{background:var(--paper-warm);border:1px solid var(--line);border-radius:6px;height:24px;position:relative;overflow:hidden}.tl-cmp-fill{height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1)}.tl-cmp-num{color:var(--ink);font-family:JetBrains Mono,monospace;font-size:.78rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.tl-chart-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem;font-family:JetBrains Mono,monospace;font-size:.68rem}.tl-share{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.tl-share button{border:1px solid var(--line-2);background:var(--white);color:var(--ink-soft);cursor:pointer;white-space:nowrap;border-radius:9px;flex:auto;padding:.6rem .85rem;font-family:inherit;font-size:.82rem;font-weight:500;transition:border-color .2s,color .2s}.tl-share button:hover{border-color:var(--ink);color:var(--ink)}
