*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--panel);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--page-ease:var(--ease-out);--page-quick:240ms;--page-standard:500ms;--page-slow:700ms;--reveal-duration:var(--page-standard);--reveal-ease:var(--page-ease)}body.page-tinted{--toki-body:#f4ede0;--toki-blush:rgb(232 160 160);--tint-base:var(--panel);--tint-warm:color-mix(in oklab,var(--panel) 55%,var(--warn-soft));--tint-toki:color-mix(in oklab,color-mix(in oklab,var(--panel) 42%,var(--toki-body)) 90%,var(--toki-blush));--tint-cool:color-mix(in oklab,var(--panel) 55%,var(--accent-soft));--tint-cool-faint:color-mix(in oklab,var(--panel) 78%,var(--accent-soft));background-color:var(--page-tint,var(--tint-base))}body.page-tinted,body.page-tinted .band-sunk{transition:background-color var(--page-slow) var(--page-ease)}body.page-tinted .band-sunk{background-color:color-mix(in oklab,var(--page-tint,var(--panel)) 96%,var(--ink))}@media (prefers-reduced-motion:reduce){body.page-tinted,body.page-tinted .band-sunk{transition:none}}.shell{display:flex;min-height:100vh;flex-direction:column}.shell>main{flex:1 1}.skip-link{position:absolute;left:var(--s3);top:var(--s3);z-index:20;transform:translateY(-200%);background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);padding:var(--s2) var(--s3);font-size:var(--t-small);text-decoration:none}.skip-link:focus{transform:translateY(0)}.brand-mark{border-radius:23%;display:block}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--panel);border-bottom:1px solid var(--border)}.site-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding-top:var(--s3);padding-bottom:var(--s3)}.wordmark{display:inline-flex;align-items:center;gap:calc(var(--s2) * 1.25);line-height:1;color:var(--ink);font-size:var(--t-h2);font-weight:700;letter-spacing:-.01em;text-decoration:none}.nav-links{display:flex;align-items:center;gap:var(--s4);font-size:var(--t-small)}.nav-links a{color:var(--muted);text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.nav-links a:hover{color:var(--ink)}@media (max-width:26rem){.nav-hide-sm{display:none}}.band{padding-top:var(--s7);padding-bottom:var(--s7)}.band-sunk{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.band-grid{background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:var(--s5) var(--s5)}.eyebrow{font-size:var(--t-tiny);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.section-title{margin:0;font-size:clamp(calc(var(--t-h1) * 1.05),4.5vw,calc(var(--t-hero) * 1.25));font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--ink)}.section-lede{margin:0;max-width:46ch;font-size:calc(var(--t-body) * 1.05);color:var(--ink-soft)}.hero{display:grid;grid-template-columns:1fr;grid-gap:var(--s7);gap:var(--s7);align-items:center;padding-top:var(--s6);padding-bottom:var(--s7)}@media (min-width:56rem){.hero{grid-template-columns:1.1fr .9fr;gap:var(--s6);padding-top:var(--s7)}}.hero-title{margin:0;font-size:clamp(calc(var(--t-hero) * 1.1),8vw,calc(var(--t-hero) * 2));font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--ink)}.hero-sub{margin:0;max-width:34ch;font-size:clamp(calc(var(--t-body) * 1.05),2.6vw,calc(var(--t-h2) * 1.15));line-height:1.5;color:var(--ink-soft)}.stat-row{display:flex;flex-wrap:wrap;gap:var(--s5);margin:0}.stat-value{display:block;font-size:calc(var(--t-hero) * 1.1);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--accent)}.stat-label{display:block;max-width:16ch;font-size:var(--t-small);color:var(--muted)}.appstore-badge{display:inline-flex;align-items:center;gap:var(--s3);background:var(--ink);color:var(--panel);border:1px solid var(--ink);border-radius:var(--radius);padding:var(--s2) var(--s5) var(--s2) var(--s4);text-decoration:none;box-shadow:var(--shadow);transition:box-shadow var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.appstore-badge:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.appstore-badge:active{transform:none}@media (prefers-reduced-motion:reduce){.appstore-badge:hover{transform:none}}.appstore-badge-caption{display:block;font-size:var(--t-tiny);line-height:1.2;opacity:.75}.appstore-badge-name{display:block;font-size:var(--t-h2);font-weight:700;line-height:1.25;letter-spacing:-.01em}.device{position:relative;width:100%;margin-left:auto;margin-right:auto;background:var(--ink);border-radius:calc(var(--radius) * 3.6);padding:var(--s1);box-shadow:var(--shadow-lift)}.device-screen{position:relative;display:block;overflow:hidden;background:var(--panel-sunk);border-radius:calc(var(--radius) * 3.2)}.device-image{display:block;width:100%;height:auto}.device-mac{position:relative;width:100%;margin-left:auto;margin-right:auto;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lift)}.device-mac-titlebar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:var(--panel-sunk);border-bottom:1px solid var(--border)}.device-mac-dot{width:11px;height:11px;border-radius:50%;background:var(--border)}.device-caption{margin:var(--s3) 0 0;text-align:center;font-size:var(--t-small);color:var(--muted)}.story-stage{height:100%}.story-panel,.story-stage{display:flex;align-items:center}.story-panel{position:absolute;inset:0;padding:var(--s6) var(--s5)}.story-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--s5);gap:var(--s5);align-items:center;width:100%}@media (min-width:56rem){.story-grid{grid-template-columns:1fr 1fr;gap:var(--s6)}}.story-index{font-family:var(--mono);font-size:var(--t-tiny);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.story-title{margin:0;font-size:clamp(calc(var(--t-h1) * 1.05),5vw,calc(var(--t-hero) * 1.15));font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.story-body{margin:0;max-width:40ch;font-size:calc(var(--t-body) * 1.05);color:var(--ink-soft)}.story-rail{display:flex;gap:var(--s2);list-style:none;margin:0;padding:0}.story-rail-dot{width:var(--s5);height:var(--s1);border-radius:999px;background:var(--border-strong);transition:background var(--page-quick) var(--page-ease)}.story-rail-dot[data-active=true]{background:var(--accent)}.story-visual{display:flex;justify-content:center;min-height:0}.story-rail-wrap{display:flex;flex-direction:column;gap:var(--s2)}.story-progress{display:none}@supports (animation-timeline:view()){.story-track{view-timeline-name:--story}@media (prefers-reduced-motion:no-preference){.story-progress{display:block;overflow:hidden;height:calc(var(--s1) / 2);border-radius:999px;background:var(--border)}.story-progress-fill{height:100%;border-radius:inherit;background:var(--accent);transform-origin:left center;animation:story-progress-fill linear both;animation-timeline:--story;animation-range:contain 0 contain 100%}@keyframes story-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.drift{--drift:12px;animation:drift-y linear both;animation-timeline:view();animation-range:entry 0 exit 100%}.drift-deep{--drift:18px}@keyframes drift-y{0%{transform:translateY(var(--drift,12px))}to{transform:translateY(calc(-1 * var(--drift, 12px)))}}.story-visual .device{animation:story-drift linear both;animation-timeline:--story;animation-range:contain 0 contain 100%}@keyframes story-drift{0%{transform:translateY(14px)}to{transform:translateY(-14px)}}}}@media (max-width:56rem){.story-visual .device{max-width:10.5rem}.story-panel{padding:var(--s5) var(--s5) var(--s6)}}.transcript{width:100%;max-width:26rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s5)}.transcript-quote{margin:0;font-size:calc(var(--t-body) * 1.1);line-height:1.55;color:var(--ink)}.transcript-mic{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-tiny);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.transcript-dot{width:var(--s2);height:var(--s2);border-radius:999px;background:var(--accent)}.chip-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s3);font-size:var(--t-small)}.capture-card{width:100%;max-width:26rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s5)}.capture-head{display:flex;align-items:center;gap:var(--s4);min-height:3rem}.capture-status{margin-left:auto;font-size:var(--t-tiny);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.capture-wave{display:inline-flex;align-items:center;gap:3px;height:1.4rem;transition:opacity var(--motion-base) var(--ease-out)}.capture-card[data-phase=resolve] .capture-wave{opacity:0}.capture-wave-bar{width:3px;height:100%;border-radius:999px;background:var(--accent);transform-origin:center;animation:capture-wave .95s ease-in-out infinite}@keyframes capture-wave{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.capture-stage{position:relative;height:12.5rem;margin-top:var(--s4)}.capture-transcript{position:absolute;inset:0;margin:0;font-size:calc(var(--t-body) * 1.1);line-height:1.55;color:var(--ink);transition:opacity var(--motion-base) var(--ease-out)}.capture-card[data-phase=resolve] .capture-transcript{opacity:0}.capture-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--accent);animation:capture-caret 1.1s steps(1) infinite}@keyframes capture-caret{50%{opacity:0}}.capture-rows{position:absolute;inset:0;display:flex;flex-direction:column;gap:var(--s3);justify-content:center}.capture-row{display:flex;align-items:center;gap:var(--s3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--s3) var(--s4);font-size:var(--t-small);opacity:0;transform:translateY(10px) scale(.98);transition:opacity var(--motion-slow) var(--ease-out),transform var(--motion-slow) var(--ease-spring)}.capture-card[data-phase=resolve] .capture-row{opacity:1;transform:none}.capture-card[data-phase=resolve] .capture-row:nth-child(2){transition-delay:.15s}.capture-card[data-phase=resolve] .capture-row:nth-child(3){transition-delay:.3s}.capture-row-text{flex:1 1;color:var(--ink)}.capture-row-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:999px;border:1.5px solid var(--border);background:transparent;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.capture-row-check svg{width:.625rem;height:.625rem;fill:none;stroke:var(--panel);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:scale(0);transition:transform var(--motion-base) var(--ease-spring)}.capture-row:hover .capture-row-check{background:var(--accent);border-color:var(--accent)}.capture-row:hover .capture-row-check svg{transform:scale(1)}@media (prefers-reduced-motion:reduce){.capture-caret,.capture-wave-bar{animation:none}.capture-row,.capture-row-check,.capture-row-check svg,.capture-transcript,.capture-wave{transition:none}}.feature-title{margin:0;font-size:var(--t-h2);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.feature-body,.plan-list{margin:0;font-size:var(--t-body);color:var(--ink-soft)}.plan-list{padding:0;list-style:none;flex-direction:column}.plan-list,.plan-list li{display:flex;gap:var(--s2)}.plan-list li{align-items:flex-start}.plan-check{flex:none;margin-top:.35em;width:var(--s2);height:var(--s2);border-radius:999px;background:var(--accent)}.note{margin:0;font-size:var(--t-small);color:var(--muted)}.site-footer{border-top:1px solid var(--border);background:var(--bg);padding-top:var(--s6);padding-bottom:var(--s6)}.footer-inner{justify-content:space-between;font-size:var(--t-small);color:var(--muted)}.footer-inner,.footer-links{display:flex;flex-wrap:wrap;gap:var(--s4)}.site-footer a{color:var(--muted);text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.site-footer a:hover{color:var(--ink)}.legal-header{padding-top:var(--s7);padding-bottom:var(--s5)}.legal-title{margin:0;font-size:clamp(calc(var(--t-hero) * 1.05),7vw,calc(var(--t-hero) * 1.6));font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--ink)}.post-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius,10px);box-shadow:var(--shadow);padding:var(--s5);display:grid;grid-gap:var(--s2);gap:var(--s2)}.post-card-date{font-size:var(--t-tiny);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.post-card-title{margin:0;font-size:calc(var(--t-h1) * 1.05);font-weight:700;line-height:1.2;letter-spacing:-.015em}.post-card-title a{color:var(--ink);text-decoration:none}.post-card-title a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.post-card-summary{margin:0;max-width:60ch;color:var(--ink-soft)}.post-crumb{color:inherit;text-decoration:none}.post-crumb:hover{color:var(--ink);text-decoration:underline}.post-footer{padding-bottom:var(--s7);color:var(--muted);font-size:var(--t-small)}.post-footer p{margin:0}.post-footer a{color:var(--muted);text-decoration:underline;text-underline-offset:.15em}.post-footer a:hover{color:var(--ink)}.post-body{overflow-x:auto}.post-body table{width:100%;min-width:40rem;border-collapse:collapse;margin:0 0 var(--s4);font-size:var(--t-small);line-height:1.5}.post-body td,.post-body th{border:1px solid var(--border);padding:var(--s2) var(--s3);text-align:left;vertical-align:top}.post-body thead th{background:var(--panel-sunk);font-weight:700}.post-body tbody th{background:var(--panel-sunk);font-weight:600;white-space:nowrap}.key-takeaways,.post-dfn{border:1px solid var(--border);background:var(--panel-sunk);border-radius:8px;padding:var(--s3) var(--s4);margin:0 0 var(--s4);font-size:var(--t-small);line-height:1.6}.key-takeaways>:first-child,.post-dfn>:first-child{margin-top:0}.key-takeaways>:last-child,.post-dfn>:last-child{margin-bottom:0}.key-takeaways ul{margin:0;padding-left:1.2em}.key-takeaways li+li{margin-top:var(--s1)}.post-dfn dfn{font-style:normal;font-weight:700}.shelf{list-style:none;margin:0;padding:var(--s4) 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--s5) var(--s4);gap:var(--s5) var(--s4);border-top:1px solid var(--border)}.shelf-item{display:grid;grid-gap:var(--s1);gap:var(--s1);justify-items:start}.shelf-name{font-weight:600;color:var(--ink);margin-top:var(--s2)}.shelf-why{font-size:var(--t-small);color:var(--muted)}:root{--t-hero:30px;--t-h1:22px;--t-h2:17px;--t-body:14.5px;--t-small:13px;--t-tiny:11.5px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--radius:10px;--radius-sm:6px;--motion-fast:140ms;--motion-base:240ms;--motion-slow:400ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.4,0.64,1);--mono:var(--font-rhm,"Red Hat Mono"),ui-monospace,"SF Mono",Menlo,monospace;--sans:var(--font-literata,"Literata"),Georgia,serif}:root,[data-theme=slipway]{--bg:#f8f9fb;--panel:#ffffff;--panel-sunk:#f1f3f7;--border:#e0e4ea;--border-strong:#c6cdd8;--ink:#171923;--ink-soft:#3e4350;--muted:#5f6675;--faint:#959cab;--accent:#2563eb;--accent-soft:#e7eefc;--ok:#2c6e4a;--ok-soft:#e6f2ec;--warn:#8a5c10;--warn-soft:#f8f0dc;--err:#a3312f;--err-soft:#f9eaea;--running:#6a4fc9;--running-soft:#efebfa;--idle:#5f6675;--idle-soft:#eef0f4;--on-accent:#ffffff;--on-err:#ffffff;--shadow:0 1px 2px rgba(23,25,35,0.05),0 1px 3px rgba(23,25,35,0.07);--shadow-lift:0 2px 4px rgba(23,25,35,0.07),0 4px 12px rgba(23,25,35,0.10);color-scheme:light;--bg-grid:rgba(37,99,235,0.06)}:root[data-theme=arctic],[data-theme=arctic]{--bg:#f3f6f8;--panel:#ffffff;--panel-sunk:#f8fafb;--border:#dee6ec;--border-strong:#c8d4dd;--ink:#16232c;--ink-soft:#3c4a55;--muted:#5b6a76;--faint:#92a0ab;--accent:#2469b3;--accent-soft:#e9f1f9;--ok:#23744d;--ok-soft:#e6f3ec;--warn:#8a5c10;--warn-soft:#faf1de;--err:#ab2f35;--err-soft:#fbebec;--running:#2b5e8f;--running-soft:#e8f1f8;--idle:#5b6a76;--idle-soft:#edf1f4;--on-accent:#ffffff;--on-err:#ffffff;--shadow:0 1px 2px rgba(22,35,44,0.05),0 1px 3px rgba(22,35,44,0.07);--shadow-lift:0 2px 4px rgba(22,35,44,0.07),0 4px 12px rgba(22,35,44,0.09);color-scheme:light;--bg-grid:transparent}:root[data-theme=graphite],[data-theme=graphite]{--bg:#171614;--panel:#1f1d1b;--panel-sunk:#1a1917;--border:#2e2c28;--border-strong:#403d37;--ink:#e9e6e0;--ink-soft:#c4c0b8;--muted:#98938a;--faint:#6c675f;--accent:#e07a4c;--accent-soft:#35251d;--ok:#62b389;--ok-soft:#1d2b23;--warn:#d3a145;--warn-soft:#2e2718;--err:#e0716c;--err-soft:#301f1e;--running:#6fa7d8;--running-soft:#1e2733;--idle:#98938a;--idle-soft:#262420;--on-accent:#171614;--on-err:#171614;--shadow:0 1px 2px rgba(0,0,0,0.3),0 1px 3px rgba(0,0,0,0.35);--shadow-lift:0 2px 4px rgba(0,0,0,0.35),0 4px 14px rgba(0,0,0,0.45);color-scheme:dark;--bg-grid:transparent}:root[data-theme=messenger],[data-theme=messenger]{--bg:#141520;--panel:#212236;--panel-sunk:#1a1b2c;--border:#2c2d42;--border-strong:#3d3f58;--ink:#efeadd;--ink-soft:#cfc9b8;--muted:#a49d8a;--faint:#75705f;--accent:#d9a94e;--accent-soft:#2e2817;--ok:#63bd90;--ok-soft:#1b2b26;--warn:#d08a3e;--warn-soft:#2d2114;--err:#e07a6d;--err-soft:#2f1e20;--running:#8fa3d9;--running-soft:#1d2233;--idle:#a49d8a;--idle-soft:#232434;--on-accent:#141520;--on-err:#141520;--shadow:0 1px 2px rgba(0,0,0,0.35),0 1px 3px rgba(0,0,0,0.4);--shadow-lift:0 2px 4px rgba(0,0,0,0.4),0 4px 14px rgba(0,0,0,0.5);color-scheme:dark;--bg-grid:transparent}:root[data-theme=paper],[data-theme=paper]{--bg:#f7f6f3;--panel:#ffffff;--panel-sunk:#faf9f7;--border:#e6e2da;--border-strong:#d4cec2;--ink:#1a1815;--ink-soft:#45403a;--muted:#6f6a61;--faint:#9a948a;--accent:#b4552d;--accent-soft:#fbf0ea;--ok:#2c6e4a;--ok-soft:#e8f3ec;--warn:#8a5c10;--warn-soft:#fbf1de;--err:#a3312f;--err-soft:#fbeceb;--running:#2b5e8f;--running-soft:#e9f1f8;--idle:#6f6a61;--idle-soft:#f0eeea;--on-accent:#ffffff;--on-err:#ffffff;--shadow:0 1px 2px rgba(26,24,21,0.04),0 1px 3px rgba(26,24,21,0.06);--shadow-lift:0 2px 4px rgba(26,24,21,0.06),0 4px 12px rgba(26,24,21,0.08);color-scheme:light;--bg-grid:transparent}:root[data-theme=terminal],[data-theme=terminal]{--bg:#0e1114;--panel:#161a1e;--panel-sunk:#12151a;--border:#262c33;--border-strong:#38414b;--ink:#dfe5e9;--ink-soft:#b6bec6;--muted:#8a949e;--faint:#5d666f;--accent:#46b96b;--accent-soft:#16281d;--ok:#46b96b;--ok-soft:#16281d;--warn:#d4a643;--warn-soft:#2b2414;--err:#e2726d;--err-soft:#2e1c1c;--running:#58aad9;--running-soft:#16242f;--idle:#8a949e;--idle-soft:#1c2126;--on-accent:#0e1114;--on-err:#0e1114;--shadow:0 1px 2px rgba(0,0,0,0.35),0 1px 3px rgba(0,0,0,0.4);--shadow-lift:0 2px 4px rgba(0,0,0,0.4),0 4px 14px rgba(0,0,0,0.5);color-scheme:dark;--bg-grid:transparent}