:root{--paper:#fbfaf7;--surface:#fff;--ink:#292723;--muted:#6d675f;--line:#31302e24;--clay:#a64f3c;--clay-dark:#7e3729;--sage:#dfe7dd;--focus:#315f55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.55}button,textarea{font:inherit}a{color:inherit}main{min-height:100vh}.masthead{border-bottom:1px solid var(--line);width:min(1120px,100% - 40px);min-height:76px;color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;margin:0 auto;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.82rem;display:flex}.wordmark{color:var(--ink);letter-spacing:-.02em;font-family:Georgia,serif;font-size:1.35rem;font-weight:700;text-decoration:none}.wordmark span{color:var(--clay)}.intro{width:min(820px,100% - 40px);margin:0 auto;padding:clamp(64px,9vw,116px) 0 52px}.eyebrow{color:var(--clay-dark);letter-spacing:.13em;text-transform:uppercase;font:700 .75rem/1.2 ui-sans-serif,system-ui,sans-serif}h1{letter-spacing:-.055em;text-wrap:balance;max-width:760px;margin:16px 0 22px;font-size:clamp(2.7rem,7vw,5.6rem);line-height:.98}.lede{max-width:650px;color:var(--muted);margin:0;font-size:1.22rem}.workspace{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:min(1120px,100% - 40px);margin:0 auto;padding:clamp(28px,5vw,56px);box-shadow:0 18px 60px #2927230f}h2{letter-spacing:-.025em;margin:0 0 6px;font-size:1.7rem}h3{margin:8px 0 14px;font-size:1.35rem}.workspace p{color:var(--muted);margin:0}.reflection-form{gap:16px;display:grid}.form-heading,.form-actions,.copy-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.step{letter-spacing:.12em;text-transform:uppercase;font:700 .72rem/1.2 ui-sans-serif,system-ui,sans-serif;color:var(--clay-dark)!important;margin-bottom:10px!important}label{color:var(--ink);margin-top:10px;font:650 .88rem/1.2 ui-sans-serif,system-ui,sans-serif}textarea{resize:vertical;width:100%;color:var(--ink);background:#fdfcf9;border:1px solid #31302e33;border-radius:8px;padding:18px;line-height:1.55}textarea::placeholder{color:#8f887e}textarea:focus{border-color:var(--focus);outline:3px solid #315f552e}button{cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:44px;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700}button:disabled{cursor:wait;opacity:.7}.primary-button{background:var(--clay);color:#fff;padding:11px 20px}.primary-button:hover{background:var(--clay-dark)}.secondary-button{color:var(--ink);background:var(--sage);border-color:#315f5540;padding:10px 18px}.text-button{min-height:44px;color:var(--clay-dark);text-underline-offset:4px;background:0 0;padding:8px 0;text-decoration:underline}.form-actions span{color:var(--muted);font:.78rem ui-sans-serif,system-ui,sans-serif}.error{background:#fff0ed;border-radius:6px;padding:12px 14px;font-family:ui-sans-serif,system-ui,sans-serif;color:#7e2419!important}.result{border-top:1px solid var(--line);margin-top:52px;padding-top:48px}.result-heading{max-width:650px;margin-bottom:28px}.reflection-grid{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.reflection-card{background:#fdfcf9;min-height:190px;padding:26px}.reflection-card:nth-child(odd){border-right:1px solid var(--line)}.reflection-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.reflection-card>p{font:.78rem/1.4 ui-sans-serif,system-ui,sans-serif}.reflection-card ul{margin:0;padding-left:20px}.reflection-card li{padding-left:3px}.draft-panel{background:#f3f0e9;border-radius:12px;gap:16px;margin-top:32px;padding:32px;display:grid}.copy-row p{font:.82rem/1.4 ui-sans-serif,system-ui,sans-serif}.trust{border-top:1px solid var(--line);width:min(1120px,100% - 40px);color:var(--muted);grid-template-columns:1fr 1.5fr;gap:32px;margin:28px auto 0;padding:24px 0 54px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.88rem;display:grid}.trust p{margin:0}.trust strong{color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (max-width:680px){.masthead p{display:none}.intro{padding-top:54px}.workspace{border-radius:12px;padding:24px}.form-heading,.form-actions,.copy-row{flex-direction:column;align-items:stretch}.form-actions span{align-self:flex-start}.reflection-grid{grid-template-columns:1fr}.reflection-card:nth-child(odd){border-right:0}.reflection-card:not(:last-child){border-bottom:1px solid var(--line)}.draft-panel{padding:22px}.trust{grid-template-columns:1fr;gap:16px}}
