@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap");:root{--ts-navy-700:#1e50b8;--ts-navy-600:#2961cf;--ts-navy-500:#4179df;--ts-canvas:#f7f9fc;--ts-surface:#fff;--ts-border:#c5cad3;--ts-divider:#e5e7eb;--ts-ink:#1a1a1a;--ts-ink-2:#4b5563;--ts-ink-3:#6b7280;--ts-on-navy:#fff;--ts-on-navy-soft:#c5cad3;--ts-success:#16a34a;--ts-danger:#b91c1c;--ts-danger-hover:#dc2626;--ts-warn-bg:#fef3c7;--ts-warn-ink:#92400e;--ts-active-accent:#fef3c7;--ts-radius-sm:4px;--ts-radius-md:6px;--ts-border-1:1px solid var(--ts-border);--ts-focus-ring:2px solid var(--ts-navy-700);--ts-space-1:4px;--ts-space-2:8px;--ts-space-3:12px;--ts-space-4:16px;--ts-space-5:24px;--ts-space-6:32px;--ts-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;--ts-font-mono:ui-monospace,"SF Mono","Menlo","Consolas",monospace;--ts-fs-h1:32px;--ts-fs-h2:24px;--ts-fs-summary-amount:32px;--ts-fs-summary-mid:24px;--ts-fs-input:17px;--ts-fs-body:16px;--ts-fs-table:16px;--ts-fs-meta:14px;--ts-lh-tight:1.2;--ts-lh-normal:1.4;--ts-lh-loose:1.6;--ts-fw-regular:400;--ts-fw-bold:700;--ts-h1-font:var(--ts-fw-bold) var(--ts-fs-h1)/var(--ts-lh-tight) var(--ts-font);--ts-h2-font:var(--ts-fw-bold) var(--ts-fs-h2)/var(--ts-lh-tight) var(--ts-font);--ts-body-font:var(--ts-fw-regular) var(--ts-fs-body)/var(--ts-lh-normal) var(--ts-font);--ts-input-font:var(--ts-fw-regular) var(--ts-fs-input)/var(--ts-lh-normal) var(--ts-font);--ts-meta-font:var(--ts-fw-regular) var(--ts-fs-meta)/var(--ts-lh-normal) var(--ts-font)}h1{font:var(--ts-h1-font);color:var(--ts-ink)}h1,h2{margin:0 0 var(--ts-space-3) 0}h2{font:var(--ts-h2-font)}h2,h3{color:var(--ts-navy-700)}h3{font:var(--ts-fw-bold) var(--ts-fs-input)/var(--ts-lh-tight) var(--ts-font);margin:0 0 var(--ts-space-2) 0}p{margin:0 0 var(--ts-space-3) 0;line-height:var(--ts-lh-normal)}code,kbd,pre{font-family:var(--ts-font-mono);font-size:.95em}.ts-meta{font:var(--ts-meta-font);color:var(--ts-ink-3)}.ts-helper{color:var(--ts-ink-2);font-style:italic}.ts-mono{font-family:var(--ts-font-mono)}.ts-refund{color:var(--ts-success)}.ts-owing,.ts-refund{font-weight:var(--ts-fw-bold)}.ts-error,.ts-owing{color:var(--ts-danger)}.ts-error,.ts-match{font-size:var(--ts-fs-meta)}.ts-match{color:var(--ts-success);font-weight:var(--ts-fw-bold)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ts-canvas);color:var(--ts-ink);font:var(--ts-body-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 32px}.container-narrow{max-width:920px}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--ts-surface);border-bottom:1px solid var(--ts-border)}.site-nav .inner{height:68px;gap:28px}.site-nav .brand,.site-nav .inner{display:flex;align-items:center}.site-nav .brand img{height:26px;display:block}.site-nav .nav-links{display:flex;align-items:center;gap:28px;margin-left:14px}.site-nav .nav-links a{font-size:15px;font-weight:500;color:var(--ts-ink-2);transition:color .12s ease}.site-nav .nav-links a:hover{color:var(--ts-navy-700)}.site-nav .spacer{flex:1 1}.site-nav .nav-actions{display:flex;align-items:center;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--ts-font);font-size:15px;font-weight:700;line-height:1.1;padding:12px 22px;border-radius:var(--ts-radius-sm);border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.btn svg{width:18px;height:18px}.btn-primary{background:var(--ts-navy-700);color:#fff}.btn-primary:hover{background:var(--ts-navy-600)}.btn-ghost{background:transparent;color:var(--ts-navy-700);border-color:var(--ts-border)}.btn-ghost:hover{background:var(--ts-canvas);border-color:var(--ts-navy-500)}.btn-text{background:transparent;color:var(--ts-navy-700);padding:12px 6px}.btn-text:hover{color:var(--ts-navy-600)}.btn-green{background:var(--ts-success);color:#fff}.btn-green:hover{background:#15893f}.btn-lg{font-size:17px;padding:15px 28px}.btn-sm{font-size:14px;padding:9px 16px}.btn-block{width:100%}.btn:disabled{background:var(--ts-border);color:var(--ts-ink-3);cursor:not-allowed;border-color:transparent}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:#1a1a1a;border:1px solid var(--ts-border);font-family:var(--ts-font);font-size:16px;font-weight:500;padding:13px 22px;border-radius:var(--ts-radius-sm);cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.btn-google:hover{background:var(--ts-canvas);box-shadow:0 1px 4px rgba(15,23,42,.1)}.card{background:var(--ts-surface);border:1px solid var(--ts-border);border-radius:var(--ts-radius-md);padding:24px}.pill{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;letter-spacing:.01em;padding:6px 13px;border-radius:999px;background:var(--ts-canvas);border:1px solid var(--ts-border);color:var(--ts-ink-2)}.pill svg{width:15px;height:15px}.pill-green{background:#e9f7ee;border-color:#b8e6c8;color:#15803d}.pill-navy{background:#eaf0fb;border-color:#c3d4f3;color:var(--ts-navy-700)}.pill-amber{background:var(--ts-warn-bg);border-color:#f3d98f;color:var(--ts-warn-ink)}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ts-navy-700)}.display{font-weight:700;font-size:clamp(40px,6vw,60px);line-height:1.04;letter-spacing:-.03em;color:var(--ts-ink);margin:0;text-wrap:balance}.lede{font-size:20px;line-height:1.5;color:var(--ts-ink-2);margin:0;max-width:56ch;text-wrap:pretty}.section-title{font-weight:700;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.02em;line-height:1.1;margin:0;color:var(--ts-ink);text-wrap:balance}.mono{font-family:var(--ts-font-mono)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.refund{color:var(--ts-success)}.owing{color:var(--ts-danger)}.site-footer{background:var(--ts-navy-700);color:var(--ts-on-navy);padding:56px 0 36px;margin-top:80px}.site-footer a{color:var(--ts-on-navy-soft);font-size:14px;line-height:2;transition:color .12s ease}.site-footer a:hover{color:#fff}.site-footer .cols{display:grid;grid-template-columns:1.6fr repeat(3,1fr);grid-gap:40px;gap:40px}.site-footer h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 12px}.site-footer .foot-bottom{margin-top:44px;padding-top:22px;border-top:1px solid hsla(0,0%,100%,.16);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--ts-on-navy-soft)}.app-nav .nav-links a.active{color:var(--ts-navy-700);font-weight:700}.usermenu{display:flex;align-items:center;gap:10px;cursor:pointer}.usermenu .nm{font-size:14px;font-weight:600;color:var(--ts-ink);line-height:1.25}.usermenu .nm small{display:block;font-weight:400;color:var(--ts-ink-3);font-size:12px}@media (max-width:620px){.usermenu .nm{display:none}}.avatar{width:36px;height:36px;border-radius:50%;background:var(--ts-navy-700);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;overflow:hidden}@media (max-width:860px){.container{padding:0 20px}.site-nav .nav-links{display:none}.site-footer .cols{grid-template-columns:1fr 1fr;gap:28px}.lede{font-size:18px}}@media (max-width:560px){.site-footer .cols{grid-template-columns:1fr}}