:root{font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;font-weight:400;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--paper: #ece9e1;--sheet: #f7f5ef;--wash: #dedad0;--ink: #0b0b0b;--muted: #4a4741;--line: #0b0b0b;--primary: #0b0b0b;--accent: #e10600;--hot: #e10600;--rose: #f3d2cd;--glow: none;--display: "Arial Black", "Helvetica Neue", Helvetica, sans-serif;--serif: var(--display);--mono: "American Typewriter", "Courier New", monospace;--tide-word: rgba(11, 11, 11, .13);--tide-ink: #0b0b0b;--tide-hot: #e10600;--jelly-ink: #0b0b0b;--jelly-dim: #5d5a54;--jelly-hot: #e10600;--jelly-core: #e10600;color-scheme:light}.opt-out-page{max-width:720px;padding:32px 16px;margin:0 auto}.opt-out-page h1{overflow-wrap:anywhere}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);background-image:url(/paper-grain.svg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;transition:background .15s,box-shadow .15s,transform .15s}button:disabled{cursor:default;opacity:.55}a{color:inherit}button,a,input,textarea,select,summary{outline-offset:5px}:focus-visible{outline:2px solid var(--accent)}button svg{flex-shrink:0}p{line-height:1.65;margin:0 0 1em}h1,h2,h3{font-family:var(--serif);letter-spacing:-.045em;margin:0;line-height:1.2}h1{font-size:36px;font-weight:750}h2{font-size:23px;font-weight:700}h3{font-size:19px}small,.small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.12em;color:var(--muted);margin:0 0 14px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:45px;padding:12px 19px;border:1px solid transparent;text-decoration:none;font-weight:650;border-radius:0;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.primary{background:var(--primary);color:var(--sheet)}.primary:hover:enabled{background:var(--primary);box-shadow:var(--glow),4px 4px 0 var(--hot);transform:translate(-1px,-1px)}.danger{background:transparent;border-color:var(--accent);color:var(--accent)}.danger:hover:enabled{background:var(--hot);color:var(--paper)}.light{background:var(--sheet);color:var(--ink);border-color:var(--line)}.full{width:100%}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 0;border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:600}.text-button:hover{text-decoration:underline}.icon-button{display:grid;place-items:center;width:34px;height:34px;background:none;border:0;border-radius:50%}.icon-button:hover{background:var(--paper)}.brand strong{font-weight:800}.brand-mark{display:grid;place-items:center;color:var(--ink);background:transparent;width:35px;height:35px;flex-shrink:0}.notice{display:flex;align-items:center;flex-wrap:wrap;gap:14px;border-radius:2px;padding:16px 20px;font-size:13px;margin-bottom:20px;background:var(--wash);border-left:2px solid var(--accent)}.notice p{margin:4px 0}.form-message{padding:12px;border-radius:2px;font-size:13px;overflow-wrap:anywhere;margin-top:12px;background:var(--rose);color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;margin-bottom:18px}input,select,textarea{border:1px solid var(--line);padding:12px;width:100%;min-width:0;background:var(--paper);color:var(--ink);border-color:var(--line);border-radius:0}textarea{resize:vertical;min-height:94px;line-height:1.6}input::placeholder{color:var(--muted);font-weight:400}input[type=checkbox],input[type=radio]{accent-color:var(--primary);width:16px;height:16px;flex-shrink:0}.checkbox{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:12px;line-height:1.6}.checkbox input{margin-top:3px}hr{border:0;border-top:1px solid var(--line);margin:30px 0}.landing{background:transparent}.sidebar .brand{margin-bottom:24px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar-feedback>button{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:12px;font-weight:650;border:0;padding:0;background:transparent;text-align:left;text-decoration:underline;text-underline-offset:3px}.sidebar-bottom>.text-button{padding:12px}.sidebar-exit{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:12px;font-size:11px;color:var(--muted)}.topbar-avatar{width:33px;height:33px;flex-shrink:0;display:grid;place-items:center;background:var(--wash);color:var(--muted);border-radius:50%;font-family:var(--serif);font-size:17px}.account-name strong{font-size:11px;font-weight:600}.demo-strip button{border:0;background:none;text-decoration:underline;font-size:9px;white-space:nowrap}.page-heading h1{font-size:30px}.page-heading .muted{font-size:12px;margin:12px 0 0}.section-heading h2{font-size:17px}.reader-card{border:1px solid var(--line);border-radius:2px;background:var(--sheet);padding:19px 20px;text-align:left}.avatar{display:grid;place-items:center;width:37px;height:37px;background:var(--wash);border-radius:50%;font-family:var(--serif);font-size:21px;color:var(--muted)}.tone-1,.tone-2{background:var(--wash);color:var(--muted)}.reader-card h3{font-size:17px;letter-spacing:-.025em}.reader-card>p{color:var(--muted);font-size:9px;margin:5px 0 16px}.reader-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--wash);padding-top:12px;font-size:9px;color:var(--muted)}.panel{border:1px solid var(--line);border-radius:2px;background:var(--sheet);padding:24px}.panel-heading h2{font-size:18px}.panel-heading>.pill{font-size:8px}.progress-summary .muted{font-size:9px}.chart-table table{width:100%;text-align:left;border-collapse:collapse;margin-top:10px}.chart-table th,.chart-table td{padding:8px 4px;border-bottom:1px solid var(--line)}.chart-empty p{font-size:11px}.meter{height:4px;border-radius:2px;background:var(--wash);margin:9px 0 6px}.meter>span{display:block;height:100%;background:var(--muted);border-radius:2px}.encouragement-card>h2{font-family:var(--serif);font-size:28px;line-height:1.1;letter-spacing:-.03em;font-weight:400}.nudge-form textarea{font-size:12px;margin-bottom:8px}.activity-panel{padding:21px}.activity-panel h2{font-size:14px;color:var(--ink)}.activity p{font-size:9px;line-height:1.5;margin:0 0 4px}.activity time{font-size:8px;color:var(--muted)}.activity-panel>.text-button,.data-actions .text-button{font-size:9px}.empty-state{text-align:center;padding:45px 25px}.empty-state>.brand-mark{margin:0 auto 20px}.empty-state h2{font-size:23px;margin:15px 0}.empty-state p{font-size:13px;max-width:420px;margin:0 auto 25px;color:var(--muted)}.digest-card>time{display:block;font-size:11px;color:var(--muted);margin:22px 0 10px}.digest-card h2{font-size:21px;margin-bottom:18px}.digest-card>p{font-size:13px;white-space:pre-line}.summary-explainer{height:fit-content;background:var(--wash)}.summary-explainer h2{font-family:var(--serif);font-size:27px;font-weight:400;margin:20px 0}.summary-explainer p{font-size:12px;color:var(--muted)}.settings-panel>h2{font-size:21px;margin-bottom:12px}.settings-panel>.muted{font-size:13px}.setting-toggle span{display:flex;flex-direction:column;gap:5px}.modal-backdrop{position:fixed;inset:0;background:#24272270;z-index:100;display:grid;place-items:center;padding:25px;overflow:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{position:relative;width:100%;max-width:450px;background:var(--sheet);border-radius:2px;padding:35px;max-height:calc(100dvh - 50px);overflow-y:auto;border-top:3px solid var(--ink);box-shadow:7px 7px 0 var(--line),0 25px 70px #24272238}.modal>.brand-mark{margin-bottom:18px}.modal h2{font-size:25px;margin:14px 0}.modal>p{font-size:12px}.modal-close{position:absolute;top:14px;right:14px}.feedback-dialog{position:fixed;inset:0;margin:auto;width:calc(100vw - 40px);height:fit-content;color:var(--ink)}.feedback-dialog::backdrop{background:#24272270;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.feedback-dialog textarea{display:block;width:100%;padding:12px;margin:8px 0 18px;font:inherit;resize:vertical}.segmented>button{flex:1;background:none;border:0;border-radius:2px;padding:10px;font-size:12px}.auth-links .text-button{font-size:11px}.meter-count strong{font-size:22px;font-weight:400}.meter-book.filled{border:0;box-shadow:inset 0 5px #ffffff2e,inset 0 -6px #00000024;animation:shelve .42s cubic-bezier(.2,.9,.3,1.25) both;transform-origin:bottom center}@keyframes shelve{0%{transform:translateY(-14px) rotate(-8deg);opacity:0}}.meter-stamp{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--accent);border:2px solid var(--accent);border-radius:4px;transform:rotate(-4deg);background:#fffcf5d9;animation:stamp .38s cubic-bezier(.3,1.6,.5,1) both}@keyframes stamp{0%{transform:rotate(-4deg) scale(1.8);opacity:0}}@media(prefers-reduced-motion:reduce){.meter-book.filled,.meter-stamp,.week-stamp{animation:none}}.daily-summary .week-card{margin-top:8px}.week-streak strong{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1;color:var(--accent)}.week-pips span{flex:1;height:6px;border-radius:3px;background:#3f4a5c24}.student-nudge p{margin:0;font-size:11px}.student-nudge strong{display:block;font-size:9px;letter-spacing:.02em;margin-bottom:5px}.coach-avatar{width:37px;height:37px;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);color:var(--ink)}.chat-header h2{font-size:15px}.chat-header>.pill{margin-left:auto;font-size:8px}.passage p{margin:0;font-size:17px;line-height:1.95;color:var(--ink)}.hint{background:var(--wash);border-radius:2px;padding:18px;margin-top:20px;font-size:12px}.hint p{margin:8px 0 10px}.hint .small{font-size:10px;color:var(--muted)}.feedback{background:var(--paper);padding:20px;border-radius:2px;margin-top:22px;font-size:13px}.feedback>strong{display:flex;align-items:center;gap:8px;font-size:13px}.feedback>p{margin:10px 0 0}.typing{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);padding:20px 0}.typing>span{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--muted);animation:pulse 1s infinite alternate}.typing>span:nth-child(2){animation-delay:.2s}.typing>span:nth-child(3){animation-delay:.4s}@keyframes pulse{to{opacity:.3;transform:translateY(-2px)}}@media(min-width:1500px){.page-heading h1{font-size:36px}.panel{padding:30px}}@media(max-width:1150px){.panel{padding:19px}.panel-heading>.pill{font-size:7px;padding:5px 7px}.panel-heading h2{font-size:16px}.chat-header>.pill{font-size:7px}}@media(max-width:950px){.page-heading h1{font-size:26px}.reader-bottom{font-size:8px}}@media(max-width:700px){.sidebar .brand{margin:0;width:100%;font-size:13px}.sidebar-feedback>button{max-width:85px;font-size:10px;line-height:1.4}.sidebar nav{flex-direction:row;order:3;width:100%;gap:7px}.sidebar-bottom>.text-button,.sidebar-exit{font-size:9px;padding:4px}.demo-strip button{font-size:8px}.page-heading h1{font-size:29px}.section-heading h2{font-size:16px}.section-heading .text-button{font-size:9px}.reader-card h3{font-size:15px}.reader-card>p{font-size:8px;min-height:22px;margin-bottom:10px}.reader-bottom{gap:6px;font-size:8px;flex-direction:row}.panel{padding:20px}.panel-heading h2{font-size:17px}.activity-panel h2{font-size:16px}.student-nudge p{font-size:11px}.chat-header>.pill{max-width:130px;white-space:normal;font-size:8px}.passage p{font-size:17px;line-height:1.9}.modal{padding:28px 24px}.modal-backdrop{padding:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.delete-conversation-dialog{position:fixed;margin:auto;width:calc(100% - 40px);border:1px solid var(--line);border-top:3px solid var(--ink)}.chat-welcome h2{font-family:var(--serif);font-size:29px;font-weight:400;margin:8px 0 14px}.chat-welcome p{color:var(--muted);font-size:14px;line-height:1.8}.search-sources ul{padding-left:20px}.conversation-question{margin:14px 0 0;color:var(--ink);border-left:3px solid var(--hot);background:var(--rose);padding:10px 14px}.thinking{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);padding:15px 0}.vocabulary-section h3{font-family:var(--serif);font-size:23px;font-weight:400}.vocabulary-word p{font-size:12px;line-height:1.7;margin:6px 0}.vocabulary-word time{font-size:10px;color:var(--muted)}@media(max-width:700px){.chat-welcome h2{font-size:25px}}.page-heading h1{font-weight:400;font-size:36px}.panel-heading h2{font-weight:400;font-size:24px}.reader-card h3{font-weight:400;font-size:21px}.avatar,.topbar-avatar{background:var(--wash);color:var(--ink)}.progress-panel{border-top:2px solid var(--ink)}.chat-header h2{font-size:22px;font-weight:400}.modal h2{font-weight:400;font-size:30px}@media(max-width:1150px)and (min-width:701px){.page-heading h1{font-size:32px}}@media(max-width:700px){.sidebar nav{gap:4px}.sidebar-bottom>.text-button,.sidebar-exit{min-height:40px;font-size:10px}.page-heading h1{font-size:32px}.panel-heading h2,.reader-card h3{font-size:23px}.reader-card>p,.reader-bottom{font-size:11px}.chat-welcome h2{font-size:27px}}.tally th,.tally td{text-align:left;padding:5px 4px;border-bottom:1px solid var(--line)}.alert{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.alert blockquote{margin:6px 0;padding-left:10px;border-left:2px solid var(--line);font-family:var(--serif);color:var(--muted)}.alert time{font-size:12px;color:var(--muted)}.age-norm p{margin:0}.authority-panel{margin-bottom:20px;padding:21px;border-left:3px solid var(--ink)}.pending-adult{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-basis:100%}.settings-confirm>p{margin:0}.analytics-notice .text-button{padding:0;font-size:13px;text-decoration:underline;text-underline-offset:3px}.analytics-dialog ul{padding-left:18px;line-height:1.5}.settings-panel>.analytics-entry{justify-content:flex-start;color:var(--muted);margin-top:24px}.onboarding{max-width:760px;margin:0 auto;padding:26px 30px 30px}@media(max-width:700px){.onboarding{padding:20px 18px 24px}}.student-rail .brand{margin:0 6px 26px}.rail-account>.text-button,.rail-account>.sidebar-exit{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px;font-size:12px}.rail-legal a{color:var(--muted)}.student-main>.demo-strip{padding:9px 14px}.student-progress .daily-meter{margin:0}.student-progress .week-card{flex:none;margin:0 12px 14px 0}@media(max-width:1180px){.student-progress .week-card{margin:0 12px 14px 0}}@media(max-width:760px){.student-rail .brand{align-self:flex-start;margin:-30px 6px 18px}}.reading-tastes h3{margin:.9rem 0 .3rem;font-size:.95rem}.reading-tastes ul{list-style:none;margin:0;padding:0}.reading-tastes li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--line, rgba(0, 0, 0, .08))}::selection{background:var(--accent);color:var(--paper)}.word-jelly{display:block;width:100%;height:auto;overflow:visible;font-family:var(--mono)}.brand-mark{background:none;border:0;color:var(--accent)}.lz-tide{position:fixed;inset:0;width:100%;height:100vh;z-index:-2}.lz-header,.lz-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px clamp(20px,5vw,72px)}.lz-header nav{display:flex;align-items:center;gap:28px;font:12px var(--mono);text-transform:uppercase;letter-spacing:.14em}.lz-header nav a{text-decoration:none;color:var(--muted)}.lz-header nav a:hover{color:var(--accent)}.lz-protocol h2{font-family:var(--display);font-size:clamp(44px,7vw,100px);font-weight:900;text-transform:uppercase;line-height:.9;margin:0 0 46px;color:transparent;-webkit-text-stroke:2px var(--accent)}.lz-steps p{font-size:16px;color:var(--ink);opacity:.85;margin:0}.eyebrow{font-family:var(--mono);color:var(--hot)}.panel,.reader-card{background:var(--sheet);border:1px solid var(--line);border-radius:0;border-width:2px;box-shadow:6px 6px 0 var(--ink)}.page-heading h1{font-family:var(--display);text-transform:uppercase;font-weight:900;letter-spacing:.01em}.primary{background:var(--primary);color:var(--paper);box-shadow:var(--glow)}.modal{background:var(--sheet);color:var(--ink);border:2px solid var(--accent);border-radius:0;box-shadow:var(--glow),10px 10px 0 var(--hot)}.conversation-message .message-text,.conversation-question,.passage p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink)}.choice{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;font:inherit;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:0;padding:9px 12px;cursor:pointer}.choice:not(:disabled):hover,.choice:not(:disabled):focus-visible{background:var(--ink);color:var(--paper)}.choice:disabled{cursor:default;opacity:1}.choice.right{background:var(--ink);color:var(--paper)}.choice.right:after{content:"✓";margin-left:auto}.link-button{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.chat-welcome h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(28px,3vw,40px)}@media(max-width:600px){.lz-header nav a{display:none}.lz-header,.lz-footer{padding:18px}}@media(prefers-reduced-motion:reduce){.word-jelly *,.lz-ticker>div,.lz-title>span:before,.lz-title>span:after{animation:none!important}}.sidebar .brand-word{font-size:18px}.legal-links a{color:inherit}.legal{max-width:var(--col);margin:0 auto;padding:48px clamp(20px,5vw,40px) 80px;font:17px/1.6 Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--ink)}.legal h1{font:900 clamp(32px,6vw,52px) / 1.05 var(--display);text-transform:uppercase;margin:0 0 8px}.legal h2{font:800 20px/1.3 var(--display);margin:40px 0 10px;scroll-margin-top:20px}.legal .legal-date{font:13px var(--mono);color:var(--muted);margin-bottom:28px}.legal a{color:var(--accent)}.legal ul,.legal ol{padding-left:22px}.legal li{margin:6px 0}.legal table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}.legal th,.legal td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.legal th{background:var(--wash);font:12px var(--mono);text-transform:uppercase;letter-spacing:.06em}.legal td:first-child{font-weight:700;width:28%}.legal address{font-style:normal}.app-footer .legal-links{font-size:11px}@media(max-width:640px){.legal td:first-child{width:32%;min-width:10ch;overflow-wrap:normal}}.danger{background:transparent;border-color:var(--hot);color:var(--hot)}.conversation-message .vocab-word{all:unset;color:var(--accent);font-weight:700;text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.conversation-message .vocab-word:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.student-rail .brand-word{font-size:18px}
