@font-face{font-family:geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:geist mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:geist mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:geist mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:geist mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:geist mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-mono-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:geist mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--n-0:#FFFFFF;--n-50:#F7F7F8;--n-100:#EFEFF1;--n-200:#E3E3E7;--n-300:#C9C9D0;--n-400:#9A9AA3;--n-500:#6E6E78;--n-600:#4B4B54;--n-700:#33333A;--n-800:#1F1F24;--n-900:#141417;--n-950:#0B0B0D;--n-card-dark:#1B1B20;--n-inset-dark:#2A2A31;--n-text-dark:#F4F4F6;--signal-700:#2247C8;--signal-600:#2E5CE6;--signal-500:#3D6BFF;--signal-400:#6E92FF;--signal-300:#9FB6FF;--signal-100:#E4EAFF;--signal-050:#F2F5FF;--signal-oled:#7AA0FF;--status-completed:#2E9E5B;--status-completed-soft:#E3F4EA;--status-partial:#D9930D;--status-partial-soft:#FAF0DA;--status-skipped:#9A9AA3;--status-skipped-soft:#EFEFF1;--status-rest:#6E92FF;--status-rest-soft:#EDF1FF;--status-planned:#C9C9D0;--status-completed-dark:#4FBF7E;--status-partial-dark:#E6AC33;--status-rest-dark:#8FAEFF;--status-planned-dark:#4B4B54;--destructive:#D64545;--destructive-soft:#FBEAEA;--destructive-dark:#E06C6C;--surface-app:var(--n-50);--surface-card:var(--n-0);--surface-sheet:var(--n-0);--surface-inset:var(--n-100);--text-primary:var(--n-900);--text-secondary:var(--n-500);--text-tertiary:var(--n-400);--text-on-accent:#FFFFFF;--border-hairline:rgba(20, 20, 23, 0.08);--border-strong:rgba(20, 20, 23, 0.14);--accent:var(--signal-500);--accent-pressed:var(--signal-600);--accent-soft:var(--signal-050);--s-completed:var(--status-completed);--s-completed-soft:var(--status-completed-soft);--s-partial:var(--status-partial);--s-partial-soft:var(--status-partial-soft);--s-skipped:var(--status-skipped);--s-skipped-soft:var(--status-skipped-soft);--s-rest:var(--status-rest);--s-rest-soft:var(--status-rest-soft);--s-planned:var(--status-planned);--s-destructive:var(--destructive);--s-destructive-soft:var(--destructive-soft);--exec-surface:#000000;--exec-surface-raised:var(--n-900);--exec-text-primary:#FFFFFF;--exec-text-secondary:var(--n-400);--exec-accent:var(--signal-oled);--exec-hairline:rgba(255, 255, 255, 0.12);--exec-drift:#F2C464;--exec-drift-soft:rgba(217, 147, 13, 0.22);--exec-end-text:#FF9F9F;--exec-end-soft:rgba(214, 69, 69, 0.18)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-app:#0B0B0D;--surface-card:#141417;--surface-sheet:var(--n-800);--surface-inset:#1F1F24;--text-primary:#F7F7F8;--text-secondary:#9A9AA3;--text-tertiary:#6E6E78;--text-on-accent:#0B0B0D;--border-hairline:rgba(255, 255, 255, 0.10);--border-strong:rgba(255, 255, 255, 0.16);--accent:#7AA0FF;--accent-pressed:#9FB6FF;--accent-soft:rgba(122, 160, 255, 0.14);--s-completed:#4CC07E;--s-completed-soft:rgba(46, 158, 91, 0.18);--s-partial:#E6A83C;--s-partial-soft:rgba(217, 147, 13, 0.18);--s-skipped:#9A9AA3;--s-skipped-soft:rgba(154, 154, 163, 0.16);--s-rest:#8FAEFF;--s-rest-soft:rgba(110, 146, 255, 0.16);--s-planned:var(--status-planned-dark);--s-destructive:var(--destructive-dark);--s-destructive-soft:rgba(214, 69, 69, 0.22)}}[data-theme=dark]{color-scheme:dark;--surface-app:#0B0B0D;--surface-card:#141417;--surface-sheet:var(--n-800);--surface-inset:#1F1F24;--text-primary:#F7F7F8;--text-secondary:#9A9AA3;--text-tertiary:#6E6E78;--text-on-accent:#0B0B0D;--border-hairline:rgba(255, 255, 255, 0.10);--border-strong:rgba(255, 255, 255, 0.16);--accent:#7AA0FF;--accent-pressed:#9FB6FF;--accent-soft:rgba(122, 160, 255, 0.14);--s-completed:#4CC07E;--s-completed-soft:rgba(46, 158, 91, 0.18);--s-partial:#E6A83C;--s-partial-soft:rgba(217, 147, 13, 0.18);--s-skipped:#9A9AA3;--s-skipped-soft:rgba(154, 154, 163, 0.16);--s-rest:#8FAEFF;--s-rest-soft:rgba(110, 146, 255, 0.16);--s-planned:var(--status-planned-dark);--s-destructive:var(--destructive-dark);--s-destructive-soft:rgba(214, 69, 69, 0.22)}:root{--font-ui:'Geist', -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', sans-serif;--font-mono:'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;--text-caption2:11px;--text-caption:12px;--text-footnote:13px;--text-subhead:15px;--text-body:17px;--text-title3:20px;--text-title2:22px;--text-title1:28px;--text-large:34px;--text-h1:64px;--text-h1-cta:clamp(30px, 5vw, 44px);--text-h2:40px;--text-h3:20px;--num-display-sm:40px;--num-display:56px;--num-display-lg:76px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-body:1.45;--leading-prose:1.65;--tracking-h1:-0.03em;--tracking-h2:-0.02em;--tracking-h3:-0.01em;--tracking-num:-0.02em;--tracking-label:0.08em}.tabular,.num{font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--site-max:1344px;--site-pad:48px;--site-pad-mobile:20px;--nav-h:68px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(20, 20, 23, 0.04), 0 0 0 1px rgba(20, 20, 23, 0.06);--shadow-raised:0 4px 16px rgba(20, 20, 23, 0.08), 0 0 0 1px rgba(20, 20, 23, 0.05);--shadow-sheet:0 -8px 32px rgba(20, 20, 23, 0.12);--ease-standard:cubic-bezier(0.25, 0.1, 0.25, 1);--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--duration-fast:150ms;--duration-base:250ms;--hit-min:44px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-card:0 1px 2px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.07);--shadow-raised:0 4px 16px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.06);--shadow-sheet:0 -8px 32px rgba(0, 0, 0, 0.5)}}[data-theme=dark]{--shadow-card:0 1px 2px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.07);--shadow-raised:0 4px 16px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.06);--shadow-sheet:0 -8px 32px rgba(0, 0, 0, 0.5)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-app);color:var(--text-primary);font-family:var(--font-ui);font-size:16px;line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:var(--accent)}a:hover{color:var(--accent-pressed)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 20px;background:var(--accent);color:var(--text-on-accent);font-weight:600;text-decoration:none}.skip-link:focus{left:0}.wrap{max-width:var(--site-max);margin:0 auto;padding:0 var(--site-pad)}.wrap--narrow{max-width:800px}.wrap--prose{max-width:720px}.section{border-top:1px solid var(--border-hairline)}.section>.wrap{padding-top:80px;padding-bottom:80px}.section--tight>.wrap{padding-top:28px;padding-bottom:28px}.section--tall>.wrap{padding-top:96px;padding-bottom:96px}.section--inset{background:var(--surface-inset)}.section--card{background:var(--surface-card)}.section--dark{background:var(--exec-surface);color:var(--exec-text-primary);border-top-color:rgba(255,255,255,8%);--text-primary:#fff;--text-secondary:var(--n-400);--text-tertiary:var(--n-500);--accent:var(--signal-oled);--accent-pressed:var(--signal-300);--border-hairline:rgba(255, 255, 255, 0.10);--border-strong:rgba(255, 255, 255, 0.16);--surface-card:var(--n-900);--surface-inset:var(--n-800)}.section--graphite{background:var(--n-950)}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:var(--tracking-label);color:var(--accent);text-transform:uppercase;font-variant-numeric:tabular-nums}.eyebrow--quiet{color:var(--text-tertiary)}.h1{margin:20px 0 0;font-size:var(--text-h1);line-height:1.04;font-weight:600;letter-spacing:var(--tracking-h1);text-wrap:balance}.h2{margin:14px 0 0;font-size:var(--text-h2);font-weight:600;letter-spacing:var(--tracking-h2);line-height:1.12;text-wrap:balance}.h3{margin:10px 0 0;font-size:var(--text-h3);font-weight:600;letter-spacing:var(--tracking-h3)}.h4{margin:0;font-size:17px;font-weight:600}.lede{margin:24px 0 0;font-size:19px;line-height:1.55;color:var(--text-secondary);max-width:640px;text-wrap:pretty}.body-text{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--text-secondary);text-wrap:pretty}.body-text--lg{font-size:17px}.fine{margin:18px 0 0;font-size:13px;line-height:1.6;color:var(--text-tertiary)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.sec-head__aside{margin:0;font-size:16px;line-height:1.55;color:var(--text-secondary);max-width:420px;text-wrap:pretty}.btn-store{display:inline-flex;flex-direction:column;justify-content:center;gap:3px;height:58px;padding:0 24px;border-radius:12px;background:var(--text-primary);color:var(--surface-app);text-decoration:none;transition:opacity var(--duration-fast)var(--ease-out)}.btn-store:hover{opacity:.9;color:var(--surface-app)}.btn-store__sm{font-size:11px;opacity:.65;letter-spacing:.02em;line-height:1}.btn-store__lg{font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1}.section--dark .btn-store{background:var(--n-50);color:var(--n-950)}.section--dark .btn-store:hover{color:var(--n-950)}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.link-arrow svg{flex:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:0 0;color:var(--text-primary);font:600 15px/1 var(--font-ui);text-decoration:none;cursor:pointer;transition:background var(--duration-fast)var(--ease-out)}.btn-ghost:hover{background:var(--surface-inset);color:var(--text-primary)}.btn-accent{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--text-on-accent);font:600 15px/1 var(--font-ui);text-decoration:none;cursor:pointer;transition:background var(--duration-fast)var(--ease-out)}.btn-accent:hover{background:var(--accent-pressed);color:var(--text-on-accent)}.grid{display:grid;gap:32px;margin-top:48px}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--week{grid-template-columns:repeat(7,1fr);gap:12px;margin-top:40px}.grid--tight{gap:28px}.split{display:grid;grid-template-columns:420px 1fr;gap:80px;align-items:center}.split--wide-media{grid-template-columns:1fr 1fr}.split--copy-first{grid-template-columns:560px 1fr;align-items:start}.step{border-top:1px solid var(--border-strong);padding-top:20px}.step__num{font-family:var(--font-mono);font-size:13px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.card{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:28px}.card--flat{background:0 0;border:1px solid var(--border-hairline);box-shadow:none}.card__stat{font-family:var(--font-mono);font-size:34px;font-weight:600;letter-spacing:var(--tracking-num);font-variant-numeric:tabular-nums}.card__stat-unit{font-size:17px;color:var(--text-tertiary);font-family:var(--font-ui)}.card__title{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:34px}.callout{margin-top:32px;border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.callout__title{font-size:20px;font-weight:600;letter-spacing:-.01em}.callout__sub{margin-top:6px;font-size:14px;color:var(--text-secondary)}.chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius-xs);background:var(--surface-inset);border:1px solid var(--border-hairline);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--accent);font-variant-numeric:tabular-nums}.section--dark .chip{background:var(--n-900);border-color:rgba(255,255,255,.1)}.tag{display:inline-flex;align-items:center;padding:4px 9px;border-radius:var(--radius-pill);background:var(--surface-inset);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--text-secondary);text-transform:uppercase}.transcript{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-md);padding:20px;font-family:var(--font-mono);font-size:13px;line-height:1.7}.transcript__role{color:var(--text-tertiary)}.transcript__role:not(:first-child){margin-top:14px}.transcript__user{color:var(--text-primary)}.transcript__ai{color:var(--text-secondary)}.transcript__tool{color:var(--accent);font-variant-numeric:tabular-nums}.transcript__ok{color:var(--s-completed)}.watch-frame{position:relative;width:240px;height:292px;background:#101012;border-radius:60px;padding:13px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 24px 64px rgba(0,0,0,.6)}.watch-frame::before,.watch-frame::after{content:"";position:absolute}.watch-frame::before{right:-7px;top:84px;width:9px;height:38px;border-radius:5px;background:#2a2a2e}.watch-frame::after{right:-5px;top:140px;width:6px;height:48px;border-radius:3px;background:#232327}.watch-frame__screen{width:214px;height:266px;border-radius:48px;background:#1f1f24;overflow:hidden;position:relative}.watch-frame__screen img{width:100%;height:100%;object-fit:cover}.phone-frame{background:#101012;border-radius:48px;padding:11px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 24px 64px rgba(0,0,0,.7)}.phone-frame img{width:100%;border-radius:38px;background:var(--n-950)}.shot-slot{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;padding:16px;background:var(--surface-inset);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);text-align:center}.wcard{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px;display:flex;flex-direction:column;gap:10px;min-height:150px}.wcard__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.wcard__icon{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-secondary)}.wcard__title{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.wcard__meta{margin-top:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-transform:uppercase}.wcard__instructions{font-size:13px;line-height:1.45;color:var(--text-secondary)}.wcard__dot{width:8px;height:8px;border-radius:var(--radius-pill);flex:none;margin-top:4px}.wcard__dot--completed{background:var(--s-completed)}.wcard__dot--partial{background:var(--s-partial)}.wcard__dot--skipped{background:var(--s-skipped)}.wcard__dot--planned{background:var(--s-planned)}.wcard__dot--rest{background:var(--s-rest)}.wcard--rest{background:var(--s-rest-soft);box-shadow:0 0 0 1px var(--border-hairline)}.wcard--skipped{opacity:.72}.wcard__daylabel{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.week-col{display:flex;flex-direction:column;gap:8px}.compat{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.compat__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase}.compat__list{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.compat__item{font-size:16px;font-weight:600;color:var(--text-secondary)}.compat__item--quiet{font-weight:500;color:var(--text-tertiary)}.compat__req{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.nav{display:flex;align-items:center;gap:32px;height:var(--nav-h);padding:0 var(--site-pad);border-bottom:1px solid var(--border-hairline);background:var(--surface-app);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:10px;color:var(--text-primary);text-decoration:none}.brand:hover{color:var(--text-primary)}.brand__name{font-size:17px;font-weight:600;letter-spacing:-.01em}.nav__links{display:flex;gap:28px;margin-left:auto}.nav__link{font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast)var(--ease-out)}.nav__link:hover{color:var(--text-primary)}.nav__link[aria-current=page]{color:var(--text-primary)}.nav__end{display:flex;align-items:center;gap:12px}.nav__pill{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:var(--radius-sm);background:var(--text-primary);color:var(--surface-app);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.nav__pill:hover{color:var(--surface-app);opacity:.9}.theme-toggle{width:36px;height:36px;flex:none;border-radius:var(--radius-pill);border:1px solid var(--border-hairline);background:0 0;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast)var(--ease-out)}.theme-toggle:hover{background:var(--surface-inset)}.theme-toggle__moon{display:block}.theme-toggle__sun{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__moon{display:none}:root:not([data-theme=light]) .theme-toggle__sun{display:block}}[data-theme=dark] .theme-toggle__moon{display:none}[data-theme=dark] .theme-toggle__sun{display:block}[data-theme=light] .theme-toggle__moon{display:block}[data-theme=light] .theme-toggle__sun{display:none}.nav__burger{display:none}.footer{border-top:1px solid var(--border-hairline);background:var(--surface-inset)}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px;padding-top:56px;padding-bottom:40px}.footer__col{display:flex;flex-direction:column;gap:10px}.footer__heading{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--text-tertiary);text-transform:uppercase}.footer__link{font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast)var(--ease-out)}.footer__link:hover{color:var(--text-primary)}.footer__muted{font-size:14px;color:var(--text-tertiary)}.footer__tagline{margin:12px 0 0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:32px;font-size:12px;color:var(--text-tertiary)}.signup{display:flex;gap:8px;margin-top:12px}.signup input{flex:1;min-width:0;height:40px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-card);padding:0 14px;font:14px var(--font-ui);color:var(--text-primary);outline:none}.signup input:focus{border-color:var(--accent)}.signup button{height:40px;padding:0 16px;flex:none;border-radius:var(--radius-sm);border:none;background:var(--accent);color:var(--text-on-accent);font:600 14px var(--font-ui);cursor:pointer}.signup button:hover{background:var(--accent-pressed)}.faq-list{margin-top:40px;border-top:1px solid var(--border-hairline)}.faq-item{border-bottom:1px solid var(--border-hairline)}.faq-item__q{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;width:100%;padding:20px 0;cursor:pointer;font-size:17px;font-weight:600;color:var(--text-primary);list-style:none;text-align:left}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q::after{content:"";flex:none;width:12px;height:12px;margin-top:6px;border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);transform:rotate(45deg);transition:transform var(--duration-base)var(--ease-out)}.faq-item[open] .faq-item__q::after{transform:rotate(225deg)}.faq-item__a{padding:0 0 22px;max-width:760px;font-size:15px;line-height:1.6;color:var(--text-secondary)}.faq-item__a>:first-child{margin-top:0}.faq-item__a>:last-child{margin-bottom:0}.prose{font-size:17px;line-height:var(--leading-prose);color:var(--text-secondary)}.prose>:first-child{margin-top:0}.prose h2{margin:48px 0 0;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary)}.prose h3{margin:32px 0 0;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.prose h4{margin:24px 0 0;font-size:17px;font-weight:600;color:var(--text-primary)}.prose p,.prose ul,.prose ol{margin:16px 0 0}.prose li{margin-top:8px}.prose li::marker{color:var(--text-tertiary)}.prose strong{color:var(--text-primary);font-weight:600}.prose a{text-decoration:underline;text-underline-offset:2px}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--surface-inset);border-radius:var(--radius-xs);padding:2px 6px;color:var(--text-primary)}.prose pre{margin:24px 0 0;padding:18px 20px;overflow-x:auto;background:var(--surface-inset);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;line-height:1.7}.prose pre code{background:0 0;padding:0}.prose blockquote{margin:24px 0 0;padding:4px 0 4px 20px;border-left:2px solid var(--border-strong);color:var(--text-secondary)}.prose hr{margin:40px 0 0;border:0;border-top:1px solid var(--border-hairline)}.prose table{width:100%;margin:24px 0 0;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-hairline)}.prose th{color:var(--text-primary);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono)}.prose figure{margin:32px 0 0}.prose figcaption{margin-top:10px;font-size:13px;color:var(--text-tertiary)}.page-head>.wrap{padding-top:72px;padding-bottom:56px}.page-head .h1{font-size:var(--text-h1-cta)}.breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--text-tertiary)}.breadcrumb a{color:var(--text-tertiary);text-decoration:none}.breadcrumb a:hover{color:var(--text-primary)}.guide-card{display:flex;flex-direction:column;gap:8px;padding:24px 0 0;border-top:1px solid var(--border-strong);text-decoration:none;color:inherit}.guide-card:hover{color:inherit}.guide-card:hover .guide-card__title{color:var(--accent)}.guide-card__num{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.guide-card__title{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);transition:color var(--duration-fast)var(--ease-out)}.guide-card__desc{font-size:15px;line-height:1.55;color:var(--text-secondary);text-wrap:pretty}.toc{position:sticky;top:calc(var(--nav-h) + 32px);align-self:start}.toc__heading{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.toc ol{margin:14px 0 0;padding:0;list-style:none}.toc li{margin-top:0}.toc a{display:block;padding:6px 0;font-size:14px;line-height:1.45;color:var(--text-secondary);text-decoration:none}.toc a:hover{color:var(--text-primary)}.toc ol ol{margin:0 0 0 14px}.guide-layout{display:grid;grid-template-columns:220px 1fr;gap:64px}@media(max-width:1100px){.split,.split--copy-first,.split--wide-media{grid-template-columns:1fr;gap:48px}.grid--4{grid-template-columns:repeat(2,1fr)}.grid--week{grid-template-columns:repeat(4,1fr)}.guide-layout{grid-template-columns:1fr;gap:32px}.toc{position:static}.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){:root{--site-pad:var(--site-pad-mobile)}.h1{font-size:40px}.h2{font-size:30px}.lede{font-size:17px}.page-head .h1{font-size:34px}.section>.wrap{padding-top:56px;padding-bottom:56px}.section--tall>.wrap{padding-top:64px;padding-bottom:64px}.grid,.grid--2,.grid--3,.grid--4{grid-template-columns:1fr;gap:28px;margin-top:32px}.grid--week{grid-template-columns:repeat(2,1fr)}.sec-head{flex-direction:column;align-items:flex-start;gap:16px}.callout{flex-direction:column;align-items:flex-start;gap:16px}.compat__req{margin-left:0;width:100%}.prose{font-size:16px}.prose h2{font-size:24px}.nav{gap:12px;position:relative}.nav__links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;gap:0;background:var(--surface-app);border-bottom:1px solid var(--border-hairline);padding:8px var(--site-pad)16px}.nav__link{padding:12px 0;font-size:16px}.nav__burger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid var(--border-hairline);border-radius:var(--radius-pill);background:0 0;color:var(--text-secondary);cursor:pointer}.nav__toggle:checked~.nav__links{display:flex}.nav__pill{display:none}.footer__grid{grid-template-columns:1fr;gap:32px}}@media(max-width:420px){.btn-store{width:100%}}@media print{.nav,.footer,.theme-toggle{display:none}body{background:#fff;color:#000}}