:root{--color-canvas:#f8f2e7;--color-canvas-tint:#eee0c4;--color-teal:#146b64;--color-teal-tint:#dceeea;--color-clay:#c1603d;--color-clay-deep:#8b4527;--color-ink:#2a2420;--color-ink-muted:#756b5d;--color-white:#fff;--color-border:#e6d8bb;--color-border-strong:#c9ae7c;--color-error:#9b3a3a;--color-overlay:#1a140e80;--font-jakarta:"Plus Jakarta Sans", system-ui, sans-serif;--font-amiri:"Amiri", serif;--text-display:32px;--text-h1:24px;--text-h2:19px;--text-h3:16px;--text-body-lg:16px;--text-body:15px;--text-body-sm:13.5px;--text-label:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-sm:0 1px 3px #2c20100f;--shadow-md:0 6px 20px #2c201014;--shadow-lg:0 16px 40px #2c201024}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-jakarta);background:var(--color-canvas);color:var(--color-ink);-webkit-font-smoothing:antialiased}#root{background:var(--color-canvas);max-width:430px;min-height:100vh;margin:0 auto;position:relative}button,input{font-family:inherit}.prose{font-size:var(--text-body);color:var(--color-ink);line-height:1.6}.prose>p{margin:0 0 var(--space-4)}.prose h2{font-size:var(--text-h2);margin:var(--space-7) 0 var(--space-3);font-weight:700}.prose h3{font-size:var(--text-h3);margin:var(--space-7) 0 var(--space-3);font-weight:700}.prose ul,.prose ol{margin:0 0 var(--space-4);padding-left:4px;list-style:none}.prose li{margin-bottom:var(--space-2);line-height:1.55}.prose ul li{padding-left:18px;position:relative}.prose ul li:before{content:"";background:var(--color-clay);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.prose ol{counter-reset:item}.prose ol li{counter-increment:item;padding-left:24px;position:relative}.prose ol li:before{content:counter(item) ".";color:var(--color-clay-deep);font-weight:800;position:absolute;left:0}.prose a{color:var(--color-teal);text-decoration:underline}.prose a:visited{color:var(--color-clay-deep)}.prose blockquote{background:var(--color-teal-tint);border-radius:var(--radius-md);border-left:4px solid var(--color-teal);padding:var(--space-4);margin:0 0 var(--space-4)}.prose blockquote>p{margin:0}.prose blockquote strong{margin-bottom:var(--space-1);display:block}
