:root{--chrome:#f3f3f2;--chrome-2:#e9e9e7;--line:#d6d6d3;--line-soft:#e8e8e5;--ink:#1f2328;--ink-2:#5f6672;--ink-3:#8b939f;--accent:#2c6bed;--accent-soft:#e6eefc;--accent-line:#b9d0f7;--accent-ink:#1a4aad;--grid-bg:#fff;--head-bg:#f0f0ee;--sel-bg:#eaf1fd;--warn-bg:#fdf4e6;--warn-line:#e8d3ae;--warn-ink:#8a5a1a;--bad:#b3261e;--ok:#1baf7a;--maxw:72.5rem;--radius-sm:.3125rem;--radius-md:.5rem;--radius-lg:.625rem}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--grid-bg);-webkit-font-smoothing:antialiased;font:.9375rem/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--accent)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}.skip-link{background:var(--ink);color:#fff;z-index:1000;border-radius:.25rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-2.5rem;left:1rem}.skip-link:focus{top:.5rem}.topbar{z-index:100;-webkit-backdrop-filter:blur(.75rem);border-bottom:1px solid var(--line);background:#e9e9e7f0;align-items:center;gap:1rem;height:3.25rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.brand-link{align-items:center;gap:.5625rem;text-decoration:none;display:flex}.brand-icon{border-radius:.3125rem;flex-shrink:0;width:1.5rem;height:1.5rem;box-shadow:0 1px 3px #0000001f}.brand{color:var(--accent);letter-spacing:-.01em;font-size:1rem;font-weight:700}.brand-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--chrome);color:var(--ink-2);border:1px solid var(--line);border-radius:.25rem;padding:1px .375rem;font-size:.625rem;font-weight:700}.topbar nav{align-items:center;gap:1.25rem;margin-left:auto;font-size:.8438rem;font-weight:500;display:flex}.topbar nav a{color:var(--ink-2);text-decoration:none;transition:color .12s}.topbar nav a:hover{color:var(--ink)}.topbar nav a.active{color:var(--accent);font-weight:600}.nav-cta{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:62.4375rem;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex;color:var(--accent)!important}.nav-cta:hover{background:var(--accent);border-color:var(--accent);color:#fff!important}.nav-toggle{background:var(--grid-bg);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:.375rem;margin-left:auto;padding:.375rem .5rem;display:none}.mobile-nav{background:var(--chrome-2);border-bottom:1px solid var(--line);flex-direction:column;gap:.75rem;padding:1rem 1.5rem;display:none}.mobile-nav a{color:var(--ink);padding:.375rem 0;font-size:.875rem;font-weight:500;text-decoration:none}.mobile-nav.open{display:flex}.hero{text-align:center;background-color:var(--chrome);background-image:linear-gradient(90deg,#0000000a 1px,#0000 1px),linear-gradient(#0000000a 1px,#0000 1px);background-size:1.75rem 1.75rem;padding:4.5rem 0 7.5rem;position:relative}@keyframes hero-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.hero-in{animation:.6s cubic-bezier(.22,1,.36,1) both hero-in}.hero:after{content:"";background:linear-gradient(to bottom, #f3f3f200 0%, var(--chrome) 45%, var(--grid-bg) 100%);pointer-events:none;height:7.5rem;position:absolute;bottom:0;left:0;right:0}.pill{color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:62.4375rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.3125rem .875rem;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #2c6bed14}.pill .dot-live{background:var(--ok);border-radius:50%;width:.4375rem;height:.4375rem;animation:2.2s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%,to{box-shadow:0 0 #1baf7a73}50%{box-shadow:0 0 0 .25rem #1baf7a00}}h1{letter-spacing:-.025em;max-width:18ch;color:var(--ink);overflow-wrap:break-word;margin:0 auto 1.125rem;font-size:clamp(1.875rem,4.4vw,2.75rem);font-weight:800;line-height:1.15}.sub{color:var(--ink-2);max-width:58ch;margin:0 auto 1rem;font-size:clamp(.9375rem,1.6vw,1.0625rem);line-height:1.55}.sub b{color:var(--ink);font-weight:600}.hero-note{color:var(--ink-3);max-width:60ch;margin:0 auto 2rem;font-size:.8438rem}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.375rem;display:flex}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:.4375rem;justify-content:center;align-items:center;gap:.5rem;padding:.8125rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px .75rem #2c6bed47}.btn-primary:hover{background:#1f57c9;border-color:#1f57c9;box-shadow:0 .25rem 1.125rem #2c6bed5c}.btn-ghost{background:var(--grid-bg);color:var(--ink);border:1px solid var(--line);border-radius:.4375rem;justify-content:center;align-items:center;gap:.5rem;padding:.8125rem 1.625rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.btn-ghost:hover{border-color:var(--accent-line);color:var(--accent);background:var(--chrome)}.dl{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-bottom:.75rem;display:flex}.dl-btn{background:var(--grid-bg);border:1px solid var(--line);color:var(--ink-2);border-radius:.4375rem;align-items:center;gap:.625rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:flex;position:relative}.dl-btn:hover{border-color:var(--accent-line);color:var(--ink);background:#fafafa}.dl-btn .os{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.dl-btn .os small{color:var(--ink-3);font-size:.6562rem;font-weight:500}.dl-btn svg{opacity:.8;flex-shrink:0}.dl-soon{color:var(--ink-3);margin:0;font-size:.7812rem}.hero-badges{color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:1.125rem;margin-top:1.5rem;font-size:.7812rem;display:flex}.hero-badge-item{align-items:center;gap:.375rem;display:inline-flex}.hero-badge-item svg{color:var(--ok)}.shot-wrap{z-index:2;max-width:77.5rem;margin:-4.5rem auto 0;padding:0 1.5rem;position:relative}.mac-window{border:1px solid var(--line);background:var(--chrome-2);border-radius:.625rem;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s;overflow:hidden;box-shadow:0 0 0 1px #0000000d,0 1.5rem 4rem -.875rem #141a2833,0 .5rem 1.5rem #141a280f}.shot-wrap:hover .mac-window{transform:translateY(-.25rem);box-shadow:0 0 0 1px #0000000d,0 2rem 4.5rem -.875rem #141a2842,0 .75rem 2rem #141a2814}.mac-window-bar{background:var(--chrome-2);border-bottom:1px solid var(--line);align-items:center;gap:.875rem;height:2.375rem;padding:0 .875rem;display:flex}.mac-dots{align-items:center;gap:.4375rem;display:flex}.mac-dot{border-radius:50%;width:.6875rem;height:.6875rem;display:inline-block}.mac-dot-red{background:#ff5f56;border:1px solid #e0443e}.mac-dot-yellow{background:#ffbd2e;border:1px solid #dea123}.mac-dot-green{background:#27c93f;border:1px solid #1aab29}.mac-window-title{color:var(--ink-2);align-items:center;gap:.5rem;margin:0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:500;display:flex}.mac-window-tag{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);border-radius:.25rem;padding:2px .4375rem;font-size:.6562rem;font-weight:600}.mac-window-content,.shot{background:var(--grid-bg)}.shot img{width:100%;height:auto;display:block}figcaption{color:var(--ink-3);text-align:center;margin-top:.875rem;font-size:.7812rem;font-style:normal}.stats{background:var(--line-soft);border-block:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stat{background:var(--grid-bg);text-align:center;padding:1.75rem 1.25rem}.stat b{letter-spacing:-.03em;color:var(--ink);font-size:1.875rem;font-weight:800;line-height:1.1;display:block}.stat span{color:var(--ink-2);margin-top:.25rem;font-size:.7812rem;font-weight:500;display:block}section{padding:5rem 0}section.alt{background:var(--chrome);border-block:1px solid var(--line-soft)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.625rem;font-size:.7188rem;font-weight:700}h2{letter-spacing:-.02em;color:var(--ink);margin-bottom:.75rem;font-size:clamp(1.375rem,2.6vw,1.75rem);font-weight:700;line-height:1.25}.lede{color:var(--ink-2);max-width:64ch;margin-bottom:2rem;font-size:.9375rem;line-height:1.6}.split{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.col-shot .shot{max-width:100%}.col-shot.narrow .shot{max-width:20rem;margin-inline:auto}.split.flip>.col-shot{order:-1}.feat{align-items:flex-start;gap:.875rem;margin-bottom:1.25rem;display:flex}.feat:last-child{margin-bottom:0}.feat .tick{background:var(--accent-soft);width:1.375rem;height:1.375rem;color:var(--accent);border-radius:.375rem;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.feat b{color:var(--ink);margin-bottom:3px;font-size:.9688rem;display:block}.feat span{color:var(--ink-2);font-size:.875rem;line-height:1.55}.showcase-header{text-align:center;max-width:45rem;margin:0 auto 2.25rem}.showcase-header h2,.showcase-header .lede{margin-inline:auto}.tab-nav{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.75rem;display:flex}.tab-pill{cursor:pointer;background:var(--grid-bg);border:1px solid var(--line);color:var(--ink-2);user-select:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.5625rem 1.125rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.tab-pill:hover{border-color:var(--accent-line);color:var(--ink)}.tab-pill.active{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-line)}.tab-pill .ico{color:var(--ink-3);flex-shrink:0}.tab-pill.active .ico{color:var(--accent)}.tab-panel{display:none}.tab-panel.active{animation:.25s ease-in-out fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}.scale-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.scale-card{border:1px solid var(--line);background:var(--grid-bg);border-radius:.5625rem;padding:1.375rem 1.5rem;box-shadow:0 1px 3px #00000008}.scale-card b{letter-spacing:-.01em;color:var(--ink);margin-bottom:.375rem;font-size:1rem;font-weight:650;display:block}.scale-card p{color:var(--ink-2);font-size:.875rem;line-height:1.55}.scale-strip{background:var(--line);border:1px solid var(--line);border-radius:.5625rem;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.scale-strip>div{background:var(--accent-soft);text-align:center;padding:1.375rem 1.125rem}.scale-strip b{letter-spacing:-.02em;color:var(--accent);font-size:1.625rem;font-weight:800;line-height:1.1;display:block}.scale-strip span{color:var(--accent-ink);margin-top:.25rem;font-size:.7812rem;font-weight:500;display:block}.cmp{border:1px solid var(--line);background:var(--grid-bg);border-radius:.625rem;margin-bottom:1.125rem;overflow:hidden;box-shadow:0 2px .5rem #0000000a}.cmp-row{border-bottom:1px solid var(--line-soft);grid-template-columns:1.3fr 6rem 6rem 6rem 7.25rem;align-items:center;display:grid}.cmp-row:last-child{border-bottom:none}.cmp-row>span:first-child{color:var(--ink);padding:.8125rem 1.125rem;font-size:.875rem}.cmp-c{text-align:center;align-self:stretch;place-items:center;padding:.8125rem .375rem;font-size:.9375rem;font-weight:700;display:grid}.cmp-head{background:var(--head-bg);border-bottom:1px solid var(--line)}.cmp-head>span:first-child{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:.7188rem;font-weight:700}.cmp-head .cmp-c{color:var(--ink-2);font-size:.75rem;font-weight:600;line-height:1.25}.cmp-head .cmp-c small{color:var(--ink-3);font-size:.6875rem;font-weight:500}.cmp-c.own{background:var(--accent-soft);border-inline:1px solid var(--accent-line)}.cmp-head .cmp-c.own{color:var(--accent-ink);font-size:.8438rem;font-weight:700}.cmp-c.y{color:var(--ok)}.cmp-c.n{color:#c9ccd1}.cmp-c.p{color:#d8a33a}.cmp-c.own.y{color:var(--accent)}.cmp-note{color:var(--ink-2);max-width:76ch;font-size:.875rem;line-height:1.6}.cmp-groups{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.25rem;margin-bottom:1.125rem;display:grid}.cmp-card{border:1px solid var(--line);background:var(--grid-bg);border-radius:.625rem;overflow:hidden;box-shadow:0 2px .5rem #0000000a}.cmp-card-title{background:var(--chrome);border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:.75rem .875rem;display:flex}.cmp-card-icon{background:var(--accent-soft);width:1.625rem;height:1.625rem;color:var(--accent);border-radius:.375rem;flex-shrink:0;place-items:center;display:grid}.cmp-card-title b{letter-spacing:-.005em;color:var(--ink);font-size:.8125rem;font-weight:700}.cmp-card .cmp-3 .cmp-row{grid-template-columns:1fr 2.375rem 2.375rem 2.375rem}.cmp-card .cmp-row>span:first-child{padding:.625rem .75rem}.cmp-card .cmp-row b{font-size:.8125rem;font-weight:600;line-height:1.35}.cmp-card .cmp-row small{color:var(--ink-3);margin-top:.125rem;font-size:.6875rem;line-height:1.4;display:block}.cmp-card .cmp-c{padding:.625rem .25rem}.cmp-card .cmp-head>span:first-child{font-size:.6562rem}.cmp-card .cmp-head .cmp-c{font-size:.6875rem}@media (width<=60rem){.cmp-groups{grid-template-columns:1fr}}.grid3{grid-template-columns:repeat(3,1fr);gap:1.125rem;display:grid}.card{background:var(--grid-bg);border:1px solid var(--line);border-radius:.5625rem;padding:1.375rem 1.25rem;transition:all .15s;box-shadow:0 1px 3px #00000008}.card:hover{border-color:var(--accent-line);box-shadow:0 .25rem .75rem #2c6bed14}.card h3{letter-spacing:-.01em;color:var(--ink);margin-bottom:.5rem;font-size:.9688rem;font-weight:650}.card p{color:var(--ink-2);font-size:.8438rem;line-height:1.55}.card .kbd{background:var(--chrome-2);border:1px solid var(--line);color:var(--ink-2);border-radius:.25rem;margin-top:.625rem;padding:2px .375rem;font:.6875rem ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.priv-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.priv-card{border:1px solid var(--line);background:var(--grid-bg);border-radius:.625rem;padding:1.375rem}.priv-i{background:var(--chrome-2);border:1px solid var(--line);width:2.125rem;height:2.125rem;color:var(--ink-2);border-radius:.5rem;place-items:center;margin-bottom:.875rem;display:grid}.priv-card b{letter-spacing:-.01em;color:var(--ink);margin-bottom:.3125rem;font-size:.9688rem;display:block}.priv-card p{color:var(--ink-2);font-size:.8438rem;line-height:1.55}.priv-close{color:var(--ink-2);max-width:76ch;font-size:.9688rem;line-height:1.6}.phase{margin-bottom:2rem}.phase:last-child{margin-bottom:0}.phase-head{flex-wrap:wrap;align-items:baseline;gap:.625rem;margin-bottom:.875rem;display:flex}.phase-head b{letter-spacing:-.01em;color:var(--ink);font-size:1.0938rem}.phase-sub{color:var(--ink-2);font-size:.8438rem}.badge{letter-spacing:.05em;text-transform:uppercase;border-radius:.25rem;flex-shrink:0;padding:3px .5rem;font-size:.6562rem;font-weight:700}.badge.next{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}.badge.later{background:var(--chrome-2);color:var(--ink-3);border:1px solid var(--line)}.road{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.road-item{border:1px solid var(--line);background:var(--grid-bg);border-radius:.5rem;gap:.75rem;padding:1rem 1.125rem;display:flex}.road-item.done{border-color:var(--accent-line);background:var(--accent-soft)}.tick-sm{color:var(--ink-3);flex-shrink:0;margin-top:2px;font-size:.8125rem;line-height:1.3}.road-item.done .tick-sm{color:var(--accent);font-weight:700}.road-item b{color:var(--ink);margin-bottom:3px;font-size:.9062rem;display:block}.road-item span{color:var(--ink-2);font-size:.8438rem;line-height:1.5}.road-item code,.card code{background:var(--chrome-2);border-radius:3px;padding:1px .3125rem;font:.75rem ui-monospace,SFMono-Regular,Menlo,monospace}.survey{grid-template-columns:1.05fr 1fr;align-items:start;gap:2.875rem;display:grid}.survey-q{border:1px solid var(--line);background:var(--grid-bg);border-radius:.625rem;overflow:hidden}.survey-q-row{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:.75rem;padding:.875rem 1.125rem;display:flex}.survey-q-row:last-child{border-bottom:none}.survey-n{background:var(--accent-soft);width:1.375rem;height:1.375rem;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.6875rem;font-weight:700;display:grid}.survey-q-row b{color:var(--ink);margin-bottom:2px;font-size:.9062rem;display:block}.survey-q-row span{color:var(--ink-2);font-size:.8125rem}.survey-cta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.survey-note{color:var(--ink-3);margin-top:.875rem;font-size:.8125rem}.cta{text-align:center;background-color:var(--chrome);border-top:1px solid var(--line-soft);background-image:linear-gradient(90deg,#0000000a 1px,#0000 1px),linear-gradient(#0000000a 1px,#0000 1px);background-size:1.75rem 1.75rem;padding:5.25rem 0}.cta h2{margin-inline:auto;max-width:22ch;margin-bottom:1rem}.cta .lede{text-align:center;margin-inline:auto;margin-bottom:2rem}.pricing-header{text-align:center;max-width:45rem;margin:0 auto 2.75rem}.pricing-guarantees{flex-wrap:wrap;justify-content:center;gap:.875rem;margin-top:1.25rem;display:flex}.guarantee-badge{color:var(--ink-2);background:var(--grid-bg);border:1px solid var(--line);border-radius:62.4375rem;align-items:center;gap:.4375rem;padding:.3125rem .75rem;font-size:.7812rem;font-weight:600;display:inline-flex}.guarantee-badge svg{color:var(--ok);flex-shrink:0}.tiers{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.25rem;display:grid}.tier{border:1px solid var(--line);background:var(--grid-bg);border-radius:.75rem;flex-direction:column;align-items:flex-start;padding:2rem 1.75rem;transition:all .15s;display:flex;position:relative;box-shadow:0 2px .5rem #0000000a}.tier:hover{box-shadow:0 .375rem 1.25rem #00000014}.tier-on{border-color:var(--accent);background:var(--grid-bg);box-shadow:0 0 0 2px var(--accent-line), 0 .5rem 1.75rem #2c6bed1f}.tier-badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:62.4375rem;padding:3px .75rem;font-size:.6875rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.tier h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.75rem;font-size:1rem;font-weight:700}.tier-on h3{color:var(--accent)}.tier-price-row{align-items:baseline;gap:.375rem;margin-bottom:.25rem;display:flex}.tier-price{letter-spacing:-.03em;color:var(--ink);font-size:2.125rem;font-weight:750;line-height:1}.tier-period{color:var(--ink-2);font-size:.8438rem;font-weight:600}.tier-per{color:var(--ink-3);margin-bottom:.875rem;font-size:.8125rem}.tier-monthly{color:var(--accent-ink);background:var(--accent-soft);border-radius:.25rem;margin-bottom:.875rem;padding:3px .5rem;font-size:.75rem;font-weight:600;display:inline-block}.tier-blurb{color:var(--ink-2);min-height:2.625rem;margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.tier-perks{flex-direction:column;flex:1;gap:.625rem;width:100%;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.tier-perks li{color:var(--ink);align-items:flex-start;gap:.5rem;font-size:.8438rem;line-height:1.45;display:flex}.tier-perks li svg{color:var(--ok);flex-shrink:0;margin-top:3px}.tier-perks li.faded{color:var(--ink-3);opacity:.6}.tier .btn-primary,.tier .btn-ghost{text-align:center;width:100%;padding:.8125rem 1.125rem;font-size:.9062rem}.faq-list{flex-direction:column;gap:.75rem;max-width:53.75rem;margin:0 auto;display:flex}.faq-item{border:1px solid var(--line);background:var(--grid-bg);border-radius:.5rem;transition:all .15s;overflow:hidden}.faq-item[open]{border-color:var(--accent-line);background:#fafbfd}.faq-summary{cursor:pointer;user-select:none;color:var(--ink);justify-content:space-between;align-items:center;gap:.875rem;padding:1rem 1.25rem;font-size:.9688rem;font-weight:650;list-style:none;display:flex}.faq-summary::-webkit-details-marker{display:none}.faq-icon{width:1rem;height:1rem;color:var(--ink-3);flex-shrink:0;transition:transform .2s}.faq-item[open] .faq-icon{color:var(--accent);transform:rotate(180deg)}.faq-content{color:var(--ink-2);padding:0 1.25rem 1.125rem;font-size:.9062rem;line-height:1.65}.faq-content p{margin-bottom:.625rem}.faq-content p:last-child{margin-bottom:0}.posts{border:1px solid var(--line);background:var(--grid-bg);border-radius:.5625rem;overflow:hidden}.post-row{border-bottom:1px solid var(--line-soft);color:inherit;padding:1.375rem 1.5rem;text-decoration:none;transition:background .12s;display:block}.post-row:last-child{border-bottom:none}.post-row:hover{background:var(--chrome)}.post-row time{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:.7188rem;font-weight:700}.post-row b{letter-spacing:-.01em;color:var(--ink);margin:.375rem 0 .3125rem;font-size:1.0938rem;display:block}.post-row:hover b{color:var(--accent)}.post-row span{color:var(--ink-2);font-size:.875rem;line-height:1.5}.docs-page{padding:2.75rem 0 5.25rem}.docs-layout{grid-template-columns:14.5rem 1fr;align-items:start;gap:4rem;display:grid}.docs-index{flex-direction:column;gap:1.375rem;max-height:calc(100vh - 7rem);display:flex;position:sticky;top:5.5rem;overflow-y:auto}.docs-index-group b{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.4375rem;font-size:.6875rem;font-weight:700;display:block}.docs-index-group ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.docs-index-group a{color:var(--ink-2);border-left:2px solid #0000;border-radius:.375rem;margin-left:-.5rem;padding:.25rem .5rem;font-size:.8125rem;line-height:1.4;text-decoration:none;transition:all .12s;display:block}.docs-index-group a:hover{color:var(--ink);background:var(--chrome)}.docs-index-group a.active{color:var(--accent);background:var(--accent-soft);border-left-color:var(--accent);font-weight:600}.docs-content.prose{min-width:0;padding:0}.docs-group-head{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line);margin:4rem 0 1.5rem;padding-bottom:.75rem;font-size:.75rem;font-weight:700}.docs-group-head:first-child{margin-top:0}.docs-section{margin-top:2.75rem;scroll-margin-top:5.5rem}.docs-section:first-child,.docs-group-head+.docs-section{margin-top:0}.docs-section h3{letter-spacing:-.01em;color:var(--ink);margin:0 0 1rem;font-size:1.5rem;font-weight:700}.docs-section h4{color:var(--accent-ink,#1d4ed8);margin:1.625rem 0 .5rem;font-size:1rem;font-weight:700}@media (width<=60rem){.docs-layout{grid-template-columns:1fr;gap:2rem}.docs-index{flex-flow:wrap;gap:.375rem 1.25rem;max-height:none;position:static}.docs-index-group{flex:12rem}.docs-group-head{margin-top:3rem}}.prose{padding:3.75rem 0 5.25rem}.prose .wrap{max-width:46.25rem}.prose h1{text-align:left;max-width:none;margin:0 0 .875rem;font-size:clamp(1.875rem,4.5vw,2.625rem)}.prose>.wrap>time{color:var(--ink-3);border-bottom:1px solid var(--line-soft);margin-bottom:2.25rem;padding-bottom:1.5rem;font-size:.8438rem;display:block}.prose h2{margin:2.5rem 0 .875rem;font-size:1.5rem}.prose h3{margin:1.875rem 0 .625rem;font-size:1.125rem}.prose p,.prose li{color:var(--ink);font-size:.9688rem;line-height:1.7}.prose p,.prose ul,.prose ol,.prose pre,.prose table{margin-bottom:1.25rem}.prose ul,.prose ol{padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose code{background:var(--chrome-2);border:1px solid var(--line);border-radius:.25rem;padding:2px .375rem;font:.875rem ui-monospace,SFMono-Regular,Menlo,monospace}.prose pre{background:var(--chrome);border:1px solid var(--line);border-radius:.5rem;padding:1rem 1.125rem;overflow-x:auto}.prose pre code{background:0 0;border:none;padding:0;font-size:.8438rem}.prose blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 .5rem .5rem 0;margin-bottom:1.25rem;padding:1rem 1.25rem}.prose blockquote p{color:#2c4a7c;margin:0;font-weight:500}.prose table{border-collapse:collapse;border:1px solid var(--line);border-radius:.5rem;width:100%;margin-bottom:1.5rem;font-size:.875rem;overflow:hidden}.prose th{background:var(--head-bg);text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding:.75rem .875rem;font-size:.75rem}.prose td{border-bottom:1px solid var(--line-soft);padding:.75rem .875rem}.prose tr:last-child td{border-bottom:none}.prose .eyebrow a{text-decoration:none}.docs-content p,.docs-content li{font-size:.9375rem;line-height:1.65}.docs-content p,.docs-content ul,.docs-content ol{margin-bottom:1rem}.docs-content li{margin-bottom:.375rem}.docs-content strong{color:var(--ink);font-weight:700}.docs-content table{font-size:.8125rem}.prose-cta{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:3rem;padding-top:1.75rem;display:flex}.dl-card{color:inherit;border:1px solid var(--line);background:var(--grid-bg);border-radius:.625rem;flex-direction:column;padding:1.5rem;text-decoration:none;transition:all .15s;display:flex}.dl-card:hover{border-color:var(--accent-line);box-shadow:0 2px .625rem #141a280f}.dl-card .os-badge{align-items:center;gap:.5rem;margin-bottom:.75rem;display:inline-flex}.dl-card .os-badge svg{flex-shrink:0}.dl-card .file-tag{background:var(--chrome-2);border:1px solid var(--line);color:var(--ink);border-radius:.25rem;align-self:flex-start;margin-top:auto;padding:2px .4375rem;font:.75rem ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.legal .prose-cta{display:none}.legal h2{font-size:1.3125rem}.legal p,.legal li{font-size:.9688rem}.legal table{font-size:.8438rem}footer{color:var(--ink-3);text-align:center;background:var(--chrome);border-top:1px solid var(--line-soft);padding:2.75rem 0 3.375rem;font-size:.8125rem}footer a{color:var(--ink-2);text-decoration:none;transition:color .12s}footer a:hover{color:var(--accent)}.foot-sep{opacity:.5;margin:0 .625rem}.foot-nav{flex-wrap:wrap;justify-content:center;gap:.625rem 1.375rem;margin-top:1.125rem;font-size:.8438rem;display:flex}@media (width<=960px){.tiers{grid-template-columns:1fr;max-width:32.5rem;margin-inline:auto}.grid3{grid-template-columns:1fr 1fr}.priv-grid{grid-template-columns:1fr}.survey{grid-template-columns:1fr;gap:1.75rem}.split{grid-template-columns:1fr;gap:2rem}.split.flip>.col-shot{order:0}.stats{grid-template-columns:repeat(2,1fr)}section{padding:3.5rem 0}}@media (width<=860px){.topbar nav{display:none}.nav-toggle{display:block}.road{grid-template-columns:1fr}}@media (width<=720px){.grid3,.scale-grid,.scale-strip{grid-template-columns:1fr}.cmp-row{grid-template-columns:1fr 3.125rem 3.125rem 3.125rem 3.75rem}.cmp-row>span:first-child{padding:.625rem .75rem;font-size:.7812rem}.cmp-c{padding:.625rem 2px;font-size:.8438rem}.cmp-head .cmp-c{font-size:.5938rem}.cmp-head .cmp-c small{display:none}}@media (width<=620px){h1,.sub,.hero-note{max-width:none}.hero{padding:3rem 0 4.5rem}.dl-btn{flex:100%;justify-content:center;min-width:0}.shot-wrap{margin-top:-2.25rem;padding:0 1rem}.wrap{padding:0 1.125rem}.stat{padding:1.25rem .875rem}.stat b{font-size:1.5rem}.phase-head{gap:.5rem}.tier{padding:1.5rem 1.25rem}.tier-price{font-size:1.875rem}}.dl-btn-wide{text-align:center;width:100%;margin-top:auto;margin-bottom:.75rem;font-size:.875rem}.is-soon{background:var(--chrome-2);border-color:var(--line);color:var(--ink-2);box-shadow:none;cursor:default;font-weight:600}.ico{flex-shrink:0}.rise{opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(.875rem)}.rise.in{opacity:1;transform:none}.rise:nth-child(2){transition-delay:50ms}.rise:nth-child(3){transition-delay:.1s}.rise:nth-child(4){transition-delay:.15s}.rise:nth-child(5){transition-delay:.2s}.rise:nth-child(6){transition-delay:.25s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise{opacity:1;transition:none;transform:none}.pill .dot-live{animation:none}.mac-window{transition:none}.hero-in{animation:none}}.sec-head{text-align:center;max-width:47.5rem;margin:0 auto 2.25rem}.sec-head h2,.sec-head .lede{margin-inline:auto}.sec-head .lede{margin-bottom:0}.card-i{background:var(--chrome-2);border:1px solid var(--line);width:2rem;height:2rem;color:var(--ink-2);border-radius:.5rem;place-items:center;margin-bottom:.75rem;display:grid}.card:hover .card-i{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.dl-card .os-badge h3{margin:0;font-size:1.125rem}.dl-card .oslogo{color:var(--ink)}.tick-sm{background:var(--ink-3);border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem;margin-top:.5rem}.shot-strip{grid-template-columns:repeat(3,1fr);gap:1.125rem;margin-top:2rem;display:grid}.shot-strip figure{margin:0}.shot-strip figcaption{text-align:left;margin-top:.625rem}.note-line{color:var(--ink-2);border:1px solid var(--line);background:var(--chrome);border-radius:.5rem;align-items:flex-start;gap:.625rem;margin-top:1.75rem;padding:.875rem 1rem;font-size:.8438rem;line-height:1.55;display:flex}.note-line .ico{color:var(--ink-3);margin-top:1px}@media (width<=860px){.shot-strip{grid-template-columns:1fr}}.col-shot .shot{border:1px solid var(--line);border-radius:.625rem;overflow:hidden;box-shadow:0 1px 2px #141a280d,0 1rem 2.5rem -18px #141a2847}.col-shot.narrow .shot{max-width:16.25rem}.showcase-header{max-width:none}.showcase-header h2,.showcase-header .lede{max-width:45rem}.tab-nav{width:100%}@media (width<=45rem){.pill{text-align:center;border-radius:.75rem;padding:.375rem .875rem;line-height:1.4}.hero-badges{text-align:left;grid-template-columns:1fr 1fr;gap:.625rem 1rem;display:grid}.hero-badge-item{align-items:flex-start}.hero-badge-item .ico{margin-top:.15rem}.hero-actions .btn-primary,.hero-actions .btn-ghost{width:100%}.split>*,.shot-wrap,.col-shot,figure{min-width:0}.shot{max-width:100%;overflow-x:auto}.shot img{width:44rem;max-width:none}.col-shot.narrow .shot img{width:auto;max-width:100%}figcaption{text-align:left}.tab-pill{padding:.5rem .75rem;font-size:.8125rem}.note-line{font-size:.8125rem}}.mobile-nav{gap:0;padding:.25rem 1.5rem .75rem}.mobile-nav a{border-bottom:1px solid var(--line-soft);padding:.75rem 0}.mobile-nav a:last-child{border-bottom:none}.seats{border:1px solid var(--line);background:var(--chrome);border-radius:.625rem;margin-top:1.5rem;overflow:hidden}.tier-monthly.soft{background:var(--chrome-2);color:var(--ink-2)}.seats-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.75rem 1rem;display:flex}.seats-head b{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;font-weight:700}.seats-head span{color:var(--ink-3);font-size:.8125rem}.seats-table{border-collapse:collapse;background:var(--grid-bg);width:100%}.seats-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);text-align:right;background:var(--head-bg);padding:.5rem .875rem;font-size:.6875rem;font-weight:600}.seats-table th:first-child,.seats-table td:first-child{text-align:left}.seats-table td{color:var(--ink);text-align:right;border-top:1px solid var(--line-soft);font-variant-numeric:tabular-nums;padding:.5rem .875rem;font-size:.875rem}.seats-plus{color:var(--ok);margin-left:.3125rem;font-size:.75rem;font-weight:700}.tab-body{flex-direction:column;align-items:center;display:flex}.tab-copy{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;width:100%;max-width:62rem;margin-bottom:2.25rem;display:grid}.tab-text .lede{margin-bottom:0;font-size:1rem}.tab-text h2{margin-bottom:.75rem}.tab-points{flex-direction:column;gap:1.25rem;padding-top:.25rem;display:flex}.tab-points .feat{margin-bottom:0}.tab-shot{width:100%;max-width:68rem;margin:0}.tab-shot.narrow{max-width:26rem}.tab-shot .shot{border:1px solid var(--line);border-radius:.625rem;overflow:hidden;box-shadow:0 1px 2px #141a280d,0 1.5rem 3.5rem -1.25rem #141a284d}.shot-note{justify-content:center;margin-top:1.125rem;display:flex}.shot-note span{color:var(--ink-2);text-align:center;max-width:54rem;font-size:.875rem;line-height:1.55}.shot-note b{color:var(--ink);font-weight:600}@media (width<=60rem){.tab-copy{grid-template-columns:1fr;gap:1.75rem}}.car{position:relative}.car-stage{border:1px solid var(--line);background:var(--chrome);border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #141a280d,0 1.25rem 3rem -1.5rem #141a2847}.car-track{width:100%;transition:transform .65s cubic-bezier(.32,.72,0,1);display:flex}.car-slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:0;margin:0;padding:1.75rem;display:flex}.car-shot{justify-content:center;align-items:center;width:100%;height:27rem;display:flex}.car-shot img{opacity:0;border-radius:.375rem;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .5s .1s,transform .5s .1s;transform:scale(.985);box-shadow:0 1px 2px #141a281a,0 .75rem 2rem -.75rem #141a284d}.car-slide[aria-hidden=false] img{opacity:1;transform:none}.car-bar{align-items:center;gap:1rem;margin-top:1.125rem;display:flex}.car-nav{border:1px solid var(--line);background:var(--grid-bg);width:2.25rem;height:2.25rem;color:var(--ink-2);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;transition:border-color .15s,color .15s,background .15s;display:grid}.car-nav:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.rot-l{transform:rotate(-90deg)}.rot-r{transform:rotate(90deg)}.car-cap{flex:1;min-width:0;min-height:3.25rem;position:relative}.car-cap-item{text-align:center;opacity:0;pointer-events:none;transition:opacity .4s,transform .4s;position:absolute;inset:0;transform:translateY(.5rem)}.car-cap-item.on{opacity:1;transform:none}.car-cap-item b{color:var(--ink);letter-spacing:-.01em;margin-bottom:.1875rem;font-size:1.0625rem;display:block}.car-cap-item span{color:var(--ink-2);font-size:.875rem;line-height:1.5}.car-dots{justify-content:center;gap:.375rem;margin-top:.5rem;display:flex}.car-dot{cursor:pointer;background:0 0;border:none;align-items:center;width:1.75rem;height:.75rem;padding:0;display:grid}.car-dot-fill{background:var(--line);border-radius:999px;height:.1875rem;transition:background .2s;display:block;position:relative;overflow:hidden}.car-dot:hover .car-dot-fill{background:var(--ink-3)}.car-dot.on .car-dot-fill{background:var(--accent-line)}.car-dot.on .car-dot-fill:after{content:"";background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(1)}.car.running .car-dot.on .car-dot-fill:after{animation:4.5s linear forwards car-fill}@keyframes car-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.car-track{transition:none}.car-shot img{opacity:1;transition:none;transform:none}.car-cap-item{transition:none}.car-dot.on .car-dot-fill:after{animation:none}}@media (width<=45rem){.car-slide{padding:.75rem}.car-shot{justify-content:flex-start;height:16rem;overflow-x:auto}.car-shot img{width:auto;max-width:none;height:100%;max-height:none}.car-bar{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.875rem}.car-cap{flex:1 0 100%;order:-1;min-height:0;position:static}.car-cap-item{display:none;position:static}.car-cap-item.on{display:block}.car-cap-item b{font-size:.9375rem}.car-cap-item span{font-size:.8125rem}.car-dots{margin-top:.875rem}}.cmp-3 .cmp-row{grid-template-columns:1fr 8rem 8rem 8rem}@media (width<=45rem){.cmp-3 .cmp-row{grid-template-columns:1fr 4.25rem 4.25rem 4.25rem}}
