:root{--navy:#173d52;--teal:#277d7e;--ink:#243f4d;--muted:#637a84;--line:#dde6e5;--paper:#fff;--cream:#f7f8f4;--sage:#eaf0e3;--sky:#e4eff3;--peach:#f6e9dc;--lavender:#eee9f6;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}svg{display:block}button svg{pointer-events:none}.icon{width:20px;height:20px;flex:none}button:disabled{cursor:default;opacity:.35}[hidden]{display:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3d9093;outline-offset:4px}#main:focus{outline:none}.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}.skip-link{position:fixed;top:12px;left:15px;z-index:100;transform:translateY(-80px);background:white;border-radius:8px;padding:13px 20px}.skip-link:focus{transform:translateY(0)}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{max-width:1240px;min-height:88px;padding:16px 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--navy);color:#fff}.brand-mark .icon{width:25px;height:25px}.brand-name{display:block;font-size:20px;font-weight:750;letter-spacing:-.7px;color:var(--navy)}.brand-caption{display:block;margin-top:4px;font-size:10px;color:var(--muted);letter-spacing:.2px}.header-nav{display:flex;gap:7px;align-items:center}.header-nav a{padding:13px 18px;border-radius:9px;font-size:13px;font-weight:600;color:var(--muted)}.header-nav a:hover{background:#f3f7f5}.header-nav a.active{background:#eaf3f0;color:#236969}.header-profile{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:600;color:var(--navy)}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eae6f1;color:#716087;font-weight:700}
.library-container{max-width:1240px;margin:0 auto;padding:38px 28px 70px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.8px;color:var(--teal);line-height:1.6;margin:0 0 12px}h1,h2,h3{color:var(--navy);overflow-wrap:anywhere}h1{font-size:42px;line-height:1.13;letter-spacing:-1.5px;margin:0}h2{font-size:28px;line-height:1.25;letter-spacing:-.7px;margin:0}h3{font-size:18px;line-height:1.4;letter-spacing:-.25px;margin:0}p{line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid transparent;border-radius:9px;padding:12px 18px;font-size:13px;font-weight:650;line-height:1.45}.button .icon{width:18px;height:18px}.button-primary{background:var(--navy);color:#fff}.button-primary:hover{background:#235b70}.button-outline{background:#fff;border-color:#cddcde;color:var(--navy)}.button-outline:hover{background:#f3f8f6}.icon-button{min-width:42px;min-height:42px;border:0;border-radius:8px;background:#fff;display:grid;place-items:center}.icon-button:not(:disabled):hover{background:#dceae8}
.welcome{background:#eaf0e6;border-radius:24px;min-height:345px;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;overflow:hidden;position:relative;margin-bottom:48px}.welcome-copy{padding:44px 46px;position:relative;z-index:2}.welcome h1{font-size:clamp(38px,4.4vw,54px);letter-spacing:-1.8px}.welcome-copy>p:not(.eyebrow){color:#567065;font-size:14px;line-height:1.8;margin:18px 0 23px}.welcome .eyebrow{color:#65836d}.welcome-books{height:345px;position:relative;align-self:stretch;background:radial-gradient(ellipse at 55% 50%,#d4e3d5 0%,transparent 66%)}.hero-book{position:absolute;width:176px;aspect-ratio:595/842;box-shadow:2px 13px 21px #2b514d25;border-radius:3px;overflow:hidden;background:white}.hero-book>svg{width:100%;height:auto}.hero-pond{left:10%;top:62px;transform:rotate(-12deg)}.hero-weather{left:43%;top:32px;transform:rotate(9deg)}.hero-spark{position:absolute;left:16%;top:26px;color:#ae9957;transform:rotate(12deg)}.hero-spark .icon{width:27px;height:27px}.hero-caption{position:absolute;bottom:25px;left:22%;font-size:11px;font-weight:600;color:#688474;letter-spacing:.5px;transform:rotate(-3deg)}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:8px}.section-note{font-size:12px;color:var(--muted);white-space:nowrap}.library-search{display:flex;align-items:center;gap:10px;border:1px solid #d9e2df;background:white;padding:0 14px;border-radius:10px;width:315px;flex:none}.library-search .icon{width:18px;height:18px;color:#839991}.library-search input{width:100%;min-height:46px;border:0;background:transparent;color:var(--navy);font-size:12px;padding:10px 0;min-width:0}.library-search:focus-within{outline:3px solid #70a4a5;outline-offset:2px}.library-search input:focus{outline:none}.subject-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.subject-card{display:flex;align-items:center;gap:13px;padding:20px 17px;min-height:101px;border:1px solid var(--line);border-radius:12px;background:white;transition:transform .15s,border-color .15s}.subject-card:hover{transform:translateY(-3px);border-color:#a8c8c1}.subject-card h3{font-size:15px;line-height:1.4;letter-spacing:-.15px}.subject-card p{font-size:11px;color:var(--muted);margin:5px 0 0}.subject-symbol{width:43px;height:47px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--sky);color:#517d91}.subject-symbol .icon{width:23px;height:23px}.sage .subject-symbol,.heading-symbol.sage{background:var(--sage);color:#6b835b}.peach .subject-symbol,.heading-symbol.peach{background:var(--peach);color:#ac7654}.lavender .subject-symbol,.heading-symbol.lavender{background:var(--lavender);color:#8b77a7}.blue .subject-symbol,.heading-symbol.blue{background:var(--sky);color:#517d91}.card-arrow{margin-left:auto;flex:none;color:#91a5aa}.card-arrow .icon{width:15px;height:15px}.search-empty{grid-column:1/-1;padding:30px;background:white;border:1px dashed #d5e0de;border-radius:12px}.search-empty p{font-size:13px;color:var(--muted);margin-bottom:0}.featured-section{margin-top:50px}
.compendium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.featured-section .compendium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compendium-card{display:block;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;transition:transform .18s,box-shadow .18s}.compendium-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #173d520b}.cover-stage{height:300px;background:#e5edf0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.compendium-card.sage .cover-stage{background:#e7eee0}.featured-section .cover-stage{height:340px}.book-cover{width:174px;aspect-ratio:595/842;border-radius:2px;background:white;box-shadow:3px 9px 16px #21434320;transform:rotate(-3deg);overflow:hidden;transition:transform .18s}.book-cover>svg{width:100%;height:auto}.featured-section .book-cover{width:202px}.compendium-card:hover .book-cover{transform:rotate(0)}.cover-stamp{position:absolute;top:15px;right:15px;border-radius:6px;background:#ffffffd9;padding:6px 9px;font-size:10px;font-weight:650;color:#547077}.compendium-info{padding:23px 25px 24px}.card-kicker{font-size:10px;line-height:1.6;color:#6f8b89;font-weight:650;margin:0 0 9px}.compendium-info h3{font-size:22px;line-height:1.3;margin-bottom:10px}.compendium-info>p:not(.card-kicker){font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 17px}.card-open{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650;color:var(--teal)}.card-open .icon{width:15px;height:15px}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:#7a9097;line-height:1.7;margin:0 0 32px}.breadcrumbs a:hover{color:var(--teal);text-decoration:underline}.breadcrumbs span[aria-current]{color:var(--navy)}.subject-heading{display:flex;gap:23px;align-items:center;margin-bottom:31px}.heading-symbol{width:82px;height:86px;border-radius:19px;display:grid;place-items:center;flex:none;background:var(--sky);color:var(--teal)}.heading-symbol .icon{width:37px;height:37px}.subject-heading .eyebrow{margin-bottom:8px}.subject-heading p:not(.eyebrow),.topic-heading>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:13px 0 0}.grade-selection{padding:24px 26px;background:white;border:1px solid var(--line);border-radius:13px;margin-bottom:35px}.grade-selection h2{font-size:13px;letter-spacing:0;margin:0 0 14px}.grade-options{display:flex;flex-wrap:wrap;gap:8px}.grade-choice{display:block;padding:11px 16px;border-radius:8px;min-height:43px;background:#f4f6f2;border:1px solid #e4ebe4;font-size:12px;font-weight:600;color:#60796b}.grade-choice:hover{border-color:#9bbbaf}.grade-choice.selected{background:var(--navy);border-color:var(--navy);color:white}.subject-note{font-size:11px;color:var(--muted);margin:14px 0 0}.choose-grade{padding:54px 20px;text-align:center;border:1px dashed #cbdcd4;border-radius:15px;background:#f2f5ee}.choose-grade>span{display:grid;place-items:center;width:57px;height:57px;border-radius:15px;background:#e4ebdc;color:#7f9470;margin:0 auto 18px}.choose-grade h2{font-size:24px}.choose-grade p{color:var(--muted);font-size:13px;margin-bottom:0}
.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.topic-card{display:flex;align-items:center;gap:15px;background:white;padding:23px 20px;border:1px solid var(--line);border-radius:12px;min-height:130px;transition:transform .15s,border-color .15s}.topic-card:hover{border-color:#9fc5ba;transform:translateY(-2px)}.topic-symbol{color:#91a8a5;flex:none}.topic-symbol .icon{width:26px;height:26px}.topic-group{font-size:9px;color:#7d9489;margin:0 0 7px;line-height:1.4}.topic-card h3{font-size:16px}.topic-count{font-size:10px;margin:7px 0 0;color:#849690}.topic-card.has-material{background:#eef5ea;border-color:#ccddc5}.has-material .topic-symbol{color:#7b995c}.has-material .topic-count{color:#587a49;font-weight:650}.topic-heading{margin-bottom:32px}.topic-materials{margin-top:30px}.empty-topic{padding:55px 30px 60px;text-align:center;background:#f0f4ec;border:1px dashed #cbdbca;border-radius:18px;max-width:920px;margin:0 auto}.empty-books{display:grid;place-items:center;width:78px;height:78px;border-radius:21px;background:#e1ead8;color:#7a9168;margin:0 auto 22px;transform:rotate(-5deg)}.empty-books .icon{width:38px;height:38px}.empty-topic h2{font-size:28px}.empty-topic p{max-width:500px;margin:15px auto 24px;color:#728577;font-size:14px}.saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.saved-card .cover-stage{background:#e9eeea}
.material-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.material-heading h1{font-size:38px;max-width:800px}.material-heading p:not(.eyebrow){font-size:13px;max-width:660px;color:var(--muted);margin:14px 0 0}.material-page-count{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 12px;border:1px solid #d8e5df;border-radius:8px;font-size:12px;color:#628175;background:#eef4eb;margin-top:15px}.material-page-count .icon{width:17px;height:17px}.reading-room{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.book-reader{background:#e9eeeb;border:1px solid #d9e2dd;border-radius:16px;padding:30px 35px 22px;min-width:0}.reader-paper{max-width:540px;margin:auto;box-shadow:0 5px 21px #234b4021;background:#fff;aspect-ratio:595/842}.reader-paper>svg{width:100%;height:auto}.reader-pagination{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:22px}.reader-pagination span{font-size:12px;font-weight:600;color:#5e7d72;min-width:90px;text-align:center}.reader-pages{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:14px}.page-dot{min-width:31px;height:31px;padding:0 8px;border:1px solid transparent;border-radius:7px;font-size:10px;color:#6c877c;background:#f5f8f3}.page-dot.selected{background:var(--navy);color:white}.page-dot:hover:not(.selected){border-color:#b7cdc1}.book-information{padding:27px 23px;border:1px solid var(--line);border-radius:14px;background:white;position:sticky;top:20px}.book-information .eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:10px}.book-information h2{font-size:22px;letter-spacing:-.4px}.book-information>p:not(.eyebrow):not(.save-note){font-size:12px;color:var(--muted);margin:13px 0 22px}.book-facts{display:grid;gap:14px;padding:18px 0;border-top:1px solid #e6ece7;border-bottom:1px solid #e6ece7;margin-bottom:17px}.book-facts>span{display:flex;align-items:center;gap:10px;font-size:12px;color:#5f7a71}.book-facts .icon{width:17px;height:17px;color:#8aa396}.material-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:23px}.material-tags>span{padding:5px 8px;font-size:9px;color:#678170;background:#eef3e9;border-radius:5px}.book-information>.button{width:100%;font-size:11px;min-height:46px;margin-bottom:9px;padding:11px 8px}.answer-link{border:0;background:transparent;font-size:11px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;color:var(--teal)}.answer-link .icon{width:14px;height:14px}.answer-link:hover{text-decoration:underline}.book-customise{margin-top:15px;padding:20px 0 0;border-top:1px solid var(--line)}.book-customise summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:650;cursor:pointer}.book-customise summary::-webkit-details-marker{display:none}.book-customise summary .icon{width:14px;height:14px}.book-customise[open] summary{margin-bottom:19px}.book-customise[open] summary .icon{transform:rotate(180deg)}.book-customise label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:7px}.book-customise select{width:100%;min-height:43px;padding:10px;border:1px solid #ccdcd4;border-radius:7px;background:white;color:var(--navy);font-size:12px;margin-bottom:15px}.book-customise .button{width:100%;font-size:11px}.book-customise p{font-size:10px;color:var(--muted);line-height:1.7}.save-note{font-size:10px;color:#8d9c93;line-height:1.8;margin:24px 0 0}.remove-book{padding:8px 0;border:0;background:transparent;color:#ab7368;font-size:10px;margin-top:18px}.remove-book:hover{text-decoration:underline}
.site-footer{border-top:1px solid var(--line);background:#f0f3ec}.footer-inner{max-width:1240px;padding:25px 28px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#7c9183}.footer-inner strong{color:#587362;font-weight:650}.toast{position:fixed;z-index:100;bottom:23px;left:50%;transform:translateX(-50%);border-radius:10px;background:var(--navy);color:white;box-shadow:0 8px 35px #233d5120;font-size:12px;line-height:1.65;padding:14px 22px;max-width:calc(100% - 32px);width:max-content}.toast.error{background:#8d5651}noscript{display:block;text-align:center;padding:20px;font-size:14px}
@media(min-width:1500px){.library-container{padding-top:46px}.welcome{min-height:365px}.welcome-books{height:365px}.hero-book{width:187px}.hero-caption{bottom:28px}}
@media(max-width:1000px){.subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-copy{padding:35px}.hero-book{width:155px}.hero-pond{left:6%;top:74px}.hero-weather{left:39%;top:42px}.welcome h1{font-size:42px}.reading-room{grid-template-columns:minmax(0,1fr) 275px;gap:18px}.book-reader{padding:22px}.compendium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.header-inner{padding:16px 22px;gap:13px;flex-wrap:wrap}.header-nav{order:3;justify-content:center;width:100%;border-top:1px solid #edf1ec;padding-top:10px}.header-nav a{font-size:12px;padding:10px 18px}.brand-name{font-size:18px}.brand-caption{font-size:9px}.header-profile{font-size:11px}.library-container{padding:28px 22px 50px}.welcome{grid-template-columns:1fr 1fr;min-height:310px}.welcome-copy{padding:30px 26px}.welcome h1{font-size:34px}.welcome-copy>p:not(.eyebrow){font-size:12px}.welcome-books{height:310px}.hero-book{width:128px}.hero-pond{left:2%;top:84px}.hero-weather{left:31%;top:49px}.hero-caption{bottom:30px;left:11%;font-size:9px}.hero-spark{left:8%;top:44px}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-card{padding:18px 14px}.section-heading{align-items:flex-start;gap:20px}.section-heading h2{font-size:24px}.library-search{width:260px}.reading-room{grid-template-columns:1fr}.book-information{position:static;display:block;max-width:none}.book-information>.button{font-size:13px}.book-reader{padding:25px}.material-heading h1{font-size:32px}.reader-paper{max-width:500px}.footer-inner{padding:23px 22px}.breadcrumbs{margin-bottom:25px}.subject-heading h1,.topic-heading h1{font-size:34px}.saved-grid .book-cover{width:165px}}
@media(max-width:540px){.library-container{padding:23px 16px 42px}.header-inner{padding:14px 16px}.brand-mark{width:36px;height:36px}.brand{gap:9px}.header-profile>span:not(.avatar){display:none}.welcome{grid-template-columns:1fr;min-height:0;margin-bottom:32px;border-radius:19px}.welcome-copy{padding:30px 26px 9px}.welcome h1{font-size:40px}.welcome-copy>p:not(.eyebrow){font-size:13px}.welcome .button{min-height:43px;font-size:12px}.welcome-books{height:247px}.hero-book{width:132px}.hero-pond{left:22%;top:30px}.hero-weather{left:49%;top:10px}.hero-spark{left:14%;top:24px}.hero-caption{bottom:17px;left:28%;font-size:9px}.section-heading{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:19px}.library-search{width:100%;flex-basis:100%}.section-heading h2{font-size:24px}.subject-grid{gap:10px}.subject-card{padding:15px 12px;gap:10px;align-items:flex-start;min-height:115px}.subject-symbol{width:32px;height:37px;border-radius:8px}.subject-symbol .icon{width:18px;height:18px}.subject-card h3{font-size:13px;line-height:1.45}.subject-card p{font-size:10px}.subject-card .card-arrow{display:none}.featured-section{margin-top:35px}.compendium-grid,.featured-section .compendium-grid,.saved-grid{grid-template-columns:1fr;gap:20px}.featured-section .cover-stage,.cover-stage{height:300px}.featured-section .book-cover,.book-cover,.saved-grid .book-cover{width:180px}.compendium-info{padding:22px}.compendium-info h3{font-size:23px}.heading-symbol{width:60px;height:66px;border-radius:15px}.heading-symbol .icon{width:29px;height:29px}.subject-heading{gap:15px}.subject-heading h1,.topic-heading h1{font-size:29px;letter-spacing:-1px}.subject-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.subject-heading p:not(.eyebrow),.topic-heading>p:not(.eyebrow){font-size:12px;margin-top:10px}.grade-selection{padding:20px;margin-bottom:27px}.grade-options{gap:7px}.grade-choice{padding:10px 12px;font-size:11px;min-height:41px}.topic-grid{grid-template-columns:1fr;gap:12px}.topic-card{min-height:111px;padding:20px}.topic-card h3{font-size:17px}.empty-topic{padding:38px 21px 44px}.empty-topic h2{font-size:24px}.empty-topic p{font-size:12px}.material-heading{display:block}.material-heading h1{font-size:31px}.material-page-count{display:inline-flex;margin-top:17px}.book-reader{padding:17px 14px}.reader-pagination{gap:22px;margin-top:18px}.reader-pages{gap:5px}.page-dot{min-width:26px;height:30px;font-size:9px}.book-information{padding:26px 23px}.footer-inner{padding:23px 16px;flex-direction:column;align-items:flex-start;gap:8px}.breadcrumbs{font-size:10px;gap:7px}.eyebrow{font-size:9px;letter-spacing:1.5px}.choose-grade{padding:39px 18px}.choose-grade h2{font-size:24px}.choose-grade p{font-size:12px}.section-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.subject-card>div,.topic-card>div{min-width:0}

/* Topic identities and the compact creation journey. */
.topic-mark{width:100%;height:100%;display:block}
.subject-symbol{width:57px;height:57px;background:transparent!important;border-radius:0}
.subject-card{min-height:116px;padding:19px 17px;border-color:#e0e7e1}
.subject-card:hover{box-shadow:0 7px 20px #284c4209;border-color:#adccc0}
.heading-symbol{background:transparent!important;width:86px;height:86px;border-radius:0}
.topic-symbol{width:63px;height:63px;background:transparent}
.topic-card{gap:18px;min-height:139px;padding:23px 20px;box-shadow:0 2px 5px #1d423502}
.topic-card h3{font-size:17px;line-height:1.35}
.topic-card.has-material{background:#f3f8ef}
.subject-create{margin-left:auto;flex:none}
.subject-compendia{margin-top:48px}
.topic-heading-with-mark{display:flex;align-items:center;gap:24px;padding:28px 30px;background:#fff;border:1px solid #e0e7e1;border-radius:17px}
.topic-heading-mark{width:96px;height:96px;flex:none}
.topic-heading-with-mark>div{min-width:0}
.topic-heading-with-mark h1{font-size:36px}
.topic-heading-with-mark p:not(.eyebrow){font-size:13px;color:var(--muted);margin:12px 0 0}
.topic-create-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 26px;background:#eef4f2;border:1px solid #d5e5de;border-radius:12px;margin-bottom:29px}
.topic-create-strip strong{font-size:14px;color:var(--navy);font-weight:650}
.topic-create-strip p{margin:6px 0 0;font-size:12px;color:#70867c}
.topic-create-strip>.button{flex:none}
.empty-books{background:transparent;width:91px;height:91px;transform:none}
.own-topic-books{margin-top:42px}
.own-edition-label{position:absolute;bottom:13px;left:14px;background:#ffffffdd;border:1px solid #dce5df;border-radius:6px;padding:6px 9px;font-size:9px;color:#658478}
.local-edition-notice{padding:12px 17px;border:1px solid #d8e5dd;border-radius:8px;background:#eef5ec;font-size:11px;color:#5c776b;line-height:1.7;margin:-9px 0 24px}
.welcome-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.welcome-actions .button{font-size:12px;padding:11px 15px}
.welcome-actions .button-outline{background:#ffffffb8;border-color:#ccdccd}
.header-create{font-size:11px;min-height:42px;padding:10px 14px;border-radius:8px}
.header-create .icon{width:16px;height:16px}
.creator-heading{margin-bottom:30px}
.creator-heading>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:15px 0 0}
.creator-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px;align-items:start}
.creator-form{background:white;border:1px solid #dce6df;border-radius:17px;padding:31px;min-width:0}
.creator-step-title{display:flex;align-items:center;gap:11px;margin:0 0 21px}
.creator-step-title>span{width:25px;height:25px;display:grid;place-items:center;background:#edf4e9;border-radius:50%;color:#729260;font-size:11px;font-weight:650;flex:none}
.creator-step-title h2{font-size:18px;letter-spacing:-.3px}
.creator-picks{display:grid;grid-template-columns:1.2fr .8fr 1.3fr;gap:14px}
.creator-form label{display:block;font-size:11px;color:#6b8176;font-weight:650;margin-bottom:8px}
.creator-form select,.creator-form textarea{width:100%;min-width:0;min-height:45px;padding:11px 12px;border:1px solid #d6e2db;border-radius:8px;background:#fff;font-size:12px;color:var(--navy)}
.creator-form select:disabled{background:#f5f7f4;color:#89998f}
.creator-context{display:flex;align-items:center;gap:17px;border:1px solid #dbe8d4;padding:18px;border-radius:11px;background:#f5f8f0}
.creator-context>span:first-child{width:61px;height:61px;flex:none}
.creator-context>div{min-width:0}
.creator-context small{display:block;color:#7a9080;font-size:10px;margin-bottom:7px;line-height:1.5}
.creator-context strong{display:block;font-size:20px;line-height:1.35;letter-spacing:-.4px;color:var(--navy);overflow-wrap:anywhere}
.creator-context .context-check{margin-left:auto;width:23px;height:23px;background:#e0ecd7;border-radius:50%;display:grid;place-items:center;color:#80a06c;flex:none}
.context-check .icon{width:13px;height:13px}
.creator-change{margin:17px 0 0}
.creator-change summary{display:flex;align-items:center;gap:9px;font-size:10px;color:#8a9b8e;cursor:pointer;list-style:none}
.creator-change summary::-webkit-details-marker{display:none}
.creator-change summary .icon{width:12px;height:12px}
.creator-change[open] summary{margin-bottom:20px}
.second-step{margin-top:32px;padding-top:25px;border-top:1px solid #e7ece7}
.creator-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.creator-wishes{margin-top:19px}
.creator-wishes summary{display:flex;align-items:center;gap:7px;font-size:11px;list-style:none;cursor:pointer;color:#6c8677;padding:13px 0}
.creator-wishes summary::-webkit-details-marker{display:none}
.creator-wishes summary>span{color:#9aaa9d;font-size:10px}
.creator-wishes summary .icon{width:13px;height:13px;margin-left:auto}
.creator-wishes textarea{margin-top:6px;resize:vertical;line-height:1.7}
.creator-quality{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px 0;margin-top:12px;border-top:1px solid #e7ece7;border-bottom:1px solid #e7ece7}
.creator-quality>span{display:flex;align-items:center;gap:9px;font-size:11px;color:#7a9182}
.creator-quality .icon{width:15px;height:15px;color:#98b28b}
.ai-availability{display:flex;align-items:flex-start;gap:13px;padding:17px;background:#f1f4f6;border:1px solid #e0e8ec;border-radius:9px;margin-top:24px}
.ai-availability>span{color:#90a5ae;flex:none;margin-top:2px}
.ai-availability strong{display:block;font-size:12px;color:#637d89;line-height:1.5}
.ai-availability p{font-size:11px;color:#85959c;line-height:1.75;margin:7px 0 0}
.ai-create-button{width:100%;margin-top:16px;opacity:.58!important;min-height:48px}
.creator-example{padding-top:23px;margin-top:23px;border-top:1px solid #e6ede6}
.creator-example strong{font-size:12px;color:#658272;line-height:1.6;display:block}
.creator-example p{font-size:11px;color:#8c9c8f;line-height:1.8;margin:8px 0 15px}
.creator-example .button{min-height:43px;font-size:11px}
.creator-preview{position:sticky;top:20px;padding-top:7px;min-width:0}
.creator-preview>.eyebrow{text-align:center;font-size:9px;letter-spacing:1.4px;color:#8c9f8c}
.concept-cover{display:flex;flex-direction:column;width:295px;max-width:100%;aspect-ratio:595/842;min-height:405px;margin:17px auto 0;background:linear-gradient(170deg,#edf4f5 0%,#edf4f5 60%,#dcebea 60%,#dcebea 76%,#d0e3df 76%);border-radius:3px;padding:26px 25px;box-shadow:3px 13px 24px #27433b1c;transform:rotate(2deg);overflow:hidden}
.concept-cover-top{display:flex;justify-content:space-between;gap:10px;font-size:7px;line-height:1.5;color:#6f9292;font-weight:650;text-transform:uppercase;letter-spacing:.6px}
.concept-cover-top>span:first-child{max-width:145px}
.concept-cover-top>span:last-child{white-space:nowrap}
.concept-cover h2{font-family:Georgia,serif;font-size:28px;line-height:1.13;letter-spacing:-.6px;margin:24px 0 16px;color:#254f5d}
.concept-mark{width:120px;height:120px;flex:none;margin:auto auto 17px}
.concept-cover-bottom>span{font-size:8px;line-height:1.6;color:#5c8483;display:block;text-align:center;margin-bottom:17px}
.concept-cover-bottom>div{display:flex;align-items:center;gap:9px;padding:12px;background:#ffffffb3;border-radius:7px;font-size:7px;letter-spacing:.6px;color:#6b9090}
.concept-cover-bottom i{flex:1;height:9px;border-bottom:1px solid #c4d8d2}
.concept-caption{text-align:center;font-size:9px;color:#99a999;line-height:1.7;margin:21px 0 25px}
.creator-destination{display:flex;align-items:flex-start;gap:12px;border:1px solid #dce6df;background:#fff;border-radius:11px;padding:20px 18px}
.creator-destination>span{color:#8caa98;margin-top:1px;flex:none}
.creator-destination strong{font-size:11px;color:#6b8776;display:block;line-height:1.5}
.creator-destination p{font-size:11px;color:#668276;line-height:1.9;margin:9px 0;overflow-wrap:anywhere}
.creator-destination p>span{padding:0 7px;color:#a3b5a7}
.creator-destination small{font-size:10px;line-height:1.8;color:#91a394;display:block}
@media(max-width:1100px){.creator-layout{grid-template-columns:minmax(0,1fr) 305px;gap:23px}.creator-form{padding:27px}.creator-picks{grid-template-columns:1fr}.subject-symbol{width:51px;height:51px}.subject-card{gap:12px}}
@media(max-width:760px){.creator-layout{grid-template-columns:1fr}.creator-preview{position:static;max-width:420px;margin:auto;width:100%}.creator-picks{grid-template-columns:1fr 1fr}.creator-picks>div:last-child{grid-column:1/-1}.subject-create{font-size:11px;padding:10px 12px}.subject-heading{flex-wrap:wrap}.topic-heading-with-mark{padding:24px;gap:20px}.topic-heading-with-mark h1{font-size:30px}.topic-heading-mark{width:77px;height:77px}.topic-create-strip{padding:20px}.topic-create-strip strong{font-size:13px}.topic-create-strip p{font-size:11px}.creator-heading h1{font-size:34px}.creator-heading>p:not(.eyebrow){font-size:12px}.header-profile .avatar{display:none}.subject-compendia{margin-top:35px}}
@media(max-width:540px){.subject-symbol{width:42px;height:42px}.subject-card{gap:9px;min-height:113px;padding:15px 12px}.subject-card h3{font-size:13px}.subject-create{margin-left:0;min-height:40px;font-size:11px}.heading-symbol{width:63px;height:63px}.topic-symbol{width:59px;height:59px}.topic-card{min-height:120px;padding:19px;gap:16px}.topic-card h3{font-size:17px}.topic-heading-with-mark{gap:14px;padding:21px 18px}.topic-heading-mark{width:64px;height:64px}.topic-heading-with-mark h1{font-size:25px;letter-spacing:-.7px}.topic-heading-with-mark .eyebrow{font-size:8px;letter-spacing:.7px}.topic-heading-with-mark p:not(.eyebrow){font-size:11px;margin-top:9px}.topic-create-strip{display:flex;flex-direction:column;align-items:flex-start;gap:17px;padding:21px}.topic-create-strip>.button{width:100%;font-size:12px}.welcome-actions{gap:8px}.welcome-actions .button{font-size:11px;padding:10px 12px}.header-create{font-size:10px;padding:9px 10px;min-height:38px;gap:7px}.header-create .icon{width:13px;height:13px}.creator-heading h1{font-size:31px}.creator-form{padding:24px 20px}.creator-picks{grid-template-columns:1fr}.creator-picks>div:last-child{grid-column:auto}.creator-context{padding:14px;gap:13px}.creator-context>span:first-child{width:49px;height:49px}.creator-context strong{font-size:17px}.creator-context small{font-size:9px}.creator-two-fields{gap:13px}.creator-quality{gap:14px 9px}.creator-quality>span{font-size:10px;gap:7px}.creator-quality .icon{width:13px;height:13px}.ai-availability{padding:15px;gap:10px}.ai-availability strong{font-size:11px}.ai-availability p{font-size:10px}.own-topic-books .section-heading h2{font-size:22px}.creator-change summary{font-size:9px}.creator-wishes summary{font-size:10px}.local-edition-notice{font-size:10px}.creator-preview{padding-top:16px}.subject-heading .subject-create{flex-basis:100%;max-width:220px}}
@media(max-width:380px){.header-create .icon{display:none}.brand-name{font-size:16px}.brand-caption{font-size:8px}.header-inner{gap:9px}.creator-two-fields{grid-template-columns:1fr}.concept-cover{padding:24px 22px;min-height:400px}.concept-cover h2{font-size:25px}}

.creator-cover-field{margin-top:18px}
.creator-cover-field p{font-size:10px;line-height:1.7;color:#8b9e90;margin:8px 0 0}
.cover-style-samples{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0 20px}
.cover-style-samples figure{margin:0;min-width:0;position:relative;border-radius:11px;overflow:hidden;box-shadow:0 6px 20px #29473f17;background:#e8efeb}
.cover-style-samples img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.cover-style-samples figcaption{position:absolute;inset:auto 0 0;padding:18px 12px 13px;background:linear-gradient(transparent,#133942b8);color:white;font-size:11px;line-height:1.6;font-weight:650}
.cover-style-samples figcaption span{display:block;font-size:8px;font-weight:400;opacity:.8;letter-spacing:.3px}
.cover-style-samples.single-style{grid-template-columns:1fr;max-width:270px;margin-left:auto;margin-right:auto}
.cover-generation-intent{display:flex;gap:12px;padding:18px;border:1px solid #d7e4dd;border-radius:11px;background:#f0f5ee;margin:0 0 20px}
.cover-generation-intent>span{color:#8ba786;flex:none}
.cover-generation-intent strong{display:block;font-size:12px;line-height:1.5;color:#527b6a;overflow-wrap:anywhere}
.cover-generation-intent p{font-size:11px;color:#799183;line-height:1.8;margin:9px 0}
.cover-generation-intent small{font-size:9px;line-height:1.8;color:#94a497;display:block}
@media(max-width:540px){.cover-style-samples{gap:12px}.cover-style-samples figcaption{font-size:11px}.cover-generation-intent{padding:18px}.creator-cover-field p{font-size:9px}}

.creator-summary{position:sticky;top:20px;display:grid;gap:20px;min-width:0}
.creation-timing{padding:25px 22px;background:#f0f5ed;border:1px solid #d5e3d2;border-radius:13px}
.creation-timing .eyebrow{font-size:9px;letter-spacing:1.2px;color:#8ca08b}
.creation-timing h2{font-size:24px;line-height:1.3;letter-spacing:-.5px}
.creation-timing>p{font-size:12px;line-height:1.85;color:#7b9080;margin:15px 0 24px}
.creation-timing ol{list-style:none;padding:0;display:grid;gap:16px;margin:0 0 22px}
.creation-timing li{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;color:#6d8977}
.creation-timing li>span{flex:none;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;font-size:9px;font-weight:600;background:#dde9d8;color:#7a9970}
.creation-timing small{display:block;font-size:10px;line-height:1.7;color:#8ba28d;padding-top:16px;border-top:1px solid #dce7d7}
@media(max-width:760px){.creator-summary{position:static;max-width:none}}
@media(max-width:540px){.creation-timing{padding:24px 21px}.creation-timing h2{font-size:23px}}

.creator-topic-field{grid-column:1/-1}.creator-topic-field input{width:100%;min-height:48px;border:1px solid #d7e2dc;border-radius:9px;background:#fff;color:#264a42;padding:12px 14px;font:inherit;font-size:13px}.creator-topic-field input::placeholder{color:#8c9e94}.creator-topic-field input:focus-visible{outline:3px solid #8fae8e;outline-offset:3px}.creator-topic-field>p{font-size:11px;line-height:1.7;color:#7a8d7d;margin:8px 0 0}

.pupil-test-banner{background:#e9f4ef;color:#123748;padding:12px 24px;text-align:center;font-size:14px;line-height:1.5;border-bottom:1px solid #c7ded5}
