:root{--font-ui: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-display: clamp(1.75rem, 1rem + 3vw, 2.5rem);--fs-h1: clamp(1.5rem, 1rem + 2vw, 2.125rem);--fs-h2: clamp(1.125rem, .9rem + 1vw, 1.4375rem);--fs-h3: clamp(1rem, .875rem + .5vw, 1.125rem);--fs-body: .9375rem;--fs-small: .8125rem;--fs-xs: .6875rem;--lh-tight: 1.1;--lh-snug: 1.2;--lh-body: 1.6;--lh-prose: 1.7;--paper: #F4F2EC;--paper-soft: #F8F6F1;--surface: #FFFFFF;--ink: #1B2A4A;--mut: #6B7280;--faint: #9CA3AF;--line: #DDD9CE;--line-soft: #EDEAE3;--beige: #E8E5DD;--beige-ink: #5C5647;--green: #0F7B5F;--green-700: #0A6349;--green-800: #08654E;--green-tint: rgba(15, 123, 95, .1);--red: #B91C1C;--amber-bg: #FEF3E2;--amber-ink: #92400E;--amber-line: #D97706;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--w-prose: 46rem;--w-tool: 60rem;--w-shell: 67.5rem;--gutter: 20px;--r-card: 14px;--r-input: 10px;--r-badge: 6px;--r-pill: 999px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .04);--shadow-lift: 0 8px 24px rgba(0, 0, 0, .06);--shadow-result: 0 8px 32px rgba(15, 123, 95, .18), 0 2px 6px rgba(15, 123, 95, .08);--shadow-focus: 0 0 0 3px var(--green-tint);--ease: cubic-bezier(.22, 1, .36, 1);--dur: .15s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4{font-weight:700;line-height:var(--lh-snug);color:var(--ink)}h1{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.02em;line-height:var(--lh-tight)}h2{font-size:var(--fs-h2);letter-spacing:-.02em}h3{font-size:var(--fs-h3);letter-spacing:-.01em}p{line-height:var(--lh-body);text-wrap:pretty}a{color:var(--green);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--green-700)}input,select,textarea,button{font-family:inherit;font-size:16px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mut{color:var(--mut)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--r-input);z-index:100}.skip:focus{left:var(--space-4);top:var(--space-4)}.container{width:100%;max-width:var(--w-shell);margin-inline:auto;padding-inline:var(--gutter)}main{display:block;flex:1 0 auto}.accent-bar{height:3px;background:linear-gradient(90deg,var(--green) 0%,var(--ink) 100%)}.site-header{position:sticky;top:0;z-index:50;background:#1b2a4af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 8px #0000001f}@supports (padding: env(safe-area-inset-top)){.site-header{padding-top:env(safe-area-inset-top)}}.site-header .bar{max-width:1080px;margin:0 auto;padding:0 var(--gutter);height:56px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.brand .glyph{width:30px;height:30px;background:var(--green);border-radius:var(--r-badge);display:grid;place-items:center;color:#fff;font-family:var(--font-mono);font-weight:700;font-size:16px}.brand .name{color:#fff;font-weight:700;font-size:15px;letter-spacing:-.01em}.nav-desktop{display:none;gap:4px;align-items:center}.nav-desktop a{color:#ffffffb3;font-size:13px;font-weight:500;padding:10px 14px;border-radius:var(--r-badge);text-decoration:none;transition:background var(--dur),color var(--dur)}.nav-desktop a:hover{background:#ffffff14;color:#fff}.nav-year{color:#ffffff73;font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-badge);margin-left:8px}.nav-toggle{width:48px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;margin-right:-12px;background:none;border:0}.nav-toggle span{width:20px;height:2px;background:#ffffffd9;border-radius:1px}.nav-overlay{position:fixed;inset:0;z-index:100;background:var(--ink);display:none;flex-direction:column}.nav-overlay[data-open]{display:flex}.nav-overlay .top{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);border-bottom:1px solid rgba(255,255,255,.08)}.nav-overlay .close{width:48px;height:48px;display:grid;place-items:center;color:#ffffffd9;font-size:22px;background:none;border:0;cursor:pointer;margin-right:-12px}.nav-overlay nav{padding:8px var(--gutter)}.nav-overlay nav a,.nav-overlay nav span{display:flex;align-items:center;height:56px;font-size:18px;font-weight:600;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06)}.nav-overlay nav span.soon{color:#ffffff4d;font-weight:500;border-bottom:0}.nav-overlay .foot{margin-top:auto;padding:24px var(--gutter);padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.06);font-size:11px;font-weight:700;letter-spacing:.04em;color:#ffffff4d;text-transform:uppercase}.sticky-mini{position:fixed;top:56px;left:0;right:0;z-index:40;background:var(--green-700);padding:10px var(--gutter);display:none;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #00000026}.sticky-mini[data-show]{display:flex}.sticky-mini .lbl{color:#ffffffd9;font-size:13px;font-weight:500}.sticky-mini .val{color:#fff;font-family:var(--font-mono);font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.site-footer{flex-shrink:0;max-width:1080px;width:100%;margin:64px auto 0;padding:48px var(--gutter) 40px;padding-bottom:calc(40px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.foot-cols{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.foot-brand{min-width:200px}.foot-brand .row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.foot-brand .glyph{width:24px;height:24px;background:var(--ink);border-radius:var(--r-badge);display:grid;place-items:center;color:#fff;font-family:var(--font-mono);font-weight:700;font-size:11px}.foot-brand .name{font-weight:700;font-size:15px}.foot-brand .tag{font-size:13px;color:var(--mut);max-width:280px;line-height:var(--lh-body)}.foot-links{display:flex;gap:40px;flex-wrap:wrap}.foot-links h2{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:12px}.foot-links .col{display:flex;flex-direction:column;gap:8px}.foot-links a,.foot-links span{font-size:13px;color:var(--mut);text-decoration:none}.foot-links a:hover{color:var(--green)}.foot-legal{padding-top:24px;border-top:1px solid var(--line-soft);font-size:11px;color:var(--faint);line-height:1.8;font-weight:500;letter-spacing:.02em}.foot-legal a{color:var(--faint)}.foot-legal a:hover{color:var(--green)}@media (min-width: 768px){.foot-cols{flex-direction:row;justify-content:space-between}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:13px 24px;background:var(--green);color:#fff;font-size:15px;font-weight:600;border-radius:var(--r-input);text-decoration:none;border:0;cursor:pointer;touch-action:manipulation;transition:background var(--dur),transform var(--dur)}.btn:hover{background:var(--green-700);color:#fff}.btn:active{transform:scale(.97)}.btn.navy{background:var(--ink)}.btn.navy:hover{background:#243658}.btn.ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line);padding:12px 20px;font-size:13px}.btn.ghost:hover{background:var(--surface);border-color:var(--green);color:var(--green)}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--beige);border-radius:var(--r-badge);font-size:11px;font-weight:700;color:var(--beige-ink);letter-spacing:.04em}.badge .dot{width:6px;height:6px;background:var(--green);border-radius:50%}.badge.soon{margin-top:12px;letter-spacing:.04em}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.hero{max-width:640px;margin:0 auto;padding:80px var(--gutter) 56px;text-align:center}.hero h1{margin:24px 0 16px;font-size:var(--fs-display);line-height:1.1;text-wrap:balance}.hero .lead{font-size:15px;color:var(--mut);margin:0 auto 32px;max-width:480px}.hero .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.section{max-width:1080px;margin:0 auto;padding:0 var(--gutter) 64px}.section.narrow{max-width:720px;padding-bottom:80px}.section .intro{font-size:15px;color:var(--mut);margin:8px 0 24px}.section h2+.intro{margin-top:8px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.card{background:var(--surface);border-radius:var(--r-card);padding:28px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-card);border:1.5px solid transparent;transition:border-color var(--dur),box-shadow var(--dur) var(--ease),transform var(--dur);display:block}.card[href]:hover{border-color:var(--green);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.card .cat{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--green);margin-bottom:8px}.card h3{font-size:clamp(16px,.5vw + 14px,18px);margin-bottom:8px}.card p{font-size:15px;color:var(--mut)}.card.disabled{opacity:.45}.card.compact{padding:24px}.card.compact h3{margin-bottom:0}.card.compact .soon-note{font-size:11px;color:var(--faint);margin-top:8px;font-weight:500}.rates{background:var(--surface);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card)}.rates .head{padding:16px 24px;background:var(--paper-soft);font-size:13px;font-weight:600;color:var(--beige-ink)}.rates .row{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line-soft);font-size:15px}.rates .row .num{font-size:15px;font-weight:600}.rates .foot{padding:16px 24px;font-size:13px;color:var(--mut);line-height:var(--lh-prose)}.rates .foot .trap{color:var(--amber-ink);display:block;margin-top:4px}.tool{max-width:640px;margin:0 auto;padding:32px var(--gutter) 80px}.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:32px;font-size:13px}.breadcrumb a{color:var(--mut)}.breadcrumb a:hover{color:var(--green)}.breadcrumb .sep{color:var(--line)}.breadcrumb .here{color:var(--ink);font-weight:600}.tool>h1{margin-bottom:12px}.tool .lead{font-size:15px;color:var(--mut);margin-bottom:32px;max-width:520px}.tool-grid{display:flex;flex-direction:column;gap:24px}.tool-sidebar{order:-1}.panel{background:var(--surface);border-radius:var(--r-card);padding:28px;box-shadow:var(--shadow-card)}.panel .legend{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:24px;letter-spacing:-.01em}.field{margin-bottom:24px}.field:last-child{margin-bottom:0}.field>label,.field .label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px}.field .label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.field .label-row .val{font-size:15px;font-family:var(--font-mono);font-weight:600;color:var(--green);font-variant-numeric:tabular-nums}.input-wrap{position:relative}.input-wrap .prefix{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--mut);font-size:15px;font-family:var(--font-mono);pointer-events:none}input.gbp{width:100%;height:52px;padding:0 16px 0 36px;font-size:18px;font-family:var(--font-mono);font-weight:600;border:1.5px solid var(--line);border-radius:var(--r-input);background:var(--paper-soft);color:var(--ink);outline:none;transition:border-color var(--dur),box-shadow var(--dur),background var(--dur)}input.plain{padding-left:16px}input.gbp:focus{border-color:var(--green);box-shadow:var(--shadow-focus);background:var(--surface)}select{width:100%;height:52px;padding:0 40px 0 16px;font-weight:500;border:1.5px solid var(--line);border-radius:var(--r-input);background-color:var(--paper-soft);color:var(--ink);outline:none;cursor:pointer;transition:border-color var(--dur),box-shadow var(--dur);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}select:focus{border-color:var(--green);box-shadow:var(--shadow-focus);background-color:var(--surface)}.segment{display:flex;border-radius:var(--r-input);border:1.5px solid var(--line);overflow:hidden}.segment input{position:absolute;opacity:0;pointer-events:none}.segment label{flex:1;height:48px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:400;color:var(--ink);cursor:pointer;transition:background var(--dur),color var(--dur);text-align:center}.segment label+input+label{border-left:1.5px solid var(--line)}.segment input:checked+label{background:var(--green);color:#fff;font-weight:600}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:var(--line);outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--green);cursor:pointer;border:3px solid #fff;box-shadow:0 1px 4px #0000002e}input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--green);cursor:pointer;border:3px solid #fff;box-shadow:0 1px 4px #0000002e}.result{background:var(--green);border-radius:var(--r-card);padding:32px;color:#fff;margin-bottom:24px;box-shadow:var(--shadow-result)}.result .label{font-size:13px;font-weight:500;opacity:.7;margin-bottom:8px;letter-spacing:.02em}.result .figure{font-family:var(--font-mono);font-size:clamp(36px,4vw + 20px,56px);font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.result .sub{display:flex;align-items:baseline;gap:16px;margin-top:12px;flex-wrap:wrap;font-size:15px;font-weight:500;opacity:.85}.result .sub .div{width:1px;height:14px;background:#ffffff40;flex-shrink:0}.result .rule{height:1px;background:#ffffff26;margin:20px 0 16px}.result .pills{display:flex;gap:10px;flex-wrap:wrap}.result .pill{padding:6px 14px;background:#ffffff1f;border-radius:var(--r-badge);font-size:13px;font-weight:600}.breakdown{background:var(--surface);border-radius:var(--r-card);padding:24px 28px;box-shadow:var(--shadow-card);margin-bottom:16px}.breakdown .row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft)}.breakdown .row .lbl{font-size:15px;color:var(--mut)}.breakdown .row .val{font-family:var(--font-mono);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.breakdown .row.deduct .val{color:var(--red)}.breakdown .row.net{padding:16px 0 4px;border-bottom:0}.breakdown .row.net .lbl{font-weight:700;color:var(--ink)}.breakdown .row.net .val{font-size:18px;font-weight:700;color:var(--green)}.tool-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.trust{font-size:11px;color:var(--faint);font-weight:500;letter-spacing:.02em}.trap{padding:20px 24px;background:var(--amber-bg);border-radius:var(--r-card);border-left:3px solid var(--amber-line);margin-bottom:24px}.trap h3{font-size:13px;font-weight:700;color:var(--amber-ink);margin-bottom:6px}.trap p{font-size:13px;color:var(--amber-ink);line-height:var(--lh-prose)}.below{margin-top:64px}.below h2{margin-bottom:32px}.below.prose-block h2{margin-bottom:12px}.below.prose-block p,.below.prose-block li{max-width:68ch}.below>p{max-width:68ch;line-height:var(--lh-prose)}.below>p+p{margin-top:16px}.below.prose-block ul,.below.prose-block ol{margin-bottom:20px}.below.prose-block li{margin-bottom:12px;line-height:var(--lh-prose)}.below.prose-block p{line-height:var(--lh-prose);margin-bottom:16px}.below.prose-block h2+p{margin-top:8px}.below.prose-block h3{margin-top:28px;margin-bottom:8px}.faq{display:flex;flex-direction:column;gap:24px}.faq h3{font-size:15px;font-weight:700;margin-bottom:8px}.faq p{font-size:15px;color:var(--mut);line-height:var(--lh-prose);max-width:600px}.facts{background:var(--surface);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card)}.facts .row{display:flex;padding:16px 24px;border-bottom:1px solid var(--line-soft);font-size:13px;gap:16px}.facts .row:last-child{border-bottom:0}.facts .row .key{width:120px;flex-shrink:0;font-weight:700;color:var(--ink)}.facts .row .desc{color:var(--mut);line-height:var(--lh-body)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table caption{text-align:left;padding:14px 24px 0;font-size:12px;color:var(--faint)}.data-table th{text-align:left;padding:14px 24px;background:var(--paper-soft);font-weight:700;color:var(--ink)}.data-table td{padding:12px 24px;border-top:1px solid var(--line-soft);color:var(--ink)}.data-table tbody td:first-child{color:var(--mut)}.data-table th.num,.data-table td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.scope{font-size:14px;color:var(--mut);margin-top:10px;max-width:62ch;line-height:var(--lh-body)}.hint{font-size:12px;color:var(--faint);margin-top:6px;line-height:1.5}.src{font-size:12px;color:var(--faint);line-height:1.7;margin-top:12px;max-width:78ch}.src a{color:var(--mut);text-decoration-color:var(--line)}.src a:hover{color:var(--green)}.gap-neg{color:var(--green-700)}.gap-pos{color:var(--ink)}.gap-zero{color:var(--faint)}.callout{margin-top:20px;padding:20px 24px;background:var(--surface);border-radius:var(--r-card);border-left:3px solid var(--green);box-shadow:var(--shadow-card);font-size:14px;color:var(--ink);line-height:var(--lh-prose);max-width:72ch}.emg{background:var(--surface);border-radius:var(--r-card);padding:20px 28px 22px;box-shadow:var(--shadow-card);margin-bottom:16px}.emg-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:12px}.emg-rows .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;font-size:13px}.emg-rows .row+.row{border-top:1px solid var(--line-soft)}.emg-rows .lbl{color:var(--mut)}.emg-rows .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.figure.is-empty{color:var(--faint);font-size:22px;font-weight:600;letter-spacing:0}.data-table td.num,.data-table th.num,.data-table.wide td,.data-table.wide th{white-space:nowrap}.data-table.wide tbody tr:nth-child(2n) td{background:var(--paper-soft)}.data-table.wide th,.data-table.wide td,.data-table.wide caption{padding-left:16px;padding-right:16px}.below>.table-wrap+.src{margin-top:14px}.below>p.mut+.table-wrap{margin-top:18px}.below>.table-wrap+p{margin-top:28px}.below>.facts+p{margin-top:28px}.about{max-width:860px;margin:0 auto;padding:56px var(--gutter) 80px}.about>h1{margin:12px 0 16px}.about .intro{font-size:clamp(15px,.5vw + 14px,17px);color:var(--mut);line-height:var(--lh-prose);max-width:640px}.about .signoff{margin-top:16px;font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.01em}.about-block{margin-top:56px}.about-block h2{margin:6px 0 12px}.about-block p{color:var(--mut);line-height:var(--lh-prose);max-width:640px;margin-bottom:16px}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:32px 0 8px}.stat{background:var(--surface);border-radius:var(--r-card);padding:24px;box-shadow:var(--shadow-card)}.stat .n{font-family:var(--font-mono);font-size:32px;font-weight:700;color:var(--green);line-height:1}.stat .k{font-size:13px;color:var(--mut);margin-top:8px}.pricing{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}.plan{background:var(--surface);border-radius:var(--r-card);padding:28px;box-shadow:var(--shadow-card);border:1.5px solid transparent;display:flex;flex-direction:column}.plan.best{border-color:var(--green);box-shadow:var(--shadow-lift)}.plan .tier{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.plan.best .tier{color:var(--green)}.plan .price{font-family:var(--font-mono);font-size:36px;font-weight:700;letter-spacing:-.02em;margin:8px 0 4px}.plan .price small{font-size:14px;font-weight:600;color:var(--mut);font-family:var(--font-ui)}.plan .head{font-size:16px;font-weight:700;margin-bottom:8px}.plan .desc{font-size:14px;color:var(--mut);line-height:var(--lh-prose);margin-bottom:16px}.plan ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}.plan li{font-size:14px;color:var(--ink);padding-left:26px;position:relative;line-height:1.5}.plan li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:700}.plan .btn{width:100%;justify-content:center;margin-top:auto}.plan .cta-note{font-size:12px;color:var(--faint);margin-top:12px;text-align:center}.links-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px}.link-card{background:var(--surface);border-radius:var(--r-card);padding:24px;box-shadow:var(--shadow-card);text-decoration:none;color:var(--ink);border:1.5px solid transparent;transition:border-color var(--dur),transform var(--dur);display:block}.link-card:hover{border-color:var(--green);transform:translateY(-2px)}.link-card .t{font-weight:700;font-size:15px;margin-bottom:6px}.link-card .d{font-size:13px;color:var(--mut);line-height:var(--lh-body);margin-bottom:12px}.link-card .go{font-size:13px;font-weight:600;color:var(--green)}.about-cta{background:var(--surface);border-radius:var(--r-card);padding:32px;box-shadow:var(--shadow-card);margin-top:32px;text-align:center}.about-cta p{color:var(--mut);line-height:var(--lh-prose);max-width:520px;margin:8px auto 20px}@media (min-width: 768px){.about-stats{grid-template-columns:repeat(4,1fr)}.pricing{grid-template-columns:1fr 1fr}.links-grid{grid-template-columns:repeat(3,1fr)}}.prose{max-width:var(--w-prose);margin:0 auto;padding:56px var(--gutter) 80px}.prose h1{margin-bottom:16px}.prose h2{margin-top:40px;margin-bottom:12px}.prose h3{margin-top:28px;margin-bottom:12px}.prose p{color:var(--mut);line-height:var(--lh-prose);margin-bottom:16px;max-width:65ch}.prose .intro{font-size:15px;color:var(--mut);margin-bottom:24px}.prose ul{margin:0 0 16px 1.25rem;color:var(--mut);line-height:var(--lh-prose)}.prose li{margin-bottom:8px}.prose .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.prose.center{text-align:center}.prose.center p{margin-inline:auto}.qas,.about .qas,.prose .qas{color:var(--ink)}.sources{font-size:11px;color:var(--faint);margin-top:24px;line-height:1.8;font-weight:500;letter-spacing:.02em}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-badge);font-size:11px;color:var(--mut);border:1px solid var(--line);text-decoration:none}.chip:hover{color:var(--green);border-color:var(--green)}@media (min-width: 1024px){.nav-desktop{display:flex}.nav-toggle{display:none}.tool{max-width:960px}.tool-grid{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}.tool-sidebar{order:0}.result-sticky{position:sticky;top:80px}.sticky-mini{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:3px}
