.auth-page{padding-block:var(--space-8)}.auth-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow-color);padding:var(--space-6) var(--space-5);max-width:28rem;margin-inline:auto}.auth-card h1{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.auth-card .lede{font-size:var(--text-sm);margin-bottom:var(--space-5)}.auth-form{gap:var(--space-4);display:grid}.auth-form label{gap:var(--space-2);font-weight:700;font-size:var(--text-sm);display:grid}.auth-form input{width:100%;min-height:3.25rem;padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-ink);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);font-size:var(--text-base)}.auth-form input::placeholder{color:var(--color-ink-muted);opacity:.8}.auth-form input[aria-invalid=true]{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}.field-error{color:var(--color-error);font-size:var(--text-sm);font-weight:600}.auth-form .btn-primary{min-height:3.25rem;font-size:var(--text-base);width:100%}.auth-switch{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-ink-muted)}.auth-note{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border-left:4px solid var(--color-accent);font-size:var(--text-xs);color:var(--color-ink-muted)}.today-page{padding-block:var(--space-8)}.today-page .card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow-color);padding:var(--space-6) var(--space-5);max-width:36rem}.today-page h1{overflow-wrap:anywhere}.today-page .lede{margin-top:var(--space-4);margin-bottom:var(--space-6);overflow-wrap:anywhere}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:#f5f2ea;--color-surface:#fff;--color-surface-alt:#ebe6da;--color-ink:#121212;--color-ink-muted:#4a4944;--color-border:#121212;--color-rule:#cfc8b8;--color-accent:#ff5a1f;--color-on-accent:#121212;--color-accent-text:#b13a0c;--color-inverse-bg:#121212;--color-inverse-ink:#f5f2ea;--color-inverse-muted:#bdb8ac;--color-inverse-surface:#1f1f1d;--color-inverse-surface-alt:#2a2a27;--color-inverse-rule:#3a3935;--color-inverse-success:#5fd08f;--color-inverse-error:#ff8b7a;--color-inverse-shadow:#ff5a1f;--color-inverse-accent-text:#ff6a33;--color-success:#17663a;--color-error:#a3200f;--color-focus:#121212;--shadow-color:#121212;--font-display:"Archivo", "Archivo Variable", "Helvetica Neue", Arial, sans-serif;--font-body:"Archivo", "Archivo Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--display-stretch:125%;--display-weight:850;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:clamp(1.125rem, 1rem + .5vw, 1.3125rem);--text-xl:clamp(1.375rem, 1.15rem + 1vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.3rem + 2vw, 2.625rem);--text-3xl:clamp(2.125rem, 1.4rem + 3.4vw, 4.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:clamp(3.5rem, 2.5rem + 5vw, 6.5rem);--radius:4px;--border-width:2px;--shadow-offset:5px;--content-width:72rem;--prose-width:42rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#0f0f0e;--color-surface:#1a1a18;--color-surface-alt:#232320;--color-ink:#f2efe7;--color-ink-muted:#b5b1a7;--color-border:#f2efe7;--color-rule:#3a3935;--color-accent:#ff6a33;--color-on-accent:#121212;--color-accent-text:#ff8a5c;--color-inverse-bg:#f2efe7;--color-inverse-ink:#121212;--color-inverse-muted:#4a4944;--color-inverse-surface:#fff;--color-inverse-surface-alt:#e4dfd3;--color-inverse-rule:#cfc8b8;--color-inverse-success:#17663a;--color-inverse-error:#a3200f;--color-inverse-shadow:#121212;--color-inverse-accent-text:#b13a0c;--color-success:#5fd08f;--color-error:#ff8b7a;--color-focus:#ff8a5c;--shadow-color:#ff6a33}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--color-bg);min-height:100vh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}img,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--display-weight);letter-spacing:-.02em;text-wrap:balance;line-height:1.05}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg);letter-spacing:-.01em;line-height:1.2}p{text-wrap:pretty}a{color:var(--color-accent-text);text-underline-offset:.2em;text-decoration-thickness:2px}a:hover{color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}::selection{background:var(--color-accent);color:var(--color-on-accent)}.container{width:100%;max-width:var(--content-width);padding-inline:var(--space-4);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-6)}}.section{padding-block:var(--space-8)}.section+.section{border-top:var(--border-width) solid var(--color-rule)}.inverse{--color-ink:var(--color-inverse-ink);--color-ink-muted:var(--color-inverse-muted);--color-border:var(--color-inverse-ink);--color-surface:var(--color-inverse-surface);--color-surface-alt:var(--color-inverse-surface-alt);--color-rule:var(--color-inverse-rule);--color-success:var(--color-inverse-success);--color-error:var(--color-inverse-error);--shadow-color:var(--color-inverse-shadow);--color-focus:var(--color-inverse-accent-text);--color-accent-text:var(--color-inverse-accent-text);background:var(--color-inverse-bg);color:var(--color-ink)}.inverse+.section,.section+.inverse{border-top:0}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:var(--space-3);font-weight:500;display:inline-block}.lede{font-size:var(--text-lg);color:var(--color-ink-muted);max-width:var(--prose-width)}.section-head{max-width:var(--prose-width);margin-bottom:var(--space-7)}.section-head h2+p{margin-top:var(--space-4)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-on-accent);font-weight:700;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);font-family:var(--font-body);font-weight:750;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;line-height:1.2;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-on-accent);box-shadow:3px 3px 0 var(--color-on-accent)}.inverse .btn-primary,.btn-primary:is(:hover,:focus-visible){color:var(--color-on-accent)}.btn-primary:hover{box-shadow:4px 4px 0 var(--color-on-accent);transform:translate(-1px,-1px)}.btn-primary:active{box-shadow:1px 1px 0 var(--color-on-accent);transform:translate(2px,2px)}.btn-ghost{color:var(--color-ink);background:0 0}.btn-ghost:hover{background:var(--color-surface-alt);color:var(--color-ink)}.btn[disabled],.btn[aria-disabled=true]{cursor:progress;opacity:.75;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero{padding-block:var(--space-7) var(--space-8)}.hero .grid{gap:var(--space-7);align-items:center;display:grid}.hero h1{max-width:18ch;font-size:clamp(2.125rem,1.3rem + 3vw,3.75rem)}.hero .lede{margin-top:var(--space-5)}.hero .lede strong{color:var(--color-ink)}.hero-cta{margin-top:var(--space-6);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.hero-cta .btn-primary{min-height:3.25rem;font-size:var(--text-base)}.hero-note{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-ink-muted);font-family:var(--font-mono)}.preview{justify-self:center;width:100%;max-width:30rem}.preview .card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow-color);padding:var(--space-5);font-size:var(--text-sm)}.card-head{justify-content:space-between;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.blocks{padding:0;list-style:none}.blocks li{gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-rule);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.tag{background:var(--color-ink);width:1.75rem;height:1.75rem;color:var(--color-bg);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:2px;place-items:center;display:grid}.move{font-weight:700;line-height:1.3}.rx{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.4}.result{font-family:var(--font-mono);white-space:nowrap;text-align:right;font-weight:500}.delta,.check{color:var(--color-success);font-size:var(--text-xs)}.trend{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted);display:flex}.trend svg{flex-shrink:0}.preview figcaption{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-ink-muted);text-align:center}@media (width>=960px){.hero{padding-block:var(--space-8)}.hero .grid{gap:var(--space-8);grid-template-columns:1.15fr 1fr}.preview{justify-self:end}}.problem .grid{gap:var(--space-7);align-items:center;display:grid}.problem .copy p:not(.eyebrow){margin-top:var(--space-4);color:var(--color-ink-muted);max-width:var(--prose-width)}.problem .copy h2{margin-bottom:var(--space-2)}.compare{gap:var(--space-4);display:grid}.compare .row{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);padding:var(--space-5)}.compare dt{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted)}.compare dd{margin:0}.compare .num{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:900;font-size:var(--text-3xl);line-height:1.1}.compare .row:not(.highlight) .num{text-decoration:line-through;text-decoration-thickness:4px;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.compare .unit{margin-left:var(--space-1);font-weight:600}.compare .sub{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-muted)}.compare .highlight{background:var(--color-accent);border-color:var(--color-accent);--color-ink-muted:var(--color-on-accent);color:var(--color-on-accent)}@media (width>=960px){.problem .grid{gap:var(--space-8);grid-template-columns:1.3fr 1fr}}.features-grid{gap:var(--space-4);padding:0;list-style:none;display:grid}.feature{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);padding:var(--space-5)}.feature .index{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent-text);margin-bottom:var(--space-4);display:block}.feature h3{margin-bottom:var(--space-2)}.feature p{color:var(--color-ink-muted);font-size:var(--text-sm)}@media (width>=768px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.features-grid{grid-template-columns:repeat(3,1fr)}}.table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.compare-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.compare-table thead{display:none}.compare-table tbody tr{padding:var(--space-5);display:block}.compare-table tbody tr+tr{border-top:var(--border-width) solid var(--color-rule)}.compare-table tbody th{text-align:left;font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:800;font-size:var(--text-base);margin-bottom:var(--space-3);display:block}.compare-table tbody td{color:var(--color-ink-muted);display:block}.compare-table tbody td+td{margin-top:var(--space-3)}.compare-table tbody td:before{content:attr(data-label);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);display:block}.compare-table tbody td.gb{color:var(--color-ink);font-weight:600}.compare-table tbody td.gb:before{color:var(--color-accent-text)}.fair{margin-top:var(--space-5);max-width:var(--prose-width);color:var(--color-ink-muted)}.fair strong{color:var(--color-ink)}@media (width>=768px){.compare-table thead{display:table-header-group}.compare-table thead th{text-align:left;padding:var(--space-4) var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);border-bottom:var(--border-width) solid var(--color-border);font-weight:500}.compare-table thead th.gb{background:var(--color-accent);color:var(--color-on-accent)}.compare-table tbody tr{padding:0;display:table-row}.compare-table tbody th,.compare-table tbody td{padding:var(--space-4) var(--space-5);vertical-align:top;border-top:1px solid var(--color-rule);margin:0;display:table-cell}.compare-table tbody tr:first-child :is(th,td){border-top:0}.compare-table tbody th{width:24%}.compare-table tbody td+td{margin-top:0}.compare-table tbody td:before{display:none}.compare-table tbody td.gb{background:color-mix(in srgb, var(--color-accent) 8%, transparent)}}.pricing-center{text-align:center;margin-inline:auto}.pricing-card{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);max-width:28rem;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow-color);padding:var(--space-6) var(--space-5);margin-inline:auto}.billing-toggle{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;padding:3px;display:grid}.billing-toggle input{opacity:0;pointer-events:none;position:absolute}.billing-toggle label{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2);font-weight:700;font-size:var(--text-sm);text-align:center;cursor:pointer;border-radius:2px;flex-wrap:wrap;display:flex}.billing-toggle input:checked+label{background:var(--color-ink);color:var(--color-bg)}.billing-toggle input:focus-visible+label{outline:3px solid var(--color-focus);outline-offset:2px}.save{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-accent);color:var(--color-on-accent);border-radius:2px;padding:.1rem .4rem;font-weight:500}.price{display:none}.pricing-card[data-billing=monthly] .price-monthly,.pricing-card[data-billing=yearly] .price-yearly{display:block}.amount{align-items:baseline;gap:var(--space-1);justify-content:center;display:flex}.amount .num{font-family:var(--font-display);font-stretch:var(--display-stretch);letter-spacing:-.03em;font-size:clamp(3rem,2.4rem + 3vw,4.5rem);font-weight:900;line-height:1}.amount .per{color:var(--color-ink-muted);font-weight:600}.price .note{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted)}.included{margin-block:var(--space-6);gap:var(--space-3);font-size:var(--text-sm);text-align:left;padding:0;list-style:none;display:grid}.included li{gap:var(--space-2);grid-template-columns:1.25rem 1fr;display:grid}.included li:before{content:"";background:var(--color-accent);border:2px solid var(--color-border);width:.75rem;height:.75rem;margin-top:.4em}.pricing-card .cta{width:100%}.pricing-card .fine{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-ink-muted);text-align:center}.faq .narrow{max-width:52rem}.faq .list{border-top:var(--border-width) solid var(--color-border)}.faq details{border-bottom:var(--border-width) solid var(--color-border)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);font-weight:750;font-size:var(--text-lg);cursor:pointer;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--color-accent-text)}.faq .icon{flex-shrink:0;width:1.25rem;height:1.25rem;position:relative}.faq .icon:before,.faq .icon:after{content:"";background:currentColor;height:3px;margin-top:-1.5px;transition:transform .15s;position:absolute;inset:50% 0 auto}.faq .icon:after{transform:rotate(90deg)}.faq details[open] .icon:after{transform:rotate(0)}.faq details p{padding-bottom:var(--space-5);color:var(--color-ink-muted);max-width:var(--prose-width)}.closing .grid{gap:var(--space-7);align-items:center;display:grid}.closing .lede{margin-top:var(--space-4)}.closing .hero-cta{margin-top:var(--space-6)}@media (width>=960px){.closing .grid{gap:var(--space-8);grid-template-columns:1.2fr 1fr}}.wordmark{color:var(--color-ink);font-family:var(--font-display);font-stretch:var(--display-stretch);letter-spacing:-.02em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.wordmark .text{color:var(--color-ink)}.site-header{z-index:50;background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--border-width) solid var(--color-border);position:sticky;top:0}.site-header .bar{align-items:center;gap:var(--space-3);min-height:4rem;display:flex}.site-header .home{flex-shrink:0;text-decoration:none}.site-header .anchors{margin-inline:auto;display:none}.site-header .anchors ul{gap:var(--space-5);padding:0;list-style:none;display:flex}.site-header .anchors a,.site-header .signin{color:var(--color-ink);font-weight:600;font-size:var(--text-sm);text-decoration:none}.site-header .anchors a:hover,.site-header .signin:hover{color:var(--color-ink);text-decoration:underline}.site-header .signin{white-space:nowrap}.site-header .actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.site-header .cta{padding-inline:var(--space-4)}.wide-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=520px){.site-header .bar,.site-header .actions{gap:var(--space-4)}.wide-only{clip:auto;width:auto;height:auto;position:static;overflow:visible}}@media (width>=960px){.site-header .anchors{display:block}.site-header .actions{margin-left:0}}.site-footer{border-top:var(--border-width) solid var(--color-border);padding-block:var(--space-7);font-size:var(--text-sm);color:var(--color-ink-muted)}.site-footer .grid{gap:var(--space-5);display:grid}.site-footer .motto{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.site-footer ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer nav a{color:var(--color-ink);font-weight:600}.site-footer .cross a{color:var(--color-ink-muted)}.site-footer .cross a:hover{color:var(--color-ink)}@media (width>=768px){.site-footer .grid{grid-template-columns:1fr auto;align-items:start}.site-footer nav,.site-footer .copy{justify-self:end}}
