@layer theme,base;@layer components{.landing-page{--landing-muted:#55554f}.landing-page .shell{max-width:1280px}.landing-page .narrow{max-width:880px}.landing-page :is(.eyebrow,.intro,.note,.screen figcaption){color:var(--landing-muted)}.landing-page .landing-stage{padding-block:clamp(48px,7vw,104px) 64px}.landing-page .stage-inner,.landing-page .landing-stage .stage-inner:has(.landing-product){grid-template-columns:minmax(0,1fr);gap:48px}.landing-page .stage-copy{gap:24px}.landing-page h1{letter-spacing:-.05em;max-width:19ch;font-size:clamp(2.65rem,5.3vw,5rem);line-height:1.04}.landing-page .lead{max-width:46rem;font-size:clamp(1.0625rem,1.6vw,1.25rem)}.landing-page .landing-product{border-top:2px solid var(--color-foreground);background:var(--color-muted);min-width:0;padding:clamp(16px,3vw,40px)}.landing-page .landing-shot--desktop{display:none}.landing-page .landing-shot--iphone{max-width:310px;margin-inline:auto}.landing-page .screen img{width:100%;box-shadow:0 12px 30px #1111100f}.landing-page .screen figcaption{max-width:60ch;margin-top:16px}.landing-page .facts{background:0 0}.landing-page .facts-list{gap:16px 32px;padding-block:24px;font-size:.875rem}.landing-page .band{padding-block:clamp(48px,7vw,96px)}.landing-page h2{letter-spacing:-.04em;max-width:24ch;font-size:clamp(1.85rem,3vw,2.75rem)}.landing-page .feature-inner{gap:clamp(32px,5vw,72px)}.landing-page .feature-copy{min-width:0}.landing-page .points{border-top:1px solid var(--color-border);padding:0;list-style:none}.landing-page .points li{border-bottom:1px solid var(--color-border);padding-block:12px}.landing-page .steps{grid-template-columns:minmax(0,1fr);gap:0}.landing-page .steps li{border-top-width:1px;gap:12px;padding-block:24px}.landing-page .cards{gap:0}.landing-page .card{border:0;border-top:1px solid var(--color-foreground);background:0 0;border-radius:0;min-width:0;padding:28px 0}.landing-page .landing-index{color:var(--color-accent-text);font:.8125rem var(--font-mono);margin-bottom:20px;display:block}.landing-page .landing-capabilities{column-gap:40px}.landing-page .landing-listing .cards{grid-template-columns:minmax(0,1fr)}.landing-page .landing-listing h3{max-width:28ch;font-size:clamp(1.4rem,2.5vw,2rem)}.landing-page .landing-listing h3 a{text-underline-offset:.18em;text-decoration-thickness:1px}.landing-page .landing-listing .card>p{max-width:58ch}.landing-page .landing-stage--pricing{background:var(--color-muted);border-bottom:2px solid var(--color-foreground)}.landing-page .landing-stage--pricing .note{border-top:1px solid var(--color-input);padding-top:20px}.landing-page .quota-table{border-top:2px solid var(--color-foreground);margin-top:32px}.landing-page .quota-table :is(th,td){padding-block:18px}.landing-page .quota-table td{font-family:var(--font-mono);font-weight:600}.landing-page .landing-prose .prose{max-width:65ch;line-height:1.75}.landing-page .faq-group+.faq-group{margin-top:64px}.landing-page .faq-group h2{margin-bottom:24px}.landing-page .cta{padding-block:clamp(56px,8vw,112px)}.landing-page .cta h2{max-width:22ch;font-size:clamp(2rem,4vw,3.5rem)}.landing-page[data-landing-page=contact] .stage{border-bottom:1px solid var(--color-border);padding-bottom:48px}.landing-page[data-landing-page=contact] form{border-top:2px solid var(--color-foreground);padding-top:28px}body:is([data-page=imprint],[data-page=privacy],[data-page=terms],[data-page=not-found]) .legal{max-width:1000px;padding-block:clamp(48px,7vw,96px);line-height:1.75}body:is([data-page=imprint],[data-page=privacy],[data-page=terms],[data-page=not-found]) .legal h1{letter-spacing:-.045em;font-size:clamp(2.5rem,5vw,4.5rem)}body:is([data-page=imprint],[data-page=privacy],[data-page=terms]) .legal section{border-top:1px solid var(--color-border);margin-top:40px;padding-top:32px}body:is([data-page=imprint],[data-page=privacy],[data-page=terms]) .legal section>:is(p,ul){max-width:68ch}body[data-page=privacy] .legal-toc{background:var(--color-muted);border-top:2px solid var(--color-foreground);padding:24px}body[data-page=not-found] .not-found{align-content:center;justify-items:start;min-height:60vh;display:grid}body[data-page=not-found] .not-found .eyebrow{color:var(--color-accent-text);font-size:1.25rem}@media (width>=720px){.landing-page .landing-shot--desktop{display:block}.landing-page .landing-shot--iphone{display:none}.landing-page .steps li{grid-template-columns:48px minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.landing-page .landing-listing .card{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:16px 24px;display:grid}.landing-page .landing-listing .meta{grid-column:3}.landing-page .landing-prose .shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;max-width:1280px;display:grid}.landing-page .landing-prose .shell>.prose:only-child{grid-column:2}}@media (width>=960px){.landing-page :is(.landing-stage--product,.landing-stage--pricing) .stage-copy{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;column-gap:64px}.landing-page :is(.landing-stage--product,.landing-stage--pricing) .eyebrow{grid-column:1/-1}.landing-page :is(.landing-stage--product,.landing-stage--pricing) h1{grid-area:2/1/span 3}.landing-page :is(.landing-stage--product,.landing-stage--pricing) :is(.lead,.actions,.note){grid-column:2}.landing-page .landing-stage--product .landing-product{margin-top:8px}.landing-page .feature-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.landing-page .feature--flip .feature-inner>.landing-product{order:-1}}.home-page{--home-muted:#55554f}.home-page .shell{max-width:1280px}.home-page .eyebrow,.home-page .note,.home-image-note{color:var(--home-muted)}.home-page .home-hero{background:var(--color-background);border:0;padding-block:clamp(48px,7vw,104px) 0}.home-hero-heading{gap:28px;display:grid}.home-page .home-hero h1{letter-spacing:-.05em;hyphens:none;overflow-wrap:normal;max-width:13ch;font-size:clamp(2.75rem,5.3vw,5rem);line-height:1.02}.home-hero-intro{align-self:end}.home-hero .lead{max-width:34em;font-size:clamp(1.0625rem,1.6vw,1.25rem)}.home-hero .actions{margin-block:28px 16px}.home-hero-product{margin-top:48px}.home-context-line{border-top:1.5px solid var(--color-foreground);flex-wrap:wrap;align-items:center;gap:12px;padding-block:20px;font-size:.875rem;display:flex}.home-context-line ul{flex-wrap:wrap;gap:16px;padding:0;list-style:none;display:flex}.home-context-line li:before{content:"";border:1.5px solid;border-radius:2px;width:8px;height:8px;margin-right:7px;display:inline-block}.home-context-line strong{margin-left:auto}.home-screen a{border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);cursor:zoom-in;display:block;overflow:hidden}.home-screen img{width:100%}.home-screen--action{display:none}.home-screen--action img{width:1px;height:1px}.home-screen--action a{min-height:44px;color:var(--color-accent-text);text-underline-offset:.2em;border:0;align-items:center;text-decoration:underline;display:inline-flex;overflow:visible}.home-screen a:hover{border-color:var(--color-foreground)}.home-hero-desktop,.home-product-visual,.home-chapter-media>.home-screen--desktop{display:none}.home-hero-phone{background:var(--color-muted);border-radius:var(--radius-md);max-height:480px;padding:24px 20px 0;overflow:hidden}.home-hero-phone .home-screen{max-width:350px;margin-inline:auto}.home-image-note{max-width:52em;margin-top:16px;font-size:.8125rem;line-height:1.5}.home-facts{border-block:1px solid var(--color-border);margin-top:40px}.home-facts ul{color:var(--home-muted);gap:0 32px;padding-block:20px;font-size:.8125rem;list-style:none;display:grid}.home-facts li{padding-block:8px}.home-section-head{padding-block:72px 32px}.home-section-head h2{letter-spacing:-.04em;max-width:20ch;font-size:clamp(2rem,3.8vw,3.5rem)}.home-section-head>.prose{max-width:42em;margin-top:24px}.home-chapter{border-top:1.5px solid var(--color-border);scroll-margin-top:calc(var(--header-height) + 32px);padding-block:36px 56px}.home-chapter h3{letter-spacing:-.035em;max-width:19ch;margin-bottom:24px;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:800;line-height:1.12}.home-chapter .prose{max-width:38em}.home-number{font:500 .75rem var(--font-mono);color:var(--home-muted);margin-right:12px}.home-points{margin-top:24px;padding:0;font-size:.875rem;list-style:none}.home-points li{border-top:1px solid var(--color-border);padding-block:10px}.home-links{flex-direction:column;align-items:start;margin-top:20px;display:flex}.home-links a{align-items:center;min-height:44px;display:inline-flex}.home-chapter-media{margin-top:32px}.home-chapter-media>.home-screen--iphone{max-width:320px;margin-inline:auto}.home-channels{background:var(--color-muted);padding-bottom:64px}.home-channel-list{padding:0;list-style:none}.home-channel-list>li{border-top:1px solid var(--color-input);grid-template-columns:24px minmax(0,1fr);gap:16px;padding-block:28px;display:grid}.home-channel-list h3{margin-bottom:12px}.home-channel-list .home-number{padding-top:5px}.home-channel-list .home-links{grid-column:2;margin-top:0;font-size:.875rem}.home-cta{border-bottom:1px solid var(--color-border);padding-block:48px}.home-cta-inner{gap:28px;display:grid}.home-cta .prose{max-width:42em;margin-top:16px}.home-editorial,.home-questions{gap:24px;padding-block:72px;display:grid}.home-editorial .prose{max-width:36em;margin-top:24px;font-size:1.25rem}.home-questions{border-top:1px solid var(--color-border)}.home-questions .text-link{align-items:center;min-height:44px;margin-top:24px;display:inline-flex}.home-cta--closing{background:var(--color-inverse);color:var(--color-inverse-foreground);padding-block:72px}.home-cta--closing h2{letter-spacing:-.04em;max-width:20ch;font-size:clamp(2.25rem,4.5vw,4rem)}.home-cta--closing .button--primary{background:var(--color-background);color:var(--color-foreground);border-color:var(--color-background)}.home-cta--closing .button--primary:hover{background:var(--color-border)}@media (width>=720px){.home-hero-heading{grid-template-columns:1.2fr 1fr;gap:64px}.home-hero-product{margin-top:72px}.home-context-line{gap:28px;font-size:1rem}.home-context-line ul{gap:32px}.home-hero-desktop{background:var(--color-muted);border-radius:var(--radius-md);grid-template-columns:.28fr 1fr;align-items:start;gap:20px;padding:32px;display:grid}.home-context-proof{border:1.5px solid var(--color-border);border-radius:var(--radius-md);max-height:420px;overflow:hidden}.home-context-proof .home-screen{width:900px}.home-context-proof .home-screen a{border:0}.home-today-proof{padding-top:40px}.home-hero-phone,.home-chapter-media>.home-screen--iphone{display:none}.home-chapter-media>.home-screen--desktop{display:block}.home-facts ul{grid-template-columns:repeat(4,minmax(0,1fr))}.home-section-head{padding-block:104px 56px}.home-channel-list>li{grid-template-columns:40px minmax(0,1fr) 240px;gap:24px;padding-block:32px}.home-channel-list .home-links{grid-column:3}.home-cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:64px}.home-editorial,.home-questions{grid-template-columns:1fr 2fr;gap:64px;padding-block:104px}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.home-page[data-active-chapter] .home-product{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px;display:grid}.home-page[data-active-chapter] .home-chapter{min-height:76vh;padding-block:56px 80px}.home-page[data-active-chapter] .home-chapter-media{display:none}.home-page[data-active-chapter] .home-chapter>.home-screen--action{margin-top:16px;display:block}.home-page[data-active-chapter] .home-product-visual{top:calc(var(--header-height) + 40px);margin-block:56px 80px;display:grid;position:sticky}.home-product-panel{visibility:hidden;opacity:0;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility .2s;grid-area:1/1;min-width:0;display:none;transform:translateY(8px)}.home-page[data-active-chapter=contexts] [data-home-panel=contexts],.home-page[data-active-chapter=today] [data-home-panel=today],.home-page[data-active-chapter=capture] [data-home-panel=capture]{visibility:visible;opacity:1;display:block;transform:none}.home-panel-label{font:500 .75rem var(--font-mono);color:var(--home-muted);justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.home-product-phone{width:28%;margin:-20% 20px 0 auto;position:relative}.home-product-phone .home-screen a{box-shadow:0 8px 24px #00000014}.home-chapter.is-visible{border-top-color:var(--color-foreground)}}}@layer utilities;@layer editorial{.comparison-page.shell{gap:clamp(48px,6vw,88px);max-width:1200px;margin-inline:auto;padding-block:clamp(48px,7vw,96px) 96px;padding-inline:clamp(20px,3vw,32px)}.comparison-page .comparison-intro{gap:24px;max-width:900px;display:grid}.comparison-page h1{letter-spacing:-.05em;text-wrap:balance;max-width:19ch;font-size:clamp(2.5rem,5.3vw,4.75rem);line-height:1.04}.comparison-page .lead{max-width:65ch;font-size:clamp(1.125rem,1.6vw,1.25rem);line-height:1.7}.comparison-page h2{letter-spacing:-.035em;font-size:clamp(1.625rem,2.8vw,2.25rem);line-height:1.15}.comparison-page .comparison-evidence{border-top:2px solid var(--color-foreground);min-width:0;padding-top:24px}.comparison-page .table-scroll{border:1px solid var(--color-border);overscroll-behavior-inline:contain;margin-block:28px 20px}.comparison-page .table-scroll:focus-visible{outline-offset:4px}.comparison-page .comparison-table{min-width:760px;margin:0;line-height:1.6}.comparison-page .comparison-table :is(th,td){padding:20px}.comparison-page .comparison-table thead th{background:var(--color-foreground);color:var(--color-background);padding-block:22px}.comparison-page .comparison-table :is(th,td):nth-child(2){background:var(--color-muted);color:var(--color-foreground)}.comparison-page .comparison-table tbody th{width:19%;font-weight:600}.comparison-page .comparison-table td:last-child{overflow-wrap:anywhere;min-width:10rem;font-size:.8125rem}.comparison-page .meta{color:#55554f;max-width:85ch;line-height:1.7}.comparison-page .comparison-decisions{gap:24px;display:grid}.comparison-page .comparison-verdict{background:var(--color-muted);border-top:3px solid var(--color-accent-text);padding:clamp(24px,4vw,40px)}.comparison-page .comparison-verdict .actions{margin-top:28px}.comparison-page .comparison-alternative{border-top:3px solid var(--color-foreground);padding:clamp(24px,4vw,40px)}.comparison-page .comparison-decisions .prose{line-height:1.75}.comparison-page .comparison-decisions h2:first-child{margin-top:0}.comparison-page .comparison-related{border-top:1px solid var(--color-border);padding-top:28px}.comparison-page .comparison-related ul{flex-wrap:wrap;gap:12px 32px;padding:0;list-style:none;display:flex}.comparison-page .comparison-related a{align-items:center;min-height:44px;display:inline-flex}.comparison-page .comparison-faq{width:100%;max-width:800px}@media (width>=900px){.comparison-page .comparison-decisions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.longform:is([data-guide],:has(.editorial-author)){gap:24px;max-width:880px;margin-inline:auto;padding-block:clamp(48px,7vw,96px) 96px;padding-inline:clamp(20px,3vw,32px)}.longform:is([data-guide],:has(.editorial-author)) h1{letter-spacing:-.05em;text-wrap:balance;max-width:20ch;font-size:clamp(2.5rem,5.3vw,4.5rem);line-height:1.06}.longform:is([data-guide],:has(.editorial-author))>.meta{color:#55554f;border-bottom:2px solid var(--color-foreground);padding-bottom:24px}.longform:is([data-guide],:has(.editorial-author))>.prose{font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.8}.longform:is([data-guide],:has(.editorial-author))>.prose>p:first-child{font-size:clamp(1.1875rem,1.8vw,1.375rem);line-height:1.65}.longform:is([data-guide],:has(.editorial-author)) h2{letter-spacing:-.035em;scroll-margin-top:110px;font-size:clamp(1.625rem,2.8vw,2.25rem);line-height:1.2}.longform:is([data-guide],:has(.editorial-author)) .prose h2{border-top:1px solid var(--color-border);margin-block:56px 20px;padding-top:24px}.longform:is([data-guide],:has(.editorial-author)) .prose h3{margin-top:32px;scroll-margin-top:110px;font-size:1.25rem;line-height:1.35}.longform:is([data-guide],:has(.editorial-author)) .prose li+li{margin-top:10px}.longform:is([data-guide],:has(.editorial-author)) .prose blockquote{border-left:3px solid var(--color-accent-text);background:var(--color-muted);margin-block:32px;padding:24px}.longform:is([data-guide],:has(.editorial-author)) .prose pre{border:1px solid var(--color-border);overscroll-behavior-inline:contain;border-radius:0;padding:24px;line-height:1.7}.longform:is([data-guide],:has(.editorial-author)) .prose table{border:1px solid var(--color-border);overscroll-behavior-inline:contain;margin-block:28px;line-height:1.6}.longform:is([data-guide],:has(.editorial-author)) .prose :is(th,td){min-width:140px;padding:16px}.longform:is([data-guide],:has(.editorial-author)) .prose th{background:var(--color-muted)}.longform:is([data-guide],:has(.editorial-author))>section{margin-top:40px}.editorial-related{border-top:2px solid var(--color-foreground);padding-top:32px}.editorial-toc{border:1px solid var(--color-border);background:var(--color-muted);padding:clamp(20px,3vw,32px)}.longform .editorial-toc h2{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:.8125rem;font-weight:500}.editorial-toc ul{gap:4px;padding:0;list-style:none;display:grid}.editorial-toc a{min-height:44px;color:var(--color-foreground);text-decoration:underline;text-decoration-color:var(--color-input);text-underline-offset:.2em;align-items:center;display:flex}.editorial-toc a:hover{text-decoration-color:var(--color-accent-text)}.editorial-related ul{padding:0;list-style:none}.editorial-related li+li{border-top:1px solid var(--color-border)}.editorial-related a{align-items:center;min-height:56px;padding-block:12px;font-weight:600;display:flex}.editorial-author{background:var(--color-muted);border-top:0;padding:clamp(24px,4vw,40px);line-height:1.7}.editorial-author .meta{color:#55554f}}
