@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}:root{--background-page:#fafaf8;--surface-default:#fff;--surface-inset:#f4f4f1;--surface-nav:#16241f;--border-default:#e3e3dd;--text-primary:#191c1a;--text-secondary:#5c635f;--text-tertiary:#6e7570;--brand:#1f574b;--status-risk:#a3372b;--status-risk-surface:#f6ebea;--status-watch:#7a5314;--status-watch-surface:#f2eee8;--status-on-track:#1f574b;--status-on-track-surface:#e9eeed;--status-needs-data:#5c635f;--status-needs-data-surface:#efefef;--focus-ring:#d37a42;--shadow-card:0 1px 2px #191c1a0a, 0 1px 3px #191c1a0f;--shadow-overlay:0 18px 48px #12201d24;--radius-sm:6px;--radius-md:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--font-body:var(--font-geist-sans,"Geist", "Geist Fallback"), Arial, Helvetica, sans-serif;--font-display:var(--font-geist-sans,"Geist", "Geist Fallback"), Arial, Helvetica, sans-serif;--financial-display:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-size-display:32px;--font-size-heading:24px;--font-size-subheading:18px;--font-size-body:15px;--font-size-supporting:13px;--font-size-micro:11px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-heading:1.2;--leading-body:1.5;--tracking-tight:-.02em;--motion-fast:.14s;--landing-accent:var(--focus-ring);--landing-column:1128px;--landing-prose:62ch;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}body{background:var(--background-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}:where(.landing) :where(h1,h2,h3,p,figure,figcaption){margin:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.landing-column{width:min(var(--landing-column), 100%);padding:0 var(--space-4);margin:0 auto}.landing-eyebrow{color:var(--text-tertiary);font-size:var(--font-size-micro);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase}.landing-btn{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);color:var(--text-primary);font:inherit;font-size:var(--font-size-supporting);font-weight:var(--weight-medium);line-height:var(--leading-body);cursor:pointer;transition:background var(--motion-fast) ease;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.landing-btn:hover{background:var(--surface-inset)}.landing-btn-primary{border-color:var(--brand);background:var(--brand);color:var(--surface-default)}.landing-btn-primary:hover{background:#163f35}.landing-topbar{z-index:3;border-bottom:1px solid var(--border-default);background:var(--background-page);position:sticky;top:0}.landing-topbar-inner{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.landing-topbar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.landing-brand{align-items:center;gap:var(--space-3);display:flex}.landing-brand-mark{border-radius:var(--radius-sm);background:var(--landing-accent);color:#20130a;width:34px;height:34px;font-family:var(--financial-display);font-size:var(--font-size-subheading);font-weight:var(--weight-semibold);place-items:center;display:grid}.landing-brand-lockup{display:grid}.landing-brand-lockup strong{color:var(--text-primary);font-family:var(--financial-display);font-size:20px;font-weight:var(--weight-semibold);line-height:1.1}.landing-brand-lockup small{color:var(--text-tertiary);font-size:var(--font-size-micro)}.landing-hero{padding-block:var(--space-16) var(--space-12)}.landing-hero-grid{gap:var(--space-12);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.landing-hero-accent{width:32px;margin-top:var(--space-3);border-top:2px solid var(--landing-accent)}.landing-hero h1{margin-top:var(--space-4);font-family:var(--financial-display);font-size:clamp(38px,4.4vw,56px);font-weight:var(--weight-semibold);letter-spacing:-.035em;line-height:1.04}.landing-hero-sub{margin-top:var(--space-6);color:var(--text-secondary);max-width:46ch;font-size:17px}.landing-hero-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.landing-hero-trust{margin-top:var(--space-4);color:var(--text-tertiary);font-size:var(--font-size-supporting)}.landing-bleed{width:calc(100% + 140px)}.landing-mockup-caption{margin-top:var(--space-3);color:var(--text-tertiary);font-size:var(--font-size-supporting)}.landing-mockup{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);box-shadow:var(--shadow-overlay);grid-template-columns:132px minmax(0,1fr);display:grid;overflow:hidden}.landing-mock-rail{padding:var(--space-3);background:var(--surface-inset);border-right:1px solid var(--border-default);gap:var(--space-3);align-content:start;display:grid}.landing-mock-brand{align-items:center;gap:var(--space-2);display:flex}.landing-mock-brand i{background:var(--landing-accent);color:#20130a;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:var(--weight-semibold);border-radius:5px;place-items:center;display:grid}.landing-mock-brand strong{font-family:var(--financial-display);font-size:14px;font-weight:var(--weight-semibold)}.landing-mock-workspace{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);color:var(--text-secondary);font-size:10px;display:flex}.landing-mock-workspace b{background:var(--surface-inset);width:18px;height:18px;font-size:8px;font-weight:var(--weight-medium);color:var(--text-tertiary);border-radius:4px;place-items:center;display:grid}.landing-mock-navlabel{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:8px}.landing-mock-nav{gap:2px;display:grid}.landing-mock-nav span{align-items:center;gap:var(--space-2);padding:5px var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;display:flex}.landing-mock-nav span.on{background:var(--surface-default);color:var(--text-primary);font-weight:var(--weight-medium);box-shadow:inset 2px 0 0 var(--landing-accent)}.landing-mock-main{min-width:0;padding:var(--space-4)}.landing-mock-head{align-items:flex-start;gap:var(--space-3);display:flex}.landing-mock-eyebrow{font-size:9px;font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}.landing-mock-title{font-family:var(--financial-display);font-size:34px;font-weight:var(--weight-semibold);letter-spacing:-.04em;line-height:1}.landing-mock-sub{margin-top:var(--space-1);color:var(--text-secondary);font-size:11px}.landing-mock-seg{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-inset);margin-left:auto;padding:2px;display:flex}.landing-mock-seg span{padding:3px var(--space-2);color:var(--text-secondary);white-space:nowrap;border-radius:4px;font-size:9px}.landing-mock-seg span.on{background:var(--surface-default);color:var(--text-primary);font-weight:var(--weight-medium)}.landing-mock-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-default)}.landing-mock-sectionhead{font-family:var(--financial-display);font-size:17px;font-weight:var(--weight-semibold);letter-spacing:-.02em}.landing-mock-metrics{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-mock-metric{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);position:relative;overflow:hidden}.landing-mock-metric:after{content:"";background:var(--status-on-track);height:2px;position:absolute;inset:auto 0 0}.landing-mock-metric.watch{background:var(--status-watch-surface)}.landing-mock-metric.watch:after{background:var(--status-watch)}.landing-mock-metric.good{background:var(--status-on-track-surface)}.landing-mock-metric-top{align-items:center;gap:var(--space-2);display:flex}.landing-mock-metric-label{font-size:9px;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.landing-mock-metric strong{margin-top:var(--space-2);font-family:var(--financial-display);font-size:26px;font-weight:var(--weight-semibold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:keep-all;display:block}.landing-mock-metric small{color:var(--text-secondary);margin-top:2px;font-size:10px;display:block}.landing-mock-spark{width:62px;height:16px;margin-left:auto;display:block}.landing-mock-next{margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default)}.landing-mock-next strong{margin-top:var(--space-1);font-size:12px;font-weight:var(--weight-medium);line-height:1.3;display:block}.landing-mock-next small{color:var(--text-secondary);margin-top:2px;font-size:10px;display:block}.landing-badge{width:max-content;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:9px;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:var(--status-needs-data-surface);color:var(--status-needs-data);align-items:center;display:inline-flex}.landing-badge.watch{background:var(--status-watch-surface);color:var(--status-watch)}.landing-badge.good{background:var(--status-on-track-surface);color:var(--status-on-track)}.landing-badge.risk{background:var(--status-risk-surface);color:var(--status-risk)}.landing-badge.on-white{background:var(--surface-default)}.landing-section{padding-block:var(--space-16);border-top:1px solid var(--border-default)}.landing-section-inset{background:var(--surface-inset)}.landing-section-head{gap:var(--space-6);grid-template-columns:56px minmax(0,1fr);align-items:start;display:grid}.landing-num{font-family:var(--financial-display);font-size:var(--font-size-heading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--landing-accent);font-variant-numeric:tabular-nums}.landing-section-head h2{margin-top:var(--space-2);font-family:var(--financial-display);font-size:34px;font-weight:var(--weight-semibold);letter-spacing:-.03em;max-width:24ch;line-height:1.14}.landing-lede{margin-top:var(--space-4);color:var(--text-secondary);max-width:var(--landing-prose);font-size:17px}.landing-cols{margin-top:var(--space-12);border-top:1px solid var(--border-default);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-cols>div{padding:var(--space-6) var(--space-6) 0 0;border-right:1px solid var(--border-default)}.landing-cols>div:last-child{border-right:0;padding-right:0}.landing-cols>div+div{padding-left:var(--space-6)}.landing-cols .landing-idx{font-size:var(--font-size-micro);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--landing-accent)}.landing-cols h3{margin-top:var(--space-3);font-family:var(--financial-display);font-size:20px;font-weight:var(--weight-semibold);line-height:var(--leading-heading)}.landing-cols p{margin-top:var(--space-3);font-size:var(--font-size-supporting);color:var(--text-secondary)}.landing-split{gap:var(--space-12);margin-top:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.landing-frag{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);box-shadow:var(--shadow-card)}.landing-frag-label{font-size:var(--font-size-micro);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.landing-rank{gap:var(--space-2);margin-top:var(--space-3);display:grid}.landing-rank-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex}.landing-rank-n{border-radius:var(--radius-sm);background:var(--surface-nav);width:24px;height:24px;color:var(--surface-default);font-size:var(--font-size-micro);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;flex:0 0 24px;place-items:center;display:grid}.landing-rank-row strong{font-size:var(--font-size-supporting);font-weight:var(--weight-medium);line-height:1.35;display:block}.landing-rank-row small{font-size:var(--font-size-micro);color:var(--text-secondary);margin-top:2px;display:block}.landing-photo{margin-top:var(--space-12);border-radius:var(--radius-md);overflow:hidden}.landing-photo img{width:100%;height:auto;display:block}.landing-photo figcaption{margin-top:var(--space-3);color:var(--text-tertiary);font-size:var(--font-size-supporting)}.landing-start-panel{width:min(520px,100%);margin-top:var(--space-12);padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-default);box-shadow:var(--shadow-card)}.landing-start-panel h2{font-family:var(--financial-display);font-size:var(--font-size-heading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-heading)}.landing-start-panel form,.landing-start-panel section{gap:var(--space-2);display:grid}.landing-start-panel p{color:var(--text-secondary);font-size:var(--font-size-supporting)}.landing-start-panel label{margin-top:var(--space-3);color:var(--text-tertiary);font-size:var(--font-size-micro);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase}.landing-start-panel input,.landing-start-panel textarea{width:100%;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);color:var(--text-primary);font:inherit;font-size:var(--font-size-body)}.landing-start-panel textarea{resize:vertical;min-height:84px}.landing-start-panel .password-field{position:relative}.landing-start-panel .password-field input{padding-right:72px}.landing-start-panel .password-field button{height:100%;padding:0 var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--brand);font:inherit;font-size:var(--font-size-supporting);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;position:absolute;top:0;right:0}.landing-start-panel button[type=submit]{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);color:var(--surface-default);font:inherit;font-size:var(--font-size-supporting);font-weight:var(--weight-medium);line-height:var(--leading-body);cursor:pointer}.landing-start-panel button[type=submit]:disabled{opacity:.6;cursor:wait}.landing-start-panel .signup-hint,.landing-start-panel .waitlist-hint{color:var(--text-tertiary);font-size:var(--font-size-micro)}.landing-start-panel .signup-trial-note{color:var(--text-tertiary);font-size:var(--font-size-supporting)}.landing-start-panel .signup-privacy,.landing-start-panel .waitlist-privacy{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-default);color:var(--text-tertiary);font-size:var(--font-size-micro);line-height:var(--leading-body);display:block}.landing-start-panel .signup-message,.landing-start-panel .waitlist-message{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--status-watch-surface);color:var(--status-watch);font-size:var(--font-size-supporting)}.landing-start-panel .signup-waitlist-link{margin-top:var(--space-2);padding-block:var(--space-3);color:var(--brand);font:inherit;font-size:var(--font-size-supporting);font-weight:var(--weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;align-self:start;align-items:center;padding-inline:0;text-decoration:underline;display:inline-flex}.landing-start-switch{gap:var(--space-3);margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-supporting);flex-wrap:wrap;align-items:baseline;display:flex}.landing-start-switch a{color:var(--brand);font-weight:var(--weight-medium)}.landing-start-switch button{color:var(--brand);font:inherit;font-size:var(--font-size-supporting);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.landing-footer{border-top:1px solid var(--border-default);padding-block:var(--space-8) var(--space-12)}.landing-footer-inner{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.landing-footer p{margin-top:var(--space-4);max-width:var(--landing-prose);color:var(--text-tertiary);font-size:var(--font-size-supporting)}.landing-footer a{color:var(--brand);font-size:var(--font-size-supporting);font-weight:var(--weight-medium)}.landing-reveal{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(12px)}.landing-slide{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.2,.7,.2,1);transform:translate(20px)}.landing-reveal.is-in,.landing-slide.is-in{opacity:1;transform:none}@media (max-width:980px){.landing-slide{transform:translateY(12px)}.landing-hero-grid,.landing-split{gap:var(--space-8);grid-template-columns:1fr}.landing-bleed{width:100%}.landing-cols{grid-template-columns:1fr}.landing-cols>div{border-right:0;border-bottom:1px solid var(--border-default);padding:var(--space-6) 0}.landing-cols>div+div{padding-left:0}.landing-mockup{grid-template-columns:1fr}.landing-mock-rail{display:none}}@media (max-width:620px){.landing-section{padding-block:var(--space-12)}.landing-hero{padding-block:var(--space-12) var(--space-8)}.landing-section-head{gap:var(--space-3);grid-template-columns:36px minmax(0,1fr)}.landing-section-head h2{font-size:27px}.landing-mock-metrics{grid-template-columns:1fr}.landing-hero-actions .landing-btn{flex:auto}}@media (max-width:390px){.landing-section-head h2{font-size:var(--font-size-heading)}.landing-mock-title{font-size:27px}}@media (prefers-reduced-motion:reduce){.landing-btn{transition:none}.landing-reveal,.landing-slide{opacity:1;transition:none;transform:none}}
