/* Editorial public tour. Isolated from study screens; shared colour tokens support both themes. */
.public-page{padding-bottom:0!important}.public-page .celebrations{display:none}.tour-container{width:min(1160px,calc(100% - 80px));margin-inline:auto}.public-landing{overflow:clip}.public-landing h1,.public-landing h2,.public-landing h3,.student-home h1,.student-home h2,.student-home h3{font-family:var(--serif, 'Fraunces',Georgia);font-weight:400;letter-spacing:-.035em}.public-landing em,.student-home h1 em{font-weight:400;color:var(--clay)}.public-landing p{line-height:1.65;color:var(--ink2)}.tour-kicker{display:flex;gap:18px;align-items:center;font:500 10px/1.5 var(--ui);letter-spacing:.16em;color:var(--ink3);text-transform:uppercase}.tour-kicker i{font-style:normal;letter-spacing:0;border:1px solid var(--line2);border-radius:50%;width:28px;height:28px;display:inline-grid;place-items:center}.public-nav{position:sticky;top:14px;z-index:1100;display:flex;align-items:center;gap:20px;width:calc(100% - 40px);max-width:1400px;margin:14px auto 0;padding:12px 20px;border:1px solid var(--glass-border);border-radius:18px;background:var(--glass);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.public-nav .brand{font-size:18px;white-space:nowrap;gap:8px}.public-nav .brand .mark{width:31px;height:35px}.public-links{display:flex;gap:4px;margin:auto}.public-links button,.public-signin{font:500 12px var(--ui);padding:10px 8px;min-height:44px;white-space:nowrap}.public-actions{display:flex;align-items:center;gap:8px}.public-actions .pill{font-size:12px;padding:10px 15px;white-space:nowrap}.public-menu{display:none}.public-nav button:hover{color:var(--clay)}.public-nav .pill.solid:hover{color:var(--paper)}.public-nav [hidden],.public-landing [hidden]{display:none!important}.public-menu{font:500 12px var(--ui);align-items:center;gap:8px;padding:10px}#public-mobile-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;border:1px solid var(--line);border-radius:18px;padding:12px;background:var(--page);box-shadow:var(--shadow-lg);grid-template-columns:1fr 1fr}#public-mobile-menu button{font:13px var(--ui);text-align:left;padding:15px}
.tour-hero-copy{padding:80px 24px 0;text-align:center;position:relative;z-index:2}.tour-hero-copy>.tour-kicker{justify-content:center}.tour-hero h1{font-size:clamp(44px,5.8vw,82px);line-height:1.06;margin:25px auto 24px;max-width:1100px;letter-spacing:-.05em}.tour-hero-copy>p{font-size:18px;max-width:650px;margin:0 auto 25px}.tour-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tour-cta-row .pill{padding:14px 22px}.tour-course-note{font:9px var(--ui);letter-spacing:.13em;color:var(--ink3);display:block;margin-top:24px}.tour-shelf{--spread:0;height:1060px;position:relative;margin-top:28px}.tour-shelf-sticky{position:sticky;top:110px;height:690px;display:flex;align-items:center;justify-content:center;isolation:isolate}.tour-shelf-sticky:before{content:'';position:absolute;inset:2% 10% 15%;z-index:-1;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ochre) 14%,transparent),transparent 68%)}.tour-books{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:1600px}.tour-book{width:clamp(155px,17vw,240px);position:absolute;transform-origin:bottom center;will-change:transform;filter:drop-shadow(0 18px 13px #3f2d2426)}.tour-book img{display:block;width:100%;aspect-ratio:3/4.1;object-fit:cover;border-radius:3px 8px 8px 3px;border-left:4px solid #4c3d2945}.tour-book>span{position:absolute;bottom:12px;left:7px;right:7px;padding:8px;background:#faf4e6ed;color:#332c23;text-align:center;font:13px var(--serif,Georgia);border-radius:3px;opacity:0}.tour-book.book-0{z-index:1;transform:translate(calc(-90px - var(--spread)*310px),calc(-30px - var(--spread)*75px)) rotate(calc(-15deg - var(--spread)*5deg))}.tour-book.book-1{z-index:3;transform:translate(calc(-45px - var(--spread)*170px),calc(-55px - var(--spread)*75px)) rotate(calc(-7deg + var(--spread)*1deg))}.tour-book.book-2{z-index:2;transform:translate(calc(90px + var(--spread)*310px),calc(-20px - var(--spread)*65px)) rotate(calc(15deg + var(--spread)*5deg))}.tour-book.book-3{z-index:4;transform:translate(calc(50px + var(--spread)*160px),calc(-45px - var(--spread)*65px)) rotate(calc(7deg + var(--spread)*2deg))}.tour-book.book-4{z-index:5;transform:translateY(calc(-5px - var(--spread)*125px)) scale(calc(1 + var(--spread)*.04))}.tour-shelf-caption{position:absolute;bottom:35px;text-align:center;opacity:var(--spread);transform:translateY(calc(28px - var(--spread)*28px))}.tour-shelf-caption .tour-kicker{justify-content:center}.tour-shelf-caption h2{font-size:clamp(38px,4.5vw,60px);line-height:1.05;margin:15px 0}.tour-shelf-caption p{font-size:15px}.tour-scroll-note{position:absolute;top:64%;font:10px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);opacity:calc(1 - var(--spread));display:flex;gap:20px}
.tour-intro{padding:50px 0 100px;border-bottom:1px solid var(--line)}.tour-intro>p{font:400 clamp(30px,4vw,52px)/1.3 var(--serif,Georgia);color:var(--ink);letter-spacing:-.025em;margin:25px 0 35px}.tour-intro-path{display:flex;gap:22px;align-items:center;font:12px var(--ui);color:var(--ink2)}.tour-intro-path b{font-weight:400;color:var(--clay)}.tour-section{padding-top:115px;padding-bottom:65px;scroll-margin-top:110px}.tour-heading{margin-bottom:45px;max-width:800px}.tour-heading h2{font-size:clamp(40px,5.4vw,70px);line-height:1.05;margin:23px 0}.tour-heading p{font-size:17px;max-width:600px;margin:0}.tour-demo-paper{background:var(--page);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.tour-demo-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 22px;border-bottom:1px solid var(--line);font:10px/1.5 var(--ui);letter-spacing:.07em;color:var(--ink3)}.tour-demo-bar>span{display:flex;align-items:center;gap:10px}.tour-demo-bar button{padding:9px 12px;border-radius:9px;font:11px var(--ui);min-height:40px}.tour-demo-bar button[aria-pressed=true]{background:var(--paper2);color:var(--ink)}.tour-reading-demo{border:1px solid var(--line);border-radius:20px;background:var(--page);box-shadow:var(--shadow-lg);overflow:hidden}.tour-open-book{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:470px;overflow:hidden}.tour-reading-page{padding:45px 48px;background:linear-gradient(90deg,transparent 90%,#46372408);border-right:1px solid var(--line)}.tour-reading-page h3{font-size:39px;line-height:1.08;margin:22px 0}.tour-reading-page p{font:18px/1.6 var(--serif,Georgia)}.tour-reading-page small{display:block;font:10px var(--ui);color:var(--ink3);margin:18px 0}.tour-phrase{margin-top:15px;color:var(--clay);font:italic 19px var(--serif,Georgia);border-bottom:1px dashed var(--clay);padding:6px 0}.tour-phrase span{font-style:normal;margin-left:15px}.tour-reading-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px}.tour-reading-art img{width:100%;height:340px;object-fit:contain;mix-blend-mode:multiply}.tour-reading-art>span{font:9px var(--ui);letter-spacing:.14em;color:var(--ink3);margin-top:15px}.tour-annotation{border:1px solid var(--line);background:var(--glass);padding:15px;margin-top:12px;border-radius:12px}.tour-annotation strong{font:11px var(--ui);color:var(--clay)}.tour-annotation p{font:15px/1.5 var(--serif,Georgia);margin:6px 0}.tour-opening-cover{position:absolute;inset:0 auto 0 0;width:50%;transform-origin:left;transition:transform 900ms ease,opacity 800ms;pointer-events:none}.tour-opening-cover img{width:100%;height:100%;object-fit:cover}.tour-reading-demo.is-visible .tour-opening-cover{transform:translateX(-100%) rotate(-6deg);opacity:0}.tour-screen{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.tour-screen summary{font:12px var(--ui);cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:7px 0;color:var(--ink2)}.tour-screen figure{margin:20px 0 0}.tour-screen img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:12px}.tour-screen figcaption{font:10px var(--ui);color:var(--ink3);margin:12px 0}.tour-quiet-cta{margin:30px 0}.tour-character-section{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--sage) 8%,var(--paper)),transparent);padding-bottom:75px}.tour-cast{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;border-bottom:1px solid var(--line)}.tour-cast figure{margin:0;text-align:center;transform:translateX(calc((var(--i) - 2)*15px));opacity:.15;transition:transform 850ms ease,opacity 850ms ease;transition-delay:calc(var(--i)*70ms)}.tour-cast.is-visible figure{transform:none;opacity:1}.tour-cast img{height:285px;width:100%;object-fit:contain;object-position:bottom}.tour-cast figcaption{font:17px var(--serif,Georgia);padding:22px 0}.tour-labels{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:30px}.tour-labels span{font:10px var(--ui);letter-spacing:.12em;text-transform:uppercase;padding:12px 18px;border:1px solid var(--line);border-radius:99px;background:var(--glass)}.tour-two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.tour-two-col .tour-heading{margin:0}.tour-two-col .tour-heading h2{font-size:clamp(40px,4.4vw,58px)}.tour-quote-content{padding:35px}.tour-quote-content blockquote{font:30px/1.35 var(--serif,Georgia);margin:25px 0 20px;letter-spacing:-.02em}.tour-quote-content>p{font:12px/1.6 var(--ui)}.tour-quote-content small,.tour-exam-demo small{display:block;font:11px/1.6 var(--ui);color:var(--ink3);margin-top:20px}.tour-quote-content [data-quote-recall]{border-top:1px solid var(--line);margin-top:20px;padding-top:20px;display:grid;gap:15px;justify-items:start}.tour-quote-content label{font:18px/1.6 var(--serif,Georgia)}.tour-quote-content input{width:100px;padding:6px}.tour-feedback{color:var(--clay)!important;min-height:20px}.tour-journey{border:1px solid var(--line);border-radius:18px;background:var(--page)}.tour-journey-stages{display:grid;grid-template-columns:repeat(3,1fr);padding:35px 0}.tour-journey article{padding:8px 35px;border-right:1px solid var(--line);transition:opacity 700ms,transform 700ms;transition-delay:calc(var(--i)*140ms)}.tour-journey article:last-child{border:0}.tour-journey article h3{font-size:30px;margin:22px 0 32px}.tour-journey article blockquote{font:italic 20px/1.4 var(--serif,Georgia);color:var(--clay);margin:0}.tour-writing{background:color-mix(in srgb,var(--sage) 7%,var(--paper));margin-top:60px}.tour-builder{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.tour-builder-stages{display:grid;gap:10px}.tour-builder-stages button{display:grid;grid-template-columns:1fr 25px;gap:8px;text-align:left;background:var(--page);border:1px solid var(--line);border-radius:12px;padding:16px 20px;transition:transform 700ms,opacity 700ms,background 180ms;transition-delay:calc(var(--i)*80ms)}.tour-builder-stages button>span{font:10px var(--ui);text-transform:uppercase;letter-spacing:.1em;color:var(--clay)}.tour-builder-stages button p{grid-column:1;font:15px/1.4 var(--serif,Georgia);margin:0}.tour-builder-stages button b{grid-column:2;grid-row:1/3;align-self:center;color:var(--clay)}.tour-builder-stages button[aria-pressed=true]{background:var(--paper2);border-color:var(--clay)}.tour-assembled{padding:40px;min-height:400px;background:var(--page);box-shadow:var(--shadow-lg);transform:rotate(1deg);border:1px solid var(--line)}.tour-assembled h3{font-size:32px;line-height:1.12;margin:25px 0}.tour-assembled p{font:20px/1.65 var(--serif,Georgia);min-height:150px}.tour-assembled small{font:10px var(--ui);color:var(--ink3)}.tour-description-demo{border:1px solid var(--line);border-radius:22px;background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--ochre) 14%,var(--page)),var(--page));overflow:hidden}.tour-phrase-cloud{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;min-height:330px;padding:40px 25px}.tour-phrase-cloud button{font:italic clamp(17px,2vw,25px) var(--serif,Georgia);padding:18px 24px;border:1px solid var(--glass-border);border-radius:15px;background:var(--glass);box-shadow:var(--shadow);color:var(--ink2);transform:translateX(calc((var(--i) - 1)*32px)) rotate(-2deg);transition:background 180ms,transform 600ms}.tour-phrase-cloud button:nth-child(2){transform:rotate(1deg)}.tour-phrase-cloud button span{margin-left:20px;font-style:normal}.tour-phrase-cloud button[aria-pressed=true]{background:var(--paper2);color:var(--clay)}.tour-studio-tools{display:grid;grid-template-columns:repeat(4,1fr);padding:30px}.tour-studio-tools>div{padding:0 20px;border-right:1px solid var(--line)}.tour-studio-tools>div:last-child{border:0}.tour-studio-tools span{font:10px var(--ui);color:var(--clay)}.tour-studio-tools h3{font-size:22px;line-height:1.2;margin:15px 0 0}.tour-story-spine{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.tour-story-spine article{background:var(--page);border:1px solid var(--line);border-radius:15px;padding:25px 20px;position:relative;transition:transform 800ms,opacity 800ms;transition-delay:calc(var(--i)*100ms)}.tour-story-spine article:after{content:'→';position:absolute;right:-13px;top:50%;z-index:1;color:var(--clay)}.tour-story-spine article:last-child:after{display:none}.tour-story-spine article>span{font:11px var(--ui);color:var(--clay)}.tour-story-spine h3{font-size:25px;margin:28px 0 20px}.tour-story-spine p{font:14px/1.5 var(--serif,Georgia)}.tour-exam-demo{padding:35px}.tour-exam-demo h3{font-size:30px;line-height:1.22;margin:25px 0}.tour-exam-steps{display:grid;gap:12px;font:11px var(--ui);color:var(--ink3);padding:20px 0}.tour-feedback-panel{padding:20px;background:var(--paper2);border-radius:12px;margin-top:15px}.tour-feedback-panel strong{font:12px var(--ui)}.tour-feedback-panel p{font:15px/1.8 var(--serif,Georgia);margin:10px 0 0}.tour-honour{margin-top:70px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ochre) 12%,var(--paper)),var(--paper));text-align:center}.tour-honour .tour-heading{margin-inline:auto}.tour-honour .tour-heading p{margin-inline:auto}.tour-honour .tour-kicker{justify-content:center}.tour-shields{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;margin-top:65px}.tour-shields figure{margin:0;transition:transform 800ms,opacity 800ms;transition-delay:calc(var(--i)*100ms)}.tour-shields img{width:100%;height:190px;object-fit:contain}.tour-shields figcaption{font:15px/1.5 var(--serif,Georgia);margin-top:22px}.tour-shields small{display:block;font:9px var(--ui);letter-spacing:.06em;color:var(--ink3);margin-top:10px}.tour-honour-note{font:22px/1.5 var(--serif,Georgia);margin-top:45px}.tour-overview{display:grid;grid-template-columns:1fr 1fr;gap:70px}.tour-overview h3{font-size:36px;margin:0 0 25px}.tour-overview ul{padding:0;margin:0;list-style:none}.tour-overview li{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid var(--line);font:15px var(--ui);color:var(--ink2)}.tour-overview li>span{color:var(--clay)}.tour-courses{display:grid;grid-template-columns:1fr 1fr;gap:25px}.tour-courses article{padding:36px;border:1px solid var(--line);border-radius:18px;background:var(--page)}.tour-courses h3{font-size:32px;margin:22px 0 18px}.tour-courses p{font:13px/1.8 var(--ui);max-width:330px;min-height:50px}.tour-courses button{margin-top:16px}.tour-fine{font:11px/1.7 var(--ui)!important;color:var(--ink3);margin-top:20px}.tour-how{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.tour-how article{position:relative;padding:25px 0;border-top:1px solid var(--line2)}.tour-how article>svg{color:var(--clay);display:block;margin:0 0 30px}.tour-how article>span{position:absolute;right:0;top:30px;font:11px var(--ui);color:var(--ink3)}.tour-how h3{font-size:30px;margin:0 0 14px}.tour-how p{font:15px/1.6 var(--serif,Georgia);max-width:210px}.tour-final{text-align:center;padding:65px 25px 75px;margin-top:60px;margin-bottom:100px;border:1px solid var(--glass-border);background:var(--glass);border-radius:26px;box-shadow:var(--shadow)}.tour-final .tour-kicker{justify-content:center}.tour-final h2{font-size:clamp(55px,7vw,90px);margin:24px 0 20px}.tour-final p{max-width:500px;margin:0 auto 28px;font-size:18px}.public-footer{border-top:1px solid var(--line);padding:55px 0 25px}.public-footer>.tour-container{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.public-footer .brand{display:flex;gap:8px;font:21px var(--serif,Georgia)}.public-footer p{font:16px/1.6 var(--serif,Georgia);color:var(--ink3);margin:20px 0}.public-footer button:not(.brand){display:block;font:12px var(--ui);color:var(--ink2);padding:9px 0;text-align:left;min-height:38px}.public-footer button:hover{text-decoration:underline}.public-footer div>span{display:block;font:10px var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-bottom:15px}.public-footer small{grid-column:1/-1;font:10px/1.6 var(--ui);color:var(--ink3);border-top:1px solid var(--line);padding-top:25px}.public-info h2{font:34px var(--serif,Georgia)}.public-info p{font:16px/1.8 var(--serif,Georgia);margin:20px 0 30px}
/* Elements remain legible before script initialisation and for reduced motion. */
@media(prefers-reduced-motion:no-preference){.public-landing [data-reveal]{opacity:.2;transform:translateY(25px);transition:opacity 750ms ease,transform 750ms ease}.public-landing [data-reveal].is-visible{opacity:1;transform:none}.tour-journey:not(.is-visible) article,.tour-builder:not(.is-visible) .tour-builder-stages button,.tour-story-spine:not(.is-visible) article,.tour-shields:not(.is-visible) figure{opacity:.2;transform:translateY(25px)}}
@media(prefers-reduced-motion:reduce){.tour-shelf{height:740px;--spread:1!important}.tour-shelf-sticky{position:relative;top:0}.tour-opening-cover{display:none}.tour-cast figure{opacity:1;transform:none}.public-landing *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tour-book{will-change:auto}}
[data-appearance=dark] .tour-reading-art img{mix-blend-mode:normal}[data-appearance=dark] .tour-assembled{box-shadow:0 15px 45px #0003}[data-appearance=dark] .tour-book{filter:drop-shadow(0 18px 15px #0005)}
/* A task-focused homepage, using real account-scoped state. */
.student-home{padding-top:55px;padding-bottom:70px}.home-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px}.home-heading h1{font-size:clamp(38px,4.4vw,60px);line-height:1.12;margin:18px 0 0}.home-heading>.pill{max-width:260px;font-size:11px}.home-main-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.home-continue{display:grid;grid-template-columns:125px 1fr;gap:30px;align-items:center;padding:32px;background:var(--page);border:1px solid var(--line);border-radius:22px}.home-continue img{width:100%;aspect-ratio:3/4.1;object-fit:cover;border-radius:5px;box-shadow:var(--shadow)}.home-continue h2{font-size:36px;line-height:1.1;margin:20px 0 14px}.home-continue p,.home-next p,.home-saved-quotes p{font:16px/1.6 var(--serif,Georgia);color:var(--ink2);margin:0 0 20px}.home-next{padding:30px;background:color-mix(in srgb,var(--sage) 10%,var(--page));border:1px solid var(--line);border-radius:22px}.home-next h2{font-size:29px;line-height:1.16;margin:20px 0 14px}.home-time{display:block;font:10px var(--ui);color:var(--ink3);margin-bottom:15px}.home-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;margin:28px 0 50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-stats>div{display:flex;gap:12px;align-items:baseline;border-right:1px solid var(--line);padding:0 25px}.home-stats>div:first-child{padding-left:0}.home-stats>div:last-child{border:0}.home-stats strong{font:34px var(--serif,Georgia);color:var(--clay)}.home-stats span{font:11px/1.5 var(--ui);color:var(--ink2)}.home-section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.home-section-head h2{font-size:32px;margin:0}.home-section-head .pill{font-size:11px}.home-book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-book-grid>button{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:18px;text-align:left;padding:20px;background:var(--page);border:1px solid var(--line);border-radius:16px}.home-book-grid img{width:88px;aspect-ratio:3/4.1;object-fit:cover;border-radius:4px}.home-book-grid h3{font-size:23px;line-height:1.15;margin:0 0 10px}.home-book-grid p{font:11px/1.5 var(--ui);color:var(--ink3);margin:0 0 15px}.home-book-grid progress{width:100%;height:4px;display:block;accent-color:var(--clay);margin-bottom:10px}.home-book-grid small{font:10px/1.5 var(--ui);color:var(--ink3)}.home-lower-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;margin:40px 0 50px;align-items:stretch}.home-lower-grid .honour-card{margin:0;height:100%}.home-saved-quotes{border:1px solid var(--line);border-radius:18px;padding:30px;background:var(--page)}.home-saved-quotes h2{font-size:30px;margin:20px 0 15px}.home-writing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-writing-grid>button{border:1px solid var(--line);border-radius:16px;padding:25px;background:var(--page);text-align:left;display:flex;flex-direction:column;align-items:start}.home-writing-grid h3{font-size:27px;line-height:1.15;margin:20px 0 15px}.home-writing-grid p{font:15px/1.6 var(--serif,Georgia);color:var(--ink2);margin:0 0 22px;overflow-wrap:anywhere}.home-writing-grid>button>span:last-child{font:11px var(--ui);color:var(--clay);margin-top:auto}.home-recent{margin-top:50px}.home-recent ul{margin:0;padding:0;list-style:none}.home-recent li{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font:15px var(--serif,Georgia);gap:20px}.home-recent li>span:last-child{text-align:right;color:var(--clay)}.home-recent small{display:block;font:11px var(--ui);color:var(--ink3);margin-top:7px}.home-empty{padding:25px;border:1px dashed var(--line2);border-radius:14px;font:16px/1.6 var(--serif,Georgia);color:var(--ink3)}.home-shortcuts{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px}.home-shortcuts button{font:12px var(--ui);padding:10px 0;color:var(--clay)}.reader-site-links{display:flex;gap:10px;align-items:center;flex-shrink:0}.reader-site-links button{font:11px var(--ui);display:flex;gap:6px;align-items:center;padding:8px;min-height:40px}.reader-site-links button:first-child{font-family:var(--serif,Georgia)}.reader-site-links button:hover{color:var(--clay)}.home-page .pb-entry{display:none}
@media(max-width:1150px){.public-nav{gap:8px;padding-inline:14px}.public-nav .brand{font-size:16px}.public-links button{font-size:11px;padding-inline:6px}.public-actions{gap:3px}.public-actions .pill{padding:10px}.tour-book{width:185px}.tour-book.book-0{transform:translate(calc(-60px - var(--spread)*245px),calc(-30px - var(--spread)*75px)) rotate(-17deg)}.tour-book.book-1{transform:translate(calc(-30px - var(--spread)*135px),calc(-55px - var(--spread)*75px)) rotate(-7deg)}.tour-book.book-2{transform:translate(calc(60px + var(--spread)*245px),calc(-20px - var(--spread)*65px)) rotate(17deg)}.tour-book.book-3{transform:translate(calc(30px + var(--spread)*135px),calc(-45px - var(--spread)*65px)) rotate(8deg)}.tour-two-col{gap:35px}.home-book-grid>button{grid-template-columns:68px 1fr;gap:12px;padding:16px}.home-book-grid img{width:68px}.home-book-grid h3{font-size:20px}.student-nav .honour-nav span{display:none}.reader-site-links span{display:none}}
@media(max-width:960px){.public-links{display:none}.public-actions{margin-left:auto}.public-menu{display:flex}.public-nav #public-mobile-menu:not([hidden]){display:grid}.tour-container{width:calc(100% - 48px)}.tour-hero-copy{padding-top:65px}.tour-hero h1{font-size:60px}.tour-shelf{height:870px}.tour-shelf-sticky{height:610px;top:100px}.tour-book{width:160px}.tour-book.book-0{transform:translate(calc(-50px - var(--spread)*200px),calc(-30px - var(--spread)*60px)) rotate(-15deg)}.tour-book.book-1{transform:translate(calc(-30px - var(--spread)*100px),calc(-55px - var(--spread)*65px)) rotate(-7deg)}.tour-book.book-2{transform:translate(calc(50px + var(--spread)*200px),calc(-20px - var(--spread)*60px)) rotate(15deg)}.tour-book.book-3{transform:translate(calc(30px + var(--spread)*100px),calc(-45px - var(--spread)*60px)) rotate(8deg)}.tour-section{padding-top:85px;padding-bottom:45px}.tour-heading h2{font-size:55px}.tour-reading-page{padding:30px}.tour-cast img{height:215px}.tour-story-spine{gap:10px}.tour-story-spine article{padding:20px 14px}.tour-story-spine h3{font-size:21px}.tour-shields img{height:150px}.tour-shields figcaption{font-size:13px}.tour-builder{gap:25px}.tour-assembled{padding:28px}.home-main-grid,.home-lower-grid{grid-template-columns:1.4fr 1fr}.home-continue{grid-template-columns:90px 1fr;padding:22px;gap:20px}.home-continue h2{font-size:29px}.home-next{padding:24px}.home-stats>div{display:block}.home-stats span{display:block;margin-top:5px}.home-book-grid{grid-template-columns:1fr}.home-book-grid>button{grid-template-columns:70px 1fr}.home-book-grid h3{font-size:24px}.home-book-grid progress{max-width:260px}.home-lower-grid{grid-template-columns:1fr}.home-writing-grid h3{font-size:23px}.home-writing-grid>button{padding:20px}.reader-site-links{gap:0}}
@media(max-width:700px){.public-nav{top:8px;margin-top:8px;width:calc(100% - 20px);padding:9px 10px;gap:4px;border-radius:14px}.public-nav .brand{font-size:15px;gap:4px}.public-nav .brand .mark{width:25px;height:29px}.public-actions .app-icon{width:32px;min-height:40px}.public-actions .pill{font-size:10px;min-height:40px;padding:9px 10px;gap:5px}.public-signin{font-size:10px;padding:8px}.public-menu{font-size:0;gap:0;padding:8px}.public-menu svg{width:18px;height:18px}.tour-container{width:calc(100% - 40px)}.tour-hero-copy{padding:60px 20px 0}.tour-hero h1{font-size:clamp(36px,7.3vw,50px);line-height:1.11;margin:23px 0}.tour-hero-copy>p{font-size:16px;max-width:440px}.tour-kicker{font-size:9px;letter-spacing:.12em}.tour-course-note{font-size:8px;letter-spacing:.07em;line-height:1.6;max-width:290px;margin:22px auto 0}.tour-cta-row{gap:8px}.tour-cta-row .pill{font-size:11px;padding:12px 14px}.tour-shelf{height:740px;margin-top:0}.tour-shelf-sticky{height:570px;top:80px}.tour-book{width:125px}.tour-book.book-0{transform:translate(calc(-40px - var(--spread)*75px),calc(-35px - var(--spread)*70px)) rotate(-13deg)}.tour-book.book-1{transform:translate(calc(-20px - var(--spread)*40px),calc(-55px - var(--spread)*95px)) rotate(-6deg)}.tour-book.book-2{transform:translate(calc(40px + var(--spread)*75px),calc(-25px - var(--spread)*70px)) rotate(13deg)}.tour-book.book-3{transform:translate(calc(20px + var(--spread)*40px),calc(-45px - var(--spread)*70px)) rotate(8deg)}.tour-book.book-4{transform:translateY(calc(-5px - var(--spread)*40px)) scale(calc(1 + var(--spread)*.03))}.tour-shelf-caption{bottom:25px}.tour-shelf-caption h2{font-size:40px}.tour-shelf-caption p{font-size:13px;max-width:280px}.tour-scroll-note{font-size:8px;top:70%}.tour-intro{padding-top:20px;padding-bottom:60px}.tour-intro>p{font-size:32px}.tour-intro-path{gap:12px;font-size:10px}.tour-section{padding-top:70px;padding-bottom:30px;scroll-margin-top:90px}.tour-heading{margin-bottom:30px}.tour-heading h2,.tour-two-col .tour-heading h2{font-size:43px}.tour-heading p{font-size:16px}.tour-open-book{grid-template-columns:1fr;min-height:0}.tour-reading-page{padding:28px;border-right:0}.tour-reading-page h3{font-size:33px}.tour-reading-art{padding:5px 20px 25px}.tour-reading-art img{height:210px}.tour-opening-cover{width:100%;height:100%}.tour-demo-bar{padding:12px;gap:8px;font-size:8px;flex-wrap:wrap}.tour-demo-bar button{font-size:10px;padding:8px}.tour-cast{gap:2px;grid-template-columns:repeat(5,minmax(0,1fr))}.tour-cast img{height:155px}.tour-cast figcaption{font-size:11px;padding:14px 0;min-height:55px}.tour-labels{gap:6px}.tour-labels span{padding:10px 11px;font-size:8px}.tour-two-col{grid-template-columns:1fr;gap:30px}.tour-quote-content{padding:25px}.tour-quote-content blockquote{font-size:27px}.tour-journey-stages{grid-template-columns:1fr;padding:10px 24px}.tour-journey article{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.tour-journey article h3{font-size:28px;margin:15px 0}.tour-builder{grid-template-columns:1fr;gap:25px}.tour-assembled{transform:none;min-height:340px}.tour-assembled p{font-size:19px}.tour-writing{margin-top:25px}.tour-phrase-cloud{padding:28px 14px;min-height:290px;gap:16px}.tour-phrase-cloud button,.tour-phrase-cloud button:nth-child(2){transform:none;font-size:17px;padding:15px 12px;text-align:left;width:100%;display:flex;align-items:center;justify-content:space-between}.tour-phrase-cloud button span{margin-left:10px}.tour-studio-tools{grid-template-columns:1fr 1fr;padding:16px;gap:22px 0}.tour-studio-tools>div{padding:0 14px}.tour-studio-tools>div:nth-child(2){border:0}.tour-studio-tools h3{font-size:21px;margin-top:10px}.tour-story-spine{grid-template-columns:1fr}.tour-story-spine article{display:grid;grid-template-columns:25px 1fr;gap:10px;padding:18px 22px}.tour-story-spine article>span{grid-row:1/3;padding-top:5px}.tour-story-spine h3{font-size:24px;margin:0}.tour-story-spine p{grid-column:2;margin:0}.tour-story-spine article:after{top:auto;bottom:-14px;left:50%;right:auto;transform:rotate(90deg)}.tour-exam-demo{padding:25px}.tour-exam-demo h3{font-size:28px}.tour-honour{margin-top:35px}.tour-shields{grid-template-columns:repeat(3,1fr);gap:30px 8px;margin-top:35px}.tour-shields img{height:130px}.tour-shields figcaption{font-size:13px;margin-top:10px}.tour-honour-note{font-size:19px}.tour-overview{grid-template-columns:1fr;gap:45px}.tour-overview h3{font-size:32px}.tour-overview li{font-size:13px}.tour-courses{grid-template-columns:1fr}.tour-courses article{padding:28px}.tour-courses h3{font-size:29px}.tour-how{grid-template-columns:1fr 1fr;gap:15px 25px}.tour-how h3{font-size:26px}.tour-how p{font-size:14px}.tour-final{padding:50px 20px;margin:45px auto 65px}.tour-final h2{font-size:52px}.tour-final p{font-size:16px}.public-footer{padding-top:35px}.public-footer>.tour-container{grid-template-columns:repeat(3,1fr);gap:25px 15px}.public-footer>.tour-container>div:first-child{grid-column:1/-1}.public-footer div>span{font-size:8px}.public-footer button:not(.brand){font-size:11px}.public-footer small{font-size:9px}.student-home{padding-top:30px;padding-bottom:95px}.home-heading{display:block;margin-bottom:25px}.home-heading h1{font-size:38px}.home-heading>.pill{margin-top:20px}.home-main-grid{grid-template-columns:1fr}.home-continue{padding:23px;grid-template-columns:80px 1fr;gap:20px}.home-continue h2{font-size:28px}.home-continue p{font-size:14px}.home-continue .pill{font-size:10px;padding:10px 12px}.home-next h2{font-size:29px}.home-stats{grid-template-columns:1fr 1fr;gap:20px;padding:25px 0;margin-bottom:35px}.home-stats>div{padding:0 15px!important}.home-stats>div:nth-child(2){border:0}.home-stats strong{font-size:32px}.home-section-head h2{font-size:29px}.home-section-head .pill{font-size:10px;padding:10px}.home-lower-grid{margin:30px 0}.home-writing-grid{grid-template-columns:1fr}.home-writing-grid h3{font-size:27px}.home-recent{margin-top:35px}.home-shortcuts{gap:8px 20px}.reader-site-links button{font-size:10px;padding:5px}.pb-focus-nav{flex-wrap:wrap}.pb-focus-nav .pb-wordmark{font-size:14px}.student-nav .brand>span:last-child{font-size:13px}.student-nav .honour-nav{padding-inline:2px}.student-nav .honour-nav img{width:25px}.student-nav .nav-r{gap:1px}.student-nav .theme-toggle,.student-nav .search-launch{width:33px}}
@media(max-width:370px){.public-nav .brand{font-size:12px}.public-nav .brand .mark{width:21px}.public-signin{padding-inline:5px}.public-actions .pill{padding:8px;font-size:9px}.public-actions .pill>span{display:none}.public-actions .app-icon{width:28px}.tour-hero h1{font-size:33px}.tour-container{width:calc(100% - 32px)}.tour-book{width:112px}.tour-book.book-0{transform:translate(calc(-30px - var(--spread)*65px),calc(-35px - var(--spread)*60px)) rotate(-13deg)}.tour-book.book-2{transform:translate(calc(30px + var(--spread)*65px),calc(-25px - var(--spread)*60px)) rotate(13deg)}.tour-intro-path{gap:8px}.student-nav .brand>span:last-child{font-size:11px}.student-nav .brand .mark{width:25px}.student-nav .avatar{min-width:30px;width:30px}.student-nav .app-icon,.student-nav .search-launch{width:30px}.tour-cast img{height:125px}}
.tour-book-title{position:absolute;top:8%;left:12%;right:8%;text-align:center;color:#f5ecda;text-shadow:0 1px 10px #0008}.tour-book-title small{font:6px var(--ui);letter-spacing:.13em;display:block}.tour-book-title strong{display:block;font:400 clamp(18px,2.4vw,33px)/1.02 var(--disp,Georgia);margin:12px 0 9px;letter-spacing:-.035em;text-wrap:balance}.tour-book-title span{font:8px var(--ui);display:block}.tour-book.book-4 .tour-book-title{color:#333526;text-shadow:none}.tour-book.book-2 .tour-book-title{color:#f5ecda}.tour-screen[open]{background:var(--page);padding:18px;border:1px solid var(--line);border-radius:16px}.tour-screen[open] img{max-height:740px;object-fit:contain;object-position:top}.tour-screen[open] figure{margin-top:15px}.tour-reading-art img{height:340px}.home-continue img{height:auto}.home-book-grid img{height:auto}
@media(max-width:700px){.tour-book-title small{font-size:4px}.tour-book-title strong{font-size:19px;margin:8px 0}.tour-book-title span{font-size:5px}.tour-screen[open]{padding:12px}.tour-screen[open] img{max-height:none}.tour-reading-art img{height:210px}}
/* Intrinsic dimensions reserve image space without stretching the book covers. */
.tour-book img{height:auto}
.public-loading{display:grid;place-items:center;min-height:70vh;color:var(--ink3)}
/* Leave room for both destinations in compact reader toolbars. */
@media(max-width:900px){
 .mv-bar:has(.reader-site-links){flex-wrap:wrap;gap:8px}
 .mv-bar:has(.reader-site-links) .mv-bar-left{min-width:0;flex:1;gap:10px}
 .mv-bar:has(.reader-site-links) .mv-tools{gap:8px;flex-wrap:wrap;justify-content:flex-end}
}
@media(max-width:480px){
 .mv-bar:has(.reader-site-links){padding:10px 12px}
 .mv-bar .reader-site-links{order:0}
 .mv-bar:has(.reader-site-links) .mv-modes{order:1;margin-left:auto}
 .mv-bar:has(.reader-site-links) .mv-bar-left{order:2;flex-basis:100%;justify-content:space-between}
 .mv-bar:has(.reader-site-links) .mv-tools{order:3;width:100%;justify-content:space-between;gap:5px}
 .mv-bar:has(.reader-site-links) .mv-tools .app-icon{width:32px;min-height:36px}
}

/* Keep the unbroken Kindertransport title proportional to its cover at every breakpoint. */
.tour-book[data-book="kinder"]{container-type:inline-size}
.tour-book[data-book="kinder"] .tour-book-title strong{font-size:clamp(10px,1.65vw,23px);font-size:9.5cqw}
.public-footer a{display:block;font:12px var(--ui);color:var(--ink2);padding:9px 0;text-align:left;min-height:38px;text-decoration:none}.public-footer a:hover{text-decoration:underline}.public-footer a:focus-visible{outline:2px solid var(--clay);outline-offset:3px}@media(max-width:700px){.public-footer a{font-size:11px}}

/* Keep all public account controls reachable on narrow phones. */
@media(max-width:460px){.public-nav{flex-wrap:wrap}.public-nav .public-menu{margin-left:auto}.public-nav .public-actions{order:3;width:100%;justify-content:flex-end}}
