@font-face{font-family:Platform Georgian;src:url(/fonts/georgian-regular.ttf) format("truetype");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:Platform Georgian;src:url(/fonts/georgian-bold.ttf) format("truetype");font-style:normal;font-weight:600 900;font-display:swap}@font-face{font-family:Noto Sans Georgian;src:url(/fonts/georgian-regular.ttf) format("truetype");font-style:normal;font-weight:400 500;font-display:swap}@font-face{font-family:Noto Sans Georgian;src:url(/fonts/georgian-bold.ttf) format("truetype");font-style:normal;font-weight:600 900;font-display:swap}.platform-ui{--bg:#f8fafc;--panel:#fff;--panel-alt:#f8fafc;--line:#e2e8f0;--heading:#0f172a;--text:#334155;--muted:#64748b;--primary:#4f46e5;--primary-dark:#4338ca;--primary-soft:#eef2ff;--radius:8px;--shadow:0 2px 6px #0f172a05;background:var(--bg);color:var(--heading);font-family:Platform Georgian,Arial,sans-serif;line-height:1.6}.platform-ui :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,small,strong,span,summary,text){font-family:Platform Georgian,Arial,sans-serif!important;letter-spacing:0}.platform-ui :is(h1,h2,h3){color:var(--heading);line-height:1.4;text-wrap:pretty}.platform-ui :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f59e0b;outline-offset:4px}.platform-ui :is(button,a){-webkit-tap-highlight-color:transparent}.platform-ui :is(img,svg){flex-shrink:0}.platform-ui :is(.home-container,.page-shell){width:100%;max-width:1280px;margin-inline:auto;padding-inline:48px}.platform-ui .page-shell{padding-block:48px 72px;min-height:60vh}.platform-ui .page-shell h1{font-size:34px;margin:0 0 12px;font-weight:800}.platform-ui :is(.page-subtitle,.page-shell>p){font-size:16px;color:var(--muted)}.platform-ui :is(.primary-btn,.secondary-btn,.ghost-btn,.action-btn){min-height:46px;padding:12px 22px;border-radius:8px;font-size:14px;line-height:1.5;gap:8px;box-shadow:none;white-space:normal;text-align:center}.platform-ui :is(.primary-btn,.action-btn){background:var(--primary);color:#fff;border:1px solid var(--primary)}.platform-ui :is(.secondary-btn,.ghost-btn){background:#fff;color:var(--heading);border:1px solid var(--line)}.platform-ui .primary-btn:hover{background:var(--primary-dark);transform:none}.platform-ui .secondary-btn:hover{border-color:var(--primary);color:var(--primary)}.platform-ui .breadcrumbs{font-size:13px;margin-bottom:20px;color:var(--muted)}.platform-ui .eyebrow{font-size:13px;color:var(--primary);font-weight:700}.platform-ui .header{background:#fff;border-bottom:1px solid var(--line);box-shadow:none;z-index:60}.platform-ui .header-inner{height:80px;min-height:80px;max-width:1440px;padding:0 48px;gap:24px}.platform-ui .brand{gap:8px;flex:none;min-height:44px;color:var(--heading)}.platform-ui .platform-brand-icon{color:#f59e0b}.platform-ui .brand-text{font-size:19px;font-weight:800;color:var(--heading)}.platform-ui .main-nav{display:flex;margin-left:auto;flex:0 1 auto;gap:20px}.platform-ui .nav-link{font-size:13px;font-weight:500;color:#475569;border:0;padding:12px 0;background:none;border-radius:0;box-shadow:none;position:relative}.platform-ui .nav-link:after{display:none}.platform-ui .nav-link:is(.active,:hover){color:var(--primary);background:none}.platform-ui .subject-menu-trigger{display:flex;align-items:center;gap:5px}.platform-ui .header-actions{margin-left:0;gap:8px}.platform-icon-button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:var(--heading)}.platform-icon-button:hover{background:var(--primary-soft)}.platform-ui .mobile-menu{display:none;width:44px;height:44px;padding:8px;color:var(--heading)}.platform-ui .mobile-menu,.platform-ui .subject-mega-menu{border:1px solid var(--line);border-radius:8px;background:white}.platform-ui .subject-mega-menu{position:absolute;top:100%;left:0;right:auto;width:620px;max-width:calc(100vw - 48px);display:grid;grid-template-columns:1fr 1fr;padding:12px;box-shadow:0 16px 40px #0f172a1a}.platform-ui .subject-mega-menu>a{display:flex;align-items:center;gap:12px;padding:14px;border-radius:6px;min-width:0}.platform-ui .subject-mega-menu>a:hover{background:var(--bg)}.platform-ui .subject-mega-menu .all-subjects-link{grid-column:1/-1;color:var(--primary);font-weight:700}.platform-ui .subject-mega-menu strong{font-size:14px;color:var(--heading)}.platform-ui .subject-mega-menu small{display:block;font-size:11px;color:var(--muted)}.platform-search-panel{position:absolute;right:48px;top:calc(100% + 8px);width:540px;max-width:calc(100vw - 32px);padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 40px #0f172a1a}.platform-ui .global-search{width:100%}.platform-ui .search-box{height:48px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.platform-ui .search-results{width:100%;max-width:none;max-height:65vh;overflow-y:auto;top:54px;border-radius:8px}.platform-ui .search-result{align-items:flex-start;gap:10px;font-size:13px}.platform-ui .search-result small{font-size:11px;white-space:normal;max-width:40%}.platform-hero{background:#fff;overflow:hidden}.platform-hero-inner{position:relative;min-height:min(510px,calc(100svh - 200px));display:flex;align-items:center;padding-block:64px}.platform-hero-art{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:52%;height:420px;object-fit:contain}.platform-hero-copy{position:relative;width:49%;z-index:1}.platform-ui .platform-hero-copy h1{font-size:44px;line-height:1.3;font-weight:800;margin:0 0 22px}.platform-hero-copy>p{font-size:16px;line-height:1.9;color:#64748b;margin:0 0 28px;max-width:510px}.platform-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.family-entry-band{border-block:1px solid #dbe5df;background:#f7fbf8}.family-entry-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}.family-entry-inner>a{min-height:112px;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;grid-gap:16px;gap:16px;padding:22px 34px;color:#17352a}.family-entry-inner>a+a{border-left:1px solid #dbe5df}.family-entry-inner>a>svg:first-child{width:42px;height:42px;padding:9px;border-radius:50%;color:#18794e;background:#e6f5ec}.family-entry-inner span{display:grid;grid-gap:4px;gap:4px}.family-entry-inner strong{font-size:16px}.family-entry-inner small{font-size:13px;line-height:1.6;color:#587066}.family-entry-inner>a>svg:last-child{color:#18794e}.platform-band{padding-block:64px;background:#f8fafc}.platform-band.white{background:white}.platform-section-title{margin-bottom:32px}.platform-section-title.centered{text-align:center}.platform-ui :is(.platform-section-title,.home-section-heading) h2{font-size:26px;font-weight:800;margin:0 0 8px}.platform-ui :is(.platform-section-title,.home-section-heading) p{font-size:14px;color:#64748b;margin:0;line-height:1.8}.platform-ui .home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.platform-ui .home-section-heading>a{display:inline-flex;gap:8px;align-items:center;flex:none;font-size:13px;font-weight:700;color:var(--primary);white-space:normal;text-align:right}.platform-ui :is(.stem-subject-grid,.stem-subject-grid.large){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.platform-ui .stem-subject-card{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:18px;min-height:196px;padding:24px 24px 30px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none;transition:border-color .18s,transform .18s}.platform-ui .stem-subject-card:hover{transform:translateY(-3px);border-color:var(--subject)}.platform-ui .stem-subject-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:8px;background:var(--subject-soft);color:var(--subject)}.platform-ui .stem-subject-card h3{margin:0 0 5px;font-size:17px;color:var(--heading)}.subject-maturity{display:inline-flex;width:max-content;margin-bottom:8px;padding:4px 7px;border-radius:4px;background:#edf2ef;color:#52645a;font-size:9px;font-weight:850}.subject-maturity.complete{background:#e4f3e8;color:#1d683d}.subject-maturity.partial{background:#fff1c9;color:#75580b}.subject-maturity.preview{background:#f1ecff;color:#624ba2}.subject-maturity.banner{margin-bottom:7px;background:#ffffff24;color:#fff;border:1px solid #ffffff55}.topic-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.topic-title-row h3{margin:0}.topic-availability{display:inline-flex;padding:3px 6px;border-radius:4px;font-size:9px;font-weight:850;line-height:1.2}.topic-availability.available{background:#e4f3e8;color:#1d683d}.topic-availability.exam-only{background:#fff2cf;color:#7a5510}.topic-availability.planned{background:#f1ecff;color:#624ba2}.platform-topic-list>.topic-planned{background:#fafafa;color:inherit}.platform-ui .stem-subject-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.7;padding-right:10px}.platform-ui .stem-subject-card>svg{position:absolute;right:20px;bottom:18px;color:var(--subject);width:17px;height:17px}.platform-ui .stem-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.platform-ui .stem-resource-card{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid var(--line);border-radius:8px;background:white;box-shadow:0 3px 12px #0f172a04;overflow:hidden;transition:border-color .18s,transform .18s;opacity:1}.platform-ui a.stem-resource-card:hover{transform:translateY(-3px);border-color:#a5b4fc}.resource-cover{position:relative;width:100%;aspect-ratio:2.15;background:var(--subject-soft);overflow:hidden}.resource-cover img{object-fit:cover}.resource-cover-symbol{display:flex;align-items:center;justify-content:center;gap:20px;color:var(--subject)}.resource-cover-symbol span{max-width:52%;font-size:17px;font-weight:700}.resource-body{padding:20px;display:flex;flex-direction:column;flex:1 1}.platform-ui .stem-resource-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:14px}.platform-ui .stem-resource-top>span{font-size:10px;font-weight:700;line-height:1.7;padding:2px 6px;background:var(--subject-soft);color:var(--subject);border-radius:4px}.platform-ui .stem-resource-top small{font-size:10px;color:var(--muted);white-space:nowrap}.platform-ui .stem-resource-card h3{font-size:17px;line-height:1.5;margin:0 0 8px;color:var(--heading)}.platform-ui .stem-resource-card p{font-size:12px;line-height:1.75;color:var(--muted);margin:0 0 18px}.platform-ui .stem-resource-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;padding:0;border:0}.platform-ui .stem-resource-meta>span{background:none;padding:0}.platform-ui .stem-resource-meta .stem-resource-action{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;color:#fff;background:var(--primary);border-radius:6px;font-size:12px;margin:0}.platform-ui .stem-resource-meta .resource-pending{background:#f1f5f9;padding:7px 10px;border-radius:5px;color:#64748b}.platform-ui :is(.home-game-grid,.game-grid){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:0}.platform-game-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:300px;aspect-ratio:1/1.05;border-radius:8px;overflow:hidden;background:#dbeafe;border:1px solid #cbd5e1;color:#0f172a;isolation:isolate;transition:transform .18s}.platform-game-card:nth-child(4n+2){background:#dcfce7}.platform-game-card:nth-child(4n+3){background:#ffedd5}.platform-game-card:nth-child(4n+4){background:#ede9fe}.platform-game-card:hover{transform:translateY(-3px)}.platform-game-card>img{object-fit:cover;z-index:-2}.platform-game-card.has-cover:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#071422e8);z-index:-1}.game-cover-icon{position:absolute;top:34%;left:50%;transform:translateX(-50%);color:#334155;opacity:.8}.game-card-tags{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px;font-size:10px;font-weight:700}.game-card-tags>span{background:#fff;color:#4338ca;padding:3px 7px;border-radius:4px}.game-card-tags>span:last-child{background:#4f46e5;color:#fff;white-space:nowrap}.game-card-bottom{padding:16px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.platform-ui .game-card-bottom h3{font-size:15px;line-height:1.5;color:inherit;margin:0;flex:1 1 120px}.game-card-copy{display:grid;grid-gap:5px;gap:5px;min-width:0;flex:1 1 180px}.game-card-copy p{margin:0;font-size:10px;line-height:1.5;opacity:.82}.game-card-copy small{font-size:9px;line-height:1.4;opacity:.72}.platform-game-card.has-cover{color:#fff}.game-card-play{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#fbbf24;color:#0f172a;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:700;white-space:nowrap}.platform-ui .grade-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0}.platform-ui .grade-card{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-width:0;min-height:150px;padding:20px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;box-shadow:none;text-align:center}.platform-ui .grade-card:hover{border-color:var(--primary);transform:translateY(-2px)}.platform-ui .grade-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--primary);color:white;font-size:18px;box-shadow:none}.platform-ui .grade-card h3{font-size:13px;margin:0 0 4px}.platform-ui .grade-card .count{font-size:11px;color:var(--muted)}.platform-ui .grade-card-arrow{display:none}.platform-learning-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.platform-learning-path>a{display:flex;align-items:center;gap:14px;padding:18px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.platform-learning-path strong{display:block;font-size:12px;line-height:1.5}.platform-learning-path small{display:block;font-size:10px;color:var(--muted);margin-top:3px;line-height:1.6}.platform-ui .stem-page-header{text-align:center;margin:8px auto 40px;max-width:830px}.platform-ui .stem-page-header h1{font-size:34px;margin:8px 0 14px}.platform-ui .stem-page-header>span{font-size:12px;color:var(--primary);font-weight:700}.platform-ui .stem-page-header p{font-size:15px;line-height:1.8;color:var(--muted)}.catalog-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;background:white;border:1px solid var(--line);border-radius:8px;padding:14px 18px}.catalog-subjects{display:flex;flex-wrap:wrap;gap:5px}.catalog-subjects button{background:transparent;border:0;padding:10px 13px;border-radius:6px;min-height:44px;font-size:12px;color:#475569}.catalog-subjects button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);font-weight:700}.catalog-grade{display:flex;align-items:center;gap:10px;color:#64748b;font-size:12px}.catalog-grade select{min-height:44px;border:1px solid var(--line);border-radius:6px;padding:8px 30px 8px 12px;color:var(--heading);background:white}.catalog-count,.catalog-search-row p{font-size:12px;color:var(--muted);margin:22px 0}.catalog-search-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.platform-search-field{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 16px;background:#fff;border:1px solid var(--line);border-radius:8px;max-width:100%}.platform-search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:13px}.platform-ui .catalog-empty{border:1px dashed var(--line);border-radius:8px;margin-top:24px;padding:40px 20px}.platform-ui .catalog-empty h2{font-size:20px}.platform-subject-banner{background:var(--subject);color:#fff;padding:42px 0}.platform-subject-banner>.home-container{display:flex;align-items:center;gap:24px}.platform-subject-emblem{width:80px;height:80px;display:grid;place-items:center;border-radius:50%;background:#ffffff22;flex:none}.platform-subject-emblem img{filter:brightness(0) invert(1)}.platform-ui .platform-subject-banner h1{font-size:36px;color:#fff;margin:0 0 8px;font-weight:800}.platform-subject-banner p{font-size:15px;color:#fff;opacity:.94;margin:0;max-width:880px;line-height:1.9}.platform-subject-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:40px;gap:40px;padding-block:48px}.platform-grade-sidebar{min-width:0}.platform-grade-sidebar h2{font-size:16px;margin:0 0 20px;display:flex;align-items:center;gap:10px}.platform-grade-sidebar>.platform-grade-options{display:flex;flex-direction:column;gap:5px}.platform-grade-sidebar button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:45px;padding:11px 14px;background:transparent;border:1px solid transparent;border-radius:6px;text-align:left;color:#475569;font-size:13px}.platform-grade-sidebar button:hover{background:#fff}.platform-grade-sidebar button[aria-pressed=true]{background:var(--subject);color:#fff}.platform-grade-select{display:none}.subject-practice-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--subject);font-size:13px;font-weight:700}.choose-grade-action{font:inherit;cursor:pointer}.platform-subject-actions{display:grid;grid-gap:8px;gap:8px;margin-top:20px}.platform-subject-actions .subject-practice-link{margin-top:0}.action-label-short,.grade-label-short{display:none}.platform-topic-library{min-width:0}.platform-topic-library>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.platform-topic-library>header h2{font-size:22px;margin:0}.platform-topic-library>header span{font-size:12px;color:var(--muted)}.platform-topic-list{display:grid;grid-gap:12px;gap:12px}.platform-topic-list>:is(a,.topic-planned){display:flex;align-items:center;gap:18px;background:white;border:1px solid var(--line);border-radius:8px;padding:20px}.platform-topic-list>a:hover{border-color:var(--subject)}.topic-row-icon{display:grid;place-items:center;background:var(--subject-soft);color:var(--subject);width:44px;height:44px;border-radius:8px;flex:none}.platform-topic-list>:is(a,.topic-planned)>div{flex:1 1;min-width:0}.platform-topic-list>a>svg{color:var(--subject)}.platform-topic-list h3{font-size:16px;margin:0 0 5px}.platform-topic-list p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 6px}.platform-topic-list small{font-size:11px;color:var(--muted)}.platform-subject-links{margin-top:40px}.platform-subject-links>h2{font-size:22px;margin-bottom:20px}.platform-subject-links-intro{max-width:650px;margin:-10px 0 20px;color:var(--muted);font-size:12px;line-height:1.7}.platform-subject-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.platform-subject-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;background:white;border:1px solid var(--line);border-radius:8px}.platform-subject-links h3{font-size:14px;margin:0 0 5px}.platform-subject-links p{font-size:11px;color:var(--muted);margin:0}.platform-subject-links svg{color:var(--subject)}.skill-count-explanation{margin:-10px 0 24px;padding:12px 14px;border-left:3px solid var(--primary);background:#f5f7fb;color:var(--muted);font-size:12px;line-height:1.65}.skill-count-explanation strong{color:var(--heading)}.platform-ui .grade-practice-heading{background:none;border:0;box-shadow:none;padding:0 0 28px;border-radius:0;gap:30px}.platform-ui .grade-practice-heading h1{font-size:32px}.platform-ui .grade-practice-heading p{font-size:14px;color:var(--muted)}.platform-ui .grade-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;overflow:visible;margin:16px 0 40px}.platform-ui .grade-tab{min-width:0;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:16px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--heading);box-shadow:none}.platform-ui .grade-tab b{display:grid;place-items:center;border-radius:50%;width:38px;height:38px;background:var(--primary-soft);color:var(--primary);font-size:16px}.platform-ui .grade-tab span{font-size:12px}.platform-ui .grade-tab small{font-size:10px;color:var(--muted)}.platform-ui .grade-tab.active{border-color:var(--primary);background:var(--primary-soft);transform:none}.platform-ui .grade-tab.active b{background:var(--primary);color:white}.platform-ui .grade-catalog-toolbar{display:grid;grid-template-columns:auto minmax(220px,320px) minmax(240px,1fr) auto;align-items:flex-end;background:transparent;border-block:1px solid var(--line);padding:24px 0;grid-gap:20px;gap:20px;margin-bottom:32px}.platform-ui .grade-catalog-toolbar h2{font-size:22px}.platform-ui .grade-catalog-heading{min-width:130px}.platform-ui .grade-catalog-select{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.platform-ui .grade-catalog-select-control{position:relative;display:grid;align-items:center}.platform-ui .grade-catalog-select select{width:100%;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px 44px 11px 14px;color:var(--heading);font:inherit;font-size:13px;cursor:pointer}.platform-ui .grade-catalog-select select:focus-visible{outline:3px solid #4f46e526;outline-offset:2px;border-color:var(--primary)}.platform-ui .grade-catalog-select svg{position:absolute;right:14px;color:var(--primary);pointer-events:none}.platform-ui .grade-skill-search{background:white;border:1px solid var(--line);border-radius:8px;min-height:48px}.platform-ui .grade-skill-search input{min-height:44px}.platform-ui .grade-catalog-group{border-color:var(--line)}.platform-ui .grade-catalog-group h2{font-size:17px}.platform-ui .grade-catalog-skill{background:white;border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:8px;min-height:66px;box-shadow:none}.platform-ui .catalog-skill-action,.platform-ui .catalog-skill-code{color:var(--primary)}.platform-ui .catalog-skill-title{font-size:13px}.platform-ui :is(.skill-card,.worksheet-card,.video-card,.info-card,.stat-card,.skill-category-card,.topic-card,.grade-skill-section){border-color:var(--line);border-radius:8px;box-shadow:none;background:#fff}.platform-ui :is(.skill-category-hero,.hero-box,.entrants-hero,.info-page-header){border:0;border-radius:0;box-shadow:none;background:transparent}.platform-ui :is(.category-box,.search-panel){border-radius:8px;border-color:var(--line);box-shadow:none}.platform-ui :is(.skill-category-card,.topic-card) h2{font-size:20px}.platform-ui :is(.skill-category-card,.topic-card) p{font-size:13px;color:var(--muted)}.platform-ui :is(.skill-category-hero,.hero-box) h1{font-size:34px}.platform-ui :is(.biology-topic-hero,.biology-grade-hero,.biology-domain-hero,.biology-cell-hero,.biology-hero){background:#f0fdf4;border-bottom:1px solid #dcece2;padding-block:40px}.platform-ui :is(.biology-topic-hero,.biology-grade-hero,.biology-domain-hero,.biology-cell-hero,.biology-hero) h1{font-size:36px;line-height:1.4}.platform-ui :is(.biology-topic-hero,.biology-grade-hero,.biology-domain-hero,.biology-cell-hero,.biology-hero) p{font-size:15px;line-height:1.9;max-width:880px}.platform-ui :is(.biology-page,.biology-topic-page,.biology-grade-page){background:#f8fafc}.platform-ui :is(.biology-section-heading,.biology-topic-heading) h2{font-size:26px}.platform-ui :is(.biology-curriculum-results>a,.biology-world-grid>a,.biology-grade-paths>div>a,.biology-all-domains>div>a){border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none}.platform-ui .biology-curriculum-results{gap:18px}.platform-ui .biology-curriculum-results h3{font-size:17px}.platform-ui .biology-curriculum-results p{font-size:13px;line-height:1.8}.platform-ui .biology-overview{padding-block:28px;border-block:1px solid var(--line);background:#fff}.platform-ui .biology-overview strong{font-size:26px}.platform-ui .platform-discovery{min-height:460px;background:#f0fdf4}.platform-ui .platform-discovery .biology-discovery-copy{padding-block:60px 130px;min-height:460px}.platform-ui .platform-discovery .biology-discovery-copy h2{font-size:30px;max-width:45%;margin:20px 0}.platform-ui .platform-discovery .biology-discovery-copy p{font-size:15px;max-width:43%}.platform-ui .platform-discovery .biology-discovery-copy>a{font-size:13px;border-radius:8px;background:#15803d;min-height:44px;padding:12px 20px}.platform-ui .platform-discovery .biology-discovery-tabs{background:#fff;border-top:1px solid var(--line)}.platform-ui .platform-discovery .biology-discovery-tabs button{font-size:12px}.platform-ui .info-page{max-width:1000px}.platform-ui .info-page-sections section{padding:28px 0;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.platform-ui .info-page-sections h2{font-size:22px}.platform-ui .info-page-sections p{font-size:15px;line-height:1.9;color:#475569}.platform-editorial-hero{position:relative;background:#fff;overflow:hidden}.platform-editorial-hero .home-container{position:relative;min-height:460px;display:flex;align-items:center;padding-block:64px}.platform-editorial-hero img{position:absolute;right:32px;top:40px;width:46%;height:380px;object-fit:contain}.platform-editorial-copy{position:relative;width:49%;z-index:1}.platform-editorial-copy h1{font-size:38px;margin:0 0 20px}.platform-editorial-copy p{font-size:16px;color:#64748b;line-height:1.9;margin:0 0 26px}.platform-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px}.platform-feature-grid>a,.platform-feature-grid>article{border:1px solid var(--line);border-radius:8px;background:white;padding:24px}.platform-feature-grid svg{color:var(--primary);margin-bottom:16px}.platform-feature-grid h3{font-size:17px;margin:0 0 10px}.platform-feature-grid p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.platform-mission{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:60px;gap:60px}.platform-mission img{width:100%;height:auto;border-radius:8px}.platform-mission h2{font-size:28px}.platform-mission p{font-size:15px;color:#64748b;line-height:1.9}.platform-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;text-align:center;padding:38px 0;border-block:1px solid var(--line)}.platform-stat-row strong{display:block;font-size:32px;color:var(--primary)}.platform-stat-row span{font-size:13px;color:var(--muted)}.platform-callout{text-align:center;padding-block:60px;background:#eef2ff}.platform-callout h2{font-size:28px;margin:0 0 16px}.platform-callout p{font-size:15px;color:#64748b;margin:0 auto 24px;max-width:640px}@media(min-width:1500px){.platform-ui .header-inner{max-width:1440px}.platform-ui .nav-link{font-size:14px}.platform-ui .main-nav{gap:24px}}@media(max-width:1200px){.platform-ui .header-inner{padding-inline:28px;gap:18px}.platform-ui .main-nav{gap:13px}.platform-ui .nav-link{font-size:12px}.platform-ui .brand-text{font-size:17px}.platform-ui :is(.home-container,.page-shell){padding-inline:32px}.platform-game-card{min-height:280px}.game-card-bottom{padding:12px}.platform-learning-path{gap:10px}.platform-learning-path>a{gap:8px;padding:16px 10px}}@media(max-width:1050px){.platform-ui .main-nav{display:none}.platform-ui .header-actions{margin-left:auto}.platform-ui .mobile-menu{display:grid;place-items:center}.platform-ui .header-inner{height:72px;min-height:72px}.platform-ui .mobile-nav-panel{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;max-height:calc(100dvh - 72px);overflow-y:auto;padding:18px 32px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #0f172a14}.platform-ui .mobile-nav-panel details a,.platform-ui .mobile-nav-panel summary,.platform-ui .mobile-nav-panel>a{display:flex;align-items:center;gap:12px;min-height:46px;padding:12px 8px;font-size:14px;color:var(--heading)}.platform-ui .mobile-nav-panel details>div{padding-left:16px}.platform-ui .mobile-nav-panel .search-results{position:relative;top:auto;margin-top:8px}.platform-ui :is(.stem-resource-grid,.stem-subject-grid,.stem-subject-grid.large){grid-template-columns:repeat(2,minmax(0,1fr))}.platform-ui :is(.home-game-grid,.game-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.platform-game-card{aspect-ratio:1.2;min-height:270px}.platform-subject-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}.platform-subject-links>div{grid-template-columns:1fr}.platform-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-learning-path{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-ui .platform-hero-copy h1{font-size:36px}.platform-ui :is(.grade-grid,.grade-tabs){grid-template-columns:repeat(5,minmax(0,1fr))}.platform-ui .grade-card h3{font-size:11px}.platform-mission{gap:32px}}@media(max-width:760px){.platform-ui :is(.home-container,.page-shell){padding-inline:22px}.platform-ui .page-shell{padding-block:30px 48px}.platform-ui .header-inner{padding-inline:20px}.platform-ui .brand-text{font-size:16px}.platform-search-panel{right:16px}.platform-hero-inner{display:block;min-height:0;padding-block:40px 22px}.platform-hero-art{position:relative;inset:auto;transform:none;width:100%;height:240px;display:block;object-fit:contain;order:2}.platform-hero-copy{width:100%;order:1}.platform-hero-inner{display:flex;flex-direction:column;align-items:stretch}.platform-ui .platform-hero-copy h1{font-size:34px;line-height:1.3;margin-bottom:14px}.platform-hero-copy>p{font-size:14px;line-height:1.8;margin-bottom:22px}.platform-hero-actions{gap:10px}.platform-hero-actions>a{font-size:12px;padding:12px 16px}.platform-band{padding-block:40px}.platform-ui :is(.platform-section-title,.home-section-heading) h2{font-size:23px}.platform-ui .home-section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}.platform-ui :is(.stem-subject-grid,.stem-resource-grid){gap:16px}.platform-ui .stem-subject-card{padding:20px;min-height:190px}.platform-ui .stem-subject-card h3{font-size:15px}.platform-ui .stem-subject-card p{font-size:11px}.platform-ui .stem-page-header{margin-bottom:28px}.platform-ui .stem-page-header h1{font-size:28px}.platform-ui .stem-page-header p{font-size:14px}.catalog-filters{gap:14px;padding:12px}.catalog-subjects button{font-size:11px;padding:9px}.catalog-grade{width:100%;justify-content:space-between}.catalog-grade select{flex:1 1;max-width:250px}.platform-subject-banner{padding-block:22px}.platform-subject-banner>.home-container{gap:14px;align-items:flex-start}.platform-subject-emblem{width:48px;height:48px}.platform-subject-emblem img{width:27px;height:27px}.platform-ui .platform-subject-banner h1{font-size:32px;line-height:1.2;margin-bottom:7px}.platform-subject-banner p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:15px;line-height:1.65}.platform-subject-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:24px}.platform-grade-sidebar>.platform-grade-options{width:100%;display:flex;flex-flow:row nowrap;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:2px 2px 8px;margin-inline:-2px}.platform-grade-sidebar>.platform-grade-options::-webkit-scrollbar{display:none}.platform-grade-sidebar button{flex:0 0 auto;width:auto;min-width:48px;min-height:44px;gap:8px;border-color:var(--line);background:white;font-size:13px;padding:9px 13px}.platform-grade-sidebar button[aria-pressed=true] svg{display:block}.platform-grade-sidebar button:not([aria-pressed=true]) svg{display:none}.platform-grade-sidebar h2{font-size:17px;margin-bottom:12px}.action-label-full,.grade-label-full{display:none}.action-label-short,.grade-label-short{display:inline}.platform-subject-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;margin-top:8px}.platform-subject-actions .subject-practice-link{width:100%;max-width:none;min-height:48px;margin:0;padding:13px 15px}.platform-subject-actions .subject-practice-link>span{min-width:0;flex:1 1}.platform-subject-actions .subject-practice-link.primary{border-color:var(--subject);background:var(--subject);color:#fff}.platform-topic-library>header{margin-bottom:14px}.platform-topic-list>a{min-height:88px;padding:14px;gap:12px}.platform-topic-list h3{font-size:16px}.platform-topic-library>header h2{font-size:22px}.platform-topic-list p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.55}.platform-topic-list small{font-size:12px}.platform-subject-links>div{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-ui :is(.grade-grid,.grade-tabs){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-ui .grade-practice-heading{flex-direction:column;align-items:flex-start;gap:18px}.platform-ui .grade-practice-heading h1{font-size:28px}.platform-ui .grade-practice-total{min-width:0;display:flex;align-items:center;gap:14px;padding:12px 18px}.platform-ui .grade-catalog-toolbar{flex-wrap:wrap}.platform-ui .grade-catalog-list{grid-template-columns:1fr}.platform-ui .grade-catalog-group{grid-template-columns:1fr;gap:16px}.platform-ui .grade-skill-search{min-width:0;flex:1 1 260px}.platform-ui :is(.page-shell h1,.skill-category-hero h1,.hero-box h1){font-size:28px}.platform-ui :is(.biology-topic-hero,.biology-grade-hero,.biology-domain-hero,.biology-cell-hero,.biology-hero) h1{font-size:28px}.platform-ui .platform-discovery{min-height:560px}.platform-ui .platform-discovery .biology-discovery-copy{min-height:560px;padding-top:24px}.platform-ui .platform-discovery .biology-discovery-copy h2{font-size:24px;max-width:100%;margin:12px 0}.platform-ui .platform-discovery .biology-discovery-copy p{font-size:13px;max-width:100%}.platform-ui .platform-discovery .biology-discovery-scene{top:190px;bottom:90px;height:280px;width:100%;object-fit:contain}.platform-ui .platform-discovery .biology-discovery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:0;grid-gap:0;gap:0}.platform-ui .platform-discovery .biology-discovery-tabs button{font-size:10px;min-height:45px;padding:8px}.platform-editorial-hero .home-container{display:flex;flex-direction:column;align-items:stretch;padding-block:36px 20px;min-height:0}.platform-editorial-copy{width:100%;order:1}.platform-editorial-copy h1{font-size:30px}.platform-editorial-copy p{font-size:14px}.platform-editorial-hero img{position:relative;inset:auto;order:2;width:100%;height:260px;margin-top:20px}.platform-mission{grid-template-columns:1fr;gap:24px}.platform-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.platform-callout h2{font-size:24px}.platform-callout p{font-size:14px}.platform-ui .info-grid,.platform-ui .skill-grid,.platform-ui .video-grid,.platform-ui .worksheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.platform-ui :is(.home-container,.page-shell){padding-inline:18px}.platform-ui .header-inner{padding-inline:16px;gap:10px}.platform-ui .brand-text{font-size:14px}.platform-ui .platform-brand-icon{width:22px}.platform-ui .header-actions{gap:2px}.platform-ui .platform-hero-copy h1{font-size:31px}.platform-hero-art{height:220px}.platform-ui :is(.stem-subject-grid,.stem-subject-grid.large,.stem-resource-grid){grid-template-columns:1fr}.platform-ui .stem-subject-card{min-height:160px;display:grid;grid-template-columns:48px minmax(0,1fr);align-content:center;grid-gap:18px;gap:18px;padding:24px}.platform-ui .stem-subject-card h3{font-size:17px}.platform-ui .stem-subject-card p{font-size:12px}.platform-ui :is(.home-game-grid,.game-grid){gap:14px;grid-template-columns:1fr}.platform-game-card{aspect-ratio:1.2;min-height:270px}.game-card-bottom{padding:20px}.platform-ui .game-card-bottom h3{font-size:18px}.game-card-tags{padding:18px;font-size:11px}.platform-learning-path{grid-template-columns:1fr}.platform-learning-path>a{padding:18px;gap:18px}.platform-learning-path strong{font-size:14px}.platform-learning-path small{font-size:12px}.platform-ui .grade-grid,.platform-ui .grade-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-ui .grade-card h3{font-size:12px}.platform-ui .grade-card,.platform-ui .grade-tab{min-height:130px}.catalog-search-row{align-items:stretch;flex-direction:column;gap:0}.catalog-search-row p{margin:0 0 12px}.platform-subject-emblem{display:none}.platform-ui .platform-subject-banner h1{font-size:28px}.platform-subject-links>div{grid-template-columns:1fr}.topic-row-icon{display:none}.platform-topic-list>a{gap:10px}.platform-feature-grid,.platform-ui .biology-curriculum-results{grid-template-columns:1fr}.platform-ui .biology-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-ui .biology-discovery-copy>span{font-size:11px}.platform-ui .info-grid,.platform-ui .skill-category-grid,.platform-ui .skill-grid,.platform-ui .video-grid,.platform-ui .worksheet-grid{grid-template-columns:1fr}.platform-ui .grade-catalog-skill{gap:10px;padding:14px 10px}.platform-ui .catalog-skill-code{min-width:40px;font-size:12px}.platform-ui .catalog-skill-action{font-size:10px}.platform-ui .catalog-skill-title,.platform-ui .error-report-launcher{font-size:12px}}@media(max-width:760px){.platform-topic-list>.topic-planned{min-height:88px;padding:14px;gap:12px}}@media(max-width:540px){.platform-topic-list>.topic-planned{gap:10px}.platform-hero-inner{padding-block:32px 18px}.platform-hero-art{height:180px}.platform-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-hero-actions>a{min-width:0;padding:10px;font-size:11px}.platform-editorial-hero img{height:210px}.platform-editorial-copy h1{font-size:28px}}@media(prefers-reduced-motion:reduce){.platform-ui :is(.stem-subject-card,.stem-resource-card,.platform-game-card,.grade-card){transition:none;transform:none}}@media(max-width:760px){.platform-grade-sidebar>.platform-grade-options{display:none}.platform-grade-select{position:relative;display:grid;align-items:center;width:100%}.platform-grade-select select{width:100%;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 46px 12px 15px;color:var(--heading);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.platform-grade-select select:focus-visible{outline:3px solid color-mix(in srgb,var(--subject) 26%,transparent);outline-offset:2px;border-color:var(--subject)}.platform-grade-select>svg{position:absolute;right:15px;pointer-events:none;color:var(--subject)}.platform-ui .grade-catalog-toolbar{grid-template-columns:1fr;align-items:stretch}.platform-ui .grade-catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.platform-ui .grade-catalog-heading h2{margin-bottom:0}.platform-ui .visible-skill-count{justify-self:start}.platform-ui .grade-skill-search{width:100%}.family-entry-inner{grid-template-columns:1fr;padding-inline:22px}.family-entry-inner>a{min-height:92px;padding:18px 0}.family-entry-inner>a+a{border-left:0;border-top:1px solid #dbe5df}}@media(max-width:760px){.platform-ui :is(.home-game-grid,.game-grid){grid-template-columns:1fr}.platform-game-card{width:100%;min-height:270px}}.platform-ui .home-section-heading>a,.platform-ui .stem-page-header>a{min-height:44px}.platform-ui :is(.platform-search-field,.biology-curriculum-browser label,.biology-catalog-heading label) input{min-height:44px}