:root{--bg-page: #fafaf8;--surface: #ffffff;--surface-subtle: #f5f2ec;--surface-strip: #eae8e3;--border: #dedbd4;--text: #0f0f0e;--muted: #4a4945;--accent: #2f5e46;--accent-hover: #264a38;--accent-soft: rgba(47, 94, 70, .28);--accent-faint: rgba(47, 94, 70, .08);--color-spell: #b2392c;--color-grammar: #2f4d8a;--canvas-dark: #0a0a0a;--canvas-dark-text: rgba(232, 230, 227, .72);--canvas-dark-border: rgba(222, 219, 212, .35);--hero-wash: linear-gradient(165deg, var(--surface-subtle) 0%, var(--bg-page) 42%, var(--bg-page) 100%);--hero-rule: var(--accent-soft)}:root{--font-display: "Fraunces", "Source Serif 4", Georgia, serif;--font-body: "Source Serif 4", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--text-base-size: 17px;--text-base-leading: 1.55;--text-display-1: clamp(2.25rem, 4.5vw + 1rem, 4rem);--text-display-2: clamp(1.75rem, 2.5vw + 1rem, 2.5rem);--text-display-3: clamp(1.25rem, 1vw + 1rem, 1.5rem);--text-lead: clamp(1.05rem, .4vw + 1rem, 1.2rem);--text-meta: 12px;--text-meta-tight: 11px;--tracking-display-tight: -.02em;--tracking-display-x-tight: -.03em;--tracking-meta: .04em;--tracking-meta-wide: .08em;--leading-display: 1.14;--leading-body: 1.55;--leading-meta: 1.45}:root{--shell-max: 72rem;--reading-max: 42rem;--content-gutter: 1.5rem;--section-padding-y: clamp(2.25rem, 5vw, 3.5rem);--radius-container: 12px;--radius-control: 6px;--radius-chip: 4px;--radius-pill: 999px;--shadow-mock: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 24px 48px -32px rgba(15, 15, 14, .18);--shadow-tier-featured: 0 1px 0 rgba(47, 94, 70, .08) inset, 0 18px 36px -28px rgba(47, 94, 70, .45)}:root{--motion-instant: 80ms;--motion-quick: .15s;--motion-medium: .28s;--motion-hero: .7s;--easing-standard: cubic-bezier(.2, 0, .2, 1);--easing-decel: cubic-bezier(0, 0, .2, 1);--easing-accel: cubic-bezier(.4, 0, 1, 1);--transition-control: color var(--motion-quick) var(--easing-standard), background var(--motion-quick) var(--easing-standard), border-color var(--motion-quick) var(--easing-standard)}@media(prefers-reduced-motion:reduce){:root{--motion-instant: 0ms;--motion-quick: 0ms;--motion-medium: 0ms;--motion-hero: 0ms}}*{box-sizing:border-box}body{margin:0;font-family:"Source Serif 4",Georgia,serif;background:var(--bg-page);color:var(--text);font-size:17px;line-height:1.55}.skip-link:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skip-link:focus,.skip-link:active{position:fixed;left:1rem;top:1rem;z-index:10000;padding:.55rem 1rem;font-family:IBM Plex Mono,monospace;font-size:13px;text-decoration:none;color:var(--text);background:var(--surface);border:2px solid var(--accent);border-radius:6px;box-shadow:0 8px 24px #0f0f0e1f}a{color:var(--accent)}a:hover{color:var(--accent-hover)}.site{max-width:72rem;margin:0 auto;padding:0 1.25rem 3rem}.mock{background:var(--bg-page);color:var(--text);border-radius:12px;box-shadow:0 1px #ffffffb3 inset,0 24px 48px -32px #0f0f0e2e;overflow:hidden}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface)}.nav-cluster{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.nav-links{display:flex;align-items:center;gap:.35rem 1rem;font-size:15px}.nav-links a{text-decoration:none;color:var(--muted);font-family:"Source Serif 4",Georgia,serif}.nav-links a:hover{color:var(--text)}.wordmark{font-family:Fraunces,serif;font-weight:600;font-size:1.15rem;letter-spacing:-.02em}.wordmark a{color:var(--text);text-decoration:none}.wordmark a:hover{color:var(--accent)}.nav-actions{display:flex;align-items:center;gap:.75rem}.btn-ghost{font-family:"Source Serif 4",Georgia,serif;font-size:15px;background:none;border:none;color:var(--muted);cursor:pointer;padding:.45rem .6rem}.btn-ghost:hover{color:var(--text)}.btn-primary{font-family:"Source Serif 4",Georgia,serif;font-size:15px;background:var(--accent);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:background .15s ease}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-primary:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-secondary{font-family:"Source Serif 4",Georgia,serif;font-size:15px;background:transparent;color:var(--accent);border:1px solid var(--border);padding:.48rem 1rem;border-radius:6px;cursor:pointer}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.hero{padding:3rem 1.5rem 2.5rem;background:var(--hero-wash)}.hero-inner{max-width:38rem}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.hero h1{font-family:Fraunces,serif;font-weight:600;font-size:clamp(2rem,4.5vw,2.75rem);line-height:1.12;letter-spacing:-.03em;margin:0 0 1rem}.hero p.lead{margin:0 0 1.75rem;color:var(--muted);font-size:1.05rem;max-width:34rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.hero-rule{height:1px;margin-top:2.5rem;background:linear-gradient(90deg,var(--hero-rule),transparent)}.band{padding:2.25rem 1.5rem 2.75rem;background:var(--bg-page);border-top:1px solid var(--border)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;max-width:46rem}@media(max-width:640px){.two-col{grid-template-columns:1fr}}.two-col h2{font-family:Fraunces,serif;font-size:1.05rem;margin:0 0 .65rem;font-weight:600}.two-col p{margin:0;font-size:.95rem;color:var(--muted)}.kbd-row{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--muted)}.kbd-row kbd{display:inline-block;padding:.15rem .45rem;margin:0 .15rem;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px}.doc-wrap{padding:2rem 1.5rem 3rem;background:var(--surface);border-top:1px solid var(--border)}.doc{max-width:42rem;margin:0 auto}.doc h1{font-family:Fraunces,serif;font-weight:600;font-size:clamp(1.75rem,3vw,2.25rem);margin:0 0 .5rem;letter-spacing:-.02em}.doc .meta{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--muted);margin:0 0 2rem}.doc h2{font-family:Fraunces,serif;font-size:1.15rem;margin:2rem 0 .75rem;font-weight:600}.doc p,.doc li{font-size:.98rem;color:var(--text);margin:0 0 1rem}.doc ul{padding-left:1.25rem}.doc .placeholder{color:var(--muted);font-style:italic;border-left:3px solid var(--border);padding-left:1rem;margin:1.5rem 0}.doc h3{font-family:"Source Serif 4",Georgia,serif;font-size:1rem;font-weight:600;margin:1.25rem 0 .5rem;color:var(--text)}.doc ol.terms-list{padding-left:1.5rem;margin:0 0 1rem}.doc ol.terms-list li{margin-bottom:.5rem}.doc.about-story .lead{font-size:1.12rem;line-height:1.65;color:var(--text)}blockquote.epigraph{margin:0 0 2rem;padding:1.25rem 0 1.25rem 1.25rem;border-left:3px solid var(--accent);font-family:Fraunces,serif;font-size:1.2rem;font-style:italic;color:var(--muted);line-height:1.45}.doc .sigil{font-family:IBM Plex Mono,monospace;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:2.5rem 0 .75rem}.legal-notice{font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.5;color:var(--muted);background:var(--bg-page);border:1px solid var(--border);padding:1rem 1.1rem;border-radius:6px;margin:0 0 2rem}.legal-notice strong{color:var(--text)}.site-footer{margin-top:0;padding:1.5rem 1.5rem 2rem;border-top:1px solid var(--border);background:var(--bg-page);font-size:14px;color:var(--muted)}.site-footer-inner{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;justify-content:space-between;align-items:center;max-width:72rem;margin:0 auto}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--accent)}.preview-banner{font-family:IBM Plex Mono,monospace;font-size:11px;text-align:center;padding:.5rem;background:#eae8e3;color:var(--muted);border-bottom:1px solid var(--border)}.preview-banner a{color:var(--accent)}a.btn-primary,a.btn-secondary,a.btn-ghost{display:inline-block;text-decoration:none;text-align:center}a.btn-ghost{border-radius:6px}.marketing-hero{padding-top:clamp(2.25rem,5vw,3.5rem);padding-bottom:clamp(2.5rem,8vw,5rem)}.marketing-main{background:var(--bg-page)}.m-section{padding:clamp(3.25rem,9vw,7.5rem) 1.5rem;border-top:1px solid var(--border)}.m-section:first-of-type{border-top:none}.m-section.alt{background:linear-gradient(180deg,var(--surface) 0%,var(--bg-page) 55%)}.m-section-inner{max-width:42rem;margin:0 auto}.m-section h2{font-family:Fraunces,serif;font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:600;letter-spacing:-.02em;margin:0 0 1rem;line-height:1.18}.m-section .subhead{font-family:Fraunces,serif;font-size:clamp(1.05rem,2.2vw,1.25rem);font-weight:500;color:var(--text);margin:0 0 1rem;line-height:1.35}.m-section p{margin:0 0 1rem;color:var(--muted);font-size:1.02rem}.m-section p:last-child{margin-bottom:0}.m-section p.emphasis{color:var(--text)}.m-split{display:grid;gap:2rem;align-items:center;max-width:52rem;margin:0 auto}@media(min-width:768px){.m-split{grid-template-columns:1fr 1fr;gap:2.5rem 3rem}.m-split.flip .visual-placeholder{order:1}.m-split.flip .m-section-inner{order:2}}.visual-placeholder{border-radius:10px;min-height:220px;display:flex;align-items:center;justify-content:center;padding:1.25rem;text-align:center;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.45;letter-spacing:.02em;color:#e8e6e3b8;background:#0a0a0a;border:1px solid rgba(222,219,212,.35)}.visual-placeholder.light{background:var(--surface);color:var(--muted);border-color:var(--border)}.visual-placeholder small{display:block;margin-top:.5rem;opacity:.85;font-size:11px}.shortcut-grid{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin:1.25rem 0 0;font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--muted)}.shortcut-grid .shortcut-item{display:inline-flex;align-items:center;gap:.35rem}.shortcut-grid kbd{display:inline-block;padding:.2rem .45rem;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px}.m-section .kbd-footnote{margin-top:1.25rem;font-size:.95rem}.marketing-main kbd{font-family:IBM Plex Mono,monospace;display:inline-block;padding:.15rem .4rem;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px}.final-cta{text-align:center;padding-bottom:clamp(3rem,9vw,6rem)}.final-cta .m-section-inner{max-width:36rem}.final-cta h2{font-size:clamp(1.75rem,4vw,2.25rem)}.final-cta .hero-cta{justify-content:center}.cta-note{margin:1rem 0 1.5rem;font-size:.98rem;color:var(--muted)}.site-footer .footer-tagline{width:100%;flex-basis:100%;text-align:center;margin-top:.75rem;font-family:Fraunces,serif;font-size:1.05rem;color:var(--muted)}.site-footer .footer-row{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;align-items:center}.pricing-intro{padding:clamp(2.5rem,6vw,4.5rem) 1.5rem clamp(1rem,3vw,2rem);text-align:center}.pricing-intro .eyebrow{justify-content:center;margin-bottom:.75rem}.pricing-intro h1{font-family:Fraunces,serif;font-weight:600;font-size:clamp(2rem,4.5vw,2.75rem);letter-spacing:-.03em;margin:0 auto 1rem;max-width:28rem;line-height:1.15}.pricing-intro p.lead{margin:0 auto;max-width:34rem;color:var(--muted);font-size:1.05rem}.tier-grid{display:grid;gap:1.25rem;max-width:64rem;margin:0 auto;padding:1.5rem 1.5rem clamp(2rem,5vw,3rem)}@media(min-width:860px){.tier-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.tier{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1.1rem}.tier.tier-featured{border-color:var(--accent);box-shadow:0 1px #2f5e4614 inset,0 18px 36px -28px #2f5e4673;position:relative}.tier.tier-featured:before{content:"Recommended";position:absolute;top:-.65rem;left:1.25rem;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);padding:.18rem .55rem;border-radius:999px}.tier-head{display:flex;flex-direction:column;gap:.35rem}.tier-name{font-family:Fraunces,serif;font-weight:600;font-size:1.25rem;letter-spacing:-.01em}.tier-audience{color:var(--muted);font-size:.95rem;line-height:1.45}.tier-price{display:flex;align-items:baseline;gap:.45rem;margin:.25rem 0 0}.tier-price .amount{font-family:Fraunces,serif;font-size:2rem;font-weight:600;letter-spacing:-.02em}.tier-price .cadence{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tier-cta a.btn-primary,.tier-cta a.btn-secondary{display:block;text-align:center;width:100%}.tier-status{display:block;width:100%;text-align:center;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px dashed var(--border);border-radius:8px;padding:.7rem .9rem;cursor:not-allowed;user-select:none}.tier.tier-paused{position:relative;opacity:.62;background:color-mix(in srgb,var(--surface) 92%,var(--muted) 8%)}.tier.tier-paused:after{content:"Coming soon";position:absolute;top:-.65rem;left:1.25rem;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:.18rem .55rem;border-radius:999px}.tier.tier-paused .tier-name,.tier.tier-paused .tier-price .amount{color:var(--muted)}.tier.tier-paused .tier-features li:before{color:var(--muted)}.tier-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;font-size:.97rem;color:var(--text);border-top:1px solid var(--border);padding-top:1.1rem}.tier-features li{display:flex;gap:.55rem;align-items:flex-start;line-height:1.45}.tier-features li:before{content:"·";color:var(--accent);font-weight:700;font-size:1.1rem;line-height:1.1;flex-shrink:0}.tier-note{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.02em;color:var(--muted);margin:0;line-height:1.45}.toolbox{max-width:64rem;margin:0 auto;padding:clamp(2.25rem,5vw,3.5rem) 1.5rem;border-top:1px solid var(--border)}.toolbox-head{max-width:40rem;margin:0 auto 1.5rem;text-align:center}.toolbox-head h2{font-family:Fraunces,serif;font-weight:600;font-size:clamp(1.4rem,3vw,1.85rem);letter-spacing:-.02em;margin:0 0 .65rem}.toolbox-head p{margin:0;color:var(--muted);font-size:1rem}.toolbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem 1rem;margin-top:1rem}.toolbox-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.85rem 1rem}.toolbox-item h3{font-family:Fraunces,serif;font-size:1rem;margin:0 0 .25rem;font-weight:600}.toolbox-item p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.pricing-faq{max-width:46rem;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) 1.5rem clamp(2.5rem,6vw,4.5rem);border-top:1px solid var(--border)}.pricing-faq h2{font-family:Fraunces,serif;font-weight:600;font-size:clamp(1.4rem,3vw,1.85rem);letter-spacing:-.02em;text-align:center;margin:0 0 1.5rem}.faq-item{border-top:1px solid var(--border);padding:1rem 0}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item h3{font-family:Fraunces,serif;font-size:1.05rem;margin:0 0 .35rem;font-weight:600}.faq-item p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.55}@media(prefers-reduced-motion:no-preference){@keyframes m-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.m-reveal{animation:m-fade-up .7s ease backwards}.m-reveal.d1{animation-delay:.06s}.m-reveal.d2{animation-delay:.12s}.m-reveal.d3{animation-delay:.18s}}.start-hero{padding:clamp(2.5rem,6vw,4.5rem) clamp(1.25rem,4vw,2.5rem) clamp(1.5rem,4vw,2.5rem);border-bottom:1px solid var(--border);background:var(--surface)}.start-hero-inner{max-width:44rem;margin:0 auto}.start-hero .eyebrow{margin:0 0 .5rem}.start-hero h1{margin:0 0 1rem}.start-hero .lead{color:var(--muted);margin:0 0 1rem;max-width:38rem}.start-hero .lead:last-child{margin-bottom:0}.waitlist-section .waitlist-inner{max-width:38rem;margin:0 auto}.waitlist-section h2{margin:0 0 .5rem;font-size:clamp(1.4rem,3vw,1.75rem)}.waitlist-help{margin:0 0 1.5rem;color:var(--muted);font-size:.98rem}.waitlist-form{margin:0 0 1.25rem}.waitlist-label{display:block;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}.waitlist-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:stretch}.waitlist-input{flex:1 1 16rem;min-width:0;font:inherit;font-family:"Source Serif 4",Georgia,serif;font-size:1.02rem;color:var(--text);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:.7rem .85rem;transition:border-color .15s ease,box-shadow .15s ease}.waitlist-input::placeholder{color:var(--muted);opacity:.7}.waitlist-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}.waitlist-submit{flex:0 0 auto;white-space:nowrap}.waitlist-status{margin:.65rem 0 0;min-height:1.25em;font-size:.95rem;color:var(--muted)}.waitlist-status[data-state=error]{color:var(--accent)}.waitlist-status[data-state=success]{color:var(--text)}.waitlist-form.is-submitted .waitlist-input,.waitlist-form.is-submitted .waitlist-submit{opacity:.6;pointer-events:none}.waitlist-reassure{margin:0;color:var(--muted);font-size:.95rem}.who-section .m-section-inner{max-width:44rem}
