:root{--ink:#173f3a;--cream:#f5f0e6;--paper:#fffdf8;--muted:#6f7d77;--line:#d8ddd6;--accent:#d9895b;--shadow:0 22px 70px rgba(34,54,48,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(23,63,58,.12);position:relative;z-index:5}.brand{font:600 31px/1 "Newsreader",serif;color:var(--ink);text-decoration:none}.brand span{color:var(--accent)}.top-actions{display:flex;align-items:center;gap:22px}.saved{font-size:12px;color:var(--muted)}.saved i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#70a477;margin-right:7px}.icon-button{border:1px solid rgba(23,63,58,.2);background:transparent;border-radius:50%;width:42px;height:42px;color:var(--ink);font-size:20px;cursor:pointer}.hero{text-align:center;min-height:585px;padding:82px 20px 68px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.5}.hero:before{width:460px;height:460px;background:#dce5d6;left:-220px;top:15px}.hero:after{width:380px;height:380px;background:#ead9c8;right:-190px;bottom:-70px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:600;color:#8b6b51;margin-bottom:18px}.hero h1{font:600 clamp(54px,7vw,94px)/.88 "Newsreader",serif;letter-spacing:-.045em;margin:0;position:relative}.hero h1 em{font-weight:500;color:var(--accent)}.hero-copy{max-width:610px;margin:30px auto;color:#586b65;font-size:18px;line-height:1.65;position:relative}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:30px;position:relative}.primary,.secondary{border-radius:6px;padding:16px 22px;font:600 14px "DM Sans";cursor:pointer}.primary{background:var(--ink);color:white;border:1px solid var(--ink)}.primary span{margin-left:20px}.secondary{background:transparent;color:var(--ink);border:1px solid rgba(23,63,58,.28)}.trust-row{display:flex;justify-content:center;gap:32px;margin-top:42px;color:#78847f;font-size:12px;position:relative}.chapters-preview{background:var(--paper);padding:80px 7vw 100px}.section-heading{display:flex;justify-content:space-between;align-items:end;max-width:1180px;margin:auto}.section-heading h2,.drawer h2{font:600 43px/1 "Newsreader",serif;margin:0}.text-button,.quiet-button,.back-button{border:0;background:none;color:var(--ink);font:600 13px "DM Sans";cursor:pointer}.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:38px auto 0}.chapter-card{min-height:205px;padding:25px;border:1px solid #e3e4de;border-radius:9px;background:#fbfaf5;text-align:left;cursor:pointer;transition:.2s;display:flex;flex-direction:column}.chapter-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.chapter-card .num{font:500 12px "DM Sans";color:#8d7d6f}.chapter-card h3{font:600 28px/1.05 "Newsreader",serif;margin:34px 0 8px}.chapter-card p{color:#7b8581;font-size:13px;margin:0}.chapter-card .count{margin-top:auto;font-size:11px;color:#a08670}.tone-sage{background:#edf1e8}.tone-clay{background:#f3e8de}.tone-gold{background:#f2ebd7}.tone-blue{background:#e7eef0}.tone-rose{background:#f3e7e6}.tone-forest{background:#e1ebe4}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(520px,92vw);background:var(--paper);z-index:20;transform:translateX(105%);transition:.3s;padding:35px;overflow:auto;box-shadow:var(--shadow)}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between}.progress-wrap{margin:32px 0}.progress-line{height:4px;background:#e1e5df;border-radius:4px}.progress-line span{display:block;height:100%;background:var(--accent);width:0}.progress-wrap p{font-size:12px;color:var(--muted)}.chapter-list-item{padding:17px 4px;border-bottom:1px solid #e5e6e0;display:flex;gap:15px;cursor:pointer}.chapter-list-item b{font:500 12px "DM Sans";color:#a28772}.chapter-list-item strong{font:600 20px "Newsreader",serif;display:block}.chapter-list-item small{color:var(--muted)}.scrim{position:fixed;inset:0;background:rgba(10,30,27,.35);z-index:15;opacity:0;visibility:hidden;transition:.3s}.scrim.show{opacity:1;visibility:visible}.question-view{position:fixed;inset:0;background:var(--cream);z-index:10;display:none;overflow:auto}.question-view.active{display:block}.question-nav{height:76px;border-bottom:1px solid rgba(23,63,58,.12);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;font-size:12px}.question-shell{max-width:850px;margin:0 auto;padding:70px 25px}.question-meta{text-transform:uppercase;letter-spacing:.16em;color:#9a745c;font-size:11px;font-weight:600}.question-meta .dot{margin:0 9px}.question-shell h2{font:600 clamp(37px,5vw,58px)/1.05 "Newsreader",serif;letter-spacing:-.025em;margin:24px 0 12px}.prompt-note{color:var(--muted)}.response-card{display:block;margin-top:38px;background:var(--paper);border:1px solid #dfe1db;border-radius:10px;box-shadow:0 12px 40px rgba(35,50,45,.06)}textarea{width:100%;height:245px;resize:vertical;border:0;background:transparent;padding:25px;font:16px/1.6 "DM Sans";color:var(--ink);outline:none}.response-tools{border-top:1px solid #e8e9e4;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;color:#8b9691;font-size:11px}.record-button{border:0;border-radius:5px;background:#f0e3da;color:#7a4e37;padding:10px 15px;font-weight:600;cursor:pointer}.record-button b{color:#c7554c;margin-right:7px}.record-button.recording{background:#c7554c;color:white}.record-button.recording b{color:white}.question-actions{display:flex;justify-content:space-between;margin-top:24px}.drive-mode{position:fixed;inset:0;background:#102e2b;color:#fff;z-index:30;display:none}.drive-mode.active{display:block}.drive-top{height:72px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.12)}.drive-brand{font:600 24px "Newsreader",serif}.drive-brand span{font:600 9px "DM Sans";letter-spacing:.15em;background:#d9895b;padding:5px 7px;border-radius:3px;margin-left:7px}.drive-top button,.drive-controls button{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:30px;padding:10px 18px}.drive-content{height:calc(100% - 72px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.drive-content .eyebrow{color:#e1a880}.drive-content h2{font:500 clamp(34px,5.3vw,68px)/1.08 "Newsreader",serif;max-width:930px;margin:10px 0 18px}.drive-content>p{color:#aebfba}.drive-mic{width:112px;height:112px;border-radius:50%;border:8px solid rgba(255,255,255,.11);background:#d46e5b;color:white;font-size:42px;margin:25px;box-shadow:0 0 0 14px rgba(255,255,255,.05)}.drive-mic.listening{animation:throb 1.5s infinite}.drive-controls{display:flex;gap:12px}.drive-content .safety{font-size:11px;color:#748c86;margin-top:32px}.pulse{display:none}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:#173f3a;color:#fff;padding:12px 18px;border-radius:5px;font-size:12px;opacity:0;transition:.2s;z-index:50}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes throb{50%{box-shadow:0 0 0 24px rgba(217,137,91,.15)}}@media(max-width:760px){.saved{display:none}.hero{padding-top:60px;min-height:560px}.hero-actions,.trust-row{flex-direction:column;align-items:center}.trust-row{gap:10px}.chapter-grid{grid-template-columns:1fr}.chapters-preview{padding:60px 20px}.section-heading{align-items:start}.section-heading h2{font-size:34px}.question-nav{padding:0 18px}.question-nav>span{display:none}.question-shell{padding-top:45px}.quiet-button{font-size:0}.quiet-button:first-letter{font-size:18px}}
