:root{--bg:#ffffff;--surface:#f3f6fa;--text:#1c2430;--muted:#56606c;--border:#d8e0e9;--brand:#1d5fa8;--brand-strong:#164a84;--on-brand:#ffffff;--accent:#137a3c;--focus:#f0a800;--radius:10px;--wrap:1080px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg:#10151c;--surface:#18212c;--text:#e7ecf2;--muted:#a4b0bd;--border:#2b3746;--brand:#74b3ff;--brand-strong:#a5ceff;--on-brand:#0b1220;--accent:#52c98c;color-scheme:dark}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 system-ui,-apple-system,segoe ui,Roboto,helvetica neue,Arial,sans-serif}img{max-width:100%;height:auto}a{color:var(--brand);text-underline-offset:2px}a:hover{color:var(--brand-strong)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}h1,h2,h3{line-height:1.25}h1{font-size:clamp(1.9rem,4vw,2.6rem);margin:0 0 .6rem}h2{font-size:1.45rem;margin:2.2rem 0 .8rem}h3{font-size:1.1rem;margin:1.6rem 0 .4rem}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}.narrow{max-width:760px}.muted,.hint{color:var(--muted);font-size:.92rem}.lead{font-size:1.15rem;color:var(--muted)}.eyebrow{margin:0 0 .4rem;color:var(--accent);font-weight:600;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:8px;z-index:10;background:var(--bg);padding:8px 12px}.site-header{border-bottom:1px solid var(--border)}.header-inner{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}.brand{display:inline-flex;gap:10px;align-items:center;color:var(--text);font-weight:700;font-size:1.2rem;text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;margin:0;padding:0;list-style:none}.nav a{color:var(--text);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--brand);text-decoration:underline}.nav a.nav-cta{color:var(--brand);font-weight:600}main{min-height:60vh;padding-bottom:48px}.site-footer{border-top:1px solid var(--border);background:var(--surface);font-size:.95rem}.footer-inner{padding-top:24px;padding-bottom:24px}.footer-brand{margin:0 0 10px;font-weight:600}.footer-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0 0 12px;padding:0;list-style:none}.button{display:inline-block;border:2px solid var(--brand);border-radius:var(--radius);background:var(--brand);color:var(--on-brand);padding:10px 18px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.button:hover{border-color:var(--brand-strong);background:var(--brand-strong);color:var(--on-brand)}.button-secondary{background:0 0;color:var(--brand)}.button-secondary:hover{background:var(--surface);color:var(--brand-strong)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero{background:var(--surface);border-bottom:1px solid var(--border)}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center;padding-top:48px;padding-bottom:48px}@media(min-width:900px){.hero-inner{grid-template-columns:minmax(0,1.05fr)minmax(0,1fr)}}.hero-shot{margin:0}.hero-shot img,.shots img,.prose img{border:1px solid var(--border);border-radius:var(--radius);background:#fff}.section{padding-top:16px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none}.features li{border:1px solid var(--border);border-radius:var(--radius);padding:4px 18px 10px}.features h3{margin-top:12px}.band{margin-top:40px;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 0 24px}.two-col{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 40px}@media(min-width:900px){.two-col{grid-template-columns:minmax(0,1fr)minmax(0,1fr)}}.shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px}.shots figure{margin:0}figcaption{color:var(--muted);font-size:.92rem;margin-top:6px}.pro-teaser{margin-top:24px}.prose{padding-top:32px}.prose li{margin-bottom:.35rem}.prose figure{margin:24px 0}.prose table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.95rem}.prose th,.prose td{border-bottom:1px solid var(--border);padding:8px 6px;text-align:left;vertical-align:top}.prose blockquote{margin:16px 0;border-left:4px solid var(--border);background:var(--surface);padding:8px 16px}code{font-family:ui-monospace,Consolas,Menlo,monospace;font-size:.9em;background:var(--surface);border-radius:4px;padding:1px 4px}.note{border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:var(--radius);background:var(--surface);padding:4px 16px;margin:20px 0}.docs{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 48px}@media(min-width:900px){.docs{grid-template-columns:230px minmax(0,1fr)}}.docs-content{max-width:760px}.docs-nav{padding-top:32px;font-size:.95rem}@media(min-width:900px){.docs-nav{position:sticky;top:0;align-self:start}}.docs-nav-title{margin:0 0 8px;font-weight:700}.docs-nav-title a{color:var(--text);text-decoration:none}.docs-nav ol{margin:0;padding:0;list-style:none;border-left:2px solid var(--border)}.docs-nav li a{display:block;margin-left:-2px;border-left:2px solid transparent;padding:4px 12px;color:var(--muted);text-decoration:none}.docs-nav li a:hover{color:var(--brand)}.docs-nav li a[aria-current=page]{border-left-color:var(--brand);color:var(--text);font-weight:600}.doc-cards{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.doc-cards a{display:block;border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;text-decoration:none}.doc-cards a:hover{border-color:var(--brand)}.doc-cards span{display:block;color:var(--muted);font-size:.95rem}.pager{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:40px;border-top:1px solid var(--border);padding-top:16px}.pager-next{margin-left:auto}.waitlist-box{margin-top:32px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:4px 20px 16px}.waitlist-box h2{margin-top:20px}.waitlist .field{margin:0 0 18px}.waitlist label,.waitlist legend{display:block;font-weight:600;margin-bottom:4px}.waitlist fieldset{border:0;margin:0 0 18px;padding:0}.waitlist fieldset label,.waitlist .consent label{font-weight:400}.waitlist input[type=email],.waitlist input[type=number],.waitlist select{width:100%;max-width:420px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);padding:9px 10px;font:inherit}.waitlist .hint{display:block;margin-top:4px}.req,.opt{color:var(--muted);font-weight:400;font-size:.9rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.planned{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:0 8px;color:var(--muted);font-size:.8rem;font-weight:600;vertical-align:middle}.post-list{margin:24px 0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--border);padding:12px 0}.post-list a{font-weight:600;font-size:1.1rem}.post-list time{display:block;color:var(--muted);font-size:.9rem}.empty{color:var(--muted)}