@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500&family=Inter+Tight:wght@400;500&family=JetBrains+Mono:wght@400;500&display=swap";:root{--paper: #f5f1e8;--paper-deep: #ece6d6;--card: #fbf8f0;--ink: #1a1a18;--ink-soft: #34332e;--ink-mute: #6b6a62;--ink-faint: #9a978c;--amber: #c47a25;--amber-deep: #9a5a14;--rule: #d8d1bd;--rule-soft: #e6dfca;--serif: "Fraunces", "Iowan Old Style", "Cambria", Georgia, serif;--sans: "Inter Tight", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--gutter: clamp(1.25rem, 4vw, 2rem);--max: 980px;--max-narrow: 640px;--max-text: 580px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-image:radial-gradient(at 50% -10%,rgba(196,122,37,.05),transparent 45%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1  0 0 0 0 0.1  0 0 0 0 0.08  0 0 0 0.035 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:auto,220px 220px}::selection{background:var(--amber);color:var(--paper)}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.012em;color:var(--ink);margin:0}h1{font-size:clamp(2.2rem,4.8vw,3.4rem);line-height:1;letter-spacing:-.026em}h2{font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.15;letter-spacing:-.018em}h3{font-size:1.05rem;line-height:1.35;letter-spacing:-.008em;font-weight:500;font-family:var(--sans)}p{margin:0}a{color:inherit;text-decoration:none}em.italic,.em{font-style:italic;color:var(--amber-deep);font-feature-settings:"ss01"}code,.mono{font-family:var(--mono);font-size:.92em;color:var(--ink)}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.wrap-narrow{width:100%;max-width:var(--max-narrow);margin:0 auto;padding:0 var(--gutter)}section{padding:clamp(5rem,10vw,8rem) 0}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.95em 1.6em;font-family:var(--sans);font-size:1rem;font-weight:500;letter-spacing:-.005em;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:transform .14s ease,background .14s ease,color .14s ease,border-color .14s ease;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:inset 0 1px #ffffff14,0 1px #0000000d,0 10px 30px -16px #1a1a1880}.btn-primary:hover{transform:translateY(-1px);background:#000}.btn-ghost{background:transparent;color:var(--ink-soft);border-color:var(--rule)}.btn-ghost:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--card)}.nav{padding:1.4rem 0;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px)}.nav .row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--serif);font-size:1.18rem;font-weight:500;letter-spacing:-.018em;color:var(--ink)}.brand-mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--amber) 0%,var(--amber-deep) 100%);position:relative;box-shadow:inset 0 1px #ffffff59,0 1px 2px #0000001f}.brand-mark:before{content:"";position:absolute;inset:4px;border-radius:2px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.85) 0 1px,transparent 1px 3px);opacity:.85}.nav-back{font-family:var(--sans);font-size:.92rem;color:var(--ink-mute);transition:color .12s ease}.nav-back:hover{color:var(--ink)}.hero{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(2.5rem,4vw,4rem);text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-300px;left:50%;transform:translate(-50%);width:900px;height:900px;background:radial-gradient(closest-side,rgba(196,122,37,.09),transparent 70%);pointer-events:none;z-index:0}.hero-inner{position:relative;z-index:1}.hero h1{margin:0 auto;max-width:14ch}.hero h1 .em{color:var(--amber-deep);font-style:italic;font-weight:300}.hero-sub{margin:1.1rem auto 0;font-size:1.05rem;color:var(--ink-soft);max-width:44ch;line-height:1.45}.hero-cta{margin-top:1.6rem;display:inline-flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.hero-meta{margin-top:.9rem;font-family:var(--mono);font-size:.72rem;color:var(--ink-mute);letter-spacing:.04em}.hero-help{margin:.9rem auto 0;font-size:.92rem;color:var(--ink-soft);max-width:44ch;line-height:1.45}.hero-help-link{color:var(--amber-deep);font-style:italic;border-bottom:1px solid var(--rule);text-decoration:none}.hero-help-link:hover{border-bottom-color:var(--amber-deep)}.hero-demo{margin:1.8rem auto 0;max-width:760px;width:100%;height:auto;display:block;border-radius:12px}.session{margin:4rem auto 0;max-width:620px;background:#1a1a18;border-radius:12px;border:1px solid rgba(255,255,255,.06);overflow:hidden;box-shadow:0 1px #ffffff0a inset,0 30px 80px -40px #281c068c,0 12px 30px -16px #281c0640;text-align:left;font-family:var(--mono);font-size:13px;line-height:1.65}.session-bar{display:flex;align-items:center;gap:8px;padding:11px 14px;background:#15151400;border-bottom:1px solid rgba(255,255,255,.06)}.session-bar .dot{width:11px;height:11px;border-radius:50%;background:#3a3a36}.session-bar .label{margin-left:auto;font-size:11px;color:#6b6a62;letter-spacing:.04em}.session-body{padding:1.2rem 1.3rem 1.4rem;color:#d6d2c4}.session-body .prompt{color:#c47a25}.session-body .dim{color:#7a7870}.session-body .ok{color:#6fa86a}.session-body .row{white-space:pre}.session-body .gap{height:.55rem}.session-cursor{display:inline-block;width:7px;height:14px;background:#c47a25;vertical-align:-2px;margin-left:2px;animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.what{text-align:center}.what p{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.45;color:var(--ink);letter-spacing:-.012em;max-width:28ch;margin:0 auto;font-weight:300}.what p .em{color:var(--amber-deep);font-style:italic}.gap-section{border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);background:var(--paper-deep);text-align:center}.gap-head{margin-bottom:clamp(2.4rem,5vw,3.4rem)}.gap-head h2{max-width:22ch;margin:0 auto}.gap-grid{display:grid;grid-template-columns:1fr;gap:1.8rem;max-width:var(--max);margin:0 auto;text-align:left}@media(min-width:760px){.gap-grid{grid-template-columns:1fr 1fr;gap:1.4rem}}.gap-card{display:flex;flex-direction:column;gap:.85rem}.gap-label{margin:0;color:var(--ink-mute)}.gap-label-on{color:var(--amber-deep)}.gap-card .session{margin:0;max-width:100%;font-size:12.5px;line-height:1.7}.gap-card .session-body{padding:1rem 1.1rem 1.2rem}.gap-foot{margin-top:clamp(2rem,4vw,2.6rem);font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:var(--ink-mute)}.unlocks-list{max-width:var(--max-narrow);margin:0 auto;padding:0;list-style:none;display:grid;gap:0}.unlock{display:grid;gap:.55rem;padding:1.6rem 0;border-bottom:1px solid var(--rule-soft)}.unlock:first-child{border-top:1px solid var(--rule-soft)}.unlock-prompt{font-family:var(--mono);font-size:.92rem;color:var(--amber-deep);letter-spacing:-.005em}.unlock-out{font-family:var(--serif);font-size:1.18rem;line-height:1.5;color:var(--ink);letter-spacing:-.008em;font-weight:400}.how{border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.how-head{text-align:center;margin-bottom:3.5rem}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);display:inline-block;margin-bottom:1rem}.steps{max-width:var(--max-narrow);margin:0 auto;display:grid;gap:0}.step{display:grid;grid-template-columns:auto 1fr;gap:1.3rem;align-items:baseline;padding:1.6rem 0;border-bottom:1px solid var(--rule-soft)}.step:last-child{border-bottom:0}.step .num{font-family:var(--serif);font-size:1.55rem;line-height:1;color:var(--amber);font-style:italic;font-weight:300;min-width:1.6rem}.step .text{font-family:var(--serif);font-size:1.18rem;line-height:1.45;color:var(--ink);letter-spacing:-.008em;font-weight:400}.step .text code{font-family:var(--mono);font-size:.85em;background:var(--paper-deep);padding:.1em .4em;border-radius:4px;color:var(--ink)}.pricing{text-align:center}.price-line{display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:.5em;font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2rem);color:var(--ink);letter-spacing:-.018em;margin-bottom:2rem}.price-line .big{font-size:1.4em;font-weight:400;letter-spacing:-.04em}.price-line .sep{display:inline-block;width:4px;height:4px;background:var(--amber);border-radius:50%;margin:0 .5em .25em;vertical-align:middle}.pricing-fine{margin:0 auto;max-width:40ch;font-size:.96rem;color:var(--ink-mute);line-height:1.55}.pricing-cta{margin-top:2.4rem}.privacy{text-align:center;background:var(--paper-deep);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.privacy p{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.45;color:var(--ink);max-width:32ch;margin:0 auto;font-weight:300;letter-spacing:-.01em}.privacy p .em{color:var(--amber-deep);font-style:italic}.privacy-link{margin-top:1.4rem;display:inline-block;font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--rule);padding-bottom:2px;transition:color .12s,border-color .12s}.privacy-link:hover{color:var(--amber-deep);border-color:var(--amber)}.faq h2{text-align:center;margin-bottom:2.4rem}.faq-list{max-width:var(--max-narrow);margin:0 auto}details.faq-item{border-bottom:1px solid var(--rule);padding:1.4rem 0}details.faq-item:first-child{border-top:1px solid var(--rule)}details.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;font-family:var(--serif);font-size:1.18rem;letter-spacing:-.01em;color:var(--ink);font-weight:400}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item .toggle{font-family:var(--mono);font-size:1.2rem;color:var(--amber-deep);transition:transform .2s ease;font-weight:300;line-height:1}details.faq-item[open] .toggle{transform:rotate(45deg)}details.faq-item .answer{margin-top:.9rem;font-size:1rem;color:var(--ink-soft);line-height:1.6;max-width:var(--max-text)}details.faq-item .answer code{font-family:var(--mono);font-size:.88em;background:var(--paper-deep);padding:.08em .35em;border-radius:3px;color:var(--ink)}footer{padding:3rem 0 3.5rem;border-top:1px solid var(--rule);background:var(--paper)}.foot-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;font-family:var(--mono);font-size:.78rem;color:var(--ink-mute);letter-spacing:.04em}.foot-row .links{display:flex;gap:1.6rem;flex-wrap:wrap}.foot-row a{color:var(--ink-mute);transition:color .12s}.foot-row a:hover{color:var(--amber-deep)}.doc{padding:clamp(3rem,6vw,5rem) 0 clamp(4rem,8vw,6rem)}.doc-inner{max-width:var(--max-text);margin:0 auto}.doc-inner h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.022em;line-height:1.1;margin-bottom:.4rem}.doc-inner .doc-date{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;color:var(--ink-mute);margin-bottom:2.4rem}.doc-inner h2{font-size:1.35rem;letter-spacing:-.012em;margin-top:2.6rem;margin-bottom:.7rem;color:var(--ink)}.doc-inner h3{font-family:var(--serif);font-size:1.12rem;font-weight:500;margin-top:1.6rem;margin-bottom:.5rem;color:var(--ink)}.doc-inner p{font-size:1rem;line-height:1.65;color:var(--ink-soft);margin:.9rem 0}.doc-inner ul,.doc-inner ol{padding-left:1.3em;margin:.9rem 0;color:var(--ink-soft)}.doc-inner li{margin:.45rem 0;line-height:1.55}.doc-inner li::marker{color:var(--amber)}.doc-inner a{color:var(--amber-deep);border-bottom:1px solid var(--rule);transition:border-color .12s}.doc-inner a:hover{border-bottom-color:var(--amber)}.doc-inner code{font-family:var(--mono);font-size:.88em;background:var(--paper-deep);padding:.08em .35em;border-radius:3px;color:var(--ink)}.doc-inner strong{font-weight:500;color:var(--ink)}.doc-inner em{color:var(--ink-mute);font-style:italic}.doc-inner table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.94rem}.doc-inner th,.doc-inner td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--rule-soft)}.doc-inner th{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.doc-inner hr{border:0;border-top:1px solid var(--rule);margin:2.4rem 0}.thanks{text-align:center;padding:clamp(5rem,10vw,8rem) 0}.thanks-inner{max-width:520px;margin:0 auto}.thanks h1{font-size:clamp(2.2rem,4.6vw,3.2rem);line-height:1.1;letter-spacing:-.022em;margin-bottom:1.2rem}.thanks h1 .em{color:var(--amber-deep);font-style:italic;font-weight:300}.thanks p{color:var(--ink-soft);font-size:1.08rem;line-height:1.55;margin-bottom:2.4rem}.thanks-cta{margin-bottom:3rem}.thanks-next{text-align:left;background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:1.6rem 1.8rem;font-family:var(--mono);font-size:.86rem;color:var(--ink-soft);line-height:1.7}.thanks-next .label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:.6rem}.thanks-next .cmd{color:var(--ink)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
