.training-hub{min-width:0;max-width:100%}.personal-flashcard{background:#f3f7ec;border:1px solid #dbe5cf;border-radius:15px;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:16px 19px;display:flex}.personal-flashcard>button{min-height:44px;color:var(--accent-dark);background:#fff;border:1px solid #c9d9bb;border-radius:10px;align-items:center;gap:9px;padding:11px 15px;font-size:12px;font-weight:650;display:inline-flex}.personal-flashcard>button>svg{width:18px;height:18px}.personal-flashcard>p{color:var(--muted);margin:0;font-size:12px}.personal-flashcard>a{color:var(--accent);font-size:12px;font-weight:600}.personal-flashcard>label{width:100%;color:var(--muted);margin:0;font-size:11px}.personal-flashcard select{border-radius:10px;width:100%;margin-top:8px;font-size:13px;display:block}.training-options,.training-choice{width:100%;min-width:0;max-width:100%}.training-choice strong,.training-choice small{overflow-wrap:anywhere;max-width:100%}.subject-screen .training-hub>h2{font-family:var(--font-heading);letter-spacing:-.7px;margin:0 0 20px;font-size:30px}.subject-screen .training-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 26px;padding:0;display:grid}.subject-screen .training-choice{border:1px solid var(--line);min-height:205px;color:var(--ink);background:#fff;border-radius:23px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 20px;text-decoration:none;animation:.65s backwards study-rise;display:flex;position:relative;overflow:hidden}.training-choice:nth-child(2){animation-delay:80ms}.training-choice:nth-child(3){animation-delay:.16s}.training-choice:nth-child(4){animation-delay:.24s}@media (min-width:1101px){.subject-screen .training-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:601px) and (max-width:1100px){.subject-screen .training-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-choice-icon{width:51px;height:51px;color:var(--accent);background:#eaf3e1;border-radius:16px;place-items:center;display:grid}.training-choice:nth-child(2) .training-choice-icon{color:#775817;background:#fff0d0}.training-choice:nth-child(3) .training-choice-icon{color:#525086;background:#e9e9fb}.training-choice-icon>.ui-icon{width:26px;height:26px}.training-choice strong{font-family:var(--font-heading);letter-spacing:-.5px;font-size:23px;line-height:1.15}.subject-screen .training-choice small{color:var(--muted);flex-basis:auto;margin:0;padding:0;font-size:12px;line-height:1.5;display:block}.training-choice>.ui-icon{width:19px;height:19px;color:var(--accent);transition:transform .3s;position:absolute;top:30px;right:20px}.subject-screen .training-choice[aria-current]{border-color:var(--accent-dark);background:var(--accent-dark);color:#fff;box-shadow:0 10px 25px #0e2f2212}.training-choice[aria-current] .training-choice-icon{background:var(--lime);color:var(--accent-dark)}.subject-screen .training-choice[aria-current] small{color:#c9ddd2}.training-choice[aria-current]>.ui-icon{color:var(--lime)}.subject-screen .training-suggestion,.subject-screen .training-extra{border:1px solid var(--line);background:#fff;border-radius:15px;margin:16px 0;padding:4px 18px}.subject-screen .training-suggestion>summary,.subject-screen .training-extra>summary{min-height:48px;color:var(--muted);padding:14px 0;font-size:13px}.training-suggestion>summary:after,.training-extra>summary:after{content:"+";margin-left:auto;font-size:19px}.training-suggestion[open]>summary:after,.training-extra[open]>summary:after{content:"−"}.training-active>.content{padding:0}.training-active .content>p:empty{display:none}@media (hover:hover){.subject-screen .training-choice:hover{border-color:var(--accent);transform:translateY(-6px);box-shadow:0 14px 25px #10231b14}.training-choice:hover>.ui-icon{transform:translate(4px)}}@media (max-width:1000px){.subject-screen .training-options{gap:10px}.subject-screen .training-choice{padding:20px 15px}.training-choice strong{font-size:20px}.training-choice>.ui-icon{right:14px}}@media (max-width:600px){.subject-screen .subject-layout,.subject-screen .training-options{grid-template-columns:minmax(0,1fr)}.subject-screen .training-choice{border-radius:19px;justify-content:center;gap:7px;min-height:106px;padding:22px 42px 22px 80px}.training-choice-icon{width:46px;height:46px;position:absolute;top:26px;left:18px}.training-choice>.ui-icon{top:43px;right:16px}.training-choice strong{font-size:22px}.subject-screen .training-hub>h2{font-size:27px}}.student-dashboard,.subject-screen{--motion-navigation:.46s;--motion-reveal:.68s}.student-hero-copy h1 span{color:var(--lime);display:block}.student-dashboard .student-hero-copy h1{max-width:600px;font-size:clamp(34px,4.5vw,56px)}.student-hero-copy{animation:.7s 60ms both study-rise}.student-orbits{animation:1.4s ease-out both study-orbits}.student-hero-chat{animation:.8s .16s both study-rise}.student-dashboard :is(a,button),.subject-screen :is(a,button,summary){transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background-color .25s,border-color .25s,color .25s}.student-dashboard :is(a,button):active,.subject-screen :is(a,button):active{transform:scale(.97)}.student-dashboard :is(a,button):focus-visible,.subject-screen :is(a,button):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.student-tutor-hero :is(a,button):focus-visible{outline-color:var(--lime)}.student-subject-card{position:relative;overflow:hidden}.student-subject-card:before{content:"";background:var(--accent);transform-origin:bottom;width:5px;transition:transform .35s;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.student-subject-card .student-subject-icon,.student-dashboard a>.ui-icon,.subject-tabs .ui-icon{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.student-learning-path>a>span{transition:transform .3s,box-shadow .3s}.student-subjects,.student-continue,.student-side{animation:.8s .24s both study-rise}.subject-screen .subject-heading{padding:8px 0 24px;animation:.6s backwards study-rise}.subject-heading h1{letter-spacing:-1.3px;font-size:clamp(30px,4vw,44px)}.subject-screen .subject-tabs{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px;padding:0;display:grid}.subject-screen .subject-tabs a{border:1px solid var(--line);min-height:70px;color:var(--ink);background:#fff;border-radius:18px;align-items:center;gap:12px;padding:16px 18px;font-size:14px;text-decoration:none;animation:.6s backwards study-rise;display:flex;position:relative;overflow:hidden}.subject-tabs a:nth-child(2){animation-delay:70ms}.subject-tabs a:nth-child(3){animation-delay:.14s}.subject-tabs a:nth-child(4){animation-delay:.21s}.subject-tabs a>.ui-icon:first-child{width:23px;height:23px;color:var(--accent);flex-shrink:0}.subject-tabs a>.ui-icon:last-child{width:17px;height:17px;color:var(--muted);flex-shrink:0;margin-left:auto}.subject-screen .subject-tabs a[aria-current]{background:var(--accent-dark);color:#fff;border-color:var(--accent-dark);box-shadow:0 8px 20px #0e2f2218}.subject-tabs a[aria-current]>.ui-icon{color:var(--lime)}.subject-screen .subject-topics{background:#fff;border-radius:22px;padding:18px 12px;animation:.65s .1s backwards study-rise}.subject-topics h2{font-family:var(--font-heading);padding-inline:7px;font-size:19px}.subject-screen .subject-topics li>a,.subject-screen .subject-topics li>span{border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;min-height:66px;padding:12px 9px;font-size:13px;line-height:1.45;display:flex}.subject-screen .subject-topics .topic-number{background:var(--surface-soft);width:32px;height:32px;min-height:32px;color:var(--muted);border-radius:10px;flex:0 0 32px;place-items:center;padding:0;font-size:12px;font-weight:700;display:grid}.topic-number .ui-icon{width:17px;height:17px}.subject-screen .subject-topics li>span>span:last-child,.subject-screen .subject-topics li>a>span:last-child{min-height:0;font-size:inherit;line-height:inherit;color:inherit;background:0 0;padding:0}.subject-screen .subject-topics a[aria-current]{background:var(--surface-tint);color:var(--accent-dark);border-color:#d5e4c7}.subject-screen .subject-topics a[aria-current] .topic-number{background:var(--accent);color:#fff}.subject-screen .subject-panel .lesson-reader{border:1px solid var(--line);background:#fff;border-radius:26px;padding:0 28px 28px;overflow:hidden;box-shadow:0 8px 30px #10231b04}.subject-screen .lesson-reader-heading{border:0;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#edf4e8,#faf9f2);align-items:center;gap:18px;height:auto;margin:0 -28px 26px;padding:28px;display:flex}.subject-screen .lesson-reader-heading>div{flex:1;min-width:0;display:block}.lesson-reader-icon{background:var(--accent-dark);width:62px;height:62px;color:var(--lime);border-radius:20px;flex-shrink:0;place-items:center;display:grid;transform:rotate(-5deg)}.lesson-reader-icon .ui-icon{width:30px;height:30px}.subject-screen .lesson-reader-heading h2{font-family:var(--font-heading);letter-spacing:-.6px;overflow-wrap:anywhere;margin:10px 0 0;font-size:clamp(23px,2.7vw,32px);line-height:1.12}.lesson-reader-heading .badge{letter-spacing:1px;color:#3b5d47;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.subject-screen .lesson-reader>.lesson-content{color:#31473b;max-width:74ch;margin:22px 0 28px;font-size:16px;line-height:1.95}.subject-screen .lesson-section{border:1px solid var(--line);background:#fdfdfb;border-radius:20px;margin:18px 0;padding:24px}.lesson-section h3{font-family:var(--font-heading);letter-spacing:-.4px;color:var(--accent-dark);font-size:24px}.lesson-section .lesson-content{color:#31473b;font-size:16px;line-height:1.95}.subject-screen .lesson-section-index{background:#f6f8f1;border:1px solid #e1e8d7;border-radius:18px;padding:20px 22px}.lesson-section-index ol{gap:6px;display:grid}.lesson-section-index a{color:var(--accent);padding:4px 0;font-weight:600;display:inline-block}.subject-screen .subject-actions{gap:12px}.subject-screen .subject-actions>a{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.subject-screen .subject-actions>.primary,.subject-screen .subject-actions>a[aria-current]{background:var(--accent);border-color:var(--accent);color:#fff}.subject-screen .lesson-reader>details{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;padding:8px 18px}.subject-screen .subject-panel .lesson-reader>article.editor{background:#f8faf5;border-radius:20px;padding:22px}.subject-screen .lesson-reader>article.editor h3{font-family:var(--font-heading);margin:0 0 12px;font-size:20px}.subject-screen .lesson-reader>article.editor>button{background:var(--accent-dark);color:#fff;border:0;border-radius:12px;min-height:44px;padding:11px 18px;font-weight:600}@media (hover:hover){.student-dashboard :is(button:not(:disabled),a.primary):hover,.subject-screen :is(button:not(:disabled),.subject-actions>a):hover{transform:translateY(-4px);box-shadow:0 10px 20px #10231b18}.student-subject-card:hover{transform:translateY(-7px);box-shadow:0 14px 30px #10231b12}.student-subject-card:hover:before{transform:scaleY(1)}.student-subject-card:hover .student-subject-icon{transform:rotate(-8deg)scale(1.08)}.student-learning-path>a:hover>span{transform:translateY(-5px)scale(1.08);box-shadow:0 7px 14px #10231b15}.student-dashboard a:hover>.ui-icon:last-child{transform:translate(4px)}.subject-screen .subject-tabs a:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 12px 25px #10231b14}.subject-tabs a:hover>.ui-icon:first-child{transform:rotate(-10deg)scale(1.14)}.subject-tabs a:hover>.ui-icon:last-child{transform:translate(4px)}.subject-topics li>a:hover{background:var(--surface-tint);transform:translate(4px)}.lesson-section-index a:hover{transform:translate(4px)}}@keyframes study-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes study-orbits{0%{opacity:0;transform:scale(.75)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (max-width:1000px){.subject-screen .subject-tabs a{gap:8px;padding:14px 12px;font-size:12px}.subject-tabs a>.ui-icon:last-child{display:none}}@media (max-width:600px){.subject-screen .subject-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.subject-screen .subject-tabs a{min-height:62px;padding:14px;font-size:13px}.subject-screen .subject-panel .lesson-reader{border-radius:22px;padding:0 18px 20px}.subject-screen .lesson-reader-heading{gap:13px;margin:0 -18px 22px;padding:22px 18px}.lesson-reader-icon{border-radius:15px;width:46px;height:46px}.lesson-reader-icon .ui-icon{width:24px;height:24px}.subject-screen .lesson-section{padding:18px}.subject-screen .subject-topics li{flex-basis:190px}.subject-screen .subject-topics li>a,.subject-screen .subject-topics li>span{min-height:65px}.subject-screen .subject-actions>a{width:100%}.student-dashboard .student-hero-copy h1{font-size:38px}}@media (prefers-reduced-motion:reduce){.student-dashboard *,.subject-screen *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.student-dashboard :is(:hover,:active),.subject-screen :is(:hover,:active){transform:none!important}}
.library-catalog{--motion-navigation:.46s;--motion-reveal:.65s;color:var(--ink)}.library-catalog>.content{max-width:1320px;margin:auto;padding:24px 32px 64px}.library-catalog :where(h1,h2,h3){font-family:var(--font-heading)}.library-catalog .library-catalog-heading{background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;height:auto;padding:0 0 26px;animation:.65s backwards library-arrive;display:flex}.library-catalog-heading>div{min-width:0;display:block}.library-back{color:var(--muted);margin-bottom:25px;font-size:12px;display:inline-block}.library-catalog-heading .eyebrow{color:var(--accent);letter-spacing:2px;margin:0 0 10px;font-size:9px}.library-catalog-heading h1{letter-spacing:-1.6px;margin:0 0 12px;font-size:clamp(34px,4vw,48px);font-weight:650;line-height:1.1}.library-catalog-heading p:last-child{color:var(--muted);margin:0;font-size:14px}.library-heading-icon{background:var(--accent-dark);width:88px;height:88px;color:var(--lime);border-radius:26px;flex-shrink:0;place-items:center;display:grid;transform:rotate(-5deg)}.library-heading-icon>.ui-icon{width:43px;height:43px}.library-catalog .library-search{background:var(--accent-dark);border-radius:22px;margin:0;padding:25px 28px;animation:.7s 70ms backwards library-arrive}.library-search>label{color:#c9ddd2;margin:0 0 10px;font-size:12px;font-weight:600;display:block}.library-search>div{background:#fff;border:1px solid #fff;border-radius:13px;align-items:center;gap:12px;min-width:0;padding:6px 7px 6px 17px;display:flex}.library-search>div>.ui-icon{width:21px;height:21px;color:var(--muted);flex-shrink:0}.library-catalog .library-search input{width:100%;min-width:0;color:var(--ink);box-shadow:none;background:#fff;border:0;border-radius:5px;outline:0;flex:1;margin:0;padding:10px 0;font-size:15px}.library-search>div:focus-within{outline:3px solid var(--lime);outline-offset:3px}.library-catalog .library-search button{background:var(--accent);color:#fff;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:16px;min-height:46px;padding:10px 20px;font-size:13px;font-weight:700;display:flex}.library-search button>.ui-icon{width:18px;height:18px}.library-search>a{color:var(--lime);margin-top:15px;font-size:12px;display:inline-block}.library-catalog .library-collections{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:18px 0 25px;display:flex}.library-collections>a{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:99px;align-items:center;gap:8px;padding:10px 17px;font-size:12px;font-weight:600;display:inline-flex}.library-collections .ui-icon{width:16px;height:16px;color:var(--accent)}.library-catalog .library-collection{background:0 0;border:0;margin:0 0 42px;padding:0;scroll-margin-top:110px}.library-collection-heading{justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;display:flex}.library-collection-heading h2{letter-spacing:-.6px;margin:0;font-size:27px;font-weight:650}.library-collection-heading>span{letter-spacing:1.5px;color:var(--muted);text-align:right;font-size:9px}.library-collection-heading>.ui-icon{width:20px;height:20px;color:var(--accent)}.library-catalog .library-book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.library-book-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;min-width:0;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.library-book-cover{isolation:isolate;color:#fff;border-bottom:1px solid var(--line);background:#143f31;flex-direction:column;align-items:flex-start;gap:14px;min-height:240px;padding:30px 30px 25px 38px;display:flex;position:relative;overflow:hidden}.library-book-cover:before{content:"";background:#0002;border-right:1px solid #ffffff25;width:12px;position:absolute;top:0;bottom:0;left:0}.library-book-cover:after{content:"";z-index:-1;border:1px solid #ffffff20;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-120px;right:-70px;box-shadow:0 0 0 22px #ffffff09,0 0 0 44px #ffffff06}.library-book-format{letter-spacing:1px;border:1px solid #ffffff50;border-radius:5px;padding:4px 7px;font-size:9px;position:absolute;top:22px;right:20px}.library-book-cover>.ui-icon{color:#ddf56b;width:29px;height:29px;margin-bottom:6px}.library-book-cover>strong{font-family:var(--font-heading);letter-spacing:-.6px;overflow-wrap:anywhere;max-width:100%;font-size:27px;font-weight:600;line-height:1.12}.library-book-cover>span:last-of-type{color:#e0e9e2;max-width:100%;margin-top:auto;font-size:11px;line-height:1.5}.library-book-cover>i{background:#ddf56b;width:40px;height:3px}.library-book-tone-1 .library-book-cover{background:#67543b}.library-book-tone-2 .library-book-cover{background:#394c63}.library-book-tone-3 .library-book-cover{background:#58475e}.library-book-info{flex-direction:column;flex:1;gap:11px;min-width:0;padding:22px;display:flex}.library-item-course{letter-spacing:.4px;color:var(--accent);overflow-wrap:anywhere;font-size:10px;font-weight:600;display:block}.library-book-info h3{letter-spacing:-.3px;overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.2}.library-book-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;display:flex}.library-availability{color:#71551a;background:#f7f0df;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;line-height:1.5;display:inline-flex}.library-availability:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.library-availability.is-ready{color:#2d603b;background:#eaf2e5}.library-book-reference{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.library-book-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;padding-top:8px;display:flex}.library-book-actions>a{border:1px solid var(--line);border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:11px;font-weight:650;display:inline-flex}.library-book-actions .library-read-button{background:var(--accent);color:#fff;border-color:var(--accent)}.library-read-button>.ui-icon{width:16px;height:16px}.library-book-actions .library-pdf-button{color:var(--accent-dark);background:#f8f9f4}.library-book-actions .library-manage-book{color:var(--muted);border:0;padding:5px 0;font-weight:500}.library-catalog .library-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.library-catalog .library-subject-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:15px;min-width:0;padding:20px;text-decoration:none;display:flex}.library-subject-card>div{flex:1;min-width:0}.library-catalog .library-subject-card h3{overflow-wrap:anywhere;margin:5px 0 8px;font-size:19px;line-height:1.15}.library-catalog .library-subject-card .eyebrow{letter-spacing:.5px;color:var(--muted);font-size:9px}.library-catalog .library-subject-card p{color:var(--muted);margin:0;font-size:11px}.library-subject-symbol{background:var(--surface-tint);width:43px;height:48px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.library-subject-symbol>.ui-icon{width:22px;height:22px}.library-subject-card>.ui-icon{width:17px;height:17px;color:var(--accent);flex-shrink:0}.library-reading-list{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.library-reading-list>li{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-width:0;padding:22px;display:flex}.library-reading-list>li:last-child{border:0}.library-reading-symbol{width:42px;height:52px;color:var(--accent);background:#f8f9f2;border:1px solid #dde3d6;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.library-reading-symbol>.ui-icon{width:23px;height:23px}.library-reading-list li>div{flex:1;min-width:0}.library-reading-list h3{overflow-wrap:anywhere;margin:7px 0;font-size:20px;line-height:1.25}.library-reading-list p,.library-reading-list small{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.library-open-reading{border:1px solid var(--line);width:44px;height:44px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.library-open-reading>.ui-icon{width:19px;height:19px}.library-collection-note{color:var(--muted);max-width:750px;margin:0 0 18px;font-size:12px;line-height:1.7}.library-external-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.library-external-grid>li{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:20px}.library-external-grid a{align-items:center;gap:12px;min-height:44px;font-size:15px;line-height:1.4;display:flex}.library-external-grid a>strong{overflow-wrap:anywhere;flex:1}.library-external-grid a>span:last-child{color:var(--accent)}.library-external-mark{background:var(--surface-tint);width:38px;height:38px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.library-external-mark>.ui-icon{width:20px;height:20px}.library-external-grid p{color:var(--muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:11px;line-height:1.7}.library-catalog .library-pagination{flex-wrap:wrap;gap:14px;margin:16px 0 0;padding:0;display:flex}.library-pagination:empty{display:none}.library-pagination a{border:1px solid var(--line);min-height:44px;color:var(--accent);background:#fff;border-radius:9px;padding:12px 16px;font-size:12px}.library-empty{color:var(--muted);background:#fff;border:1px dashed #cdd6c7;border-radius:16px;align-items:center;gap:14px;padding:26px;font-size:13px;display:flex}.library-empty>.ui-icon{width:25px;height:25px;color:var(--accent);flex-shrink:0}.library-catalog :is(a,button){transition:transform .25s,background-color .25s,border-color .25s,box-shadow .25s,color .25s}.library-catalog :is(a,button,input):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.library-search button:focus-visible,.library-search>a:focus-visible{outline-color:var(--lime)}.library-catalog :is(a,button):active{transform:scale(.98)}.library-guide-page .library-topic-heading h1{letter-spacing:-1px;font-size:clamp(30px,4vw,43px)}.library-guide-page .library-reading-body{border-radius:22px;box-shadow:0 8px 30px #10231b04}.library-guide-page .library-reading-index{background:#fff;border-radius:18px}@media (hover:hover){.library-book-card:hover{transform:translateY(-6px);box-shadow:0 14px 28px #10231b10}.library-catalog .library-subject-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 20px #10231b0b}.library-book-actions>a:hover,.library-collections>a:hover,.library-open-reading:hover{transform:translateY(-2px);box-shadow:0 5px 12px #10231b10}.library-search button:hover{background:#0e2f22}.library-reading-list h3 a:hover,.library-external-grid a:hover{color:var(--accent)}}@keyframes library-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:1050px){.library-catalog .library-book-grid,.library-catalog .library-subject-grid,.library-external-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.library-catalog>.content{padding:16px 16px 38px}.library-heading-icon{border-radius:18px;width:58px;height:64px}.library-heading-icon>.ui-icon{width:30px;height:30px}.library-catalog-heading h1{font-size:33px}.library-back{margin-bottom:20px}.library-catalog .library-search{border-radius:18px;padding:20px 16px}.library-search>div{gap:8px;padding-left:11px}.library-search>div>.ui-icon{width:18px;height:18px}.library-catalog .library-search input{font-size:13px}.library-catalog .library-search button{padding:10px 13px;font-size:12px}.library-search button>.ui-icon{display:none}.library-catalog .library-collections{gap:7px}.library-collections>a{padding:9px 12px;font-size:11px}.library-collection-heading h2{font-size:23px}.library-collection-heading>span{letter-spacing:.6px;font-size:8px}.library-catalog .library-book-grid,.library-catalog .library-subject-grid,.library-external-grid{grid-template-columns:minmax(0,1fr)}.library-catalog .library-book-grid{gap:20px}.library-book-cover{min-height:220px}.library-book-info{padding:20px}.library-reading-list>li{gap:12px;padding:18px}.library-reading-symbol{display:none}.library-reading-list h3{font-size:19px}.library-open-reading{width:40px;height:40px}.library-catalog .library-collection{margin-bottom:32px}.library-catalog-heading p:last-child{font-size:12px}}@media (prefers-reduced-motion:reduce){.library-catalog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.library-catalog :is(a,button):is(:hover,:active){transform:none!important}}
.teacher-workspace{--motion-navigation:.46s;--motion-reveal:.62s}.teacher-workspace>.content{max-width:1140px;padding:24px 32px 60px}.teacher-workspace h1{font-family:var(--font-heading);letter-spacing:-1.2px;margin:12px 0 24px;font-size:42px}.teacher-back{color:var(--muted);font-size:12px}.teacher-workspace .teacher-task-tabs,.teacher-dashboard .teacher-task-tabs{flex-wrap:wrap;gap:9px;margin:0 0 22px;padding:0;display:flex}.teacher-task-tabs>a{border:1px solid var(--line);min-height:46px;color:var(--muted);background:#fff;border-radius:12px;align-items:center;padding:12px 19px;font-size:13px;font-weight:600;display:inline-flex}.teacher-task-tabs>a[aria-current]{background:var(--accent-dark);color:#fff;border-color:var(--accent-dark)}.teacher-context{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin:0 0 24px;padding:22px 25px;display:grid}.teacher-context label,.teacher-context>div{color:var(--muted);gap:9px;min-width:0;margin:0;font-size:11px;font-weight:600;display:grid}.teacher-context small{font-size:10px;font-weight:500}.teacher-context strong{font-family:var(--font-heading);color:var(--ink);overflow-wrap:anywhere;font-size:21px;font-weight:600;line-height:1.25}.teacher-context select{background:var(--surface-soft);border-radius:10px;min-height:44px;margin:0;font-size:13px}.teacher-context-hint{color:var(--muted);background:#fff;border:1px dashed #cbd5c4;border-radius:17px;padding:30px;font-size:14px}.teacher-workspace .content .content{max-width:none;padding:0}.teacher-workspace .content .content>a:first-child,.teacher-workspace .admin-page>header,.teacher-workspace .admin-page>footer{display:none}.teacher-workspace :is(.editor,.teacher-editor){border:1px solid var(--line);background:#fff;border-radius:20px;margin:18px 0;padding:26px}.teacher-workspace .editor h2,.teacher-workspace .teacher-editor h2{font-family:var(--font-heading);letter-spacing:-.5px;margin:0 0 18px;font-size:25px}.teacher-workspace .editor h3{font-family:var(--font-heading);font-size:21px}.teacher-workspace form{min-width:0}.teacher-workspace label{font-size:12px;font-weight:600;line-height:1.6}.teacher-workspace :is(input:not([type=checkbox]):not([type=radio]),textarea,select){color:var(--ink);background:#fcfdf9;border:1px solid #cdd6c6;border-radius:10px;min-width:0;max-width:100%;padding:12px 14px;font-size:14px}.teacher-workspace :is(input,textarea,select):focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #0f7b5215}.teacher-workspace textarea{resize:vertical;min-height:94px;line-height:1.7}.teacher-workspace input[type=file]{cursor:pointer;display:block;background:#f4f8ed!important;border:1px dashed #b8cbb1!important;padding:20px!important}.teacher-workspace .primary,.teacher-workspace button:not(.text-button){border-radius:11px;justify-content:center;align-items:center;min-height:44px;margin-top:12px;padding:11px 18px;font-size:13px;font-weight:600;display:inline-flex}.teacher-workspace .primary{background:var(--accent);color:#fff;border:0}.teacher-workspace fieldset{border:1px solid var(--line);border-radius:16px;min-width:0;margin:20px 0;padding:20px}.teacher-workspace legend{font-family:var(--font-heading);padding:0 7px;font-size:18px;font-weight:600}.teacher-workspace details{border:1px solid var(--line);background:#fff;border-radius:13px;margin:18px 0;padding:0 17px}.teacher-workspace summary{min-height:48px;color:var(--muted);padding:14px 0;font-size:12px;font-weight:600}.teacher-workspace summary h2{font-family:var(--font-body);color:var(--muted);letter-spacing:0;margin:0;font-size:12px;font-weight:600}.teacher-dashboard .dashboard-heading{min-height:0;margin-bottom:22px;padding:28px 32px}.teacher-workspace details.editor{padding:4px 26px 22px}.teacher-workspace details.editor>summary{font-family:var(--font-heading);color:var(--ink);font-size:23px}.teacher-workspace .teacher-training-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:0;display:grid}.teacher-training-types>a{border:1px solid var(--line);min-height:80px;font-family:var(--font-heading);background:#fff;border-radius:17px;align-items:center;gap:12px;padding:20px;font-size:18px;font-weight:600;display:flex}.teacher-training-types>a>.ui-icon{width:23px;height:23px;color:var(--accent);flex-shrink:0}.teacher-training-types>a>.ui-icon:last-child{width:17px;height:17px;margin-left:auto}.teacher-training-types>a[aria-current]{background:var(--accent-dark);color:#fff;border-color:var(--accent-dark)}.teacher-training-types>a[aria-current]>.ui-icon{color:var(--lime)}.teacher-concept{background:var(--surface-tint);border:1px solid #dfe8d5;border-radius:13px;gap:8px;padding:17px 20px;display:grid}.teacher-concept small{color:var(--muted);font-size:11px}.teacher-concept strong{color:var(--ink);font-size:15px}.teacher-workspace .teacher-ai-generator{background:#f2f7e9;border:1px solid #d6e3c5;border-radius:18px;margin:18px 0;padding:20px 23px}.teacher-ai-generator>div:first-child{color:var(--accent-dark);align-items:center;gap:10px;display:flex}.teacher-ai-generator>div:first-child>svg{width:23px;height:23px;color:var(--accent)}.teacher-ai-generator .checkbox{max-width:760px;font-size:11px;font-weight:400}.teacher-ai-generator>button{background:var(--accent-dark);color:#fff;border:0;align-items:center;gap:9px;display:inline-flex}.teacher-ai-generator>button>svg{width:17px;height:17px}.teacher-ai-generator>small{color:var(--muted);margin-top:14px;font-size:10px;display:block}.teacher-ai-generator>p{margin-bottom:0;font-size:12px;line-height:1.7}.teacher-dashboard .portal-launcher .module-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.teacher-dashboard .portal-launcher .task-card{border:1px solid var(--line);background:#fff;border-radius:23px;min-height:205px;padding:27px;position:relative}.teacher-dashboard .portal-launcher .task-card h3{font-family:var(--font-heading);letter-spacing:-.5px;margin:20px 0 10px;font-size:26px;line-height:1.15}.teacher-dashboard .portal-launcher .task-card p{max-width:280px;color:var(--muted);font-size:13px;line-height:1.7}.teacher-dashboard .portal-launcher .module-card-icon{background:var(--accent-dark);width:52px;height:52px;color:var(--lime);border-radius:16px;place-items:center;display:grid}.teacher-dashboard .task-card>.ui-icon{width:20px;height:20px;color:var(--accent);position:absolute;top:34px;right:25px}.teacher-workspace :is(a,button),.teacher-dashboard .task-card{transition:transform .25s,box-shadow .25s,background-color .25s}.teacher-workspace :is(a,button,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (hover:hover){.teacher-workspace button:not(:disabled):hover,.teacher-training-types>a:hover,.teacher-task-tabs>a:hover,.teacher-dashboard .task-card:hover{transform:translateY(-4px);box-shadow:0 9px 20px #10231b12}}@media (max-width:760px){.teacher-workspace>.content{padding:16px 18px 38px}.teacher-workspace h1{font-size:34px}.teacher-context{gap:18px;padding:20px}.teacher-workspace .teacher-training-types,.teacher-dashboard .portal-launcher .module-cards{grid-template-columns:minmax(0,1fr)}.teacher-training-types>a{min-height:67px}.teacher-workspace .editor,.teacher-workspace .teacher-editor{padding:21px}.teacher-workspace fieldset{padding:16px}.teacher-task-tabs>a{padding:11px 13px;font-size:11px}.teacher-dashboard .portal-launcher .task-card{min-height:170px}.teacher-dashboard .portal-launcher .task-card h3{font-size:24px}}@media (max-width:440px){.teacher-context{grid-template-columns:minmax(0,1fr)}.teacher-workspace details.editor{padding:4px 18px 18px}}@media (prefers-reduced-motion:reduce){.teacher-workspace *,.teacher-dashboard .task-card{transition:none!important;animation:none!important}}
.interactive-month>.calendar-cell{min-width:0;display:flex;position:relative}.calendar-cell>.calendar-date{flex:1;width:100%;min-width:0;height:100%}.calendar-cell>.calendar-add{color:#0e5136;z-index:1;background:#f1f7e8;border:1px solid #cbdac0;border-radius:9px;place-items:center;width:28px;height:28px;min-height:28px;padding:0;font-size:22px;line-height:1;transition:background .2s,transform .2s;display:grid;position:absolute;top:8px;right:7px}.calendar-add:hover{background:var(--lime);transform:scale(1.08)}.calendar-add:focus-visible,.calendar-agenda-create:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.calendar-draft{color:#70551e;letter-spacing:0;background:#f7efdc;border-radius:5px;margin-left:9px;padding:3px 6px;font-size:9px;display:inline-flex}.calendar-create-dialog{border:1px solid var(--line);width:min(540px,100vw - 32px);max-height:90dvh;color:var(--ink);background:var(--surface-soft);border-radius:24px;padding:27px;overflow:auto;box-shadow:0 24px 90px #10231b35}.calendar-create-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10231b70}.calendar-create-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:22px;display:flex}.calendar-create-heading h2{font-family:var(--font-heading);letter-spacing:-.7px;margin:8px 0 0;font-size:30px;line-height:1.15}.calendar-create-heading .eyebrow{color:var(--accent);letter-spacing:1px;margin:0;font-size:9px;line-height:1.8}.calendar-dialog-close{border:1px solid var(--line);width:38px;height:38px;min-height:38px;color:var(--muted);background:#fff;border-radius:11px;flex-shrink:0;place-items:center;padding:9px;display:grid}.calendar-dialog-close>svg{width:18px;height:18px}.calendar-create-dialog fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.calendar-create-dialog label{gap:8px;margin:0;font-size:12px;font-weight:600;display:grid}.calendar-create-dialog :is(input,select,textarea){width:100%;min-width:0;max-width:100%;color:var(--ink);background:#fff;border:1px solid #cad5c4;border-radius:10px;margin:0;padding:12px 14px;font-size:14px}.calendar-create-dialog textarea{resize:vertical;min-height:100px;line-height:1.7}.calendar-create-dialog :is(input,select,textarea):focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #0f7b521a}.calendar-create-dialog .primary{background:var(--accent);color:#fff;border:0;border-radius:11px;justify-content:center;width:100%;min-height:46px;margin:0;font-size:13px;font-weight:650}.calendar-fixed-scope{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;padding:12px 15px;font-size:12px;font-weight:600}.calendar-create-note{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.calendar-create-dialog .alert{border-radius:10px;margin:0;font-size:12px}.calendar-create-dialog button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:760px){.calendar-cell>.calendar-add{border-radius:7px;width:24px;height:24px;min-height:24px;font-size:19px;top:auto;bottom:4px;right:4px}.calendar-cell .calendar-mobile-count{align-self:flex-start;font-size:9px}.calendar-create-dialog{padding:22px}.calendar-create-heading h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.calendar-add{transition:none}.calendar-add:hover{transform:none}}
