@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,500;1,600&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:#2b1600;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--brand-orange: #ff7d18;--brand-dark: #1f140a;--card-border: #f0e4d4;--peach: #ffe9d9;--soft-cream: #f4f2ef}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--soft-cream);overflow-x:clip}a{color:inherit;text-decoration:none}button{font-family:inherit}#root{min-height:100vh}.page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.tala-callout{display:flex;align-items:center;gap:.9rem;margin-bottom:1.6rem;background:none;border:none;padding:0;cursor:pointer;text-align:left;width:100%}.tala-callout:hover .tala-callout__bubble{border-color:#ea580c;box-shadow:0 6px 20px #fb923c47}.tala-callout:hover .tala-callout__avatar{animation:none;transform:scale(1.15) rotate(10deg)}.tala-callout__avatar{font-size:2.6rem;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(251,146,60,.5));animation:tala-pulse 2.4s ease-in-out infinite}@keyframes tala-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1) rotate(8deg)}}.tala-callout__bubble{background:#fff7f0;border:2px solid #ffb87a;border-radius:1rem 1rem 1rem .2rem;padding:.7rem 1rem;font-size:.9rem;color:#1a0a00;box-shadow:0 2px 12px #ff7a001a;line-height:1.5}.tala-callout__bubble strong{color:#ff7a00;display:block;margin-bottom:.15rem}.tala-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;width:4rem;height:4rem;border-radius:8px;border:1px solid rgba(251,146,60,.45);background:linear-gradient(180deg,#fff6ef,#ffe1c5);cursor:pointer;box-shadow:0 4px 18px #f9731680;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s;line-height:1}.tala-fab:hover{transform:scale(1.1);box-shadow:0 6px 24px #f9731699}.tala-fab__image{width:100%;height:100%;padding:.25rem;object-fit:contain;object-position:center;display:block}.tala-panel{position:fixed;bottom:5.2rem;right:1.5rem;z-index:999;width:min(380px,calc(100vw - 2rem));max-height:520px;background:#fff;border-radius:1.2rem;box-shadow:0 12px 48px #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:tala-slide-up .2s ease}@keyframes tala-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tala-header{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff}.tala-header__avatar{width:42px;height:42px;border-radius:8px;background:#ffffff29;padding:.18rem;object-fit:contain;object-position:center;display:block}.tala-header strong{display:block;font-size:.95rem}.tala-header__sub{font-size:.7rem;opacity:.85;display:block;margin-top:.1rem}.tala-close{margin-left:auto;background:none;border:none;color:#fffc;font-size:1rem;cursor:pointer;padding:.25rem .4rem;border-radius:6px;line-height:1}.tala-close:hover{color:#fff;background:#fff3}.tala-messages{flex:1;overflow-y:auto;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.65rem;scroll-behavior:smooth}.tala-empty p{font-size:.88rem;color:#555;margin:0 0 .6rem}.tala-suggestions{display:flex;flex-wrap:wrap;gap:.4rem}.tala-suggestion{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;cursor:pointer;transition:background .12s}.tala-suggestion:hover{background:#ffedd5}.tala-msg{display:flex;align-items:flex-start;gap:.5rem;max-width:92%}.tala-msg--user{align-self:flex-end;flex-direction:row-reverse}.tala-msg--user p{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;border-radius:1rem 1rem .2rem}.tala-msg--assistant p{background:#f3f4f6;color:#111;border-radius:1rem 1rem 1rem .2rem}.tala-msg--system p{background:#fef9c3;color:#713f12;border-radius:.75rem;font-size:.8rem}.tala-msg p{margin:0;padding:.55rem .85rem;font-size:.88rem;line-height:1.5;white-space:pre-wrap}.tala-msg__avatar{width:30px;height:30px;margin-top:.15rem;flex-shrink:0;border-radius:8px;background:#fff6ef;padding:.12rem;object-fit:contain;object-position:center}.tala-thinking{color:#888!important;font-style:italic}.tala-loading-bar{display:flex;align-items:center;gap:.35rem;padding:.5rem .85rem;background:#fef9ec;border-bottom:1px solid #f3e8c0}.tala-loading-dot{width:7px;height:7px;border-radius:50%;background:#f59e0b;animation:tala-pulse 1.2s ease-in-out infinite}.tala-loading-dot:nth-child(2){animation-delay:.2s}.tala-loading-dot:nth-child(3){animation-delay:.4s}@keyframes tala-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.tala-loading-text{font-size:.78rem;color:#92400e;margin-left:.2rem}.tala-input-row{display:flex;gap:.4rem;padding:.7rem .85rem;border-top:1px solid #e5e7eb;background:#fafafa}.tala-input{flex:1;border:1px solid #fed7aa;border-radius:.6rem;padding:.5rem .75rem;font-size:.88rem;outline:none;background:#fff}.tala-input:focus{border-color:#f97316;box-shadow:0 0 0 2px #ffedd5}.tala-input:disabled{background:#f3f4f6;color:#9ca3af}.tala-send{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;border:none;border-radius:.6rem;padding:0 .85rem;font-size:1rem;cursor:pointer;transition:opacity .12s}.tala-send:hover:not(:disabled){opacity:.9}.tala-send:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.tala-panel{right:.75rem;bottom:4.8rem;width:calc(100vw - 1.5rem)}.tala-fab{right:.75rem;bottom:1rem}}.tala-ai-off{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.2rem .5rem;text-align:center}.tala-ai-off__icon{font-size:2.4rem}.tala-ai-off p{font-size:.88rem;color:#555;margin:0}.tala-enable-btn{background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;border:none;border-radius:999px;padding:.55rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.tala-enable-btn:hover{opacity:.88}.school-chat-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;width:3.2rem;height:3.2rem;border-radius:50%;border:none;background:#4f46e5;color:#fff;font-size:1.4rem;cursor:pointer;box-shadow:0 4px 18px #4f46e573;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s;line-height:1}.school-chat-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #4f46e58c}.school-chat-panel{position:fixed;bottom:5.2rem;right:1.5rem;z-index:999;width:min(380px,calc(100vw - 2rem));max-height:520px;background:#fff;border-radius:1.2rem;box-shadow:0 12px 48px #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:chat-slide-up .2s ease}@keyframes chat-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.school-chat-header{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;background:#4f46e5;color:#fff}.school-chat-header__icon{font-size:1.4rem}.school-chat-header strong{display:block;font-size:.92rem}.school-chat-header__sub{font-size:.7rem;opacity:.8;display:block;margin-top:.1rem}.school-chat-close{margin-left:auto;background:none;border:none;color:#fffc;font-size:1rem;cursor:pointer;padding:.25rem .4rem;border-radius:6px;line-height:1}.school-chat-close:hover{color:#fff;background:#ffffff26}.school-chat-messages{flex:1;overflow-y:auto;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.65rem;scroll-behavior:smooth}.school-chat-empty p{font-size:.88rem;color:#555;margin:0 0 .6rem}.school-chat-suggestions{display:flex;flex-wrap:wrap;gap:.4rem}.school-chat-suggestion{background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;cursor:pointer;transition:background .12s}.school-chat-suggestion:hover{background:#e0e7ff}.school-chat-msg{display:flex;align-items:flex-start;gap:.5rem;max-width:92%}.school-chat-msg--user{align-self:flex-end;flex-direction:row-reverse}.school-chat-msg--user p{background:#4f46e5;color:#fff;border-radius:1rem 1rem .2rem}.school-chat-msg--assistant p{background:#f3f4f6;color:#111;border-radius:1rem 1rem 1rem .2rem}.school-chat-msg--system p{background:#fef9c3;color:#713f12;border-radius:.75rem;font-size:.8rem}.school-chat-msg p{margin:0;padding:.55rem .85rem;font-size:.88rem;line-height:1.5;white-space:pre-wrap}.school-chat-msg__avatar{font-size:1.1rem;margin-top:.25rem;flex-shrink:0}.school-chat-thinking{color:#888!important;font-style:italic}.school-chat-input-row{display:flex;gap:.4rem;padding:.7rem .85rem;border-top:1px solid #e5e7eb;background:#fafafa}.school-chat-input{flex:1;border:1px solid #d1d5db;border-radius:.6rem;padding:.5rem .75rem;font-size:.88rem;outline:none;background:#fff}.school-chat-input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #e0e7ff}.school-chat-input:disabled{background:#f3f4f6;color:#9ca3af}.school-chat-send{background:#4f46e5;color:#fff;border:none;border-radius:.6rem;padding:0 .85rem;font-size:1rem;cursor:pointer;transition:background .12s}.school-chat-send:hover:not(:disabled){background:#4338ca}.school-chat-send:disabled{background:#c7d2fe;cursor:not-allowed}@media(max-width:480px){.school-chat-panel{right:.75rem;bottom:4.8rem;width:calc(100vw - 1.5rem)}.school-chat-fab{right:.75rem;bottom:1rem}}.home-page{background:#fff;border-radius:40px;border:3px solid #ffe0c0;box-shadow:0 20px 60px #ff7a0014;min-height:100vh}@media(max-width:640px){.home-page{border-radius:20px;min-height:100svh}}.top-nav{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;border-bottom:2px solid #ff7a00;margin-bottom:0}.brand{display:flex;flex-direction:column;gap:.2rem}.brand-name{font-family:Inter,sans-serif;font-size:1.8rem;font-weight:800;letter-spacing:.05em;color:#1a0a00}.brand-name:after{content:"·";color:#ff7a00;margin-left:.1em}.brand-tagline{font-size:.75rem;color:#00000073}.user-pill{border:2px solid #ff7a00;background:#ff7a00;color:#fff;border-radius:999px;padding:.38rem 1.2rem;font-weight:600;font-size:.88rem;transition:background .15s,border-color .15s;text-decoration:none}.user-pill:hover{background:#e56e00;border-color:#e56e00;color:#fff}.user-pill.ghost{background:transparent;color:#555;border-color:#ddd;margin-right:.6rem}.user-pill.ghost:hover{background:#f5f5f5;color:#1a0a00;border-color:#bbb}.nav-actions{display:flex;align-items:center}.hero-section{padding:2.5rem 0 1.5rem;margin-bottom:0;text-align:center;background:transparent;box-shadow:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.home-main{padding:2rem 0 3rem;max-width:680px;margin:0 auto}.hero-copy{max-width:820px;width:100%;margin:0 auto}.home-page .hero-copy{max-width:820px;width:100%;margin:0 auto;text-align:center}.hero-copy h1{font-family:Inter,sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;margin:0 0 .5rem;color:#1a0a00}.hero-copy h1 span{display:block;font-style:italic;color:#ff9b3e;text-shadow:0 6px 18px rgba(0,0,0,.35)}.hero-subtitle{font-size:1.25rem;color:#fff;margin-top:.6rem;font-weight:700;text-shadow:0 3px 12px rgba(0,0,0,.75),0 0 6px rgba(0,0,0,.3);letter-spacing:.03em}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:#ffffffd9;margin-bottom:.5rem;font-weight:600;text-shadow:0 4px 18px rgba(0,0,0,.5)}.hero-actions{margin-top:2rem;display:flex;justify-content:center}.launcher-shell{min-height:100vh;background:#f7efe5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.app-launcher-button{border:none;background:transparent;padding:0;border-radius:36%;box-shadow:0 10px 25px #00000040;transition:transform .15s ease,box-shadow .15s ease}.app-launcher-button img{display:block;width:clamp(120px,20vw,200px);border-radius:36%}.app-launcher-button:focus-visible,.app-launcher-button:hover{transform:translateY(-4px);box-shadow:0 15px 30px #00000059}.launcher-hint{font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;color:#0009}.ai-setup-card{background:#fff;border-radius:1.25rem;padding:2rem 1.5rem;max-width:420px;width:90%;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;gap:1rem}.ai-setup-title{font-size:1.4rem;font-weight:700;margin:0}.ai-setup-desc{font-size:.95rem;color:#444;margin:0;line-height:1.5}.ai-setup-warning{font-size:.88rem;background:#fff8e1;border-left:3px solid #f59e0b;padding:.6rem .8rem;border-radius:.4rem;margin:0;color:#78350f}.ai-setup-options{display:flex;flex-direction:column;gap:.75rem}.ai-setup-btn{display:flex;flex-direction:column;align-items:flex-start;border:none;border-radius:.75rem;padding:.9rem 1.1rem;cursor:pointer;font-size:1rem;font-weight:600;text-align:left;gap:.2rem}.ai-setup-btn span{font-size:.78rem;font-weight:400;opacity:.75}.ai-setup-btn--primary{background:#4f46e5;color:#fff}.ai-setup-btn--secondary{background:#f3f4f6;color:#111}.ai-setup-note{font-size:.78rem;color:#888;margin:0;text-align:center}.ai-progress-bar-track{width:100%;height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-top:1.25rem}.ai-progress-bar-fill{height:100%;background:#4f46e5;border-radius:999px;transition:width .4s ease}.ai-progress-label{font-size:.82rem;color:#6b7280;text-align:center;margin-top:.5rem}.install-pwa-btn{margin-top:1rem;background:#4f46e5;color:#fff;border:none;border-radius:999px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s}.install-pwa-btn:hover{opacity:.88}.install-pwa-done{margin-top:.75rem;font-size:.85rem;color:#22c55e;font-weight:600}.ai-offline-notice{display:flex;align-items:center;gap:.6rem;background:#f3f4f6;border-radius:.75rem;padding:.8rem 1rem;font-size:.88rem;color:#555}.course-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.75rem}@media(max-width:640px){.course-list{grid-template-columns:1fr}}.course-card{display:block;background:#fff;border:2px solid #eee;border-left:4px solid #ff7a00;border-radius:14px;padding:1.35rem 1.5rem;text-decoration:none;color:#1a0a00;position:relative;transition:box-shadow .15s,transform .1s,border-color .15s}.course-card:hover{border-color:#ff7a00;box-shadow:0 4px 20px #ff7a0024;transform:translateY(-2px)}.course-card strong{display:block;font-size:1.05rem;font-weight:700;margin-bottom:.25rem;color:#1a0a00}.course-card p{font-size:.88rem;color:#555;margin:0;line-height:1.5}.course-card--featured{border:2px solid #ff7a00;border-left:4px solid #ff7a00;background:linear-gradient(135deg,#fff7f0,#fff 60%);padding:1.75rem 2rem;border-radius:16px}.course-card--featured:hover{box-shadow:0 6px 28px #ff7a002e;transform:translateY(-2px)}.course-card--featured strong{font-size:1.3rem}.course-card__eyebrow{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ff7a00;margin-bottom:.3rem}.course-card__meta{display:block;margin-top:.55rem;font-size:.75rem;color:#999}.course-card--soon{opacity:.45;cursor:default;border-style:dashed}.course-card--soon:hover{transform:none;background:#ffffff1a}.section-heading{font-family:Inter,sans-serif;font-size:1.3rem;font-weight:700;margin:1.75rem 0 .75rem;color:#1a0a00}.home-hero{display:flex;align-items:center;gap:1.75rem;padding:2rem 0 0}.home-hero__image{width:150px;height:150px;border-radius:50%;object-fit:cover;object-position:top center;border:3px solid #ff7a00;flex-shrink:0;box-shadow:0 4px 20px #ff7a0033}.home-hero__intro h2{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:800;color:#1a0a00;margin:0 0 .4rem}.home-hero__intro p{font-size:.92rem;color:#555;margin:0 0 1rem;line-height:1.6}.btn-tala-chat{background:transparent;border:2px solid #ff7a00;color:#ff7a00;border-radius:999px;padding:.45rem 1.2rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;font-family:Inter,sans-serif}.btn-tala-chat:hover{background:#ff7a00;color:#fff}@media(max-width:560px){.home-hero{flex-direction:column;align-items:center;text-align:center;padding-top:1.5rem}.home-hero__image{width:120px;height:120px}}.home-featured{margin-top:2rem}.home-featured__label{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:700;color:#aaa;margin-bottom:.5rem}.btn-enter{display:inline-block;margin-top:1.25rem;background:#ff7a00;color:#fff;border-radius:999px;padding:.5rem 1.4rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .15s;font-family:Inter,sans-serif}.btn-enter:hover{background:#e56e00;color:#fff}.home-explore-cta{margin-top:1.5rem;text-align:center}.btn-explore{display:inline-block;border:2px solid #ff7a00;color:#ff7a00;border-radius:999px;padding:.6rem 2rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;font-family:Inter,sans-serif}.btn-explore:hover{background:#ff7a00;color:#fff}.home-dashboard-page{background:linear-gradient(180deg,#fff7f1,#fff 34%,#fff8f3);border:none;border-radius:0;box-shadow:none;min-height:100vh}.home-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.25rem 0 1.4rem}.home-dashboard-brand{display:flex;flex-direction:column;gap:.2rem}.home-dashboard-brand__mark{font-size:1.6rem;font-weight:800;color:#5f2613}.home-dashboard-brand__tag{font-size:.8rem;color:#9d6448}.home-dashboard-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.home-dashboard-nav__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 .95rem;border:1px solid #f2cdb8;border-radius:8px;background:#fff9f4f5;color:#7f4b34;font-size:.9rem;font-weight:600;transition:background .18s ease,border-color .18s ease,color .18s ease}.home-dashboard-nav__link:hover{border-color:#f39a67;background:#fff;color:#5f2613}.home-dashboard-nav__link--primary{border-color:#f97316;background:#f97316;color:#fff}.home-dashboard-nav__link--primary:hover{border-color:#ea580c;background:#ea580c;color:#fff}.home-dashboard-main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.home-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:1.2rem;align-items:end;padding:clamp(1.5rem,3vw,2.2rem);border-radius:8px;background:url(/reap_background.png) center center / cover;color:#5f2613;overflow:hidden;min-width:0}.home-dashboard-hero__content{display:flex;flex-direction:column;gap:.9rem;width:100%;min-width:0;max-width:620px;padding:1.15rem;border-radius:8px;background:linear-gradient(180deg,#fffcf9ad,#fffcf994);border:1px solid rgba(255,255,255,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 28px #5f26131a}.home-dashboard-hero__eyebrow,.home-dashboard-section__eyebrow,.home-dashboard-panel__eyebrow{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-dashboard-hero__eyebrow{color:#c05a20}.home-dashboard-hero h1{margin:0;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.02;max-width:10ch;color:#5f2613;overflow-wrap:break-word;text-wrap:balance}.home-dashboard-hero__title-mobile,.home-dashboard-hero__summary-mobile{display:none}.home-dashboard-hero__summary{margin:0;max-width:58ch;font-size:1rem;line-height:1.7;color:#7f5a49;overflow-wrap:break-word}.home-dashboard-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.15rem}.home-dashboard-btn{min-height:46px;border:1px solid transparent;border-radius:8px;padding:.75rem 1.1rem;font-size:.95rem;font-weight:700;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.home-dashboard-btn:hover{transform:translateY(-1px)}.home-dashboard-btn--primary{background:#fff;border-color:#fff;color:#9a3f11}.home-dashboard-btn--primary:hover{background:#fff1e7;border-color:#fff1e7}.home-dashboard-btn--secondary{background:#fffcf9bd;border-color:#ffffffe0;color:#9a3f11}.home-dashboard-btn--secondary:hover{background:#ffffffeb;border-color:#fffffff5}.home-dashboard-hero__mentor{align-self:start;display:grid;grid-template-columns:132px minmax(0,1fr);gap:.9rem;width:100%;min-width:0;align-items:center;padding:.95rem;border-radius:8px;border:1px solid rgba(255,255,255,.76);background:#fffcf9d1;color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .18s ease,background .18s ease,border-color .18s ease;text-align:left;font-family:inherit}.home-dashboard-hero__mentor:hover{transform:translateY(-2px);background:#ffffffe6;border-color:#ffffffeb}.home-dashboard-hero__mentor-image{width:132px;height:132px;border-radius:8px;padding:.3rem;background:linear-gradient(180deg,#fff4ec38,#ffe4cd14);object-fit:contain;object-position:center center;display:block}.home-dashboard-hero__mentor-label{margin:0 0 .25rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c05a20}.home-dashboard-hero__mentor-copy{margin:0;font-size:.92rem;line-height:1.6;color:#7f5a49}.home-dashboard-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;min-width:0}.home-dashboard-stat{display:flex;flex-direction:column;gap:.3rem;min-width:0;min-height:120px;padding:.95rem 1rem;border-radius:8px;background:#fffcf9d6;border:1px solid rgba(255,255,255,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-dashboard-stat__label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c05a20}.home-dashboard-stat__value{font-size:2rem;line-height:1;color:#5f2613}.home-dashboard-stat__detail{font-size:.9rem;line-height:1.5;color:#7f5a49}.home-dashboard-section{display:flex;flex-direction:column;gap:1rem;min-width:0}.home-dashboard-section__header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.home-dashboard-section__eyebrow,.home-dashboard-panel__eyebrow{color:#ad6442}.home-dashboard-section__title,.home-dashboard-panel__title{margin:.2rem 0 0;color:#5f2613;font-size:1.6rem;line-height:1.15}.home-dashboard-section__link{color:#d45a16;font-size:.92rem;font-weight:700}.home-dashboard-section__link:hover{color:#b5450c}.home-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;min-width:0}.home-path-card{display:flex;flex-direction:column;gap:1rem;min-width:0;min-height:240px;padding:1.1rem;border:1px solid #f1d8c8;border-radius:8px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-path-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #8c3c121a}.home-path-card__top,.home-path-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.home-path-card__badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;font-size:.82rem;font-weight:800;letter-spacing:.08em;color:#5f2613}.home-path-card__eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-path-card__body{display:flex;flex:1;flex-direction:column;gap:.55rem}.home-path-card__body h3{margin:0;font-size:1.2rem;color:#5f2613}.home-path-card__body p{margin:0;color:#7f5a49;line-height:1.6}.home-path-card__status{color:#8a6655;font-size:.86rem;font-weight:600}.home-path-card__action{color:#7b340f;font-size:.9rem;font-weight:700}.home-path-card--mission{border-color:#ffd8c1;background:linear-gradient(180deg,#fff,#fff4eb)}.home-path-card--mission .home-path-card__badge{background:#ffe3d0}.home-path-card--mission .home-path-card__eyebrow{color:#d45a16}.home-path-card--english{border-color:#ffdcd0;background:linear-gradient(180deg,#fff,#fff6f1)}.home-path-card--english .home-path-card__badge{background:#ffe5db}.home-path-card--english .home-path-card__eyebrow{color:#cf5b39}.home-path-card--reading{border-color:#f2debf;background:linear-gradient(180deg,#fff,#fffbf4)}.home-path-card--reading .home-path-card__badge{background:#ffefcf}.home-path-card--reading .home-path-card__eyebrow{color:#a35d00}.home-path-card--math{border-color:#ffe0d6;background:linear-gradient(180deg,#fff,#fff7f4)}.home-path-card--math .home-path-card__badge{background:#ffe6de}.home-path-card--math .home-path-card__eyebrow{color:#d05f3d}.home-path-card--foundations{border-color:#ffe5d3;background:linear-gradient(180deg,#fff,#fff8f0)}.home-path-card--foundations .home-path-card__badge{background:#ffead9}.home-path-card--foundations .home-path-card__eyebrow{color:#cf6b2f}.home-dashboard-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;min-width:0}.home-dashboard-panel{display:flex;flex-direction:column;gap:.9rem;min-width:0;min-height:100%;padding:1.15rem;border:1px solid #f1d8c8;border-radius:8px;background:#fff}.home-dashboard-panel--accent{background:linear-gradient(180deg,#fff,#fff4eb)}.home-dashboard-panel__copy{margin:0;color:#7f5a49;line-height:1.6}.home-dashboard-routine{display:flex;flex-direction:column;gap:.7rem}.home-dashboard-routine__step{display:flex;align-items:start;gap:.75rem}.home-dashboard-routine__time{flex-shrink:0;min-width:64px;border-radius:8px;background:#f97316;color:#fff;padding:.42rem .55rem;font-size:.8rem;font-weight:700;text-align:center}.home-dashboard-routine__label{color:#7f5a49;line-height:1.55}.home-dashboard-panel__chips{display:flex;flex-wrap:wrap;gap:.55rem}.home-dashboard-panel__chips span{display:inline-flex;align-items:center;min-height:36px;padding:.4rem .7rem;border-radius:8px;background:#fff0e4;color:#7b340f;font-size:.86rem;font-weight:700}@media(max-width:1100px){.home-dashboard-hero,.home-dashboard-support{grid-template-columns:1fr}.home-dashboard-stats,.home-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.home-dashboard-page{padding-top:.9rem;padding-left:1rem;padding-right:1rem}.home-dashboard-header,.home-dashboard-section__header,.home-path-card__top,.home-path-card__footer{flex-direction:column;align-items:start}.home-dashboard-header{gap:.85rem}.home-dashboard-nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard-nav__link{width:100%;padding:.75rem .5rem}.home-dashboard-nav__link--primary{grid-column:1 / -1}.home-dashboard-hero{gap:1rem;padding:1.2rem}.home-dashboard-hero h1{max-width:100%}.home-dashboard-hero__summary{font-size:.95rem}.home-dashboard-hero__actions{flex-direction:column}.home-dashboard-btn{width:100%;justify-content:center;display:inline-flex}.home-dashboard-hero__mentor{grid-template-columns:104px minmax(0,1fr)}.home-dashboard-hero__mentor-image{width:104px;height:104px}.home-dashboard-stats,.home-dashboard-grid{grid-template-columns:1fr}.home-dashboard-stat{min-height:0}}@media(max-width:540px){.home-dashboard-page{padding-left:.75rem;padding-right:.75rem;padding-bottom:1.5rem}.home-dashboard-header{padding-bottom:.8rem}.home-dashboard-main{gap:1rem}.home-dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard-nav__link{font-size:.84rem;padding:.7rem .35rem}.home-dashboard-hero{gap:.75rem;padding:0;background:none;overflow:visible}.home-dashboard-hero__content{padding:.85rem;max-width:100%;background:#fffdfb;border:1px solid #f1d8c8;box-shadow:0 10px 22px #8c3c1214;-webkit-backdrop-filter:none;backdrop-filter:none}.home-dashboard-hero h1{max-width:100%;font-size:1.28rem;line-height:1.12}.home-dashboard-hero__summary{font-size:.88rem;line-height:1.55}.home-dashboard-btn{min-height:42px;padding:.7rem .95rem;font-size:.9rem}.home-dashboard-hero__mentor{grid-template-columns:72px minmax(0,1fr);justify-items:start;gap:.75rem;padding:.8rem;text-align:left;background:#fff7f0;border:1px solid #f1d8c8;box-shadow:0 10px 22px #8c3c1214;-webkit-backdrop-filter:none;backdrop-filter:none}.home-dashboard-hero__mentor>div{text-align:left}.home-dashboard-hero__mentor-image{width:72px;height:72px}.home-dashboard-panel,.home-path-card{padding:1rem}.home-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.home-dashboard-stat{padding:.85rem .9rem;background:#fffdfb;border:1px solid #f1d8c8;-webkit-backdrop-filter:none;backdrop-filter:none}.home-dashboard-stat__value{font-size:1.55rem}.home-dashboard-stat__detail{font-size:.8rem;line-height:1.4}.home-dashboard-hero__mentor-label{font-size:.74rem}.home-dashboard-hero__mentor-copy{font-size:.84rem;line-height:1.45}.home-dashboard-hero__title-desktop,.home-dashboard-hero__summary-desktop{display:none}.home-dashboard-hero__title-mobile,.home-dashboard-hero__summary-mobile{display:inline}.home-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard-stat--secondary{display:none}}.courses-page{background:#fff}.courses-main{padding:1.5rem 0 4rem;max-width:680px;margin:0 auto}.back-link{display:inline-block;color:#ff7a00;font-size:.88rem;font-weight:600;text-decoration:none;margin-bottom:1.25rem}.back-link:hover{text-decoration:underline}.courses-heading{font-family:Inter,sans-serif;font-size:1.7rem;font-weight:800;color:#1a0a00;margin:0 0 .3rem}.courses-sub{font-size:.92rem;color:#888;margin:0 0 1.5rem}.course-badge--active{background:#fb923c;color:#fff}.course-badge{position:absolute;top:1rem;right:1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#e5e7eb;border-radius:999px;padding:.2rem .6rem;color:#555}.language-selector{margin-top:2.5rem;background:#00000073;border:1px solid rgba(255,255,255,.3);border-radius:28px;padding:1.5rem;color:#fff;text-align:left;box-shadow:0 20px 45px #00000059}.language-label{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;color:#ffffffbf}.language-pills{display:flex;flex-wrap:wrap;gap:.5rem}.language-pill{border-radius:999px;border:2px solid rgba(255,255,255,.6);background:transparent;color:#fff;padding:.35rem 1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.language-pill.active{background:#ff7d18;border-color:#ff7d18;color:#1f140a}.language-selected{margin-top:.8rem;font-size:.9rem;color:#fffc}.primary-btn{border-radius:999px;border:2px solid #000;padding:.6rem 2.5rem;font-size:1.05rem;font-weight:600;color:#ff7d18;background:transparent;transition:all .2s ease}.primary-btn.ghost{background:#fff;color:#ff7d18;border-color:#000}.primary-btn.ghost:hover{background:#000;color:#fff}.primary-btn:hover{background-color:#ff7d18;color:#fff;border-color:#ff7d18}.ghost-btn{border-radius:999px;border:2px solid #000;padding:.6rem 2.2rem;font-weight:600;background-color:#fff;transition:all .2s linear}.ghost-btn:hover{background-color:#000;color:#fff}.subjects-showcase{display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(180deg,#fffefd,#fff2e7);border-radius:40px;margin-top:-2rem;padding:3rem;border:3px solid #000;box-shadow:0 30px 80px #0000000d}.showcase-illustration{display:flex;align-items:center;justify-content:center}.kids-illustration{width:100%;height:auto}.showcase-subjects{display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding-left:2rem}.subject-line span{display:block;font-family:Playfair Display,serif;font-size:2rem}.subject-line p{margin:.3rem 0 0;color:#21150acc}.english-header{margin-top:2rem}.english-grid{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(280px,1fr);gap:2rem;align-items:flex-start}.english-title{font-size:2.4rem;font-family:Playfair Display,serif;margin:0 0 1.5rem}.english-title span{font-style:italic;color:#222;font-weight:400}.modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.module-card{border-radius:24px;padding:1.5rem;border:2px solid rgba(0,0,0,.12);color:#1f140a;min-height:210px;display:flex;flex-direction:column;gap:.6rem;transition:transform .2s ease,box-shadow .2s ease}.module-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #00000014}.module-label{font-weight:700;letter-spacing:.1em;font-size:.9rem}.module-title{font-family:Playfair Display,serif;font-size:1.15rem;margin:0}.module-description{font-size:.95rem;flex:1}.module-deadline{font-size:.85rem;text-transform:uppercase;letter-spacing:.15em;margin:.4rem 0;color:#000000b3}.module-deadline span{font-weight:700;margin-left:.3rem}.module-deadline.pending{color:#00000073}.module-link{font-weight:600;margin-top:auto}.progress-tracker{border:3px solid #000;border-radius:26px;background:#fff;padding:1.8rem;max-width:320px;box-shadow:10px 10px #fb7}.module-page{position:relative}.module-hub-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:1.5rem;align-items:stretch;padding:clamp(1.6rem,3vw,2.5rem);border-radius:34px;overflow:hidden;background:radial-gradient(circle at top left,rgba(var(--module-accent-rgb),.28),transparent 34%),radial-gradient(circle at bottom right,rgba(31,20,10,.09),transparent 32%),linear-gradient(135deg,#fffffffa,#fff7ecfa,rgba(var(--module-accent-rgb),.2));border:1px solid rgba(31,20,10,.08);box-shadow:0 28px 65px #351c081f}.module-hub-hero:after{content:"";position:absolute;inset:auto -80px -90px auto;width:240px;height:240px;border-radius:50%;background:rgba(var(--module-accent-rgb),.18);filter:blur(6px)}.module-hub-hero__copy,.module-hub-focus-card{position:relative;z-index:1}.module-hub-hero__copy{display:flex;flex-direction:column;gap:1rem}.module-hub-hero__eyebrow,.module-stage-section__eyebrow,.module-stage-card__eyebrow,.module-hub-focus-card__eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.module-hub-hero__eyebrow,.module-stage-section__eyebrow{color:#1f140a8c}.module-hub-hero__label{width:fit-content;margin:0;padding:.38rem .9rem;border-radius:999px;background:rgba(var(--module-accent-rgb),.18);color:#1f140a;font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.module-hub-hero__title{margin:0;font-family:Playfair Display,serif;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.03;color:#1f140a}.module-hub-hero__description{max-width:62ch;margin:0;color:#1f140ab8;font-size:1.02rem}.module-hub-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:.5rem}.module-hub-stat{padding:1rem 1.05rem;border-radius:20px;background:#ffffffad;border:1px solid rgba(31,20,10,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.module-hub-stat__value{display:block;font-family:Playfair Display,serif;font-size:1.95rem;color:#1f140a}.module-hub-stat__label{display:block;margin-top:.25rem;color:#1f140a9e;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.module-hub-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.35rem}.module-hub-focus-card{display:flex;flex-direction:column;gap:1rem;padding:1.4rem;border-radius:28px;background:linear-gradient(180deg,#19120cf5,#382718f0);color:#fff8ef;box-shadow:18px 18px rgba(var(--module-accent-rgb),.22)}.module-hub-focus-card__eyebrow{color:#ffe2bad1}.module-hub-focus-card__title{margin:0;font-family:Playfair Display,serif;font-size:2rem;line-height:1.05}.module-hub-focus-card__title span{display:block;margin-top:.2rem;font-size:1.02rem;color:#fff8efbd;font-family:Inter,sans-serif;font-weight:500}.module-hub-focus-card__description{margin:0;color:#fff8efd1}.module-hub-focus-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0}.module-hub-focus-card__meta div{padding:.85rem .9rem;border-radius:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.module-hub-focus-card__meta dt{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffe4c0b8}.module-hub-focus-card__meta dd{margin:.45rem 0 0;font-size:.95rem;color:#fffaf4}.module-hub-focus-card__chips,.module-stage-card__chips{display:flex;flex-wrap:wrap;gap:.55rem}.module-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .8rem;background:rgba(var(--module-accent-rgb),.22);color:#1f140a;font-size:.8rem;font-weight:700;letter-spacing:.04em}.module-hub-focus-card .module-chip{background:#ffe2ba26;color:#fff2dd}.module-chip--soft{background:rgba(var(--module-accent-rgb),.12);color:#1f140ac7;font-weight:600}.module-stage-section{margin-top:2rem}.module-stage-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.module-stage-section__header h2{margin:.2rem 0 0;font-family:Playfair Display,serif;font-size:2rem;color:#1f140a}.module-stage-section__summary{max-width:30rem;margin:0;color:#1f140a9e}.module-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.15rem}.module-stage-card{display:flex;flex-direction:column;gap:1rem;min-height:100%;padding:1.35rem;border-radius:26px;background:#fff;border:1px solid rgba(31,20,10,.1);box-shadow:0 18px 42px #351c0814;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.module-stage-card:hover{transform:translateY(-4px);border-color:rgba(var(--module-accent-rgb),.45);box-shadow:0 24px 52px #351c081f}.module-stage-card--complete{background:linear-gradient(180deg,#fff,rgba(var(--module-accent-rgb),.08))}.module-stage-card__header,.module-stage-card__footer,.module-stage-card__progress-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.module-stage-card__title{margin:.2rem 0 0;font-family:Playfair Display,serif;font-size:1.45rem;line-height:1.12;color:#1f140a}.module-stage-card__title span{color:#1f140a85;margin-right:.3rem}.module-stage-card__status{padding:.4rem .8rem;border-radius:999px;background:rgba(var(--module-accent-rgb),.16);color:#1f140a;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.module-stage-card__description{margin:0;color:#1f140aa8}.module-stage-card__progress{display:flex;flex-direction:column;gap:.55rem}.module-stage-card__progress-row{color:#1f140aa3;font-size:.9rem}.module-stage-card__progress-row strong{color:#1f140a}.module-stage-card__progress-bar{height:10px;overflow:hidden;border-radius:999px;background:#1f140a14}.module-stage-card__progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--module-accent) 0%,rgba(31,20,10,.9) 100%)}.module-stage-card__footer{margin-top:auto;flex-wrap:wrap;color:#1f140a8f;font-size:.84rem}.module-stage-card__footer span:last-child{color:#1f140a;font-weight:700}@media(max-width:980px){.module-hub-hero{grid-template-columns:1fr}.module-hub-hero__stats,.module-hub-focus-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.module-hub-hero{padding:1.35rem;border-radius:28px}.module-hub-hero__title{font-size:clamp(1.4rem,6vw,2rem)}.module-hub-hero__stats,.module-hub-focus-card__meta{grid-template-columns:1fr}.module-stage-section__header,.module-stage-card__header,.module-stage-card__footer{flex-direction:column;align-items:flex-start}.module-stage-card__status{white-space:normal}}.tracker-header{font-family:Playfair Display,serif;font-size:1.4rem;margin:0 0 1rem}.tracker-row{margin-bottom:1rem}.tracker-label{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.3rem}.tracker-bar{width:100%;background-color:#f2e6da;border-radius:999px;height:10px;overflow:hidden}.tracker-fill{height:100%;border-radius:999px}.stage-decks{margin:2.5rem 0 1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stage-decks--wide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.deck-card{display:block;border-radius:24px;border:2px solid #000;padding:1.3rem;background:#fff7eb;box-shadow:8px 8px #00000026;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-align:left;color:inherit;text-decoration:none}.deck-card:hover{transform:translateY(-4px)}.deck-card.active{background:#ff7d18;color:#fff;box-shadow:8px 8px #00000040}.deck-code{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}.deck-title{font-family:Playfair Display,serif;font-size:1.3rem;margin:.3rem 0}.deck-count{font-size:.85rem;opacity:.7}.lesson-page .lesson-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:2rem}.lesson-breadcrumb{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#00000080}.lesson-header h2{font-family:Playfair Display,serif;font-size:2.4rem;margin:.3rem 0}.stage-code{text-transform:uppercase;font-size:1rem;letter-spacing:.3em;margin-right:.8rem;display:inline-block;color:#0009}.lesson-board{display:grid;grid-template-columns:280px 1fr;gap:1.5rem}.lesson-board--list,.lesson-board--single{display:flex;flex-direction:column;gap:1.25rem;grid-template-columns:1fr}.lesson-menu{display:flex;flex-direction:column;gap:.6rem}.lesson-menu--cards{background:#fff;border:3px solid #000;border-radius:24px;padding:1.5rem 1.6rem;box-shadow:12px 12px #f5c89a}.lesson-list-header h3{font-family:Playfair Display,serif;font-size:1.6rem;margin:.25rem 0 .35rem}.lesson-list{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.lesson-list-card{border:2px solid #000;border-radius:16px;padding:1rem 1.1rem;background:#fffaf2;width:100%;text-align:left;font:inherit;color:inherit;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:.75rem;align-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.lesson-list-card:hover{transform:translateY(-2px);box-shadow:8px 8px #00000026}.lesson-list-card__art{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(145deg,#fff8ed,#ffe3b8);box-shadow:inset 0 0 0 1px #d2985747}.lesson-card-cartoon{width:100%;height:auto;display:block}.lesson-list-card__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.lesson-list-card__title{font-weight:700;font-size:1.1rem}.lesson-list-card__summary{color:#000000b3;font-size:.95rem}.lesson-list-card__meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.4rem;align-self:stretch}.lesson-list-card__chevron{font-weight:700;font-size:1.2rem;color:#000000b3}.lesson-tag{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:999px;border:1.5px solid #000;font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.lesson-tag.practice{background:#2762ff;border-color:#0c2992;color:#fff}.lesson-tag.mastered{background:#1e9c61;border-color:#147145;color:#fff}.lesson-alert{border:2px dashed rgba(0,0,0,.2);border-radius:14px;padding:.9rem 1rem;background:#fffdf7;margin-top:.8rem;color:#000000b3}.lesson-pill{border-radius:999px;border:2px solid #000;background-color:#fff;padding:.65rem 1rem;text-align:left;font-weight:600;color:#4a2710;cursor:pointer}.lesson-pill.active{background-color:#ff7d18;color:#fff}.lesson-pill.completed{background-color:#1e9c61;border-color:#147145;color:#fff}.lesson-pill.practice{background-color:#2762ff;border-color:#0c2992;color:#fff}.lesson-pill.practice .lesson-pill-code,.lesson-pill.completed .lesson-pill-code{color:#ffffffd9}.lesson-pill.completed .lesson-pill-status,.lesson-pill.practice .lesson-pill-status{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem;color:#ffffffe6}.lesson-pill-code{display:block;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.lesson-panel{background:#fff;border-radius:28px;border:3px solid #000;padding:2rem;box-shadow:15px 15px #ffab6c}.lesson-panel--single{max-width:980px;width:100%;box-shadow:12px 12px #f5c89a}.lesson-panel__bar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem}.lesson-panel__actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.lesson-stage{font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;color:#b86811}.lesson-panel h3{font-family:Playfair Display,serif;font-size:2rem;margin:.5rem 0 .8rem}.lesson-summary{font-size:1rem;color:#000000b3}.lesson-hero-card{margin-top:1.35rem;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);gap:1.25rem;align-items:center;padding:1.2rem 1.3rem;border-radius:24px;background:radial-gradient(circle at top left,rgba(255,255,255,.95),transparent 38%),linear-gradient(135deg,#fff9f0,#ffe7c4);border:1px solid rgba(205,149,87,.28);box-shadow:0 18px 40px #c47b3429}.lesson-hero-card__copy{display:flex;flex-direction:column;gap:.45rem}.lesson-hero-card__eyebrow{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.24em;color:#b86b1c;font-weight:700}.lesson-hero-card__title{margin:0;font-family:Playfair Display,serif;font-size:clamp(1.35rem,2vw,1.8rem);color:#2f1d0e}.lesson-hero-card__description{margin:0;font-size:.98rem;line-height:1.6;color:#2f1d0ec7}.lesson-hero-card__art{width:100%;height:auto;display:block;filter:drop-shadow(0 14px 22px rgba(123,76,20,.18))}.lesson-highlights{margin:1rem 0;padding-left:1.4rem;color:#4a2710}.lesson-why{margin-top:1rem;font-style:italic;color:#b86811}.step-indicator-row{display:flex;align-items:center;gap:.6rem;margin-top:1rem}.step-indicator{font-weight:600;color:#0009;letter-spacing:.1em}.auto-read-toggle{background:none;border:none;font-size:1.1rem;cursor:pointer;opacity:.35;transition:opacity .15s;padding:0;line-height:1}.auto-read-toggle--on{opacity:.75}.auto-read-toggle:hover{opacity:1}.def-deck{margin-top:1.25rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.def-deck__intro{margin:0;font-size:.95rem;color:#000000a6;text-align:center}.rich-copy{margin:0}.rich-copy__gap{display:block;height:.9rem}.def-card{position:relative;width:100%;max-width:360px;min-height:140px;border:2px solid #000;border-radius:20px;background:#fffaf2;padding:1.5rem 1.4rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.6rem}.def-card--rich{max-width:430px;align-items:stretch;text-align:left;gap:.8rem}.def-card__term{margin:0;font-size:1.45rem;font-weight:800;color:#1a1a1a}.def-card__summary{margin:0;font-size:1rem;line-height:1.55;color:#5a3a1a}.def-card__desc{margin:0;font-size:1rem;color:#5a3a1a;line-height:1.5}.def-card__desc--notes{font-size:.96rem;color:#2f1d0ed1}.def-card__chips{display:flex;flex-wrap:wrap;gap:.45rem}.def-card__chip{display:inline-flex;align-items:center;padding:.28rem .72rem;border-radius:999px;background:#fff;border:1.5px solid #f1d4ae;color:#8e6239;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.def-card__prompt{margin:0;padding:.75rem .9rem;border-radius:16px;background:linear-gradient(145deg,#fff8ef,#ffe8c8);border:1px solid rgba(212,152,84,.28);color:#6d481d;font-size:.94rem;line-height:1.55}.def-card__warning{margin:0;padding:.78rem .9rem;border-radius:16px;background:#fff2e8;border:1px solid #ffc699;color:#9c4e26;font-size:.92rem;line-height:1.55}.def-card__example{margin:0;padding-top:.6rem;border-top:1px dashed rgba(90,58,26,.25);font-size:.9rem;color:#7a5530;font-style:italic;line-height:1.5}.def-deck__nav{display:flex;align-items:center;gap:1rem}.def-deck__counter{font-weight:600;font-size:.9rem;color:#00000080;min-width:3rem;text-align:center}.def-deck__closing{margin:0;font-size:.85rem;color:#00000073;text-align:center;font-style:italic}.ex-card{position:relative;width:100%;max-width:360px;border:2px solid #000;border-radius:20px;background:#f3f8ff;padding:1.4rem 1.4rem 1.2rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.ex-card--with-visual{max-width:430px;align-items:stretch}.ex-card--rich{max-width:430px;align-items:stretch;text-align:left;gap:.8rem}.ex-card__label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#00000073}.ex-card__summary{margin:0;font-size:.98rem;line-height:1.55;color:#5a3a1a}.ex-card__sentence{margin:0;font-size:1.15rem;font-weight:700;color:#1a1a1a;line-height:1.4}.ex-card__sentence--rich{padding:.85rem .95rem;border-radius:16px;background:#fffc;border:1px solid rgba(212,152,84,.2);font-size:.98rem;font-weight:600;line-height:1.65}.ex-card__sentence.rich-copy .rich-copy__gap,.def-card__desc.rich-copy .rich-copy__gap,.def-card__example.rich-copy .rich-copy__gap,.def-card__summary.rich-copy .rich-copy__gap,.def-card__prompt.rich-copy .rich-copy__gap,.def-card__warning.rich-copy .rich-copy__gap,.ex-card__summary.rich-copy .rich-copy__gap,.ex-card__prompt.rich-copy .rich-copy__gap,.ex-card__note.rich-copy .rich-copy__gap,.ex-card__warning.rich-copy .rich-copy__gap{height:1rem}.ex-card__chips{display:flex;flex-wrap:wrap;gap:.45rem}.ex-card__chip{display:inline-flex;align-items:center;padding:.28rem .72rem;border-radius:999px;background:#fff;border:1.5px solid #f1d4ae;color:#8e6239;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ex-card__prompt{margin:0;padding:.75rem .9rem;border-radius:16px;background:linear-gradient(145deg,#fff8ef,#ffe8c8);border:1px solid rgba(212,152,84,.28);color:#6d481d;font-size:.94rem;line-height:1.55}.ex-card__note{margin:0;font-size:.95rem;color:#2f1d0ed1;line-height:1.6}.ex-card__warning{margin:0;padding:.78rem .9rem;border-radius:16px;background:#fff2e8;border:1px solid #ffc699;color:#9c4e26;font-size:.92rem;line-height:1.55}.lesson-example-visual{width:100%;border-radius:18px;background:radial-gradient(circle at top left,rgba(255,255,255,.92),transparent 42%),linear-gradient(145deg,#fff8ef,#ffe8c8);border:1px solid rgba(212,152,84,.3);padding:.65rem;box-shadow:inset 0 1px #ffffffbf}.def-card .lesson-example-visual{margin:.1rem 0 .15rem}.lesson-example-visual__svg{display:block;width:100%;height:auto}.ex-card__tagging{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.ex-card__tagging li{font-size:.85rem;background:#fff;border:1.5px solid #ccd;border-radius:999px;padding:.2rem .7rem;color:#334}.lesson-content-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.lesson-content-block{border:2px solid #000;border-radius:20px;padding:1rem 1.2rem;background-color:#fffaf2}.lesson-flow{display:flex;flex-direction:column;gap:1.5rem}.lesson-step{margin-top:1.5rem}.step-title{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:#0009;margin-bottom:.8rem}.content-language{font-weight:700;letter-spacing:.15em;font-size:.8rem;text-transform:uppercase;margin:0 0 .5rem}.content-intro,.content-closing{margin:.4rem 0;color:#000c}.content-definitions{margin:.6rem 0;padding-left:0;list-style:none}.content-definitions li{margin-bottom:.25rem;color:#432515;list-style:none}.example-card{border:2px solid #000;border-radius:16px;padding:1rem 1.2rem;background:#fff;margin-bottom:1rem}.example-sentence{margin:.25rem 0 .5rem;line-height:1.5}.example-translations{margin-top:.25rem;display:flex;flex-direction:column;gap:.35rem}.example-translation{margin:.1rem 0}.example-translation-label{display:inline-block;min-width:4rem}.translation-toggle{align-self:flex-start;border:2px solid #000;border-radius:999px;padding:.3rem .8rem;background:#fff;cursor:pointer;font-weight:700;font-size:.9rem}.translation-toggle:hover{background:#fff7eb}.tagging-list{margin:.5rem 0 .75rem;padding-left:1.2rem}.ready-message{font-weight:600;color:#b86811}.quiz-list{display:flex;flex-direction:column;gap:1rem}.quiz-hero{display:grid;grid-template-columns:170px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 1.1rem;border-radius:20px;background:radial-gradient(circle at top left,rgba(255,255,255,.95),transparent 30%),linear-gradient(135deg,#fff8ef,#ffe3be);border:1px solid rgba(212,152,84,.28)}.quiz-hero__art{width:100%;max-width:180px}.quiz-hero__copy{display:flex;flex-direction:column;gap:.35rem}.quiz-hero__eyebrow{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.22em;color:#b86b1c;font-weight:700}.quiz-hero__title{margin:0;font-family:Playfair Display,serif;font-size:1.45rem;color:#2f1d0e}.quiz-hero__description{margin:0;color:#2f1d0ec2;line-height:1.55}.quiz-kids-avatar{width:100%;height:auto;display:block}.quiz-kids-avatar__kid{transform-box:fill-box}.quiz-kids-avatar__kid--left{animation:quiz-kid-bob 3.2s ease-in-out infinite;transform-origin:center bottom}.quiz-kids-avatar__kid--right{animation:quiz-kid-bob 3.2s ease-in-out infinite .45s;transform-origin:center bottom}.quiz-kids-avatar__arm{transform-box:fill-box}.quiz-kids-avatar__arm--wave{animation:quiz-wave 1.8s ease-in-out infinite;transform-origin:left center}.quiz-kids-avatar__blink{transform-box:fill-box;transform-origin:center;animation:quiz-blink 5.2s infinite}.quiz-kids-avatar__blink--delay{animation-delay:.55s}.quiz-kids-avatar__spark{transform-box:fill-box;transform-origin:center}.quiz-kids-avatar__spark--left{animation:quiz-spark 2.8s ease-in-out infinite}.quiz-kids-avatar__spark--right{animation:quiz-spark 2.8s ease-in-out infinite .85s}@keyframes quiz-kid-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes quiz-wave{0%,to{transform:rotate(10deg)}50%{transform:rotate(-12deg)}}@keyframes quiz-blink{0%,91%,to{transform:scaleY(1)}94%,97%{transform:scaleY(.12)}}@keyframes quiz-spark{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.18);opacity:1}}.quiz-note{font-size:.85rem;color:#000000a6}.quiz-card{border:2px solid #000;border-radius:16px;padding:1rem 1.2rem;background:#fffefa}.quiz-card--with-visual{display:flex;flex-direction:column;gap:.75rem}.quiz-question{margin:0 0 .5rem}.quiz-card__prompt{margin:0;font-size:1rem;line-height:1.6;color:#1a1a1aeb}.quiz-card .lesson-example-visual{margin:0;max-width:460px}.quiz-card__visual-caption{margin:-.15rem 0 0;font-size:.92rem;line-height:1.55;color:#6d481d}.quiz-options{display:flex;flex-direction:column;gap:.4rem;margin:.6rem 0}.quiz-option{border:2px solid #000;border-radius:999px;padding:.4rem 1rem;background:#fff;text-align:left;cursor:pointer;font-weight:600}.quiz-option.selected{border-color:#ff7d18}.quiz-option.correct{background:#d5fad1;border-color:#1a8f32}.quiz-option.incorrect{background:#ffe4d6;border-color:#c0392b}.quiz-option:disabled{opacity:.85;cursor:default}.quiz-answer{font-weight:700;color:#ff7d18}.notice-step{display:flex;flex-direction:column;gap:1rem}.notice-step__label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888;margin:0}.notice-step__sentences{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.notice-step__sentence{font-size:1.05rem;line-height:1.6;padding:.5rem .85rem;background:#fffbf2;border-left:3px solid #f5c842;border-radius:0 6px 6px 0}.notice-highlight{background:#fde68a;color:#1f140a;padding:0 3px;border-radius:3px;font-weight:600;font-style:normal}.notice-step__question{font-size:1rem;font-weight:600;line-height:1.5;color:var(--brand-dark, #1f140a);background:#fffbf2;border-left:4px solid #f5c842;padding:.75rem 1rem;border-radius:0 8px 8px 0;margin:0}.notice-step__textarea{width:100%;min-height:75px;padding:.75rem 1rem;font-size:1rem;font-family:inherit;line-height:1.6;border:2px solid #e0d8ce;border-radius:10px;background:#fff;resize:vertical;box-sizing:border-box;transition:border-color .15s}.notice-step__textarea:focus{outline:none;border-color:#f5c842}.notice-step__textarea:disabled{opacity:.6;background:#f8f5f0}.notice-step__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.notice-step__response-display{display:flex;flex-direction:column;gap:.25rem;background:#f4f2ef;border-radius:8px;padding:.65rem 1rem;font-size:.95rem}.notice-step__response-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#888}.notice-step__feedback{background:#fffbec;border:1.5px solid #f5c842;border-radius:10px;padding:.85rem 1.1rem;font-size:.97rem;line-height:1.5}.notice-step__feedback p{margin:0}.notice-step__feedback--correct{background:#eafaf1;border-color:#7ec56c}.notice-step__offline-tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888;border:1px solid #ccc;border-radius:4px;padding:.1rem .4rem;margin-bottom:.4rem}.notice-step__attempt-counter{font-size:.83rem;color:#888}.notice-step__success{font-size:.92rem;font-weight:700;color:#b37d00}.write-step{display:flex;flex-direction:column;gap:1rem}.write-step__prompt{font-size:1rem;font-weight:600;line-height:1.5;color:var(--brand-dark, #1f140a);background:#fff8f2;border-left:4px solid #ff7d18;padding:.75rem 1rem;border-radius:0 8px 8px 0;margin:0}.write-step__textarea{width:100%;min-height:90px;padding:.75rem 1rem;font-size:1rem;font-family:inherit;line-height:1.6;border:2px solid #e0d8ce;border-radius:10px;background:#fff;resize:vertical;box-sizing:border-box;transition:border-color .15s}.write-step__textarea:focus{outline:none;border-color:#ff7d18}.write-step__textarea:disabled{opacity:.6;background:#f8f5f0}.write-step-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.write-step__input-area{display:flex;flex-direction:column;gap:.5rem}.write-step__submit-btn{align-self:flex-end;background:var(--brand-orange, #ff7d18);color:#fff;border:none;border-radius:8px;padding:.5rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s}.write-step__submit-btn:disabled{opacity:.45;cursor:not-allowed}.write-step__feedback{background:#f0f4ff;border-left:4px solid #6a8dff;border-radius:0 8px 8px 0;padding:.75rem 1rem;font-size:.95rem;line-height:1.6}.write-step__feedback-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.25rem}.write-step__success{color:#2a7a2a;font-weight:600;font-size:.95rem}.write-step__proceed-hint{font-size:.85rem;color:#888;font-style:italic}.write-step__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.write-step__sentence-display{display:flex;flex-direction:column;gap:.25rem;background:#f4f2ef;border-radius:8px;padding:.65rem 1rem;font-size:.95rem}.write-step__sentence-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#888}.write-step__feedback{background:#e8f4fd;border:1.5px solid #b3d9f5;border-radius:10px;padding:.85rem 1.1rem;font-size:.97rem;line-height:1.5}.write-step__feedback p{margin:0}.write-step__feedback--correct{background:#eafaf1;border-color:#7ec56c}.write-step__offline-tag{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888;border:1px solid #ccc;border-radius:4px;padding:.1rem .4rem;margin-bottom:.4rem}.write-step__attempt-counter{font-size:.83rem;color:#888}.write-step__success{font-size:.92rem;font-weight:700;color:#4caf50}.chat-step{display:flex;flex-direction:column;border:1.5px solid #e0d8ce;border-radius:14px;overflow:hidden;background:#fff;min-height:340px;max-height:560px}.chat-step__context{padding:1rem 1.1rem .75rem;border-bottom:1px solid #f0ebe4;background:#fdfaf7;flex-shrink:0}.chat-step__thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;scroll-behavior:smooth}.chat-step__empty{font-size:.88rem;color:#aaa;text-align:center;margin:auto;padding:1rem 0}.chat-step__input-bar{display:flex;align-items:flex-end;gap:.5rem;padding:.6rem .75rem;border-top:1px solid #e8e2da;background:#fdfaf7;flex-shrink:0}.chat-step__input{flex:1;padding:.6rem .85rem;font-size:.97rem;font-family:inherit;line-height:1.5;border:1.5px solid #e0d8ce;border-radius:20px;background:#fff;resize:none;box-sizing:border-box;transition:border-color .15s;min-height:42px;max-height:120px}.chat-step__input:focus{outline:none;border-color:#ff7d18}.chat-step__input:disabled{opacity:.6;background:#f8f5f0}.chat-step__send-btn{width:40px;height:40px;border-radius:50%;border:none;background:#ff7d18;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,opacity .15s}.chat-step__send-btn:disabled{background:#ccc;cursor:not-allowed}.chat-step__done{padding:.75rem 1.1rem;border-top:1px solid #e8e2da;background:#f0faf4;color:#2e7d32;font-size:.92rem;font-weight:600;text-align:center;flex-shrink:0}.quiz-remediation{margin-top:.75rem}.quiz-remediation__toggle{background:none;border:none;padding:0;color:#b5451b;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.quiz-remediation__toggle:hover{color:#8c3312}.quiz-remediation__panel{margin-top:.6rem;border:1px solid #e8e2da;border-radius:10px;overflow:hidden}.quiz-remediation__panel .chat-step__thread{max-height:180px;padding:.75rem;gap:.5rem}.quiz-remediation__panel .chat-step__input-bar{border-top:1px solid #e8e2da}.quiz-remediation__done{padding:.6rem 1rem;font-size:.85rem;color:#2e7d32;font-weight:600;text-align:center;background:#f0faf4}.def-qa-section{margin-top:1.2rem;border-top:1px solid #e8e2da;padding-top:.9rem}.def-qa__toggle{background:none;border:none;padding:0;color:#7a6a52;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.def-qa__toggle:hover{color:#4a3f30}.def-qa__panel{margin-top:.75rem;border:1px solid #e8e2da;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.def-qa__panel .chat-step__thread{max-height:220px;padding:.75rem;gap:.5rem}.def-qa__panel .chat-step__input-bar{border-top:1px solid #e8e2da}.def-qa__hint{font-size:.85rem;color:#9e9e9e;font-style:italic;text-align:center;margin:.25rem 0}.dialogue-bubble{max-width:82%;padding:.6rem .85rem;border-radius:16px;font-size:.95rem;line-height:1.55;display:flex;flex-direction:column;gap:.25rem}.dialogue-bubble p{margin:0}.dialogue-bubble--user{align-self:flex-end;background:#fff3e0;border:1.5px solid #ffcc80;border-bottom-right-radius:4px;color:#5d3a00}.dialogue-bubble--ai{align-self:flex-start;background:#e8f4fd;border:1.5px solid #b3d9f5;border-bottom-left-radius:4px;color:#1a3a52}.dialogue-bubble--typing{padding:.55rem .85rem;gap:4px;flex-direction:row;align-items:center}.dialogue-bubble--typing span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#90c4e4;animation:typing-bounce 1.2s infinite ease-in-out}.dialogue-bubble--typing span:nth-child(2){animation-delay:.2s}.dialogue-bubble--typing span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}.dialogue-offline-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#999}mark.error-highlight{background:#ffe0e0;color:#c0392b;border-radius:3px;padding:0 2px;font-weight:600;text-decoration:underline wavy #e74c3c}.mc-chip{font-weight:700;padding:0 .15rem}.mc-prep{color:#1a73e8}.inv-subject{color:#1a73e8;font-weight:700}.mc-det{color:#1b9c57}.mc-conj{color:#d35400}.color-red{color:#c0392b;font-weight:700}.color-blue{color:#1a73e8;font-weight:700}.color-purple{color:#7c4dff;font-weight:700}.color-green{color:#1b9c57;font-weight:700}.color-orange{color:#d35400;font-weight:700}.underline{text-decoration:underline}.definition-break{list-style:none}.definition-example{padding-left:1.25rem;list-style-type:disc;list-style-position:outside}.break-spacer{display:inline-block;width:3ch;white-space:pre}.sp-verb-s{color:#c0392b;font-weight:700}.completion-pill{display:inline-flex;align-items:center;border-radius:999px;border:2px solid #1a8f32;padding:.35rem 1rem;font-weight:600;color:#1a8f32}.completion-hint{font-size:.85rem;color:#00000080;font-style:italic}.lesson-panel-actions{margin-top:2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.offline-cta{margin-top:1.5rem;padding:1.25rem 1.5rem;border-radius:24px;border:2px dashed rgba(0,0,0,.15);background:#fffc;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cta-eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.25em;color:#0009;margin:0 0 .3rem}.cta-title{font-size:1.2rem;font-weight:700;margin:0 0 .2rem}.cta-copy{margin:0;font-size:.95rem;color:#000000b3}.game-page{background:var(--soft-cream)}.game-shell{margin-top:1.5rem;padding:2rem;border-radius:30px;border:2px solid rgba(0,0,0,.08);background:#fffdf7;display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.game-shell__copy{flex:1;min-width:260px}.game-shell__copy ul{padding-left:1.2rem;color:#000000b3}.game-shell__actions{margin-top:1.5rem;display:flex;gap:1rem;flex-wrap:wrap}.game-frame{width:640px;max-width:100%;display:flex;justify-content:center;align-items:center;padding:1rem;border-radius:24px;background:linear-gradient(180deg,#fff7e8,#ffe0ba);border:2px solid rgba(0,0,0,.08)}.game-frame--wide{width:960px;max-width:100%}.game-frame__canvas{width:100%;max-width:640px;aspect-ratio:4 / 3;background:#000;border-radius:18px;overflow:hidden}.math-game-shell{background:radial-gradient(circle at top right,rgba(255,241,183,.65),transparent 32%),linear-gradient(145deg,#fffaf1,#fff2de)}.math-game-lead{margin:.4rem 0 0;color:#5f3b15;line-height:1.7}.math-course-strip{margin-top:1.2rem;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:.8rem}.math-course-strip>div{padding:.9rem 1rem;border-radius:18px;background:#ffffffe0;border:1px solid rgba(165,90,29,.14)}.math-course-strip__label{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a55a1d}.math-course-strip strong{font-size:1rem;color:#2b1600}.math-world-grid{margin-top:1.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.math-world-card{text-align:left;padding:1rem;border-radius:22px;border:2px solid rgba(165,90,29,.14);background:#ffffffe0;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.math-world-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 26px #a55a1d1f}.math-world-card--selected{border-color:#ff8c2f;background:radial-gradient(circle at top right,rgba(255,238,170,.95),transparent 30%),linear-gradient(145deg,#fff6e6,#ffe2b8);box-shadow:0 18px 30px #ff8c2f29}.math-world-card--locked{opacity:.55;cursor:not-allowed}.math-world-card__world{display:inline-flex;margin-bottom:.6rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a55a1d}.math-world-card strong{display:block;margin-bottom:.35rem;font-size:1.05rem;color:#2b1600}.math-world-card p{margin:0;font-size:.92rem;color:#6b4d2f}.math-world-card__stars{display:block;margin-top:.85rem;font-size:.8rem;font-weight:700;color:#875326}.math-game-stage{display:flex;flex-direction:column;gap:1rem;width:100%}.math-game-stage__panel{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;padding:1.15rem 1.2rem;border-radius:24px;background:#ffffffe6;border:1px solid rgba(165,90,29,.14);flex-wrap:wrap}.math-game-stage__copy{flex:1;min-width:240px}.math-game-stage__eyebrow{margin:0 0 .35rem;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#a55a1d}.math-game-stage__copy h3{margin:0;font-size:1.6rem;color:#2b1600}.math-game-stage__copy p{margin:.45rem 0 0;color:#6b4d2f;line-height:1.6}.math-game-stage__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.math-game-stage__chips span{display:inline-flex;padding:.38rem .78rem;border-radius:999px;background:#fff8ef;border:1px solid rgba(165,90,29,.16);color:#875326;font-size:.78rem;font-weight:700}.math-game-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.math-game-step-card{padding:.9rem .95rem;border-radius:20px;background:radial-gradient(circle at top right,rgba(255,239,196,.9),transparent 38%),linear-gradient(180deg,#fffdf7,#fff3df);border:1px solid rgba(165,90,29,.16)}.math-game-step-card span{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:999px;background:#ffedd0;color:#a55a1d;font-size:.86rem;font-weight:800}.math-game-step-card strong{display:block;margin-top:.65rem;color:#2b1600;font-size:.96rem}.math-game-step-card p{margin:.45rem 0 0;font-size:.88rem;line-height:1.55;color:#6b4d2f}.math-game-stage__actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.math-game-note{margin:0;padding:.9rem 1rem;border-radius:18px;background:#ffffffe0;border:1px solid rgba(165,90,29,.16);color:#6a4824;line-height:1.6;width:100%}.math-game-note code{padding:.1rem .35rem;border-radius:8px;background:#fff6e6;color:#8a4d16}.math-game-frame__canvas{max-width:960px;aspect-ratio:16 / 9;background:linear-gradient(180deg,#8ed8ff,#e8f6ff);touch-action:none}.circle-btn{width:48px;height:48px;border-radius:50%;border:2px solid #000;background:#fff;font-weight:700;font-size:1.2rem;cursor:pointer}.circle-btn.filled{background:#ff7d18;color:#fff}.circle-btn:disabled{opacity:.35;cursor:not-allowed}.lesson-not-found{background:#fff;border-radius:24px;padding:4rem;text-align:center;border:2px solid #000;margin-top:3rem}.celebration-panel{margin-top:3rem;background:#fff;border-radius:40px;border:3px solid #000;padding:4rem 3rem;text-align:center;box-shadow:12px 12px #000}.teacher-page .teacher-hero{padding:1rem 0 2rem}.teacher-section{margin-top:2.5rem}.student-list{display:flex;flex-direction:column;gap:1rem}.student-card{border:2px solid #000;border-radius:20px;padding:1.2rem;background:#fff;display:grid;grid-template-columns:1.1fr 2fr;gap:1rem}.student-name{font-size:1.1rem;font-weight:600;margin:0}.student-detail{margin:.2rem 0 0;color:#0009}.student-progress{display:flex;flex-direction:column;gap:.25rem}.student-progress-row{display:grid;grid-template-columns:120px 1fr 60px;gap:.5rem;align-items:center;font-size:.85rem}.teacher-module-card{border:2px solid #000;border-radius:20px;padding:1rem 1.2rem;background:#fff;min-height:220px}.deadline-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;display:flex;flex-direction:column;gap:.3rem;margin:.5rem 0 .8rem}.deadline-label input{border:2px solid #000;border-radius:12px;padding:.4rem .6rem;font-size:.95rem}.teacher-progress-row{display:flex;align-items:center;gap:.5rem;margin-top:.8rem}.mistake-table{border:2px solid #000;border-radius:18px;overflow:hidden;margin-top:1rem}.mistake-row{display:grid;grid-template-columns:1.4fr 2fr 1fr 1fr 1.2fr;gap:.5rem;padding:.8rem 1rem;border-bottom:1px solid #f0e4d4}.mistake-row.header{background:#fff0e0;font-weight:600}.mistake-row:last-child{border-bottom:none}.mistake-row span{font-size:.9rem}.mistake-row .wrong{color:#c0392b;font-weight:600}.mistake-row .right{color:#1a8f32;font-weight:600}.lesson-avatar{display:grid;grid-template-columns:240px 1fr;gap:1rem;align-items:center;margin:1.25rem 0 1.6rem;padding:1.2rem 1.4rem;border-radius:16px;background:linear-gradient(120deg,#fc93,#ffffffd9);border:1px solid rgba(0,0,0,.05);box-shadow:0 14px 38px #0000000f}.lesson-avatar__visual{position:relative;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffe8d4 35%,#ffcda2 70%,#ffb678);border:2px solid rgba(0,0,0,.05);box-shadow:0 14px 28px #00000014;overflow:hidden}.lesson-avatar__overlay{position:absolute;inset:0;pointer-events:none}.lesson-avatar__eye{position:absolute;top:40%;width:34px;height:18px;background:radial-gradient(circle at 50% 40%,#0f172a 45%,#0f172a00 60%);border-radius:12px;animation:avatar-blink 6s infinite}.lesson-avatar__eye--left{left:37%;transform:rotate(-4deg)}.lesson-avatar__eye--right{right:37%;transform:rotate(4deg);animation-delay:1.2s}@keyframes avatar-blink{0%,92%,to{transform:scaleY(1)}94%,96%{transform:scaleY(.05)}}.lesson-avatar__mouth{position:absolute;left:50%;bottom:25%;width:86px;height:34px;background:radial-gradient(ellipse at 50% 60%,#8b2c2c 45%,#7a1f1f 75%);border-radius:20px 20px 30px 30px;transform-origin:center center;transition:transform .08s linear;box-shadow:0 1px 4px #00000040 inset}.lesson-avatar__mouth:after{content:"";position:absolute;left:50%;top:55%;width:60%;height:40%;background:radial-gradient(ellipse at 50% 40%,#ffb1b1 30%,#ff8f8f 80%);border-radius:0 0 14px 14px;transform:translate(-50%,-10%)}.lesson-avatar__cheek{position:absolute;top:56%;width:46px;height:22px;background:radial-gradient(circle at 50% 40%,#ffa490e6 20%,#ffa49033 80%);border-radius:999px;opacity:.9}.lesson-avatar__cheek--left{left:30%}.lesson-avatar__cheek--right{right:30%}.lesson-avatar__body{display:flex;flex-direction:column;gap:.4rem}.lesson-avatar__title{margin:0;font-weight:700}.lesson-avatar__controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.lesson-avatar__warning{margin:0;color:#b91c1c;font-size:.9rem}.celebration-panel h1{font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:1.4rem}.celebration-panel h1 span{font-style:italic;font-weight:600}.celebration-detail{font-size:1.1rem;margin:.2rem 0}.celebration-actions{margin-top:2.5rem;display:flex;justify-content:center;gap:1rem}.kids-illustration path,.kids-illustration rect,.kids-illustration circle,.kids-illustration ellipse{transition:transform .3s ease}.kids-illustration:hover path{transform:translateY(-1px)}@media(max-width:900px){.home-page .hero-section{display:block;padding-right:3rem}.home-page .hero-copy{margin:0 auto;width:auto;max-width:520px}.subjects-showcase{grid-template-columns:1fr;padding:2rem}.english-grid,.lesson-hero-card,.quiz-hero,.lesson-board,.lesson-avatar{grid-template-columns:1fr}}@media(max-width:640px){.page{padding:1rem .75rem 3rem}.top-nav{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 0}.nav-actions{display:flex;flex-wrap:nowrap;gap:.4rem;width:100%}.user-pill{padding:.25rem .6rem;font-size:.72rem;flex:1;text-align:center}.brand-name{font-size:1rem}.brand-tagline{font-size:.72rem}.hero-section{padding:1.5rem .75rem 1rem}.home-page .hero-section{padding-right:.75rem;justify-content:center;min-height:30vw}.home-page .hero-copy{width:80%;max-width:80%}.hero-copy h1{font-size:clamp(1.8rem,8vw,2.8rem)}.course-list{gap:.5rem;margin-top:.75rem;width:78%;margin-left:auto;margin-right:auto}.course-card{padding:.65rem .85rem;border-radius:12px;background:#ffffffd1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.course-card__eyebrow{font-size:.65rem;margin-bottom:.1rem}.course-card strong{font-size:.95rem;margin-bottom:.1rem}.course-card p{font-size:.78rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card__meta{font-size:.7rem;margin-top:.2rem}.subjects-showcase{grid-template-columns:1fr;padding:1.5rem 1rem;border-radius:20px;margin-top:-1rem}.showcase-illustration{display:none}.showcase-subjects{padding-left:0;gap:.75rem}.subject-line span{font-size:1.4rem}.celebration-panel{padding:3rem 1.5rem}.lesson-list-card{grid-template-columns:64px minmax(0,1fr)}.lesson-list-card__art{width:64px;height:64px}.lesson-list-card__meta{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start}}.wtp-container{margin-top:2rem;margin-bottom:.5rem}.wtp-entry-card{width:100%;border-radius:24px;padding:1.8rem 2rem;background:linear-gradient(135deg,#fff4e6,#ffe0c2);border:3px solid #000;box-shadow:10px 10px #fb7;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-align:left}.wtp-entry-card:hover{transform:translateY(-4px);box-shadow:14px 14px #fb7}.wtp-entry-eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.75rem;color:#0009;margin:0 0 .3rem}.wtp-entry-title{font-family:Playfair Display,serif;font-size:1.6rem;margin:0 0 .3rem}.wtp-entry-description{margin:0;color:#000000b3;font-size:.95rem}.wtp-panel{border-radius:28px;border:3px solid #000;padding:2rem;background:#fff;box-shadow:12px 12px #f5c89a;position:relative}.wtp-panel--deco{box-shadow:12px 12px #c4b5fd}.wtp-panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.wtp-panel-title{font-family:Playfair Display,serif;font-size:1.8rem;margin:0}.wtp-step-indicator{font-weight:600;color:#0009;letter-spacing:.1em;font-size:.85rem;margin-bottom:1rem}.wtp-topics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1rem}.wtp-topic-card{border-radius:20px;padding:1.2rem 1rem;border:2px solid rgba(0,0,0,.12);color:#1f140a;text-align:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;font-weight:600;font-size:1.05rem;font-family:inherit}.wtp-topic-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #00000014}.wtp-question-display{text-align:center;padding:2rem 1rem}.wtp-question-text{font-family:Playfair Display,serif;font-size:1.5rem;margin:1rem 0 2rem;line-height:1.5}.wtp-category-label{text-transform:uppercase;letter-spacing:.25em;font-size:.8rem;color:#00000080}.wtp-stance-buttons{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.wtp-stance-btn{border-radius:999px;border:3px solid #000;padding:.8rem 2.5rem;font-size:1.1rem;font-weight:700;font-family:inherit;background:#fff;cursor:pointer;transition:all .2s ease}.wtp-stance-btn:hover,.wtp-stance-btn.selected{background:#ff7d18;color:#fff;border-color:#ff7d18}.wtp-sub-step{color:#0006}.wtp-reasons-list{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0}.wtp-reason-input-row{display:flex;align-items:center;gap:.5rem}.wtp-reason-number{font-weight:700;font-size:1rem;color:#00000080;min-width:1.5rem}.wtp-reason-input{flex:1;border-radius:12px;border:2px solid rgba(0,0,0,.15);padding:.6rem .8rem;font-family:inherit;font-size:1rem;background:#fffaf2}.wtp-reason-input:focus{outline:none;border-color:#ff7d18;box-shadow:0 0 0 3px #ff7d1826}.wtp-template-box{border-radius:16px;border:2px dashed rgba(0,0,0,.15);padding:1rem 1.2rem;background:#fff8f1;margin-bottom:1rem}.wtp-template-label{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:#b86811;margin:0 0 .4rem}.wtp-template-box p{margin:.3rem 0;line-height:1.6}.wtp-click-summary{cursor:pointer;font-weight:700;color:#b86811;margin:.1rem 0 .55rem}.wtp-template-box em{color:#b86811}.wtp-template-list{list-style:none;padding:0;margin:.4rem 0 0}.wtp-template-list li{padding:.3rem 0;font-size:.95rem;line-height:1.5}.wtp-reminder-box{border-radius:12px;padding:.7rem 1rem;background:#f0e4d4;margin-bottom:1rem;font-size:.95rem;line-height:1.5}.wtp-reminder-label{font-weight:700;color:#0009}.wtp-evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1rem 0}.wtp-evidence-card{border-radius:16px;border:2px solid rgba(0,0,0,.12);padding:.8rem 1rem;background:#fff;cursor:pointer;text-align:left;transition:all .2s ease;font-family:inherit;display:flex;flex-direction:column;gap:.2rem}.wtp-evidence-card strong{font-size:.95rem}.wtp-evidence-card span{font-size:.8rem;color:#00000080}.wtp-evidence-card:hover{border-color:#ff7d18}.wtp-evidence-card.selected{border-color:#ff7d18;background:#fff4e6;box-shadow:0 0 0 2px #ff7d1833}.wtp-checklist{list-style:none;padding:0;margin:.5rem 0}.wtp-checklist li{padding:.2rem 0 .2rem 1.4rem;position:relative;font-size:.9rem;color:#0009;line-height:1.5}.wtp-checklist li:before{content:"☐";position:absolute;left:0;font-size:1rem}.wtp-assembly-section{padding:.8rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.wtp-assembly-section:last-child{border-bottom:none}.wtp-polish-layout{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;margin:1rem 0}.wtp-textarea-tall{min-height:120px}.wtp-textarea-full{min-height:300px}.wtp-polish-sidebar{border-radius:16px;border:2px solid rgba(0,0,0,.1);padding:1rem;background:#fff8f1;font-size:.85rem;align-self:start}.wtp-polish-category{margin-top:.8rem}.wtp-polish-category strong{font-size:.85rem;color:#b86811}.wtp-prompt-label{font-size:1.1rem;font-weight:600;color:#b86811;margin-bottom:.8rem}.wtp-prompt-hint{font-size:.9rem;color:#00000080;font-style:italic;margin-bottom:.8rem}.wtp-textarea{width:100%;min-height:80px;border-radius:16px;border:2px solid #000;padding:.8rem 1rem;font-family:inherit;font-size:1rem;line-height:1.6;resize:vertical;background:#fffaf2}.wtp-textarea:focus{outline:none;border-color:#ff7d18;box-shadow:0 0 0 3px #ff7d1826}.wtp-assembly{border-radius:20px;border:2px solid rgba(0,0,0,.12);padding:1.5rem 1.8rem;background:#fffaf2;margin:1rem 0;line-height:1.8}.wtp-assembly p{margin:.5rem 0}.wtp-assembly-label{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:#00000080;margin-bottom:.3rem}.wtp-refinement-nav{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.wtp-sentence-counter{font-weight:600;color:#0009}.wtp-actions{margin-top:1.5rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.wtp-back-link{font-weight:600;color:#0009;cursor:pointer;background:none;border:none;font-family:inherit;font-size:.95rem}.wtp-back-link:hover{color:#ff7d18}.wtp-skip-btn{border-radius:999px;border:2px solid rgba(0,0,0,.3);padding:.5rem 1.5rem;font-weight:600;font-family:inherit;background:#fff;cursor:pointer;color:#0009}.wtp-skip-btn:hover{border-color:#000;color:#000}.wtp-page{background:var(--soft-cream, #fff8f1)}.wtp-mode-badge{display:inline-block;border-radius:999px;padding:.25rem .9rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#ff7d18;color:#fff;margin-left:.6rem;vertical-align:middle}.wtp-pill{display:inline-block;border-radius:999px;border:2px solid rgba(0,0,0,.2);padding:.3rem .85rem;font-size:.85rem;font-weight:600;font-family:inherit;background:#fff;color:#1f140a;cursor:pointer;transition:all .15s ease}.wtp-pill:hover{border-color:#ff7d18;background:#fff4e6;color:#b86811}.wtp-pill-group{display:flex;flex-wrap:wrap;gap:.4rem;margin:.3rem 0}.wtp-pill-category{margin:.5rem 0;font-size:.9rem}.wtp-pill-category strong{display:block;margin-bottom:.3rem;color:#b86811;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.wtp-style-option{display:block;width:100%;text-align:left;border:2px solid rgba(0,0,0,.1);border-radius:12px;padding:.55rem .9rem;margin:.35rem 0;font-family:inherit;font-size:.9rem;background:#fff;color:#432515;cursor:pointer;transition:all .15s ease}.wtp-style-option:hover{border-color:#ff7d18;background:#fff4e6}.wtp-style-option.active{border-color:#ff7d18;background:#fff0df;box-shadow:inset 0 0 0 1px #ff7d1847}.wtp-decorative-bank{border-radius:16px;border:2px dashed rgba(0,0,0,.15);background:#fff9f2;padding:.95rem;margin-bottom:1rem}.wtp-decorative-tab-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.3rem 0 .8rem}.wtp-decorative-tab{border-radius:999px;border:2px solid rgba(0,0,0,.12);background:#fff;color:#432515;padding:.36rem .85rem;font-size:.84rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s ease}.wtp-decorative-tab:hover{border-color:#ff7d18;background:#fff4e6}.wtp-decorative-tab.active{border-color:#ff7d18;background:#fff0df;color:#b86811}.wtp-decorative-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin-bottom:.65rem}.wtp-bank-chip-list{display:flex;flex-wrap:wrap;gap:.4rem}.wtp-bank-chip{border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;padding:.24rem .62rem;font-size:.82rem;line-height:1.4}.wtp-bank-example{margin:.65rem 0 0;font-size:.9rem;color:#5a3a21;line-height:1.55}.wtp-everyday-list{display:flex;flex-direction:column;gap:.35rem}.wtp-everyday-row{display:grid;grid-template-columns:minmax(120px,.8fr) auto minmax(0,1.7fr);align-items:start;gap:.4rem;font-size:.86rem;line-height:1.45}.wtp-everyday-easy{font-weight:700;color:#1f140a}.wtp-everyday-arrow{color:#00000073}.wtp-everyday-abstract{color:#5a3a21}.wtp-device-example{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.8fr);gap:.4rem;font-size:.86rem;line-height:1.45}.wtp-device-label{font-weight:700;color:#1f140a}.wtp-decorate-para{margin:1rem 0}.wtp-decorate-para .wtp-textarea{margin-top:.3rem}.wtp-nom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.15rem 1.5rem}.wtp-nom-grid p{margin:.2rem 0;font-size:.9rem}.wtp-placeholder-text{color:#00000059;font-style:italic}.wtp-compare-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1rem 0}.wtp-compare-col{min-width:0}.wtp-compare-col .wtp-assembly{margin-top:.5rem}.wtp-mechanics-preview{border-radius:12px;padding:.7rem 1rem;background:#fffaf2;border:1px solid rgba(0,0,0,.08);margin-bottom:.4rem}.wtp-mechanics-text{margin:0;line-height:1.7;font-size:1rem}.wtp-mechanics-clean{color:#000000b3}.wtp-mechanics-error{background:#c0392b1f;color:#c0392b;border-bottom:2px solid #c0392b;cursor:help;padding:0 1px;border-radius:2px;position:relative}.wtp-mechanics-error:hover{background:#c0392b38}@media(max-width:640px){.wtp-entry-card{padding:1.2rem 1rem;box-shadow:5px 5px #fb7;flex-direction:column;align-items:flex-start;gap:.75rem}.wtp-entry-card:hover{box-shadow:7px 7px #fb7}.wtp-entry-title{font-size:1.25rem}.wtp-panel{padding:1.25rem 1rem;border-radius:16px;box-shadow:5px 5px #f5c89a}.wtp-panel--deco{box-shadow:5px 5px #c4b5fd}.wtp-topics-grid{grid-template-columns:1fr}.wtp-stance-buttons{flex-direction:column}}.wtp-highlight-text{font-size:.97rem;line-height:1.7;background:#fef9f2;border:1px solid #e8d5c0;border-radius:8px;padding:.65rem .85rem;margin:0 0 .35rem;word-wrap:break-word}.wtp-highlight-clean{border-color:#c5e1a5;background:#f6fbf0}.wtp-hl-wrap{position:relative;display:inline}.wtp-hl-mechanics,.wtp-hl-everyday,.wtp-hl-evaluative{border-radius:2px;padding:0 1px;transition:background .15s}.wtp-hl-mechanics{background:#c0392b1f;color:#c0392b;border-bottom:2px solid #c0392b;cursor:help}.wtp-hl-mechanics:hover{background:#c0392b38}.wtp-hl-everyday{background:#2d6a4f21;color:#1d6340;border-bottom:2px solid #2d6a4f;cursor:pointer}.wtp-hl-everyday:hover{background:#2d6a4f3d}.wtp-hl-evaluative{background:#2563eb1c;color:#1d4ed8;border-bottom:2px solid #2563eb;cursor:pointer}.wtp-hl-evaluative:hover{background:#2563eb33}.wtp-hl-dropdown{position:absolute;top:100%;left:0;z-index:50;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000024;min-width:180px;max-width:290px;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;padding:4px 0;margin-top:2px}.wtp-hl-dropdown--everyday{border:1px solid #2d6a4f}.wtp-hl-dropdown--evaluative{border:1px solid #2563eb}.wtp-hl-dropdown-item{background:none;border:none;text-align:left;padding:.4rem .75rem;font-size:.92rem;cursor:pointer;font-family:inherit;transition:background .12s}.wtp-hl-dropdown-item--everyday{color:#1d6340}.wtp-hl-dropdown-item--everyday:hover{background:#e8f5e9;color:#1b5e20}.wtp-hl-dropdown-item--evaluative{color:#1d4ed8}.wtp-hl-dropdown-item--evaluative:hover{background:#eff6ff;color:#1e3a8a}.wtp-decor-bookmark{position:absolute;right:0;transform:translate(calc(100% - 2px));display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;border-radius:0 10px 10px 0;border-left:none;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;white-space:nowrap;padding:.45rem .8rem .45rem .85rem;cursor:pointer;z-index:18;transition:filter .15s;font-family:inherit}.wtp-decor-bookmark:hover{filter:brightness(.92)}.wtp-decor-bookmark--green{background:#d1fae5;color:#065f46;border:2px solid #2d6a4f;border-left:none}.wtp-decor-bookmark--green.open{background:#a7f3d0}.wtp-decor-bookmark--blue{background:#dbeafe;color:#1e3a8a;border:2px solid #2563eb;border-left:none}.wtp-decor-bookmark--blue.open{background:#bfdbfe}.wtp-decor-bookmark--orange{background:#fff4e6;color:#92400e;border:2px solid #ff7d18;border-left:none}.wtp-decor-bookmark--orange.open{background:#ffe8cf}.wtp-decor-stage-tab{filter:saturate(.5) brightness(1.05)}.wtp-decor-stage-tab.active{filter:none;font-weight:900}.wtp-decor-stage-tab:hover{filter:saturate(.8)}.wtp-decor-stage-tab--s1{background:#fef3c7;color:#92400e;border:2px solid #f59e0b;border-left:none}.wtp-decor-stage-tab--s2{background:#fee2e2;color:#991b1b;border:2px solid #dc2626;border-left:none}.wtp-decor-stage-tab--s3{background:#dcfce7;color:#14532d;border:2px solid #16a34a;border-left:none}.wtp-decor-stage-tab--s4{background:#dbeafe;color:#1e3a8a;border:2px solid #2563eb;border-left:none}.wtp-decor-stage-tab--s5{background:#ede9fe;color:#4c1d95;border:2px solid #7c3aed;border-left:none}.wtp-decor-stage-tab--s6{background:#fff7ed;color:#9a3412;border:2px solid #ea580c;border-left:none}.wtp-decor-stage-tab--s7{background:#e0f2fe;color:#0c4a6e;border:2px solid #0284c7;border-left:none}.wtp-decor-stage-tab--refine{background:#ccfbf1;color:#134e4a;border:2px solid #0d9488;border-left:none}.wtp-chapter-tab{position:absolute;left:0;transform:translate(calc(-100% + 2px));display:inline-flex;align-items:center;min-height:2.1rem;border-radius:10px 0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.4rem .6rem .4rem .85rem;z-index:18;font-family:inherit;transition:filter .15s;white-space:nowrap}.wtp-chapter-tab--active{background:#ff7d18;color:#fff;border:2px solid #cc5c00;border-right:none;cursor:default;font-weight:900}.wtp-chapter-tab--done{background:#d1fae5;color:#065f46;border:2px solid #2d6a4f;border-right:none;cursor:pointer}.wtp-chapter-tab--done:hover{filter:brightness(.92)}.wtp-chapter-tab--locked{background:#f0f0ee;color:#b0aba4;border:2px solid #d8d4ce;border-right:none;cursor:not-allowed;opacity:.75}.wtp-decor-drawer{position:absolute;top:3rem;right:1rem;width:min(400px,calc(100% - 2rem));max-height:min(75vh,680px);overflow-y:auto;border-radius:16px;border:2px solid rgba(0,0,0,.14);background:#fffaf4;padding:.95rem;box-shadow:0 18px 36px #0000002e;z-index:16}.wtp-thesis-bar{background:#fff4e6;border-left:4px solid #ff7d18;border-radius:0 10px 10px 0;padding:.55rem .9rem;margin-bottom:1rem}.wtp-thesis-bar-text{margin:0;font-size:.88rem;color:#432515;line-height:1.45}.wtp-thesis-bar-reason{margin:.3rem 0 0;font-size:.85rem;color:#6b4423;line-height:1.4}.wtp-sample-bookmark{position:absolute;top:3.8rem;right:-2px;margin:0;display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;border-radius:12px 0 0 12px;border:2px solid #2b9a50;border-right:none;background:#e9f8ee;color:#1f7a3b;font-size:.75rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;line-height:1.2;white-space:nowrap;padding:.5rem .95rem .5rem .9rem;cursor:pointer;z-index:18;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.wtp-sample-bookmark:hover{background:#dff4e6;border-color:#238c45}.wtp-sample-bookmark.open{background:#e9f8ee;color:#1f7a3b;border-color:#2b9a50;border-right:none}.wtp-sample-drawer{position:absolute;top:6.6rem;right:1rem;width:min(420px,calc(100% - 2rem));max-height:min(72vh,700px);overflow-y:auto;border-radius:16px;border:2px solid rgba(0,0,0,.14);background:#fffaf4;padding:.95rem;box-shadow:0 18px 36px #0000002e;z-index:16}.wtp-sample-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.wtp-sample-drawer-title{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:#0000008c}.wtp-whole-essay-btn{border-radius:999px;border:2px solid #ff7d18;padding:.45rem 1rem;font-size:.86rem;font-weight:700;font-family:inherit;letter-spacing:.02em;background:#fff4e6;color:#b86811;cursor:pointer;margin-bottom:.7rem}.wtp-whole-essay-btn:hover{background:#ffe8cf}.wtp-whole-essay-btn.active{background:#ff7d18;color:#fff}.wtp-sample-drawer .wtp-whole-essay-btn{width:100%;margin-bottom:.55rem}.wtp-sample-list{display:flex;flex-direction:column;gap:.6rem}.wtp-sample-trigger{display:flex;align-items:center;gap:.6rem;width:100%;padding:.65rem 1rem;border:none;border-left:4px solid;border-radius:12px;background:#fff;font-size:.95rem;font-weight:700;font-family:inherit;color:#1f140a;text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.wtp-sample-trigger:hover{background:#fff8f1}.wtp-sample-trigger.active{background:#fff8f1;box-shadow:inset 0 0 0 2px #ff7d1847}.wtp-sample-side-pane{border-radius:16px;border:2px solid rgba(0,0,0,.12);background:#fffcf8;padding:1rem;margin-top:.75rem}.wtp-sample-drawer-thesis{border-radius:10px;border:2px solid #5b9bd5;background:linear-gradient(135deg,#edf4ff,#dbeafe);padding:.65rem .8rem;margin-bottom:.65rem}.wtp-sample-side-block+.wtp-sample-side-block{margin-top:.55rem}.wtp-sample-side-reason{margin:0 0 .35rem;padding-left:.55rem;border-left:4px solid;font-size:.88rem;font-weight:700;color:#1f140a}.wtp-sample-topic-label{margin:0 0 .45rem;font-size:.8rem;font-weight:600;color:#6b4423}.wtp-sample-side-pane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.wtp-sample-side-pane-title{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:#0000008c}.wtp-sample-side-pane-body p{margin:.6rem 0 0;font-size:.92rem;line-height:1.65;color:#432515}.wtp-sample-side-pane-body p:first-child{margin-top:0}.wtp-conclusion-moves{display:flex;flex-direction:column;gap:.75rem;margin-top:.7rem}.wtp-conclusion-move-card{border-radius:14px;border:2px solid rgba(0,0,0,.1);background:#fffaf2;padding:.75rem .85rem .85rem}.wtp-conclusion-move-card .wtp-prompt-hint{margin-top:.15rem;margin-bottom:.5rem}.wtp-working-thesis-ref{background:#fff4e6;border:1.5px solid #ff7d18;border-radius:10px;padding:.75rem 1rem;margin-bottom:1.1rem}.wtp-working-thesis-ref-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#92400e;margin:0 0 .3rem}.wtp-working-thesis-ref-text{font-size:.97rem;line-height:1.65;color:#432515;font-style:italic;margin:0 0 .55rem}.wtp-use-working-btn{font-size:.82rem;font-weight:600;color:#ff7d18;background:none;border:1.5px solid #ff7d18;border-radius:20px;padding:.25rem .8rem;cursor:pointer}.wtp-use-working-btn:hover{background:#ff7d18;color:#fff}.wtp-intro-thesis-preview{border-color:#ff7d18;background:#fff9f2}.wtp-intro-thesis-text{font-size:.97rem;line-height:1.7;color:#432515;font-style:italic;margin:0;padding:.5rem .75rem;background:#fff4e6;border-radius:8px;border:1px solid #e8d5c0}.wtp-deco-heading{margin-bottom:1rem}.wtp-deco-heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem}.wtp-deco-heading-sep{color:#00000047;font-size:1rem;font-weight:400;line-height:1}.wtp-deco-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.22rem .72rem;border-radius:20px;white-space:nowrap}.wtp-deco-badge--mode{background:#ff7d18;color:#fff}.wtp-deco-badge--para{background:#1f140a;color:#fff}.wtp-deco-badge--s1{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.wtp-deco-badge--s2{background:#fee2e2;color:#991b1b;border:1px solid #dc2626}.wtp-deco-badge--s3{background:#dcfce7;color:#14532d;border:1px solid #16a34a}.wtp-deco-badge--s4{background:#dbeafe;color:#1e3a8a;border:1px solid #2563eb}.wtp-deco-badge--s5{background:#ede9fe;color:#4c1d95;border:1px solid #7c3aed}.wtp-deco-badge--s6{background:#fff7ed;color:#9a3412;border:1px solid #ea580c}.wtp-deco-badge--s7{background:#e0f2fe;color:#0c4a6e;border:1px solid #0284c7}.wtp-deco-badge--refine{background:#ccfbf1;color:#134e4a;border:1px solid #0d9488}.wtp-deco-progress{font-size:.78rem;color:#0000006b;letter-spacing:.04em;margin:0}.wtp-deco-progress-sep{opacity:.5}.wtp-deco-stage-wrap--s1 .wtp-deco-stage-panel{border-left:4px solid #f59e0b}.wtp-deco-stage-wrap--s2 .wtp-deco-stage-panel{border-left:4px solid #dc2626}.wtp-deco-stage-wrap--s3 .wtp-deco-stage-panel{border-left:4px solid #16a34a}.wtp-deco-stage-wrap--s4 .wtp-deco-stage-panel{border-left:4px solid #2563eb}.wtp-deco-stage-wrap--s5 .wtp-deco-stage-panel{border-left:4px solid #7c3aed}.wtp-deco-stage-wrap--s6 .wtp-deco-stage-panel{border-left:4px solid #ea580c}.wtp-deco-stage-wrap--s7 .wtp-deco-stage-panel{border-left:4px solid #0284c7}.wtp-deco-stage-wrap--refine .wtp-deco-stage-panel{border-left:4px solid #0d9488}.wtp-deco-para-textarea{min-height:140px}.wtp-deco-stage-panel{background:#fef9f2;border:1px solid #e8d5c0;border-radius:10px;padding:1rem 1.1rem;margin:.5rem 0 1rem}.wtp-deco-ok{font-size:.9rem;color:#2d6a4f;font-weight:600;margin:.25rem 0}.wtp-deco-issue-list{list-style:none;padding:0;margin:.4rem 0;display:flex;flex-direction:column;gap:.4rem}.wtp-deco-issue{font-size:.87rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline;padding:.3rem .55rem;border-radius:6px}.wtp-deco-issue--red{background:#c0392b14}.wtp-deco-issue--green{background:#2d6a4f14}.wtp-deco-issue--blue{background:#2563eb14}.wtp-deco-issue--orange{background:#ff7d1814}.wtp-deco-issue-quote{font-weight:600;font-style:italic}.wtp-deco-issue-reason{color:#555}.wtp-deco-issue-fix{color:#2563eb;font-size:.82rem}.wtp-deco-word-chips,.wtp-deco-chips-row{display:flex;flex-wrap:wrap;gap:.3rem;margin:.3rem 0 .5rem}.wtp-deco-chip{font-size:.8rem;border-radius:20px;padding:.2rem .6rem;font-weight:500}.wtp-deco-chip--orange{background:#fff4e6;color:#92400e;border:1px solid #ff7d18}.wtp-deco-chip--blue{background:#dbeafe;color:#1e3a8a;border:1px solid #2563eb}.wtp-deco-chip--red{background:#fee2e2;color:#991b1b;border:1px solid #c0392b}.wtp-deco-chip--green{background:#d1fae5;color:#065f46;border:1px solid #2d6a4f}.wtp-deco-chip--purple{background:#ede9fe;color:#4c1d95;border:1px solid #7c3aed}.wtp-s6-sentence{border-left:4px solid #d1d5db;padding:.5rem .7rem;margin-bottom:.5rem;border-radius:0 6px 6px 0;background:#fff}.wtp-s6-sentence--ok{border-left-color:#16a34a;background:#f0fdf4}.wtp-s6-sentence--warn{border-left-color:#ea580c;background:#fff7ed}.wtp-s6-sentence-text{margin:0 0 .4rem;font-size:.88rem;line-height:1.55;color:#1a1a1a}.wtp-s6-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem}.wtp-s6-badge{font-size:.72rem;font-weight:600;border-radius:20px;padding:.15rem .5rem;border:1px solid currentColor}.wtp-s6-badge--ok{background:#d1fae5;color:#065f46}.wtp-s6-badge--hedge{background:#fff7ed;color:#9a3412}.wtp-s6-badge--eval{background:#ede9fe;color:#4c1d95}.wtp-s6-badge--informal{background:#dcfce7;color:#14532d}.wtp-s6-alts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.wtp-s6-bank-group{margin-bottom:.5rem}.wtp-s6-bank-label{font-size:.72rem;font-weight:700;color:#6b7280;display:block;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.wtp-s7-sentence{padding:.5rem .7rem;background:#f9fafb;border-radius:6px;margin-bottom:.25rem}.wtp-s7-sentence-text{margin:0;font-size:.88rem;line-height:1.55;color:#1a1a1a}.wtp-s7-gap{display:flex;flex-direction:column;gap:.4rem;padding:.4rem .7rem;margin:.2rem 0;border-radius:6px;font-size:.8rem;font-weight:600}.wtp-s7-gap--ok{background:#f0fdf4;color:#16a34a;border:1px dashed #16a34a}.wtp-s7-gap--missing{background:#fff7ed;color:#9a3412;border:1px dashed #ea580c}.wtp-s7-gap-label{font-weight:700}.wtp-s7-categories{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.wtp-s7-cat-details{display:inline-block}.wtp-s7-cat-btn{font-size:.75rem;font-weight:600;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:20px;padding:.15rem .55rem;color:#374151;list-style:none}.wtp-s7-cat-btn:hover{background:#f3f4f6}.wtp-grammar-badge{display:inline-block;font-size:.72rem;font-weight:600;border-radius:20px;padding:.1rem .55rem;vertical-align:middle;margin-left:.4rem}.wtp-grammar-badge--ai{background:#ede9fe;color:#5b21b6;border:1px solid #7c3aed}.wtp-grammar-badge--lt{background:#e0f2fe;color:#075985;border:1px solid #0284c7}.wtp-grammar-hl-text{font-size:.92rem;line-height:1.7;color:#2c2c2c;margin:.5rem 0 .75rem;white-space:pre-wrap;word-break:break-word}.wtp-grammar-hl-wrap{position:relative;display:inline}.wtp-grammar-hl-error{text-decoration:underline wavy #c0392b;text-decoration-skip-ink:none;cursor:pointer;background:#c0392b12;border-radius:2px}.wtp-grammar-hl-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;gap:.2rem;background:#fff;border:1px solid #c0392b;border-radius:8px;padding:.45rem .7rem;min-width:160px;max-width:260px;box-shadow:0 3px 10px #0000001f;white-space:normal;pointer-events:none}.wtp-grammar-hl-popover-msg{font-size:.82rem;font-weight:600;color:#c0392b}.wtp-grammar-hl-popover-fix{font-size:.8rem;color:#2d6a4f;font-weight:500}.wtp-deco-tip{font-style:italic;opacity:.82;margin-top:.5rem}.wtp-deco-connective-group{width:100%}.wtp-deco-connective-group summary{cursor:pointer;font-size:.82rem;font-weight:600;color:#4f4f4f;padding:.2rem 0;-webkit-user-select:none;user-select:none}.wtp-sample-paragraph{margin:.6rem 0;border-radius:12px;overflow:hidden}.wtp-sample-summary{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;border-left:4px solid;background:#fff;border-radius:12px;font-size:.95rem;font-weight:700;color:#1f140a;cursor:pointer;transition:background .15s ease;list-style:none}.wtp-sample-summary::-webkit-details-marker{display:none}.wtp-sample-summary::marker{display:none;content:""}.wtp-sample-summary:hover{background:#fff8f1}.wtp-sample-reason-badge{display:inline-block;border-radius:999px;padding:.15rem .65rem;font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.wtp-sample-moves{border-left:4px solid;margin-left:0;padding:.5rem .8rem .8rem;background:#fffcf8;display:flex;flex-direction:column;gap:.5rem}.wtp-sample-move{display:flex;align-items:flex-start;gap:.6rem}.wtp-move-number{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;min-width:1.5rem;border-radius:50%;font-size:.72rem;font-weight:800;color:#fff;margin-top:.15rem}.wtp-move-label{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7a5530}.wtp-move-text{margin:.1rem 0 0;font-size:.88rem;color:#432515;line-height:1.45}.wtp-sample-thesis-box{background:linear-gradient(135deg,#edf4ff,#dbeafe);border:2px solid #5b9bd5;border-radius:12px;padding:.75rem 1rem;margin:.8rem 0}.wtp-sample-thesis-label{margin:0 0 .3rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2b6cb0}.wtp-sample-thesis-text{margin:0;font-size:.95rem;font-style:italic;color:#1e3a5f;line-height:1.5}.wtp-sample-hint{background:#f0f7ff;border-left:3px solid #5b9bd5;border-radius:0 8px 8px 0;padding:.45rem .8rem;margin-bottom:.6rem;font-size:.85rem;color:#2c5282;line-height:1.45;font-style:italic}.wtp-sample-hint-label{font-weight:700;font-style:normal;color:#2b6cb0}@media(max-width:640px){.game-shell{padding:1.25rem;gap:1.25rem}.math-course-strip,.math-world-grid{grid-template-columns:1fr}.game-frame--wide{padding:.7rem}.math-game-stage__panel{padding:1rem}.math-game-stage__copy h3{font-size:1.35rem}.math-game-steps{grid-template-columns:1fr}.math-game-note{font-size:.92rem}.wtp-entry-card{flex-direction:column;text-align:center}.wtp-stance-buttons{flex-direction:column;align-items:center}.wtp-topics-grid{grid-template-columns:repeat(2,1fr)}.wtp-evidence-grid,.wtp-polish-layout,.wtp-decorative-topic-grid,.wtp-everyday-row,.wtp-device-example{grid-template-columns:1fr}.wtp-everyday-arrow{display:none}.wtp-sample-bookmark{position:static;border-right:2px solid #2b9a50;border-radius:999px;padding:.45rem .85rem;margin:0 0 .8rem auto;display:block}.wtp-sample-bookmark.open{top:auto;right:auto;max-width:none;border-bottom:2px solid #2b9a50;border-radius:999px;white-space:nowrap;text-align:left;padding:.45rem .85rem}.wtp-sample-drawer{position:static;width:100%;max-height:none;margin-bottom:1rem;box-shadow:none}.wtp-compare-layout,.wtp-nom-grid{grid-template-columns:1fr}}.rd-page{max-width:1400px;margin:0 auto;padding:1.5rem 2rem 3rem;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:#3e2c1a}.rd-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.rd-title{font-size:1.6rem;font-weight:800;color:#5a3e28;margin:0}.rd-subtitle{font-size:.9rem;color:#8b7355;margin:.2rem 0 0}.rd-stats-bar{display:flex;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.rd-stat{background:#fdf6ee;border:1px solid #e8d5b8;border-radius:12px;padding:.75rem 1.25rem;display:flex;flex-direction:column;align-items:center;min-width:90px}.rd-stat-number{font-size:1.5rem;font-weight:800;color:#5a3e28}.rd-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#8b7355;font-weight:600}.rd-filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.75rem;align-items:center}.rd-filters select,.rd-search{padding:.5rem .75rem;border:1px solid #d4c4a8;border-radius:8px;font-size:.85rem;background:#fff;color:#3e2c1a;min-width:130px}.rd-search{min-width:180px}.rd-filters select:focus,.rd-search:focus{outline:none;border-color:#a07850;box-shadow:0 0 0 2px #a0785026}.rd-reset-btn{padding:.5rem .9rem;border:1px solid #d4c4a8;border-radius:8px;background:#fdf6ee;color:#8b7355;font-size:.8rem;font-weight:600;cursor:pointer}.rd-reset-btn:hover{background:#f0e6d3}.rd-export-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.rd-result-count{font-size:.85rem;color:#8b7355;font-weight:600}.rd-export-btns{display:flex;gap:.5rem}.rd-export-btn{padding:.45rem .9rem;border:1.5px solid #2b9a50;border-radius:8px;background:#e9f8ee;color:#1f7a3b;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .15s}.rd-export-btn:hover{background:#d4f0dc}.rd-export-btn--zip{background:#ff7d18;border-color:#e06300;color:#fff}.rd-export-btn--zip:hover{background:#e06300}.rd-th-check,.rd-cell-check{width:2.2rem;text-align:center;padding:0 .25rem!important}.rd-checkbox{width:1rem;height:1rem;cursor:pointer;accent-color:#ff7d18}.rd-row-selected{background:#fff8f2!important;outline:2px solid #ff7d18;outline-offset:-2px}.rd-essay-num{display:inline-block;margin-left:.35rem;font-size:.7rem;font-weight:700;color:#fff;background:#ff7d18;border-radius:20px;padding:.05rem .4rem;vertical-align:middle}.rd-table-wrap{overflow-x:auto;border:1px solid #e0d2ba;border-radius:12px;background:#fff}.rd-table{width:100%;border-collapse:collapse;font-size:.85rem}.rd-table thead th{padding:.7rem .75rem;text-align:left;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b5740;background:#faf3e8;border-bottom:2px solid #e0d2ba;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.rd-table thead th:hover{background:#f0e6d3}.rd-th-prompt{min-width:200px}.rd-row{cursor:pointer;transition:background .1s}.rd-row:hover{background:#fdf9f3}.rd-row-expanded{background:#fdf6ee}.rd-table tbody td{padding:.6rem .75rem;border-bottom:1px solid #f0e6d3;vertical-align:top}.rd-cell-id{font-family:SF Mono,Fira Code,monospace;font-size:.78rem;color:#8b7355}.rd-cell-cat{text-transform:capitalize}.rd-cell-prompt{max-width:280px}.rd-cell-num{text-align:right;font-weight:600}.rd-cell-date{white-space:nowrap;color:#8b7355}.rd-cell-revised{text-align:center;font-weight:600}.rd-empty{text-align:center;padding:2rem;color:#8b7355;font-style:italic}.rd-detail-row td{padding:0!important;border-bottom:2px solid #e0d2ba!important}.rd-detail{padding:1.25rem;background:#fdf9f3}.rd-detail-meta{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.85rem;color:#5a3e28}.rd-three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1.25rem}.rd-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.rd-col{min-width:0}.rd-col-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.4rem .6rem;border-radius:6px 6px 0 0;margin:0}.rd-col-logic{background:#fff3cd;color:#856404}.rd-col-decorated{background:#d4edda;color:#155724}.rd-col-revised{background:#d6e9f8;color:#1a4f7a}.rd-col-text{background:#fff;border:1px solid #e8d5b8;border-top:none;border-radius:0 0 6px 6px;padding:.75rem;font-size:.82rem;line-height:1.55;max-height:400px;overflow-y:auto}.rd-col-text p{margin:0 0 .6rem}.rd-col-text p:last-child{margin-bottom:0}.rd-not-revised{color:#8b7355;font-style:italic}.rd-structured{border-top:1px solid #e0d2ba;padding-top:1rem}.rd-structured-title{font-size:.85rem;font-weight:700;color:#5a3e28;margin:0 0 .6rem}.rd-moves-details{margin-bottom:.5rem}.rd-moves-summary{font-size:.8rem;font-weight:700;color:#6b5740;cursor:pointer;padding:.4rem 0}.rd-moves-summary:hover{color:#3e2c1a}.rd-moves-list{padding:.4rem 0 .4rem 1rem}.rd-move-row{display:flex;gap:.6rem;margin-bottom:.3rem;font-size:.78rem;line-height:1.4}.rd-move-name{font-weight:700;color:#8b7355;white-space:nowrap;min-width:110px}.rd-move-text{color:#3e2c1a}@media(max-width:900px){.rd-page{padding:1rem}.rd-three-col,.rd-two-col{grid-template-columns:1fr}.rd-stats-bar{gap:.5rem}.rd-stat{min-width:70px;padding:.5rem .75rem}.rd-stat-number{font-size:1.2rem}}.rd-source-tabs{display:flex;gap:0;border-bottom:2px solid #e5d5c5;margin:0 0 .5rem}.rd-source-tab{padding:.55rem 1.4rem;font-size:.88rem;font-weight:600;border:none;background:transparent;color:#7c5c3e;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.rd-source-tab:hover{color:#3d1f00}.rd-source-tab.active{color:#ff7d18;border-bottom-color:#ff7d18}.rd-source-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:.4rem;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.72rem;font-weight:700;border-radius:20px;background:#ff7d18;color:#fff}.rd-row-live td:first-child:before{content:"●";color:#ff7d18;margin-right:.35rem;font-size:.65rem;vertical-align:middle}.rd-row-gpt td:first-child:before{content:"●";color:#6366f1;margin-right:.35rem;font-size:.65rem;vertical-align:middle}.rd-badge-gpt{background:#6366f1!important}.rd-diff-text{font-size:.88rem;line-height:1.65;color:#333;white-space:pre-wrap;word-break:break-word}.rd-diff-add{background:#2d6a4f2e;color:#1a4731;border-radius:3px;padding:0 2px;font-style:normal}.rd-diff-del{background:#c0392b1f;color:#922b21;text-decoration:line-through;border-radius:3px;padding:0 2px}.rd-deco-history{margin-top:1.5rem;border-top:1px solid #e5d5c5;padding-top:1rem}.rd-deco-para-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.rd-deco-para-tab{padding:.3rem .8rem;font-size:.8rem;font-weight:600;border:1.5px solid #d4b896;border-radius:20px;background:#fff;color:#7c5c3e;cursor:pointer;transition:background .12s,color .12s}.rd-deco-para-tab.active,.rd-deco-para-tab:hover{background:#ff7d18;color:#fff;border-color:#ff7d18}.rd-deco-chain{display:flex;flex-direction:column;gap:.4rem}.rd-deco-step{border:1px solid #e5d5c5;border-radius:8px;overflow:hidden}.rd-deco-step--open{border-color:#ff7d18}.rd-deco-step-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.55rem .85rem;background:#fef9f2;border:none;cursor:pointer;text-align:left;font-size:.85rem;font-weight:600;color:#3d1f00}.rd-deco-step-header:hover{background:#fdf0e0}.rd-deco-step--open .rd-deco-step-header{background:#fff4e6}.rd-deco-step-label{flex:1}.rd-deco-step-arrow{font-size:.75rem;color:#ff7d18}.rd-deco-step-body{padding:.75rem 1rem;background:#fff;border-top:1px solid #f0e0cc}.rd-deco-legend{font-size:.78rem;margin-bottom:.5rem;display:flex;gap:.75rem;align-items:center}.essays-page{background:var(--soft-cream);min-height:100vh}.essays-panel{max-width:760px;margin:2rem auto;padding:0 1.5rem 4rem}.essays-header{margin-bottom:2rem}.essays-title{font-size:2rem;font-weight:800;margin:.5rem 0 0}.essays-section{margin-bottom:2.5rem}.essays-section-heading{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#333}.essays-section-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.essays-section-dot--draft{background:#f59e0b}.essays-section-dot--submitted{background:#2d6a4f}.essays-grid{display:flex;flex-direction:column;gap:.85rem}.essays-card{background:#fff;border:2px solid #000;border-radius:16px;padding:1.1rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:5px 5px #e8d5c0}.essays-card-body{flex:1;min-width:0}.essays-card-question{font-weight:600;font-size:.95rem;margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.essays-card-stance{font-size:.8rem;color:#ff7d18;font-weight:600;margin:0 0 .15rem;text-transform:capitalize}.essays-card-date{font-size:.78rem;color:#888;margin:0}.essays-card-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.essays-submitted-badge{font-size:.8rem;font-weight:700;color:#2d6a4f;background:#d1fae5;border:1.5px solid #2d6a4f;border-radius:20px;padding:.25rem .7rem}.essays-delete-btn{font-size:.78rem;color:#999;background:none;border:none;cursor:pointer;padding:.25rem .4rem;border-radius:6px;font-family:inherit;transition:color .15s}.essays-delete-btn:hover{color:#c0392b}.essays-empty{font-size:.9rem;color:#888;font-style:italic}.essays-empty a{color:#ff7d18}.wtp-entry-card--essays{margin-top:.85rem;background:linear-gradient(135deg,#f0fdf4,#d1fae5);box-shadow:10px 10px #a7f3d0}.wtp-entry-card--essays:hover{box-shadow:14px 14px #a7f3d0}.wtp-logic-check-btn{font-size:.85rem;font-weight:600;padding:.4rem .9rem;border-radius:20px;border:1.5px solid #f59e0b;background:#fffbeb;color:#92400e;cursor:pointer;transition:background .15s}.wtp-logic-check-btn:hover:not(:disabled){background:#fef3c7}.wtp-logic-check-btn:disabled{opacity:.55;cursor:not-allowed}.wtp-logic-panel{border:1.5px solid #fcd34d;border-radius:8px;background:#fffbeb;padding:.9rem 1rem;margin:.5rem 0 .8rem;display:flex;flex-direction:column;gap:.5rem}.wtp-logic-panel--loading{flex-direction:row;align-items:center;gap:.7rem;border-color:#d1d5db;background:#f9fafb;font-size:.9rem;color:#374151}.wtp-logic-issue--ok{border-color:#86efac;background:#f0fdf4;display:flex;align-items:flex-start;gap:.6rem;color:#166534;font-size:.92rem}.wtp-logic-issue{border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:6px;background:#fff;padding:.6rem .8rem}.wtp-logic-issue-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.wtp-logic-issue-location{font-size:.78rem;font-weight:700;color:#92400e;background:#fef3c7;border-radius:4px;padding:.1rem .4rem}.wtp-logic-issue-type{font-size:.78rem;font-weight:600;color:#6b7280}.wtp-logic-issue-problem,.wtp-logic-issue-tip{margin:.15rem 0;font-size:.88rem;color:#374151}.wtp-logic-fix-btn{font-size:.82rem;font-weight:600;padding:.25rem .7rem;border-radius:14px;border:1.5px solid #f59e0b;background:#fffbeb;color:#92400e;cursor:pointer}.wtp-logic-fix-btn:hover{background:#fef3c7}.wtp-logic-skip-btn{font-size:.82rem;padding:.25rem .7rem;border-radius:14px;border:1px solid #d1d5db;background:#f9fafb;color:#6b7280;cursor:pointer}.wtp-logic-skip-btn:hover{background:#f3f4f6}.wtp-logic-badge-ai{font-size:.72rem;padding:.1rem .5rem;border-radius:20px;background:#e0e7ff;color:#3730a3;white-space:nowrap}.wtp-entry-card--vocab{background:linear-gradient(135deg,#faf5ff,#ede9fe);box-shadow:10px 10px #ddd6fe}.wtp-entry-card--vocab:hover{box-shadow:14px 14px #ddd6fe}.wtp-entry-card--vocab .primary-btn{background:#7c3aed;border-color:#7c3aed;color:#fff}.wtp-entry-card--vocab .primary-btn:hover{background:#6d28d9}.vocab-page{background:#f8fafc;min-height:100vh}.vocab-content{max-width:900px;margin:0 auto;padding:1.5rem 1.2rem 3rem}.vocab-header{margin-bottom:1.2rem}.vocab-title{font-size:1.7rem;font-weight:800;color:#111827;margin:0 0 .25rem}.vocab-subtitle{font-size:.95rem;color:#6b7280;margin:0}.vocab-tabbar{display:flex;gap:.25rem;flex-wrap:wrap;border-bottom:2px solid #e5e7eb;margin-bottom:.8rem}.vocab-tab{font-size:.88rem;font-weight:600;padding:.55rem .9rem;border:none;border-bottom:3px solid transparent;background:transparent;color:#6b7280;cursor:pointer;margin-bottom:-2px;transition:color .15s}.vocab-tab:hover{color:#374151}.vocab-tab--active{color:#111827}.vocab-mode-bar{display:flex;gap:.4rem;margin-bottom:.8rem}.vocab-mode-btn{font-size:.82rem;font-weight:700;padding:.3rem .85rem;border-radius:20px;border:1.5px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:background .15s,color .15s}.vocab-mode-btn--active{color:#fff!important}.vocab-clusters{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem}.vocab-cluster-card{background:#fff;border-radius:10px;border:1px solid #e5e7eb;border-top:3px solid #6b7280;padding:.85rem .9rem;display:flex;flex-direction:column;gap:.5rem}.vocab-cluster-card--warning{border-top-color:#f59e0b;background:#fffbeb}.vocab-cluster-title{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin:0}.vocab-chips{display:flex;flex-wrap:wrap;gap:.35rem}.vocab-chip{font-size:.83rem;font-weight:600;padding:.25rem .65rem;border-radius:20px;border:1.5px solid #d1d5db;background:#f9fafb;color:#374151;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.vocab-chip:hover{background:#f3f4f6;border-color:#9ca3af}.vocab-chip--warn{border-color:#fcd34d;background:#fef9c3;color:#78350f}.vocab-chip--everyday{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.vocab-chip--correct{background:#dcfce7;border-color:#86efac;color:#166534;cursor:default}.vocab-example{font-size:.86rem;color:#374151;background:#f8fafc;border-left:3px solid #cbd5e1;padding:.45rem .6rem;border-radius:0 6px 6px 0;margin-top:.1rem;line-height:1.5}.vocab-example--warn{border-left-color:#f59e0b;background:#fefce8}.vocab-example--pair{border-left-color:#fb923c;background:#fff7ed}.vocab-example-label{font-weight:700;font-size:.77rem;color:#6b7280;margin-right:.2rem}.vocab-pair-alternatives{font-style:italic;color:#b45309}.vocab-quiz-start{text-align:center;padding:2.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.vocab-quiz-start-desc{font-size:.95rem;color:#374151;max-width:420px}.vocab-quiz{display:flex;flex-direction:column;gap:1rem}.vocab-quiz-prompt{font-size:.9rem;color:#374151;min-height:1.4em}.vocab-quiz-buckets{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7rem}.vocab-quiz-bucket{background:#fff;border:2px dashed #d1d5db;border-radius:10px;padding:.7rem .8rem;min-height:90px;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s,background .15s}.vocab-quiz-bucket--active{cursor:pointer;background:#f0fdf4}.vocab-quiz-bucket--active:hover{background:#dcfce7}.vocab-quiz-bucket-title{font-size:.78rem;font-weight:800;margin:0;text-transform:uppercase;letter-spacing:.04em}.vocab-quiz-bucket-empty{font-size:.78rem;color:#9ca3af;font-style:italic}.vocab-quiz-pool{display:flex;flex-wrap:wrap;gap:.45rem;background:#f1f5f9;border-radius:10px;padding:.75rem;min-height:52px}.vocab-quiz-chip--selected{background:#fef3c7!important;border-color:#f59e0b!important;color:#78350f!important;box-shadow:0 0 0 2px #fcd34d}@keyframes vocab-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}60%{transform:translate(5px)}80%{transform:translate(-3px)}}.vocab-quiz-chip--wrong{animation:vocab-shake .45s ease;background:#fee2e2!important;border-color:#f87171!important;color:#991b1b!important}.vocab-quiz-pool-done{font-size:.85rem;color:#16a34a;font-weight:600;align-self:center}.vocab-quiz-progress{font-size:.8rem;color:#6b7280;text-align:right}.vocab-quiz-results{display:flex;flex-direction:column;gap:.6rem;padding:.5rem 0}.vocab-quiz-score{font-size:1.3rem;font-weight:800;color:#111827;margin:0}.vocab-quiz-score-sub{font-size:.88rem;color:#6b7280;margin:0}.vocab-quiz-review{display:flex;flex-direction:column;gap:.7rem;margin-top:.5rem}.vocab-quiz-review-cluster{display:flex;flex-direction:column;gap:.35rem}@media(max-width:600px){.vocab-tabbar{gap:0}.vocab-tab{font-size:.8rem;padding:.45rem .65rem}.vocab-clusters,.vocab-quiz-buckets{grid-template-columns:1fr}}.vocab-deck-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.vocab-deck-chip{padding:.3rem .75rem;border-radius:999px;border:1.5px solid #d8b4fe;background:#fff;color:#7c3aed;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.vocab-deck-chip--active{background:#7c3aed;color:#fff;border-color:#7c3aed}.vocab-deck-chip:hover:not(.vocab-deck-chip--active){background:#f3e8ff}.vocab-flashcard-wrap{perspective:1200px;width:100%;max-width:600px;margin:0 auto 1.5rem;cursor:pointer;height:280px}.vocab-flashcard{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,0,.2,1);border-radius:16px}.vocab-flashcard--flipped{transform:rotateY(180deg)}.vocab-flashcard-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;box-shadow:0 4px 24px #7c3aed1a,0 1px 4px #00000014;text-align:center}.vocab-flashcard-front{background:linear-gradient(135deg,#faf5ff,#ede9fe);border:2px solid #ddd6fe}.vocab-fc-word{font-size:2rem;font-weight:800;color:#4c1d95;margin:0 0 .75rem}.vocab-fc-tap{font-size:.82rem;color:#8b5cf6;opacity:.7}.vocab-flashcard-back{background:#fff;border:2px solid #ddd6fe;transform:rotateY(180deg);align-items:flex-start;text-align:left;overflow-y:auto;justify-content:flex-start;padding:1.5rem 2rem;gap:.35rem}.vocab-fc-word-sm{font-size:1.2rem;font-weight:800;color:#4c1d95;margin:0}.vocab-fc-definition{font-size:.92rem;color:#374151;margin:0;line-height:1.5}.vocab-fc-divider{width:100%;border:none;border-top:1.5px solid #e9d5ff;margin:.6rem 0 .4rem}.vocab-fc-sentence--weak,.vocab-fc-sentence--strong{font-size:.88rem;line-height:1.6;margin:0}.vocab-fc-label--weak{font-size:.72rem;font-weight:700;color:#dc2626;letter-spacing:.04em;margin:0}.vocab-fc-label--strong{font-size:.72rem;font-weight:700;color:#16a34a;letter-spacing:.04em;margin:.5rem 0 0}.vocab-hl{font-weight:700;background:transparent;padding:0}.vocab-fc-sentence--weak .vocab-hl{color:#dc2626}.vocab-fc-sentence--strong .vocab-hl{color:#16a34a}.vocab-fc-nav{display:flex;align-items:center;justify-content:space-between;max-width:600px;margin:0 auto;gap:1rem}.vocab-fc-nav-btn{padding:.45rem 1.1rem;border-radius:8px;border:1.5px solid #ddd6fe;background:#fff;color:#7c3aed;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}.vocab-fc-nav-btn:hover:not(:disabled){background:#f3e8ff}.vocab-fc-nav-btn:disabled{opacity:.35;cursor:default}.vocab-fc-counter{font-size:.85rem;color:#6b7280;font-weight:500;white-space:nowrap}@media(max-width:600px){.vocab-flashcard-wrap{height:320px}.vocab-fc-word{font-size:1.5rem}.vocab-flashcard-back{padding:1rem 1.25rem}}.vocab-pairs-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.vocab-pair-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.vocab-pair-everyday{font-size:.88rem;font-weight:700;color:#6b7280;min-width:80px;text-decoration:line-through;text-decoration-color:#d1d5db}.vocab-pair-arrow{font-size:.9rem;color:#9ca3af;flex-shrink:0}.vocab-pair-academics{display:flex;flex-wrap:wrap;gap:.35rem}.vocab-chip--academic{background:#fff;font-weight:600;font-size:.82rem}.vocab-pairsquiz{display:flex;flex-direction:column;gap:1.2rem}.vocab-pairsquiz-progress{font-size:.8rem;font-weight:700;text-align:right;margin:0}.vocab-pairsquiz-card{background:#fff;border-radius:12px;padding:1.5rem;text-align:center;box-shadow:0 2px 8px #0000000f}.vocab-pairsquiz-label{font-size:.78rem;color:#9ca3af;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.vocab-pairsquiz-everyday{font-size:2rem;font-weight:800;color:#374151;margin:0;text-decoration:line-through;text-decoration-color:#d1d5db}.vocab-pairsquiz-options{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.vocab-pairsquiz-opt{padding:.7rem .5rem;border-radius:10px;border:2px solid #e5e7eb;background:#fff;font-size:.92rem;font-weight:600;color:#374151;cursor:pointer;transition:border-color .15s,background .15s}.vocab-pairsquiz-opt:hover{border-color:#9ca3af;background:#f9fafb}.vocab-pairsquiz-opt--correct{border-color:#16a34a!important;background:#dcfce7!important;color:#15803d!important}.vocab-pairsquiz-opt--wrong{animation:vocab-shake .45s ease;border-color:#f87171!important;background:#fee2e2!important;color:#991b1b!important}.tts-listen-btn{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.4rem;cursor:pointer;opacity:.5;transition:opacity .15s}.tts-listen-btn:hover{opacity:1}.tts-listen-btn:disabled{opacity:.2;cursor:default}.lesson-step{position:relative}.spelling-page{background:radial-gradient(circle at top left,rgba(255,248,231,.92),transparent 34%),linear-gradient(180deg,#fffaf1,#fff1db);min-height:100vh}.spelling-shell{max-width:1180px;margin:0 auto;padding:1.5rem 1.2rem 3rem}.spelling-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:1.25rem;align-items:center;padding:1.5rem;border-radius:28px;background:radial-gradient(circle at top right,rgba(255,255,255,.96),transparent 30%),linear-gradient(135deg,#fffdf6,#ffe7bf);border:1px solid rgba(212,152,84,.3);box-shadow:0 22px 44px #bd78241f}.spelling-hero__copy{display:flex;flex-direction:column;gap:.7rem}.spelling-hero__copy h1{margin:0;font-family:Playfair Display,serif;font-size:clamp(2rem,3vw,2.8rem);color:#2d1d10}.spelling-hero__summary{margin:0;max-width:720px;font-size:1rem;line-height:1.65;color:#2f1d0ecc}.spelling-hero__rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.spelling-hero__rules>div{padding:.95rem 1rem;border-radius:18px;background:#ffffffdb;border:1px solid rgba(212,152,84,.22)}.spelling-hero__rules span{display:block;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#9c6a2d;margin-bottom:.28rem}.spelling-hero__rules strong{font-size:1.2rem;color:#382210}.spelling-hero__art{min-height:220px;border-radius:24px;background:radial-gradient(circle at 24% 22%,rgba(255,255,255,.95),transparent 22%),linear-gradient(160deg,#ffedd2,#ffd59d);border:1px solid rgba(212,152,84,.24);display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;align-items:center;justify-items:center;padding:1.2rem}.spelling-hero__art span{display:inline-flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;max-width:74px;border-radius:20px;background:#fffef9;border:2px solid rgba(182,107,28,.2);box-shadow:0 12px 18px #b06d1d1f;font-size:clamp(1.4rem,2vw,2rem);font-weight:900;color:#b86b1c}.spelling-layout{margin-top:1.4rem;display:grid;grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr);gap:1.15rem;align-items:start}.spelling-levels,.spelling-board{border-radius:26px;background:#ffffffeb;border:1px solid rgba(212,152,84,.22);box-shadow:0 18px 36px #bd782414}.spelling-levels{padding:1.1rem}.spelling-board{padding:1.2rem}.spelling-panel-title{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1rem}.spelling-panel-title p{margin:0;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.16em;color:#b86b1c}.spelling-panel-title strong{font-family:Playfair Display,serif;font-size:1.45rem;color:#2d1d10}.spelling-level-grid{display:grid;gap:.8rem}.spelling-level-card{position:relative;width:100%;text-align:left;padding:1rem 1rem .95rem;border-radius:20px;border:1.5px solid rgba(212,152,84,.24);background:linear-gradient(145deg,#fffdf8,#fff1dd);cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.spelling-level-card:hover:not(:disabled){transform:translateY(-2px);border-color:#b86b1c66;box-shadow:0 14px 24px #bc75251a}.spelling-level-card:disabled{opacity:.48;cursor:default}.spelling-level-card--active{border-color:#d77a22;box-shadow:0 0 0 3px #f6b76c52}.spelling-level-card--done{background:linear-gradient(145deg,#fffdf6,#eaf8ec)}.spelling-level-card__eyebrow{display:inline-block;margin-bottom:.45rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#a16023}.spelling-level-card strong{display:block;margin-bottom:.28rem;font-size:1rem;color:#2d1d10}.spelling-level-card p{margin:0;font-size:.9rem;line-height:1.55;color:#2f1d0eb8}.spelling-level-card__meta{display:block;margin-top:.7rem;font-size:.78rem;font-weight:800;color:#8d5a24}.spelling-reset-btn{margin-top:1rem;width:100%;border:1.5px solid rgba(184,107,28,.2);border-radius:14px;background:#fffaf2;color:#8d5a24;padding:.8rem 1rem;font-size:.88rem;font-weight:700;cursor:pointer}.spelling-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.spelling-status-strip>div{padding:.9rem 1rem;border-radius:18px;background:linear-gradient(145deg,#fff8ec,#fff1db);border:1px solid rgba(212,152,84,.24)}.spelling-status-strip span{display:block;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#9c6a2d;margin-bottom:.25rem}.spelling-status-strip strong{font-size:1.15rem;color:#34200f}.spelling-timer-bar{height:12px;margin:1rem 0 1.15rem;border-radius:999px;background:#f6e7d0;overflow:hidden}.spelling-timer-bar__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f6a94d,#d77a22);transition:width .3s ease}.spelling-timer-bar__fill--warning{background:linear-gradient(90deg,#ff9b6f,#e1572a)}.spelling-clue-card,.spelling-input-card{border-radius:22px;border:1px solid rgba(212,152,84,.22);background:#fffdf8}.spelling-clue-card{padding:1rem 1.1rem}.spelling-clue-card__section+.spelling-clue-card__section{margin-top:.95rem}.spelling-clue-card__label{display:block;margin-bottom:.35rem;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#b86b1c}.spelling-clue-card p{margin:0;font-size:1rem;line-height:1.7;color:#2f1d0ed1}.spelling-clue-card__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.spelling-clue-card__chips span{display:inline-flex;align-items:center;padding:.28rem .72rem;border-radius:999px;background:#fff4e3;border:1px solid rgba(212,152,84,.2);color:#9a6227;font-size:.78rem;font-weight:700}.spelling-input-card{margin-top:1rem;padding:1rem 1.1rem 1.1rem}.spelling-audio-bar{display:flex;flex-wrap:wrap;gap:.55rem}.spelling-audio-btn,.spelling-secondary-btn{border:1.5px solid rgba(184,107,28,.2);border-radius:14px;background:#fff7eb;color:#8d5a24;padding:.72rem .95rem;font-size:.88rem;font-weight:700;cursor:pointer}.spelling-audio-btn:disabled{opacity:.4;cursor:default}.spelling-tts-note{margin:.9rem 0 0;font-size:.88rem;color:#b45309}.spelling-answer-form{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.spelling-answer-form label{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8d5a24}.spelling-answer-form input{width:100%;padding:.95rem 1rem;border-radius:16px;border:1.5px solid rgba(212,152,84,.24);background:#fff;font-size:1.1rem;color:#2d1d10}.spelling-answer-form input:focus{outline:none;border-color:#d77a22;box-shadow:0 0 0 4px #f6b76c38}.spelling-answer-form__actions{display:flex;flex-wrap:wrap;gap:.7rem}.spelling-primary-btn{border:none;border-radius:14px;background:linear-gradient(135deg,#f59f3a,#d97706);color:#fff;padding:.82rem 1.15rem;font-size:.92rem;font-weight:800;cursor:pointer;box-shadow:0 14px 22px #d977062e}.spelling-primary-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.spelling-feedback{margin-top:1rem;padding:.95rem 1rem;border-radius:18px;display:flex;flex-direction:column;gap:.3rem}.spelling-feedback strong{font-size:1rem}.spelling-feedback p,.spelling-feedback span{margin:0;line-height:1.6}.spelling-feedback--hint{background:#fff4df;border:1px solid rgba(212,152,84,.22);color:#8d5a24}.spelling-feedback--correct,.spelling-feedback--level-complete{background:#eaf8ec;border:1px solid rgba(74,166,99,.25);color:#24653b}.spelling-feedback--incorrect,.spelling-feedback--timeout{background:#fff0e8;border:1px solid rgba(234,115,78,.24);color:#a34827}.spelling-feedback--level-complete .spelling-primary-btn{margin-top:.5rem;align-self:flex-start}@media(max-width:960px){.spelling-hero,.spelling-layout{grid-template-columns:1fr}.spelling-hero__art{min-height:170px}}@media(max-width:640px){.spelling-shell{padding-inline:.9rem}.spelling-hero,.spelling-levels,.spelling-board{padding:1rem;border-radius:22px}.spelling-hero__rules,.spelling-status-strip{grid-template-columns:1fr}.spelling-hero__art{grid-template-columns:repeat(5,minmax(0,1fr));min-height:auto}.spelling-audio-bar,.spelling-answer-form__actions{flex-direction:column}.spelling-audio-btn,.spelling-secondary-btn,.spelling-primary-btn{width:100%}}.spelling-shell{max-width:1280px;padding-top:1.2rem}.spelling-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.spelling-topbar__copy{display:flex;flex-direction:column;gap:.3rem}.spelling-topbar__copy h1{margin:0;font-family:Playfair Display,serif;font-size:clamp(2rem,3vw,2.8rem);color:#2d1d10}.spelling-back-pill{display:inline-flex;align-items:center;width:fit-content;padding:.48rem .85rem;border-radius:999px;border:1px solid rgba(184,107,28,.18);background:#ffffffd1;text-decoration:none;color:#8d5a24;font-size:.84rem;font-weight:700}.spelling-layout--game{grid-template-columns:minmax(0,1fr) 250px;gap:1rem}.spelling-main-card{position:relative;overflow:hidden;padding:1.25rem;border-radius:34px;background:radial-gradient(circle at top left,rgba(255,255,255,.96),transparent 26%),linear-gradient(155deg,#fffaf2,#ffe5ba);border:1px solid rgba(212,152,84,.28);box-shadow:0 22px 46px #bd782424}.spelling-main-card:before,.spelling-main-card:after{content:"";position:absolute;border-radius:999px;background:#ffffff38;pointer-events:none}.spelling-main-card:before{width:180px;height:180px;top:-64px;right:-46px}.spelling-main-card:after{width:120px;height:120px;bottom:-34px;left:-26px}.spelling-main-card__hud{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.spelling-main-card__level{display:flex;flex-direction:column;gap:.18rem}.spelling-main-card__eyebrow{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#b86b1c}.spelling-main-card__level strong{font-family:Playfair Display,serif;font-size:clamp(1.5rem,2vw,1.9rem);color:#2d1d10}.spelling-main-card__chips{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.spelling-game-chip{min-width:102px;padding:.72rem .85rem;border-radius:18px;background:#ffffffd6;border:1px solid rgba(212,152,84,.18);text-align:center}.spelling-game-chip span{display:block;margin-bottom:.18rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#a56a2c}.spelling-game-chip strong{font-size:1.05rem;color:#352110}.spelling-timer-bar{position:relative;z-index:1;height:14px;margin:1rem 0 1.15rem;background:#f4dfbed9}.spelling-clue-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:.8rem}.spelling-clue-panel{padding:1rem 1.05rem;border-radius:24px;background:#ffffffd1;border:1px solid rgba(212,152,84,.18)}.spelling-clue-panel__label{display:block;margin-bottom:.32rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#b86b1c}.spelling-clue-panel p{margin:0;font-size:1.05rem;line-height:1.65;color:#2f1d0ed6}.spelling-audio-bar--game{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1rem}.spelling-audio-btn,.spelling-secondary-btn{border-radius:18px;background:#fff7ebf2;border:1px solid rgba(184,107,28,.16);padding:.88rem .95rem;color:#8d5a24;font-size:.9rem;font-weight:800}.spelling-audio-btn:hover:not(:disabled),.spelling-secondary-btn:hover{transform:translateY(-1px);box-shadow:0 14px 20px #bd78241a}.spelling-answer-form--game{position:relative;z-index:1;margin-top:1rem;gap:.85rem}.spelling-answer-form--game label{font-size:.76rem}.spelling-answer-form--game input{padding:1.2rem 1.15rem;border-radius:24px;font-size:1.3rem;font-weight:700;background:#fffffff5}.spelling-answer-form__actions{gap:.75rem}.spelling-primary-btn,.spelling-secondary-btn{min-width:160px;padding:.92rem 1.15rem;border-radius:18px}.spelling-feedback{position:relative;z-index:1;margin-top:1rem;padding:1rem 1.05rem;border-radius:22px}.spelling-feedback strong{font-size:1.02rem}.spelling-feedback p,.spelling-feedback span{font-size:.94rem}.spelling-levels--game{position:sticky;top:88px;padding:1rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.spelling-level-card--compact{padding:.9rem .9rem .82rem}.spelling-level-card--compact p{display:none}.spelling-level-card--compact .spelling-level-card__meta{margin-top:.5rem;font-size:.75rem}.spelling-reset-btn{margin-top:.9rem;border-radius:16px}@media(max-width:980px){.spelling-layout--game{grid-template-columns:1fr}.spelling-levels--game{position:static}}@media(max-width:720px){.spelling-main-card__hud{flex-direction:column}.spelling-main-card__chips{width:100%;justify-content:stretch}.spelling-game-chip{flex:1 1 0}.spelling-audio-bar--game{grid-template-columns:1fr}}.sm-page{background:#f8fafc;min-height:100vh}.sm-hero{max-width:700px;margin:0 auto 2rem;padding:2rem 1rem 0}.sm-back{font-size:.85rem;color:#00000080;text-decoration:none;display:inline-block;margin-bottom:.75rem}.sm-back:hover{color:#000}.sm-heading{font-size:2.2rem;font-weight:800;margin:0 0 .3rem}.sm-subheading{font-size:1rem;color:#64748b;margin:0 0 1rem}.sm-legend{display:flex;gap:.5rem;flex-wrap:wrap}.sm-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.sm-section-group{max-width:700px;margin:0 auto 2.5rem;padding:0 1rem}.sm-cat-heading{font-size:1.1rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem;border-bottom:2px solid #e2e8f0;padding-bottom:.4rem}.sm-grid{display:grid;gap:1rem}.sm-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:1.1rem 1.2rem;cursor:pointer;transition:box-shadow .15s,border-color .15s}.sm-card:hover{box-shadow:0 4px 16px #00000014;border-color:#cbd5e1}.sm-card--open{border-color:#ff7d18;box-shadow:0 4px 24px #ff7d181f;cursor:default}.sm-card__header{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.sm-card__title{font-size:1.05rem;font-weight:700;margin:0}.sm-card__hook{font-size:.88rem;color:#64748b;margin:0}.sm-card__preview{display:flex;justify-content:center;margin-bottom:.5rem}.sm-svg{width:100%;max-width:280px;height:auto}.sm-card__tap{font-size:.78rem;color:#94a3b8;text-align:right}.sm-card__body{border-top:1px solid #f1f5f9;margin-top:.75rem;padding-top:.75rem}.sm-section{margin-bottom:1rem}.sm-section h4{font-size:.85rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4rem}.sm-steps{padding-left:1.2rem;margin:0}.sm-steps li{font-size:.92rem;line-height:1.6;color:#1e293b}.sm-rule{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:8px;padding:.6rem .9rem;font-size:.88rem;color:#92400e;margin-bottom:1rem}.sm-rule span{font-weight:700;color:#ff7d18;margin-right:.3rem}.sm-worked{display:flex;flex-direction:column;gap:.2rem}.sm-worked__line{font-size:.9rem;font-family:Courier New,monospace;color:#334155;padding:.1rem 0}.sm-worked__line--answer{font-weight:700;color:#15803d}.sm-practice{display:flex;gap:.6rem;flex-wrap:wrap}.sm-practice__chip{background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:8px;padding:.35rem .75rem;font-size:.9rem;font-family:Courier New,monospace;font-weight:600;color:#1e293b}.sm-close-btn{display:block;margin:.75rem 0 0 auto;background:none;border:1px solid #cbd5e1;border-radius:8px;padding:.35rem .9rem;font-size:.82rem;color:#64748b;cursor:pointer}.sm-close-btn:hover{background:#f1f5f9;color:#1e293b}@media(min-width:600px){.sm-grid{grid-template-columns:repeat(2,1fr)}.sm-card--open{grid-column:1 / -1}}.sgm-quiz{margin-top:1.25rem;border-top:2px solid #f1f5f9;padding-top:1rem}.sgm-quiz__header{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.sgm-quiz__label{font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.07em}.sgm-quiz__counter{font-size:.75rem;color:#94a3b8;margin-left:auto}.sgm-quiz__dots{display:flex;gap:.3rem}.sgm-quiz__dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0;display:inline-block}.sgm-quiz__dot--active{background:#ff7d18}.sgm-quiz__dot--done{background:#22c55e}.sgm-quiz__question{font-size:.93rem;font-weight:600;color:#1e293b;line-height:1.55;margin:0 0 .8rem}.sgm-quiz__options{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.8rem}.sgm-quiz__opt{display:flex;align-items:center;gap:.45rem;padding:.5rem .7rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:.88rem;cursor:pointer;text-align:left;transition:border-color .1s,background .1s}.sgm-quiz__opt:hover:not(:disabled){border-color:#ff7d18;background:#fff7ed}.sgm-quiz__opt--selected{border-color:#ff7d18;background:#fff7ed}.sgm-quiz__opt--correct{border-color:#16a34a!important;background:#dcfce7!important}.sgm-quiz__opt--wrong{border-color:#ef4444!important;background:#fee2e2!important}.sgm-quiz__opt:disabled{cursor:default}.sgm-quiz__opt-letter{font-weight:700;color:#94a3b8;font-size:.75rem;min-width:13px}.sgm-quiz__submit{background:#ff7d18;color:#fff;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.88rem;font-weight:700;cursor:pointer}.sgm-quiz__submit:disabled{background:#e2e8f0;color:#94a3b8;cursor:default}.sgm-quiz__feedback{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:#475569;line-height:1.5}.sgm-quiz__correct{color:#15803d;font-weight:700}.sgm-quiz__wrong{color:#dc2626;font-weight:700}.sgm-quiz__next{align-self:flex-start;background:#1e293b;color:#fff;border:none;border-radius:8px;padding:.45rem 1rem;font-size:.84rem;font-weight:600;cursor:pointer;margin-top:.3rem}.sgm-quiz__next:hover{background:#0f172a}.sgm-quiz__score{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.sgm-quiz__retry{background:none;border:1.5px solid #cbd5e1;border-radius:8px;padding:.4rem 1rem;font-size:.84rem;color:#475569;cursor:pointer}.sgm-quiz__retry:hover{background:#f1f5f9;color:#1e293b}.rs-page{background:#f8fafc;min-height:100vh}.rs-container{max-width:680px;margin:0 auto;padding:0 1rem 4rem}.rs-nav-back{display:inline-block;font-size:.85rem;color:#00000080;text-decoration:none;margin-bottom:1.25rem}.rs-nav-back:hover{color:#000}.rs-read__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.rs-level-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.rs-level-badge--lg{font-size:1rem;padding:.4rem 1rem}.rs-word-count,.rs-fk-badge{font-size:.78rem;color:#94a3b8}.rs-title{font-size:1.6rem;font-weight:800;margin:0 0 1rem}.rs-passage-text{font-size:1rem;line-height:1.75;color:#1e293b}.rs-passage-text p{margin:0 0 1em}.rs-read__cta{margin-top:2rem;border-top:1px solid #e2e8f0;padding-top:1.25rem}.rs-read__prompt{font-size:.92rem;color:#64748b;margin:0 0 .75rem}.rs-start-btn{background:#ff7d18;color:#fff;border:none;border-radius:10px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:700;cursor:pointer}.rs-start-btn:hover{background:#e66f10}.rs-passage-toggle{width:100%;text-align:left;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .85rem;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;margin-bottom:.75rem}.rs-passage-collapsed{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;font-size:.88rem;line-height:1.7;color:#334155;margin-bottom:.75rem}.rs-passage-collapsed p{margin:0 0 .75em}.rs-thread{display:flex;flex-direction:column;gap:.75rem;max-height:420px;overflow-y:auto;padding:.5rem 0;margin-bottom:.75rem}.rs-bubble{max-width:88%;border-radius:12px;padding:.65rem .9rem}.rs-bubble--ai{background:#fff;border:1.5px solid #e2e8f0;align-self:flex-start;border-bottom-left-radius:3px}.rs-bubble--user{background:#ff7d18;color:#fff;align-self:flex-end;border-bottom-right-radius:3px}.rs-bubble__label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:.25rem}.rs-bubble p{margin:0;font-size:.9rem;line-height:1.5}.rs-thinking{color:#94a3b8!important;font-style:italic}.rs-input-row{display:flex;gap:.5rem;align-items:flex-end}.rs-input{flex:1;border:1.5px solid #e2e8f0;border-radius:10px;padding:.6rem .8rem;font-size:.9rem;resize:none;font-family:inherit;line-height:1.5}.rs-input:focus{outline:none;border-color:#ff7d18}.rs-send-btn{background:#1e293b;color:#fff;border:none;border-radius:10px;padding:.6rem 1.1rem;font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap}.rs-send-btn:disabled{background:#e2e8f0;color:#94a3b8;cursor:default}.rs-send-btn:not(:disabled):hover{background:#0f172a}.rs-complete{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1rem}.rs-complete__icon{width:56px;height:56px;background:#dcfce7;color:#15803d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;margin-bottom:1rem}.rs-complete__heading{font-size:1.4rem;font-weight:800;margin:0 0 1rem}.rs-complete__level{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.5rem}.rs-complete__level p{margin:0;font-size:.9rem;color:#475569}.rs-complete__level-note{font-size:.82rem!important;color:#94a3b8!important}.rs-complete__actions{display:flex;flex-direction:column;gap:.6rem;align-items:center}.rs-next-btn{background:#ff7d18;color:#fff;text-decoration:none;border-radius:10px;padding:.6rem 1.4rem;font-size:.92rem;font-weight:700}.rs-back-track-btn{color:#64748b;text-decoration:none;font-size:.88rem}.rs-back-track-btn:hover{color:#1e293b}.rl-page{background:#f8fafc;min-height:100vh}.rl-container{max-width:680px;margin:0 auto;padding:0 1rem 4rem}.rl-back{display:inline-block;font-size:.85rem;color:#00000080;text-decoration:none;margin-bottom:1.25rem}.rl-back:hover{color:#000}.rl-heading{font-size:2rem;font-weight:800;margin:0 0 .25rem}.rl-subheading{font-size:.95rem;color:#64748b;margin:0 0 1.75rem}.rl-assessment-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;padding:2rem;text-align:center}.rl-assessment-card__icon{font-size:2.5rem;margin-bottom:.75rem}.rl-assessment-card h2{font-size:1.2rem;font-weight:700;margin:0 0 .6rem}.rl-assessment-card p{font-size:.92rem;color:#475569;line-height:1.6;margin:0 0 1.25rem}.rl-assessment-btn{display:inline-block;background:#ff7d18;color:#fff;text-decoration:none;border-radius:10px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:700}.rl-tracks{display:flex;flex-direction:column;gap:1.75rem}.rl-level-section{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;padding:1.25rem}.rl-level-section--active{border-color:#ff7d18}.rl-level-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.rl-level-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.rl-level-fk{font-size:.78rem;color:#94a3b8}.rl-your-level{font-size:.78rem;font-weight:700;color:#ff7d18;margin-left:auto}.rl-track{display:flex;flex-direction:column;gap:.5rem}.rl-passage-card{display:flex;align-items:center;gap:.6rem;border:1.5px solid #e2e8f0;border-radius:9px;padding:.6rem .85rem;text-decoration:none;font-size:.88rem;transition:border-color .12s}.rl-passage-card--current{border-color:#ff7d18;background:#fff7ed;color:#1e293b;font-weight:600}.rl-passage-card--done{background:#f8fafc;color:#64748b}.rl-passage-card--locked{background:#f8fafc;color:#cbd5e1;cursor:default}.rl-passage-card:not(.rl-passage-card--locked):hover{border-color:#94a3b8}.rl-check{color:#22c55e;font-weight:700}.rl-arrow{color:#ff7d18;font-weight:700}.rl-lock{opacity:.4}.rl-passage-card__title{flex:1}.rl-passage-card__words{font-size:.75rem;color:#94a3b8;white-space:nowrap}.deped-page{background:#f8fafc;min-height:100vh}.deped-hub{max-width:680px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.deped-nav-back{display:inline-block;color:#64748b;text-decoration:none;font-size:.88rem;margin-bottom:1.25rem}.deped-nav-back:hover{color:#1e293b}.deped-hub__heading{font-size:1.6rem;font-weight:700;color:#1e293b;margin:0 0 .35rem}.deped-hub__sub{color:#64748b;margin:0 0 1.75rem;font-size:.95rem}.deped-grade-grid,.deped-subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem}.deped-grade-card,.deped-subject-card{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 1.25rem;border-radius:12px;border:2px solid #e2e8f0;background:#fff;text-decoration:none;color:#1e293b;transition:border-color .12s,box-shadow .12s}.deped-grade-card:hover,.deped-subject-card:hover{border-color:#ff7d18;box-shadow:0 2px 8px #00000012}.deped-grade-card--soon,.deped-subject-card--soon{opacity:.55;cursor:default}.deped-grade-card--soon:hover,.deped-subject-card--soon:hover{border-color:#e2e8f0;box-shadow:none}.deped-grade-card__label,.deped-subject-card__label{font-weight:700;font-size:1.05rem}.deped-subject-card__sub{font-size:.8rem;color:#64748b}.deped-grade-card__arrow,.deped-subject-card__arrow{font-size:.9rem;color:#ff7d18;margin-top:auto}.deped-grade-card__soon-badge{display:inline-block;font-size:.72rem;font-weight:600;color:#94a3b8;background:#f1f5f9;border-radius:5px;padding:.15rem .5rem;margin-top:.3rem;width:fit-content}.deped-quarter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.deped-quarter-card{display:flex;flex-direction:column;gap:.3rem;padding:1.15rem 1.25rem;border-radius:12px;border:2px solid #e2e8f0;background:#fff;text-decoration:none;color:#1e293b;transition:border-color .12s}.deped-quarter-card:hover{border-color:#ff7d18}.deped-quarter-card__title{font-weight:700;font-size:1rem}.deped-quarter-card__theme{font-size:.85rem;color:#64748b}.deped-quarter-card__progress{margin-top:.75rem}.deped-quarter-card__progress-bar{height:6px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-bottom:.3rem}.deped-quarter-card__progress-fill{height:100%;background:#22c55e;border-radius:99px;transition:width .3s}.deped-quarter-card__progress-label{font-size:.75rem;color:#94a3b8}.deped-quarter-page{max-width:680px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.deped-quarter-page__heading{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .2rem}.deped-quarter-page__theme{color:#64748b;margin:0 0 1.5rem;font-size:.95rem}.deped-lesson-list{display:flex;flex-direction:column;gap:.6rem}.deped-lesson-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff}.deped-lesson-card__info{display:flex;flex-direction:column;gap:.15rem;flex:1}.deped-lesson-card__title{font-weight:600;color:#1e293b;font-size:.95rem}.deped-competency-code{font-size:.7rem;font-weight:600;color:#94a3b8;background:#f1f5f9;border-radius:5px;padding:.12rem .45rem;width:fit-content}.deped-lesson-card__status{flex-shrink:0}.deped-lesson-card__icon{font-size:1.1rem}.deped-lesson-card--done{background:#f8fafc}.deped-lesson-card--done .deped-lesson-card__icon{color:#22c55e}.deped-lesson-card--locked{opacity:.55}.deped-lesson-card--current{border-color:#ff7d18;background:#fff7ed}.deped-lesson-card__start-btn{background:#ff7d18;color:#fff;border:none;border-radius:7px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .12s}.deped-lesson-card__start-btn:hover{background:#e86e0a}.deped-lesson-page{max-width:680px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.deped-lesson-page__completed-badge{display:inline-flex;align-items:center;gap:.4rem;background:#dcfce7;color:#16a34a;font-size:.82rem;font-weight:600;border-radius:7px;padding:.3rem .75rem;margin-bottom:.85rem}.deped-definition-card{background:#fff;border-radius:14px;border:1.5px solid #e2e8f0;padding:1.5rem}.deped-def__header{margin-bottom:1rem}.deped-def__title{font-size:1.3rem;font-weight:700;color:#1e293b;margin:.35rem 0 0}.deped-def__body{font-size:.95rem;color:#334155;line-height:1.7}.deped-def__line{margin:0 0 .6rem}.deped-def__line:last-child{margin-bottom:0}.deped-ask-ai-toggle{display:block;margin:1.25rem 0 0;background:none;border:1.5px solid #e2e8f0;border-radius:8px;padding:.55rem .9rem;font-size:.87rem;color:#64748b;cursor:pointer;width:100%;text-align:left;transition:border-color .12s}.deped-ask-ai-toggle:hover{border-color:#94a3b8}.deped-ask-ai{margin-top:.75rem;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc}.deped-ask-ai__thread{max-height:220px;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.deped-ask-ai__empty{font-size:.85rem;color:#94a3b8;text-align:center;padding:.5rem 0}.deped-ask-ai__bubble{border-radius:8px;padding:.55rem .8rem;font-size:.88rem;max-width:90%;line-height:1.5}.deped-ask-ai__bubble--user{background:#ff7d18;color:#fff;align-self:flex-end}.deped-ask-ai__bubble--ai{background:#fff;color:#1e293b;border:1px solid #e2e8f0;align-self:flex-start}.deped-ask-ai__thinking{opacity:.6;font-style:italic}.deped-ask-ai__input-row{display:flex;gap:0;border-top:1px solid #e2e8f0}.deped-ask-ai__input{flex:1;border:none;padding:.65rem .9rem;font-size:.88rem;background:#fff;color:#1e293b;outline:none}.deped-ask-ai__send{border:none;border-left:1px solid #e2e8f0;background:#fff;color:#ff7d18;font-weight:700;font-size:.88rem;padding:0 1rem;cursor:pointer;transition:background .1s}.deped-ask-ai__send:disabled{color:#cbd5e1;cursor:default}.deped-ask-ai__send:not(:disabled):hover{background:#fff7ed}.deped-def__actions{margin-top:1.5rem}.deped-start-btn{background:#ff7d18;color:#fff;border:none;border-radius:9px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:700;cursor:pointer;width:100%;transition:background .12s}.deped-start-btn:hover{background:#e86e0a}.deped-lesson-quiz__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.deped-lesson-quiz__title{font-size:1.15rem;font-weight:700;color:#1e293b;margin:0}.deped-lesson-quiz__round{font-size:.82rem;color:#94a3b8;font-weight:600}.deped-quiz-round{display:flex;flex-direction:column;gap:1.25rem}.deped-round-actions{display:flex;gap:.75rem;padding-top:.5rem}.deped-submit-btn{background:#1e293b;color:#fff;border:none;border-radius:9px;padding:.7rem 1.5rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .12s}.deped-submit-btn:disabled{opacity:.4;cursor:default}.deped-submit-btn:not(:disabled):hover{background:#0f172a}.deped-next-btn{background:#ff7d18;color:#fff;border:none;border-radius:9px;padding:.7rem 1.5rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .12s}.deped-next-btn:hover{background:#e86e0a}.deped-mc-question{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.1rem 1.1rem .9rem}.deped-mc-question__text{font-size:.95rem;color:#1e293b;margin:0 0 .85rem;line-height:1.5}.deped-mc-question__num{font-weight:700;margin-right:.3rem}.deped-mc-options{display:flex;flex-direction:column;gap:.45rem}.deped-mc-option{display:block;width:100%;text-align:left;padding:.6rem .85rem;border-radius:8px;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:.9rem;color:#334155;cursor:pointer;transition:border-color .1s,background .1s}.deped-mc-option:hover:not(:disabled){border-color:#94a3b8;background:#fff}.deped-mc-option--selected{border-color:#ff7d18;background:#fff7ed;color:#1e293b;font-weight:600}.deped-mc-option--correct{border-color:#22c55e;background:#dcfce7;color:#15803d;font-weight:600}.deped-mc-option--wrong{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.deped-mc-feedback{font-size:.82rem;color:#16a34a;margin:.5rem 0 0}.deped-match-question{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.1rem}.deped-match-instruction{font-size:.92rem;color:#1e293b;font-weight:600;margin:0 0 .9rem}.deped-match-columns{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.deped-match-col{display:flex;flex-direction:column;gap:.4rem}.deped-match-item{padding:.55rem .75rem;border-radius:8px;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:.85rem;color:#334155;cursor:pointer;text-align:left;transition:border-color .1s,background .1s;word-break:break-word}.deped-match-item--active{border-color:#ff7d18;background:#fff7ed;font-weight:600}.deped-match-item--matched{border-color:#94a3b8;background:#f1f5f9;color:#64748b}.deped-match-item--available{border-color:#94a3b8}.deped-match-item--available:hover{border-color:#ff7d18;background:#fff7ed}.deped-match-item--correct{border-color:#22c55e;background:#dcfce7;color:#15803d;font-weight:600}.deped-match-item--wrong{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.deped-match-answers{margin-top:.75rem;border-top:1px solid #e2e8f0;padding-top:.65rem}.deped-match-answers__label{font-size:.78rem;font-weight:700;color:#64748b;margin:0 0 .35rem}.deped-match-answers__pair{font-size:.82rem;color:#334155;margin:.2rem 0}.deped-arrange-question{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.1rem}.deped-arrange-instruction{font-size:.92rem;color:#1e293b;font-weight:600;margin:0 0 .9rem}.deped-arrange-zone{margin-bottom:.75rem}.deped-arrange-zone__label{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .4rem}.deped-arrange-ordered{display:flex;flex-wrap:wrap;gap:.4rem;min-height:2.5rem;padding:.5rem;background:#f8fafc;border-radius:8px;border:1.5px dashed #e2e8f0}.deped-arrange-zone__empty{font-size:.82rem;color:#cbd5e1;margin:auto}.deped-arrange-pool{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.deped-arrange-card{padding:.5rem .8rem;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;font-size:.87rem;color:#334155;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:border-color .1s}.deped-arrange-card--pool{background:#f8fafc}.deped-arrange-card--pool:hover{border-color:#ff7d18;background:#fff7ed}.deped-arrange-card--placed{border-color:#94a3b8;font-weight:600}.deped-arrange-card--placed:hover:not(:disabled){border-color:#ef4444}.deped-arrange-card--correct{border-color:#22c55e;background:#dcfce7;color:#15803d}.deped-arrange-card--wrong{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.deped-arrange-card__num{font-size:.72rem;font-weight:700;color:#94a3b8}.deped-arrange-answer{margin-top:.75rem;border-top:1px solid #e2e8f0;padding-top:.65rem}.deped-arrange-answer__label{font-size:.78rem;font-weight:700;color:#64748b;margin:0 0 .35rem}.deped-arrange-answer__list{font-size:.85rem;color:#334155;margin:0;padding-left:1.25rem}.deped-arrange-answer__list li{margin:.2rem 0}.deped-lesson-score{margin-top:.5rem}.deped-score-bar{background:#fff;border-radius:14px;border:2px solid #e2e8f0;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center}.deped-score-bar--pass{border-color:#22c55e}.deped-score-bar--retry{border-color:#f59e0b}.deped-score-bar__result{display:flex;align-items:center;gap:.6rem}.deped-score-bar__icon{font-size:1.8rem}.deped-score-bar__fraction{font-size:2rem;font-weight:800;color:#1e293b}.deped-score-bar__pct{font-size:1rem;color:#64748b}.deped-score-bar__message{font-size:.92rem;color:#64748b;margin:0}.deped-score-bar__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.deped-score-bar__practice-btn{background:#f1f5f9;color:#334155;border:1.5px solid #e2e8f0;border-radius:9px;padding:.6rem 1.25rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .1s}.deped-score-bar__practice-btn:hover{background:#e2e8f0}.deped-score-bar__next-btn{background:#ff7d18;color:#fff;border:none;border-radius:9px;padding:.6rem 1.25rem;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .12s}.deped-score-bar__next-btn:hover{background:#e86e0a}.deped-score-bar__back-btn{background:none;color:#64748b;border:1.5px solid #e2e8f0;border-radius:9px;padding:.6rem 1.25rem;font-size:.88rem;cursor:pointer;transition:border-color .1s}.deped-score-bar__back-btn:hover{border-color:#94a3b8}@media(max-width:480px){.deped-match-columns{grid-template-columns:1fr}.deped-grade-grid,.deped-subject-grid{grid-template-columns:1fr 1fr}.deped-quarter-grid{grid-template-columns:1fr}}.deped-passage-block{background:#f8fafc;border-left:3px solid #ff7d18;border-radius:0 8px 8px 0;padding:.75rem 1rem;margin-bottom:.85rem;font-family:Georgia,serif}.deped-passage-block__line{margin:.15rem 0;font-size:.92rem;color:#334155;line-height:1.6}.deped-passage-block__line:first-child{margin-top:0}.deped-passage-block__source{display:block;margin-top:.5rem;font-size:.78rem;color:#94a3b8;font-style:italic;font-family:system-ui,sans-serif}.deped-q-level{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:.2rem .55rem;margin-bottom:.55rem}.deped-q-level--identification{background:#dbeafe;color:#1d4ed8}.deped-q-level--comprehension{background:#dcfce7;color:#15803d}.deped-q-level--analysis{background:#fef3c7;color:#92400e}.deped-tf-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.deped-tf-btn{padding:1rem;font-size:1rem;font-weight:700;border-radius:10px;border:2px solid #e2e8f0;background:#f8fafc;color:#334155;cursor:pointer;transition:background .1s,border-color .1s}.deped-tf-btn:hover:not(:disabled){background:#e2e8f0}.deped-tf-btn--selected{border-color:#ff7d18;background:#fff7ed;color:#c2410c}.deped-tf-btn--correct{border-color:#16a34a;background:#dcfce7;color:#15803d}.deped-tf-btn--wrong{border-color:#dc2626;background:#fee2e2;color:#991b1b}.deped-passage-block__line:last-child{margin-bottom:0}.tg-stars-row{display:flex;align-items:center;gap:.4rem;margin-bottom:1.5rem}.tg-star{font-size:1.4rem;opacity:.35;transition:opacity .2s}.tg-star--earned{opacity:1}.tg-stars-label{font-size:.82rem;color:#64748b;margin-left:.3rem}.tg-lab-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:1.5rem}.tg-lab-card{display:flex;align-items:flex-start;gap:.75rem;background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:1rem;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;position:relative}.tg-lab-card:hover{border-color:#94a3b8;box-shadow:0 2px 8px #00000012}.tg-lab-card--done{border-color:#22c55e;background:#f0fdf4}.tg-lab-card--done:hover{border-color:#16a34a}.tg-lab-card__icon{font-size:1.6rem;flex-shrink:0;margin-top:.1rem}.tg-lab-card__body{flex:1;display:flex;flex-direction:column;gap:.25rem}.tg-lab-card__name{font-weight:700;font-size:.92rem;color:#1e293b}.tg-lab-card__desc{font-size:.75rem;color:#64748b;line-height:1.4}.tg-lab-card__star-row{display:flex;align-items:center;gap:.3rem;margin-top:.2rem}.tg-lab-star{font-size:1rem}.tg-lab-mastery{font-size:.72rem;color:#94a3b8}.tg-lab-progress-bar{height:5px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-top:.3rem}.tg-lab-progress-fill{height:100%;border-radius:99px;transition:width .4s}.tg-lab-req{font-size:.7rem;color:#94a3b8;margin-top:.15rem}.tg-lab-card__badge{position:absolute;top:.6rem;right:.6rem}.tg-lab-badge{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.75rem;font-weight:700}.tg-lab-badge--done{background:#dcfce7;color:#15803d}.tg-lab-badge--locked{background:#f1f5f9;color:#94a3b8;font-size:.85rem}.tg-mission-section{margin-bottom:1rem}.tg-mission-btn{display:flex;align-items:center;gap:.85rem;background:#fff;border:2.5px solid #e2e8f0;border-radius:14px;padding:1rem 1.1rem;text-decoration:none;color:inherit;width:100%}.tg-mission-btn--active{border-color:#ff7d18;background:#fff7ed;transition:border-color .15s,box-shadow .15s;cursor:pointer}.tg-mission-btn--active:hover{box-shadow:0 3px 10px #ff7d1833}.tg-mission-btn--locked{opacity:.5;cursor:default}.tg-mission-map{font-size:2rem;flex-shrink:0}.tg-mission-copy{flex:1;display:flex;flex-direction:column;gap:.2rem}.tg-mission-copy strong{font-size:.95rem;color:#1e293b}.tg-mission-copy small{font-size:.78rem;color:#64748b}.tg-mission-arrow{font-size:1.1rem;color:#ff7d18}.tg-mission-lock{font-size:1.1rem;color:#94a3b8}.lab-intro-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center}.lab-intro-icon{font-size:3rem}.lab-intro-title{font-size:1.4rem;font-weight:800;color:#1e293b;margin:0}.lab-intro-desc{font-size:.92rem;color:#64748b;margin:0}.lab-intro-req{display:flex;flex-direction:column;gap:.2rem;background:#f8fafc;border-radius:10px;padding:.75rem 1rem;width:100%}.lab-intro-req__label{font-size:.78rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.lab-intro-req__val{font-size:1rem;font-weight:700;color:#1e293b}.lab-story-block{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:0 10px 10px 0;padding:.9rem 1rem;text-align:left;width:100%}.lab-story-label{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.lab-story-text{font-size:.9rem;color:#334155;line-height:1.7;margin:0}.lab-story-text--compact{font-size:.85rem}.lab-story-details{margin-bottom:.75rem}.lab-story-details summary{font-size:.82rem;color:#64748b;cursor:pointer}.lab-start-btn{display:block;text-align:center;text-decoration:none;border:none;border-radius:10px;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;color:#fff;cursor:pointer;width:100%;transition:filter .15s}.lab-start-btn:hover{filter:brightness(.92)}.lab-quiz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.lab-quiz-subject{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:.88rem;color:#1e293b}.lab-quiz-progress-text{font-size:.82rem;color:#94a3b8;font-weight:600}.lab-quiz-bar{height:6px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin-bottom:1rem}.lab-quiz-bar-fill{height:100%;border-radius:99px;transition:width .3s}.lab-q-card{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:1.25rem;margin-bottom:1rem}.lab-q-num{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem}.lab-q-text{font-size:.95rem;color:#1e293b;line-height:1.55;margin:0 0 1rem;font-weight:600}.lab-options{display:flex;flex-direction:column;gap:.45rem}.lab-option{display:block;width:100%;text-align:left;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem;font-size:.9rem;color:#334155;cursor:pointer;transition:border-color .1s,background .1s}.lab-option:hover:not(:disabled){border-color:#94a3b8;background:#fff}.lab-option--selected{border-color:#ff7d18;background:#fff7ed;color:#1e293b;font-weight:600}.lab-option--correct{border-color:#22c55e;background:#dcfce7;color:#15803d;font-weight:600}.lab-option--wrong{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.lab-feedback{display:flex;align-items:flex-start;gap:.5rem;border-radius:9px;padding:.65rem .9rem;font-size:.85rem;margin-top:.9rem;line-height:1.45}.lab-feedback--correct{background:#dcfce7;color:#15803d}.lab-feedback--wrong{background:#fff7ed;color:#92400e}.lab-feedback__icon{font-size:1rem;flex-shrink:0;margin-top:.05rem}.lab-feedback__step{margin-top:.35rem;font-weight:700;font-size:.82rem}.lab-actions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.lab-submit-btn{border:none;border-radius:10px;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;color:#fff;cursor:pointer;transition:filter .15s;width:100%}.lab-submit-btn:disabled{opacity:.45;cursor:default}.lab-submit-btn:not(:disabled):hover{filter:brightness(.92)}.lab-next-btn{background:#ff7d18;border:none;border-radius:10px;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;color:#fff;cursor:pointer;transition:background .15s;width:100%}.lab-next-btn:hover{background:#e86e0a}.lab-retry-btn{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;color:#334155;cursor:pointer;transition:border-color .15s;width:100%}.lab-retry-btn:hover{border-color:#94a3b8}.lab-back-btn{display:block;text-align:center;text-decoration:none;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;color:#334155;transition:border-color .15s}.lab-back-btn:hover{border-color:#94a3b8}.lab-score-so-far{text-align:center;font-size:.78rem;color:#94a3b8}.lab-result-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.lab-result-icon{font-size:3rem}.lab-result-title{font-size:1.3rem;font-weight:800;color:#1e293b;margin:0}.lab-result-score{display:flex;align-items:baseline;gap:.15rem;margin:.25rem 0}.lab-result-score__num{font-size:2.4rem;font-weight:800;color:#1e293b}.lab-result-score__sep{font-size:1.4rem;color:#94a3b8}.lab-result-score__total{font-size:1.4rem;color:#94a3b8;font-weight:600}.lab-result-msg{font-size:.9rem;color:#64748b;margin:0;max-width:340px;line-height:1.5}.lab-review{width:100%;display:flex;flex-direction:column;gap:.3rem}.lab-review-item{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border-radius:8px;padding:.45rem .75rem;font-size:.82rem;text-align:left}.lab-review-item--correct{border-left:3px solid #22c55e}.lab-review-item--wrong{border-left:3px solid #ef4444;flex-wrap:wrap}.lab-review-item__num{font-weight:700;color:#94a3b8;flex-shrink:0}.lab-review-item__icon{flex-shrink:0}.lab-review-item--correct .lab-review-item__icon{color:#15803d}.lab-review-item--wrong .lab-review-item__icon{color:#b91c1c}.lab-review-item__feedback{font-size:.8rem;color:#64748b;flex:1;min-width:100%;margin-top:.15rem}.lab-result-actions{display:flex;flex-direction:column;gap:.5rem;width:100%}.mission-intro-page{background:#1e293b}.mission-intro-page .deped-nav-back{color:#94a3b8}.mission-intro{max-width:480px;margin:0 auto;padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.mission-intro__badge{font-size:4rem}.mission-intro__title{font-size:.85rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.1em;margin:0}.mission-intro__subtitle{font-size:1.6rem;font-weight:800;color:#fff;margin:0}.mission-intro__body{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1.25rem 1.5rem;max-width:400px}.mission-intro__body p{color:#e2e8f0;font-size:1rem;line-height:1.65;margin:0;font-style:italic}.mission-intro__actions{display:flex;flex-direction:column;gap:.65rem;width:100%;max-width:320px}.mission-intro__start-btn{background:#ff7d18;border:none;border-radius:12px;padding:1rem 1.5rem;font-size:1rem;font-weight:700;color:#fff;cursor:pointer;transition:background .15s}.mission-intro__start-btn:hover{background:#e86e0a}.mission-intro__back-btn{display:block;text-align:center;text-decoration:none;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.85rem;font-size:.9rem;color:#e2e8f0;transition:background .15s}.mission-intro__back-btn:hover{background:#ffffff26}.mission-locked-msg{text-align:center;padding:2rem 1rem}.mission-locked-msg__icon{font-size:3rem;margin-bottom:.75rem}.mission-locked-msg h2{font-size:1.3rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.mission-locked-msg p{color:#64748b;font-size:.9rem}.mission-map{margin-top:.5rem}.mission-map__bg{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:16px;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:0}.mission-node{position:relative;display:flex;flex-direction:column}.mission-node__inner{display:flex;align-items:center;gap:.85rem;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem;margin-bottom:0}.mission-node--done .mission-node__inner{border-color:#22c55e;background:#f0fdf4}.mission-node--current .mission-node__inner{border-color:#ff7d18;background:#fff7ed}.mission-node--locked .mission-node__inner{opacity:.5}.mission-connector{width:3px;height:1.5rem;background:#e2e8f0;margin:0 auto;margin-left:1.65rem}.mission-connector--active{background:#22c55e}.mission-node__circle{width:2.5rem;height:2.5rem;border-radius:50%;border:2.5px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}.mission-node__check{color:#22c55e;font-weight:800;font-size:1.1rem}.mission-node__lock{font-size:1rem}.mission-node__emoji{font-size:1.1rem}.mission-node__info{flex:1;display:flex;flex-direction:column;gap:.1rem}.mission-node__num{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.mission-node__title{font-size:.95rem;font-weight:700;color:#1e293b}.mission-node__subtitle{font-size:.75rem;color:#64748b}.mission-node__btn{flex-shrink:0;display:inline-block;text-decoration:none;border:none;border-radius:8px;padding:.45rem .85rem;font-size:.82rem;font-weight:700;color:#fff;cursor:pointer;transition:filter .15s}.mission-node__btn:hover{filter:brightness(.9)}.mission-node__btn--replay{background:#e2e8f0;color:#334155}.mission-node__btn--replay:hover{background:#cbd5e1;filter:none}.mission-node__locked-label{font-size:.75rem;color:#94a3b8;flex-shrink:0}.mission-complete-banner{background:#dcfce7;border:2px solid #22c55e;border-radius:12px;padding:.85rem 1rem;font-size:.95rem;font-weight:700;color:#15803d;text-align:center;margin-bottom:1rem}.mission-rewards{background:#fff;border:2px solid #fbbf24;border-radius:14px;padding:1.25rem;margin-top:1.25rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.mission-rewards__title{font-size:.8rem;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.05em}.mission-rewards__list{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.mission-reward{background:#fffbeb;border:2px solid #fde68a;border-radius:10px;padding:.6rem 1rem;font-size:.88rem;font-weight:600;color:#92400e}.phase-intro-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center}.phase-intro-badge{font-size:3.5rem}.phase-intro-num{font-size:.78rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.phase-intro-title{font-size:1.5rem;font-weight:800;margin:0}.phase-intro-subject{font-size:.82rem;color:#64748b;font-weight:600}.phase-story-block{background:#f8fafc;border-radius:12px;padding:1rem 1.1rem;text-align:left;width:100%;display:flex;flex-direction:column;gap:.65rem}.phase-story-text{font-size:.9rem;color:#334155;line-height:1.7;margin:0}.phase-scenario{border-top:1px solid #e2e8f0;padding-top:.65rem}.phase-scenario__label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.phase-scenario p{font-size:.88rem;color:#334155;margin:0;line-height:1.6}.phase-intro-tasks-label{font-size:.8rem;color:#94a3b8}.phase-complete-card{background:#fff;border:2px solid #22c55e;border-radius:16px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center}.phase-complete-icon{font-size:3rem}.phase-complete-title{font-size:1.3rem;font-weight:800;color:#1e293b;margin:0}.phase-complete-msg{font-size:.9rem;color:#64748b;margin:0;max-width:340px;line-height:1.5}.phase-complete-map-restored{border:2.5px solid;border-radius:10px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:700;color:#1e293b}.phase-complete-actions{display:flex;flex-direction:column;gap:.5rem;width:100%}.phase-fail-card{background:#fff;border:2px solid #fbbf24;border-radius:16px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center}.phase-fail-icon{font-size:3rem}.phase-fail-title{font-size:1.3rem;font-weight:800;color:#1e293b;margin:0}.phase-fail-msg{font-size:.9rem;color:#64748b;margin:0;max-width:340px;line-height:1.5}.phase-fail-actions{display:flex;flex-direction:column;gap:.5rem;width:100%}.lab-intro-topics{width:100%;background:#f8fafc;border-radius:12px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.4rem}.lab-intro-topics__label{font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.lab-intro-topic-row{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:#334155}.lab-intro-topic-num{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#e2e8f0;font-size:.7rem;font-weight:700;color:#64748b;flex-shrink:0}.lab-topic-progress{display:flex;align-items:center;gap:.4rem;margin-bottom:1rem}.lab-topic-dot{width:10px;height:10px;border-radius:50%;background:#e2e8f0;transition:background .2s}.lab-topic-dot--done{background:#22c55e}.lab-topic-dot--current{transform:scale(1.3)}.lab-topic-progress__label{font-size:.78rem;color:#94a3b8;margin-left:.25rem}.lab-q-type-badge{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f1f5f9;border-radius:6px;padding:.2rem .55rem;margin-bottom:.6rem}.lecture-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:.9rem}.lecture-card__topic-label{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.lecture-card__title{font-size:1.25rem;font-weight:800;color:#1e293b;margin:0}.lecture-card__topic-tag{display:inline-block;border-radius:8px;padding:.2rem .65rem;font-size:.75rem;font-weight:700;align-self:flex-start}.lecture-card__body{display:flex;flex-direction:column;gap:.35rem}.lecture-card__p{font-size:.9rem;color:#334155;line-height:1.7;margin:0;white-space:pre-line}.lecture-card__example{background:#f8fafc;border-left:3px solid #ff7d18;border-radius:0 10px 10px 0;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.4rem}.lecture-card__example-title{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.lecture-card__example-text{font-size:.85rem;color:#334155;line-height:1.7;margin:0;white-space:pre-wrap;font-family:inherit}.lecture-card__example-note{font-size:.82rem;color:#92400e;background:#fff7ed;border-radius:6px;padding:.35rem .6rem}.lecture-card__tip{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:.7rem .9rem;font-size:.84rem;color:#1d4ed8;line-height:1.5}.lab-fill{display:flex;flex-direction:column;gap:.85rem}.lab-fill__sentence{font-size:1rem;color:#1e293b;line-height:1.8;background:#f8fafc;border-radius:10px;padding:.85rem 1rem}.lab-fill__blank{display:inline-block;min-width:6rem;text-align:center;border-bottom:2.5px solid #94a3b8;margin:0 .3rem;padding:0 .4rem;font-weight:700;color:#64748b;transition:border-color .15s,color .15s}.lab-fill__blank--filled{border-color:#ff7d18;color:#1e293b}.lab-fill__blank--correct{border-color:#22c55e;color:#15803d}.lab-fill__blank--wrong{border-color:#ef4444;color:#b91c1c}.lab-fill__bank{display:flex;flex-wrap:wrap;gap:.5rem}.lab-fill__chip{border:2px solid #e2e8f0;border-radius:20px;padding:.5rem 1rem;font-size:.9rem;color:#334155;background:#f8fafc;cursor:pointer;transition:border-color .1s,background .1s}.lab-fill__chip:hover:not(:disabled){border-color:#94a3b8;background:#fff}.lab-fill__chip--selected{border-color:#ff7d18;background:#fff7ed;font-weight:700;color:#c2410c}.lab-fill__chip--correct{border-color:#22c55e;background:#dcfce7;color:#15803d;font-weight:700}.lab-fill__chip--wrong{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.lab-arrange{display:flex;flex-direction:column;gap:.6rem}.lab-arrange__label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.lab-arrange__zone{min-height:3rem;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:10px;padding:.6rem;display:flex;flex-direction:column;gap:.35rem}.lab-arrange__empty{font-size:.82rem;color:#cbd5e1;margin:auto;display:block;text-align:center;padding:.25rem 0}.lab-arrange__placed{display:flex;align-items:center;gap:.5rem;background:#fff;border:2px solid #94a3b8;border-radius:8px;padding:.5rem .75rem;font-size:.88rem;color:#1e293b;cursor:pointer;text-align:left;width:100%;transition:border-color .1s}.lab-arrange__placed:hover:not(:disabled){border-color:#ef4444}.lab-arrange__placed--correct{border-color:#22c55e;background:#dcfce7;color:#15803d;cursor:default}.lab-arrange__placed--wrong{border-color:#ef4444;background:#fee2e2;color:#b91c1c;cursor:default}.lab-arrange__num{font-size:.7rem;font-weight:800;color:#94a3b8;background:#f1f5f9;border-radius:4px;padding:.1rem .35rem;flex-shrink:0}.lab-arrange__pool{display:flex;flex-direction:column;gap:.35rem}.lab-arrange__chip{display:block;width:100%;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:.55rem .85rem;font-size:.88rem;color:#334155;cursor:pointer;transition:border-color .1s,background .1s}.lab-arrange__chip:hover:not(:disabled){border-color:#ff7d18;background:#fff7ed}.lab-highlight{display:flex;flex-direction:column;gap:.65rem}.lab-highlight__context{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:0 8px 8px 0;padding:.75rem .9rem}.lab-highlight__context-label{font-size:.7rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:.35rem}.lab-highlight__context p{font-size:.88rem;color:#334155;margin:0;line-height:1.65;font-style:italic}.lab-highlight__segments{display:flex;flex-direction:column;gap:.45rem}.lab-highlight__seg{display:block;width:100%;text-align:left;background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem;font-size:.9rem;color:#334155;cursor:pointer;line-height:1.5;transition:border-color .1s,background .1s}.lab-highlight__seg:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.lab-highlight__seg--selected{border-color:#ff7d18;background:#fff7ed;color:#1e293b;font-weight:600}.lab-highlight__seg--correct{border-color:#22c55e;background:#dcfce7;color:#15803d;font-weight:700}.lab-highlight__seg--wrong{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.lab-match{display:flex;flex-direction:column;gap:.6rem}.lab-match__cols{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.lab-match__col{display:flex;flex-direction:column;gap:.4rem}.lab-match__col-label{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.1rem}.lab-match__item{display:block;width:100%;text-align:left;border:2px solid #e2e8f0;border-radius:9px;padding:.6rem .75rem;font-size:.82rem;color:#334155;background:#f8fafc;cursor:pointer;transition:border-color .1s,background .1s;line-height:1.4}.lab-match__item--left:hover:not(:disabled){border-color:#94a3b8}.lab-match__item--active{border-color:#ff7d18;background:#fff7ed;font-weight:700;color:#c2410c}.lab-match__item--matched{border-color:#94a3b8;background:#f1f5f9;color:#64748b}.lab-match__item--available:hover{border-color:#ff7d18;background:#fff7ed}.lab-match__item--correct{border-color:#22c55e;background:#dcfce7;color:#15803d;font-weight:700}.lab-match__item--wrong{border-color:#ef4444;background:#fee2e2;color:#b91c1c}.lab-match__paired{font-size:.72rem;color:#64748b;font-weight:400;display:block;margin-top:.1rem}.lab-match__hint{font-size:.8rem;color:#ff7d18;font-style:italic;text-align:center;margin:0}.lab-review-topic{display:flex;align-items:center;gap:.5rem;background:#f8fafc;border-radius:9px;padding:.5rem .75rem;border-left:3px solid #22c55e}.lab-review-topic--review{border-left-color:#f59e0b}.lab-review-topic__name{flex:1;font-size:.85rem;color:#334155}.lab-review-topic__score{font-size:.82rem;font-weight:700;color:#64748b}.lab-review-topic__tag{font-size:.72rem;font-weight:700;color:#15803d;background:#dcfce7;border-radius:6px;padding:.1rem .45rem}.lab-review-topic__tag--review{background:#fef3c7;color:#92400e}@media(max-width:480px){.tg-lab-grid{grid-template-columns:1fr}.mission-intro__subtitle{font-size:1.3rem}.lab-match__cols{grid-template-columns:1fr}.lecture-card{padding:1.1rem 1rem}}@media(max-width:640px){.lesson-panel{padding:1.25rem 1rem;border-radius:16px;box-shadow:5px 5px #ffab6c}.lesson-panel--single{box-shadow:5px 5px #f5c89a}.module-hub-focus-card{box-shadow:6px 6px rgba(var(--module-accent-rgb),.22)}.progress-tracker{max-width:100%;box-shadow:5px 5px #fb7;padding:1.2rem}.celebration-panel{padding:2.5rem 1.25rem;border-radius:24px;box-shadow:5px 5px #000}.wtp-entry-card--vocab{box-shadow:5px 5px #ddd6fe}.wtp-entry-card--vocab:hover{box-shadow:7px 7px #ddd6fe}.wtp-entry-card--essays{box-shadow:5px 5px #a7f3d0}.wtp-entry-card--essays:hover{box-shadow:7px 7px #a7f3d0}.page{padding:1rem .75rem 3rem}}
