:root{--paper:#faf7f0;--paper-edge:#f1ecdf;--ink:#21201c;--faint:#8a8578;--rule:#e4dfd2;--pen:#b3402e}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background-color:var(--paper);background-image:radial-gradient(circle,#d9d3c2 1px,transparent 0);background-size:22px 22px;color:var(--ink);font-family:ui-serif,Iowan Old Style,Palatino Linotype,Georgia,serif;line-height:1.55;min-height:100vh}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:420px}.wordmark{font-size:1.5rem;font-weight:700;letter-spacing:.02em;margin-bottom:28px}.wordmark .dot{color:var(--pen)}.auth-card h1{font-size:1.5rem;font-weight:700;margin:0 0 8px}.auth-card p{color:var(--faint);margin:0 0 24px}.auth-card label{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.auth-card input[type=email]{width:100%;padding:12px 14px;border:1px solid var(--rule);border-radius:4px;background:rgba(255,255,255,.6);font-family:inherit;font-size:1rem;color:var(--ink);margin-bottom:18px}.auth-card input[type=email]:focus{outline:none;border-color:var(--pen)}.auth-card button{width:100%;padding:12px 16px;border:none;border-radius:4px;background:var(--pen);color:var(--paper);font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer}.auth-card button:hover{filter:brightness(1.06)}.auth-note{margin-top:20px;font-size:.85rem;color:var(--faint);font-style:italic}.placeholder{max-width:640px;margin:0 auto;padding:80px 24px}.placeholder h1{font-size:1.6rem}.placeholder .dot{color:var(--pen)}.landing{max-width:640px;margin:0 auto;padding:0 24px 64px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.landing-mark{font-size:1.25rem;font-weight:700;letter-spacing:.02em;padding:28px 0 0}.landing-mark .dot{color:var(--pen)}.hero{padding:56px 0 8px}.hero h1{font-size:clamp(2.1rem,9vw,3.4rem);line-height:1.08;font-weight:700;letter-spacing:-.01em;margin:0}.hero-sub{font-size:clamp(1.05rem,4vw,1.3rem);color:var(--faint);max-width:34ch;margin:18px 0 0}.hero-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:28px 0 0}.hero-cta-note{font-size:.9rem;color:var(--faint);font-style:italic}.btn-pen{display:inline-block;padding:12px 20px;border-radius:4px;background:var(--pen);color:var(--paper);font-weight:700;text-decoration:none;border-bottom:none}.btn-pen:hover{filter:brightness(1.06)}.section-kicker{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pen);margin:0 0 18px}.problem{padding:8px 0 40px}.problem h2{font-size:clamp(1.5rem,6vw,2rem);font-weight:700;margin:0 0 16px;letter-spacing:-.01em}.problem p{font-size:1.08rem;margin:0 0 14px;max-width:56ch}.problem .problem-turn{border-left:3px solid var(--pen);padding-left:16px;color:var(--ink);font-weight:600;margin-top:22px}.how{padding:24px 0 48px}.how-step{padding:22px 0;border-bottom:1px solid var(--rule)}.how-step:last-child{border-bottom:none}.how-step h3{display:flex;align-items:baseline;gap:12px;font-size:clamp(1.2rem,4.5vw,1.45rem);font-weight:700;margin:0 0 12px;letter-spacing:-.01em}.how-step h3 .sig{flex:none;width:1.1em;text-align:center;font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--pen);font-size:.9em}.how-step h3 .sig.note{color:var(--faint)}.how-step p{font-size:1.05rem;margin:0 0 12px;max-width:58ch}.how-step .how-quote{border-left:3px solid var(--pen);padding-left:16px;font-style:italic;color:var(--ink)}.how-examples{list-style:none;margin:4px 0 0;padding:0}.how-examples li{position:relative;padding:7px 0 7px 22px;color:var(--ink);font-size:1.02rem}.how-examples li:before{content:"›";position:absolute;left:4px;color:var(--pen);font-family:ui-monospace,SF Mono,Menlo,monospace}.rapid-log{list-style:none;margin:0;padding:0}.rapid-log li{display:flex;gap:14px;align-items:baseline;font-size:1.12rem;padding:12px 0;border-bottom:1px solid var(--rule)}.rapid-log li:last-child{border-bottom:none}.rapid-log .sig{flex:none;width:1.1em;text-align:center;font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--pen)}.rapid-log .sig.event{font-size:.85em}.rapid-log .sig.note{color:var(--faint)}.privacy-memo{border-left:3px solid var(--pen);padding:8px 0 8px 20px;margin:24px 0 48px}.privacy-memo p{margin:0 0 14px;font-size:1.05rem}.privacy-memo .section-kicker{margin-top:0}.privacy-memo .privacy-honest{color:var(--faint);font-style:italic;font-size:.98rem}.privacy-memo .privacy-link{margin:4px 0 0;font-size:.92rem}.privacy-points{list-style:none;margin:0 0 16px;padding:0}.privacy-points li{font-size:1.02rem;padding:10px 0;border-bottom:1px solid var(--rule)}.privacy-points li:last-child{border-bottom:none}.privacy-points strong{color:var(--ink)}.landing-foot a,.privacy-memo a{color:var(--pen);text-decoration:none;border-bottom:1px solid}.landing-foot a:hover,.privacy-memo a:hover{filter:brightness(1.1)}.signup{padding-top:8px}.signup h2{font-size:clamp(1.4rem,5vw,1.8rem);font-weight:700;margin:0 0 12px}.signup-lede{color:var(--faint);margin:0 0 24px;max-width:46ch}.waitlist{margin:0}.waitlist .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.waitlist-row{display:flex;gap:10px;flex-wrap:wrap}.waitlist input[type=email]{flex:1 1 220px;min-width:0;padding:12px 14px;border:1px solid var(--rule);border-radius:4px;background:rgba(255,255,255,.6);font-family:inherit;font-size:1rem;color:var(--ink)}.waitlist input[type=email]:focus{outline:none;border-color:var(--pen)}.waitlist button{flex:none;padding:12px 18px;border:none;border-radius:4px;background:var(--pen);color:var(--paper);font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer}.waitlist button:hover{filter:brightness(1.06)}.waitlist button:disabled{opacity:.7;cursor:default}.waitlist-pii{margin:12px 0 0;font-size:.85rem;color:var(--faint);font-style:italic}.waitlist-confirm{font-size:1.15rem;font-weight:700;margin:8px 0 0}.demo-section{padding:8px 0 40px}.demo{margin:0}.demo-frame{border:1px solid var(--rule);border-radius:8px;background:rgba(255,255,255,.55);background-image:radial-gradient(circle,#e1dccd 1px,transparent 0);background-size:18px 18px;padding:16px;box-shadow:0 1px 0 var(--paper-edge)}.demo-chrome{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--rule)}.demo-chrome-mark{font-weight:700;font-size:.95rem}.demo-chrome-mark .dot{color:var(--pen)}.demo-chrome-day{font-size:.78rem;color:var(--faint);font-family:ui-monospace,SF Mono,Menlo,monospace}.demo-rail{min-height:84px;margin-bottom:14px}.demo-composer{border:1px dashed var(--rule);border-radius:6px;padding:12px 14px;background:rgba(255,255,255,.6);min-height:48px}.demo-typed{font-size:1rem;color:var(--ink)}.demo-caret{display:inline-block;width:2px;height:1.05em;margin-left:1px;vertical-align:text-bottom;background:var(--pen);animation:demo-blink 1s step-end infinite}.demo-msg{border-radius:10px;padding:10px 14px;font-size:1rem;margin-bottom:8px;max-width:85%;animation:demo-pop .28s ease-out both}.demo-msg-you{margin-left:auto;background:var(--ink);color:var(--paper);border-bottom-right-radius:3px}.demo-msg-sm{background:var(--paper-edge);color:var(--ink);border-bottom-left-radius:3px;font-size:.92rem}.demo-notebook{display:flex;flex-direction:column;gap:10px}.demo-card{display:flex;align-items:baseline;gap:12px;padding:11px 14px;border:1px solid var(--rule);border-left:3px solid var(--pen);border-radius:6px;background:rgba(255,255,255,.7);opacity:0;transform:translateY(6px)}.demo-card.in{animation:demo-draw .45s ease-out forwards}.demo-card-task.in{animation-delay:.5s}.demo-sig{flex:none;width:1.1em;text-align:center;font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--pen)}.demo-sig.event{font-size:.85em}.demo-card-body{display:flex;flex-direction:column;gap:2px}.demo-card-title{font-weight:600}.demo-card-meta{font-size:.85rem;color:var(--faint)}.demo-brief{border-radius:8px;border:1px solid var(--rule);background:var(--paper-edge);padding:12px 14px;opacity:0;transform:translateY(6px)}.demo-brief.in{animation:demo-draw .5s ease-out forwards}.demo-brief-label{display:block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pen);margin-bottom:6px}.demo-brief p{margin:0;font-size:.98rem}.demo-nudge{align-self:flex-start;border:1px solid var(--pen);border-radius:999px;padding:8px 16px;font-size:.95rem;opacity:0;transform:scale(.96)}.demo-nudge.in{animation:demo-pop .4s ease-out forwards}.demo-cap{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:.85rem;color:var(--faint);font-style:italic}.demo-replay{border:1px solid var(--rule);background:transparent;color:var(--pen);font-family:inherit;font-size:.85rem;font-style:normal;padding:6px 12px;border-radius:4px;cursor:pointer}.demo-replay:hover{border-color:var(--pen)}@keyframes demo-draw{to{opacity:1;transform:translateY(0)}}@keyframes demo-pop{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes demo-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.demo-brief,.demo-card,.demo-msg,.demo-nudge{animation:none!important;opacity:1!important;transform:none!important}.demo-caret{animation:none}}.vision{padding:40px 0;margin:8px 0}.vision-kicker{color:var(--pen)}.vision-lede{font-size:1.1rem;color:var(--ink);max-width:56ch;margin:0 0 28px}.vision-item{padding-left:18px;border-left:2px dashed var(--rule);margin-bottom:24px}.vision-item h3{font-size:clamp(1.15rem,4vw,1.35rem);font-weight:700;margin:0 0 8px;letter-spacing:-.01em}.vision-item p{font-size:1.04rem;margin:0;max-width:58ch;color:var(--ink)}.faq{padding:24px 0 40px}.faq dl,.faq dt{margin:0}.faq dt{font-weight:700;font-size:1.1rem;padding-top:20px;border-top:1px solid var(--rule)}.faq dt:first-of-type{border-top:none;padding-top:0}.faq dd{margin:8px 0 18px;font-size:1.02rem;color:var(--ink);max-width:58ch}.faq dd a{color:var(--pen);text-decoration:none;border-bottom:1px solid}.faq dd a:hover{filter:brightness(1.1)}.landing-foot{margin-top:64px;padding-top:20px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:.9rem;color:var(--faint)}.landing-foot-mark{font-weight:700;color:var(--ink)}.landing-foot-mark .dot{color:var(--pen)}.deleted-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:32px;padding:10px 14px;border:1px solid var(--pen);border-left-width:3px;border-radius:4px;color:var(--ink);background:var(--paper-edge);font-size:.95rem}.deleted-banner button{border:none;background:none;color:var(--faint);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 4px}.deleted-banner button:hover{color:var(--pen)}.privacy{max-width:680px;margin:0 auto;padding:64px 24px}.privacy-mark{font-size:1.4rem;font-weight:700;letter-spacing:.02em;margin-bottom:32px}.privacy-mark .dot{color:var(--pen)}.privacy h1{font-size:1.8rem;font-weight:700;margin:0 0 6px}.privacy-updated{color:var(--faint);font-size:.85rem;margin:0 0 32px}.privacy h2{font-size:1.2rem;font-weight:700;margin:36px 0 10px;padding-left:12px;border-left:2px solid var(--pen)}.privacy p{margin:0 0 14px}.privacy a{color:var(--pen)}.privacy-foot{margin-top:56px;padding-top:20px;border-top:1px solid var(--rule);font-size:.9rem;color:var(--faint)}