.tf-tools-shell{--tool-panel:var(--game-panel);--tool-line:var(--game-border);--tool-muted:var(--game-muted)}.tf-tools{padding-block:42px 76px}.tf-tools-intro{max-width:820px;padding:20px 0 42px}.tf-tools-intro h1{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-1.8px;margin:0 0 22px;font-size:clamp(34px,4.4vw,58px);font-weight:750;line-height:1.12}.tf-tools-lead{max-width:720px;color:var(--tool-muted);font-size:17px;line-height:1.8}.tf-tool-caption{color:var(--tool-muted);margin-top:12px;font-size:12px;line-height:1.8}.tf-tools h2{font-size:23px;font-weight:700;line-height:1.4}.tf-tool-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.tf-tool-section-heading>span{color:var(--tool-muted);font-size:12px}.tf-tool-feature{background:var(--tool-panel);border:1px solid var(--tool-line);border-radius:14px;grid-template-columns:1.1fr 1fr;gap:35px;padding:38px;display:grid}.tf-tool-status{background:var(--game-surface);color:var(--game-orange);border-radius:5px;padding:6px 10px;font-size:11px;font-weight:650;display:inline-flex}.tf-tool-feature h3{margin:18px 0 14px;font-size:27px;font-weight:700;line-height:1.35}.tf-tool-feature-copy>p{color:var(--tool-muted);max-width:500px;font-size:14px;line-height:1.85}.tf-tool-feature .tf-tool-keywords{color:var(--game-link);margin-block:20px 22px;font-size:11px}.tf-tool-preview{background:var(--game-surface);border-radius:9px;flex-direction:column;justify-content:center;gap:16px;min-width:0;padding:30px;display:flex}.tf-tool-preview>span{font-size:11px;font-weight:650}.tf-tool-preview>strong{letter-spacing:-1px;font-size:clamp(27px,3.1vw,39px);font-weight:750}.tf-tool-preview small{letter-spacing:0;font-size:14px;font-weight:500}.tf-tool-preview>p{color:var(--tool-muted);font-size:12px;line-height:1.8}.tf-tool-preview>div{border-top:1px solid var(--game-border);grid-template-columns:1fr 1fr;gap:15px;padding-top:18px;font-size:10px;display:grid}.tf-tool-preview b{margin-top:6px;font-size:15px;display:block}.tf-tool-planned{margin-top:48px}.tf-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tf-tool-card{background:var(--tool-panel);border:1px solid var(--tool-line);border-radius:10px;padding:25px}.tf-tool-card>span{float:right;color:var(--tool-muted);font-size:11px}.tf-tool-card h3{margin-block:20px 10px;font-size:19px;font-weight:700}.tf-tool-card p{color:var(--tool-muted);font-size:13px;line-height:1.85}.tf-tool-guides{border-top:1px solid var(--tool-line);margin-top:40px;padding-top:30px}.tf-tool-guides>p{color:var(--tool-muted);margin-block:14px;font-size:14px;line-height:1.8}.tf-tool-guides>div{flex-wrap:wrap;gap:12px 25px;margin-top:16px;display:flex}.tf-tool-guides a{align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.tf-tool-breadcrumb{color:var(--tool-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.tf-tool-breadcrumb a{min-height:25px}.tf-planner-intro{padding-top:28px;padding-bottom:30px}.tf-planner-layout{grid-template-columns:1.15fr 1fr;align-items:start;gap:24px;display:grid}.tf-planner-form,.tf-planner-results{border:1px solid var(--tool-line);background:var(--tool-panel);border-radius:12px;min-width:0;padding:30px}.tf-planner-results{background:var(--game-surface);color:var(--game-text)}.tf-planner-mode{border:0;margin:25px 0;padding:0}.tf-planner-mode legend{margin-bottom:12px;font-size:12px;font-weight:650}.tf-planner-mode>div{gap:10px;display:flex}.tf-planner-mode label{border:1px solid var(--tool-line);cursor:pointer;border-radius:7px;flex:1;align-items:center;gap:9px;min-height:44px;padding:12px;font-size:12px;display:flex}.tf-planner-mode label:has(input:checked){background:var(--game-surface);border-color:var(--game-orange)}.tf-planner-mode input{accent-color:var(--game-orange)}.tf-planner-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;display:grid}.tf-planner-form [data-slot=field-label]{color:var(--game-text);font-size:12px;line-height:1.5}.tf-planner-form [data-slot=input]{background:var(--game-panel);color:var(--game-text);height:44px;box-shadow:none;border:1px solid #536675;border-radius:6px;font-size:16px}.tf-planner-form [data-slot=input]:focus-visible{outline:2px solid var(--game-orange);outline-offset:2px}.tf-planner-form [data-slot=input][aria-invalid=true]{border-color:#ff9789}.tf-planner-field>p,.tf-planner-target>p{color:var(--tool-muted);margin-top:8px;font-size:11px;line-height:1.7}.tf-planner-target{margin-top:24px}.tf-planner-examples{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.tf-planner-examples>span{width:100%;color:var(--tool-muted)}.tf-planner-examples button,.tf-tool-reset{border:1px solid var(--tool-line);cursor:pointer;background:0 0;border-radius:6px;min-height:44px;padding:10px 12px;font-size:11px}.tf-tool-reset{border:0;align-items:center;gap:8px;margin-top:12px;padding-left:0;display:flex}.tf-tools button:focus-visible,.tf-planner-mode input:focus-visible{outline:3px solid var(--game-orange);outline-offset:3px}.tf-planner-results .tf-eyebrow{color:var(--game-link);letter-spacing:1.3px;margin-bottom:15px}.tf-planner-results h2{font-size:20px}.tf-planner-number{flex-wrap:wrap;align-items:baseline;gap:15px;margin:15px 0;display:flex}.tf-planner-number strong{letter-spacing:-3px;color:var(--game-orange);font-size:clamp(62px,7vw,88px);line-height:1.1}.tf-planner-number>span{font-size:16px}.tf-planner-comparison{color:var(--game-text);padding-bottom:24px;font-size:13px;line-height:1.8}.tf-planner-results dl{margin:0}.tf-planner-results dl>div{border-top:1px solid var(--game-border);justify-content:space-between;align-items:baseline;gap:15px;padding-block:17px;display:flex}.tf-planner-results dt{color:var(--game-muted);font-size:12px;line-height:1.6}.tf-planner-results dd{text-align:right;margin:0;font-size:16px;font-weight:650}.tf-planner-results .tf-tool-caption{color:var(--game-muted)}.tf-planner-result-note{color:var(--game-muted);border-top:1px solid var(--game-border);margin-top:20px;padding-top:18px;font-size:11px;line-height:1.85}.tf-planner-invalid p{margin-top:16px;font-size:14px;line-height:1.85}.tf-planner-method,.tf-planner-faq{max-width:850px;margin-top:38px}.tf-planner-method ol{margin:20px 0 25px;padding-left:22px;list-style:decimal}.tf-planner-method li,.tf-planner-method p,.tf-planner-faq p{color:var(--tool-muted);margin-block:12px;font-size:14px;line-height:1.9}.tf-planner-method details,.tf-planner-faq details{border-top:1px solid var(--tool-line);padding-block:15px}.tf-planner-method summary,.tf-planner-faq summary{cursor:pointer;min-height:40px;padding-block:9px;font-size:14px;font-weight:650}.tf-planner-method a{text-underline-offset:3px;text-decoration:underline}@media (width<=800px){.tf-tool-feature,.tf-planner-layout{grid-template-columns:1fr}.tf-tool-feature{padding:28px}.tf-planner-number strong{font-size:72px}}@media (width<=600px){.tf-tools{padding-block:26px 50px}.tf-tools-intro{padding-top:12px;padding-bottom:26px}.tf-tools-intro h1{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;letter-spacing:-1px;font-size:34px}.tf-tools-lead{font-size:14px}.tf-tool-feature{gap:25px;padding:23px}.tf-tool-feature h3{font-size:24px}.tf-tool-preview{padding:22px}.tf-tool-grid{grid-template-columns:1fr}.tf-tool-section-heading{flex-direction:column;align-items:flex-start;gap:7px}.tf-planner-form,.tf-planner-results{padding:23px}.tf-planner-fields{grid-template-columns:1fr;gap:20px}.tf-planner-mode>div{flex-direction:column}.tf-planner-results dl>div{align-items:flex-start}.tf-planner-results dd{overflow-wrap:anywhere;max-width:58%}.tf-planner-number strong{font-size:68px}}.tf-tools-shell a:focus-visible{outline:3px solid var(--game-orange);outline-offset:3px}.tf-tools-shell .tf-tool-guides a,.tf-tools-shell .tf-tool-breadcrumb a,.tf-tools-shell .tf-planner-method a{color:var(--game-link)}.tf-tools-shell .text-destructive{color:#ff9789}.tf-calculator-fields{margin-top:24px}.tf-calculator-number strong{overflow-wrap:anywhere;letter-spacing:-1.5px;max-width:100%;font-size:clamp(38px,5vw,68px)}.tf-tool-select-label{color:var(--game-text);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.tf-tool-select{background:var(--game-panel);width:100%;min-height:44px;color:var(--game-text);border:1px solid #536675;border-radius:6px;padding:8px 12px;font-size:16px}.tf-tool-select:focus-visible{outline:2px solid var(--game-orange);outline-offset:2px}.tf-chain-subtitle{margin-block:25px 12px;font-size:15px;font-weight:650}.tf-chain-stages{grid-column:1/-1}.tf-chain-stages>h2{margin-block:12px 20px}.tf-tool-card .tf-tool-keywords{color:var(--game-link);margin-block:14px 20px;font-size:11px}.tf-tool-card .tf-btn{margin-top:12px}
