:root{--surface:#fff;--surface-glass:#ffffffeb;--chrome:#f3f3f2;--chrome-2:#e9e9e7;--chrome-hover:#e4e4e1;--grid-bg:var(--surface);--head-bg:#f0f0ee;--sel-bg:#eaf1fd;--backdrop:#14181e52;--tint-hover:#0000000a;--tint-press:#00000014;--scroll-thumb:#aab0b8;--line:#d6d6d3;--line-soft:#e8e8e5;--line-strong:#c3c8cf;--ink:#1f2328;--ink-2:#5f6672;--ink-3:#8b939f;--ink-inverse:#fff;--ink-inverse-2:#ffffffc7;--accent:#2c6bed;--accent-hover:#245ed6;--accent-press:#dbe7fb;--accent-soft:#e6eefc;--accent-line:#b9d0f7;--accent-ink:#1a4aad;--brand-violet:#6b4df6;--warn:#b8791c;--warn-ink:#8a5a1a;--warn-bg:#fdf4e6;--warn-line:#e8d3ae;--warn-soft:#f7e6cf;--warn-tint:#b8791c1a;--bad:#b3261e;--bad-bg:#fdeceb;--bad-line:#f3c9c6;--bad-tint:#b3261e14;--good:#16a34a;--good-ink:#1c6b3f;--good-bg:#eaf6ee;--good-line:#c3e3ce;--good-tint:#2e7d3214;--kind-filter:#b06a1f;--kind-sort:#2f7d4f;--kind-mask:#a03a6b;--kind-delete:var(--bad);--kind-add:#2f6f9f;--kind-edit:#6a5acd;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--fs-2xs:.625rem;--fs-xs:.6875rem;--fs-sm:.75rem;--fs-md:.8125rem;--fs-lg:.875rem;--fs-xl:1rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-none:1;--lh-tight:1.3;--lh-normal:1.4;--lh-loose:1.5;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--h-control-xs:1.375rem;--h-control-sm:1.5rem;--h-control:1.75rem;--h-control-lg:2rem;--radius-hair:.125rem;--radius-tag:.25rem;--radius-control:.3125rem;--radius-card:.375rem;--radius-overlay:.5rem;--radius-pill:999px;--radius-round:50%;--ring:0 0 0 2px var(--accent-soft);--shadow-xs:0 1px 2px #0f141e0f;--shadow-sm:0 .125rem .5rem #0f141e1f;--shadow-md:0 .625rem 1.75rem #0f141e29;--shadow-lg:0 1.25rem 3.25rem #0f141e47;--shadow-accent:0 .25rem .75rem #2c6bed29;--shadow-inset:inset 0 1px 2px #0f141e1f;--shadow-spotlight:0 0 0 200vmax var(--backdrop), 0 0 0 2px var(--accent);--z-float:30;--z-toolbar:35;--z-dock:40;--z-menu:100;--z-modal:2100;--z-palette:2200;--z-popover:3000;--dur-fast:.1s;--dur:.12s;--dur-slow:.18s;--ease-out:cubic-bezier(.16, 1, .3, 1);--maxw:72.5rem;--mac-red:#ff5f56;--mac-yellow:#ffbd2e;--mac-green:#27c93f}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--chrome)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--chrome);transition:background var(--dur) ease;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}::-webkit-scrollbar-thumb:active{background:var(--ink-2)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--chrome)}body{font:.9375rem/1.6 var(--font-ui);color:var(--ink);background:var(--grid-bg);-webkit-font-smoothing:antialiased;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:var(--ink-inverse);border-radius:var(--radius-tag);z-index:1000;font-size:.8125rem;font-weight:var(--fw-semibold);transition:top var(--dur) ease;padding:.5rem .875rem;text-decoration:none;position:absolute;top:-2.5rem;left:1rem}.skip-link:focus{top:.5rem}.topbar{z-index:100;background:var(--surface);-webkit-backdrop-filter:blur(.75rem);border-bottom:1px solid var(--line);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:var(--radius-control);width:1.5rem;height:1.5rem;box-shadow:var(--shadow-xs);flex-shrink:0}.brand{font-weight:var(--fw-bold);color:var(--accent);letter-spacing:-.01em;font-size:1rem}.brand-badge{font-size:.625rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-tag);background:var(--chrome);color:var(--ink-2);border:1px solid var(--line);padding:1px .375rem}.topbar nav{font-size:.8438rem;font-weight:var(--fw-medium);align-items:center;gap:1.25rem;margin-left:auto;display:flex}.topbar nav a{color:var(--ink-2);transition:color var(--dur) ease;text-decoration:none}.topbar nav a:hover{color:var(--ink)}.topbar nav a.active{color:var(--accent);font-weight:var(--fw-semibold)}.nav-cta{height:var(--h-control);padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--accent);border:1px solid var(--accent);font-weight:var(--fw-semibold);transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease, box-shadow var(--dur) ease;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex;color:var(--ink-inverse)!important}.nav-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.nav-toggle{background:var(--grid-bg);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;color:var(--ink);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{font-size:.875rem;font-weight:var(--fw-medium);color:var(--ink);padding:.375rem 0;text-decoration:none}.mobile-nav.open{display:flex}.hero{text-align:center;background-color:var(--chrome);background-image:linear-gradient(to right, var(--tint-hover) 1px, transparent 1px), linear-gradient(to bottom, var(--tint-hover) 1px, transparent 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:hero-in .6s var(--ease-out) both}.hero .wrap{z-index:1;position:relative}.hero:after{content:"";background:linear-gradient(to bottom, transparent 0%, var(--chrome) 45%, var(--grid-bg) 100%);pointer-events:none;height:7.5rem;position:absolute;bottom:0;left:0;right:0}.pill{font-size:.75rem;font-weight:var(--fw-semibold);color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-pill);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.3125rem .875rem;display:inline-flex}.pill .dot-live{border-radius:var(--radius-round);background:var(--good);width:.4375rem;height:.4375rem;animation:2.2s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 0 var(--good-line)}50%{box-shadow:0 0 0 .25rem #0000}}h1{letter-spacing:-.02em;font-size:clamp(1.625rem,3.5vw,2.25rem);line-height:1.2;font-weight:var(--fw-bold);max-width:22ch;color:var(--ink);overflow-wrap:break-word;margin:0 auto 1.125rem}.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:var(--fw-semibold)}.hero-note{color:var(--ink-2);font-size:.875rem;font-weight:var(--fw-semibold);max-width:60ch;margin:0 auto 2rem}.hero-note b{color:var(--ink);font-weight:var(--fw-bold)}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.375rem;display:flex}.btn-primary{border-radius:var(--radius-control);background:var(--accent);color:var(--ink-inverse);font-size:.9375rem;font-weight:var(--fw-semibold);border:1px solid var(--accent);box-shadow:var(--shadow-xs);transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease, box-shadow var(--dur) ease;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-accent)}.btn-ghost{border-radius:var(--radius-control);background:var(--grid-bg);color:var(--ink);font-size:.9375rem;font-weight:var(--fw-semibold);border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease, box-shadow var(--dur) ease;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--line-strong);background:var(--chrome)}.dl{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-bottom:.75rem;display:flex}.dl-btn{border-radius:var(--radius-control);font-size:.8125rem;font-weight:var(--fw-semibold);background:var(--grid-bg);border:1px solid var(--line);color:var(--ink-2);transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease, box-shadow var(--dur) ease;align-items:center;gap:.625rem;padding:.5rem 1rem;text-decoration:none;display:flex;position:relative}.dl-btn:hover{border-color:var(--line-strong);color:var(--ink);background:var(--chrome)}.dl-btn .os{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.dl-btn .os small{font-size:.6562rem;font-weight:var(--fw-medium);color:var(--ink-3)}.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(--good)}.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);border-radius:var(--radius-overlay);background:var(--chrome-2);box-shadow:var(--shadow-md);transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) ease;overflow:hidden}.shot-wrap:hover .mac-window{box-shadow:var(--shadow-lg);transform:translateY(-.25rem)}.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:var(--radius-round);width:.6875rem;height:.6875rem;display:inline-block}.mac-dot-red{background:var(--mac-red)}.mac-dot-yellow{background:var(--mac-yellow)}.mac-dot-green{background:var(--mac-green)}.mac-window-title{font-size:.75rem;font-weight:var(--fw-medium);color:var(--ink-2);font-family:var(--font-mono);align-items:center;gap:.5rem;margin:0 auto;display:flex}.mac-window-tag{font-size:.6562rem;font-weight:var(--fw-semibold);border-radius:var(--radius-tag);background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line);padding:2px .4375rem}.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(3,1fr);gap:1px;display:grid}.stat{background:var(--grid-bg);text-align:center;padding:1.75rem 1.25rem}.stat b{font-size:1.875rem;font-weight:var(--fw-bold);letter-spacing:-.03em;color:var(--ink);line-height:1.1;display:block}.stat span{font-size:.7812rem;font-weight:var(--fw-medium);color:var(--ink-2);margin-top:.25rem;display:block}.eyebrow{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--accent);margin-bottom:var(--space-2-5)}h2{letter-spacing:-.01em;font-size:clamp(1.25rem,2.5vw,1.5rem);line-height:1.3;font-weight:var(--fw-bold);color:var(--ink);margin-bottom:.75rem}.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{border-radius:var(--radius-card);background:var(--accent-soft);width:1.375rem;height:1.375rem;color:var(--accent);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{border-radius:var(--radius-overlay);font-size:.8125rem;font-weight:var(--fw-semibold);cursor:pointer;background:var(--grid-bg);border:1px solid var(--line);color:var(--ink-2);transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease, box-shadow var(--dur) ease;user-select:none;align-items:center;gap:.5rem;padding:.5625rem 1.125rem;display:inline-flex}.tab-pill:hover{border-color:var(--line-strong);background:var(--chrome);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);border-radius:var(--radius-overlay);background:var(--grid-bg);box-shadow:var(--shadow-xs);padding:1.375rem 1.5rem}.scale-card b{letter-spacing:-.01em;color:var(--ink);font-size:1rem;font-weight:var(--fw-semibold);margin-bottom:.375rem;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:var(--radius-overlay);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:var(--fw-bold);line-height:1.1;display:block}.scale-strip span{color:var(--accent-ink);font-size:.7812rem;font-weight:var(--fw-medium);margin-top:.25rem;display:block}.cmp{border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--grid-bg);box-shadow:var(--shadow-xs);margin-bottom:1.125rem;overflow:hidden}.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;font-size:.9375rem;font-weight:var(--fw-bold);align-self:stretch;place-items:center;padding:.8125rem .375rem;display:grid}.cmp-head{background:var(--head-bg);border-bottom:1px solid var(--line)}.cmp-head>span:first-child{font-size:.7188rem;font-weight:var(--fw-bold);color:var(--ink-3)}.cmp-head .cmp-c{font-size:.75rem;font-weight:var(--fw-semibold);color:var(--ink-2);line-height:1.25}.cmp-head .cmp-c small{font-weight:var(--fw-medium);color:var(--ink-3);font-size:.6875rem}.cmp-c.own{background:var(--accent-soft);border-inline:1px solid var(--accent-line)}.cmp-head .cmp-c.own{color:var(--accent-ink);font-weight:var(--fw-bold);font-size:.8438rem}.cmp-c.y{color:var(--good)}.cmp-c.n{color:var(--line-strong)}.cmp-c.p{color:var(--warn)}.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);border-radius:var(--radius-overlay);background:var(--grid-bg);box-shadow:var(--shadow-xs);overflow:hidden}.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{border-radius:var(--radius-card);background:var(--accent-soft);width:1.625rem;height:1.625rem;color:var(--accent);flex-shrink:0;place-items:center;display:grid}.cmp-card-title b{font-size:.8125rem;font-weight:var(--fw-bold);letter-spacing:-.005em;color:var(--ink)}.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:var(--fw-semibold);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:var(--radius-overlay);box-shadow:var(--shadow-xs);transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease, box-shadow var(--dur) ease;padding:1.375rem 1.25rem}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.card h3{letter-spacing:-.01em;font-size:.9688rem;font-weight:var(--fw-semibold);color:var(--ink);margin-bottom:.5rem}.card p{color:var(--ink-2);font-size:.8438rem;line-height:1.55}.card .kbd{font:.6875rem var(--font-mono);background:var(--chrome-2);border:1px solid var(--line);border-radius:var(--radius-tag);color:var(--ink-2);margin-top:.625rem;padding:2px .375rem;display:inline-block}.grid-roles{grid-template-columns:repeat(4,1fr);margin-top:1.5rem}a.card{color:inherit;text-decoration:none;display:block}a.card h3{color:var(--accent-ink,var(--ink))}.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:var(--radius-overlay);padding:1.375rem}.priv-i{border-radius:var(--radius-overlay);background:var(--chrome-2);border:1px solid var(--line);width:2.125rem;height:2.125rem;color:var(--ink-2);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{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-tag);flex-shrink:0;padding:3px .5rem}.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);border-radius:var(--radius-overlay);background:var(--grid-bg);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:var(--fw-bold)}.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{font:.75rem var(--font-mono);background:var(--chrome-2);border-radius:var(--radius-tag);padding:1px .3125rem}.survey{grid-template-columns:1.05fr 1fr;align-items:start;gap:2.875rem;display:grid}.survey-q{border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--grid-bg);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{border-radius:var(--radius-round);background:var(--accent-soft);width:1.375rem;height:1.375rem;color:var(--accent);font-size:.6875rem;font-weight:var(--fw-bold);flex-shrink:0;place-items:center;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);background-image:linear-gradient(to right, var(--tint-hover) 1px, transparent 1px), linear-gradient(to bottom, var(--tint-hover) 1px, transparent 1px);border-top:1px solid var(--line-soft);background-size:1.75rem 1.75rem;padding:3.5rem 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{font-size:.7812rem;font-weight:var(--fw-semibold);color:var(--ink-2);background:var(--grid-bg);border:1px solid var(--line);border-radius:var(--radius-pill);align-items:center;gap:.4375rem;padding:.3125rem .75rem;display:inline-flex}.guarantee-badge svg{color:var(--good);flex-shrink:0}.tiers{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.25rem;display:grid}.tier{border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--grid-bg);box-shadow:var(--shadow-xs);transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease, box-shadow var(--dur) ease;flex-direction:column;align-items:flex-start;padding:2rem 1.75rem;display:flex;position:relative}.tier:hover{box-shadow:var(--shadow-sm)}.tier-on{border-color:var(--accent);background:var(--grid-bg);box-shadow:0 0 0 2px var(--accent-line), var(--shadow-accent)}.tier-badge{background:var(--accent);color:var(--ink-inverse);font-size:.6875rem;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);white-space:nowrap;padding:3px .75rem;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.tier h3{color:var(--ink-2);font-size:1rem;font-weight:var(--fw-bold);margin-bottom:.75rem}.tier-on h3{color:var(--accent)}.tier-price-row{align-items:baseline;gap:.375rem;margin-bottom:.25rem;display:flex}.tier-price{font-size:2.125rem;font-weight:var(--fw-bold);letter-spacing:-.03em;color:var(--ink);line-height:1}.tier-period{font-size:.8438rem;font-weight:var(--fw-semibold);color:var(--ink-2)}.tier-per{color:var(--ink-3);margin-bottom:.875rem;font-size:.8125rem}.tier-monthly{font-size:.75rem;font-weight:var(--fw-semibold);color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius-tag);margin-bottom:.875rem;padding:3px .5rem;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(--good);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);border-radius:var(--radius-overlay);background:var(--grid-bg);transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease, box-shadow var(--dur) ease;overflow:hidden}.faq-item[open]{border-color:var(--line-strong)}.faq-summary{font-weight:var(--fw-semibold);cursor:pointer;user-select:none;color:var(--ink);justify-content:space-between;align-items:center;gap:.875rem;padding:1rem 1.25rem;font-size:.9688rem;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);border-radius:var(--radius-overlay);background:var(--grid-bg);overflow:hidden}.post-row{border-bottom:1px solid var(--line-soft);color:inherit;transition:background var(--dur) ease;padding:1.375rem 1.5rem;text-decoration:none;display:block}.post-row:last-child{border-bottom:none}.post-row:hover{background:var(--chrome)}.post-row time{font-size:.7188rem;font-weight:var(--fw-bold);color:var(--ink-3)}.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{font-size:.6875rem;font-weight:var(--fw-bold);color:var(--ink-3);margin-bottom:.4375rem;display:block}.docs-index-group ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.docs-index-group a{border-radius:var(--radius-card);color:var(--ink-2);transition:all var(--dur) ease;border-left:2px solid #0000;margin-left:-.5rem;padding:.25rem .5rem;font-size:.8125rem;line-height:1.4;text-decoration:none;display:block}.docs-index-group a:hover{color:var(--ink);background:var(--chrome)}.docs-index-group a.active{color:var(--accent);font-weight:var(--fw-semibold);background:var(--accent-soft);border-left-color:var(--accent)}.docs-content.prose{min-width:0;padding:0}.docs-group-head{font-size:.75rem;font-weight:var(--fw-bold);color:var(--accent);border-bottom:1px solid var(--line);margin:4rem 0 1.5rem;padding-bottom:.75rem}.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{font-size:1.5rem;font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--ink);margin:0 0 1rem}.docs-section h4{font-size:1rem;font-weight:var(--fw-bold);color:var(--accent-ink);margin:1.625rem 0 .5rem}@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:52rem}.prose h1{text-align:left;max-width:none;font-size:clamp(1.625rem,3.5vw,2.125rem);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--ink);margin:0 0 .875rem;line-height:1.2}.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{font-size:1.375rem;font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--ink);margin:2.25rem 0 1rem}.prose h3{font-size:1.125rem;font-weight:var(--fw-bold);letter-spacing:-.005em;color:var(--ink);margin:1.875rem 0 .75rem}.prose h4{font-size:1rem;font-weight:var(--fw-bold);color:var(--accent-ink);margin:1.625rem 0 .5rem}.prose p,.prose li{color:var(--ink);font-size:.9375rem;line-height:1.65}.prose p,.prose ul,.prose ol,.prose pre{margin-bottom:1.125rem}.prose ul,.prose ol{margin-bottom:1rem;padding-left:1.5rem}.prose li{margin-bottom:.375rem}.prose strong,.prose b{color:var(--ink);font-weight:var(--fw-bold)}.prose code{font:.875rem var(--font-mono);background:var(--chrome-2);border:1px solid var(--line);border-radius:var(--radius-tag);color:var(--ink);padding:2px .375rem}.prose pre{background:var(--chrome);border:1px solid var(--line);border-radius:var(--radius-overlay);margin-bottom:1.25rem;padding:1rem 1.125rem;overflow-x:auto}.prose pre code{color:inherit;background:0 0;border:none;padding:0;font-size:.8438rem}.prose blockquote{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--radius-overlay);margin-bottom:1.25rem;padding:1rem 1.25rem}.prose blockquote p{color:var(--accent-ink);font-weight:var(--fw-medium);margin:0}.prose table{border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-overlay);width:100%;margin-bottom:1.5rem;font-size:.8125rem;overflow:hidden}.prose th{background:var(--head-bg);text-align:left;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}.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}.related-notes{border-top:1px solid var(--line);margin-top:3.5rem;padding-top:2rem}.related-notes .eyebrow{margin-bottom:.875rem}.related-notes .posts{margin-top:1rem}.blog-video-demo{border-radius:var(--radius-overlay);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-md);margin:2rem 0}.dl-card{color:inherit;border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--grid-bg);transition:background var(--dur) ease, border-color var(--dur) ease, color var(--dur) ease, box-shadow var(--dur) ease;box-shadow:var(--shadow-xs);flex-direction:column;padding:1.625rem;text-decoration:none;display:flex}.dl-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.dl-card .os-badge{align-items:center;gap:.625rem;margin-bottom:.875rem;display:inline-flex}.dl-card .os-badge h3{font-size:1.25rem;font-weight:var(--fw-bold);color:var(--ink);margin:0}.dl-card .os-badge svg{flex-shrink:0}.dl-card .file-tag{font:.75rem var(--font-mono);background:var(--chrome);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--ink-2);justify-content:center;align-self:center;align-items:center;margin-top:.75rem;padding:.25rem .5rem;display:inline-flex}footer{color:var(--ink-3);text-align:center;background:var(--chrome);border-top:1px solid var(--line-soft);padding:1.5rem 0 2rem;font-size:.8125rem}footer a{color:var(--ink-2);transition:color var(--dur) ease;text-decoration:none}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){.grid-roles{grid-template-columns:1fr 1fr}.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(3,1fr)}.stat b{font-size:1.625rem}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,.grid-roles,.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{border-radius:var(--radius-control);width:100%;font-size:.9375rem;font-weight:var(--fw-semibold);text-align:center;box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem 1.25rem;text-decoration:none;display:inline-flex}.is-soon{background:var(--chrome-2);border-color:var(--line);color:var(--ink-2);box-shadow:none;cursor:default;font-weight:var(--fw-semibold)}.ico{flex-shrink:0}.rise{opacity:0;transition:opacity .5s ease, transform .5s var(--ease-out);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{border-radius:var(--radius-overlay);background:var(--chrome-2);border:1px solid var(--line);width:2rem;height:2rem;color:var(--ink-2);place-items:center;margin-bottom:.75rem;display:grid}.card:hover .card-i{color:var(--ink)}.dl-card .os-badge h3{margin:0;font-size:1.125rem}.dl-card .oslogo{color:var(--ink)}.tick-sm{border-radius:var(--radius-round);background:var(--ink-3);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);border-radius:var(--radius-overlay);background:var(--chrome);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:var(--radius-overlay);box-shadow:var(--shadow-md);overflow:hidden}.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:var(--radius-overlay);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);border-radius:var(--radius-overlay);background:var(--chrome);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{font-size:.75rem;font-weight:var(--fw-bold);color:var(--ink-2)}.seats-head span{color:var(--ink-3);font-size:.8125rem}.seats-table{border-collapse:collapse;background:var(--grid-bg);width:100%}.seats-table th{font-size:.6875rem;font-weight:var(--fw-semibold);color:var(--ink-3);text-align:right;background:var(--head-bg);padding:.5rem .875rem}.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(--good);font-weight:var(--fw-bold);margin-left:.3125rem;font-size:.75rem}.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:var(--radius-overlay);box-shadow:var(--shadow-md);overflow:hidden}.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:var(--fw-semibold)}@media (width<=60rem){.tab-copy{grid-template-columns:1fr;gap:1.75rem}}.car{position:relative}.car-stage{border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--chrome);box-shadow:var(--shadow-md);overflow:hidden}.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{border-radius:var(--radius-card);width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:var(--shadow-sm);opacity:0;transition:opacity .5s .1s,transform .5s .1s;transform:scale(.985)}.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-radius:var(--radius-round);border:1px solid var(--line);background:var(--grid-bg);width:2.25rem;height:2.25rem;color:var(--ink-2);cursor:pointer;transition:border-color var(--dur) ease, color var(--dur) ease, background var(--dur) ease;flex-shrink:0;place-items:center;display:grid}.car-nav:hover{border-color:var(--line-strong);color:var(--ink);background:var(--chrome)}.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{border-radius:var(--radius-pill);background:var(--line);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}}.prose img{border-radius:var(--radius-overlay);border:1px solid var(--line);box-shadow:var(--shadow-xs);width:auto;max-width:100%;max-height:30rem;margin:1.5rem auto}.prose .answer{font-size:1.0625rem;line-height:1.6;font-weight:var(--fw-medium);color:var(--ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-overlay);margin-bottom:1.75rem;padding:1rem 1.25rem}.post-faq{border-top:1px solid var(--line-soft);margin-top:3rem;padding-top:2rem}.docs-hub-group{margin-bottom:2.5rem}.docs-hub-group h2{font-size:1.125rem;font-weight:var(--fw-bold);letter-spacing:-.005em;color:var(--ink);margin:0 0 .875rem}.docs-adjacent{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:.75rem;margin:2.5rem 0 0;padding-top:1.5rem;display:flex}.docs-adjacent a:hover{border-color:var(--line-strong);background:var(--chrome)}.docs-adjacent a{border:1px solid var(--line);border-radius:var(--radius-overlay);flex:14rem;padding:.875rem 1rem;text-decoration:none;display:block}.docs-adjacent a.next{text-align:right}.docs-adjacent span{color:var(--ink-3);margin-bottom:.25rem;font-size:.75rem;display:block}.docs-adjacent b{color:var(--ink);font-size:.9375rem}.hero-in .pill{margin-bottom:2rem}.hero-in h1{max-width:none;margin-bottom:2rem;font-size:clamp(2.25rem,4.4vw,3.25rem)}.hero-in .sub{margin-bottom:3rem}.hero-in .hero-note{margin-bottom:3.5rem}.hero-in .hero-actions{margin-bottom:2rem}.hero-in .hero-badges{margin-top:3rem;margin-bottom:0}.hero-home{align-items:center;min-height:calc(100svh - 3.25rem);display:flex}.hero-home>.wrap{width:100%}@media (width>=621px){.shot-wrap{margin-top:0}}@media (width<=620px){.hero-home{min-height:0;display:block}.hero-home>.wrap{margin-top:0}}:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--bix-size:1.25rem;--bix-blush:#f9a8c0;--bix-drop:#7dd3fc}.bix{width:var(--bix-size);height:var(--bix-size);margin-right:var(--space-1-5);vertical-align:middle;flex:none;overflow:visible}.bix-body{fill:var(--surface);stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.bix-cheek{stroke:var(--bix-blush);stroke-width:1.3px;stroke-linecap:round}.bix-e,.bix-o{fill:var(--ink)}.bix-line{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round}.bix-bu,.bix-bc{stroke-width:1.4px}.bix-d{fill:var(--accent)}.bix-sw{fill:var(--bix-drop)}.bix-z{fill:none;stroke:var(--brand-violet);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.bix-sp{fill:var(--brand-violet)}.bix-ck circle{fill:var(--good);stroke:var(--surface);stroke-width:1.5px}.bix-ck path{fill:none;stroke:var(--surface);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.bix :is(.bix-h,.bix-wk,.bix-sl,.bix-x,.bix-bu,.bix-bc,.bix-fl,.bix-fr,.bix-wv,.bix-o,.bix-d,.bix-sw,.bix-z,.bix-sp,.bix-ck){display:none}.bix-e{transform-box:fill-box;transform-origin:50%;animation:4s infinite bix-blink}.bix-wake :is(.bix-e,.bix-m){display:none}.bix-wake :is(.bix-sl,.bix-o,.bix-z){display:inline}.bix-wake .bix-z{animation:2s ease-in-out infinite bix-zz}.bix-listen .bix-e{translate:-.8px .6px}.bix-think .bix-e{animation:1.6s ease-in-out infinite bix-look}.bix-slow .bix-e{animation:1.4s ease-in-out infinite bix-side}:is(.bix-think,.bix-slow) .bix-m{display:none}:is(.bix-think,.bix-slow) .bix-d,.bix-slow :is(.bix-sw,.bix-bu){display:inline}.bix-slow .bix-sw{animation:2s ease-in infinite bix-drip}.bix-d circle{animation:1.2s infinite bix-dot}.bix-d circle:nth-child(2){animation-delay:.2s}.bix-d circle:nth-child(3){animation-delay:.4s}:is(.bix-happy,.bix-chart) .bix-e{display:none}:is(.bix-happy,.bix-chart) .bix-h{display:inline}:is(.bix-happy,.bix-chart,.bix-done){animation:.35s ease-out 4 alternate bix-hop}.bix-chart .bix-sp{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite bix-twinkle;display:inline}.bix-review .bix-e{translate:0 .4px}.bix-review .bix-m{display:none}.bix-review :is(.bix-bu,.bix-o){display:inline}.bix-done .bix-r{display:none}.bix-done :is(.bix-wk,.bix-ck){display:inline}.bix-confused{animation:2.4s ease-in-out infinite bix-tilt}.bix-confused .bix-m{display:none}.bix-confused :is(.bix-wv,.bix-bc){display:inline}.bix-stopped .bix-e{animation:none;scale:1 .45}.bix-stopped .bix-m{display:none}.bix-stopped .bix-fl{display:inline}.bix-error :is(.bix-e,.bix-m){display:none}.bix-error :is(.bix-x,.bix-fr){display:inline}.bix-error{animation:.4s ease-in-out 2 bix-shake}@keyframes bix-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes bix-look{0%,to{translate:0}50%{translate:1.5px -1.5px}}@keyframes bix-side{0%,to{translate:-1.2px -1px}50%{translate:1.2px -1px}}@keyframes bix-dot{0%,to{opacity:.3}40%{opacity:1}}@keyframes bix-zz{0%{opacity:0;translate:-1px 2px}50%{opacity:1}to{opacity:0;translate:2px -2px}}@keyframes bix-drip{0%,40%{opacity:1;translate:0}to{opacity:0;translate:0 2px}}@keyframes bix-twinkle{0%,to{scale:.6}50%{scale:1.15}}@keyframes bix-hop{0%{translate:0}to{translate:0 -12%}}@keyframes bix-tilt{0%,to{rotate:-8deg}50%{rotate:-3deg}}@keyframes bix-shake{0%,to{translate:0}25%{translate:-6%}75%{translate:6%}}@media (prefers-reduced-motion:reduce){.bix,.bix *{animation:none!important}}:root{--brand-blue:#2c6bed;--brand-yellow:#f5b60f;--brand-yellow-ink:#a87900;--brand-green:#1db96a;--brand-green-ink:#12884d;--brand-pink:#ec4f93;--brand-pink-ink:#c8306f;--navy:#0e1a33;--navy-2:#172648;--tint:#f6f8fc;--r-lg:.875rem;--r-xl:1.25rem;--lift:0 .75rem 2rem #0e1a331f}body{background:var(--surface);font-size:1rem}.topbar{border-bottom-color:var(--line-soft);height:3.75rem}.brand{color:var(--ink);font-size:1.0625rem;font-weight:800}.brand-icon{width:1.75rem;height:1.75rem;box-shadow:none}.brand-badge{background:var(--tint);border-color:var(--line-soft)}.topbar nav{gap:.25rem;font-size:.875rem}.topbar nav a:not(.nav-cta){border-radius:var(--radius-pill);padding:.375rem .625rem}.topbar nav a:not(.nav-cta):hover{background:var(--tint)}.nav-cta{border-radius:var(--radius-pill);height:2.25rem;margin-left:.5rem;padding:0 1rem}.hero{background-color:var(--surface);background-image:radial-gradient(38rem 24rem at 12% 8%,#2c6bed24,#0000 70%),radial-gradient(30rem 20rem at 88% 6%,#f5b60f29,#0000 70%),radial-gradient(30rem 22rem at 92% 78%,#ec4f931a,#0000 70%),radial-gradient(30rem 22rem at 6% 82%,#1db96a1a,#0000 70%);background-size:auto;padding:5.5rem 0 8.5rem}.hero:after{background:linear-gradient(to bottom, transparent, var(--surface))}.hero:not(.hero-home){padding-bottom:3.5rem}.pill{background:var(--surface);border-color:var(--line-soft);color:var(--ink-2);box-shadow:var(--shadow-xs);padding:.4375rem 1rem}h1{letter-spacing:-.035em;max-width:20ch;margin-bottom:1.5rem;font-size:clamp(2.25rem,5.2vw,3.75rem);font-weight:800;line-height:1.08}h1 .mark{background:linear-gradient(#0000 62%,#f5b60f73 62% 92%,#0000 92%);padding:0 .1em}.sub{max-width:54ch;font-size:clamp(1.0625rem,1.8vw,1.25rem)}.hero-note{font-weight:var(--fw-regular);font-size:.9375rem}.btn-primary,.btn-ghost{border-radius:var(--radius-pill);padding:.875rem 1.75rem;font-size:1rem}.btn-primary{box-shadow:var(--shadow-accent)}.btn-primary:hover{transform:translateY(-1px)}.dl-btn{border-radius:var(--r-lg);border-color:var(--line-soft);box-shadow:var(--shadow-xs);padding:.625rem 1.125rem}.dl-btn:hover{background:var(--surface);box-shadow:var(--shadow-sm)}.hero-badges{gap:.5rem}.hero-badge-item{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-pill);padding:.3125rem .75rem}.mac-window{border-radius:var(--r-xl);border-color:var(--line-soft);box-shadow:0 2rem 4rem #0e1a332e}.mac-window-bar{background:var(--tint);border-bottom-color:var(--line-soft)}.stats{max-width:var(--maxw);background:0 0;border:none;gap:1rem;margin:3.5rem auto 0;padding:0 1.5rem}.stat{border:1px solid var(--line-soft);border-radius:var(--r-lg);border-top:.25rem solid var(--brand-blue);padding:1.5rem 1rem}.stat b{color:var(--brand-blue);font-size:2.25rem;font-weight:800}.stat:nth-child(2){border-top-color:var(--brand-yellow)}.stat:nth-child(2) b{color:var(--brand-yellow-ink)}.stat:nth-child(3){border-top-color:var(--brand-green)}.stat:nth-child(3) b{color:var(--brand-green-ink)}.stat:nth-child(4){border-top-color:var(--brand-pink)}.stat:nth-child(4) b{color:var(--brand-pink-ink)}section{padding:6.5rem 0}section.alt{background:var(--tint);border-block:none}.eyebrow{color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius-pill);margin-bottom:1rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-block}h2{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(1.75rem,3.6vw,2.625rem);font-weight:800;line-height:1.12}.lede{font-size:1.0625rem}.showcase-header{margin-bottom:3rem}.tab-pill{border-radius:var(--radius-pill);border-color:var(--line-soft);padding:.625rem 1.25rem;font-size:.875rem}.tab-pill.active{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.tab-pill.active .ico,.tab-pill.active svg{color:var(--ink-inverse)}.tab-bix{--bix-size:3.5rem;margin:0 0 1rem;display:block}.feat .tick{border-radius:var(--radius-round)}.card,.priv-card,.scale-card,.cmp-card,.tier,.faq-item,.road-item,.survey-q,.posts{border-radius:var(--r-lg);border-color:var(--line-soft)}.card,.priv-card,.scale-card{transition:transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) ease}.card:hover,.priv-card:hover,.scale-card:hover{box-shadow:var(--lift);transform:translateY(-.1875rem)}.card-i,.priv-i{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--brand-blue);border:none;border-radius:.75rem;place-items:center;display:grid}:is(.grid3,.priv-grid,.scale-grid,.grid-roles)>:nth-child(4n+2) :is(.card-i,.priv-i){color:var(--brand-yellow-ink);background:#fdf3d7}:is(.grid3,.priv-grid,.scale-grid,.grid-roles)>:nth-child(4n+3) :is(.card-i,.priv-i){color:var(--brand-green-ink);background:#ddf5e8}:is(.grid3,.priv-grid,.scale-grid,.grid-roles)>:nth-child(4n+4) :is(.card-i,.priv-i){color:var(--brand-pink-ink);background:#fde4ef}.card h3,.priv-card b,.scale-card b{font-size:1.0625rem}.card p,.priv-card p,.scale-card p{font-size:.9375rem}.cmp{border-radius:var(--r-lg);border-color:var(--line-soft);overflow:hidden}.post-row b{font-size:1.1875rem}.cta{background:var(--navy);color:var(--ink-inverse);background-image:radial-gradient(30rem 18rem at 15% 0,#2c6bed59,#0000 70%),radial-gradient(26rem 16rem at 85% 100%,#ec4f9338,#0000 70%);border:none;padding:6rem 0}.cta h2{color:var(--ink-inverse)}.cta .lede{color:#ffffffc7}.cta .btn-primary{background:var(--surface);color:var(--ink);border-color:var(--surface)}.cta .btn-primary:hover{background:#eef2fb}.cta .btn-ghost{color:var(--ink-inverse);background:0 0;border-color:#ffffff4d}.cta-bix{--bix-size:5rem;margin:0 auto 1.5rem;display:block}.tier-on{border-color:var(--brand-blue);box-shadow:var(--lift)}footer{background:var(--tint);border-top:none;padding-top:3rem;position:relative}footer:before{content:"";background:linear-gradient(to right, var(--brand-blue) 0 25%, var(--brand-yellow) 25% 50%, var(--brand-green) 50% 75%, var(--brand-pink) 75%);height:.25rem;position:absolute;top:0;left:0;right:0}h1,h2{text-wrap:balance}.cmp-head{background:var(--tint)}.note-line{background:var(--surface);border-color:var(--line-soft);border-radius:var(--r-lg)}.hero-badge-item{border-radius:.75rem}@media (width<=48rem){.hero-badges{flex-direction:column;align-items:stretch;max-width:22rem;margin-inline:auto}.hero-badge-item{text-align:left}.stats{grid-template-columns:1fr}.stat b{font-size:1.625rem}section{padding:4.5rem 0}.hero{padding:3.5rem 0 7rem}}.hero-home .pill{position:relative;top:-1rem}.hero-bix{text-align:left;align-items:center;gap:1rem;margin:0 auto 3rem;display:inline-flex}.hero-bix-face{--bix-size:3.75rem;place-items:center;width:4.5rem;height:4.5rem;display:grid;position:relative}.hero-bix-face:before{content:"";background:var(--accent);opacity:.12;border-radius:50%;animation:2.8s ease-out infinite hero-bix-ring;position:absolute;inset:0}.hero-bix-face .bix{margin:0;transition:transform .35s cubic-bezier(.5,-.4,.6,1.4),opacity .35s;position:relative}.hero-bix>div{flex-direction:column;gap:.125rem;display:flex}.hero-bix>div>.hero-bix-title{color:var(--ink);letter-spacing:-.01em;font-size:1.375rem}.hero-bix-title b{font-weight:800}.hero-bix>div>span{color:var(--ink-2);font-size:.9375rem}.hero-bix>div>.hero-bix-say{color:var(--accent);font-size:.875rem;font-weight:var(--fw-semibold);white-space:nowrap;transition:transform .35s,opacity .35s}.hero-bix.out .bix{opacity:0;transform:scale(.4)rotate(-20deg)}.hero-bix.out .hero-bix-say{opacity:0;transform:translateY(-.5rem)}@keyframes hero-bix-ring{0%{opacity:.25;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}
