:root{--pro-brand: #7c9af1;--pro-brand-strong: #6b8aed;--pro-brand-deep: #4d5bcf;--pro-brand-tint: #e9eefd;--pro-brand-line: #c7d2fe;--pro-on-brand: #ffffff;--pro-ink: #211f2e;--pro-ink-strong: #181925;--pro-body: #3a3650;--pro-muted: #6e6a85;--pro-muted-soft: #8682a0;--pro-faint: #b0abc8;--pro-surface: #ffffff;--pro-surface-sunken: #f6f5fc;--pro-canvas-bg: radial-gradient(120% 90% at 100% 0%, #e9eefb 0%, transparent 55%), radial-gradient(120% 90% at 0% 100%, #edeefb 0%, transparent 50%), #f1f1f8;--pro-border: #e5e3f2;--pro-border-soft: #eceaf6;--pro-border-strong: #c2beda;--pro-divider: #f0ecf8;--pro-radius-sm: 10px;--pro-radius: 14px;--pro-radius-lg: 20px;--pro-radius-pill: 9999px;--pro-shadow-button: 0 1px 2px rgba(33, 31, 46, .1), 0 1px 1px rgba(33, 31, 46, .06);--pro-shadow-card: 0 1px 2px rgba(33, 31, 46, .04), 0 16px 34px -20px rgba(93, 78, 153, .2);--pro-focus-ring: 0 0 0 3px rgba(124, 154, 241, .35);--pro-control-pad-y: .6rem;--pro-control-pad-x: .75rem;--pro-font-display: "Geist", "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--pro-font-ui: var(--pro-font-display);--pro-font-mono: "Geist Mono", ui-monospace, monospace;--pro-tracking-tight: -.02em;--pro-tracking-display: -.035em}.tool-page{margin:0;min-height:100vh;background:var(--pro-canvas-bg);color:var(--pro-ink);font-family:var(--pro-font-ui);-webkit-font-smoothing:antialiased;line-height:1.55}.tool-shell{max-width:860px;margin:0 auto;padding:0 20px 48px}.tool-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.tool-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--pro-ink)}.tool-brand-mark{width:30px;height:30px;border-radius:8px}.tool-brand-word{font-weight:700;font-size:1.05rem;letter-spacing:var(--pro-tracking-tight)}.tool-header-nav{display:inline-flex;align-items:center;gap:18px}.tool-header-nav a{color:var(--pro-muted);text-decoration:none;font-size:.9rem;font-weight:500}.tool-header-nav a:hover{color:var(--pro-ink)}.tool-header-nav .tool-header-app{color:var(--pro-brand-deep);background:var(--pro-brand-tint);border:1px solid var(--pro-brand-line);border-radius:var(--pro-radius-pill);padding:6px 14px;font-weight:600}.tool-header-nav .tool-header-app:hover{color:var(--pro-on-brand);background:var(--pro-brand);border-color:var(--pro-brand)}.tool-hero{padding:36px 0 24px;max-width:640px}.tool-eyebrow{margin:0 0 10px;color:var(--pro-brand-deep);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tool-hero h1{margin:0 0 12px;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:700;letter-spacing:var(--pro-tracking-display);line-height:1.12;color:var(--pro-ink-strong)}.tool-intro{margin:0;color:var(--pro-body);font-size:1.02rem}.tool-root{margin:8px 0 12px}.tool-noscript{margin:0;padding:14px 16px;border:1px solid var(--pro-border);border-radius:var(--pro-radius);background:var(--pro-surface);color:var(--pro-muted);font-size:.92rem}.tool-card{background:var(--pro-surface);border:1px solid var(--pro-border);border-radius:var(--pro-radius-lg);box-shadow:var(--pro-shadow-card);padding:22px}.tool-card+.tool-card{margin-top:14px}.wtc-fields{display:flex;flex-wrap:wrap;gap:16px}.wtc-field{display:flex;flex-direction:column;gap:6px;flex:1 1 180px;min-width:160px}.wtc-field label{font-size:.82rem;font-weight:600;color:var(--pro-body)}.wtc-field input,.wtc-field select{font:inherit;color:var(--pro-ink);background:var(--pro-surface);border:1px solid var(--pro-border-strong);border-radius:var(--pro-radius-sm);padding:var(--pro-control-pad-y) var(--pro-control-pad-x)}.wtc-field input:focus-visible,.wtc-field select:focus-visible{outline:none;border-color:var(--pro-brand);box-shadow:var(--pro-focus-ring)}.wtc-hint{font-size:.78rem;color:var(--pro-muted-soft)}.wtc-options{margin:18px 0 0;padding:0;border:0}.wtc-options legend{padding:0;margin-bottom:8px;font-size:.82rem;font-weight:600;color:var(--pro-body)}.wtc-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.wtc-option{display:flex;align-items:center;gap:8px;padding:10px 12px;font:inherit;font-size:.88rem;font-weight:500;color:var(--pro-body);background:var(--pro-surface);border:1px solid var(--pro-border-strong);border-radius:var(--pro-radius-sm);cursor:pointer;text-align:left}.wtc-option svg{flex-shrink:0;color:var(--pro-muted)}.wtc-option:hover{border-color:var(--pro-brand)}.wtc-option[aria-pressed=true]{background:var(--pro-brand-tint);border-color:var(--pro-brand);color:var(--pro-brand-deep);font-weight:600}.wtc-option[aria-pressed=true] svg{color:var(--pro-brand-deep)}.wtc-option:focus-visible{outline:none;box-shadow:var(--pro-focus-ring)}.wtc-result-kicker{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pro-muted)}.wtc-result-big{margin:6px 0 4px;font-size:clamp(1.7rem,4.5vw,2.2rem);font-weight:700;letter-spacing:var(--pro-tracking-tight);color:var(--pro-brand-deep)}.wtc-result-sub{margin:0;color:var(--pro-body)}.wtc-result-empty{margin:0;color:var(--pro-muted)}.wtc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:18px}.wtc-stat{background:var(--pro-surface-sunken);border:1px solid var(--pro-border-soft);border-radius:var(--pro-radius);padding:12px 14px}.wtc-stat dt{margin:0;font-size:.75rem;font-weight:600;color:var(--pro-muted)}.wtc-stat dd{margin:4px 0 0;font-family:var(--pro-font-mono);font-size:1.25rem;font-weight:600;color:var(--pro-ink-strong);font-variant-numeric:tabular-nums}.wtc-compare h2{margin:0 0 6px;font-size:1.05rem;font-weight:600;letter-spacing:var(--pro-tracking-tight)}.wtc-compare-sentence{margin:0 0 14px;color:var(--pro-body)}.wtc-compare-scroll{overflow-x:auto}.wtc-compare table{width:100%;border-collapse:collapse;font-size:.9rem}.wtc-compare th{text-align:left;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pro-muted);padding:8px 10px;border-bottom:1px solid var(--pro-border)}.wtc-compare td{padding:9px 10px;border-bottom:1px solid var(--pro-divider);color:var(--pro-body)}.wtc-compare td.wtc-num{font-family:var(--pro-font-mono);font-variant-numeric:tabular-nums}.wtc-compare tr.wtc-selected td{background:var(--pro-brand-tint);color:var(--pro-brand-deep);font-weight:600}.wtc-compare tr:last-child td{border-bottom:0}.tool-content{max-width:640px;padding:28px 0 8px}.tool-content h2{margin:28px 0 10px;font-size:1.25rem;font-weight:600;letter-spacing:var(--pro-tracking-tight);color:var(--pro-ink-strong)}.tool-content p{margin:0 0 12px;color:var(--pro-body)}.tool-content ul{margin:0 0 12px;padding-left:20px;color:var(--pro-body)}.tool-content li{margin-bottom:6px}.tool-content strong{color:var(--pro-ink)}.tool-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px;padding:24px;background:var(--pro-surface);border:1px solid var(--pro-brand-line);border-radius:var(--pro-radius-lg);box-shadow:var(--pro-shadow-card)}.tool-cta-copy h2{margin:0 0 6px;font-size:1.2rem;font-weight:700;letter-spacing:var(--pro-tracking-tight);color:var(--pro-ink-strong)}.tool-cta-copy p{margin:0;color:var(--pro-body);max-width:46ch}.tool-cta-button{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:var(--pro-brand);color:var(--pro-on-brand);border-radius:var(--pro-radius-sm);box-shadow:var(--pro-shadow-button);text-decoration:none;font-weight:600;white-space:nowrap}.tool-cta-button:hover{background:var(--pro-brand-strong)}.tool-cta-button svg{width:15px;height:15px}.tool-footer{margin-top:40px;padding-top:22px;border-top:1px solid var(--pro-border)}.tool-footer-tag{margin:0 0 10px;color:var(--pro-muted);font-size:.9rem}.tool-footer-nav{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}.tool-footer-nav a{color:var(--pro-muted);text-decoration:none;font-size:.85rem}.tool-footer-nav a:hover{color:var(--pro-ink)}.tool-footer-fine{margin:0;color:var(--pro-faint);font-size:.8rem}@media (max-width: 560px){.tool-header-nav a:not(.tool-header-app){display:none}.tool-card{padding:16px}.tool-cta{align-items:stretch;flex-direction:column}.tool-cta-button{justify-content:center}}
