@font-face{font-family:__Fraunces_fdb222;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7452ca4a93358909-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_fdb222;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e0ecb571b51ea3b5-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_fdb222;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6e8c7cb283336a9d-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_fdb222;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_fdb222{font-family:__Fraunces_fdb222,__Fraunces_Fallback_fdb222;font-style:normal}.__variable_fdb222{--font-display:"__Fraunces_fdb222","__Fraunces_Fallback_fdb222"}@font-face{font-family:__Newsreader_cb6b13;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c.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:__Newsreader_cb6b13;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe.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:__Newsreader_cb6b13;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f.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:__Newsreader_cb6b13;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062.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:__Newsreader_cb6b13;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/665e920483964785.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:__Newsreader_cb6b13;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5611c55482296524.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}.__className_cb6b13{font-family:__Newsreader_cb6b13}.__variable_cb6b13{--font-serif:"__Newsreader_cb6b13"}:root{--bg:#faf8f4;--card:#fff;--border:#e8e2d8;--text:#211f1b;--muted:#8a8378;--accent:#b4541e;--accent-soft:#f3e7dd;--danger:#c0392b;--serif:var(--font-serif),Georgia,"Iowan Old Style","Times New Roman",serif;--display:var(--font-display),Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--surface:#fff;--surface-hover:#f4f1ea;--surface-tint:#fffdf9;--ribbon-bg:hsla(40,37%,97%,.85);--error-bg:#fbeae8;--error-border:#f0c9c4;--col:680px}:root[data-theme=folio]{--bg:#fbfbf9;--card:#fff;--border:#e4e3de;--text:#17171a;--muted:#76767f;--accent:#7e2630;--accent-soft:#f0e1e2;--danger:#b3271f;--surface:#fff;--surface-hover:#f1f1ed;--surface-tint:#faf6f6;--ribbon-bg:hsla(60,20%,98%,.85);--error-bg:#f9e6e4;--error-border:#eec6c2}:root[data-theme=dark]{--bg:#17140f;--card:#221d16;--border:#3c352b;--text:#efe9df;--muted:#a59a89;--accent:#e2894a;--accent-soft:#3d2c1c;--danger:#e0655a;--surface:#2a241b;--surface-hover:#322b21;--surface-tint:#2c261d;--ribbon-bg:rgba(23,20,15,.85);--error-bg:#3a201c;--error-border:#5c322b}:root[data-theme=obsidian]{--bg:#141414;--card:#1e1d1b;--border:#33302c;--text:#ece7de;--muted:#98918a;--accent:#c9a35f;--accent-soft:#332a1c;--danger:#dc6a5f;--surface:#26241f;--surface-hover:#2e2b25;--surface-tint:#27241f;--ribbon-bg:hsla(0,0%,8%,.85);--error-bg:#35211d;--error-border:#543731}:root[data-theme=sepia]{--bg:#f4ecd8;--card:#fbf6e9;--border:#e0d4b8;--text:#3b2f23;--muted:#8a7a5e;--accent:#9a6326;--accent-soft:#ece0c6;--danger:#b3402c;--surface:#fbf6e9;--surface-hover:#efe6cf;--surface-tint:#fdf9ee;--ribbon-bg:hsla(43,56%,90%,.85);--error-bg:#f6e3d8;--error-border:#e3c3ad}:root[data-theme=rose]{--bg:#fbf1f1;--card:#fff7f8;--border:#f0d9de;--text:#3a2730;--muted:#9b7e87;--accent:#b14a6b;--accent-soft:#f6e1e7;--danger:#c0392b;--surface:#fff7f8;--surface-hover:#f6e7ea;--surface-tint:#fffafb;--ribbon-bg:hsla(0,56%,96%,.85);--error-bg:#fbe6e6;--error-border:#f0c9cf}:root[data-theme=grove]{--bg:#f3f6ee;--card:#fdfdf8;--border:#dde4d0;--text:#243122;--muted:#7e8c74;--accent:#47804a;--accent-soft:#e3eed9;--danger:#b3402c;--surface:#fdfdf8;--surface-hover:#ecf1e2;--surface-tint:#f9fbf3;--ribbon-bg:hsla(83,31%,95%,.85);--error-bg:#f5e4dc;--error-border:#e3c1b2}:root[data-theme=midnight]{--bg:#0d1422;--card:#172033;--border:#2b3a55;--text:#e8eef7;--muted:#8fa0bd;--accent:#6aa8ff;--accent-soft:#1c2c47;--danger:#ff6b6b;--surface:#1b2740;--surface-hover:#233152;--surface-tint:#1d2a44;--ribbon-bg:rgba(13,20,34,.85);--error-bg:#2c1c22;--error-border:#50313a}:root[data-theme=nord]{--bg:#2e3440;--card:#3b4252;--border:#4c566a;--text:#eceff4;--muted:#aab3c4;--accent:#8fbcbb;--accent-soft:#3b4a52;--danger:#bf616a;--surface:#3b4252;--surface-hover:#434c5e;--surface-tint:#3a4456;--ribbon-bg:rgba(46,52,64,.85);--error-bg:#432d33;--error-border:#5c3b42}:root[data-theme=forest]{--bg:#141d17;--card:#1e2a22;--border:#33422f;--text:#e6efe7;--muted:#98ad9a;--accent:#8ac48f;--accent-soft:#26382b;--danger:#e0655a;--surface:#213029;--surface-hover:#29392f;--surface-tint:#1f2d25;--ribbon-bg:rgba(20,29,23,.85);--error-bg:#2c1f1d;--error-border:#4a322e}:root[data-font=classic]{--serif:Georgia,"Iowan Old Style","Times New Roman",serif;--display:Georgia,"Iowan Old Style","Times New Roman",serif}:root[data-font=modern]{--serif:"Helvetica Neue",Helvetica,Arial,sans-serif;--display:"Helvetica Neue",Helvetica,Arial,sans-serif}:root[data-font=literary]{--serif:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--display:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif}:root[data-font=mono]{--serif:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--display:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sans:ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}html{color-scheme:light;scrollbar-gutter:stable}html[data-theme=dark],html[data-theme=forest],html[data-theme=midnight],html[data-theme=nord],html[data-theme=obsidian]{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.55;transition:background .2s ease,color .2s ease}.ribbon{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--ribbon-bg);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border)}.ribbon-inner{max-width:var(--col);margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;transition:max-width .45s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){.container,.ribbon-inner{transition:none}}.brand{font-family:var(--display);font-size:23px;font-weight:600;letter-spacing:.01em;color:var(--text);text-decoration:none}.ribbon-right{min-width:0}.ribbon-nav,.ribbon-right{display:flex;align-items:center;gap:16px}.ribbon-nav{flex-wrap:nowrap}.ribbon-nav .btn-sm,.ribbon-nav .nav-link{white-space:nowrap}.nav-link{color:var(--text);text-decoration:none;font-size:14px}.nav-link:hover{color:var(--accent)}.store-link{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:var(--muted);transition:color .12s}.store-link:hover,.upgrade-link{color:var(--accent)}.upgrade-link{text-decoration:none;font-size:14px;font-weight:500}.upgrade-link:hover{text-decoration:underline}.account-menu{position:relative;display:inline-flex}.avatar-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--display);font-size:15px;font-weight:600;line-height:1;cursor:pointer;padding:0;transition:border-color .12s,transform .08s}.avatar-btn:hover{border-color:var(--accent)}.avatar-btn:active{transform:scale(.94)}.account-pop{min-width:200px}.menu-head{padding:7px 10px 9px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:2px}.menu-head,.menu-head-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-head-plan{font-size:11.5px;color:var(--accent);align-self:flex-start}.btn,a.menu-item{text-decoration:none}.btn{display:inline-block;font:inherit;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:9px 16px;cursor:pointer;color:var(--text);text-align:center;transition:background .12s,filter .12s}.btn:hover{background:var(--surface-hover)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.1);transition:filter .12s,box-shadow .14s,transform .1s}.btn-primary:hover{background:var(--accent);filter:brightness(1.06);box-shadow:0 5px 16px color-mix(in srgb,var(--accent) 32%,transparent);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.12)}.btn-primary:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none;filter:none}.btn-sm{padding:6px 12px;font-size:14px}.btn-block{width:100%}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.landing{max-width:920px;margin:0 auto;padding:56px 20px 110px}.hero{text-align:center;max-width:680px;margin:0 auto}.landing-hearth{display:flex;justify-content:center;margin-bottom:20px}.landing-hearth svg{filter:drop-shadow(0 2px 18px rgba(226,166,90,.4))}@keyframes pet-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:600;color:var(--accent);margin:0 0 16px}.hero-title{font-family:var(--display);font-size:50px;line-height:1.06;font-weight:600;letter-spacing:-.02em;margin:0 0 20px}.hero-sub{font-family:var(--serif);font-size:19px;line-height:1.55;color:var(--muted);margin:0 auto 34px;max-width:540px}.hero-cta{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap}.hero-note{margin:16px 0 0;font-size:13px;color:var(--muted)}.btn-hero{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;text-decoration:none;font-size:16px;font-weight:600;letter-spacing:.01em;border-radius:999px;padding:14px 30px;box-shadow:0 1px 2px rgba(0,0,0,.12);transition:transform .12s ease,box-shadow .16s ease,filter .12s ease}.btn-hero:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 35%,transparent)}.btn-hero:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.12)}.btn-hero-arrow{transition:transform .15s ease}.btn-hero:hover .btn-hero-arrow{transform:translateX(3px)}.btn-hero-ghost{background:transparent;color:var(--text);border:1px solid var(--border);box-shadow:none}.btn-hero-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-tint);filter:none;box-shadow:none;transform:none}.scene{margin:76px auto 0;display:flex;align-items:center;justify-content:center}.scene-card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 14px 36px rgba(31,29,24,.1)}.scene-focus{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 26px;transform:rotate(-3deg) translate(18px,8px)}.scene-clock{font-family:var(--display);font-size:34px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.scene-bar{width:116px;height:4px;background:var(--accent-soft);overflow:hidden}.scene-bar,.scene-bar span{display:block;border-radius:999px}.scene-bar span{width:62%;height:100%;background:var(--accent)}.scene-eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.scene-caption{font-size:12px;color:var(--muted);max-width:180px;text-align:center;line-height:1.4}.scene-note{position:relative;z-index:2;max-width:400px;margin:0;padding:22px 26px 18px 56px}.scene-folio{position:absolute;left:22px;top:26px;font-family:var(--display);font-size:12px;letter-spacing:.02em;color:var(--muted);opacity:.7}.scene-note blockquote{margin:0;font-family:var(--serif);font-size:20px;line-height:1.5;color:var(--text)}.scene-note figcaption{margin-top:12px;font-size:12.5px;color:var(--muted);font-style:italic}.scene-streak{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 24px;transform:rotate(2.5deg) translate(-18px,12px)}.scene-dots{display:flex;gap:5px}.scene-dot{width:13px;height:13px;border-radius:4px}.sd-0{background:var(--surface-hover)}.sd-2{background:color-mix(in srgb,var(--accent) 45%,var(--surface-hover))}.sd-3{background:color-mix(in srgb,var(--accent) 72%,var(--surface-hover))}.sd-4{background:var(--accent)}.loop{margin-top:104px}.landing-h2{font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.015em;text-align:center;margin:0 0 8px}.landing-sub{text-align:center;color:var(--muted);font-size:15px;margin:0 0 30px}.loop-list{list-style:none;margin:0 auto;padding:0;max-width:620px}.loop-row{display:flex;gap:24px;padding:22px 4px;border-bottom:1px solid var(--border)}.loop-list .loop-row:last-child{border-bottom:none}.loop-num{flex:0 0 30px;font-family:var(--display);font-size:13px;color:var(--accent);padding-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.loop-title{font-family:var(--serif);font-size:18px;font-weight:600;margin:0 0 4px;color:var(--text)}.loop-copy{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}.loop-copy+.loop-copy{margin-top:10px}.loop-lead{margin:0 0 10px;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--text)}.feature-group{margin-top:90px;text-align:center}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px;max-width:720px;margin:28px auto 0;text-align:left}.feature-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px}.feature-title{margin:0 0 8px;font-family:var(--display);font-size:17px;font-weight:600}.feature-copy{margin:0;line-height:1.55}.feature-copy,.landing-soon{font-size:14px;color:var(--muted)}.landing-soon{text-align:center;margin:26px 0 0}.landing-soon .soon{margin-right:8px}.soon{font-family:var(--sans);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 7px;vertical-align:middle}.parade{margin-top:104px;text-align:center}.parade-row{display:flex;justify-content:center;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-top:8px}.parade-pet{display:flex;flex-direction:column;align-items:center;gap:9px;margin:0}.parade-pet>:first-child{animation:pet-bob 4.2s ease-in-out infinite}.parade-pet:nth-child(2n)>:first-child{animation-delay:-1.3s}.parade-pet:nth-child(3n)>:first-child{animation-delay:-2.4s}.parade-name{font-family:var(--serif);font-size:13px;color:var(--muted)}.peek-section{display:flex;flex-direction:column;align-items:center;gap:36px;margin-top:110px}@media (min-width:760px){.peek-section{flex-direction:row-reverse;justify-content:center;gap:64px}.peek-section .peek-copy,.peek-section .peek-copy .landing-h2,.peek-section .peek-copy .landing-sub{text-align:left}}.peek-copy{max-width:400px;text-align:center}.peek-sub{margin-bottom:0}.peek-card{flex:0 0 auto;width:min(340px,88vw);background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px 22px 18px;box-shadow:0 18px 40px rgba(0,0,0,.08)}.peek-progress{height:4px;border-radius:999px;background:var(--border);overflow:hidden;margin-bottom:18px}.peek-progress-fill{display:block;width:25%;height:100%;background:var(--accent)}.peek-quote{font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--text);margin:0 0 16px}.peek-cite{gap:10px}.peek-cite,.peek-cover{display:flex;align-items:center}.peek-cover{width:30px;height:42px;border-radius:4px;background:var(--surface-tint);border:1px solid var(--border);justify-content:center;font-family:var(--display);font-size:15px;color:var(--muted)}.peek-cite-meta{display:flex;flex-direction:column;line-height:1.35}.peek-cite-meta em{font-family:var(--serif);font-size:14px;color:var(--text)}.peek-cite-meta small,.peek-foot{font-size:12.5px;color:var(--muted)}.peek-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.peek-next{background:var(--accent);color:#fff;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}@media (min-width:760px){.reader-peek-section{flex-direction:row}}.reader-peek{flex:0 0 auto;width:min(380px,88vw);background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px 24px 18px;box-shadow:0 18px 40px rgba(0,0,0,.08)}.reader-peek-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:16px;font-size:12.5px;color:var(--muted)}.reader-peek-title{font-family:var(--serif);font-style:italic}.reader-peek-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600}.reader-peek-body{font-family:var(--serif);font-size:16px;line-height:1.65;color:var(--text);margin:0 0 14px}.reader-peek-mark{background:color-mix(in srgb,var(--accent) 24%,transparent);color:inherit;border-radius:3px;padding:.05em .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.reader-peek-kept{display:inline-block;font-size:12.5px;font-weight:600;color:var(--accent)}.phone-section{display:flex;flex-direction:column;align-items:center;gap:36px;margin-top:110px}@media (min-width:760px){.phone-section{flex-direction:row;justify-content:center;gap:64px}.phone-section .phone-copy,.phone-section .phone-copy .landing-h2,.phone-section .phone-copy .landing-sub{text-align:left}}.phone-mock{flex:0 0 auto;width:190px;height:380px;border:3px solid var(--text);border-radius:32px;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:relative;box-shadow:0 18px 40px rgba(0,0,0,.1)}.phone-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:56px;height:8px;border-radius:999px;background:var(--text);opacity:.85}.phone-caption{font-family:var(--display);font-size:17px;font-weight:600;color:var(--text)}.phone-copy{max-width:430px;text-align:center}.phone-sub{margin-bottom:18px}.phone-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-family:var(--serif);font-size:15.5px;line-height:1.55;color:var(--text)}.phone-points strong{font-weight:600}.phone-note{margin-top:18px;font-size:13px;color:var(--muted)}.landing-end{margin-top:110px;text-align:center}.landing-end .landing-sub{margin-bottom:26px}@media (prefers-reduced-motion:reduce){.parade-pet>:first-child{animation:none}}@media (max-width:760px){.hero-title{font-size:36px}.landing{padding-top:40px}.scene{flex-direction:column;gap:18px}.scene-focus{transform:rotate(-2deg)}.scene-streak{transform:rotate(2deg)}.scene-note{padding-left:26px}.scene-folio{position:static;display:block;margin-bottom:8px}}@media (max-width:640px){.ribbon-inner{padding:12px 16px}.ribbon-right{gap:10px}.ribbon-nav{gap:12px}.brand{font-size:21px}.btn-sm{padding:6px 11px}.nav-hide-sm{display:none}h1{font-size:32px}}.auth-wrap{display:flex;justify-content:center;align-items:center;gap:72px;padding:72px 20px}.auth-aside{display:none}@media (min-width:960px){.auth-aside{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:380px}.auth-aside-line{margin:0;font-family:var(--display);font-weight:600;font-size:40px;line-height:1.18;letter-spacing:-.01em;color:var(--text)}}.auth-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px}.auth-title{font-family:var(--serif);font-size:26px;margin:0 0 4px}.auth-sub{color:var(--muted);margin:0 0 24px;font-size:15px}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:14.5px;font-weight:500;text-decoration:none;transition:border-color .12s ease,background .12s ease}.btn-google:hover{border-color:var(--accent)}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:12.5px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;border-top:1px solid var(--border)}.field{display:block;margin-bottom:16px}.field>span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.auth-error{color:var(--danger);background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;padding:8px 12px;font-size:14px;margin:0 0 16px}.auth-switch{text-align:center;margin:20px 0 0;font-size:14px;color:var(--muted)}.auth-switch a{color:var(--accent)}.auth-forgot{text-align:right;margin:-6px 0 14px;font-size:13px}.auth-forgot a{color:var(--muted);text-decoration:none}.auth-forgot a:hover{color:var(--accent)}h1{font-family:var(--display);font-size:42px;font-weight:600;margin:0 0 6px;letter-spacing:-.015em;line-height:1.04}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;font-family:var(--serif);color:var(--text);background:var(--surface);resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}select{background:var(--surface);cursor:pointer}textarea{min-height:72px;line-height:1.55}textarea.autogrow{resize:none;overflow-y:auto;max-height:320px}.form-secondary{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .22s ease;overflow:hidden}.form-secondary-inner{min-height:0}.form-secondary.open{grid-template-rows:1fr;opacity:1}.row{display:flex;gap:10px;margin-top:10px}.reflect-input{min-height:58px;margin-top:10px}.tag-field{position:relative;flex:1 1;min-width:0}.tag-suggest{position:fixed;z-index:100;margin:0;padding:4px;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.16);max-height:220px;overflow-y:auto}.tag-suggest-item{display:block;width:100%;text-align:left;border:none;background:none;font:inherit;font-size:14px;color:var(--text);padding:7px 10px;border-radius:7px;cursor:pointer}.tag-suggest-item.active,.tag-suggest-item:hover{background:var(--surface-hover);color:var(--accent)}.row>*{flex:1 1}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.actions-left{margin-right:auto;display:inline-flex;align-items:center;gap:8px}.form-more-toggle{border:none;background:none;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;padding:6px 8px;border-radius:8px;transition:color .12s,background .12s}.form-more-toggle:hover{color:var(--text);background:var(--surface-hover)}.attach-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.attach-thumb{position:relative;width:84px;height:84px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center}.attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.attach-remove{position:absolute;top:3px;right:3px;width:22px;height:22px;border:none;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.attach-remove:hover{background:rgba(0,0,0,.8)}form button[type=button]:not(.link),form.card button[type=submit]{font:inherit;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 14px;cursor:pointer;color:var(--text);transition:background .12s,filter .12s,box-shadow .14s,transform .1s}form.card button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.1)}form.card button[type=submit]:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 5px 16px color-mix(in srgb,var(--accent) 32%,transparent);transform:translateY(-1px)}form.card button[type=submit]:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.12)}form.card button[type=submit]:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none;filter:none}form button[type=button]:not(.tag-chip):not(.form-more-toggle):not(.attach-remove):not(.link):hover{background:var(--surface-hover)}form button[type=button]:not(.tag-chip):not(.form-more-toggle):not(.attach-remove):not(.link):active{transform:translateY(1px)}form button[type=button]:not(.tag-chip):not(.form-more-toggle):focus-visible,form.card button[type=submit]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}a.link,button.link{border:none;background:none;padding:4px 6px;color:var(--muted);font-size:13px;cursor:pointer;text-decoration:none}a.link:hover,button.link:hover{color:var(--text)}button.link.danger:hover{color:var(--danger)}.voice-toggle{display:flex;gap:6px;margin:10px 0 2px}[data-collection-color=clay]{--collection-tint:color-mix(in srgb,#b4573f 18%,transparent)}[data-collection-color=moss]{--collection-tint:color-mix(in srgb,#5a7a4e 18%,transparent)}[data-collection-color=sea]{--collection-tint:color-mix(in srgb,#3f6f8f 18%,transparent)}[data-collection-color=plum]{--collection-tint:color-mix(in srgb,#7a4a72 18%,transparent)}[data-collection-color=amber]{--collection-tint:color-mix(in srgb,#b3872f 20%,transparent)}[data-collection-color=slate]{--collection-tint:color-mix(in srgb,#5c6470 18%,transparent)}html[data-theme=dark] [data-collection-color],html[data-theme=forest] [data-collection-color],html[data-theme=midnight] [data-collection-color],html[data-theme=nord] [data-collection-color],html[data-theme=obsidian] [data-collection-color]{--collection-tint:color-mix(in srgb,currentColor 0%,transparent)}html[data-theme=dark] [data-collection-color=clay],html[data-theme=forest] [data-collection-color=clay],html[data-theme=midnight] [data-collection-color=clay],html[data-theme=nord] [data-collection-color=clay],html[data-theme=obsidian] [data-collection-color=clay]{--collection-tint:color-mix(in srgb,#d2755a 26%,transparent)}html[data-theme=dark] [data-collection-color=moss],html[data-theme=forest] [data-collection-color=moss],html[data-theme=midnight] [data-collection-color=moss],html[data-theme=nord] [data-collection-color=moss],html[data-theme=obsidian] [data-collection-color=moss]{--collection-tint:color-mix(in srgb,#7ea36f 26%,transparent)}html[data-theme=dark] [data-collection-color=sea],html[data-theme=forest] [data-collection-color=sea],html[data-theme=midnight] [data-collection-color=sea],html[data-theme=nord] [data-collection-color=sea],html[data-theme=obsidian] [data-collection-color=sea]{--collection-tint:color-mix(in srgb,#5f9bc0 26%,transparent)}html[data-theme=dark] [data-collection-color=plum],html[data-theme=forest] [data-collection-color=plum],html[data-theme=midnight] [data-collection-color=plum],html[data-theme=nord] [data-collection-color=plum],html[data-theme=obsidian] [data-collection-color=plum]{--collection-tint:color-mix(in srgb,#a6709d 26%,transparent)}html[data-theme=dark] [data-collection-color=amber],html[data-theme=forest] [data-collection-color=amber],html[data-theme=midnight] [data-collection-color=amber],html[data-theme=nord] [data-collection-color=amber],html[data-theme=obsidian] [data-collection-color=amber]{--collection-tint:color-mix(in srgb,#d8ac52 26%,transparent)}html[data-theme=dark] [data-collection-color=slate],html[data-theme=forest] [data-collection-color=slate],html[data-theme=midnight] [data-collection-color=slate],html[data-theme=nord] [data-collection-color=slate],html[data-theme=obsidian] [data-collection-color=slate]{--collection-tint:color-mix(in srgb,#8c96a4 26%,transparent)}.collection-detail-actions .link{padding-left:0}.menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:160px;padding:4px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.14);animation:pop-in .12s ease-out}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:none;background:none;font:inherit;font-size:14px;color:var(--text);padding:7px 10px;border-radius:7px;cursor:pointer;text-align:left}.menu-item:hover{background:var(--surface-hover)}.menu-item.danger{color:var(--danger)}.menu-item.active{color:var(--accent);font-weight:600}.tag-suggest-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:-2px}.tag-chip-suggest{border-style:dashed}.tag-chip-ai,.tag-chip-suggest{color:var(--accent)}.tag-chip-ai:disabled{opacity:.6;cursor:default}.tag-suggest-err{flex-basis:100%;font-size:12px;color:var(--muted)}.reading-add-quick .btn{flex:0 0 auto}.reading-add-panel .row{display:flex;gap:10px}.reading-add-panel .row>*{flex:1 1;min-width:0}.reading-status-tabs>.tag-chip{position:relative;min-height:42px;padding:8px 2px 10px;border:0;border-radius:5px;background:transparent;color:color-mix(in srgb,var(--muted) 72%,var(--text));font-size:13.5px;transition:color .12s,background .12s}.reading-status-tabs>.tag-chip:hover{border-color:transparent;background:transparent;color:var(--text)}.reading-status-tabs>.tag-chip.active{color:var(--accent);background:transparent;box-shadow:none}.reading-status-tabs>.tag-chip.active:after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:2px;border-radius:999px;background:var(--accent)}.reading-status-tabs>.tag-chip:focus-visible{outline-offset:1px}.reading-status-tabs>.tag-chip.active .tag-chip-count{opacity:.85}.kind-chips .tag-chip,.reading-kinds .tag-chip{background:transparent;border-color:var(--border);color:color-mix(in srgb,var(--muted) 72%,var(--text));font-size:12.5px;padding:4px 10px}.kind-chips .tag-chip:hover,.reading-kinds .tag-chip:hover{background:var(--surface-hover);border-color:var(--accent)}.kind-chips .tag-chip.active,.reading-kinds .tag-chip.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent);font-weight:600}.kind-chips .tag-chip .tag-chip-count,.reading-kinds .tag-chip .tag-chip-count{font-weight:400;opacity:.6}.kind-chips .tag-chip:focus-visible,.reading-kinds .tag-chip:focus-visible{outline-offset:0}@media (max-width:560px){.reading-status-tabs>.tag-chip{flex:1 1;min-width:0;justify-content:center;text-align:center;padding-left:8px;padding-right:8px}}.appearance-btn{background:none;border:none;padding:0;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center}.appearance-btn:hover{color:var(--accent)}.appearance-pop{position:fixed;z-index:120;width:244px;padding:14px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.2)}.appearance-label{margin:0 0 8px;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.appearance-swatches{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.appearance-swatch{position:relative;aspect-ratio:1;border-radius:50%;border:1px solid;opacity:.55;cursor:pointer;padding:0;transition:opacity .12s,transform .12s}.appearance-swatch:hover{opacity:.85;transform:scale(1.06)}.appearance-swatch.active{opacity:1;box-shadow:0 0 0 2px var(--accent)}.appearance-swatch span{position:absolute;inset:32%;border-radius:50%}.appearance-fonts{display:flex;flex-direction:column;gap:2px}.appearance-font{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:8px;background:none;color:var(--muted);font-size:13px;cursor:pointer;text-align:left}.appearance-font:hover{background:var(--surface);color:var(--text)}.appearance-font.active{color:var(--accent);font-weight:600}.appearance-font span{font-size:16px;min-width:24px}@keyframes undo-rise{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes undo-drain{0%{width:100%}to{width:0}}@keyframes row-flash{0%,55%{background:var(--accent-soft)}to{background:transparent}}.reading-manual .row{display:flex;gap:10px}.reading-manual .row>*{flex:1 1;min-width:0}.reading-edit .actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.reading-edit .actions button{border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text)}.reading-edit .actions button:hover{border-color:var(--accent);color:var(--accent)}.reading-edit .actions .primary{background:var(--accent);border-color:var(--accent);color:#fff}.reading-edit .actions .primary:hover{color:#fff;opacity:.92}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.import-upsell .btn{margin-top:6px}@media (max-width:640px){.review-actions .btn-primary{flex:1 1;padding-top:12px;padding-bottom:12px}}.tag-chip{font:inherit;font-size:13px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:5px 12px}.tag-chip:hover{color:var(--text);border-color:var(--accent)}@media (hover:none){.tag-chip{padding:8px 14px}}@media (max-width:640px){.tag-chip{flex:0 0 auto;white-space:nowrap}}.tag-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.clip-pop{max-width:320px;margin:32px auto;padding:0 16px;text-align:center}.clip-pop-status{font-size:15px;margin:0 0 14px}.journey-activity-toggle .tag-chip{font-size:12.5px}.journey-empty .btn-primary{display:inline-flex;text-decoration:none}@media (max-width:560px){.item-actions .btn-primary{flex:1 1 100%;text-align:center}}@keyframes focus-pulse{0%,to{opacity:1}50%{opacity:.35}}body.in-focus-session .reader-toc,body.in-focus-session .ribbon,body.in-focus-session .subnav{opacity:.32;transition:opacity .3s ease}body.in-focus-session .reader-toc:focus-within,body.in-focus-session .reader-toc:hover,body.in-focus-session .ribbon:focus-within,body.in-focus-session .ribbon:hover,body.in-focus-session .subnav:focus-within,body.in-focus-session .subnav:hover{opacity:1}@keyframes kept-target{0%,35%{background:color-mix(in srgb,var(--accent) 38%,transparent)}to{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.capture-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.capture-tool{background:var(--accent-soft);color:var(--accent);border:none;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.capture-tool:disabled{opacity:.6;cursor:default}.capture-tool.idea-chip{background:transparent;border:1px solid var(--border);font-weight:500;text-align:left}.capture-tool.idea-chip:hover{border-color:var(--accent)}.capture-tools-err{font-size:12px;color:var(--muted)}