:root{--cell:#e9e5dc;--cell-on:#2b2a27;--paper:#fffefb;--band:#1a1917;--band-ink:#eeede8;--band-muted:#bab6ac;--band-soft:#d3d0c7;--band-rule:#36342f;--band-accent:#8fd0b8;--green:#1f5c4a;--green-ink:#f6f8f6;--green-soft:#d2e6dc;--green-rule:#ffffff38;--dot:#1c1b1917;--dot-on-dark:#ffffff14;--s-gutter:clamp(20px, 4vw, 48px);--s-col-gap:clamp(32px, 5.5vw, 88px);--s-max:1240px;--s-header:64px;--t-display:clamp(2.75rem, 1.2rem + 5.6vw, 6rem);--t-page:clamp(2.4rem, 1.5rem + 3vw, 4.25rem);--t-h2:clamp(2.1rem, 1.4rem + 2.4vw, 3.6rem);--t-h2-sm:clamp(1.5rem, 1.25rem + .8vw, 2rem);--t-statement:clamp(1.85rem, 1.15rem + 2.5vw, 3.25rem);--t-price:clamp(5.5rem, 2.5rem + 9vw, 10.5rem);--t-price-md:clamp(3.4rem, 2rem + 4.6vw, 6rem);--t-lede:clamp(1.125rem, 1.06rem + .3vw, 1.3rem);--t-body:1.0625rem;--t-small:.875rem;--ease:cubic-bezier(.2, .7, .1, 1)}@media (prefers-color-scheme:dark){:root{--cell:#26251f;--cell-on:#d9d5cb;--paper:#1b1a18;--band:#0f0f0e;--band-ink:#ecebe6;--band-muted:#b5bbb5;--band-soft:#ccd2cc;--band-rule:#2e2d29;--band-accent:#8fd0b8;--green:#1b4c3d;--green-ink:#f1f5f2;--green-soft:#c6ddd2;--dot:#ffffff0f}}html{scroll-padding-top:calc(var(--s-header) + 16px)}body{--f-display:var(--font-display), "Iowan Old Style", Georgia, serif}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.site{overflow-wrap:break-word;flex-direction:column;min-height:100dvh;display:flex}.site p,.site li,.site dd{text-wrap:pretty}.site h1,.site h2,.site h3,.s-mock__q,.s-kinds dd,.s-mock__verdict{text-wrap:balance}.site main{flex:1}@media (prefers-reduced-motion:no-preference){.site main[data-arrive]{animation:s-arrive .26s var(--ease) both}}@keyframes s-arrive{0%{opacity:0}}.site main:focus{outline:none}.site ::selection{background:var(--accent);color:var(--accent-ink)}.site :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.s-wrap{width:100%;max-width:var(--s-max);padding-left:max(var(--s-gutter), env(safe-area-inset-left,0px));padding-right:max(var(--s-gutter), env(safe-area-inset-right,0px));margin-inline:auto}.s-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site main a:not([class]){color:var(--accent);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px;transition:text-decoration-thickness .2s,color .2s}.site main a:not([class]):hover{color:var(--ink);text-decoration-thickness:2px}.s-skip{z-index:50;background:var(--ink);color:var(--bg);border-radius:6px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:12px}.s-skip:focus{top:calc(var(--s-header) + 8px)}.s-dots{background-image:radial-gradient(var(--dot) 1px, transparent 1.4px);background-position:11px 11px;background-size:22px 22px}.s-band.s-dots,.s-green.s-dots{background-image:radial-gradient(var(--dot-on-dark) 1px, transparent 1.4px)}.s-header{z-index:20;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0}.s-header__in{min-height:var(--s-header);align-items:center;gap:24px;display:flex;position:relative}.s-logo{min-height:44px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.s-wordmark{flex:none;width:auto;height:18px;display:block}.s-wordmark .wordmark-dot{fill:var(--accent);transition:opacity .3s}.s-logo:hover .wordmark-dot,.s-logo:focus-visible .wordmark-dot{animation:s-dot-lit .5s var(--ease) both}@keyframes s-dot-lit{0%{opacity:.2}to{opacity:1}}.s-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.s-nav ul{gap:26px;margin:0;padding:0;list-style:none;display:flex}.s-nav__link{color:var(--ink);padding:12px 0;font-size:15px;text-decoration:none;display:inline-block}.s-nav__link span{transition:background-size .35s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:3px}.s-nav__link:hover span,.s-nav__link:focus-visible span,.s-nav__link[aria-current=page] span{background-size:100% 1.5px}.s-menu-btn{display:none}@media (max-width:880px){.s-menu-btn{min-height:44px;color:var(--ink);font:500 15px/1 var(--font-geist-sans), system-ui, sans-serif;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-left:auto;padding:0 2px;display:inline-flex}.s-menu-btn__icon{width:16px;height:10px;transition:transform .3s var(--ease);background:linear-gradient(currentColor,currentColor) 0 0/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;position:relative}.s-header[data-menu=open] .s-menu-btn__icon{transform:rotate(90deg)}.s-nav{padding:4px max(var(--s-gutter), env(safe-area-inset-right,0px)) 24px max(var(--s-gutter), env(safe-area-inset-left,0px));background:var(--bg);border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 32px -28px #00000059}.s-header[data-menu=open] .s-nav{display:flex}.s-nav ul{flex-direction:column;gap:0}.s-nav__link{border-bottom:1px solid var(--rule);padding:15px 0;font-size:18px;display:block}.s-nav__cta{padding-top:20px}.s-nav__cta .s-btn{width:100%}}.s-btn{isolation:isolate;background:var(--accent);min-height:50px;color:var(--accent-ink);text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:0 24px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;transition:color .3s;display:inline-flex;position:relative;overflow:hidden}.s-btn:before{content:"";z-index:-1;background:var(--ink);transform-origin:0;transition:transform .42s steps(6,end);position:absolute;inset:0;transform:scaleX(0)}.s-btn:hover:before,.s-btn:focus-visible:before{transform:scaleX(1)}.s-btn:hover,.s-btn:focus-visible{color:var(--bg)}.s-btn:active .s-btn__label{translate:0 1px}.s-btn--sm{min-height:40px;padding:0 14px;font-size:14px}.s-btn--outline{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.s-btn--outline:before{background:var(--ink)}.s-btn--outline:hover,.s-btn--outline:focus-visible{color:var(--bg)}.s-btn--light{background:var(--band-ink);color:var(--band)}.s-btn--light:before{background:var(--band-accent)}.s-btn--light:hover,.s-btn--light:focus-visible{color:#0f2a21}.s-arrow{color:var(--ink);padding-block:10px;font-weight:600;text-decoration:none;display:inline-block}.s-arrow>span:first-child{text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:5px;transition:text-decoration-color .3s}.s-arrow__icon{color:var(--accent);transition:translate .35s var(--ease);margin-left:2px;display:inline-block}.s-arrow:hover>span:first-child,.s-arrow:focus-visible>span:first-child{text-decoration-color:currentColor}.s-arrow:hover .s-arrow__icon,.s-arrow:focus-visible .s-arrow__icon{translate:5px}.s-kicker{color:var(--accent);font-size:var(--t-small);margin:0 0 16px;font-weight:600}.s-display{font-family:var(--f-display);font-size:var(--t-display);letter-spacing:-.028em;text-wrap:balance;margin:0 0 24px -.03em;font-weight:400;line-height:.95}.s-display--page{font-size:var(--t-page)}.s-lede{max-width:34em;color:var(--muted);font-size:var(--t-lede);text-wrap:pretty;margin:0 0 30px;line-height:1.5}.s-h2{font-family:var(--f-display);font-size:var(--t-h2);letter-spacing:-.024em;text-wrap:balance;margin:0 0 20px;font-weight:400;line-height:1.02}.s-h2--sm{font-size:var(--t-h2-sm);letter-spacing:-.015em;margin-bottom:14px}.s-h3{letter-spacing:-.01em;margin:0 0 12px;font-size:1.0625rem;font-weight:650}.s-body{max-width:38em;font-size:var(--t-body);text-wrap:pretty;margin:0 0 14px;line-height:1.6}.s-fine{color:var(--muted);font-size:var(--t-small);margin:0}.site .s-fine a:not([class]){padding-block:4px;display:inline-block}.s-note{color:var(--muted);font-size:var(--t-small);margin:14px 0 0}.s-cta{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.s-section{padding-block:clamp(64px,7vw,104px)}.s-section+.s-section{border-top:1px solid var(--rule)}.s-kinds__note{margin:-12px 0 24px}.s-cols{gap:28px var(--s-col-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (min-width:881px){.s-cols__side{top:calc(var(--s-header) + 32px);align-self:start;position:sticky}}@media (max-width:880px){.s-cols{grid-template-columns:minmax(0,1fr)}}.s-ticks{margin:0 0 28px;padding:0;list-style:none}.s-ticks li{border-top:1px solid var(--rule);padding:10px 0 10px 24px;line-height:1.5;position:relative}.s-ticks li:before{content:"";background:var(--accent);border-radius:2px;width:9px;height:9px;position:absolute;top:18px;left:0}.s-values{border-top:1.5px solid;margin:0 0 28px}.s-values>div{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;display:flex}.s-values dt{min-width:0}.s-values dd{font-family:var(--f-display);font-variant-numeric:lining-nums tabular-nums;text-align:right;white-space:nowrap;margin:0;font-size:1.3rem}.s-founder{color:var(--muted);font-size:var(--t-small);margin:22px 0 0}.s-founder__mail{color:var(--ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px;padding-block:4px;font-weight:600;display:inline-block}.s-founder__mail:hover{text-decoration-color:currentColor}.s-hero{padding-block:clamp(28px,5vw,72px) clamp(72px,8vw,112px)}.s-hero__in{gap:48px var(--s-col-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}@media (max-width:980px){.s-hero__in{grid-template-columns:minmax(0,1fr)}}.s-hero__kicker{color:var(--accent);font-size:var(--t-small);margin:0 0 clamp(14px,2vw,20px);font-weight:600}.s-switch{margin-top:clamp(28px,3.5vw,40px)}.s-switch__label{color:var(--muted);margin:0 0 8px;font-size:13px}.s-switch ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:40rem;margin:0;padding:0;list-style:none;display:grid}.s-switch li{display:flex}.s-switch__item{border:1px solid var(--rule);background:var(--paper);min-height:40px;color:var(--ink);border-radius:8px;flex-direction:column;flex:1;gap:2px;padding:10px 14px;font-size:14px;line-height:1.3;text-decoration:none;transition:background-color .25s,border-color .25s;display:flex}.s-switch__item:hover{border-color:var(--accent);background:var(--accent-tint)}@media (max-width:520px){.s-switch ol{grid-template-columns:minmax(0,1fr)}.s-switch__item{flex-direction:row;justify-content:space-between;align-items:baseline}}.s-switch__name{font-weight:600}.s-switch__price{opacity:.75;font-variant-numeric:tabular-nums}.s-mock{margin:4px 0 0}.s-mock__asks{color:var(--muted);margin:0 0 6px;font-size:13px}.s-mock__q{border:1.5px solid var(--ink);background:var(--paper);font-family:var(--f-display);border-radius:8px;margin:0;padding:12px 16px;font-size:clamp(1.3rem,1.05rem + .9vw,1.75rem);line-height:1.2}.s-mock__heading{margin:22px 0 4px;font-size:13px;font-weight:600}.s-mock__answers{margin:0;padding:0;list-style:none}.s-mock__card{border-bottom:1px solid var(--rule);padding:14px 0}.s-mock__engine{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:600}.s-mock__text{margin:0;font-size:15.5px;line-height:1.5}.s-mock__text b{font-weight:700}.s-mock__cites{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;font-size:12.5px;display:flex}.s-mock__cites i{background:var(--cell);width:16px;height:16px;color:var(--ink);border-radius:3px;place-items:center;margin-right:5px;font-size:10px;font-style:normal;font-weight:600;display:inline-grid}.s-mock__verdict{background:var(--accent-tint);color:var(--accent);border-radius:6px;align-items:center;gap:8px;margin:16px 0 0;padding:6px 10px;font-size:14px;font-weight:600;display:inline-flex}.s-mock__verdict:before{content:"";border-radius:2px;flex:none;width:9px;height:9px;box-shadow:inset 0 0 0 1.5px}.s-mock__cap{color:var(--muted);margin-top:10px;font-size:13px}@media (max-width:600px){.s-parts p{display:none}.s-parts__item{padding:10px 0}.s-parts__item:before{padding-top:3px}}.s-band{background-color:var(--band);color:var(--band-ink)}.s-band :focus-visible{outline-color:var(--band-accent)}.s-statement{padding-block:clamp(64px,7vw,104px)}.s-statement__in{gap:32px var(--s-col-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;display:grid}.s-statement__stat{flex-direction:column;margin:0;display:flex}.s-statement__num{font-family:var(--f-display);font-variant-numeric:lining-nums;letter-spacing:-.03em;color:var(--band-accent);font-size:clamp(6rem,3rem + 10vw,11rem);font-weight:400;line-height:.85}.s-statement__label{margin-top:18px;font-size:1.05rem;font-weight:600}.s-statement__math{color:var(--band-muted);font-size:var(--t-small);font-variant-numeric:tabular-nums;margin-top:4px}.s-statement__title{max-width:20em;font-family:var(--f-display);font-size:var(--t-statement);letter-spacing:-.018em;text-wrap:balance;margin:0;font-weight:400;line-height:1.12}.s-statement__text{max-width:34em;color:var(--band-soft);margin:20px 0 0;line-height:1.55}.s-logos__label{color:var(--band-muted);margin:0 0 18px;font-size:13px}.s-logos__block{border-bottom:1px solid var(--band-rule);margin:0 0 clamp(48px,6vw,80px);padding:0 0 clamp(28px,3.5vw,40px)}.s-logos{gap:20px var(--s-col-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 20px;padding:0;list-style:none;display:grid}.s-logos__note{color:var(--band-muted);margin:0;font-size:13px}.s-logos__item{align-items:center;gap:14px;min-width:0;display:flex}.s-logos__mark{width:clamp(30px,3vw,38px);height:clamp(30px,3vw,38px);color:var(--band-ink);flex:none}.s-logos__text{flex-direction:column;min-width:0;display:flex}.s-logos__name{letter-spacing:-.01em;font-size:clamp(1.15rem,1rem + .5vw,1.4rem);font-weight:600;line-height:1.2}.s-logos__detail{color:var(--band-muted);font-size:13px}@media (max-width:760px){.s-statement__in,.s-logos{grid-template-columns:minmax(0,1fr)}}.s-report__in{gap:40px var(--s-col-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.s-report__stage{top:calc(var(--s-header) + 32px);position:sticky}@media (max-width:980px){.s-report__in{grid-template-columns:minmax(0,1fr)}.s-report__stage{order:2;position:static}}.s-parts{counter-reset:part;margin:8px 0 0;padding:0;list-style:none}.s-parts__item{border-top:1px solid var(--rule);counter-increment:part;grid-template-columns:2.2em minmax(0,1fr);column-gap:10px;padding:14px 0;display:grid}.s-parts__item:first-child{border-top:1.5px solid var(--ink)}.s-parts__item:before{content:counter(part, decimal-leading-zero);color:var(--muted);font:500 12px/1.5 var(--font-geist-mono), ui-monospace, monospace;grid-row:span 2;padding-top:6px}.s-parts h3{font-family:var(--f-display);letter-spacing:-.01em;margin:0 0 2px;font-size:1.35rem;font-weight:400}.s-parts p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.s-report__sample{margin:18px 0 0}.s-preview__fig{margin:0}.s-doc{border:1px solid var(--rule);background:var(--paper);font-variant-numeric:tabular-nums;border-radius:10px;padding:clamp(20px,3vw,36px);box-shadow:0 30px 60px -44px #1c1b1973}.s-doc p{margin:0}.s-doc__kicker,.s-doc__label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.s-doc__store{letter-spacing:-.01em;font-size:20px;font-weight:650;margin-top:4px!important}.s-doc__summary{color:var(--muted);font-size:13px;line-height:1.45;margin-top:6px!important}.s-doc__verdict{margin:24px 0 12px!important}.s-doc__figure{color:var(--accent);letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(42px,5vw,56px);font-weight:650;line-height:1;display:block}.s-doc__sentence{font-size:17px;font-weight:600;line-height:1.45;display:block}.s-doc__line{font-size:15px;margin-top:6px!important}.s-doc__label{margin-top:26px!important}.s-lb{margin:8px 0 0;padding:0;list-style:none}.s-lb__row{border-radius:6px;padding:9px 8px}.s-lb__row+.s-lb__row{margin-top:2px}.s-lb__row.is-you{background:var(--accent-tint)}.s-lb__line{align-items:baseline;gap:10px;font-size:15px;display:flex}.s-lb__rank{min-width:1.1em;color:var(--muted)}.s-lb__name{flex:auto;min-width:0;font-weight:600}.s-lb__you{background:var(--accent);color:var(--accent-ink);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;border-radius:4px;margin-right:8px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.s-lb__share{white-space:nowrap}.s-lb__bar{background:linear-gradient(90deg, var(--cell) calc(100% - 1px), transparent 0) 0 0 / calc(200% / var(--of)) 100% repeat-x;border-radius:2px;height:8px;margin-top:6px;overflow:hidden}.s-lb__bar>i{width:calc(var(--n) / var(--of) * 100%);background:linear-gradient(90deg, var(--bar-other) calc(100% - 1px), transparent 0) 0 0 / calc(200% / var(--n)) 100% repeat-x;height:100%;display:block}.is-you .s-lb__bar>i{background-image:linear-gradient(90deg, var(--accent) calc(100% - 1px), transparent 0)}[data-fill=armed] .s-lb__bar>i{clip-path:inset(0 100% 0 0)}[data-fill=on] .s-lb__bar>i{clip-path:inset(0);transition:clip-path calc(var(--n) * 16ms + .24s) steps(var(--steps), end) calc(var(--i) * .15s + .15s)}.s-lb__split{color:var(--muted);font-size:13px;margin-top:4px!important}.s-preview__cap{color:var(--muted);font-size:var(--t-small);margin-top:12px}.s-green{background-color:var(--green);color:var(--green-ink)}.s-green :focus-visible{outline-color:var(--green-ink)}.s-green a:not([class]){color:var(--green-ink)!important}.s-pricing{gap:40px var(--s-col-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;padding-block:clamp(64px,7vw,104px);display:grid}@media (max-width:880px){.s-pricing{grid-template-columns:minmax(0,1fr)}}.s-pricing__title{font-family:var(--f-display);font-size:var(--t-h2);letter-spacing:-.024em;grid-column:1/-1;margin:0;font-weight:400;line-height:1.02}.s-tiers{gap:48px var(--s-col-gap);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (max-width:880px){.s-tiers{grid-template-columns:minmax(0,1fr)}}.s-tier{flex-direction:column;display:flex}.s-tier .s-values{flex:1;margin-top:28px}.s-tier .s-values>div{align-items:flex-start}.s-tier .s-values dd{white-space:normal;max-width:11em}.s-pricing__foot{border-top:1px solid var(--green-rule);grid-column:1/-1;padding-top:24px}.s-pricing__foot .s-pricing__note{margin-top:0}.s-pricing__shelf{margin:0 0 16px;font-size:1.05rem}.s-pricing__shelf .s-arrow{color:inherit;font-weight:600}.s-steps__note{max-width:44em;margin-top:24px}.s-pricing__name{margin:0;font-size:1.0625rem;font-weight:600}.s-pricing__amount{margin:38px 0 0;font-size:1.125rem;line-height:1}.s-tier .s-pricing__amount span{font-size:clamp(5rem,2.5rem + 7vw,8.5rem)}.s-pricing__amount span{font-family:var(--f-display);font-size:var(--t-price);letter-spacing:-.04em;font-variant-numeric:lining-nums;margin-right:6px;font-weight:400;line-height:.85;display:inline-block}.s-pricing__cta{margin-top:30px}.s-pricing__note{max-width:30em;color:var(--green-soft);font-size:var(--t-small);margin:18px 0 0;line-height:1.5}.s-pricing__body .s-pricing__note{margin-top:0;font-size:15px}.s-pricing__amount--md span{font-size:var(--t-price-md)}.s-pricing__tagline{max-width:22em;font-family:var(--f-display);margin:14px 0 0;font-size:clamp(1.25rem,1.05rem + .8vw,1.65rem);line-height:1.25}.s-green .s-values>div{border-color:var(--green-rule)}.s-green .s-founder{color:var(--green-soft)}.s-green .s-founder__mail{color:var(--green-ink);-webkit-text-decoration-color:var(--green-rule);text-decoration-color:var(--green-rule)}.s-kinds{border-top:1.5px solid var(--ink);margin:8px 0 24px}.s-kinds__row{border-bottom:1px solid var(--rule);grid-template-columns:7.5em minmax(0,1fr);align-items:baseline;gap:4px 20px;padding:12px 0;display:grid}.s-kinds dt{color:var(--muted);font-size:var(--t-small);font-weight:600}.s-kinds dd{font-family:var(--f-display);margin:0;font-size:clamp(1.1rem,1rem + .4vw,1.35rem);line-height:1.3}@media (max-width:520px){.s-kinds__row{grid-template-columns:minmax(0,1fr)}}.s-facts{border-top:1.5px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:12px 0 clamp(40px,5vw,72px);display:grid}.s-facts__item{padding-top:22px}.s-facts dt{font-family:var(--f-display);letter-spacing:-.04em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(3.2rem,2rem + 4.4vw,6rem);font-weight:400;line-height:.92}.s-facts dd{max-width:14em;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.45}.s-facts__cells{grid-template-columns:repeat(20,6px);gap:2px;margin-top:16px;display:grid}.s-facts__cells i{background:var(--cell-on);border-radius:1px;height:6px;display:block}@media (max-width:760px){.s-facts__cells{grid-template-columns:repeat(20,4px)}.s-facts__cells i{height:4px}.s-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}}.s-measure__cols{align-items:start}@media (min-width:881px){.s-measure__grid{top:calc(var(--s-header) + 32px);position:sticky}}.s-measure__grid,.s-hero__grid{border:1px solid var(--rule);background:var(--paper);border-radius:10px;padding:clamp(16px,2.5vw,28px)}.s-band .s-section{border-top:0}.s-shelf{gap:40px var(--s-col-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:880px){.s-shelf{grid-template-columns:minmax(0,1fr)}}@media (min-width:881px){.s-shelf__head{top:calc(var(--s-header) + 32px);position:sticky}}.s-band .s-kicker{color:var(--band-accent)}.s-band .s-lede{color:var(--band-soft);margin-top:24px}.s-band .s-fine,.s-band .s-pricing__amount{color:var(--band-muted)}.s-band .s-pricing__amount span{color:var(--band-ink)}.s-band .s-pricing__tagline{color:var(--band-soft);font-family:inherit;font-size:1rem}.s-band .s-body{color:var(--band-ink)}.s-band .s-values>div,.s-band .s-ticks li{border-color:var(--band-rule)}.s-band .s-ticks li:before{background:var(--band-accent)}.s-shelf__first{margin:-12px 0 28px}.s-band .s-arrow{color:var(--band-ink)}.s-band .s-arrow>span:first-child{-webkit-text-decoration-color:var(--band-rule);text-decoration-color:var(--band-rule)}.s-select{color:var(--band-ink);-webkit-user-select:all;user-select:all}.s-steps{gap:28px var(--s-col-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 0;padding:0;list-style:none;display:grid}.s-steps li{border-top:1.5px solid var(--ink);padding-top:18px}.s-steps h3{font-family:var(--f-display);letter-spacing:-.015em;margin:0 0 6px;font-size:1.75rem;font-weight:400}.s-steps p{margin:0;line-height:1.55}.s-steps .s-steps__when{color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:600}.s-steps__cells{gap:3px;margin-bottom:14px;display:flex}.s-steps__cells i{background:var(--cell);border-radius:1px;width:14px;height:6px}.s-steps__cells i.is-on{background:var(--accent)}@media (max-width:760px){.s-steps{grid-template-columns:minmax(0,1fr)}}.s-about{gap:20px var(--s-col-gap);border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;margin-top:clamp(40px,5vw,64px);padding-top:28px;display:grid}@media (max-width:760px){.s-about{grid-template-columns:minmax(0,1fr)}}.s-about__who{align-items:center;gap:18px;display:flex}.s-about__photo{object-fit:cover;background:var(--cell);border-radius:50%;flex:none;width:96px;height:96px}.s-about__title{color:var(--muted);font-size:var(--t-small);margin:0 0 2px;font-weight:600}.s-about__name{font-family:var(--f-display);font-size:var(--t-h2-sm);letter-spacing:-.015em;margin:0}.s-about__role{color:var(--muted);margin:2px 0 0}.s-about__contact{border-top:1.5px solid var(--ink);margin:0}.s-about__contact>div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.s-about__contact dt{color:var(--muted)}.s-about__contact dd{margin:0}.s-founder--photo{align-items:center;gap:12px;display:flex}.s-founder__photo{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.s-faq__in>*{max-width:54rem}.s-faq__item{border-top:1px solid var(--rule)}.s-faq__item:first-of-type{border-top:1.5px solid var(--ink)}.s-faq__item:last-child{border-bottom:1px solid var(--rule)}.s-faq__item summary{min-height:44px;font-family:var(--f-display);cursor:pointer;justify-content:space-between;gap:20px;padding:20px 0;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.3;list-style:none;display:flex}.s-faq__item summary::-webkit-details-marker{display:none}.s-faq__item summary span{transition:background-size .35s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.s-faq__item summary:hover span{background-size:100% 1px}.s-faq__item summary:after{content:"";width:14px;height:14px;transition:rotate .3s var(--ease);background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 100% no-repeat;flex:none;margin-top:9px}.s-faq__item[open] summary:after{rotate:45deg}.s-faq__item p{max-width:44em;color:var(--muted);margin:0 0 24px;line-height:1.6}.s-closing{padding-block:clamp(64px,8vw,112px)}.s-closing__title{max-width:16em;font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,1.3rem + 3.2vw,4rem);font-weight:400;line-height:1.08}.s-closing__lede{max-width:36em;color:var(--green-soft);margin:18px 0 32px;font-size:1.1rem;line-height:1.55}.s-start{flex-wrap:wrap;align-items:flex-end;gap:12px;max-width:40rem;margin:0;display:flex}.s-start__field{flex-direction:column;flex:18rem;gap:8px;min-width:0;display:flex}.s-start__label{color:var(--green-soft);font-size:var(--t-small);font-weight:600}.s-start__field input{border:1.5px solid var(--green-soft);min-height:48px;color:var(--green-ink);font:inherit;background:#ffffff1a;border-radius:6px;margin:0;padding:10px 14px;font-size:1.05rem}.s-start__field input::placeholder{color:var(--green-soft);opacity:.7}.s-start__field input:focus{outline:2px solid var(--green-ink);outline-offset:2px;background:#ffffff29}.s-closing .s-fine{color:var(--green-soft)}.s-closing__note{margin-top:14px}.s-grid{--row:14px;--gap:3px;--head:42px;margin:4px 0 0}.s-grid__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.s-grid__tabs{flex-wrap:wrap;gap:4px;display:flex}.s-grid__tab{border:1px solid var(--rule);min-height:34px;color:var(--muted);font:500 13px/1 var(--font-geist-sans), system-ui, sans-serif;cursor:pointer;transition:background-color .25s, color .25s, border-color .25s, translate .25s var(--ease);background:0 0;border-radius:5px;padding:0 11px}.s-grid__tab:hover{border-color:var(--ink);color:var(--ink);translate:0 -1px}.s-grid__tab[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg);translate:0}.s-grid__tab--you[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.s-grid__play{min-height:34px;color:var(--muted);font:500 13px/1 var(--font-geist-sans), system-ui, sans-serif;cursor:pointer;transition:background-size .35s var(--ease), color .25s;background:linear-gradient(currentColor,currentColor) 0 calc(50% + 10px)/0 1.5px no-repeat;border:0;margin-left:auto;padding:0}.s-grid__play:hover,.s-grid__play:focus-visible{color:var(--ink);background-size:100% 1.5px}.s-grid__body{grid-template-columns:28px repeat(3,minmax(0,1fr));column-gap:clamp(8px,1.1vw,14px);display:grid}.s-grid__qs{grid-auto-rows:var(--row);row-gap:var(--gap);padding-top:var(--head);color:var(--muted);font:500 10px/var(--row) var(--font-geist-mono), ui-monospace, monospace;display:grid}.s-grid__head{column-gap:var(--gap);height:var(--head);color:var(--muted);font:500 10px/1.2 var(--font-geist-mono), ui-monospace, monospace;text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));align-content:end;padding-bottom:6px;display:grid}.s-grid__head b{color:var(--ink);font:600 13px/1.2 var(--font-geist-sans), system-ui, sans-serif;text-align:left;white-space:nowrap;grid-column:1/-1;margin-bottom:4px}.s-grid__cells{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:var(--row);gap:var(--gap);display:grid}.s-cell{background:var(--cell);transition:background-color .28s ease var(--d,0s);border-radius:2px;display:block}.s-cell.is-on{background:var(--cell-on)}.is-you .s-cell.is-on{background:var(--accent)}.s-cell.is-missing{background:repeating-linear-gradient(135deg, var(--bar-other) 0 1px, transparent 1px 4px), var(--bg);box-shadow:inset 0 0 0 1px var(--cell)}.s-grid__cap{color:var(--muted);font-size:var(--t-small);margin-top:18px;line-height:1.5}.s-grid__cap strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:1.0625rem;font-weight:600;display:block}@media (max-width:520px){.s-grid{--row:11px;--gap:2.5px;--head:38px}.s-grid__body{grid-template-columns:28px repeat(3,minmax(0,1fr));column-gap:7px}.s-grid__qs{font-size:10px}}.s-footer{border-top:1px solid var(--rule);padding-block:48px 40px;font-size:15px}.s-footer__in{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:32px;display:grid}.s-footer__brand p{text-wrap:balance;max-width:24em;color:var(--muted);margin:10px 0 0}.s-footer__brand .s-footer__mail{color:var(--ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px;padding:8px 0;display:inline-block}.s-footer__nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.s-footer__nav a{color:var(--ink);padding:6px 0;text-decoration:none;display:inline-block}.s-footer__nav a:hover,.s-footer__brand .s-footer__mail:hover{text-underline-offset:4px;text-decoration-line:underline;text-decoration-color:currentColor}.s-footer__fine{border-top:1px solid var(--rule);color:var(--muted);grid-column:1/-1;margin:8px 0 0;padding-top:20px;font-size:13px}@media (max-width:720px){.s-footer__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.s-footer__brand{grid-column:1/-1}}.s-page-head{padding-block:clamp(48px,7vw,96px) clamp(32px,4vw,56px)}.s-page-head .s-lede{max-width:40em;margin-bottom:0}.s-page-head .s-facts{margin:clamp(36px,4vw,56px) 0 0}.s-method{grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(28px,5vw,80px);padding-bottom:clamp(64px,9vw,128px);display:grid}.s-toc{top:calc(var(--s-header) + 32px);align-self:start;position:sticky}.s-toc__title{color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:600}.s-toc ol{border-left:1px solid var(--rule);margin:0;padding:0;list-style:none}.s-toc a{color:var(--muted);border-left:1.5px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;font-size:15px;text-decoration:none;transition:color .2s,border-color .2s;display:block}.s-toc a:hover,.s-toc a:focus-visible,.s-toc a[aria-current]{border-color:var(--ink);color:var(--ink)}.s-toc a{text-wrap:balance}@media (max-width:880px){.s-method{grid-template-columns:minmax(0,1fr)}.s-toc{position:static}.s-toc ol{border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.s-toc a{border-left:0;padding-left:0}.s-toc a:hover,.s-toc a:focus-visible,.s-toc a[aria-current]{text-underline-offset:4px;text-decoration-line:underline}}.s-method__section{border-top:1px solid var(--rule);padding:32px 0 18px}.s-method__section:first-child{border-top:0;padding-top:0}.s-method__grid{border:1px solid var(--rule);background:var(--paper);border-radius:8px;margin:18px 0 22px;padding:clamp(16px,2.5vw,28px)}.s-engine-list{border-top:1.5px solid var(--ink);margin:6px 0 20px}.s-engine-list div{border-bottom:1px solid var(--rule);padding:14px 0}.s-engine-list dt{font-weight:650}.s-engine-list dd{color:var(--muted);margin:2px 0 0}.s-method__end{border-top:1.5px solid var(--ink);margin-top:24px;padding-top:40px}.site .legal h1{font-size:var(--t-page);letter-spacing:-.038em;margin:0;font-weight:650;line-height:1.05}.legal__body{max-width:40em}.legal__body .legal-date{color:var(--muted);font-size:var(--t-small);margin:0 0 8px}.legal__body h2{letter-spacing:-.015em;text-wrap:balance;margin:40px 0 0;font-size:1.375rem;font-weight:650}.legal__body h3{margin:28px 0 0;font-size:1.125rem;font-weight:650}.legal__body p,.legal__body ul,.legal__body ol{text-wrap:pretty;margin:12px 0 0;line-height:1.6}.legal__body ul{padding-left:1.2em;list-style:outside}.legal__body ol{padding-left:1.4em;list-style:decimal}.legal__body li+li{margin-top:6px}.legal__body a{color:var(--accent);text-underline-offset:3px;text-decoration-line:underline}.s-guide .s-page-head .s-lede{max-width:38em;margin-top:16px}.s-guide .s-kicker a{color:inherit;text-decoration:none}.s-guide__byline{margin-top:14px}.s-guide__byline a{color:var(--ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}.legal__body table{border-collapse:collapse;width:100%;font-size:var(--t-small);border-top:1.5px solid;margin:16px 0 0}.legal__body th,.legal__body td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:10px 14px 10px 0;line-height:1.45}.legal__body thead th{color:var(--muted);font-weight:600}.legal__body .s-table-scroll{overflow-x:auto}.s-guide__sources ol{padding:0;list-style:none}.s-guide__list{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.s-guide__list li{border-bottom:1px solid var(--rule);padding:24px 0}.s-guide__list h2 a{color:var(--ink);text-decoration:none}.s-guide__list h2 a:hover{text-underline-offset:4px;text-decoration-line:underline}.s-guide__index{margin-top:18px}.s-guide__index a,.s-index__about a{color:var(--accent);text-underline-offset:3px;text-decoration-line:underline}.s-index .s-kicker a{color:inherit;text-decoration:none}.s-index .s-kicker a:hover{text-underline-offset:3px;text-decoration-line:underline}.s-index__banner{padding-top:20px}.s-index__banner p{border-block:1px solid var(--rule);color:var(--muted);font-size:var(--t-small);margin:0;padding:10px 0}.s-index__date{margin-top:16px}.s-index .s-page-head .s-facts{margin-top:clamp(28px,3vw,40px);margin-bottom:0}.s-index__about{border-top:1px solid var(--rule);max-width:44em;margin-top:clamp(28px,3vw,40px);padding-top:16px}.s-index__about-title{font-size:var(--t-small);margin:0 0 8px;font-weight:650}.s-index__about ul{color:var(--muted);font-size:var(--t-small);margin:0;padding-left:1.1em;line-height:1.55;list-style:outside}.s-index__about li+li{margin-top:6px}.s-index__list .lb-row{padding-inline:0}.s-index__more{margin-top:8px}.s-index__more summary{min-height:44px;color:var(--accent);cursor:pointer;padding:10px 0;font-weight:600;display:list-item}.s-index__more summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.s-index__engines{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:0 28px;margin-top:18px;display:grid}.s-index__engine{grid-row:span 3;grid-template-rows:subgrid;border-top:1.5px solid var(--ink);align-content:start;margin-bottom:24px;padding-top:14px;display:grid}.s-index__engine .s-h3{margin-bottom:6px}.s-index__engine-list{font-variant-numeric:tabular-nums;margin:12px 0 0;padding:0;list-style:none}.s-index__engine-list li{border-top:1px solid var(--rule);align-items:baseline;gap:10px;padding:6px 0;display:flex}.s-index__rank{min-width:1.5em;color:var(--muted)}.s-index__name{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600}.s-index__share{white-space:nowrap}.s-index__questions{max-width:40em;margin:14px 0 0;padding-left:2em;line-height:1.5;list-style:decimal}.s-index__questions li{padding:6px 0 6px 4px}.s-index__questions li::marker{color:var(--muted);font:500 .875em var(--font-geist-mono), ui-monospace, monospace}.s-index__summary{font-variant-numeric:tabular-nums}.s-index__models{overflow-wrap:anywhere;margin:0;padding:0;list-style:none}.s-index__empty{max-width:40em;padding-bottom:8px}.s-index .s-guide__list+.s-method__end{border-top:0;margin-top:0}.s-404{padding-block:clamp(64px,10vw,144px)}.s-404__cells{grid-template-columns:repeat(3,22px);grid-auto-rows:22px;gap:4px;margin-bottom:36px;display:grid}.s-404__cells .s-cell{animation:3.6s step-end infinite s-search}.s-404__cells .s-cell:nth-child(2){animation-delay:.4s}.s-404__cells .s-cell:nth-child(3){animation-delay:.8s}.s-404__cells .s-cell:nth-child(6){animation-delay:1.2s}.s-404__cells .s-cell:nth-child(9){animation-delay:1.6s}.s-404__cells .s-cell:nth-child(8){animation-delay:2s}.s-404__cells .s-cell:nth-child(7){animation-delay:2.4s}.s-404__cells .s-cell:nth-child(4){animation-delay:2.8s}.s-404__cells .s-cell:nth-child(5){animation-delay:3.2s}@keyframes s-search{0%{background:var(--cell-on)}11%{background:var(--cell)}}.s-404__count{color:var(--accent);font:500 15px/1.4 var(--font-geist-mono), ui-monospace, monospace;margin:0 0 14px}.s-report-body{flex:1;padding-bottom:48px}.s-report-body .sample-banner{top:calc(var(--s-header) + 8px)}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}@media print{.s-header,.s-skip,.s-grid__bar{display:none}.s-band,.s-green{color:inherit;background:0 0}}.s-compare__cta{margin-top:30px}.s-compare__table{border-collapse:collapse;width:100%;font-size:var(--t-body);border-top:1.5px solid}.s-compare__table th,.s-compare__table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:16px 20px 16px 0;line-height:1.5}.s-compare__table thead th{color:var(--muted);font-size:var(--t-small);padding-block:12px;font-weight:600}.s-compare__table tbody th{width:28%;font-family:var(--f-display);font-size:1.25rem;font-weight:400;line-height:1.25}.s-compare__table td{width:36%}.s-compare__table .s-compare__us{border-left:2px solid var(--accent);padding-left:20px}.s-compare__table thead .s-compare__us{color:var(--accent)}.s-compare__label{display:none}@media (max-width:720px){.s-compare__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.s-compare__table,.s-compare__table tbody,.s-compare__table tr,.s-compare__table th,.s-compare__table td{width:auto;display:block}.s-compare__table tr{border-bottom:1px solid var(--rule);padding:18px 0}.s-compare__table th,.s-compare__table td{border-bottom:0;padding:0}.s-compare__table tbody th{width:auto;margin-bottom:10px}.s-compare__table td+td{margin-top:10px}.s-compare__table .s-compare__us{padding-left:14px}.s-compare__label{color:var(--muted);font-size:var(--t-small);font-weight:600;display:block}.s-compare__us .s-compare__label{color:var(--accent)}}.s-ticks--plain li:before{border:1.5px solid var(--muted);background:0 0}.s-compare__offers dt{gap:2px;display:grid}.s-compare__offer{font-weight:600}.s-compare__links{margin:0 0 28px;padding:0;list-style:none}.s-compare__links li{border-top:1px solid var(--rule)}.s-compare__links a{color:var(--ink);text-decoration-line:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px;padding:10px 0;display:inline-block}.s-compare__links a:hover{text-decoration-color:currentColor}.s-compare__marks{margin-top:14px}.s-check__head{padding-block:clamp(56px,7vw,96px)}.s-check__head .s-display--page{max-width:14em}.s-check__head .s-kicker,.s-check__head .s-fine{color:var(--green-soft)}.s-check__summary{margin:10px 0 28px}.s-check__facts dd{font-family:inherit;font-size:var(--t-body);text-align:left;white-space:normal;overflow-wrap:anywhere}.s-check__facts dt{color:var(--muted);flex:none}.s-check__paths{margin:0;padding:0;list-style:none}.s-check__group{margin-top:clamp(32px,4vw,48px)}.s-check__note{max-width:44em;margin:6px 0 14px}.s-check__table tbody th{width:26%;font-family:inherit;font-size:var(--t-body)}@media (max-width:720px){.s-check__table tbody th{width:auto}}.s-check code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.92em}.s-check__paths code{overflow-wrap:anywhere}.s-check__status{align-items:center;gap:8px;font-weight:600;display:inline-flex}.s-check__status i{border:1.5px solid var(--accent);border-radius:2px;width:12px;height:12px}.s-check__status--allowed i{background:var(--accent)}.s-check__status--partial i{background:linear-gradient(135deg, var(--accent) 50%, transparent 50%)}.s-check__status--blocked i{border-color:var(--muted)}.s-check__why{color:var(--muted);font-size:var(--t-small);overflow-wrap:anywhere;margin-top:4px;display:block}
