@font-face{font-family:__Fraunces_ce3c7a;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_ce3c7a;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_ce3c7a;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_ce3c7a;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_ce3c7a;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_ce3c7a;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_ce3c7a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_ce3c7a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_ce3c7a;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_ce3c7a;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_ce3c7a;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_ce3c7a;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_ce3c7a;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_ce3c7a{font-family:__Fraunces_ce3c7a,__Fraunces_Fallback_ce3c7a}.__variable_ce3c7a{--font-display:"__Fraunces_ce3c7a","__Fraunces_Fallback_ce3c7a"}@font-face{font-family:__Instrument_Sans_e986a4;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Instrument_Sans_e986a4;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Instrument_Sans_e986a4;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Instrument_Sans_e986a4;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Instrument_Sans_e986a4;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Instrument_Sans_e986a4;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Instrument_Sans_Fallback_e986a4;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_e986a4{font-family:__Instrument_Sans_e986a4,__Instrument_Sans_Fallback_e986a4;font-style:normal}.__variable_e986a4{--font-body:"__Instrument_Sans_e986a4","__Instrument_Sans_Fallback_e986a4"}:root{--paper:#f5f0e6;--surface:#fffdf8;--ink:#1e1a16;--ink-soft:#3d362f;--muted:#5e554b;--line:#e4daca;--line-strong:#b3a690;--ember:#b5532a;--ember-deep:#8e3f1e;--ink-blue:#2e4a66;--bark:#8a7a63;--bark-deep:#6b5c47;--moss:#4f6b3f}*{box-sizing:border-box}body,html{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--ink-blue);outline-offset:3px;border-radius:6px}.screen{max-width:440px;min-height:100dvh;margin:0 auto;padding:calc(40px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom));display:flex}.stack{display:flex;flex-direction:column;gap:24px;width:100%}.grow{flex-grow:1}.center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.display{margin:0;font-family:var(--font-display),Georgia,serif;font-weight:600;font-size:clamp(36px,11vw,46px);line-height:1.05;letter-spacing:-.01em}.display-md{font-size:clamp(26px,7.5vw,31px);line-height:1.15}.lead{margin:0;font-size:18px;line-height:1.5;color:var(--ink-soft)}.meta,.wordmark{margin:0;font-size:15px;color:var(--muted)}.theme,.wordmark{font-weight:600}.theme{margin:0;font-size:15px;color:var(--ember-deep)}.aside,.tagline{margin:0;font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:16px;line-height:1.5;color:var(--muted)}.tagline{text-align:center}.notice{margin:0;font-size:15px;color:var(--ember-deep)}.actions{display:flex;flex-direction:column;gap:10px}.btn{min-height:56px;border-radius:14px;font-size:18px;font-weight:600;border:0;padding:0 20px}a.btn{display:flex;align-items:center;justify-content:center;text-decoration:none}.btn.primary{background:var(--ember);color:#fff}.btn.primary:hover{background:var(--ember-deep)}.btn.primary:disabled{background:#d9ccba;color:var(--muted);cursor:default}.btn.outline{border:1.5px solid var(--ink);font-size:17px}.btn.outline,.btn.quiet{background:transparent;font-weight:500}.btn.quiet{min-height:48px}.btn-link,.btn.quiet{font-size:16px;text-decoration:underline}.btn-link{min-height:44px;padding:0 8px}.btn-link,.icon-btn{background:none;border:0}.icon-btn{width:44px;height:44px;display:grid;place-items:center;margin-left:-10px}.spines{display:flex;align-items:flex-end;gap:7px;height:150px}.spines span{width:28px;border-radius:3px;display:block}.spines .unwritten{border:2px dashed var(--line-strong)}.shelf{list-style:none;margin:0;padding:0 0 6px;display:flex;flex-direction:column;gap:6px;border-bottom:6px solid var(--bark);border-radius:0 0 3px 3px}.shelf li:nth-child(2n){padding-left:14px}.shelf-book{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:48px;max-width:100%;padding:8px 14px;border-radius:4px;color:#fff;text-decoration:none}.shelf-title{font-family:var(--font-display),Georgia,serif;font-size:18px;line-height:1.25;overflow-wrap:anywhere}.shelf-count{flex-shrink:0;font-size:13px;opacity:.85}.shelf-book:focus-visible{outline:3px solid var(--ink-blue);outline-offset:2px}.topbar{justify-content:space-between}.progress,.topbar{display:flex;align-items:center}.progress{gap:10px}.dots{display:flex;gap:6px}.dots span{width:8px;height:8px;border-radius:4px;background:#cfc4b2;transition:width .2s ease}.dots span.done{background:var(--ink)}.dots span.current{width:22px;background:var(--ember)}.prompt{gap:12px}.answer,.prompt{display:flex;flex-direction:column}.answer{gap:20px}.answer-box{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.answer-box.is-listening{border-color:var(--ember)}.answer-box textarea{border:0;background:transparent;resize:vertical;width:100%;font:inherit;font-size:18px;line-height:1.5;color:var(--ink);min-height:110px;padding:0}.answer-box textarea:focus{outline:none}.answer-box:focus-within{border-color:var(--ink-blue)}.answer-box textarea::placeholder{color:#8b8073}.listening-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--muted)}.listening-label .dot{width:8px;height:8px;border-radius:4px;background:var(--ember)}.interim{margin:0;font-size:18px;line-height:1.5;color:#7a6f62}.mic-area{display:flex;flex-direction:column;align-items:center;gap:12px}.mic{width:80px;height:80px;border-radius:40px;border:0;background:var(--ink);color:#fff;display:grid;place-items:center}.mic.is-on{background:var(--ember)}.mic-hint{margin:0;font-size:15px;color:var(--ink-soft);text-align:center}.wave{display:flex;align-items:center;gap:4px;height:36px}.wave span{width:4px;height:10px;border-radius:2px;background:var(--ember);animation:wave .9s ease-in-out infinite}@keyframes wave{0%,to{height:10px}50%{height:34px}}.fragments{display:flex;flex-direction:column;gap:14px}.fragment{margin:0;align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px;max-width:85%;font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:17px;color:var(--ink-soft);opacity:0;animation:surface .6s ease forwards}.fragment.f0{transform:rotate(-2deg);animation-delay:.1s}.fragment.f1{align-self:flex-end;transform:rotate(1.5deg);animation-delay:.5s}.fragment.f2{margin-left:24px;transform:rotate(-1deg);animation-delay:.9s}.fragment.f3{align-self:flex-end;margin-right:16px;transform:rotate(2deg);animation-delay:1.3s}@keyframes surface{to{opacity:1}}.pulse{display:flex;gap:8px}.pulse span{width:8px;height:8px;border-radius:4px;background:var(--ember);animation:pulse 1.2s ease-in-out infinite}.pulse span:nth-child(2){animation-delay:.2s}.pulse span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.books{gap:14px}.book,.books{display:flex;flex-direction:column}.book{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;gap:8px}.book .genre{margin:0;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--muted)}.book .spine{width:12px;height:20px;border-radius:2px;display:inline-block}.book h2{margin:0;font-family:var(--font-display),Georgia,serif;font-size:24px;line-height:1.2;font-weight:600}.book p{margin:0;font-size:16px;line-height:1.5;color:var(--ink-soft)}.book .echo{font-size:14px;color:var(--muted)}.next-card{background:#ede5d6;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px}.next-card p:last-child{margin:0;font-size:16px;line-height:1.5}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.fragment{opacity:1}}.saved-note{font-weight:600}.still-quote{padding:4px 0 4px 16px;border-left:3px solid var(--ember);font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:19px;text-decoration:none;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.book-saved,.still-quote{line-height:1.45;color:var(--ink)}.book-saved{margin:0;padding:12px 16px;border-radius:12px;background:#ede5d6;font-size:15px}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}.card.is-done{opacity:.7}.card-text{margin:0;font-size:18px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.mirror-card{min-height:140px;justify-content:center;touch-action:pan-y;transition:transform .15s ease}.mirror-text{font-size:22px;line-height:1.4;color:var(--ink)}.mirror-echo,.mirror-text{margin:0;font-family:var(--font-display),Georgia,serif}.mirror-echo{font-style:italic;font-size:16px;line-height:1.5;color:var(--ink-soft);border-left:3px solid var(--line-strong);padding-left:12px}.routes{display:flex;flex-direction:column;gap:10px}.pulse-row{display:flex;align-items:center;gap:12px}.align-start{align-self:flex-start}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn.small{min-height:44px;font-size:16px;padding:0 18px}.field{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600;color:var(--ink-soft)}.field input{min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 14px;font:inherit;font-size:17px;font-weight:400;color:var(--ink)}.field input:focus{outline:none;border-color:var(--ink-blue)}.entry-quote{margin:0;padding-left:14px;border-left:3px solid var(--ember);font-size:16px;line-height:1.5;color:var(--muted);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.entry-list,.step-list{list-style:none;margin:0;padding:0;gap:14px}.entry-list,.exchange,.step-list{display:flex;flex-direction:column}.exchange{gap:4px}.exchange p{margin:0;font-size:16px;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.screen{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-inner{max-width:440px;margin:0 auto;display:flex}.tab{flex:1 1;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:13px;font-weight:500;color:var(--muted);text-decoration:none}.tab.is-active{color:var(--ember-deep);font-weight:600}.page-head,.page-section{display:flex;flex-direction:column;gap:4px}.section-label{margin:0 0 4px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ember-deep)}.capture-line{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;text-align:left;background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;padding:12px 16px;font-size:18px;color:var(--ink-soft)}.capture-line:hover{border-color:var(--ink-blue)}.capture-mic{width:40px;height:40px;flex:none;border-radius:20px;background:var(--ink);color:#fff;display:grid;place-items:center}.lined{list-style:none;margin:0;padding:0}.line{display:flex;align-items:center;gap:12px;min-height:52px;padding:4px 0;border-bottom:1px dashed var(--line-strong)}.line-text{flex:1 1;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.line-when{color:var(--muted);font-size:15px}.line.is-done .line-text{color:var(--muted);text-decoration:line-through}.check{flex:none;width:44px;height:44px;margin:-6px -8px -6px -10px;border:0;background:none;position:relative;display:grid;place-items:center;color:#fff}.check:before{content:"";position:absolute;width:22px;height:22px;border:2px solid var(--ink-soft);border-radius:6px}.check.is-checked:before{background:var(--ink-blue);border-color:var(--ink-blue)}.check svg{position:relative}.line-action{padding:0 4px;font-size:14px;text-decoration:underline}.add-line,.line-action{background:none;border:0;min-height:44px;color:var(--muted)}.add-line{padding:0;font-size:16px}.add-form{display:flex;gap:8px;width:100%}.add-form input{flex:1 1;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 12px;font:inherit;font-size:16px;color:var(--ink)}.add-form input:focus{outline:none;border-color:var(--ink-blue)}.note-line{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px dashed var(--line-strong)}.note-time{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.note-text{margin:0;font-size:17px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-text.full,.reflect{display:block}.reflect{box-sizing:border-box;text-decoration:none;width:100%;text-align:left;background:#ede5d6;border:0;border-radius:16px;padding:18px 20px;min-height:56px;font-family:var(--font-display),Georgia,serif;font-size:20px;line-height:1.35;color:var(--ink)}.threads{display:flex;flex-wrap:wrap;gap:8px}.thread{min-height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--line-strong);background:var(--surface);font-size:15px;color:var(--ink-soft)}.plan{gap:12px}.plan-title{margin:0;font-family:var(--font-display),Georgia,serif;font-size:22px;line-height:1.25;font-weight:600}.plan-note{margin:0;font-size:16px;line-height:1.5;color:var(--ink-soft)}.stages{list-style:none;margin:0;padding:0;display:flex;gap:4px}.stages li{flex:1 1;display:flex}.stages button{flex:1 1;min-height:44px;border:0;border-radius:8px;padding:0 2px;font-size:13px;font-weight:500;color:var(--muted);background:#efe8da}.stages button.is-current{background:var(--ink-blue);color:#fff;font-weight:600}.stage-help{margin:0;line-height:1.5}.disclosure,.stage-help{font-size:15px;color:var(--ink-soft)}.disclosure{align-self:flex-start;background:none;border:0;min-height:44px;padding:0;font-weight:500}.whole-plan{display:flex;flex-direction:column;gap:4px}.plan-actions{gap:16px}.line-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:8px;vertical-align:1px;font-size:13px;color:var(--ember-deep);background:#f3e3d9}.line-action:disabled{opacity:.5}.fineprint{margin:0;font-size:14px;line-height:1.5;color:var(--muted);text-align:center}.fineprint a,.prose a{color:var(--ink-blue);text-underline-offset:3px}.fineprint a{display:inline-block;padding:12px 4px}.prose{gap:16px}.prose h2{margin:12px 0 0;font-family:var(--font-display),Georgia,serif;font-size:22px;line-height:1.25;font-weight:600}.prose li,.prose p{margin:0;font-size:17px;line-height:1.6;color:var(--ink-soft)}.prose ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.prose .wordmark a{color:inherit;text-decoration:none}.head-row{display:flex;justify-content:space-between}.head-link,.head-row{align-items:center;min-height:44px}.head-link{display:inline-flex;padding:0 4px;font-size:15px;color:var(--ink-blue);text-underline-offset:3px}a.btn-link{display:inline-flex;align-items:center;color:inherit}.field input[type=email]{width:100%}.line{align-items:flex-start;padding:10px 0}.line-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:5px}.line-actions{display:flex;align-items:center;gap:18px}.work-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;color:var(--ink-blue);text-underline-offset:3px}.line-work{font-size:15px;line-height:1.5;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.line .add-form,.line .add-line{align-self:center}.home{gap:16px;margin-top:-16px}.home .display{font-size:38px}.home .echo{max-width:200px;margin:-4px 0 -6px}.peeks{gap:14px;margin-top:18px}.peek,.peeks{display:flex;flex-direction:column}.peek{gap:6px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.peek-eyebrow{margin:0;font-size:13px;font-weight:600;color:var(--ember-deep)}.peek-title{margin:0;font-family:var(--font-display),Georgia,serif;font-size:22px;font-weight:600;line-height:1.2}.peek-line{margin:0;font-size:15px;line-height:1.5;color:var(--ink-soft)}.peek-mock{position:relative;margin-top:8px;padding:16px 14px 14px;border-radius:14px;background:var(--paper);display:flex;flex-direction:column;gap:10px}.peek-tag{position:absolute;top:-9px;right:12px;padding:1px 8px;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:11px;color:var(--muted)}.home-start{display:flex;flex-direction:column;gap:6px}.home-start .meta{text-align:center}.mock-entry{padding:12px 14px;border-radius:10px;background:var(--surface);border-left:3px solid #d9b8a6}.mock-entry-head{margin:0 0 6px;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.mock-spoken{display:inline-flex;align-items:center;gap:4px;color:var(--ink-blue);font-weight:600}.mock-entry-text{margin:0;background-image:repeating-linear-gradient(transparent 0 25px,var(--line) 25px 26px);font-family:var(--font-display),Georgia,serif;font-size:16px;line-height:26px;color:var(--ink)}.mock-moments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.mock-moments li{padding:6px 10px;border-radius:8px;background:var(--surface);font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:14px}.mock-moments span{margin-right:8px;font-family:var(--font-body),system-ui,sans-serif;font-style:normal}.mock-flow,.mock-moments span{font-size:12px;color:var(--muted)}.mock-flow{margin:-2px 0;text-align:center}.mock-flow:before{content:"\2193  ";color:var(--ember)}.mock-note{margin:0;font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:16px;line-height:1.4;color:var(--ink)}.mock-chips{display:flex;flex-wrap:wrap;gap:6px}.mock-chips span{padding:5px 10px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:13px}.mock-chips b{margin-right:5px;font-weight:600;color:var(--ink-blue)}.mock-reply{margin:0;display:flex;gap:8px;align-items:baseline;font-size:15px;line-height:1.4;color:var(--ink)}.mock-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--ember)}.mock-goal{margin:0;font-family:var(--font-display),Georgia,serif;font-size:17px;font-weight:600}.mock-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.mock-stages li{padding:6px 0;text-align:center;border-radius:8px;font-size:12px;background:#ebe3d4;color:var(--muted)}.mock-stages .done{background:#dfe7ef;color:var(--ink-blue)}.mock-stages .now{background:var(--ink-blue);color:#fff;font-weight:600}.mock-step{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.mock-step b{display:block;font-size:12px;font-weight:600;color:var(--ember-deep)}.mock-step span:last-child{font-size:15px}.mock-check{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:2px solid var(--line-strong)}.mock-map{position:relative;height:170px}.mock-map svg{position:absolute;inset:10px 0;width:100%;height:150px}.mock-map path{fill:none;stroke:var(--line-strong);stroke-width:1.5;vector-effect:non-scaling-stroke}.mock-map span{position:absolute;transform:translate(-50%,-50%);text-align:center;line-height:1.25}.mm-center{left:50%;top:50%;padding:7px 12px;border-radius:18px;background:var(--ink);color:#fff;font-family:var(--font-display),Georgia,serif;font-size:15px}.mm-idea{width:42%;padding:6px 8px;border-radius:10px;background:var(--surface);border:1px solid var(--line-strong);font-size:12.5px}.mm-top{left:50%;top:13%}.mm-left{left:24%;top:85%}.mm-right{left:76%;top:85%}.mock-shelf{display:flex;flex-direction:column;gap:4px;padding-bottom:4px;border-bottom:4px solid var(--bark)}.mock-shelf span{padding:6px 10px;border-radius:3px;color:#fff;font-family:var(--font-display),Georgia,serif;font-size:14px}.mock-book{padding:12px 14px;border-radius:12px;background:var(--surface);border-left:5px solid var(--ember)}.mock-genre{margin:0;font-size:12px;color:var(--muted)}.mock-book-title{margin:2px 0 6px;font-size:18px;font-weight:600}.mock-book-title,.mock-chapter{font-family:var(--font-display),Georgia,serif}.mock-chapter{margin:2px 0 0;font-style:italic;font-size:14px;color:var(--ink-soft)}.echo{width:100%;max-width:320px;height:auto;align-self:center}.echo .ring{fill:none;stroke:var(--ink-blue);stroke-width:2.5;stroke-linecap:round;animation:echo 3.6s ease-out infinite}.echo .r1{opacity:.75}.echo .r2{opacity:.45;animation-delay:.5s}.echo .r3{opacity:.22;animation-delay:1s}.echo .spark{fill:var(--ember)}@keyframes echo{0%,to{stroke-opacity:1}50%{stroke-opacity:.35}}.status-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.status-card.is-good{background:#e6efe4;border-color:#9dbb98}.status-check{flex:none;width:36px;height:36px;border-radius:18px;background:#2f6b3a;color:#fff;display:grid;place-items:center}.status-title{margin:0;font-size:18px;font-weight:600;color:#1f4a28}.status-card .meta{color:#2f4a33}a.btn.outline,a.btn.quiet{color:var(--ink)}a.btn.quiet{text-decoration:underline}.segmented{display:flex;gap:4px;padding:4px;border-radius:14px;background:#ebe3d3}.segmented button{flex:1 1;min-height:44px;border:0;border-radius:10px;background:none;font-size:16px;font-weight:500;color:var(--ink-soft)}.segmented button.is-on{background:var(--surface);color:var(--ink);font-weight:600}.cal-bar{display:flex;align-items:center;justify-content:space-between}.cal-bar .icon-btn{margin:0}.cal-title{margin:0;font-family:var(--font-display),Georgia,serif;font-size:20px;font-weight:600}.marks{display:flex;gap:3px;justify-content:center;min-height:6px}.dot{display:inline-block;width:6px;height:6px;border-radius:3px}.dot.note{background:var(--ember)}.dot.done{background:var(--ink-blue)}.week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.week-day{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:76px;padding:8px 0;border:1px solid transparent;border-radius:12px;background:none}.week-day.is-selected{background:var(--surface);border-color:var(--line-strong)}.week-name{font-size:13px;color:var(--muted)}.week-num{font-size:18px;font-weight:600}.month-day.is-today span:first-child,.week-day.is-today .week-num{color:var(--ember-deep);text-decoration:underline;text-underline-offset:4px}.month-day:disabled,.week-day:disabled,.year-month:disabled{opacity:.4;cursor:default}.month{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.month-head{text-align:center;font-size:13px;color:var(--muted);padding-bottom:4px}.month-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;border:0;border-radius:10px;background:none;font-size:16px}.month-day:hover:not(:disabled),.week-day:hover:not(:disabled),.year-month:hover:not(:disabled){background:var(--surface)}.year{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.year-month{display:flex;flex-direction:column;gap:8px;padding:10px;min-height:96px;border:1px solid var(--line);border-radius:12px;background:none;text-align:left}.year-name{font-size:15px;font-weight:600}.year-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.year-grid i{aspect-ratio:1;border-radius:50%;background:#efe9dc}.year-grid i.pad{background:none}.year-grid i.note{background:var(--ember)}.year-grid i.done{background:var(--ink-blue)}.cal-foot{justify-content:space-between}.legend{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--muted)}.field input[type=date]{min-height:48px}a.book-link{color:inherit;text-decoration:none}a.book-link:hover{border-color:var(--ink-blue)}.growth{display:flex;align-items:center;gap:12px}.growth-marks{display:flex;align-items:flex-end;gap:5px}.growth-marks span{width:12px;height:30px;border-radius:3px;border:2px dashed var(--line-strong)}.growth-marks span.is-on{border:0;background:var(--ember)}.growth-marks span:nth-child(2n).is-on{background:var(--ink-blue);height:36px}.manuscript{display:flex;flex-direction:column;gap:16px;padding:4px 0 8px}.manuscript-piece{margin:0;font-family:var(--font-display),Georgia,serif;font-size:18px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.note-actions{gap:18px}.stages button.is-picked{outline:2px solid var(--ember);outline-offset:2px;color:var(--ink)}.stages button.is-current.is-picked{color:#fff}.stage-help{border-left:3px solid var(--ember);padding-left:12px}.stage-help strong{color:var(--ink)}.tidy-row{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:-12px}.tidy{background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.tidy-title{margin:0;font-size:14px;font-weight:600;color:var(--ember-deep)}.tidy-diff{margin:0;font-size:17px;line-height:1.6;overflow-wrap:anywhere}.tidy-diff del{color:var(--ember-deep);background:#f6e3da;text-decoration:line-through;border-radius:3px}.tidy-diff ins{color:#1f4a28;background:#e0edda;text-decoration:none;font-weight:600;border-radius:3px}.flashcard{gap:12px}.flashcard .btn{margin-top:4px}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px}.pager .btn:disabled{opacity:.4;cursor:default}.manuscript-item{display:flex;flex-direction:column;gap:4px}.asked summary{min-height:44px;display:inline-flex;align-items:center;cursor:pointer;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.asked p{margin:0 0 8px;font-size:15px;line-height:1.5;color:var(--ink-soft);border-left:3px solid var(--line-strong);padding-left:12px}.note-time .line-tag{margin-left:8px;font-weight:500}.home .tagline{margin-top:8px}.mirror-quote{margin:4px 0 0;padding:12px 0 0 14px;border-left:3px solid var(--ember);display:flex;flex-direction:column;gap:6px}.mirror-quote p{margin:0;font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:19px;line-height:1.45;color:var(--ink)}.mirror-quote footer{font-size:14px;color:var(--muted)}.mirror-quote cite{font-style:italic}.one-thing{background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;padding:4px 14px}.one-thing .line{border-bottom:0}.one-thing .line-text{font-size:19px;font-weight:500}.one-badge{margin:0;align-self:flex-start;padding:2px 10px;border-radius:10px;background:var(--ember);color:#fff;font-size:13px;font-weight:600}.diagnosis{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#f1ebdf}.diagnosis p{margin:0;font-size:15px;line-height:1.5;color:var(--ink-soft)}.diagnosis strong{color:var(--ink)}.growth{flex-wrap:wrap;row-gap:6px}.growth-marks{gap:3px}.growth-marks span{width:7px;height:26px;border-width:1.5px;border-radius:2px}.growth-marks span:nth-child(2n).is-on{height:30px}.momentum{margin:0;padding:10px 14px;border-radius:12px;background:#e6efe4;color:#1f4a28;font-size:15px;line-height:1.5}.momentum span{font-weight:600}.week-summary{margin:0;font-family:var(--font-display),Georgia,serif;font-size:19px;line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.polish-modes{gap:8px}.theme-group{gap:10px}.theme-group>.section-label,.theme-head{margin-top:6px}.theme-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-head .section-label{margin:0}.theme-rename{gap:8px;margin-top:6px}.theme-rename input{width:100%}.reminder{gap:12px}.field input[type=time]{min-height:48px}.note-open{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none;min-height:44px}.note-open:hover .open-hint{text-decoration:underline}.open-hint{font-size:14px;font-weight:500;color:var(--ink-blue)}.note-full{margin:0;font-size:19px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.asked-box{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#f1ebdf}.asked-box p:last-child{margin:0;font-family:var(--font-display),Georgia,serif;font-size:18px;line-height:1.45;color:var(--ink)}.momentum a,.momentum-link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:13px 4px;margin:-13px -4px}.momentum-link{background:none;border:0;padding:0;font:inherit;cursor:pointer}.reveal-card{border-color:var(--ember)}.book-read{gap:18px}.book-front{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.chapter-title{margin:22px 0 0;font-family:var(--font-display),Georgia,serif;font-size:24px;line-height:1.25;font-weight:600;color:var(--ink)}.link-line{padding:4px 0 0 14px;border-left:3px solid var(--ember);display:flex;flex-direction:column}.link-line>p{margin:0;font-family:var(--font-display),Georgia,serif;font-style:italic;font-size:17px;line-height:1.55;color:var(--ink-soft)}.link-line .row{align-items:center;gap:14px;flex-wrap:wrap}.book-end{margin:8px 0 0;text-align:center;color:var(--muted);letter-spacing:4px}.reads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.read-row{width:100%;min-height:64px;display:flex;align-items:center;gap:14px;text-align:left;color:var(--ink);text-decoration:none;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.read-row img,.read-spine{width:40px;height:56px;border-radius:3px;object-fit:cover;flex-shrink:0}.read-spine{display:block;background:var(--ink-blue)}.read-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.read-row-title{font-family:var(--font-display),Georgia,serif;font-size:18px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.read-head{display:flex;gap:14px;align-items:flex-start}.read-head img{width:64px;border-radius:4px;flex-shrink:0;box-shadow:0 1px 3px rgba(30,26,22,.2)}.read-head>div{display:flex;flex-direction:column;gap:4px;min-width:0}.photo-pick{display:flex;align-items:center;gap:14px}.photo-pick img{width:72px;border-radius:4px}.mindmap{display:flex;flex-direction:column;gap:16px}.mindmap svg{width:100%;height:auto;display:block;background:var(--surface);border:1px solid var(--line);border-radius:16px}.mm-line{stroke:var(--line-strong);stroke-width:1.5}.mm-twig{stroke-width:1.2}.mm-leaf{fill:var(--line-strong)}.is-on .mm-twig,.is-on>.mm-line{stroke:var(--ember)}.is-on .mm-leaf{fill:var(--ember)}.mm-core{fill:var(--ink)}.mm-title{fill:var(--surface);font-family:var(--font-display),Georgia,serif;font-weight:600}.mm-node{cursor:pointer;outline:none}.mm-node rect{fill:var(--paper);stroke:var(--ink-blue);stroke-width:1.5}.mm-node text{fill:var(--ink);font-weight:500}.mm-node.is-on rect{fill:var(--ember);stroke:var(--ember)}.mm-node.is-on text{fill:#fff}.mm-node:focus-visible rect{stroke:var(--ink-blue);stroke-width:4}.mm-lessons{gap:10px}.mm-lessons,.mm-lessons ol{display:flex;flex-direction:column}.mm-lessons ol{margin:0;padding-left:22px;gap:12px}.mm-lessons li::marker{color:var(--ember);font-weight:600}.mm-lessons li .meta{margin-top:2px}.mm-lesson{margin:0;font-size:17px;font-weight:600;line-height:1.4}.mindmap.is-example svg{border-style:dashed}.mindmap.is-example{opacity:.6}.example-label{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mapped-label{margin:18px 0 6px;font-size:16px;font-weight:600;color:var(--ink)}.is-example{opacity:.6}.example{gap:12px;padding-top:8px}.install-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:17px;line-height:1.5;color:var(--ink-soft)}.install-steps svg{display:inline-block;vertical-align:-4px;margin:0 4px;color:var(--ink-blue)}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}@media (display-mode:standalone){body,html{overscroll-behavior-y:none}.bottom-nav,.btn,.tab{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}}