.entry-gate[hidden]{display:none}
.entry-gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:clamp(16px,4vw,48px);padding-top:max(clamp(16px,4vw,48px),env(safe-area-inset-top));padding-bottom:max(clamp(16px,4vw,48px),env(safe-area-inset-bottom));overflow-y:auto;background:rgba(18,19,42,.58);backdrop-filter:blur(7px) saturate(.82);-webkit-backdrop-filter:blur(7px) saturate(.82);opacity:0;transition:opacity .22s ease}
.entry-gate.is-visible{opacity:1}
.entry-gate-panel{width:min(1020px,100%);padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.72);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(247,247,253,.98));box-shadow:0 30px 90px rgba(12,12,35,.35);transform:translateY(12px) scale(.985);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.entry-gate.is-visible .entry-gate-panel{transform:translateY(0) scale(1)}
.entry-gate-brand{display:flex;align-items:center;justify-content:center;gap:2px;color:#27283e;font:800 16px Manrope,sans-serif;letter-spacing:-.35px}
.entry-gate-brand>span{display:grid;place-items:center;width:28px;height:28px;margin-right:7px;border-radius:9px;background:linear-gradient(135deg,var(--brand),#8073ec);color:#fff;font-size:14px;box-shadow:0 7px 16px rgba(101,86,232,.26)}
.entry-gate-brand b{color:var(--brand)}
.entry-gate-heading{text-align:center;margin:19px auto 25px}
.entry-gate-kicker{display:block;color:var(--brand);font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.entry-gate-heading h1{margin:5px 0 6px;font-size:clamp(31px,5vw,43px);line-height:1.1;letter-spacing:-1.3px}
.entry-gate-heading p{margin:0;color:var(--muted);font-size:15px}
.entry-gate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.entry-choice{--choice:#6656e8;position:relative;display:flex;flex-direction:column;min-width:0;min-height:375px;padding:25px;border:1px solid #e3e3ee;border-radius:22px;background:#fff;color:var(--ink);text-decoration:none;overflow:hidden;box-shadow:0 10px 30px rgba(35,31,76,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.entry-choice:before{content:"";position:absolute;width:135px;height:135px;right:-64px;top:-68px;border-radius:50%;background:color-mix(in srgb,var(--choice) 11%,white);pointer-events:none}
.entry-choice:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--choice) 40%,#e3e3ee);box-shadow:0 20px 42px rgba(35,31,76,.12)}
.entry-choice:focus-visible{outline:3px solid color-mix(in srgb,var(--choice) 38%,transparent);outline-offset:3px}
.entry-choice-icon{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:color-mix(in srgb,var(--choice) 12%,white);color:var(--choice);font-size:20px;font-weight:900}
.entry-choice-copy{display:flex;flex-direction:column;position:relative;margin-top:19px}
.entry-choice-copy small{color:var(--choice);font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.entry-choice-copy strong{font:800 27px/1.2 Manrope,sans-serif;letter-spacing:-.7px;margin:4px 0 8px}
.entry-choice-copy>span{color:var(--muted);line-height:1.5}
.entry-choice-features{position:relative;display:grid;gap:8px;margin:17px 0 0;padding:15px 0 0;border-top:1px solid #ececf3;list-style:none;color:#4f5668;font-size:13px}
.entry-choice-features li{display:flex;gap:8px;line-height:1.35}
.entry-choice-features li:before{content:"✓";color:var(--choice);font-weight:900;flex:none}
.entry-choice-proof{position:relative;display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}
.entry-choice-proof b{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--choice) 9%,white);color:var(--choice);font-size:9px;letter-spacing:.5px;text-transform:uppercase}
.entry-choice-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;color:var(--choice);font-weight:900;font-size:13px}
.entry-choice-action b{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:color-mix(in srgb,var(--choice) 12%,white);transition:transform .2s ease}
.entry-choice:hover .entry-choice-action b{transform:translateX(3px)}
.entry-choice-teacher{--choice:#8478f1;border-color:#292a48;background:linear-gradient(145deg,#1b1c36,#252646);color:#fff;box-shadow:0 13px 34px rgba(18,18,45,.19)}
.entry-choice-teacher:before{background:rgba(132,120,241,.11)}
.entry-choice-teacher .entry-choice-icon{background:#353659;color:#cbc6ff}
.entry-choice-teacher .entry-choice-copy small,.entry-choice-teacher .entry-choice-action{color:#bcb5ff}
.entry-choice-teacher .entry-choice-copy>span{color:#c6c7d6}
.entry-choice-teacher .entry-choice-features{border-top-color:#3b3c5b;color:#d2d3df}
.entry-choice-teacher .entry-choice-features li:before{color:#8adbc2}
.entry-choice-teacher .entry-choice-proof b{background:#343558;color:#cbc6ff}
.entry-choice-teacher .entry-choice-action b{background:#353659;color:#fff}
.entry-gate-open{overflow:hidden}
.teacher-action-gate[hidden]{display:none}
.teacher-action-gate{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:clamp(16px,3vw,38px);overflow-y:auto;background:rgba(15,17,38,.74);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);opacity:0;transition:opacity .22s ease}
.teacher-action-gate.is-visible{opacity:1}
.teacher-action-panel{width:min(1060px,100%);padding:clamp(23px,3vw,34px);border:1px solid rgba(255,255,255,.7);border-radius:28px;background:#f7f7fc;box-shadow:0 30px 90px rgba(7,8,27,.42);transform:translateY(13px) scale(.985);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.teacher-action-gate.is-visible .teacher-action-panel{transform:translateY(0) scale(1)}
.teacher-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}
.teacher-action-kicker{color:var(--brand);font-size:11px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}
.teacher-action-head h1{font-size:clamp(29px,4vw,41px);margin:3px 0 5px}
.teacher-action-head p{max-width:720px;margin:0;color:var(--muted)}
.teacher-action-close{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:12px;background:#e9e9f2;color:#55566b;font-size:25px;line-height:1}
.teacher-action-close:hover{background:#deddea;color:var(--ink)}
.teacher-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.teacher-action-card{--action:#6556e8;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;min-height:174px;padding:18px;border:1px solid #e2e3ec;border-radius:17px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 7px 20px rgba(34,31,70,.035)}
.teacher-action-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--action) 38%,#e2e3ec);box-shadow:0 15px 32px rgba(34,31,70,.1)}
.teacher-action-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--action) 12%,white);color:var(--action);font-size:18px;font-weight:900}
.teacher-action-card small,.teacher-action-card strong{display:block}.teacher-action-card small{color:var(--action);font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.teacher-action-card strong{font:800 16px/1.25 Manrope,sans-serif;margin:3px 0 5px}.teacher-action-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.teacher-action-card>b{color:var(--action);font-size:18px}
.action-manage{--action:#3b82d1}.action-questions{--action:#dd6255}.action-games{--action:#b47b0e}.action-maps{--action:#27866c}.action-preview{--action:#5868c8}
.teacher-action-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px;padding-top:17px;border-top:1px solid #e2e3ec;color:var(--muted);font-size:13px}
.teacher-action-open{overflow:hidden}
.path-switch{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:8px 11px;border:1px solid #dedee9;border-radius:11px;background:#f7f7fb;color:#55566d;font-size:12px;font-weight:800;white-space:nowrap}
.path-switch:hover{border-color:#c8c3f3;background:#f1efff;color:#5548c6}
.path-switch:focus-visible{outline:3px solid rgba(101,86,232,.2);outline-offset:2px}
.path-switch>span:first-child{color:var(--brand);font-size:15px}
.path-switch.teacher-action-launcher{border-color:#d6d2f5;background:#f2f0ff;color:#5548c6}
.path-switch.teacher-action-launcher:hover{border-color:#bcb5ef;background:#ebe8ff;color:#493db9}
.home-app{background:#f5f6fb}
.home-topbar{min-height:76px}
.topbar-context{display:flex;align-items:center;gap:9px;color:var(--muted);font-weight:700}
.topbar-dot{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(110,215,179,.18)}
.sidebar-action{display:block;margin-top:14px;padding:9px 11px;border:1px solid #4c4978;border-radius:9px;color:#fff;text-decoration:none;font-size:13px;font-weight:800;text-align:center}
.sidebar-action:hover{background:#403d6b}
.student-view-toggle{margin-top:7px;border:1px solid rgba(138,219,194,.22)!important;background:rgba(110,215,179,.07)!important;color:#bfe8db!important}
.student-view-toggle:hover{border-color:rgba(138,219,194,.42)!important;background:rgba(110,215,179,.14)!important;color:#fff!important}
.student-view-toggle>span{color:#8adbc2}
.home-content{max-width:1320px;padding-top:38px}
.student-preview-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:22px;padding:13px 15px;border:1px solid #c8eade;border-radius:15px;background:#eaf8f3;color:#245e4e}
.student-preview-banner>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#fff;color:#218268;font-size:18px;font-weight:900;box-shadow:0 5px 14px rgba(33,130,104,.1)}
.student-preview-banner p{margin:0;line-height:1.4}.student-preview-banner strong{color:#174f40}
.student-preview-banner a{padding:8px 10px;border-radius:9px;background:#fff;color:#166b56;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}
.student-preview-banner a:hover{box-shadow:0 6px 16px rgba(33,130,104,.1);transform:translateY(-1px)}
.home-welcome{display:flex;justify-content:space-between;gap:30px;margin-bottom:22px}
.home-welcome h1{font-size:clamp(28px,3vw,39px);line-height:1.17;max-width:850px;margin-top:6px}
.home-welcome p{max-width:790px;color:var(--muted);font-size:16px;margin:10px 0 0}
.home-resource-overview{display:grid;grid-template-columns:minmax(190px,.56fr) minmax(0,2.44fr);gap:20px;align-items:stretch;margin-bottom:22px}
.home-resource-intro{display:flex;flex-direction:column;justify-content:center;padding:19px 2px}
.home-resource-intro h2{font-size:21px;line-height:1.25;margin:4px 0 7px}.home-resource-intro p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.home-resource-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.home-resource-card{--resource:#6556e8;position:relative;display:flex;flex-direction:column;min-width:0;min-height:152px;padding:14px;border:1px solid #e2e3ec;border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 7px 20px rgba(34,31,70,.035)}
.home-resource-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--resource) 38%,#e2e3ec);box-shadow:0 14px 30px rgba(34,31,70,.09)}
.home-resource-card>span{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:color-mix(in srgb,var(--resource) 12%,white);color:var(--resource);font-weight:900}.home-resource-card small,.home-resource-card strong{display:block}.home-resource-card small{margin-top:11px;color:var(--resource);font-size:9px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.home-resource-card strong{font:800 14px/1.25 Manrope,sans-serif;margin-top:2px}.home-resource-card p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.home-resource-card>b{position:absolute;right:13px;top:15px;color:var(--resource)}
.resource-pin{--resource:#3b82d1}.resource-games{--resource:#b47b0e}.resource-maps{--resource:#27866c}.resource-ai{--resource:#5868c8}
.home-primary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:32px;align-items:center;border-radius:25px;padding:34px 38px;box-shadow:var(--shadow);overflow:hidden;position:relative}
.home-primary:before,.home-primary:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.home-primary:before{width:220px;height:220px;right:-75px;top:-110px;background:rgba(255,255,255,.09)}
.home-primary:after{width:110px;height:110px;left:48%;bottom:-72px;background:rgba(255,255,255,.08)}
.home-primary-teacher{background:linear-gradient(125deg,#5f50df,#7e6ff0);color:#fff}
.home-primary-student{background:linear-gradient(125deg,#192541,#273d62);color:#fff}
.home-primary-copy{position:relative;z-index:1}
.home-chip{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:11px;text-transform:uppercase;letter-spacing:.8px;font-weight:800}
.home-primary h2{font-size:clamp(25px,3vw,34px);margin:11px 0 7px}
.home-primary p{color:rgba(255,255,255,.82);font-size:16px;max-width:690px;margin:0}
.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.home-btn-light{background:#fff;color:#4d42c0;padding:12px 17px}
.home-btn-light:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(24,18,95,.22)}
.home-btn-outline{color:#fff;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);padding:12px 17px}
.home-btn-outline:hover{background:rgba(255,255,255,.16)}
.home-primary-steps{position:relative;z-index:1;display:grid;gap:9px}
.home-primary-steps>div{display:flex;gap:12px;align-items:center;padding:11px 13px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.13);border-radius:13px}
.home-primary-steps b{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#fff;color:#5c4fd2;flex:none}
.home-primary-steps span,.home-primary-steps strong,.home-primary-steps small{display:block}
.home-primary-steps small{color:rgba(255,255,255,.73)}
.home-pin-form{position:relative;z-index:1;background:#fff;color:var(--ink);border-radius:18px;padding:20px;box-shadow:0 17px 35px rgba(9,19,39,.2)}
.home-pin-form label{display:block;font-size:12px;font-weight:800;margin:0 0 6px}
.home-pin-form>input{width:100%;margin-bottom:12px}
.home-pin-form input{border:1px solid #dce0ea;border-radius:11px;padding:12px 13px;outline:none;background:#fbfcfe}
.home-pin-form input:focus{border-color:#7768ec;box-shadow:0 0 0 3px rgba(101,86,232,.14)}
.home-pin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.home-pin-row input{text-transform:uppercase;letter-spacing:4px;font-weight:800;font-size:18px;min-width:0}
.home-pin-button{background:var(--brand);color:#fff;padding:0 20px}
.home-pin-form small{display:block;color:var(--muted);margin-top:7px}
.home-section{margin-top:40px}
.home-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}
.home-section-head h2{font-size:23px;margin-top:3px}
.home-tutorial-link{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:14px 0 -18px auto;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted);font-size:13px;text-decoration:none}
.home-tutorial-link>span:first-child{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#f0eeff;color:var(--brand);font-size:10px}
.home-tutorial-link strong,.home-tutorial-link>b{color:var(--brand)}
.home-tutorial-link:hover{border-color:#cbc6f5;color:var(--ink)}
.home-tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.home-tutorial-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px rgba(31,32,70,.04)}
.home-tutorial-card video{display:block;width:100%;aspect-ratio:16/9;background:#191a34;object-fit:contain}
.home-tutorial-copy{padding:17px 19px 19px}
.home-tutorial-copy h2,.home-tutorial-copy h3{font-size:18px}
.home-tutorial-copy p{margin:5px 0 0;color:var(--muted);line-height:1.45}
.home-service-grid{display:grid;gap:15px}
.home-service-grid-teacher{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-service-grid-student{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-service-grid-student.has-practice{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-service-card{position:relative;display:flex;flex-direction:column;min-height:222px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:18px;padding:19px;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(31,32,70,.04)}
.home-service-card:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(38,32,90,.11);border-color:color-mix(in srgb,var(--accent) 44%,#e5e7ef)}
.home-service-icon{width:47px;height:47px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 13%,white);color:var(--accent);font-size:20px;font-weight:800}
.home-card-tag{position:absolute;right:16px;top:17px;background:#f4f5f9;color:var(--muted);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}
.home-service-card h3{font-size:18px;margin-top:16px}
.home-service-card p{color:var(--muted);margin:5px 0 14px;line-height:1.45}
.home-service-card b{margin-top:auto;color:var(--accent);font-size:13px}
.accent-violet{--accent:#6857e8}.accent-blue{--accent:#3b82d1}.accent-coral{--accent:#dd6255}.accent-gold{--accent:#b47b0e}.accent-mint{--accent:#27866c}.accent-indigo{--accent:#5868c8}
.home-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);gap:17px;margin-top:32px}
.home-panel,.home-stats{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}
.home-panel-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}
.home-panel-head h2,.home-stats h2{font-size:21px;margin-top:2px}
.home-panel-head>a{color:var(--brand);font-size:13px;font-weight:800;text-decoration:none}
.home-recent-list{display:grid}
.home-recent-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}
.home-recent-item:last-child{border-bottom:0;padding-bottom:0}
.home-pin-badge{min-width:72px;padding:8px 9px;border-radius:11px;background:#f1efff;text-align:center;color:#5548c6}
.home-pin-badge small,.home-pin-badge strong{display:block}.home-pin-badge small{font-size:9px;font-weight:800;letter-spacing:1px}.home-pin-badge strong{letter-spacing:1px}
.home-recent-copy h3{font-size:15px}.home-recent-copy p{margin:2px 0 0;color:var(--muted);font-size:12px}
.home-recent-actions{display:flex;gap:7px}
.home-recent-actions a{padding:7px 9px;border-radius:8px;background:#f4f5f8;text-decoration:none;font-size:12px;font-weight:800}
.home-recent-actions a:last-child{background:#ece9ff;color:#5447c7}
.home-empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;background:#f7f7fb;border-radius:14px;padding:18px;margin-top:14px}
.home-empty>span{font-size:25px;color:var(--brand)}.home-empty p{color:var(--muted);margin:3px 0 0}
.home-stats{background:#191a34;color:#fff}
.home-stats .page-label{color:#aaa3ff}.home-stats h2{margin-bottom:16px}
.home-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.home-stat-grid>div{background:#272846;border:1px solid #38395c;border-radius:13px;padding:13px}
.home-stat-grid strong,.home-stat-grid span{display:block}.home-stat-grid strong{font:800 24px Manrope}.home-stat-grid span{color:#b9bbcc;font-size:11px}
.home-role-section{margin-top:42px}
.home-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.home-role-card{border-radius:20px;padding:26px;border:1px solid var(--line);background:#fff}
.home-role-card.teacher-role{background:#191a34;color:#fff;border-color:#191a34}
.home-role-label{display:inline-flex;border-radius:999px;padding:6px 9px;background:#efedff;color:#5749c8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.teacher-role .home-role-label{background:#343558;color:#c6c1ff}
.home-role-card h3{font-size:23px;margin-top:12px}
.home-role-card ul{margin:15px 0 22px;padding:0;list-style:none;display:grid;gap:8px}
.home-role-card li:before{content:"✓";color:#24866c;font-weight:900;margin-right:9px}
.teacher-role li:before{color:#8adbc2}
.home-dark-button{background:#fff;color:#191a34}
.home-student-note{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e9f8f3;border:1px solid #cbeee2;border-radius:16px;padding:16px 18px;margin-top:30px}
.home-student-note>div{display:flex;align-items:center;gap:11px}.home-student-note>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:#27866c;font-weight:900}.home-student-note p{margin:0}.home-student-note a{color:#166b56;font-weight:800;text-decoration:none;white-space:nowrap}
.home-admin{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff5df;border:1px solid #f0dcad;border-radius:19px;padding:20px 22px;margin-top:30px}
.home-admin h2{font-size:20px}.home-admin p{color:#756543;margin:3px 0 0}
.home-admin-links{display:flex;flex-wrap:wrap;gap:8px}.home-admin-links a{padding:9px 11px;border-radius:9px;background:#fff;color:#6d5216;border:1px solid #ead7a8;text-decoration:none;font-weight:800;font-size:12px}
@media(max-width:1120px){.home-service-grid-teacher,.home-service-grid-student.has-practice{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard-grid{grid-template-columns:1fr}.home-primary{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr)}.home-resource-overview{grid-template-columns:1fr}.home-resource-intro{padding:0}.home-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.entry-gate{place-items:start center;padding:14px;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom))}.entry-gate-panel{margin:auto 0;padding:22px;border-radius:25px}.entry-gate-heading{margin:15px auto 18px}.entry-gate-options{grid-template-columns:1fr;gap:11px}.entry-choice{min-height:0;padding:19px;border-radius:18px}.entry-choice-icon{width:42px;height:42px;border-radius:13px}.entry-choice-copy{margin-top:14px}.entry-choice-copy strong{font-size:23px;margin-bottom:5px}.entry-choice-features{margin-top:13px;padding-top:12px}.entry-choice-proof{margin-top:12px}.entry-choice-action{padding-top:13px}.teacher-action-gate{place-items:start center;padding:12px}.teacher-action-panel{margin:auto 0;padding:19px 15px;border-radius:23px}.teacher-action-head{margin-bottom:16px}.teacher-action-grid{grid-template-columns:1fr}.teacher-action-card{min-height:0}.teacher-action-foot{align-items:stretch;flex-direction:column}.teacher-action-foot .btn{width:100%}}
@media(max-width:820px){.home-primary{grid-template-columns:1fr}.home-tutorial-grid{grid-template-columns:1fr}.home-service-grid-student,.home-service-grid-student.has-practice{grid-template-columns:1fr}.home-role-grid{grid-template-columns:1fr}.home-admin{align-items:flex-start;flex-direction:column}.home-primary-steps{grid-template-columns:repeat(3,1fr)}.home-primary-steps>div{align-items:flex-start}.home-primary-steps span{min-width:0}.home-primary-steps small{display:none}.home-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-topbar{padding-left:16px}.home-app.guest .home-topbar{justify-content:flex-end}.topbar-context{display:none}.home-content{padding-top:25px}.student-preview-banner{grid-template-columns:auto 1fr}.student-preview-banner a{grid-column:1/-1;text-align:center}.home-welcome h1{font-size:27px}.home-primary{padding:25px 20px;border-radius:20px}.home-primary h2{font-size:25px}.home-primary-steps{grid-template-columns:1fr}.home-primary-steps small{display:block}.home-service-grid-teacher{grid-template-columns:1fr}.home-service-card{min-height:195px}.home-recent-item{grid-template-columns:auto 1fr}.home-recent-actions{grid-column:2}.home-empty{grid-template-columns:auto 1fr}.home-empty .btn{grid-column:1/-1}.home-role-card{padding:22px}.home-student-note{align-items:flex-start;flex-direction:column}.home-stat-grid{grid-template-columns:1fr 1fr}.home-app .side-nav{justify-content:space-around}.home-app .nav-item{width:auto;flex:1;justify-content:center}.home-app.teacher .nav-item:nth-child(4){display:none}.home-app .student-view-toggle{margin-top:0;border:0!important;background:transparent!important}.teacher-action-launcher>span:last-child{display:none}.teacher-action-launcher{min-width:39px;padding:8px}.teacher-action-launcher>span:first-child{width:auto}}
@media(max-width:520px){.entry-gate-panel{padding:18px 15px}.entry-gate-brand{font-size:14px}.entry-gate-heading h1{font-size:30px}.entry-gate-heading p{font-size:13px}.entry-choice{padding:17px}.entry-choice-copy>span{font-size:13px}.entry-choice-features{font-size:12px}.entry-choice-action{min-height:40px}.home-app.guest .account-area{gap:6px}.home-app.guest .account-area .btn,.path-switch{padding:8px 9px;font-size:11px}.home-resource-grid{grid-template-columns:1fr}.home-resource-card{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.home-resource-card small{margin-top:0}.home-resource-card>b{position:static}.teacher-action-head h1{font-size:28px}.teacher-action-card{grid-template-columns:auto minmax(0,1fr)}.teacher-action-card>b{display:none}}
@media(max-width:430px){.home-pin-row{grid-template-columns:1fr}.home-pin-button{min-height:46px}.home-primary{padding:22px 17px}.home-recent-item{grid-template-columns:1fr}.home-recent-actions{grid-column:1}.home-pin-badge{width:82px}.home-stat-grid{grid-template-columns:1fr 1fr}.home-service-card{padding:17px}}
@media(max-height:720px) and (min-width:701px){.entry-gate{padding:15px}.entry-gate-panel{padding:20px 27px}.entry-gate-heading{margin:10px auto 14px}.entry-choice{min-height:335px;padding:18px}.entry-choice-copy{margin-top:12px}.entry-choice-features{margin-top:12px;padding-top:11px}.entry-choice-proof{margin-top:11px}.entry-choice-action{padding-top:10px}.teacher-action-gate{place-items:start center;padding:12px}.teacher-action-panel{margin:auto 0;padding:20px 24px}.teacher-action-head{margin-bottom:14px}.teacher-action-card{min-height:145px;padding:15px}.teacher-action-foot{margin-top:12px;padding-top:12px}}
@media(prefers-reduced-motion:reduce){.entry-gate,.entry-gate-panel,.entry-choice,.entry-choice-action b,.teacher-action-gate,.teacher-action-panel,.teacher-action-card{transition:none}.entry-choice:hover,.teacher-action-card:hover{transform:none}}
