:root{--ink:#323230;--cream:#f5f4f2;--gold:#f8c370;--gold-deep:#8a5a12;--bg:var(--cream);--text:var(--ink);--muted:#6b6863;--line:rgba(50,50,48,0.16);--accent-text:var(--gold-deep);--chip-on-bg:var(--gold);--chip-on-text:var(--ink);--field:#ffffff;--serif:"FreightNeo Pro","Source Serif 4",Georgia,"Times New Roman",serif;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#262624;--text:var(--cream);--muted:#b3aea6;--line:rgba(245,244,242,0.16);--accent-text:var(--gold);--field:#30302d}}:root[data-theme=dark]{--bg:#262624;--text:var(--cream);--muted:#b3aea6;--line:rgba(245,244,242,0.16);--accent-text:var(--gold);--field:#30302d}*,:after,:before{box-sizing:inherit}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0)}body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--serif);font-size:1.125rem;line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:36rem;margin:0 auto;padding:1.25rem 1.375rem 3rem}.brand{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.wordmark{font-weight:600;letter-spacing:.22em;font-size:.78rem}.book{font-size:.9rem;color:var(--muted)}.toprow{display:flex;align-items:baseline;flex-wrap:wrap;gap:1.25rem;margin:1rem 0 2rem}.daylink{background:none;border:none;padding:0;margin:0;font-size:1.075rem;font-weight:600;color:var(--text)}.daylink:hover{text-decoration:underline}.steps{display:flex;gap:1.25rem;margin:0;font-size:.95rem;color:var(--muted);list-style:none;padding:0}.steps li[aria-current=step]{color:var(--text);font-weight:600;border-bottom:2px solid var(--gold);padding-bottom:.1rem}.steps li.done{color:var(--text)}.steps li.stepsep{align-self:stretch;width:0;border-left:1px solid var(--line)}.steplink{background:none;border:none;padding:0;margin:0;color:inherit;font-weight:inherit}.steplink:hover{text-decoration:underline}h1{font-size:2.4rem;line-height:1.05;margin:.2rem 0 .6rem;letter-spacing:-.01em}h1,h2{font-weight:600}h2{font-size:1.5rem;line-height:1.15;margin:0 0 .75rem}.daymeta{color:var(--muted);font-size:1rem;margin:0}p{margin:0 0 1rem}.lede{font-size:1.2rem}.scripture{font-style:italic;font-size:1.325rem;border-left:3px solid var(--gold);padding-left:1rem;margin:1.25rem 0}.ref{display:block;font-style:normal;margin-top:.5rem}.reading,.ref{font-size:.95rem;color:var(--muted)}.reading{margin-bottom:.4rem}.question{font-size:1.425rem;line-height:1.4;margin:.5rem 0 1.25rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 0}button{font:inherit;cursor:pointer}.btn{font-size:1.05rem;padding:.8rem 1.35rem;border-radius:999px;border:1.5px solid var(--text);background:var(--text);color:var(--bg)}.btn.quiet{background:transparent;color:var(--text)}.btn.quiet.day-done{color:var(--muted);border-color:var(--line)}.day-done-mark{color:var(--muted)}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible,.chip:focus-visible,.link:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.link{background:none;border:none;padding:0;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;font-size:1rem}.voicebox{margin-top:1rem}.mic{display:flex;align-items:center;gap:.9rem;width:100%;padding:1rem 1.1rem;border-radius:14px;border:1.5px solid var(--line);background:var(--field);color:var(--text);font-size:1.05rem;text-align:left}.mic .dot{width:2.6rem;height:2.6rem;border-radius:50%;background:var(--gold);flex:none;display:grid;place-items:center}.mic .dot svg{width:1.2rem;height:1.2rem}.mic[aria-pressed=true]{border-color:var(--gold)}.mic[aria-pressed=true] .dot{animation:listen 1.6s ease-in-out infinite}@keyframes listen{0%,to{box-shadow:0 0 0 0 rgba(248,195,112,.6)}50%{box-shadow:0 0 0 10px rgba(248,195,112,0)}}textarea{width:100%;min-height:8rem;margin-top:.75rem;padding:.9rem 1rem;border-radius:12px;border:1.5px solid var(--line);background:var(--field);color:var(--text);font:inherit;font-size:1.05rem;line-height:1.5;resize:vertical}.hint{font-size:.92rem;color:var(--muted);margin:.5rem 0 0}.tones{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.25rem;gap:1.25rem;margin:1rem 0}.tones h3{font-weight:400;font-size:.95rem;color:var(--muted);margin:0 0 .5rem}.chip{display:block;width:100%;margin-bottom:.5rem;padding:.6rem .9rem;border-radius:999px;text-align:left;border:1.5px solid var(--line);background:transparent;color:var(--text);font-size:1.02rem}.chip[aria-pressed=true]{background:var(--chip-on-bg);color:var(--chip-on-text);border-color:var(--chip-on-bg)}input.other{width:100%;padding:.6rem .9rem;border-radius:999px;border:1.5px solid var(--line);background:var(--field);color:var(--text);font:inherit;font-size:1rem}details.settings{margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem;font-size:1rem}details.settings summary{cursor:pointer;color:var(--muted)}.field{margin:1rem 0}.field label{display:block;font-size:.95rem;color:var(--muted);margin-bottom:.3rem}select{width:100%;padding:.6rem .8rem;border-radius:10px;border:1.5px solid var(--line);background:var(--field);color:var(--text);font:inherit;font-size:1rem}.check{display:flex;gap:.6rem;align-items:flex-start}.check input{margin-top:.35rem;accent-color:var(--gold-deep)}.night{position:fixed;inset:0;z-index:10;background:#1f1f1d;color:rgba(245,244,242,.82);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top, 0px) + 2rem) 1.5rem calc(env(safe-area-inset-bottom, 0px) + 2rem);opacity:0;pointer-events:none;transition:opacity 2.4s ease}.night.on{opacity:1;pointer-events:auto}.glow{width:min(68vw,340px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(248,195,112,.62) 0,rgba(248,195,112,.22) 38%,rgba(248,195,112,0) 70%);animation:breathe 9s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(.84);opacity:.55}50%{transform:scale(1.06);opacity:1}}.nightline{min-height:6.5rem;max-width:30rem;margin-top:2rem;text-align:center;font-size:1.325rem;line-height:1.5;transition:opacity 1.2s}.nightstate{font-size:1rem;color:rgba(245,244,242,.55);margin-top:.5rem;text-align:center}.nightactions{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom, 0px) + 1.75rem);display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;padding:0 1rem}.btn.night-btn{background:transparent;color:rgba(245,244,242,.85);border-color:rgba(245,244,242,.35)}.btn.night-btn.primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}.fadein{animation:fade 2s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.glow{opacity:.85}.glow,.mic[aria-pressed=true] .dot{animation:none}.night{transition:none}}.summary dt{color:var(--muted);font-size:.95rem;margin-top:1rem}.summary dd{margin:.2rem 0 0;white-space:pre-wrap}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.readtext{font-size:1.25rem}.tonesteps{margin:0 0 1.25rem;padding-left:1.4rem}.tonesteps li{margin-bottom:.7rem}.soundnote{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 5rem);transform:translateX(-50%);z-index:20;margin:0;padding:.7rem 1.2rem;border-radius:999px;border:1.5px solid var(--gold);background:#1f1f1d;color:rgba(245,244,242,.92);font-size:1rem;text-align:center;max-width:90vw}