:root{--paper:#f4ead2;--paper-hi:#fbf5e4;--paper-lo:#e8dab8;--ink:#1c1a2e;--muted:#5b5468;--line:#d2c3a2;--red:#c9372c;--blue:#1d4ea8;--yellow:#f5c330;--white:#fffcf4;--display:'Bowlby One','Arial Black',sans-serif;--body:'Figtree',Arial,sans-serif;--cond:'Barlow Condensed','Arial Narrow',sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.2' filter='url(%23n)'/%3E%3C/svg%3E");z-index:-1}header,main,footer{width:min(1160px,calc(100% - 64px));margin:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}::selection{background:var(--yellow);color:var(--ink)}header{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:2px solid var(--ink)}.brand{font:26px/1 var(--display);display:inline-flex;align-items:center;gap:8px;letter-spacing:-1px}.brand-icon{width:36px;height:36px;display:grid;place-items:center;background:var(--yellow);border:2px solid var(--ink);border-radius:50%;font:30px Georgia,serif;transform:rotate(-12deg)}.brand-caption{font:700 9px/1.3 var(--body);letter-spacing:1px;margin-left:9px;padding-left:12px;border-left:1px solid var(--ink)}nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:700}nav a:hover{text-decoration:underline;text-underline-offset:5px}.navcta{font:700 14px var(--cond);text-transform:uppercase;letter-spacing:.5px;padding:10px 16px;background:var(--white);border:2px solid var(--ink);border-radius:7px;box-shadow:3px 3px 0 var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--red);color:var(--white);border:2.5px solid var(--ink);border-radius:11px;padding:16px 21px;font:17px/1.2 var(--display);box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s;text-decoration:none!important}.button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.button.yellow{background:var(--yellow);color:var(--ink)}.quiet-link{font-size:13px;font-weight:800;border-bottom:1px solid;padding-bottom:3px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding:64px 0 66px;align-items:center}.eyebrow{display:inline-block;font:700 13px/1.2 var(--cond);letter-spacing:1.1px;text-transform:uppercase;margin:0;background:var(--yellow);border:2px solid var(--ink);padding:7px 11px;border-radius:5px;box-shadow:2px 2px 0 var(--ink);transform:rotate(-1.5deg)}.eyebrow.plain{padding:0;background:none;border:0;box-shadow:none;transform:none;color:var(--muted)}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.15;letter-spacing:-.7px}h1{font-size:48px;margin:18px 0}h2{font-size:31px}h3{font-size:23px}.hero-copy #hero-title{font-size:clamp(36px,4vw,53px);line-height:1.08;letter-spacing:-1.8px;margin:22px 0 16px;text-shadow:3px 3px 0 var(--yellow)}#hero-title span{color:var(--red);display:block}.hero-subtitle{font:600 27px/1.05 'Caveat',cursive;color:var(--blue);margin:20px 0 14px;transform:rotate(-2deg)}.hero-subtitle br{display:none}.intro{font-size:16px;color:var(--muted);line-height:1.8;margin:22px 0}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:21px 0}.chips li{font:700 13px/1.1 var(--cond);text-transform:uppercase;letter-spacing:.6px;padding:8px 10px;background:var(--white);border:1.5px solid var(--ink);border-radius:5px;transform:rotate(-1deg)}.chips li:nth-child(2){transform:rotate(1deg);background:#f6dc81}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:27px}.handwritten{font:600 23px/1.2 'Caveat',cursive;color:var(--blue);transform:rotate(-2deg);margin-top:22px}.free-note,.fine{font-size:12px;color:var(--muted)}.try-card{border:2.5px solid var(--ink);border-radius:17px;padding:24px;background:var(--paper-hi);box-shadow:7px 7px 0 var(--blue);position:relative;transform:rotate(1deg)}.step-tag{display:inline-block;background:var(--blue);color:white;font:700 13px/1.1 var(--cond);letter-spacing:1px;padding:8px 11px;border-radius:5px;transform:rotate(-2deg)}.try-header{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.try-header h2{font-size:29px;margin:15px 0}.sun-doodle{font-size:65px;line-height:1;color:var(--red);transform:rotate(15deg)}.try-card>p{font-size:13px;line-height:1.8;color:var(--muted);margin:10px 0 20px}.demo-scene{padding:17px 18px;background:var(--white);border:1.5px solid var(--ink);border-radius:9px}.demo-scene p{font:19px/2 Georgia,serif;margin:2px 0}.demo-word{background:none;border:0;padding:0;font:700 19px Georgia,serif;color:var(--red)}.demo-word:hover{color:var(--blue)}.demo-hint{font:12px var(--body);color:var(--blue)}[hidden]{display:none!important}.demo-entry{white-space:nowrap;font:13px var(--body)}.demo-entry input{width:6ch;min-width:5ch;border:0;border-bottom:1px solid #a99a7f;background:transparent;padding:2px;color:var(--ink);font:14px var(--body);border-radius:0}.demo-entry input.correct{background:#dbedd9;color:#215d38;border-color:#38835b}.demo-entry input.incorrect{background:#f7d9d4;color:#a22222;border-color:#c9372c}.demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;font:700 13px var(--cond);text-transform:uppercase;letter-spacing:.4px}.demo-bottom button{background:none;border:0;color:var(--muted);font:13px var(--body)}#demo-message{font-size:12px;line-height:1.7;min-height:21px;margin-bottom:9px;color:var(--blue)}.demo-next{display:inline-block;font-size:12px;font-weight:700;border-bottom:1px solid var(--ink)}.section-heading{display:flex;align-items:center;gap:24px;border-top:2px solid var(--ink);padding:31px 0 26px}.section-heading h2{margin:9px 0 0;font-size:30px}.section-heading>a{margin-left:auto;font-size:13px;font-weight:700;white-space:nowrap}.page-number{font:700 13px/1 var(--cond);letter-spacing:1.4px;border:1.5px solid var(--ink);border-radius:50%;width:66px;height:66px;flex:none;display:grid;place-items:center;transform:rotate(-9deg)}.story-card{display:grid;grid-template-columns:330px 1fr;gap:45px;align-items:center;background:var(--paper-hi);border:2px solid var(--ink);border-radius:14px;padding:28px;margin:0 0 62px;box-shadow:5px 5px 0 var(--ink)}.story-card-art{position:relative}.story-card-copy .eyebrow{font-size:11px;background:#e5ebf8}.story-card-copy h2{font-size:35px;margin:21px 0}.story-card-copy h2 a:hover{color:var(--red)}.story-card-copy>p{color:var(--muted);font-size:15px;line-height:1.8}.story-stamp{position:absolute;right:-10px;bottom:4px;background:var(--yellow);border:2px solid var(--ink);border-radius:5px;font:700 12px/1.3 var(--cond);padding:9px 14px;transform:rotate(-6deg);box-shadow:3px 3px 0 var(--ink)}.cover{height:380px;position:relative;overflow:hidden;background:#233b47;border:7px solid var(--white);outline:2px solid var(--ink);border-radius:9px;color:#f8e6ba;text-align:center;transform:rotate(-2deg);box-shadow:0 10px 18px #39290a25}.moon{width:108px;height:108px;position:absolute;top:35px;left:calc(50% - 54px);background:#e77a61;border-radius:50%;box-shadow:0 0 45px #f3a25522}.hill{position:absolute;width:600px;height:280px;border-radius:50%}.hill-back{background:#35545d;top:127px;left:-200px;transform:rotate(-15deg)}.hill-front{background:#1c303e;top:213px;left:-20px;transform:rotate(10deg)}.castle{position:absolute;right:35px;top:126px;display:flex;align-items:flex-end;gap:3px;transform:rotate(4deg)}.castle i{background:#172a35;width:20px;height:42px;clip-path:polygon(50% 0,100% 24%,100% 100%,0 100%,0 24%)}.castle i:nth-child(2){height:62px}.characters{position:absolute;bottom:103px;width:220px;left:calc(50% - 110px)}.cover-stars{position:absolute;top:12px;width:100%;font-size:20px;letter-spacing:50px;padding-left:38px;color:#c5b995}.cover-stars span{position:relative;top:65px}.cover-label{position:absolute;bottom:95px;width:100%;font:10px var(--cond);letter-spacing:2px}.cover-title{position:absolute;bottom:24px;width:100%;font:27px/1.1 var(--display);margin:0;letter-spacing:-.6px}.cover-badge{position:absolute;bottom:10px;left:0;width:100%;font:9px var(--cond);letter-spacing:1.7px}.how-section{padding-bottom:52px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.how-grid article{position:relative;background:var(--white);border:2px solid var(--ink);border-radius:10px;padding:25px 24px;box-shadow:3px 3px 0 var(--ink)}.how-grid article:nth-child(2){background:#e9eef8}.how-grid article:nth-child(3){background:#fae9af}.how-no{font:35px var(--display);color:var(--red)}.how-grid h3{font-size:22px;margin:15px 0}.how-grid p{font-size:14px;color:var(--muted);line-height:1.8}.reading-guide{padding-bottom:42px}.guide-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:start}.guide-grid h3{font-size:23px;margin:14px 0 20px}.guide-grid p,.reading-details p{font-size:14px;line-height:1.95;color:var(--muted)}.guide-note{background:var(--paper-lo);padding:25px 28px;border:1.5px solid var(--ink);border-radius:8px;transform:rotate(2deg);box-shadow:4px 4px 0 var(--ink);margin-top:15px}.guide-note h3{font-size:29px;color:var(--blue);line-height:1.2}.reading-details{margin-top:22px}.closing-card{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--blue);color:var(--white);border:2.5px solid var(--ink);border-radius:15px;padding:35px;margin:25px 0 65px;box-shadow:5px 5px 0 var(--ink)}.closing-card .eyebrow{color:#dce5fb}.closing-card h2{margin:14px 0 0;font-size:33px}.closing-card .button{flex:none}.breadcrumbs{padding-top:23px;color:var(--muted);font-size:12px}.breadcrumbs a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.page-intro{padding:42px 0 35px;max-width:950px}.page-intro h1{font-size:44px;line-height:1.15;margin:24px 0 20px}.page-intro>p:last-child{font-size:16px;color:var(--muted);line-height:1.85;max-width:750px}.editorial{max-width:850px;margin:auto;padding-bottom:55px}.editorial h2{font-size:27px;line-height:1.3;margin:35px 0 17px}.editorial p,.editorial li{font-size:15px;line-height:1.95;color:var(--muted)}.editorial li{margin:10px 0}.editorial strong{color:var(--ink)}.editorial a,.reading-details a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.editorial .story-card{grid-template-columns:240px 1fr;gap:24px;padding:22px}.editorial .story-card h2{font-size:27px}.editorial .story-card .cover{height:320px}.editorial .story-card .button{font-size:13px}.editorial table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7;margin:24px 0}.editorial td,.editorial th{border:1px solid #b8a788;padding:12px;text-align:left;vertical-align:top}.editorial th{background:var(--paper-lo)}details{padding:20px 0;border-bottom:1px solid #b8a788}summary{cursor:pointer;font-weight:700;font-size:14px}summary::marker{color:var(--red)}details p{font-size:14px;line-height:1.9}.workbook{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;padding:15px 0 55px}.book-nav{position:sticky;top:25px;align-self:start}.pill{display:inline-block;border:1.5px solid var(--ink);border-radius:4px;background:var(--yellow);padding:7px 9px;font:700 10px var(--cond);letter-spacing:.8px}.book-nav h2{font-size:27px;line-height:1.2;margin:21px 0 14px}.book-nav>p{font-size:13px;line-height:1.8;color:var(--muted)}.book-nav nav{display:flex;flex-direction:column;gap:0;align-items:stretch;margin:25px 0}.book-nav nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.6}.book-nav nav span{color:var(--red);margin-right:8px}.tip{border-left:3px solid var(--blue);padding:0 13px;margin:27px 0}.tip>span{font:700 12px var(--cond);letter-spacing:.7px}.tip p{font-size:12px;line-height:1.9;color:var(--muted)}.level-note{font-size:11px!important}.workbook-page{background:var(--white);border:2px solid var(--ink);border-radius:12px;padding:32px 36px;min-width:0;box-shadow:4px 4px 0 var(--paper-lo)}.workbook-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.workbook-top .eyebrow{font-size:10px}.workbook-top>span:last-child{font-size:10px;color:var(--muted)}.workbook-page>h2{font-size:31px;margin:24px 0 11px}.subtitle{font-size:12px;color:var(--muted);line-height:1.7}.study-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-top:1px solid var(--line);padding:20px 0 8px;margin-top:23px}.mode-switch{display:flex;flex-wrap:wrap;gap:4px;background:var(--paper-lo);padding:4px;border:1px solid var(--ink);border-radius:6px}.mode-switch button{border:0;border-radius:4px;background:none;font-size:11px;color:var(--ink);padding:9px}.mode-switch button[aria-pressed=true]{background:var(--blue);color:white}.study-toolbar>span{font-size:10px;color:var(--muted)}#sound-toggle{background:transparent;border:1px solid var(--ink);padding:7px 10px;font-size:11px;border-radius:4px;color:var(--ink)}.mode-help{font-size:12px;color:var(--muted);line-height:1.8;border-bottom:1px solid var(--line);padding-bottom:18px}.chapter{padding-top:32px}.chapter>.eyebrow{font-size:10px;box-shadow:none;background:none;border:0;padding:0;color:var(--red);transform:none}.chapter h3{font-size:29px;margin:14px 0 23px}.chapter>p:not(.eyebrow){font:18px/2.05 Georgia,serif;color:#35303d;margin:0 0 23px}.target .word-toggle{background:transparent;border:0;padding:0;color:var(--red);font:inherit;font-weight:700;line-height:inherit;vertical-align:baseline}.target .word-toggle:hover{color:var(--blue)}.meaning{font:12px var(--body);color:var(--blue)}.meaning-entry{display:inline-flex;align-items:baseline;gap:1px;white-space:nowrap}.meaning-bracket{font:12px var(--body);color:var(--muted)}.target .meaning-entry input{border:0;border-bottom:1px solid #b3a48a;border-radius:0;background:transparent;color:var(--ink);font:13px/1.4 var(--body);padding:0 2px;min-height:24px;max-width:100%}.target .meaning-entry input.correct{background:#dfeddb;color:#245435;border-color:#518865}.target .meaning-entry input.incorrect{background:#f6dcd7;color:#9f2525;border-color:#c9372c}.target .meaning-entry input:focus{outline:2px solid var(--blue);outline-offset:2px}.chapter-actions{display:none;border-bottom:1px solid var(--line);padding:8px 0 25px;gap:12px;align-items:center;flex-wrap:wrap}.practice-mode .chapter-actions{display:flex}.chapter-check{background:var(--paper-hi);border:1px solid var(--ink);border-radius:4px;padding:8px 11px;color:var(--ink);font-size:11px}.chapter-result,#total-result{font:12px/1.8 var(--body)}.all-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.all-actions .button{font-size:12px;padding:12px 15px}.all-actions>button:not(.button){border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:var(--muted);font-size:11px}.vocabulary{padding:35px 0 55px;border-top:2px solid var(--ink)}.section-title{display:flex;justify-content:space-between;gap:25px;align-items:center}.section-title h2{font-size:28px}.section-title>p{font-size:12px;line-height:1.8;color:var(--muted)}.word-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1.5px solid var(--ink);border-radius:8px;overflow:hidden}.word-grid>div{background:var(--paper-hi);padding:19px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.word-grid>div:nth-child(6n){border-right:0}.word-grid span{font:11px var(--cond);color:var(--red)}.word-grid h3{font:700 19px/1.3 var(--body);margin:15px 0 7px;overflow-wrap:anywhere}.word-grid p{font-size:12px;color:var(--muted);margin:0}.story-next{border-top:2px solid var(--ink)}.story-next h2{font-size:25px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.answer-spark{position:fixed;pointer-events:none;width:5px;height:7px;border-radius:2px;z-index:20;animation:spark-pop .7s ease-out forwards}.target .celebrate,.demo-entry .celebrate{animation:happy-bounce .6s ease-out}@keyframes happy-bounce{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(-2deg);box-shadow:0 0 16px #f5c33070}50%{transform:translateY(1px) rotate(2deg)}75%{transform:translateY(-2px) rotate(-1deg)}}@keyframes spark-pop{from{transform:translate(0,0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(160deg) scale(.3);opacity:0}}.comprehension-set{padding:10px 0 30px;border-bottom:1px solid var(--line)}.spanish-passage{background:var(--paper-hi);border:1.5px solid var(--ink);border-left:5px solid var(--blue);padding:22px;border-radius:6px}.comprehension-set fieldset{padding:16px;border:1px solid var(--line);border-radius:5px;margin:20px 0}.comprehension-set legend{font-size:14px;font-weight:700;padding:0 6px}.comprehension-set label{display:flex;font-size:13px;line-height:1.7;margin:8px 0;gap:8px;align-items:baseline}.question-result,.set-result{font-size:12px!important;line-height:1.7!important}.answer-correct{border-color:#4b8b5c!important;background:#e6efdf}.answer-incorrect{border-color:#bc615b!important;background:#f7e3d8}.drill-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.drill-tabs button,.drill-row button,#next-set,#drill-reveal{background:var(--paper-hi);color:var(--ink);border:1.5px solid var(--ink);padding:10px 15px;border-radius:5px}.drill-tabs button[aria-pressed=true]{background:var(--blue);color:white}.drill-row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.drill-row label{font-weight:700;min-width:100px}.drill-context{width:100%;font-size:13px!important;line-height:1.8!important;margin:0}.drill-row input,.drill-row select{background:var(--white);color:var(--ink);border:1px solid #8f816d;border-radius:3px;padding:10px;max-width:100%}.drill-row .correct{border-color:#518865;background:#dfeddb}.drill-row .incorrect{border-color:#c9372c;background:#f6dcd7}.drill-result{font-size:12px}#vocab-drill>.button{margin:24px 10px 0 0}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:2px solid var(--ink);padding:32px 0 40px}footer .brand{font-size:24px}footer p,footer>span{font-size:11px;color:var(--muted)}footer nav{flex-wrap:wrap;gap:18px;font-size:12px}input[type=radio],input[type=checkbox]{accent-color:var(--blue)}@media(max-width:1050px){header,main,footer{width:calc(100% - 48px)}.hero{gap:30px}.hero-copy #hero-title{font-size:43px}.hero-actions{gap:18px}.hero-actions .button{font-size:14px}.story-card{grid-template-columns:280px 1fr;gap:30px}.guide-grid{gap:35px}.workbook{grid-template-columns:205px minmax(0,1fr);gap:28px}.workbook-page{padding:26px}.brand-caption{display:none}.word-grid{grid-template-columns:repeat(4,1fr)}.word-grid>div:nth-child(6n){border-right:1px solid var(--line)}.word-grid>div:nth-child(4n){border-right:0}}@media(max-width:760px){header,main,footer{width:calc(100% - 36px)}header{min-height:78px;gap:15px}header .brand{font-size:22px}.brand-icon{width:30px;height:30px;font-size:25px}header nav{gap:14px;font-size:11px}.navcta{display:none}.hero{grid-template-columns:1fr;gap:35px;padding:36px 0 45px}.hero-copy #hero-title{font-size:43px;max-width:600px}.intro{max-width:600px}.try-card{max-width:570px;width:calc(100% - 8px);justify-self:center;transform:rotate(.6deg);padding:20px}.demo-scene p{font-size:18px}.hero-actions{gap:22px}.hero-actions .button{font-size:15px}.handwritten{font-size:22px}.section-heading{gap:15px;padding:24px 0}.section-heading h2{font-size:24px}.page-number{width:52px;height:52px;font-size:11px}.section-heading>a{font-size:11px}.section-heading .plain{font-size:10px;letter-spacing:.8px}.story-card{grid-template-columns:1fr;padding:24px;gap:30px;margin-bottom:45px}.story-card-art{max-width:320px;width:100%;justify-self:center}.story-card .cover{height:360px}.story-card-copy h2{font-size:30px}.how-grid{grid-template-columns:1fr;gap:18px}.how-grid article{padding:21px 23px}.how-grid h3{display:inline;margin-left:18px}.how-grid p{margin-bottom:0}.guide-grid{grid-template-columns:1fr;gap:20px}.guide-note{max-width:450px;margin-bottom:15px;transform:rotate(1deg)}.guide-note h3{font-size:28px}.guide-note h3 br{display:none}.closing-card{flex-direction:column;align-items:flex-start;padding:27px;margin-bottom:45px}.closing-card h2{font-size:28px}.closing-card .button{font-size:14px}.page-intro{padding:29px 0}.page-intro h1{font-size:35px}.page-intro>p:last-child{font-size:15px}.editorial h2{font-size:25px}.editorial p,.editorial li{font-size:14px}.editorial .story-card{grid-template-columns:1fr}.editorial table{font-size:11px}.editorial td,.editorial th{padding:7px}.workbook{grid-template-columns:1fr;gap:23px;padding-top:0}.book-nav{position:static}.book-nav h2{font-size:25px}.book-nav h2 br{display:none}.book-nav>p,.book-nav .tip{display:none}.book-nav nav{flex-direction:row;overflow:auto;gap:8px;margin:18px 0}.book-nav nav a{white-space:nowrap;padding:9px 11px;border:1px solid var(--ink);border-radius:4px;background:var(--paper-hi)}.book-nav .level-note{display:block;font-size:10px!important}.workbook-page{padding:24px 17px}.workbook-page>h2{font-size:27px}.workbook-top{flex-wrap:wrap}.chapter h3{font-size:26px}.chapter>p:not(.eyebrow){font-size:17px;line-height:2.1}.target .meaning-entry input{min-height:25px}.section-title{display:block}.section-title h2{font-size:25px}.word-grid{grid-template-columns:repeat(3,1fr)}.word-grid>div:nth-child(n){border-right:1px solid var(--line)}.word-grid>div:nth-child(3n){border-right:0}.word-grid>div{padding:15px 12px}.word-grid h3{font-size:17px}footer{flex-wrap:wrap;padding-top:28px;gap:20px}footer nav{gap:15px}footer>span{width:100%}}@media(max-width:380px){header nav{gap:10px;font-size:10px}.hero-copy #hero-title{font-size:36px}.try-card{padding:16px}.try-header h2{font-size:25px}.demo-scene{padding:12px}.demo-scene p,.demo-word{font-size:17px}.section-heading>a{display:none}.hero-actions{gap:15px}.quiet-link{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.answer-spark{display:none}}
.reading-language{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0;padding:13px 16px;border:1.5px solid var(--ink);border-radius:8px;background:#e9eef8}.reading-language strong{display:block;font-size:13px}.reading-language small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.language-switch{display:flex;border:1.5px solid var(--ink);border-radius:999px;background:var(--white);padding:3px;flex:none}.language-switch button{border:0;border-radius:999px;padding:7px 16px;min-width:55px;background:none;color:var(--ink);font:700 12px var(--body)}.language-switch button[aria-pressed=true]{background:var(--blue);color:white}.shuffle-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border:1.5px solid var(--ink);background:#f9e8b2;border-radius:8px;font-size:12px;margin:13px 0}.shuffle-controls select,.shuffle-controls button{font:12px var(--body);background:var(--white);border:1px solid var(--ink);border-radius:4px;padding:7px 9px}.shuffle-controls>span{width:100%;font-size:10px;color:var(--muted)}.spanish-version{padding:22px 0}.spanish-version>.eyebrow{font-size:10px}.spanish-version h3{font-size:29px;margin:23px 0}.adaptation-note{font-size:12px;color:var(--muted);line-height:1.8;border-left:3px solid var(--blue);padding-left:13px;margin-bottom:25px}.parallel-paragraph{margin-bottom:22px}.parallel-paragraph>p{font:19px/1.95 Georgia,serif;margin:0}.parallel-paragraph details{border:0;padding:8px 0 12px}.parallel-paragraph summary{font-size:11px;color:var(--blue);font-weight:600}.parallel-paragraph details p{font-size:13px;line-height:1.85;background:var(--paper-hi);padding:12px 15px;border-left:2px solid var(--blue)}.mini-story-title{font:700 12px var(--cond)!important;text-transform:uppercase;letter-spacing:1px;color:var(--blue);margin-bottom:12px!important}.demo-scene p:not(.mini-story-title){font-size:17px;line-height:1.9;margin:0 0 12px}.demo-scene p:last-child{margin-bottom:0}.demo-scene .demo-word{font-size:17px}@media(max-width:760px){.reading-language{padding:12px;gap:10px}.language-switch button{padding:7px 12px;min-width:45px}.parallel-paragraph>p{font-size:18px}.reading-language small{max-width:180px}.spanish-version h3{font-size:26px}}
/* Reading desk: text on the left, settings and pagination on the right. */
.workbook{grid-template-columns:minmax(0,1fr) 235px;gap:30px;align-items:start}.reading-sidebar{position:sticky;top:24px}.reading-sidebar h2{font-size:24px}.reading-sidebar .reading-language{display:block;padding:15px;background:#e9eef8}.reading-sidebar .reading-language small{font-size:10px;line-height:1.6;margin-bottom:13px}.reading-sidebar .language-switch{width:max-content}.reading-sidebar .shuffle-controls{align-items:stretch;padding:15px;gap:12px}.reading-sidebar .shuffle-controls label,.reading-sidebar .shuffle-controls select,.reading-sidebar .shuffle-controls button{width:100%}.reading-sidebar>nav{margin-top:23px}.reading-sidebar>nav a[aria-current=page]{color:var(--blue);font-weight:800}.chapter-pager{padding:15px;border:1.5px solid var(--ink);border-radius:8px;background:var(--paper-hi);margin-top:17px}.chapter-pager>p{font:700 12px var(--cond);text-transform:uppercase;letter-spacing:1px;margin:0 0 12px}.chapter-pager>div{display:flex;gap:7px;flex-wrap:wrap}.chapter-pager button{padding:9px 11px;font:700 12px var(--body);border:1px solid var(--ink);border-radius:4px;background:var(--white);color:var(--ink)}.chapter-pager #next-page{background:var(--blue);color:white}.chapter-pager button:disabled{opacity:.35;cursor:default}.translated-chapter>.eyebrow{border:0;background:none;box-shadow:none;padding:0;transform:none;font-size:11px;color:var(--red)}.translated-chapter h3{font-size:29px;margin:15px 0 25px}.parallel-paragraph{margin-bottom:26px;padding-bottom:25px;border-bottom:1px solid var(--line)}.parallel-paragraph>p[lang=es]{font:19px/1.95 Georgia,serif;margin:0 0 14px;color:var(--ink)}.parallel-paragraph>p.parallel-english{font:15px/1.9 var(--body);color:var(--muted);margin:0}.spanish-version{padding-top:25px}@media(max-width:1000px){.workbook{grid-template-columns:minmax(0,1fr) 205px;gap:23px}.workbook-page{padding:24px}.reading-sidebar h2{font-size:22px}}@media(max-width:720px){.workbook{grid-template-columns:1fr;gap:20px}.reading-sidebar{position:static;grid-row:1}.reading-sidebar>.pill,.reading-sidebar>h2,.reading-sidebar>p{display:none}.reading-sidebar .reading-language{display:flex;align-items:center;justify-content:space-between;margin:0}.reading-sidebar .reading-language small{margin:3px 0 0}.reading-sidebar .shuffle-controls{display:flex;margin:0}.reading-sidebar .shuffle-controls label{width:auto}.reading-sidebar .shuffle-controls select,.reading-sidebar .shuffle-controls button{width:auto}.chapter-pager{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.chapter-pager>p{margin:0}.reading-sidebar>nav{margin:12px 0 0;overflow:auto}.workbook-page{padding:22px 17px}.translated-chapter h3{font-size:25px}.parallel-paragraph>p[lang=es]{font-size:18px}}

/* Chapter navigation stays left; reading settings stay right. */
.workbook{grid-template-columns:190px minmax(0,1fr) 200px;gap:22px}.chapter-sidebar{grid-column:1;grid-row:1;position:sticky;top:24px;min-width:0}.workbook-page{grid-column:2;grid-row:1;min-width:0}.reading-sidebar{grid-column:3;grid-row:1;min-width:0}.chapter-sidebar h2{font-size:25px}.chapter-sidebar>p{font-size:13px}.chapter-sidebar nav{margin-top:30px}.chapter-sidebar nav a[aria-current=page]{color:var(--blue);font-weight:800}.reading-sidebar h2{font-size:21px}.reading-sidebar>p{font-size:12px}
@media(max-width:1100px){.workbook{grid-template-columns:160px minmax(0,1fr) 180px;gap:16px}.workbook-page{padding:22px}.chapter-sidebar h2{font-size:22px}.chapter-sidebar nav a{font-size:12px}.reading-sidebar .reading-language,.reading-sidebar .shuffle-controls{padding:12px}}
@media(max-width:800px){.workbook{grid-template-columns:150px minmax(0,1fr)}.chapter-sidebar{grid-column:1;grid-row:1 / span 2}.reading-sidebar{grid-column:2;grid-row:1;position:static}.workbook-page{grid-column:2;grid-row:2}.reading-sidebar>h2,.reading-sidebar>p{display:none}.reading-sidebar .reading-language{display:flex;align-items:center;justify-content:space-between;margin:0}.reading-sidebar .reading-language small{margin:3px 0 0}}
@media(max-width:600px){.workbook{grid-template-columns:minmax(0,1fr);gap:16px}.chapter-sidebar{grid-column:1;grid-row:1;position:static}.chapter-sidebar>.pill,.chapter-sidebar>h2,.chapter-sidebar>p{display:none}.chapter-sidebar nav{display:flex;overflow:auto;gap:12px;margin:0}.chapter-sidebar nav a{flex:0 0 160px}.reading-sidebar{grid-column:1;grid-row:2}.workbook-page{grid-column:1;grid-row:3;padding:22px 17px}}

/* Impeccable readability pass: preserve the approved paper identity. */
.workbook-top>span,.workbook-top>span:last-child,.workbook-top .eyebrow,#progress,.chapter>.eyebrow,.reading-language small,.reading-sidebar .reading-language small,.shuffle-controls>span{font-size:12px;line-height:1.6}
footer nav a{font-size:12px}
.target input,.meaning-entry input{font-size:16px;caret-color:var(--blue)}
.page-intro p,.subtitle,.chapter>p,.parallel-paragraph>p{text-wrap:pretty}
.language-switch button{min-height:36px}.shuffle-controls select,.shuffle-controls button{min-height:40px}
@media(max-width:600px){.language-switch button,.shuffle-controls select,.shuffle-controls button,.study-toolbar>button{min-height:44px}}

.chapter-navigation{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.chapter-navigation .chapter-turn{min-height:44px;padding:10px 15px;background:var(--white);color:var(--ink);border:1.5px solid var(--ink);border-radius:6px;font:700 13px var(--body)}
.chapter-navigation .chapter-turn:last-child{background:var(--blue);color:white}.chapter-navigation .chapter-turn:disabled{opacity:.4;cursor:default}.chapter-navigation .chapter-turn:not(:disabled):hover{filter:brightness(.94)}
.chapter-sidebar nav{display:flex;flex-direction:column;align-items:stretch;overflow:visible}.chapter-sidebar nav a{white-space:normal;overflow-wrap:anywhere}
@media(max-width:600px){.chapter-sidebar nav{flex-direction:row;overflow:auto}.chapter-sidebar nav a{flex:0 0 160px}.chapter-navigation .chapter-turn{flex:1;font-size:12px;padding:10px}}
