@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc6c75d91fb27f62-s.3j-lqo2q-puhp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed5f1f9bced69653-s.p.2li_3lqay9qjq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/574e5b2a8fe8e45b-s.061jvc6_x84nn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89ea96820aa96980-s.p.0hs6q6udzld4a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.atkinson_hyperlegible_22f9cf31-module__uJwZvG__className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.atkinson_hyperlegible_22f9cf31-module__uJwZvG__variable{--font-atkinson:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/dcc06fc59088004f-s.26afxfjuoa9fw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/14a4f422adc8017e-s.0g2162x3jbg9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/294dd5272e5dc576-s.24z3xhdtefne-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/c0f3072741f3158c-s.0ip40b8wahlg_.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/32ed8f926ffc9cc2-s.0cu0ymttrfic-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/b6a9aad84d41ea38-s.19z0m3vc7o74g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/30bdb5bb2b173ee1-s.p.0zb6_9j98fvm-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Fallback;src:local(Times New Roman);ascent-override:99.62%;descent-override:26.07%;line-gap-override:0.0%;size-adjust:118.15%}.literata_4ac1712d-module__T-GWgG__className{font-family:Literata,Literata Fallback;font-style:normal}.literata_4ac1712d-module__T-GWgG__variable{--font-literata:"Literata", "Literata Fallback"}
@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/57dd297ff72c8fa7-s.2oc8yur3f280s.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85c577ec7d0c8010-s.3g419ihx2dxc-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f8cabcee3b0c666c-s.p.3moulrn_0vbty.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand Fallback;src:local(Arial);ascent-override:127.97%;descent-override:38.32%;line-gap-override:0.0%;size-adjust:81.43%}.patrick_hand_d1ee0637-module__OrcCBW__className{font-family:Patrick Hand,Patrick Hand Fallback;font-style:normal;font-weight:400}.patrick_hand_d1ee0637-module__OrcCBW__variable{--font-hand:"Patrick Hand", "Patrick Hand Fallback"}
:root{--paper:#fbf7ef;--paper-2:#f4eddf;--card:#fffdf8;--ink:#2b2a33;--ink-soft:#5b5866;--line:#e4dccb;--teal:#1f6f78;--teal-ink:#fff;--teal-soft:#dcecec;--marigold:#f2a541;--marigold-soft:#fdf0d9;--leaf:#3a9d5d;--leaf-soft:#e1f2e6;--amber:#b86e00;--amber-soft:#fbead0;--highlight:#fff1b8;--cerc-claim:#dbe9fb;--cerc-evidence:#fdf0c4;--cerc-reasoning:#dcf1e1;--cerc-conclusion:#f1e0f5;--shadow:0 1px 2px #3c2d140f, 0 4px 16px #3c2d140f;--radius:14px;--read-size:19px;--font-ui:var(--font-atkinson), "Segoe UI", system-ui, sans-serif;--font-read:var(--font-literata), Georgia, "Times New Roman", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=night]{--cerc-claim:#1f3550;--cerc-evidence:#3d3317;--cerc-reasoning:#1f3a26;--cerc-conclusion:#3a2340;--paper:#1e1a16;--paper-2:#27221c;--card:#2a251f;--ink:#ede4d3;--ink-soft:#b9ae9b;--line:#3d362d;--teal:#5fb3bb;--teal-ink:#11201f;--teal-soft:#213536;--marigold:#f2b25e;--marigold-soft:#3a2e1c;--leaf:#6cc48c;--leaf-soft:#1f3226;--amber:#f0b45a;--amber-soft:#3b2d17;--highlight:#4a3f1a;--shadow:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-size=large]{--read-size:22px}:root[data-size=xlarge]{--read-size:25px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.5}a{color:var(--teal)}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-read);margin:0 0 .5em;font-weight:600;line-height:1.2}h1{font-size:clamp(1.7rem,4vw,2.3rem)}h2{font-size:1.4rem}h3{font-size:1.15rem}p{margin:0 0 .8em}:focus-visible{outline:3px solid var(--marigold);outline-offset:2px;border-radius:6px}.wrap{max-width:960px;margin:0 auto;padding:24px 16px 64px}.narrow{max-width:680px}.topbar{top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);position:sticky}.topbar-inner{flex-wrap:wrap;align-items:center;gap:12px;max-width:960px;margin:0 auto;padding:10px 16px;display:flex}.brand{font-family:var(--font-read);color:var(--ink);align-items:center;gap:8px;font-size:1.35rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--teal);width:28px;height:28px;color:var(--teal-ink);border-radius:8px;place-items:center;font-size:16px;display:grid}.topbar .spacer{flex:1}.topbar .who{color:var(--ink-soft);font-size:.95rem}.topbar .btn{white-space:nowrap}@media (max-width:600px){.topbar-inner{flex-wrap:nowrap;gap:4px;padding:8px 12px}.topbar .who,.topbar .back-label{display:none}.brand{font-size:1.15rem}}.btn{min-height:48px;font:inherit;cursor:pointer;background:var(--teal);color:var(--teal-ink);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-weight:700;text-decoration:none;transition:transform 60ms,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn.secondary{color:var(--teal);border-color:var(--teal);background:0 0}.btn.ghost{color:var(--ink-soft);background:0 0;min-height:40px;padding:6px 12px}.btn.small{min-height:38px;padding:6px 14px;font-size:.95rem}.btn.block{width:100%}.field{gap:6px;margin-bottom:16px;display:grid}.field label{font-weight:700}.field .hint{color:var(--ink-soft);font-size:.9rem}input[type=text],input[type=password],input:not([type]),select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--card);border:2px solid var(--line);border-radius:12px;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:none}textarea{resize:vertical;min-height:120px;line-height:1.6}.error{background:var(--amber-soft);color:var(--amber);border-radius:12px;margin-bottom:14px;padding:10px 14px;font-weight:700}.muted{color:var(--ink-soft)}.small{font-size:.9rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.stack>*+*{margin-top:16px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pill{background:var(--paper-2);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.9rem;font-weight:700;display:inline-flex}.pill.teal{background:var(--teal-soft);color:var(--teal)}.pill.gold{background:var(--marigold-soft);color:var(--amber)}.pill.leaf{background:var(--leaf-soft);color:var(--leaf)}.login{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login .card{width:100%;max-width:420px;padding:28px}.tabs{background:var(--paper-2);border-radius:999px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:4px;display:grid}.tabs button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:44px;padding:10px;font-weight:700}.tabs button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.pin-input{letter-spacing:.6em;text-align:center;font-size:1.4rem!important}.hello{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.streak{background:var(--marigold-soft);color:var(--amber);border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-weight:700;display:flex}.shelf{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px;display:grid}.shelf-plank{background:linear-gradient(var(--line), color-mix(in srgb, var(--line) 50%, var(--paper)));border-radius:0 0 8px 8px;height:12px;margin:8px 0 32px}.book-card{color:inherit;text-decoration:none;display:block}.book-cover{aspect-ratio:3/4;background:var(--paper-2);box-shadow:inset 6px 0 0 #0000001f, var(--shadow);border-radius:6px 12px 12px 6px;transition:transform .15s;overflow:hidden}.book-card:hover .book-cover{transform:translateY(-4px)rotate(-.6deg)}.book-cover img{object-fit:cover;width:100%;height:100%;display:block}.book-cover.plain{text-align:center;font-family:var(--font-read);background:linear-gradient(160deg, var(--teal-soft), var(--paper-2));place-items:center;padding:16px;font-weight:600;display:grid}.book-card h3{margin:12px 0 4px;font-size:1.05rem}.book-meta{color:var(--ink-soft);font-size:.9rem}.progress-bar{background:var(--paper-2);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.progress-bar>span{background:var(--teal);border-radius:999px;height:100%;display:block}.soon{opacity:.6}.soon .book-cover{filter:grayscale(.6)}.book-hero{grid-template-columns:minmax(150px,220px) 1fr;align-items:start;gap:28px;display:grid}@media (max-width:640px){.book-hero{grid-template-columns:1fr}.book-hero .book-cover{max-width:200px}}.path{gap:10px;margin:0;padding:0;list-style:none;display:grid}.path li a,.path li>div{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.path li a:hover{border-color:var(--teal)}.stone{background:var(--paper-2);width:40px;height:40px;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.path .done .stone{background:var(--leaf);color:#fff}.path .current .stone{background:var(--teal);color:var(--teal-ink);box-shadow:0 0 0 4px var(--teal-soft)}.path .current a{border-color:var(--teal)}.path .locked{opacity:.55}.path .day-title{font-weight:700}.path .day-sub{color:var(--ink-soft);font-size:.9rem}.reader-progress{background:var(--marigold);z-index:20;height:4px;transition:width .1s linear;position:fixed;top:0;left:0}.reader{max-width:680px;margin:0 auto;padding:28px 16px 80px}.teaser{background:var(--marigold-soft);border-radius:var(--radius);margin-bottom:28px;padding:14px 18px;font-style:italic}.prose{font-family:var(--font-read);font-size:var(--read-size);line-height:1.75}.prose p{margin:0 0 1em}.prose h2{text-align:center;margin:.5em 0 1em;font-size:1.6em}.prose .sign{text-align:center;letter-spacing:.15em;font-weight:700;font-family:var(--font-ui);margin:.2em 0}.prose figure{text-align:center;margin:1.6em 0}.prose figure img{mix-blend-mode:multiply;border-radius:8px;width:auto;max-height:480px}:root[data-theme=night] .prose figure img{mix-blend-mode:normal;filter:invert(.88)sepia(.25)}.prose figcaption{font-family:var(--font-ui);color:var(--ink-soft);margin-top:6px;font-size:.85rem}.prose .focus{background:var(--highlight);box-shadow:0 0 0 6px var(--highlight);border-radius:8px}.gloss{font:inherit;color:inherit;cursor:help;-webkit-text-decoration:underline dotted var(--teal);text-decoration:underline dotted var(--teal);text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration-thickness:2px}.gloss-pop{z-index:30;background:var(--ink);max-width:280px;color:var(--paper);font-family:var(--font-ui);box-shadow:var(--shadow);border-radius:12px;padding:10px 14px;font-size:.95rem;line-height:1.4;position:absolute}.gloss-pop strong{color:var(--marigold);display:block}.reader-tools{gap:6px;display:flex}.theme-icon:after{content:"☾"}:root[data-theme=night] .theme-icon:after{content:"☀"}.focus-note{background:var(--highlight);border-radius:var(--radius);margin-bottom:24px;padding:14px 18px}.finish-box{text-align:center;border-top:1px dashed var(--line);margin-top:40px;padding-top:28px}.reader-page{flex-direction:column;height:100dvh;display:flex}.reader-page .topbar{flex:none}.book-reader{width:100%;min-height:0;padding:16px 16px max(12px, env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;gap:12px;max-width:1180px;margin:0 auto;display:flex}.book{touch-action:pan-y;background:var(--card);border:1px solid var(--line);min-height:0;box-shadow:var(--shadow), 0 6px 0 -3px var(--paper-2), 0 10px 0 -6px var(--line);perspective:2400px;border-radius:6px 6px 10px 10px;flex:1;padding:36px 32px;position:relative;overflow:hidden}.book.spread:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00000012 45%,#0000001a 50%,#00000012 55%,#0000);width:48px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.book-flow{column-fill:auto;height:100%}.book-flow>*{break-inside:avoid}.book-flow p{break-inside:auto;orphans:2;widows:2}.book-flow h1{margin:.2em 0 .6em;font-size:1.7em}.book-flow h1,.book-flow h2{break-after:avoid}.book-flow .teaser,.book-flow .focus-note{margin-bottom:1.2em;font-size:.85em}.book-flow figure{margin:.8em 0}.book-flow figure img{width:auto;max-width:100%;max-height:calc(100dvh - 300px)}.book-flow .finish-box{font-family:var(--font-ui);text-align:center;border-top:0;margin-top:1.5em;padding-top:.5em;font-size:1rem}.the-end{font-family:var(--font-read);color:var(--ink-soft);letter-spacing:.1em;margin-bottom:1em}.book-controls{align-items:center;gap:16px;display:flex}.page-btn{min-width:64px;font-size:1.3rem}.page-status{text-align:center;color:var(--ink-soft);flex:1;font-size:.95rem}.page-status .progress-bar{max-width:420px;margin:6px auto 0}@media (max-width:600px){.book-reader{padding:8px 8px max(8px, env(safe-area-inset-bottom,0px))}.book{padding:24px 20px}.page-btn{min-width:52px}}.flip-cover,.flip-leaf{pointer-events:none;position:absolute;top:0;bottom:0}.flip-left{width:50%;left:0}.flip-right{width:50%;left:50%}.flip-full{left:0;right:0}.flip-cover{background:var(--card);overflow:hidden}.flip-leaf{z-index:2;transform-style:preserve-3d}.flip-face{background:var(--card);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 28px #00000024}.flip-face.back{transform:rotateY(180deg)}.flip-shade{opacity:0;background:#000;position:absolute;inset:0}.quiz{max-width:680px;margin:0 auto;padding:28px 16px 64px}.dots{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.dots span{background:var(--line);border-radius:50%;width:12px;height:12px}.dots span.now{background:var(--teal);transform:scale(1.25)}.dots span.full{background:var(--leaf)}.dots span.half{background:var(--marigold)}.dots span.miss{background:var(--amber)}.dots-nav{flex-wrap:wrap;gap:6px}.dots-nav button{background:var(--line);width:30px;height:30px;color:var(--ink-soft);font:inherit;cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;padding:0;font-size:.78rem;font-weight:700;display:grid}.dots-nav button:hover{border-color:var(--teal)}.dots-nav button.full{background:var(--leaf);color:#fff}.dots-nav button.half{background:var(--marigold);color:var(--ink)}.dots-nav button.miss{background:var(--amber);color:#fff}.dots-nav button.now{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal)}.option.not-sure{color:var(--ink-soft);background:0 0;border-style:dashed;min-height:48px}.option.not-sure.picked{border-color:var(--marigold);background:var(--marigold-soft);color:var(--ink)}.tip-line{margin:8px 0 0}.quiz-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.question{font-family:var(--font-read);margin-bottom:20px;font-size:1.35rem}.options{gap:12px;display:grid}.option{text-align:left;font:inherit;color:var(--ink);background:var(--card);border:2px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:14px 18px;font-size:1.05rem;display:flex}.option:hover:not([disabled]){border-color:var(--teal)}.option .key{background:var(--paper-2);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:700;display:grid}.option.wrong{border-color:var(--amber);background:var(--amber-soft)}.option.right{border-color:var(--leaf);background:var(--leaf-soft)}.option[disabled]{cursor:default}.feedback{border-radius:14px;margin-top:18px;padding:14px 18px}.feedback.try{background:var(--amber-soft)}.feedback.good{background:var(--leaf-soft)}.feedback.miss{background:var(--marigold-soft)}.evidence{font-family:var(--font-read);border-left:4px solid var(--marigold);background:var(--highlight);border-radius:0 8px 8px 0;margin-top:10px;padding:4px 0 4px 12px;font-style:italic}.result{text-align:center}.stars{letter-spacing:4px;color:var(--marigold);margin:8px 0 12px;font-size:2.4rem}.stars .off{opacity:.25}.stars .half{background:linear-gradient(90deg, var(--marigold) 50%, color-mix(in srgb, var(--marigold) 25%, transparent) 50%);color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.celebrate{animation:.45s ease-out both pop}@keyframes fall{to{transform:translateY(110vh)rotate(540deg)}}.confetti{pointer-events:none;z-index:40;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:10px;height:14px;animation:2.4s ease-in forwards fall;position:absolute;top:-20px}@media (prefers-reduced-motion:reduce){.celebrate,.confetti i{animation:none}.confetti{display:none}}:root{--pen:#24418f;--rule:#c9d7ea;--margin-line:#e8a0a0;--sticky:#fff4b8;--sticky-ink:#4a3f12}:root[data-theme=night]{--pen:#a9c1ff;--rule:#3a4252;--margin-line:#7a3c3c;--sticky:#4a4220;--sticky-ink:#f3e8b5}.notebook-page{background:var(--card);border:1px solid var(--line);max-width:760px;box-shadow:var(--shadow), 6px 6px 0 -2px var(--paper-2), 6px 6px 0 -1px var(--line);border-radius:4px 12px 12px 4px;margin:24px auto 64px;padding:36px 32px 40px 88px;position:relative}.notebook-page:before{content:"";background:var(--margin-line);width:2px;position:absolute;top:0;bottom:0;left:64px}.notebook-page:after{content:"";background:radial-gradient(circle at 9px 9px, var(--paper) 7px, var(--line) 8px, transparent 9px) 0 0 / 18px 96px repeat-y;width:18px;position:absolute;top:24px;bottom:24px;left:18px}.notebook-title{font-family:var(--font-hand);color:var(--ink);margin:0 0 4px;font-size:2.2rem;font-weight:400}.notebook-sub{color:var(--ink-soft);margin:0 0 24px;font-size:.95rem}.entry{border-bottom:1px dashed var(--line);padding:18px 0 22px}.entry:last-child{border-bottom:0}.entry-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.entry-day{font-family:var(--font-read);margin:0;font-size:1.05rem;font-weight:600}.entry-date{font-family:var(--font-hand);color:var(--ink-soft);white-space:nowrap;font-size:1.15rem}.entry-prompt{color:var(--ink-soft);margin:4px 0 6px;font-size:.9rem;font-style:italic}.handwritten{font-family:var(--font-hand);color:var(--pen);background-image:repeating-linear-gradient(to bottom, transparent 0 33px, var(--rule) 33px 34px);white-space:pre-wrap;min-height:68px;margin:0;padding:0 2px 2px;font-size:1.4rem;line-height:34px}textarea.handwritten{resize:vertical;width:100%;min-height:204px;box-shadow:inset 0 -2px 0 var(--rule);background-color:#0000;border:0;border-radius:0;outline:none;display:block}textarea.handwritten:focus{box-shadow:inset 0 -2px 0 var(--teal)}textarea.handwritten::placeholder{color:var(--ink-soft);opacity:.6}.sticky{background:var(--sticky);color:var(--sticky-ink);border-radius:2px;max-width:440px;margin:12px 0 4px auto;padding:12px 16px;font-size:.95rem;position:relative;transform:rotate(-1deg);box-shadow:0 4px 10px #3c2d141f}.sticky:before{content:"";background:#ffffff8c;border:1px solid #0000000d;width:70px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(2deg)}.sticky strong{text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin-bottom:2px;font-size:.8rem;display:block}.entry-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pencil-btn{font-family:var(--font-hand);color:var(--teal);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:1.15rem}.pencil-btn:hover{text-decoration:underline}@media (max-width:600px){.notebook-page{margin:8px 8px 48px;padding:28px 16px 32px 48px}.notebook-page:before{left:38px}.notebook-page:after{background-size:14px 96px;width:14px;left:8px}.handwritten{font-size:1.25rem}}.notebook textarea{background-image:repeating-linear-gradient(transparent, transparent 31px, var(--line) 31px, var(--line) 32px);line-height:32px;font-family:var(--font-read);padding-top:6px;font-size:1.1rem}.coach{background:var(--teal-soft);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.coach .avatar{background:var(--teal);width:36px;height:36px;color:var(--teal-ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.writing-layout{grid-template-columns:1fr 280px;align-items:start;gap:24px;display:grid}@media (max-width:820px){.writing-layout{grid-template-columns:1fr}}.notes-panel{max-height:75vh;position:sticky;top:80px;overflow:auto}.notes-panel .note{border-bottom:1px dashed var(--line);font-size:.95rem;font-family:var(--font-hand);color:var(--pen);padding:8px 0;font-size:1.15rem}.rubric{gap:10px;display:grid}.rubric-row{grid-template-columns:140px 1fr;align-items:start;gap:12px;display:grid}@media (max-width:520px){.rubric-row{grid-template-columns:1fr}}.meter{gap:4px;margin-top:4px;display:flex}.meter span{background:var(--line);border-radius:4px;width:22px;height:8px}.meter span.on{background:var(--teal)}.wordcount{color:var(--ink-soft);text-align:right;font-size:.85rem}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow-x:auto}table.grid{border-collapse:collapse;width:100%;font-size:.95rem}table.grid th,table.grid td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}table.grid th{background:var(--paper-2);font-weight:700;position:sticky;top:0}table.grid td.cell{text-align:center}.cell-done{color:var(--leaf);font-weight:700}.cell-retry{color:var(--amber);font-weight:700}.cell-open{color:var(--teal)}.alert{background:var(--amber-soft);color:var(--amber);border-radius:10px;padding:2px 10px;font-size:.85rem;font-weight:700}.pin-reveal{letter-spacing:.3em;background:var(--marigold-soft);border-radius:8px;padding:4px 12px;font-family:ui-monospace,monospace;font-size:1.3rem}.story-text p{position:relative}.para-num{background:var(--paper-2);min-width:1.8em;color:var(--ink-soft);font-family:var(--font-ui);text-align:center;vertical-align:.15em;border-radius:6px;margin-right:.4em;padding:0 .3em;font-size:.7em;font-weight:700;display:inline-block}.glossary-list{gap:6px;margin:10px 0 0;display:grid}.glossary-list dt{font-weight:700;display:inline}.glossary-list dt:after{content:": "}.glossary-list dd{margin:0;display:inline}.story-layout{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.story-layout{grid-template-columns:1fr}.story-panel{order:-1;max-height:60vh;position:static}}.story-panel{max-height:calc(100dvh - 110px);position:sticky;top:80px;overflow:auto}.story-panel .prose{font-size:calc(var(--read-size) * .85)}.pill.small-pill{vertical-align:.1em;padding:1px 8px;font-size:.75rem}.tip{background:var(--marigold-soft);border-radius:10px;margin:6px 0;padding:8px 12px;font-size:.92rem}.evidence-log summary{cursor:pointer;font-weight:700}.log-row{border-bottom:1px dashed var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:10px 0;display:grid}.log-row textarea{min-height:64px}@media (max-width:520px){.log-row{grid-template-columns:1fr}}.cerc-part{border-left:6px solid;margin-bottom:0;padding-left:12px}.cerc-part.cerc-claim{border-color:var(--cerc-claim)}.cerc-part.cerc-evidence{border-color:var(--cerc-evidence)}.cerc-part.cerc-reasoning{border-color:var(--cerc-reasoning)}.cerc-part.cerc-conclusion{border-color:var(--cerc-conclusion)}.cerc-part textarea{min-height:64px}.cerc-paragraph{font-family:var(--font-read);margin:0;line-height:1.9}.cerc-paragraph span{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:2px 0}.cerc-paragraph .cerc-claim{background:var(--cerc-claim)}.cerc-paragraph .cerc-evidence{background:var(--cerc-evidence)}.cerc-paragraph .cerc-reasoning{background:var(--cerc-reasoning)}.cerc-paragraph .cerc-conclusion{background:var(--cerc-conclusion)}.grade-card{align-items:center;gap:20px;display:flex}.grade-letter{background:var(--teal);width:84px;height:84px;color:var(--teal-ink);font-family:var(--font-read);border-radius:50%;flex:none;place-items:center;font-size:2.4rem;font-weight:700;display:grid}.story-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:32px;display:grid}.story-card{color:inherit;text-decoration:none;display:block}.story-card:hover{border-color:var(--teal)}.reader-with-notes{flex:1;gap:16px;width:100%;max-width:1500px;min-height:0;margin:0 auto;display:flex}.reader-with-notes .book-reader{flex:1;min-width:0}.notes-side{flex:none;width:320px;margin:16px 16px 12px 0;padding:16px;overflow:auto}.notes-toggle{flex:none}.reading-notes h3{margin-bottom:10px}.reading-notes textarea{min-height:80px}.note-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.note-list li{border-bottom:1px dashed var(--line);padding-bottom:8px}.note-meta{color:var(--ink-soft);justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;display:flex}.note-text{font-family:var(--font-hand);color:var(--pen);white-space:pre-wrap;font-size:1.15rem;line-height:1.35}.link-btn{font:inherit;color:var(--teal);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:disabled{opacity:.5;cursor:default}@media (max-width:900px){.reader-with-notes{flex-direction:column}.notes-side{width:auto;max-height:40vh;margin:0 8px 8px}}.respond-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;max-width:1500px;min-height:0;margin:0 auto;display:grid}.respond-book{min-height:0;display:flex}.respond-book .book-reader{padding-right:0}.respond-panel{flex-direction:column;gap:14px;min-height:0;padding:16px 16px 24px 8px;display:flex;overflow:auto}.step-dots{flex-wrap:wrap;gap:6px;display:flex}.step-dots .dot{border:2px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid}.step-dots .dot.done{border-color:var(--leaf);color:var(--leaf);background:var(--leaf-soft)}.step-dots .dot.cerc-claim{box-shadow:inset 0 -5px 0 var(--cerc-claim)}.step-dots .dot.cerc-evidence{box-shadow:inset 0 -5px 0 var(--cerc-evidence)}.step-dots .dot.cerc-reasoning{box-shadow:inset 0 -5px 0 var(--cerc-reasoning)}.step-dots .dot.cerc-conclusion{box-shadow:inset 0 -5px 0 var(--cerc-conclusion)}.step-dots .dot.current{border-color:var(--teal);background:var(--teal);color:var(--teal-ink)}.step-card{flex-direction:column;gap:12px;display:flex}.step-card .field{margin-bottom:0}.step-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.step-title{font-family:var(--font-read);font-size:1.35rem;font-weight:600}.cerc-title{border-left:8px solid;padding-left:10px}.cerc-title.cerc-claim{border-color:var(--cerc-claim)}.cerc-title.cerc-evidence{border-color:var(--cerc-evidence)}.cerc-title.cerc-reasoning{border-color:var(--cerc-reasoning)}.cerc-title.cerc-conclusion{border-color:var(--cerc-conclusion)}.step-prompt{color:var(--ink);line-height:1.5}.para-links{gap:6px}.para-links .btn{min-height:32px;padding:4px 10px}.tip .para-links{margin-top:6px}.step-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.save-state{color:var(--ink-soft);font-size:.85rem}.save-state.error{color:var(--amber);font-weight:700}.review-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.review-list li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.review-list .ok{color:var(--leaf);font-weight:700}.review-list .missing{color:var(--amber);font-weight:700}.grade-banner{padding:16px}.grade-banner .grade-letter{width:64px;height:64px;font-size:1.9rem}.grade-banner details summary{cursor:pointer;margin-top:10px;font-weight:700}.grade-banner h4{margin:14px 0 4px}.journey{color:var(--ink-soft);margin-top:4px}.notes-details summary{cursor:pointer;font-weight:700}.notes-details .reading-notes h3{display:none}@media (max-width:900px){.respond-layout{grid-template-columns:1fr;overflow:auto}.respond-book{height:70vh}.respond-panel{padding:8px;overflow:visible}}.prose p.section-text{color:var(--ink-soft);border-left:3px solid var(--line);padding-left:14px;font-size:.9em}.writing-checks{background:var(--paper-2);border-radius:10px;padding:8px 12px;font-size:.92rem}.writing-checks ul{margin:4px 0 0;padding-left:18px}.writing-checks .check-quote{font-family:var(--font-read);font-style:italic}.writing-checks li.fixed{color:var(--ink-soft);text-decoration:line-through;-webkit-text-decoration-color:var(--leaf);text-decoration-color:var(--leaf)}.para-input{align-items:center;gap:8px;display:flex}.para-input input{width:80px;font:inherit;border:2px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:6px 8px}.textbook-card{background:var(--teal-soft);border-color:#0000;align-items:flex-start;gap:16px;display:flex}.textbook-icon{font-size:2.2rem;line-height:1}.textbook-panel{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 8px 16px 16px;display:flex;overflow:auto}.cite-ok{color:var(--leaf);font-weight:700}.cite-missing{color:var(--amber);font-weight:700}
