.eD0CfW_canvas{border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface-input);background-image:radial-gradient(circle at 1px 1px, var(--color-border-strong) 1.5px, transparent 0);background-size:24px 24px;padding:16px;position:relative;overflow:hidden}.eD0CfW_scrollArea{overscroll-behavior:contain;max-width:100%;max-height:70dvh;overflow:auto}.eD0CfW_scrollHint{color:var(--color-text-muted);margin:0 0 12px;font-size:11.5px;line-height:1.7}.eD0CfW_svg{max-width:none;margin:0 auto;display:block}.eD0CfW_nodeBox{fill:var(--node-fill);stroke:var(--node-stroke);stroke-width:2px;stroke-dasharray:var(--node-dash)}.eD0CfW_nodeName{fill:var(--node-ink);font-family:var(--font-heading);font-size:13.5px;font-weight:700}.eD0CfW_nodeStatus{fill:var(--node-accent);font-family:var(--font-numeric);font-size:10.5px;font-weight:600}.eD0CfW_nodeReached{--node-fill:var(--color-surface);--node-stroke:var(--color-good);--node-dash:none;--node-ink:var(--color-text);--node-accent:var(--color-good);--node-border-style:solid}.eD0CfW_nodePartial{--node-fill:var(--color-primary-soft);--node-stroke:var(--color-primary);--node-dash:6 5;--node-ink:var(--color-text);--node-accent:var(--color-primary-strong);--node-border-style:dashed}.eD0CfW_nodeNotReached{--node-fill:var(--color-surface-input);--node-stroke:var(--color-border-strong);--node-dash:6 5;--node-ink:var(--color-text-subtle);--node-accent:var(--color-text-subtle);--node-border-style:dashed}.eD0CfW_edge{stroke:var(--edge-color);stroke-width:3px;stroke-dasharray:var(--edge-dash);stroke-linecap:round}.eD0CfW_edgeLabel{fill:var(--edge-color);font-family:var(--font-body);paint-order:stroke;stroke:var(--color-surface-input);stroke-width:4px;stroke-linejoin:round;font-size:11px}.eD0CfW_edgeMatched{--edge-color:var(--color-good-soft);--edge-dash:none}.eD0CfW_edgeMissing{--edge-color:var(--color-border-strong);--edge-dash:5 7}.eD0CfW_edgeExtra{--edge-color:var(--color-primary);--edge-dash:8 5}.eD0CfW_edgeMiswired{--edge-color:var(--color-risk);--edge-dash:8 5}.eD0CfW_coveragePill{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-numeric);color:var(--color-text);box-shadow:var(--shadow-card);align-items:center;gap:6px;margin:0 0 10px;padding:8px 16px;font-size:11.5px;font-weight:600;display:inline-flex}.eD0CfW_coverageLabel{font-family:var(--font-body);color:var(--color-text-muted);font-weight:500}.eD0CfW_coverageNote{font-family:var(--font-body);color:var(--color-text-muted);font-weight:400}.eD0CfW_legend{color:var(--color-text-muted);flex-wrap:wrap;gap:14px;margin:10px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.eD0CfW_legendItem{align-items:center;gap:6px;display:flex}.eD0CfW_legendSwatch{background:var(--node-fill);border:2px var(--node-border-style) var(--node-stroke);border-radius:4px;width:11px;height:11px;display:inline-block}.eD0CfW_empty{text-align:center;color:var(--color-text-muted);margin:0;padding:40px 0;font-size:13px}
.NsF4JG_copalFace{background:var(--gradient-copal);box-shadow:var(--shadow-copal);border-radius:36% 36% 42% 42%;flex:none;animation:3.4s ease-in-out infinite NsF4JG_copalBob;position:relative}.NsF4JG_copalPart{background:var(--color-copal-ink);position:absolute}.NsF4JG_copalCheek{background:var(--color-copal-cheek);border-radius:50%;position:absolute}.NsF4JG_copalShine{background:var(--color-copal-shine);border-radius:50%;position:absolute;transform:rotate(-18deg)}@keyframes NsF4JG_copalBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.NsF4JG_copalFace{animation:none}}
.FZfERq_page{background:var(--color-site-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);padding:0}.FZfERq_inner{flex-direction:column;gap:32px;max-width:640px;margin:0 auto;display:flex}.FZfERq_wordmark{font-family:var(--font-heading);align-items:center;gap:12px;margin:0;font-size:30px;font-weight:700;display:flex}.FZfERq_lede{color:var(--color-text-muted);margin:-20px 0 0;font-size:13.5px;line-height:1.9}.FZfERq_section{flex-direction:column;gap:12px;display:flex}.FZfERq_sectionTitle{font-family:var(--font-heading);margin:0;font-size:15px;font-weight:700}.FZfERq_sectionNote{color:var(--color-text-muted);margin:-8px 0 0;font-size:12.5px}.FZfERq_storageHint{color:var(--color-text-subtle);margin:0;font-size:11.5px;line-height:1.8}.FZfERq_list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.FZfERq_item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.FZfERq_itemName{font-family:var(--font-heading);font-size:16.5px;font-weight:700}.FZfERq_itemMeta{color:var(--color-text-muted);margin:4px 0 0;font-size:12.5px}.FZfERq_actions{flex-wrap:wrap;gap:8px;display:flex}.FZfERq_teacherButton,.FZfERq_studentButton,.FZfERq_copyButton{font-family:var(--font-heading);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;padding:10px 18px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.FZfERq_teacherButton{color:var(--color-on-primary);background:var(--color-teacher-accent)}.FZfERq_teacherButton:hover{background:var(--color-teacher-accent-strong);color:var(--color-on-primary)}.FZfERq_studentButton{color:var(--color-primary-strong);background:var(--color-primary-soft)}.FZfERq_studentButton:hover{background:var(--color-primary-soft-hover);color:var(--color-primary-strong)}.FZfERq_copyButton{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-strong)}.FZfERq_copyButton:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}.FZfERq_copyStatus{color:var(--color-text-muted);font-size:11.5px;line-height:1.7}.FZfERq_primaryButton{font-family:var(--font-heading);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-primary);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.FZfERq_primaryButton:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.FZfERq_noticeCard{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card-sm);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.FZfERq_noticeTitle{font-family:var(--font-heading);margin:0;font-size:13.5px;font-weight:700}.FZfERq_noticeBody{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.9}.FZfERq_code{font-family:var(--font-numeric);background:var(--color-primary-soft);color:var(--color-primary-strong);border-radius:6px;padding:2px 6px;font-size:12px}@media (max-width:560px){.FZfERq_page{min-height:100dvh;padding:0}.FZfERq_actions a,.FZfERq_actions button{white-space:normal;flex:auto;justify-content:center;max-width:100%;min-height:48px}.FZfERq_itemName,.FZfERq_itemMeta{overflow-wrap:anywhere}}.FZfERq_srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.FZfERq_noWrap{white-space:nowrap}.FZfERq_skipLink{z-index:10;background:var(--color-surface);padding:16px;position:absolute;top:-100px;left:16px}.FZfERq_skipLink:focus{top:8px}.FZfERq_header{justify-content:space-between;align-items:center;gap:20px;max-width:1320px;margin:auto;padding:24px 48px;display:flex}.FZfERq_logo{color:var(--color-site-ink);font-family:var(--font-heading);letter-spacing:-.8px;flex-shrink:0;align-items:center;gap:12px;font-size:28px;font-weight:800;line-height:1;display:inline-flex}.FZfERq_logo:hover{color:var(--color-site-ink)}.FZfERq_logoReading{letter-spacing:3px;margin-top:7px;font-size:9px;font-weight:600;display:block}.FZfERq_nav{align-items:center;gap:32px;font-size:13px;font-weight:700;display:flex}.FZfERq_nav>a{color:var(--color-site-ink)}.FZfERq_headerCta{border:1px solid var(--color-site-ink);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:18px;min-height:46px;padding:12px 22px;display:inline-flex}.FZfERq_headerCta:hover{background:var(--color-site-ink);color:var(--color-on-primary)}.FZfERq_hero{grid-template-columns:1.03fr 1fr;align-items:center;gap:28px 32px;max-width:1320px;margin:auto;padding:58px 48px 0;display:grid}.FZfERq_eyebrow{letter-spacing:.06em;margin:0 0 20px;font-size:12px;font-weight:700;line-height:1.8}.FZfERq_heroCopy{padding-bottom:36px}.FZfERq_heroCopy .FZfERq_eyebrow{align-items:center;gap:8px;display:flex}.FZfERq_smallDot{background:var(--color-good);border-radius:50%;flex-shrink:0;width:7px;height:7px}.FZfERq_hero h1{letter-spacing:-.045em;margin:0 0 26px;font-size:clamp(40px,4.5vw,66px);font-weight:800;line-height:1.42}.FZfERq_hero h1>span:first-child{color:var(--color-site-orange);position:relative}.FZfERq_titleStop{color:var(--color-site-orange)}.FZfERq_heroLede{color:var(--color-text-nav);margin:0 0 30px;font-size:15px;line-height:2.15}.FZfERq_heroActions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.FZfERq_page .FZfERq_primaryButton{background:var(--color-site-ink);color:var(--color-on-primary);box-shadow:none;border-radius:100px;gap:24px;min-height:56px;padding:18px 26px;font-size:14px;transition:transform .2s,background .2s}.FZfERq_page .FZfERq_primaryButton:hover{background:var(--color-site-orange);color:var(--color-on-primary);transform:translateY(-2px)}.FZfERq_videoLink{color:var(--color-site-ink);align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:700;display:inline-flex}.FZfERq_videoLink>span{border:1px solid var(--color-site-line);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.FZfERq_videoLink svg{width:12px;height:12px}.FZfERq_heroNote{color:var(--color-text-nav);margin-top:17px;font-size:11px}.FZfERq_heroScene{color:var(--color-site-ink);background:var(--color-site-apricot);isolation:isolate;border-radius:180px 180px 28px 28px;height:470px;display:block;position:relative;overflow:hidden}.FZfERq_heroScene:hover{color:var(--color-site-ink)}.FZfERq_sceneGrid{z-index:-1;background-image:linear-gradient(var(--color-border-strong) 1px, transparent 1px), linear-gradient(90deg, var(--color-border-strong) 1px, transparent 1px);opacity:.55;background-size:32px 32px;position:absolute;inset:0}.FZfERq_sceneTag{text-align:center;width:100%;font-family:var(--font-numeric);letter-spacing:.12em;font-size:9px;font-weight:700;position:absolute;top:30px}.FZfERq_heroQuestion{background:var(--color-surface);border:1px solid var(--color-site-line);width:76%;box-shadow:var(--shadow-card-raised);border-radius:18px 18px 4px;padding:15px 18px;position:absolute;top:70px;right:26px;transform:rotate(2deg)}.FZfERq_speechLabel{color:var(--color-text-nav);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.FZfERq_heroQuestion p,.FZfERq_heroReply p{margin:0;font-size:13px;line-height:1.85}.FZfERq_heroFace{animation:6s ease-in-out infinite FZfERq_float;position:absolute;top:192px;left:32px;transform:rotate(-10deg)}.FZfERq_faceSpark{color:var(--color-site-orange);font-size:45px;position:absolute;top:-20px;right:-20px}.FZfERq_heroReply{border:1px solid var(--color-site-line);background:var(--color-site-bg);width:60%;box-shadow:var(--shadow-card);border-radius:18px 18px 18px 4px;padding:18px;position:absolute;top:200px;right:20px;transform:rotate(-2deg)}.FZfERq_heroReply strong{font-weight:700}.FZfERq_typingDots{color:var(--color-primary);letter-spacing:3px;margin-top:12px;font-size:8px;display:block}.FZfERq_heroGrowth{background:var(--color-good-surface);border-radius:12px;align-items:center;gap:12px;padding:15px 16px;display:flex;position:absolute;bottom:56px;left:30px;right:30px;transform:rotate(-1.5deg)}.FZfERq_growthCheck{background:var(--color-good);width:28px;height:28px;color:var(--color-on-primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.FZfERq_heroGrowth strong{font-size:12px;display:block}.FZfERq_heroGrowth div>span{color:var(--color-good-strong);margin-top:5px;font-size:10px;display:block}.FZfERq_heroGrowth svg{color:var(--color-good);flex-shrink:0;width:52px;margin-left:auto}.FZfERq_sceneNote{text-align:center;width:100%;color:var(--color-text-nav);font-size:9px;position:absolute;bottom:24px;left:0}.FZfERq_heroFoot{border-bottom:1px solid var(--color-site-line);color:var(--color-text-nav);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:32px 0 24px;font-size:10px;display:flex}.FZfERq_heroFoot>span:first-child{font-family:var(--font-numeric);letter-spacing:.17em;font-size:9px}.FZfERq_belief{text-align:center;max-width:1100px;margin:auto;padding:112px 24px 104px}.FZfERq_belief h2{letter-spacing:-.035em;margin:0 0 30px;font-size:clamp(26px,3vw,40px);line-height:1.7}.FZfERq_belief h2>span{color:var(--color-site-orange)}.FZfERq_belief>p:not(.FZfERq_eyebrow){color:var(--color-text-nav);font-size:14px;line-height:2.3}.FZfERq_learningLoop{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:38px;font-size:12px;display:flex}.FZfERq_learningLoop strong{background:var(--color-primary-soft);color:var(--color-site-orange);border-radius:100px;padding:12px 18px}.FZfERq_learningLoop svg{width:16px;color:var(--color-text-muted)}.FZfERq_experience,.FZfERq_filmSection,.FZfERq_startSection,.FZfERq_faqSection{max-width:1224px;margin:auto;padding:0 48px 100px;scroll-margin-top:24px}.FZfERq_sectionHeading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px;display:flex}.FZfERq_sectionHeading h2{letter-spacing:-.04em;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.65}.FZfERq_sectionHeading .FZfERq_eyebrow{margin-bottom:13px}.FZfERq_sectionHeading>p{color:var(--color-text-nav);margin:0;font-size:13px;line-height:2}.FZfERq_textLink{min-height:44px;color:var(--color-site-ink);border-bottom:1px solid var(--color-site-ink);white-space:nowrap;align-items:center;gap:16px;font-size:12px;font-weight:700;display:inline-flex}.FZfERq_storyPair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.FZfERq_studentStory,.FZfERq_teacherStory{border-radius:24px;padding:32px 32px 12px;overflow:hidden}.FZfERq_studentStory{background:var(--color-primary-soft)}.FZfERq_teacherStory{background:var(--color-teacher-accent-surface)}.FZfERq_storyTop{color:var(--color-site-orange);justify-content:space-between;align-items:center;display:flex}.FZfERq_teacherStory .FZfERq_storyTop{color:var(--color-teacher-accent-strong)}.FZfERq_pill,.FZfERq_teacherPill{border-radius:var(--radius-pill);background:var(--color-site-bg);color:var(--color-site-orange);align-items:center;gap:6px;padding:7px 13px;font-size:11px;font-weight:700;display:inline-flex}.FZfERq_teacherPill{background:var(--color-surface);color:var(--color-teacher-accent-strong)}.FZfERq_storyPair h3{letter-spacing:-.025em;margin:26px 0 14px;font-size:clamp(21px,2vw,27px);line-height:1.6}.FZfERq_storyPair p{color:var(--color-text-nav);margin-bottom:20px;font-size:12px;line-height:2}.FZfERq_storyMap,.FZfERq_storyHeatmap{background:var(--color-surface);border:1px solid var(--color-site-line);border-radius:16px 16px 0 0;min-height:248px;margin:0 -8px -12px}.FZfERq_conceptMap svg{width:100%;height:auto;display:block}.FZfERq_mapLine{fill:none;stroke:var(--color-border-strong);stroke-width:2px;stroke-dasharray:5 5}.FZfERq_edgeLabel{fill:var(--color-text-nav);text-anchor:middle;font-size:10px}.FZfERq_nodePending circle{fill:var(--color-surface-input);stroke:var(--color-border-strong);stroke-width:2px}.FZfERq_nodeDone circle{fill:var(--color-good-surface);stroke:var(--color-good);stroke-width:2px}.FZfERq_nodePending text,.FZfERq_nodeDone text{fill:var(--color-text);text-anchor:middle;font-size:16px;font-weight:700}.FZfERq_nodePending .FZfERq_nodeStatus,.FZfERq_nodeDone .FZfERq_nodeStatus{font-size:10px;font-weight:400}.FZfERq_visualCaption{text-align:center;color:var(--color-text-nav);margin:-7px 0 14px;font-size:10px;display:block}.FZfERq_storyHeatmap{padding:20px 16px 12px}.FZfERq_windowTitle{justify-content:space-between;gap:16px;font-size:12px;font-weight:700;display:flex}.FZfERq_windowTitle>span:last-child{color:var(--color-text-nav);font-size:9px;font-weight:400}.FZfERq_miniHeatmap{gap:7px;padding:16px 0;display:grid}.FZfERq_miniHeatLabels,.FZfERq_miniHeatRow{grid-template-columns:.9fr repeat(3,1fr);align-items:center;gap:7px;font-size:10px;display:grid}.FZfERq_miniHeatLabels{text-align:center;color:var(--color-text-nav);padding-bottom:5px;font-size:9px}.FZfERq_miniHeatRow>span:not(:first-child){text-align:center;border-radius:5px;padding:9px 0;font-size:9px}.FZfERq_cellDone{color:var(--color-good-strong);background:var(--color-good-surface)}.FZfERq_cellProgress{color:var(--color-site-orange);background:var(--color-primary-soft)}.FZfERq_cellEmpty{color:var(--color-text-nav);background:var(--color-not-started)}.FZfERq_sectionFootnote{color:var(--color-text-nav);margin:18px 0 0;font-size:10px;line-height:1.9}.FZfERq_filmFrame{background:var(--color-site-dark);box-shadow:var(--shadow-site);border-radius:20px;position:relative;overflow:hidden}.FZfERq_filmFrame video{aspect-ratio:16/9;background:var(--color-site-dark);width:100%;display:block}.FZfERq_filmPoster{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.FZfERq_filmPoster img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.FZfERq_playButton{background:var(--color-site-ink);width:80px;height:80px;color:var(--color-on-primary);box-shadow:var(--shadow-site);border-radius:50%;place-items:center;transition:scale .2s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.FZfERq_playButton svg{width:25px;height:25px}.FZfERq_filmPoster:hover .FZfERq_playButton{scale:1.08}.FZfERq_filmBadge{background:var(--color-site-ink);color:var(--color-on-primary);font-family:var(--font-numeric);letter-spacing:.08em;border-radius:100px;align-items:center;gap:12px;padding:9px 14px;font-size:10px;display:inline-flex;position:absolute;bottom:22px;right:24px}.FZfERq_filmBadge svg{width:9px;height:9px}.FZfERq_filmFoot{color:var(--color-text-nav);justify-content:space-between;gap:20px;margin-top:18px;font-size:11px;display:flex}.FZfERq_filmFoot a{color:var(--color-text-nav);text-underline-offset:4px;text-decoration:underline}.FZfERq_filmCredit{color:var(--color-text-nav);margin:12px 0 0;font-size:9px;line-height:1.9}.FZfERq_videoError{color:var(--color-on-primary);padding:16px;line-height:1.8}.FZfERq_videoError a{color:var(--color-site-apricot);text-decoration:underline}.FZfERq_startSteps{border-top:1px solid var(--color-site-line);border-bottom:1px solid var(--color-site-line);grid-template-columns:repeat(3,1fr);display:grid}.FZfERq_startSteps article{padding:34px 28px 28px;position:relative}.FZfERq_startSteps article+article{border-left:1px solid var(--color-site-line)}.FZfERq_stepNumber{font-family:var(--font-numeric);color:var(--color-text-subtle);font-size:28px;font-weight:700;position:absolute;top:32px;right:28px}.FZfERq_startSteps svg{color:var(--color-site-orange);margin-bottom:14px}.FZfERq_startSteps h3{margin-bottom:12px;font-size:18px}.FZfERq_startSteps p{color:var(--color-text-nav);margin:0;font-size:12px;line-height:2}.FZfERq_startActions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:26px;display:flex}.FZfERq_startActions .FZfERq_teacherButton{min-height:48px;padding:14px 22px;font-size:13px}.FZfERq_startActions>span{color:var(--color-text-nav);font-size:11px}.FZfERq_startSection .FZfERq_section{margin-top:40px}.FZfERq_faqSection{grid-template-columns:.65fr 1.35fr;gap:60px;display:grid}.FZfERq_faqSection h2{margin:0;font-size:30px}.FZfERq_faqSection .FZfERq_eyebrow{margin-bottom:14px}.FZfERq_faqList{border-top:1px solid var(--color-site-line)}.FZfERq_faqList details{border-bottom:1px solid var(--color-site-line)}.FZfERq_faqList summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font-size:13px;font-weight:700;line-height:1.8;list-style:none;display:flex}.FZfERq_faqList summary::-webkit-details-marker{display:none}.FZfERq_faqList summary span{flex-shrink:0;font-size:16px;transition:rotate .2s}.FZfERq_faqList details[open] summary span{rotate:45deg}.FZfERq_faqList details p{color:var(--color-text-nav);margin:0 24px 24px 0;font-size:12px;line-height:2.1}.FZfERq_finalCta{text-align:center;background:var(--color-site-mint);padding:72px 24px 80px}.FZfERq_finalFace{justify-content:center;margin-bottom:28px;display:flex;transform:rotate(-8deg)}.FZfERq_finalCta h2{letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(28px,3.2vw,44px);line-height:1.65}.FZfERq_finalCta .FZfERq_eyebrow{margin-bottom:14px}.FZfERq_finalCta>span{color:var(--color-text-nav);margin-top:16px;font-size:10px;display:block}.FZfERq_footer{border-top:1px solid var(--color-site-line);padding:34px 48px}.FZfERq_footerInner{justify-content:space-between;align-items:center;gap:24px;max-width:1128px;margin:auto;display:flex}.FZfERq_footer .FZfERq_logo{font-size:23px}.FZfERq_footer p{color:var(--color-text-nav);font-size:11px}.FZfERq_footerInner>div{gap:24px;font-size:11px;display:flex}.FZfERq_footer a{color:var(--color-site-ink)}.FZfERq_demoMain{max-width:1224px;margin:auto;padding:32px 48px 64px}.FZfERq_demoIntro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.FZfERq_demoIntro h1{letter-spacing:-.03em;margin:10px 0;font-size:clamp(28px,3vw,40px);line-height:1.5}.FZfERq_demoIntro p{color:var(--color-text-nav);margin:0;font-size:12px;line-height:1.9}.FZfERq_resetButton{color:var(--color-text-nav);border:1px solid var(--color-site-line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-family:inherit;font-size:11px;display:inline-flex}.FZfERq_demoSteps{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px;display:grid}.FZfERq_demoSteps button{border:1px solid var(--color-site-line);background:var(--color-surface);color:var(--color-text-nav);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:50px;padding:14px 18px;font-size:12px;display:flex}.FZfERq_demoSteps button[aria-current=step]{background:var(--color-site-ink);border-color:var(--color-site-ink);color:var(--color-on-primary)}.FZfERq_demoSteps button>span{font-family:var(--font-numeric);opacity:.7;font-size:11px}.FZfERq_demoLayout{border:1px solid var(--color-site-line);background:var(--color-surface);min-height:540px;box-shadow:var(--shadow-card-raised);border-radius:24px;grid-template-columns:245px minmax(0,1fr);display:grid;overflow:hidden}.FZfERq_demoGuide{background:var(--color-primary-soft);flex-direction:column;align-items:start;padding:28px 24px;display:flex}.FZfERq_demoGuide h2{text-wrap:balance;margin:24px 0 12px;scroll-margin-top:22px;font-size:22px;line-height:1.65}.FZfERq_demoGuide>p{color:var(--color-text-nav);margin:0;font-size:12px;line-height:2}.FZfERq_guideTip{border-top:1px solid var(--color-border-strong);margin-top:28px;padding-top:20px;font-size:11px;line-height:1.9}.FZfERq_guideTip strong{color:var(--color-site-orange);margin-bottom:8px;display:block}.FZfERq_demoCanvas{min-width:0;padding:28px 30px}.FZfERq_canvasHeading{border-bottom:1px solid var(--color-site-line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.FZfERq_canvasHeading h2{margin:0;font-size:15px}.FZfERq_canvasHeading>span{color:var(--color-text-nav);font-size:9px}.FZfERq_materialPreview{border:1px solid var(--color-site-line);background:var(--color-surface-input);border-radius:14px;padding:26px}.FZfERq_materialPreview h3{margin:12px 0;font-size:23px}.FZfERq_materialPreview p{color:var(--color-text-nav);font-size:12px;line-height:2.1}.FZfERq_fileTag{color:var(--color-site-orange);align-items:center;gap:8px;font-size:10px;font-weight:700;display:inline-flex}.FZfERq_materialConcepts{border-top:1px solid var(--color-site-line);flex-wrap:wrap;gap:8px;padding-top:15px;display:flex}.FZfERq_materialConcepts span{background:var(--color-primary-soft);color:var(--color-site-orange);border-radius:100px;padding:7px 13px;font-size:11px}.FZfERq_materialNote{color:var(--color-text-nav);margin:22px 0;font-size:11px;line-height:2}.FZfERq_chatBubble{align-items:start;gap:12px;margin-bottom:18px;display:flex}.FZfERq_chatBubble>div:first-child{flex-shrink:0}.FZfERq_chatContent{background:var(--color-primary-soft);border-radius:0 16px 16px;max-width:93%;padding:15px 18px;font-size:12px;line-height:1.9}.FZfERq_chatContent strong{color:var(--color-site-orange);margin-bottom:4px;font-size:10px;display:block}.FZfERq_studentBubble{background:var(--color-teacher-accent-surface);border-radius:16px 0 16px 16px;margin:18px 0 18px 45px;padding:15px 18px;font-size:12px;line-height:1.9}.FZfERq_studentBubble>span{color:var(--color-teacher-accent-strong);margin-bottom:4px;font-size:10px;display:block}.FZfERq_choiceLabel{color:var(--color-text-nav);margin:22px 0 10px;font-size:11px;display:block}.FZfERq_answerChoices{gap:8px;display:grid}.FZfERq_answerChoices button{background:var(--color-surface);border:1px solid var(--color-border-strong);text-align:left;color:var(--color-site-ink);font:inherit;cursor:pointer;border-radius:12px;padding:13px 16px;font-size:12px;line-height:1.9}.FZfERq_answerChoices button:hover{background:var(--color-primary-soft)}.FZfERq_answerChoices button[aria-pressed=true]{border-color:var(--color-site-orange);background:var(--color-primary-soft)}.FZfERq_answerChoices small{color:var(--color-text-nav);margin-bottom:2px;font-size:9px;display:block}.FZfERq_demoResult{color:var(--color-good-strong);background:var(--color-good-surface);border-radius:10px;margin-top:18px;padding:12px 16px;font-size:11px;line-height:1.9}.FZfERq_mapSummary{color:var(--color-text-nav);font-size:12px;line-height:2}.FZfERq_mapSummary strong{color:var(--color-good-strong)}.FZfERq_demoCanvas .FZfERq_conceptMap{max-width:520px;margin:auto}.FZfERq_legend{color:var(--color-text-nav);flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;font-size:10px;display:flex}.FZfERq_legend span{align-items:center;gap:6px;display:flex}.FZfERq_legend i{border:1px solid var(--color-site-line);border-radius:3px;width:12px;height:12px;display:inline-block}.FZfERq_teacherToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.FZfERq_teacherToolbar p{margin:0;font-size:11px;line-height:1.9}.FZfERq_sortControl{align-items:center;gap:8px;font-size:10px;display:flex}.FZfERq_sortControl select{border:1px solid var(--color-site-line);background:var(--color-surface);max-width:100%;color:var(--color-site-ink);font:inherit;border-radius:8px;min-height:44px;padding:10px}.FZfERq_heatmapScroller{border:1px solid var(--color-site-line);border-radius:12px;overflow-x:auto}.FZfERq_tableHint{color:var(--color-text-nav);margin:10px 0;font-size:10px;line-height:1.8;display:none}@media (max-width:760px){.FZfERq_tableHint{display:block}}.FZfERq_downloadStatus{color:var(--color-good-strong);margin-top:9px;font-size:10px;line-height:1.8;display:block}.FZfERq_heatTable th:first-child{z-index:1;position:sticky;left:0}.FZfERq_heatTable{border-collapse:collapse;text-align:center;width:100%;min-width:430px;font-size:10px}.FZfERq_heatTable th{background:var(--color-surface-input);border-bottom:1px solid var(--color-site-line);padding:12px 6px;font-weight:600}.FZfERq_heatTable tbody th{background:var(--color-surface);white-space:nowrap;font-weight:400}.FZfERq_heatTable td{border-bottom:1px solid var(--color-site-line);padding:5px}.FZfERq_heatTable tr:last-child td,.FZfERq_heatTable tr:last-child th{border-bottom:0}.FZfERq_heatTable button{width:100%;min-width:58px;min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:10px 5px}.FZfERq_heatTable button[aria-pressed=true]{border-color:var(--color-site-ink)}.FZfERq_evidence{background:var(--color-teacher-accent-surface);border-radius:12px;margin-top:20px;padding:18px 20px;font-size:12px;line-height:1.9}.FZfERq_evidence strong{color:var(--color-teacher-accent-strong);font-size:11px;display:block}.FZfERq_evidence blockquote{margin:10px 0}.FZfERq_evidence p{color:var(--color-text-nav);margin:10px 0 0;font-size:11px}.FZfERq_demoBottom{justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.FZfERq_demoBottom>span{font-family:var(--font-numeric);color:var(--color-text-nav);font-size:11px}.FZfERq_demoBottomActions{gap:10px;display:flex}.FZfERq_demoBottom .FZfERq_primaryButton{min-height:48px;padding:13px 22px;font-size:12px}.FZfERq_demoDisclosure{color:var(--color-text-nav);margin:18px 0 0;font-size:10px;line-height:1.9}.FZfERq_demoFinish{border:1px solid var(--color-site-line);background:var(--color-site-mint);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:26px;display:flex}.FZfERq_demoFinish h2{margin:0 0 8px;font-size:20px}.FZfERq_demoFinish p{color:var(--color-text-nav);margin:0;font-size:11px;line-height:1.9}.FZfERq_demoFinish .FZfERq_primaryButton{min-height:48px;padding:13px 22px;font-size:12px}@keyframes FZfERq_float{0%,to{transform:translateY(0)rotate(-10deg)}50%{transform:translateY(-7px)rotate(-7deg)}}@media (min-width:1400px){.FZfERq_hero{padding-top:74px}}@media (max-width:1000px){.FZfERq_header{padding:22px 30px}.FZfERq_hero{gap:24px;padding:38px 30px 0}.FZfERq_hero h1{font-size:clamp(36px,4.7vw,54px)}.FZfERq_heroScene{height:440px}.FZfERq_heroFace{top:194px;left:16px}.FZfERq_heroFace>div{transform-origin:0 0;scale:.85}.FZfERq_heroReply{width:63%;padding:15px;right:14px}.FZfERq_heroQuestion{width:80%;right:18px}.FZfERq_heroReply p,.FZfERq_heroQuestion p{font-size:11px}.FZfERq_heroGrowth{left:20px;right:20px}.FZfERq_heroGrowth svg{display:none}.FZfERq_heroActions{gap:12px}.FZfERq_heroLede{font-size:13px}.FZfERq_experience,.FZfERq_filmSection,.FZfERq_startSection,.FZfERq_faqSection{padding-left:30px;padding-right:30px}.FZfERq_storyPair h3{font-size:22px}.FZfERq_studentStory,.FZfERq_teacherStory{padding-left:24px;padding-right:24px}.FZfERq_storyPair p{font-size:11px}.FZfERq_demoMain{padding:28px 30px 56px}.FZfERq_demoLayout{grid-template-columns:210px minmax(0,1fr)}.FZfERq_demoCanvas{padding:24px}}@media (max-width:760px){.FZfERq_header{padding:calc(18px + env(safe-area-inset-top)) 20px 18px}.FZfERq_logo{gap:9px;font-size:25px}.FZfERq_nav{gap:18px;font-size:11px}.FZfERq_navStory{display:none}.FZfERq_headerCta{gap:10px;min-height:44px;padding:10px 16px}.FZfERq_headerCta svg{width:16px}.FZfERq_hero{flex-direction:column;align-items:stretch;gap:28px;padding:32px 20px 0;display:flex}.FZfERq_heroCopy{padding-bottom:0}.FZfERq_hero h1{margin-bottom:20px;font-size:clamp(38px,8.7vw,62px);line-height:1.42}.FZfERq_hero .FZfERq_eyebrow{margin-bottom:16px;font-size:11px}.FZfERq_heroLede{margin-bottom:24px;font-size:13px;line-height:2}.FZfERq_heroActions{gap:18px}.FZfERq_page .FZfERq_primaryButton{gap:16px;min-height:52px;padding:16px 22px;font-size:13px}.FZfERq_heroNote{font-size:10px}.FZfERq_heroScene{border-radius:150px 150px 24px 24px;align-self:center;width:100%;max-width:520px;height:425px}.FZfERq_heroQuestion{width:76%;top:64px}.FZfERq_heroReply{width:61%;top:190px}.FZfERq_heroFace{top:182px;left:22px}.FZfERq_heroGrowth{bottom:46px;left:20px;right:20px}.FZfERq_heroGrowth strong{font-size:11px}.FZfERq_sceneNote{bottom:18px}.FZfERq_heroFoot{flex-wrap:wrap;gap:10px;margin-top:0;padding:10px 0 22px}.FZfERq_heroFoot>span:last-child{font-size:9px}.FZfERq_belief{padding:72px 20px}.FZfERq_belief h2{font-size:27px}.FZfERq_belief>p:not(.FZfERq_eyebrow){font-size:12px}.FZfERq_learningLoop{gap:9px;max-width:350px;margin:28px auto 0;font-size:10px}.FZfERq_learningLoop strong{padding:10px 12px}.FZfERq_learningLoop svg{width:12px}.FZfERq_experience,.FZfERq_filmSection,.FZfERq_startSection,.FZfERq_faqSection{padding:0 20px 64px}.FZfERq_sectionHeading{flex-direction:column;align-items:start;gap:18px;margin-bottom:24px}.FZfERq_sectionHeading h2{font-size:27px}.FZfERq_sectionHeading>p{font-size:12px}.FZfERq_storyPair{grid-template-columns:1fr;gap:18px}.FZfERq_studentStory,.FZfERq_teacherStory{padding:26px 24px 10px}.FZfERq_storyPair h3{margin-top:22px;font-size:25px}.FZfERq_storyPair p{font-size:12px}.FZfERq_storyMap,.FZfERq_storyHeatmap{min-height:0;margin:0 0 -10px}.FZfERq_storyHeatmap{padding:20px}.FZfERq_miniHeatRow>span:not(:first-child){padding:11px 0}.FZfERq_sectionFootnote{font-size:10px}.FZfERq_filmFrame{border-radius:12px}.FZfERq_playButton{width:58px;height:58px}.FZfERq_filmBadge{padding:7px 10px;font-size:8px;bottom:12px;right:12px}.FZfERq_filmFoot{font-size:10px}.FZfERq_startSteps{grid-template-columns:1fr}.FZfERq_startSteps article{padding:25px 6px}.FZfERq_startSteps article+article{border-left:0;border-top:1px solid var(--color-site-line)}.FZfERq_stepNumber{top:24px;right:8px}.FZfERq_startSteps svg{margin-bottom:0}.FZfERq_startSteps h3{margin-top:13px}.FZfERq_startActions{flex-direction:column;align-items:start;gap:14px}.FZfERq_startActions .FZfERq_teacherButton{justify-content:center;min-width:200px}.FZfERq_faqSection{display:block}.FZfERq_faqSection>div:first-child{margin-bottom:28px}.FZfERq_faqSection h2{font-size:26px}.FZfERq_faqList summary{font-size:12px}.FZfERq_finalCta{padding:52px 20px 60px}.FZfERq_finalCta h2{font-size:28px}.FZfERq_footer{padding:28px 20px calc(28px + env(safe-area-inset-bottom))}.FZfERq_footerInner{flex-wrap:wrap;gap:16px}.FZfERq_footerInner p{font-size:10px}.FZfERq_footerInner>div{border-top:1px solid var(--color-site-line);flex-basis:100%;justify-content:space-between;padding-top:12px}.FZfERq_demoMain{padding:22px 16px 40px}.FZfERq_demoIntro{display:block}.FZfERq_demoIntro h1{font-size:28px}.FZfERq_demoIntro p{font-size:11px}.FZfERq_demoIntro .FZfERq_resetButton{margin-top:16px}.FZfERq_demoSteps{gap:6px}.FZfERq_demoSteps button{flex-direction:column;gap:4px;min-height:60px;padding:11px 6px;font-size:10px}.FZfERq_demoLayout{border-radius:18px;min-height:0;display:block}.FZfERq_demoGuide{grid-template-columns:42px 1fr;align-items:center;gap:0 14px;padding:22px 20px;display:grid}.FZfERq_demoGuide>div:first-child{grid-row:1/3}.FZfERq_demoGuide h2{margin:0 0 6px;font-size:18px}.FZfERq_demoGuide>p{font-size:11px}.FZfERq_guideTip{grid-column:1/-1;margin-top:14px;padding-top:12px;font-size:10px}.FZfERq_guideTip strong{margin-right:7px;display:inline}.FZfERq_demoCanvas{padding:22px 18px}.FZfERq_canvasHeading{gap:8px;margin-bottom:20px;padding-bottom:16px}.FZfERq_canvasHeading h2{font-size:13px}.FZfERq_canvasHeading>span{font-size:8px}.FZfERq_materialPreview{padding:20px}.FZfERq_materialPreview h3{font-size:20px}.FZfERq_chatContent{padding:13px 14px;font-size:11px}.FZfERq_chatBubble{gap:10px}.FZfERq_studentBubble{margin-left:26px;font-size:11px}.FZfERq_answerChoices button{padding:12px 14px;font-size:11px}.FZfERq_demoBottom{gap:10px}.FZfERq_demoBottomActions{gap:6px}.FZfERq_demoBottom .FZfERq_primaryButton{gap:9px;min-height:46px;padding:12px 16px;font-size:11px}.FZfERq_demoBottom .FZfERq_resetButton{padding:10px 12px;font-size:10px}.FZfERq_demoBottom>span{font-size:10px}.FZfERq_evidence{padding:15px;font-size:11px}.FZfERq_demoFinish{flex-direction:column;align-items:start;gap:18px;padding:24px 20px}}@media (max-width:360px){.FZfERq_navVideo{display:none}.FZfERq_heroActions{flex-direction:column;align-items:start;gap:12px}.FZfERq_hero h1{font-size:35px}.FZfERq_heroScene{height:405px}.FZfERq_heroReply{width:64%;right:10px}.FZfERq_heroReply p,.FZfERq_heroQuestion p{font-size:10px}.FZfERq_heroFace{left:10px}.FZfERq_heroFace>div{scale:.7}.FZfERq_heroGrowth{padding:12px;left:12px;right:12px}.FZfERq_heroGrowth strong{font-size:10px}.FZfERq_belief h2{font-size:24px}.FZfERq_learningLoop{gap:7px}.FZfERq_learningLoop>svg:nth-of-type(2),.FZfERq_demoBottom>span{display:none}.FZfERq_demoBottomActions{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.FZfERq_heroFace{animation:none}.FZfERq_page *,.FZfERq_page :before,.FZfERq_page :after{scroll-behavior:auto;transition:none}}
.IY9PTq_app{background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex}.IY9PTq_header{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:8;flex-wrap:wrap;align-items:center;gap:14px;min-height:64px;padding:0 24px;display:flex;position:sticky;top:0}.IY9PTq_brand{flex:none;align-items:center;gap:10px;display:flex}.IY9PTq_brandName{font-family:var(--font-heading);color:var(--color-text);letter-spacing:.02em;font-size:20px;font-weight:900}.IY9PTq_classChip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);align-items:center;gap:7px;min-width:0;padding:7px 14px;font-size:13px;font-weight:500;display:flex}.IY9PTq_classChipName{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;overflow:hidden}.IY9PTq_xpChip{background:var(--color-xp-surface);border-radius:var(--radius-pill);white-space:nowrap;font-family:var(--font-numeric);color:var(--color-xp-strong);align-items:center;gap:7px;margin-left:auto;padding:7px 13px;font-size:13px;font-weight:800;display:flex}.IY9PTq_xpChipUnit{color:var(--color-xp-soft);font-size:11.5px;font-weight:600}.IY9PTq_body{flex:1;align-items:stretch;min-height:0;display:flex}.IY9PTq_sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex:none;gap:4px;width:216px;padding:20px 12px;display:flex}.IY9PTq_navItem{white-space:nowrap;color:var(--color-text-nav);border-radius:14px;align-items:center;gap:12px;padding:11px 14px;font-size:13.5px;font-weight:500;display:flex}.IY9PTq_navItem:hover{background:var(--color-bg);color:var(--color-text-nav)}.IY9PTq_navItemCurrent{font-family:var(--font-heading);color:var(--color-primary-strong);background:var(--color-primary-soft);font-weight:700}.IY9PTq_navItemCurrent:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}.IY9PTq_main{flex:1;justify-content:center;min-width:0;padding:34px 40px 56px;display:flex}.IY9PTq_column{flex-direction:column;gap:22px;width:100%;max-width:940px;display:flex}@media (max-width:760px){.IY9PTq_sidebar{display:none}.IY9PTq_main{padding:24px 16px 48px}}.IY9PTq_greeting{font-family:var(--font-heading);color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:900}.IY9PTq_greetingSub{color:var(--color-text-muted);margin:6px 0 0;font-size:14px}.IY9PTq_copalCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card-raised);flex-wrap:wrap;align-items:center;gap:28px;padding:28px 30px;display:flex}.IY9PTq_copalCardBody{flex-direction:column;flex:1;gap:14px;min-width:260px;display:flex}.IY9PTq_copalName{font-family:var(--font-heading);color:var(--color-text);font-size:22px;font-weight:700}.IY9PTq_copalTopic{color:var(--color-text-muted);margin-top:3px;font-size:13px}.IY9PTq_meterBlock{flex-direction:column;gap:7px;display:flex}.IY9PTq_meterHead{align-items:baseline;gap:8px;display:flex}.IY9PTq_meterLabel{font-family:var(--font-heading);color:var(--color-primary-strong);font-size:12px;font-weight:700}.IY9PTq_meterValue{font-family:var(--font-numeric);color:var(--color-primary-hover);font-size:15px;font-weight:800}.IY9PTq_meterNote{color:var(--color-text-subtle);white-space:nowrap;margin-left:auto;font-size:11.5px}.IY9PTq_meterTrack{border-radius:var(--radius-pill);background:var(--color-not-started);height:10px;overflow:hidden}.IY9PTq_meterFill{border-radius:var(--radius-pill);background:var(--gradient-meter);height:100%;transition:width .8s}.IY9PTq_xpBlock{flex-direction:column;gap:6px;display:flex}.IY9PTq_xpHead{align-items:baseline;gap:8px;display:flex}.IY9PTq_xpLabel{font-family:var(--font-heading);color:var(--color-xp-strong);font-size:12px;font-weight:700}.IY9PTq_xpValue{font-family:var(--font-numeric);color:var(--color-xp-strong);margin-left:auto;font-size:15px;font-weight:800}.IY9PTq_xpNote{color:var(--color-text-subtle);font-size:11.5px}.IY9PTq_copalActions{flex-direction:column;flex:none;gap:9px;display:flex}.IY9PTq_primaryButton{font-family:var(--font-heading);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-primary);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:14.5px;font-weight:700;display:inline-flex}.IY9PTq_primaryButton:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.IY9PTq_primaryButton:disabled{background:var(--color-text-subtle);box-shadow:none;cursor:progress}.IY9PTq_secondaryButton{color:var(--color-primary-hover);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:11px 22px;font-size:13px;font-weight:500;display:inline-flex}.IY9PTq_secondaryButton:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}.IY9PTq_statGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:640px){.IY9PTq_statGrid{grid-template-columns:1fr}}.IY9PTq_statCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-sm);flex-direction:column;gap:6px;padding:20px 22px;display:flex}.IY9PTq_statNumber{font-family:var(--font-numeric);color:var(--color-text);font-size:26px;font-weight:800}.IY9PTq_statUnit{font-family:var(--font-body);color:var(--color-text-muted);margin-left:4px;font-size:13px;font-weight:500}.IY9PTq_statCaption{color:var(--color-text-muted);font-size:12.5px}.IY9PTq_panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:24px 26px}.IY9PTq_panelTitle{font-family:var(--font-heading);color:var(--color-text);margin:0;font-size:17px;font-weight:700}.IY9PTq_panelSub{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.IY9PTq_conceptList{flex-direction:column;gap:14px;margin-top:20px;padding:0;list-style:none;display:flex}.IY9PTq_conceptHead{align-items:baseline;gap:8px;display:flex}.IY9PTq_conceptName{color:var(--color-text);font-size:13px;font-weight:500}.IY9PTq_conceptStatus{font-family:var(--font-heading);margin-left:auto;font-size:12.5px;font-weight:700}.IY9PTq_conceptTrack{border-radius:var(--radius-pill);background:var(--color-not-started);height:9px;margin-top:6px;overflow:hidden}.IY9PTq_conceptFill{border-radius:var(--radius-pill);height:100%;transition:width .6s}.IY9PTq_joinScreen{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.IY9PTq_joinCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;max-width:460px;box-shadow:var(--shadow-card);flex-direction:column;gap:18px;padding:32px 30px;display:flex}.IY9PTq_joinHead{align-items:center;gap:16px;display:flex}.IY9PTq_joinTitle{font-family:var(--font-heading);color:var(--color-text);margin:0;font-size:22px;font-weight:900}.IY9PTq_joinClassName{color:var(--color-text-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.IY9PTq_joinLead{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.8}.IY9PTq_field{flex-direction:column;gap:8px;display:flex}.IY9PTq_fieldLabel{font-family:var(--font-heading);color:var(--color-text);font-size:13px;font-weight:700}.IY9PTq_input{border:1.5px solid var(--color-border-strong);font-family:var(--font-body);color:var(--color-text);background:var(--color-surface-input);border-radius:14px;outline:none;width:100%;padding:12px 15px;font-size:15px}.IY9PTq_input:focus{border-color:var(--color-primary)}.IY9PTq_inputInvalid{border-color:var(--color-risk)}.IY9PTq_fieldHint{color:var(--color-text-subtle);font-size:11.5px}.IY9PTq_fieldError{color:var(--color-risk);font-size:12px;font-weight:500}.IY9PTq_notice{background:var(--color-bg);color:var(--color-text-muted);border-radius:14px;margin:0;padding:12px 14px;font-size:11.5px;line-height:1.8}.IY9PTq_stateScreen{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.IY9PTq_stateCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;max-width:460px;box-shadow:var(--shadow-card);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:30px;display:flex}.IY9PTq_stateTitle{font-family:var(--font-heading);color:var(--color-text);margin:0;font-size:18px;font-weight:700}.IY9PTq_stateBody{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.8}.IY9PTq_errorBanner{background:var(--color-risk-surface);color:var(--color-risk-strong);border-radius:14px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.7}@media (prefers-reduced-motion:reduce){.IY9PTq_meterFill,.IY9PTq_conceptFill{transition:none}}.IY9PTq_chatColumn{flex-direction:column;gap:14px;width:100%;max-width:720px;display:flex}.IY9PTq_backLink{color:var(--color-text-muted);align-self:flex-start;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.IY9PTq_backLink:hover{color:var(--color-primary-hover)}.IY9PTq_chatPanel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card-raised);flex-direction:column;display:flex;overflow:hidden}.IY9PTq_chatHead{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:16px 18px;display:flex}.IY9PTq_chatHeadBody{flex:1;min-width:0}.IY9PTq_chatHeadName{font-family:var(--font-heading);color:var(--color-text);font-size:14px;font-weight:700}.IY9PTq_chatMeterRow{align-items:center;gap:8px;margin-top:6px;display:flex}.IY9PTq_chatMeterTrack{border-radius:var(--radius-pill);background:var(--color-not-started);flex:1;height:7px;overflow:hidden}.IY9PTq_chatMeterValue{font-family:var(--font-numeric);color:var(--color-primary-hover);flex:none;font-size:11.5px;font-weight:800}.IY9PTq_mapButton{font-family:var(--font-heading);color:var(--color-primary-hover);background:var(--color-primary-soft);border-radius:var(--radius-pill);flex:none;align-items:center;gap:5px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.IY9PTq_mapButton:hover{background:var(--color-primary-soft-hover);color:var(--color-primary-hover)}.IY9PTq_mapButtonUpdated{box-shadow:var(--shadow-primary)}.IY9PTq_mapButtonNote{font-family:var(--font-numeric);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-pill);padding:2px 7px;font-size:10px;font-weight:800}.IY9PTq_navItemUpdated{color:var(--color-primary-strong)}.IY9PTq_navItemDot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;margin-left:auto}.IY9PTq_turnCounter{border-bottom:1px solid var(--color-border);background:var(--color-surface-input);align-items:baseline;gap:10px;margin:0;padding:10px 18px;display:flex}.IY9PTq_turnCounterLabel{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.IY9PTq_turnCounterValue{white-space:nowrap;color:var(--color-text-subtle);margin-left:auto;font-size:11.5px}.IY9PTq_chatLog{background:var(--color-surface-input);flex-direction:column;gap:12px;min-height:240px;max-height:52vh;margin:0;padding:18px 16px;list-style:none;display:flex;overflow-y:auto}.IY9PTq_chatRowCopal{justify-content:flex-start;display:flex}.IY9PTq_chatRowMe{justify-content:flex-end;display:flex}.IY9PTq_chatEvent{justify-content:center;display:flex}.IY9PTq_bubbleCopal{background:var(--color-primary-soft);max-width:86%;color:var(--color-text-bubble);white-space:pre-line;overflow-wrap:anywhere;border-radius:6px 20px 20px;padding:12px 16px;font-size:13px;line-height:1.85}.IY9PTq_bubbleMe{background:var(--color-good-surface);max-width:86%;color:var(--color-good-strong);white-space:pre-line;overflow-wrap:anywhere;border-radius:20px 6px 20px 20px;padding:12px 16px;font-size:13px;line-height:1.85}.IY9PTq_eventPill{font-family:var(--font-numeric);color:var(--color-xp-strong);background:var(--color-xp-surface);border-radius:var(--radius-pill);text-align:center;align-items:center;gap:5px;padding:5px 15px;font-size:11px;font-weight:800;display:inline-flex}.IY9PTq_typing{font-family:var(--font-numeric);color:var(--color-primary-hover);letter-spacing:.1em;font-size:14px;font-weight:800}.IY9PTq_chipRow{border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;gap:7px;padding:12px 14px 4px;display:flex}.IY9PTq_chip{cursor:pointer;font-family:var(--font-body);color:var(--color-text-nav);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:7px 15px;font-size:12px;font-weight:500;display:inline-flex}.IY9PTq_chip:hover{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-primary-strong)}.IY9PTq_chipStatus{color:var(--color-text-subtle);font-size:10.5px}.IY9PTq_composer{background:var(--color-surface);flex-direction:column;gap:8px;padding:12px 14px 16px;display:flex}.IY9PTq_composerRow{border:1.5px solid var(--color-border-strong);background:var(--color-surface);border-radius:22px;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;display:flex}.IY9PTq_composerRow:focus-within{border-color:var(--color-primary)}.IY9PTq_composerInput{resize:vertical;min-width:0;font-family:var(--font-body);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:13px;line-height:1.8}.IY9PTq_sendButton{cursor:pointer;font-family:var(--font-heading);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-send);border:none;flex:none;padding:10px 20px;font-size:13px;font-weight:700}.IY9PTq_sendButton:hover{background:var(--color-primary-hover)}.IY9PTq_sendButton:disabled{background:var(--color-text-subtle);box-shadow:none;cursor:not-allowed}.IY9PTq_voiceInput{min-width:0}.IY9PTq_voiceControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.IY9PTq_voiceButton{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg);min-height:44px;color:var(--color-primary-strong);font-family:var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.IY9PTq_voiceButton:disabled{color:var(--color-text-muted);cursor:default}.IY9PTq_voiceRecording{background:var(--color-risk-surface);border-color:var(--color-risk);color:var(--color-risk-strong)}.IY9PTq_voiceTimer{font-family:var(--font-numeric);color:var(--color-risk-strong);font-size:12px}.IY9PTq_voiceHint,.IY9PTq_voiceStatus,.IY9PTq_voiceError{overflow-wrap:anywhere;margin:4px 0 0;font-size:11.5px;line-height:1.65}.IY9PTq_voiceHint{color:var(--color-text-muted)}.IY9PTq_voiceStatus{color:var(--color-primary-strong)}.IY9PTq_voiceStatus:empty{display:none}.IY9PTq_voiceError{color:var(--color-risk-strong)}.IY9PTq_composerFoot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.IY9PTq_counter{color:var(--color-text-subtle);margin-left:auto;font-size:11.5px}.IY9PTq_counterOver{color:var(--color-risk);font-weight:700}.IY9PTq_cancelButton{cursor:pointer;color:var(--color-primary-hover);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:6px 14px;font-size:12px;font-weight:500}.IY9PTq_cancelButton:hover{background:var(--color-primary-soft)}.IY9PTq_errorBannerNote{color:var(--color-text-muted);margin-top:4px;font-size:11.5px;display:block}.IY9PTq_completedBox{background:var(--color-surface);border-top:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:12px;padding:18px;display:flex}.IY9PTq_completedText{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.8}@media (max-width:640px){.IY9PTq_chatLog{max-height:46dvh}}.IY9PTq_panelHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.IY9PTq_panelBody{margin-top:18px}.IY9PTq_timeline{flex-direction:column;margin:18px 0 0;padding:0;list-style:none;display:flex}.IY9PTq_timelineItem{align-items:flex-start;gap:14px;display:flex}.IY9PTq_timelineRail{flex-direction:column;flex:none;align-self:stretch;align-items:center;display:flex}.IY9PTq_timelineDot{background:var(--timeline-dot);width:11px;height:11px;box-shadow:0 0 0 4px var(--timeline-halo);border-radius:50%;flex:none;margin-top:5px}.IY9PTq_timelineLine{background:var(--color-border);flex:1;width:2px;margin:6px 0}.IY9PTq_timelineBody{flex:1;min-width:0;padding-bottom:18px}.IY9PTq_timelineHead{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.IY9PTq_timelineText{color:var(--color-text);font-size:13.5px}.IY9PTq_timelineWhen{font-family:var(--font-numeric);color:var(--color-text-subtle);font-size:11px;font-weight:600}.IY9PTq_timelineXp{font-family:var(--font-numeric);color:var(--color-xp-strong);background:var(--color-xp-surface);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 10px;font-size:10.5px;font-weight:800}.IY9PTq_timelineDetail{color:var(--color-text-muted);margin:4px 0 0;font-size:12px;line-height:1.7}.IY9PTq_timelineNode{--timeline-dot:var(--color-good);--timeline-halo:var(--color-good-surface)}.IY9PTq_timelineEdge{--timeline-dot:var(--color-primary);--timeline-halo:var(--color-primary-soft)}.IY9PTq_timelineStatus{--timeline-dot:var(--color-xp-accent);--timeline-halo:var(--color-xp-surface)}.IY9PTq_emptyNote{text-align:center;color:var(--color-text-muted);margin:18px 0 0;padding:28px 0;font-size:13px;line-height:1.9}@media (max-width:760px){.IY9PTq_app{--student-nav-height:70px}.IY9PTq_header{padding:calc(10px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));flex:none;gap:8px}.IY9PTq_classChip{flex:100%;order:3}.IY9PTq_classChipName{min-width:0;max-width:100%}.IY9PTq_sidebar{width:auto;height:calc(var(--student-nav-height) + env(safe-area-inset-bottom));padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-right:0;border-top:1px solid var(--color-border);z-index:9;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed;inset:auto 0 0}.IY9PTq_navItem{white-space:normal;text-align:center;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:56px;padding:6px 2px;font-size:11.5px;position:relative}.IY9PTq_navItemDot{position:absolute;top:6px;right:12px}.IY9PTq_main{padding:24px max(16px, env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.IY9PTq_column,.IY9PTq_chatColumn,.IY9PTq_copalCardBody{min-width:0}.IY9PTq_copalCard{gap:18px;padding:20px}.IY9PTq_copalCardBody{flex-basis:100%}.IY9PTq_input,.IY9PTq_composerInput{font-size:16px}.IY9PTq_primaryButton,.IY9PTq_secondaryButton{white-space:normal;text-align:center;justify-content:center;max-width:100%;min-height:48px}.IY9PTq_joinScreen,.IY9PTq_stateScreen{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.IY9PTq_joinCard,.IY9PTq_stateCard{min-width:0;padding:24px 20px}.IY9PTq_joinHead>div{min-width:0}.IY9PTq_joinHead>:first-child{flex:none}.IY9PTq_backLink,.IY9PTq_mapButton{min-height:44px}.IY9PTq_bubbleCopal,.IY9PTq_bubbleMe{padding:10px 12px;font-size:15px;line-height:1.8}.IY9PTq_chipRow{overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.IY9PTq_chip{overflow-wrap:anywhere;text-align:left;flex:none;max-width:85%;min-height:44px}.IY9PTq_chipStatus{flex:none}.IY9PTq_composerInput{max-height:140px;line-height:1.5}.IY9PTq_sendButton{min-width:64px;min-height:44px;padding:10px 14px}.IY9PTq_keyboardHint{display:none}.IY9PTq_app[data-student-page=teach]{flex:1;min-height:0}.IY9PTq_app[data-student-page=teach] .IY9PTq_body{min-height:0}.IY9PTq_app[data-student-page=teach] .IY9PTq_main{min-height:0;padding:12px max(12px, env(safe-area-inset-right)) calc(var(--student-nav-height) + 8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overflow:auto}.IY9PTq_app[data-student-page=teach] .IY9PTq_chatColumn{min-height:0}.IY9PTq_app[data-student-page=teach] .IY9PTq_backLink{display:none}.IY9PTq_app[data-student-page=teach] .IY9PTq_chatPanel{flex:1;min-height:0}.IY9PTq_chatHead,.IY9PTq_turnCounter,.IY9PTq_chipRow,.IY9PTq_composer,.IY9PTq_completedBox{flex-shrink:0}.IY9PTq_app[data-student-page=teach] .IY9PTq_chatLog{overscroll-behavior-y:contain;flex:1;min-height:56px;max-height:none}.IY9PTq_chatHead{gap:10px;padding:12px}.IY9PTq_turnCounter{padding:8px 12px}.IY9PTq_composer{gap:6px;padding:8px 10px}.IY9PTq_composerRow{padding:6px 6px 6px 10px}.IY9PTq_composerFoot{gap:6px}.IY9PTq_app[data-student-page=teach][data-compact-viewport]{--student-nav-height:54px}.IY9PTq_app[data-student-page=teach][data-compact-viewport] .IY9PTq_header,.IY9PTq_app[data-student-page=teach][data-compact-viewport] .IY9PTq_chatHead,.IY9PTq_app[data-student-page=teach][data-compact-viewport] .IY9PTq_chipRow{display:none}.IY9PTq_app[data-student-page=teach][data-compact-viewport] .IY9PTq_sidebar{padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}.IY9PTq_app[data-student-page=teach][data-compact-viewport] .IY9PTq_navItem{flex-direction:row;gap:3px;min-height:44px;padding:2px;font-size:10px}.IY9PTq_app[data-student-page=teach][data-compact-viewport] .IY9PTq_navItem svg{flex:none;width:18px;height:18px}.IY9PTq_app[data-student-page=teach][data-compact-viewport] .IY9PTq_composerInput{line-height:1.4}.IY9PTq_app[data-student-page=teach][data-compact-viewport] .IY9PTq_chatLog{min-height:32px}.IY9PTq_app[data-student-page=teach][data-compact-viewport] .IY9PTq_voiceHint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.IY9PTq_app[data-student-page=teach][data-compact-viewport] .IY9PTq_composerFoot>.IY9PTq_fieldHint,.IY9PTq_app[data-student-page=teach][data-compact-viewport] .IY9PTq_composerFoot>.IY9PTq_counter{display:none}}
._4Oyf0a_app{background:var(--color-bg);flex-direction:column;min-height:100dvh;display:flex}._4Oyf0a_accountMenu{flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;padding:8px 0;font-size:13px;display:flex}._4Oyf0a_claimClass{background:var(--color-teacher-accent-surface);color:var(--color-teacher-accent-strong);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:12px 24px;font-size:13px;display:flex}._4Oyf0a_headerLink{min-height:44px;color:var(--color-teacher-accent-strong);align-items:center;display:inline-flex}._4Oyf0a_accountDetails{position:relative}._4Oyf0a_accountDetails summary{cursor:pointer;padding:12px 4px}._4Oyf0a_accountPopover{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);z-index:9;border-radius:14px;min-width:220px;padding:16px;position:absolute;top:44px;right:0}._4Oyf0a_accountPopover p{overflow-wrap:anywhere}._4Oyf0a_libraryHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}._4Oyf0a_libraryGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;margin-top:16px;display:grid}._4Oyf0a_libraryActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}._4Oyf0a_libraryActions>*{white-space:normal;max-width:100%}._4Oyf0a_libraryPending{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}._4Oyf0a_libraryPending small{margin-top:6px;display:block}._4Oyf0a_libraryDetail{border-top:1px solid var(--color-border);overflow-wrap:anywhere;margin-top:20px;padding-top:18px}._4Oyf0a_libraryDetail dt{margin-top:14px;font-weight:700}._4Oyf0a_libraryDetail dd{color:var(--color-text-nav);margin:6px 0 0;font-size:14px;line-height:1.8}._4Oyf0a_libraryDetail li{margin:10px 0;font-size:14px;line-height:1.8}._4Oyf0a_shareCard{flex-direction:column;align-items:flex-start;gap:16px;width:100%;padding:20px 0;display:flex}._4Oyf0a_qrImage{border:1px solid var(--color-border);border-radius:12px;max-width:100%;height:auto}._4Oyf0a_previewDialog{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);width:min(1100px,100% - 24px);max-height:calc(100dvh - 24px);color:var(--color-text);padding:16px}._4Oyf0a_previewDialog::backdrop{background:var(--color-text);opacity:.55}._4Oyf0a_previewFrame{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;width:100%;height:min(75dvh,760px);display:block}._4Oyf0a_sourceFileList{overflow-wrap:anywhere;margin:8px 0;padding-left:20px;font-size:13px;line-height:1.9}._4Oyf0a_reviewSummary{margin:22px 0}._4Oyf0a_conceptPreview{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:16px 0 24px;display:grid}._4Oyf0a_conceptPreview>div{border:1px solid var(--color-border);background:var(--color-surface-input);overflow-wrap:anywhere;border-radius:14px;padding:16px}._4Oyf0a_conceptPreview dt{font-size:14px;font-weight:700}._4Oyf0a_conceptPreview dd{color:var(--color-text-nav);margin:8px 0 0;font-size:13px;line-height:1.8}._4Oyf0a_goalPreview{padding-left:22px;font-size:14px;line-height:1.9}._4Oyf0a_goalPreview>li{margin:14px 0}._4Oyf0a_advancedEditor{border:1px solid var(--color-border);border-radius:14px;margin:22px 0;padding:16px}._4Oyf0a_advancedEditor summary{cursor:pointer;color:var(--color-teacher-accent-strong);min-height:32px;font-size:14px;font-weight:700}._4Oyf0a_advancedEditor[open] summary{margin-bottom:20px}@media (max-width:600px){._4Oyf0a_accountMenu{border-top:1px solid var(--color-border);gap:12px;width:100%;margin-left:0}._4Oyf0a_accountDetails{margin-left:auto}._4Oyf0a_previewDialog{padding:12px}._4Oyf0a_libraryGrid{gap:14px}}._4Oyf0a_header{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:8;flex-wrap:wrap;align-items:center;gap:14px;min-height:64px;padding:0 24px;display:flex;position:sticky;top:0}._4Oyf0a_brand{flex:none;align-items:center;gap:10px;display:flex}._4Oyf0a_brandName{font-family:var(--font-heading);color:var(--color-text);letter-spacing:.02em;font-size:20px;font-weight:900}._4Oyf0a_roleBadge{color:var(--color-teacher-accent-strong);background:var(--color-teacher-accent-surface);border-radius:var(--radius-pill);white-space:nowrap;padding:4px 10px;font-size:11px;font-weight:500}._4Oyf0a_classChip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);align-items:center;gap:7px;min-width:0;padding:7px 14px;font-size:13px;font-weight:500;display:flex}._4Oyf0a_classChipName{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;overflow:hidden}._4Oyf0a_body{flex:1;align-items:stretch;min-height:0;display:flex}._4Oyf0a_sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex:none;gap:4px;width:216px;padding:20px 12px;display:flex}._4Oyf0a_navItem{white-space:nowrap;color:var(--color-text-nav);border-radius:14px;align-items:center;gap:12px;padding:11px 14px;font-size:13.5px;font-weight:500;display:flex}._4Oyf0a_navItem:hover{background:var(--color-bg);color:var(--color-text-nav)}._4Oyf0a_navItemCurrent{font-family:var(--font-heading);color:var(--color-primary-strong);background:var(--color-primary-soft);font-weight:700}._4Oyf0a_navItemCurrent:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}._4Oyf0a_main{flex:1;justify-content:center;min-width:0;padding:32px 40px 56px;display:flex}._4Oyf0a_column{flex-direction:column;gap:18px;width:100%;max-width:820px;display:flex}@media (max-width:760px){._4Oyf0a_body{flex-direction:column}._4Oyf0a_sidebar{border-right:0;border-bottom:1px solid var(--color-border);flex-direction:row;width:auto;padding:8px 12px;overflow-x:auto}._4Oyf0a_navItem{flex:1;justify-content:center;gap:6px;min-height:44px;padding:10px 8px;font-size:12px}._4Oyf0a_main{padding:24px 16px 48px}}._4Oyf0a_pageTitle{font-family:var(--font-heading);color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:900}._4Oyf0a_pageLead{color:var(--color-text-muted);margin:5px 0 0;font-size:13px;line-height:1.8}._4Oyf0a_card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:16px;padding:24px 26px;display:flex}._4Oyf0a_cardTitle{font-family:var(--font-heading);color:var(--color-text);margin:0;font-size:16px;font-weight:700}._4Oyf0a_materialDialog{border:1px solid var(--color-border);border-radius:var(--radius-card);width:calc(100% - 24px);max-width:960px;max-height:calc(100dvh - 24px);color:var(--color-text);background:var(--color-bg);overscroll-behavior:contain;padding:20px}._4Oyf0a_materialDialog::backdrop{background:var(--color-text);opacity:.4}._4Oyf0a_dialogHeading{z-index:1;background:var(--color-bg);box-shadow:0 -20px 0 var(--color-bg);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex;position:sticky;top:0}._4Oyf0a_dialogHeading h2{margin:0}._4Oyf0a_materialDialogBody{flex-direction:column;gap:20px;display:flex}._4Oyf0a_materialDialog ._4Oyf0a_primaryButton{white-space:normal;text-align:center;max-width:100%}@media (max-width:600px){._4Oyf0a_materialDialog{padding:16px 12px}._4Oyf0a_materialDialog ._4Oyf0a_card{padding:20px 16px}}._4Oyf0a_cardNote{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.8}._4Oyf0a_stepLabel{font-family:var(--font-heading);letter-spacing:.06em;color:var(--color-text-subtle);font-size:11px;font-weight:700}._4Oyf0a_materialList{flex-direction:column;gap:10px;display:flex}._4Oyf0a_materialEmpty{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);text-align:center;border-radius:16px;margin:0;padding:20px;font-size:13px;line-height:1.8}._4Oyf0a_sampleMaterials{border-top:1px solid var(--color-border);padding-top:12px}._4Oyf0a_sampleMaterials summary{cursor:pointer;min-height:44px;color:var(--color-text-muted);padding:12px 0;font-size:13px;font-weight:700}._4Oyf0a_sampleMaterials ._4Oyf0a_materialList{margin-top:12px}._4Oyf0a_materialReady{background:var(--color-primary-soft);color:var(--color-text);border-radius:14px;margin:0;padding:14px 16px;font-size:13px;line-height:1.8}._4Oyf0a_sourceMethods{gap:8px;display:flex}._4Oyf0a_sourceMethod{border:1px solid var(--color-border-strong);background:var(--color-surface);min-width:0;min-height:44px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:12px;flex:1;padding:10px 8px;font-size:13px;font-weight:700}._4Oyf0a_sourceMethod[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}._4Oyf0a_sourceMethod:disabled{cursor:wait}._4Oyf0a_uploadDropZone{border:2px dashed var(--color-border-strong);background:var(--color-surface-input);border-radius:16px;flex-direction:column;gap:10px;padding:20px 16px;display:flex}._4Oyf0a_uploadDropZoneActive{border-color:var(--color-primary);background:var(--color-primary-soft)}._4Oyf0a_uploadDropZone ._4Oyf0a_fileInput{border:0;border-radius:0;padding:8px 0}._4Oyf0a_uploadDropZone ._4Oyf0a_fileInput:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._4Oyf0a_dropZoneLead{color:var(--color-text);overflow-wrap:anywhere;font-size:13px;font-weight:700}._4Oyf0a_materialOption{border:2px solid var(--color-border);background:var(--color-surface-input);cursor:pointer;border-radius:18px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}._4Oyf0a_materialOption:hover{border-color:var(--color-border-strong)}._4Oyf0a_materialOption>span{overflow-wrap:anywhere;min-width:0}._4Oyf0a_materialOptionSelected{border-color:var(--color-primary);background:var(--color-primary-soft)}._4Oyf0a_materialRadio{accent-color:var(--color-primary);flex:none;margin:3px 0 0}._4Oyf0a_materialTitle{font-family:var(--font-heading);color:var(--color-text);font-size:14px;font-weight:700}._4Oyf0a_materialSummary{color:var(--color-text-muted);margin:4px 0 0;font-size:12px;line-height:1.8}._4Oyf0a_materialCounts{font-family:var(--font-numeric);color:var(--color-text-subtle);gap:12px;margin-top:8px;font-size:11.5px;font-weight:700;display:flex}._4Oyf0a_field{flex-direction:column;gap:8px;display:flex}._4Oyf0a_fieldLabel{font-family:var(--font-heading);color:var(--color-text);font-size:13px;font-weight:700}._4Oyf0a_input{border:1.5px solid var(--color-border-strong);font-family:var(--font-body);color:var(--color-text);background:var(--color-surface-input);border-radius:14px;outline:none;width:100%;padding:12px 15px;font-size:15px}._4Oyf0a_input:focus{border-color:var(--color-primary)}._4Oyf0a_inputInvalid{border-color:var(--color-risk)}._4Oyf0a_fieldHint{color:var(--color-text-subtle);font-size:11.5px}._4Oyf0a_fieldError{color:var(--color-risk);font-size:12px;font-weight:500}._4Oyf0a_notice{background:var(--color-bg);color:var(--color-text-muted);border-radius:14px;margin:0;padding:12px 14px;font-size:11.5px;line-height:1.8}._4Oyf0a_errorBanner{background:var(--color-risk-surface);color:var(--color-risk-strong);border-radius:14px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.7}._4Oyf0a_primaryButton{font-family:var(--font-heading);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-primary);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-self:flex-start;align-items:center;gap:8px;padding:14px 28px;font-size:14.5px;font-weight:700;display:inline-flex}._4Oyf0a_primaryButton:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}._4Oyf0a_primaryButton:disabled{background:var(--color-text-subtle);box-shadow:none;cursor:progress}._4Oyf0a_secondaryButton{color:var(--color-primary-hover);background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:11px 22px;font-size:13px;font-weight:500;display:inline-flex}._4Oyf0a_secondaryButton:hover{background:var(--color-primary-soft);color:var(--color-primary-hover)}._4Oyf0a_resultCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:18px;padding:24px 26px;display:flex}._4Oyf0a_saveWarning{background:var(--color-risk-surface);border:1px solid var(--color-risk);color:var(--color-risk-strong);border-radius:18px;align-items:flex-start;gap:10px;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.9;display:flex}._4Oyf0a_saveWarningTitle{font-family:var(--font-heading);color:var(--color-risk-strong);margin:0 0 4px;font-size:14px;font-weight:700;display:block}._4Oyf0a_urlBlock{flex-direction:column;gap:8px;display:flex}._4Oyf0a_urlLabel{font-family:var(--font-heading);color:var(--color-text);font-size:13px;font-weight:700}._4Oyf0a_urlHint{color:var(--color-text-muted);margin:0;font-size:11.5px;line-height:1.7}._4Oyf0a_urlRow{background:var(--color-surface-input);border:1.5px solid var(--color-border-strong);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}._4Oyf0a_urlText{font-family:var(--font-numeric);color:var(--color-text);overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px;font-weight:700}._4Oyf0a_copyButton{font-family:var(--font-heading);color:var(--color-primary-hover);background:var(--color-primary-soft);border-radius:var(--radius-pill);cursor:pointer;border:none;flex:none;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:700;display:inline-flex}._4Oyf0a_copyButton:hover{background:var(--color-primary-soft-hover)}._4Oyf0a_copyButtonDone{color:var(--color-good);background:var(--color-good-surface)}._4Oyf0a_copyButtonDone:hover{background:var(--color-good-surface)}._4Oyf0a_idList{background:var(--color-bg);color:var(--color-text-muted);border-radius:14px;flex-direction:column;gap:6px;margin:0;padding:14px 16px;font-size:12px;display:flex}._4Oyf0a_idRow{flex-wrap:wrap;gap:8px;display:flex}._4Oyf0a_idValue{font-family:var(--font-numeric);color:var(--color-text);overflow-wrap:anywhere;font-weight:700}._4Oyf0a_recentList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}._4Oyf0a_formColumn{flex-direction:column;gap:18px;display:flex}._4Oyf0a_recentItem{background:var(--color-surface-input);border:1px solid var(--color-border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}._4Oyf0a_recentActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}._4Oyf0a_dangerButton{font-family:var(--font-heading);color:var(--color-on-primary);background:var(--color-risk);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;border:none;align-items:center;gap:6px;padding:10px 18px;font-size:12.5px;font-weight:700;display:inline-flex}._4Oyf0a_dangerButton:hover{background:var(--color-risk-strong)}._4Oyf0a_linkButton{font-family:var(--font-body);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-self:flex-start;padding:6px 4px;font-size:12px;font-weight:500;text-decoration:underline}._4Oyf0a_linkButton:hover{color:var(--color-risk-strong)}._4Oyf0a_recentName{color:var(--color-text);overflow-wrap:anywhere;font-size:13px;font-weight:500}._4Oyf0a_recentMeta{color:var(--color-text-subtle);margin:3px 0 0;font-size:11.5px}._4Oyf0a_wideColumn{flex-direction:column;gap:18px;width:100%;max-width:1240px;display:flex}._4Oyf0a_dashboardLayout{align-items:flex-start;gap:18px;display:flex}._4Oyf0a_dashboardMain{flex-direction:column;flex:1.7;gap:18px;min-width:0;display:flex}._4Oyf0a_updatedRow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}._4Oyf0a_updatedAt{font-family:var(--font-numeric);color:var(--color-text-subtle);margin:0;font-size:12px;font-weight:700}._4Oyf0a_struggleList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}._4Oyf0a_struggleItem{background:var(--color-surface-input);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}._4Oyf0a_struggleItemAlert{background:var(--color-risk-surface);border-color:var(--color-risk)}._4Oyf0a_struggleHead{flex-wrap:wrap;align-items:center;gap:9px;display:flex}._4Oyf0a_struggleRank{font-family:var(--font-numeric);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);text-align:center;flex:none;min-width:24px;padding:3px 8px;font-size:12px;font-weight:800}._4Oyf0a_struggleName{font-family:var(--font-heading);color:var(--color-text);overflow-wrap:anywhere;min-width:0;margin:0;font-size:14.5px;font-weight:700}._4Oyf0a_struggleAlert{font-family:var(--font-heading);color:var(--color-on-primary);background:var(--color-risk);border-radius:var(--radius-pill);white-space:nowrap;padding:4px 11px;font-size:10.5px;font-weight:700}._4Oyf0a_struggleRate{font-family:var(--font-numeric);color:var(--color-text);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:800}._4Oyf0a_struggleCounts{font-family:var(--font-numeric);color:var(--color-text-muted);margin:0;font-size:11.5px;font-weight:700}._4Oyf0a_exampleList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}._4Oyf0a_exampleItem{background:var(--color-surface);border-radius:14px;padding:11px 14px}._4Oyf0a_exampleQuote{color:var(--color-text-bubble);border-left:3px solid var(--color-border-strong);overflow-wrap:anywhere;margin:0;padding-left:12px;font-size:12.5px;line-height:1.9}._4Oyf0a_exampleMisconception{color:var(--color-text-muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:11.5px;line-height:1.75}._4Oyf0a_dashboardControls{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:18px 0;display:grid}._4Oyf0a_dashboardField,._4Oyf0a_lessonBaseline{gap:8px;min-width:0;display:grid}._4Oyf0a_dashboardTools,._4Oyf0a_lessonActions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}._4Oyf0a_lessonBaseline{width:100%;max-width:380px}._4Oyf0a_dashboardField ._4Oyf0a_select,._4Oyf0a_lessonBaseline ._4Oyf0a_select{min-height:44px}._4Oyf0a_lessonGrowth{min-width:0;margin-top:24px}._4Oyf0a_studentTable._4Oyf0a_growthTable{border-collapse:separate;border-spacing:0;min-width:900px}._4Oyf0a_studentCellName._4Oyf0a_growthName{width:140px;min-width:140px}._4Oyf0a_growthConcepts{overflow-wrap:anywhere;min-width:160px;max-width:320px;padding:14px 12px;font-size:13px;line-height:1.8}._4Oyf0a_heatmapScroll{overflow-x:auto}._4Oyf0a_dashboardJumpLinks{flex-wrap:wrap;gap:8px 18px;margin:16px 0;display:flex}._4Oyf0a_dashboardJumpLinks a{min-height:44px;color:var(--color-primary-hover);text-underline-offset:4px;align-items:center;font-size:13px;text-decoration:underline;display:inline-flex}._4Oyf0a_card[id],._4Oyf0a_lessonGrowth{scroll-margin-top:90px}._4Oyf0a_tableScroller{min-width:0;max-width:100%}._4Oyf0a_tableScrollFrame{overscroll-behavior-x:contain;overflow-x:auto}._4Oyf0a_tableScrollFrame:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:6px}._4Oyf0a_tableScrollTools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}._4Oyf0a_tableScrollHint{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.7}._4Oyf0a_tableScrollButtons{gap:8px;display:flex}@media (max-width:760px){._4Oyf0a_card[id],._4Oyf0a_lessonGrowth{scroll-margin-top:136px}}._4Oyf0a_heatRowHeader,._4Oyf0a_heatCorner,._4Oyf0a_growthTable ._4Oyf0a_growthName{z-index:1;background:var(--color-surface);position:sticky;left:0}._4Oyf0a_heatCorner,._4Oyf0a_growthTable thead th:first-child{z-index:2;background:var(--color-surface-input);position:sticky;left:0}._4Oyf0a_heatmap{border-collapse:separate;border-spacing:4px;color:var(--color-text-muted);font-size:11px}._4Oyf0a_heatmapCaption{caption-side:top;text-align:left;color:var(--color-text-subtle);padding-bottom:6px;font-size:11.5px}._4Oyf0a_heatCorner{text-align:left;width:108px;color:var(--color-text-subtle);font-weight:500}._4Oyf0a_heatColHeader{vertical-align:bottom;width:62px;min-width:62px;color:var(--color-text-muted);text-align:center;overflow-wrap:anywhere;font-size:10.5px;font-weight:500;line-height:1.5}._4Oyf0a_heatRowHeader{text-align:left;min-width:0;padding-right:8px;font-weight:500}._4Oyf0a_heatRowHeaderInner{flex-direction:column;gap:2px;min-width:0;display:flex}._4Oyf0a_heatNickname{max-width:132px;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}._4Oyf0a_heatRowMeta{font-family:var(--font-numeric);color:var(--color-text-subtle);font-size:10.5px;font-weight:700}._4Oyf0a_heatCell{padding:0}._4Oyf0a_cellButton{cursor:pointer;width:100%;height:32px;font-family:var(--font-numeric);border:none;border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}._4Oyf0a_cellMissing{background:var(--color-bg);width:100%;height:32px;color:var(--color-text-subtle);font-family:var(--font-numeric);border-radius:9px;place-items:center;font-size:11px;font-weight:700;display:grid}._4Oyf0a_cellButton:hover{filter:brightness(1.06)}._4Oyf0a_cellButtonSelected{outline:2px solid var(--color-primary);outline-offset:2px}._4Oyf0a_cellReached{background:var(--color-good);color:var(--color-on-primary)}._4Oyf0a_cellPartial{background:var(--color-caution);color:var(--color-text)}._4Oyf0a_cellNotReached{background:var(--color-not-started);color:var(--color-text-subtle)}._4Oyf0a_legend{color:var(--color-text-muted);flex-wrap:wrap;gap:16px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}._4Oyf0a_legendItem{align-items:center;gap:6px;display:flex}._4Oyf0a_legendSwatch{border-radius:4px;flex:none;width:11px;height:11px;display:inline-block}._4Oyf0a_legendNote{color:var(--color-text-subtle)}._4Oyf0a_logPanel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;flex:1;gap:12px;min-width:0;max-height:calc(100vh - 108px);padding:20px 22px;display:flex;position:sticky;top:84px;overflow-y:auto}._4Oyf0a_logPanelHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}._4Oyf0a_logPanelTitle{font-family:var(--font-heading);color:var(--color-text);margin:0;font-size:18px;font-weight:900}._4Oyf0a_logPanelScope{color:var(--color-text-muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}._4Oyf0a_logPanelCurrent{color:var(--color-text-muted);margin:0;font-size:12px}._4Oyf0a_logPanelError{flex-direction:column;align-items:flex-start;gap:12px;display:flex}._4Oyf0a_iconButton{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:5px;padding:6px 13px;font-size:12px;font-weight:500;display:inline-flex}._4Oyf0a_iconButton:hover{background:var(--color-not-started)}._4Oyf0a_logList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}._4Oyf0a_logItem{background:var(--color-surface-input);border:1px solid var(--color-border);border-radius:var(--radius-card-sm);padding:13px 15px}._4Oyf0a_logItemHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}._4Oyf0a_logWhen{font-family:var(--font-numeric);color:var(--color-text-subtle);font-size:11px;font-weight:700}._4Oyf0a_logQuote{color:var(--color-text-bubble);border-left:3px solid var(--color-border-strong);overflow-wrap:anywhere;margin:9px 0 0;padding-left:12px;font-size:12.5px;line-height:1.9}._4Oyf0a_logMisconception{color:var(--color-risk-strong);overflow-wrap:anywhere;margin:8px 0 0;font-size:11.5px;line-height:1.75}._4Oyf0a_logEmpty{color:var(--color-text-muted);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-card-sm);text-align:center;margin:0;padding:22px;font-size:12.5px;line-height:1.8}._4Oyf0a_statusPill{font-family:var(--font-heading);border-radius:var(--radius-pill);white-space:nowrap;margin-left:auto;padding:4px 11px;font-size:10.5px;font-weight:700}._4Oyf0a_statusReached{color:var(--color-good-strong);background:var(--color-good-surface);border-left-color:var(--color-good)}._4Oyf0a_statusPartial{color:var(--color-primary-strong);background:var(--color-primary-soft);border-left-color:var(--color-caution)}._4Oyf0a_statusNotReached{color:var(--color-text-muted);background:var(--color-not-started);border-left-color:var(--color-border-strong)}@media (max-width:1080px){._4Oyf0a_dashboardLayout{flex-direction:column}._4Oyf0a_dashboardMain,._4Oyf0a_logPanel{flex:none;width:100%}._4Oyf0a_logPanel{max-height:none;position:static}}._4Oyf0a_stateScreen{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}._4Oyf0a_stateCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;max-width:460px;box-shadow:var(--shadow-card);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:30px;display:flex}._4Oyf0a_stateCard>._4Oyf0a_primaryButton{align-self:center}._4Oyf0a_loginBackLink{min-height:44px;color:var(--color-text-nav);text-underline-offset:4px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;text-decoration:underline;display:inline-flex}._4Oyf0a_previewFallback{color:var(--color-text-nav);margin:0 0 12px;font-size:12px;line-height:1.8}._4Oyf0a_previewFallback a{text-underline-offset:4px;min-height:44px;color:var(--color-primary-strong);align-items:center;text-decoration:underline;display:inline-flex}._4Oyf0a_stateTitle{font-family:var(--font-heading);color:var(--color-text);margin:0;font-size:18px;font-weight:700}._4Oyf0a_stateBody{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.8}._4Oyf0a_studentTableScroll{overflow-x:auto}._4Oyf0a_studentTable{border-collapse:collapse;width:100%;min-width:640px}._4Oyf0a_studentColHeader{font-family:var(--font-heading);color:var(--color-text-muted);text-align:left;background:var(--color-surface-input);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}._4Oyf0a_studentCellName{text-align:left;border-bottom:1px solid var(--color-not-started);min-width:0;padding:12px;font-weight:500}._4Oyf0a_studentCell{border-bottom:1px solid var(--color-not-started);vertical-align:middle;white-space:nowrap;padding:12px}._4Oyf0a_studentLink{flex-direction:column;gap:2px;min-width:0;display:flex}._4Oyf0a_studentLink:hover ._4Oyf0a_studentNickname{color:var(--color-primary-hover)}._4Oyf0a_studentNickname{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}._4Oyf0a_studentJoined{font-family:var(--font-numeric);color:var(--color-text-subtle);font-size:10.5px;font-weight:600}._4Oyf0a_progressRow{align-items:center;gap:9px;min-width:140px;display:flex}._4Oyf0a_progressTrack{border-radius:var(--radius-pill);background:var(--color-not-started);flex:1;height:7px;overflow:hidden}._4Oyf0a_progressFill{border-radius:var(--radius-pill);background:var(--gradient-meter);height:100%;display:block}._4Oyf0a_progressValue{font-family:var(--font-numeric);color:var(--color-text);flex:none;font-size:11.5px;font-weight:800}._4Oyf0a_understandingCounts,._4Oyf0a_studentNumbers{color:var(--color-text-muted);font-size:11.5px}._4Oyf0a_studentXp{font-family:var(--font-numeric);color:var(--color-teacher-accent-strong);font-size:12.5px;font-weight:800}._4Oyf0a_studentWhen{font-family:var(--font-numeric);color:var(--color-text-subtle);font-size:11.5px;font-weight:600}._4Oyf0a_backLink{color:var(--color-text-muted);align-self:flex-start;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}._4Oyf0a_backLink:hover{color:var(--color-primary-hover)}._4Oyf0a_tabList{flex-wrap:wrap;gap:8px;display:flex}._4Oyf0a_tab{font-family:var(--font-heading);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;padding:9px 18px;font-size:13px;font-weight:700}._4Oyf0a_tab:hover{background:var(--color-surface-input)}._4Oyf0a_tabCurrent{color:var(--color-primary-hover);background:var(--color-primary-soft);border-color:var(--color-border-strong)}._4Oyf0a_tabPanel,._4Oyf0a_sessionList{flex-direction:column;gap:14px;display:flex}._4Oyf0a_sessionHead{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}._4Oyf0a_sessionStatus{font-family:var(--font-heading);color:var(--color-teacher-accent-strong);background:var(--color-teacher-accent-surface);border-radius:var(--radius-pill);white-space:nowrap;padding:4px 11px;font-size:10.5px;font-weight:700}._4Oyf0a_sessionMeta{font-family:var(--font-numeric);color:var(--color-text-subtle);font-size:11.5px;font-weight:600}._4Oyf0a_turnList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}._4Oyf0a_turnItem{background:var(--color-surface-input);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}._4Oyf0a_turnHead{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}._4Oyf0a_turnIndex{font-family:var(--font-heading);color:var(--color-text);font-size:12px;font-weight:700}._4Oyf0a_turnMessage{color:var(--color-text-bubble);border-left:3px solid var(--color-primary);text-wrap:pretty;margin:0;padding-left:13px;font-size:12.5px;line-height:1.9}._4Oyf0a_turnReply{color:var(--color-text-muted);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.9}._4Oyf0a_turnReplySpeaker{font-family:var(--font-heading);color:var(--color-primary-hover);background:var(--color-primary-soft);border-radius:var(--radius-pill);white-space:nowrap;margin-right:8px;padding:3px 10px;font-size:11px;font-weight:700}._4Oyf0a_turnNoAssessment{color:var(--color-text-subtle);margin:0;font-size:11.5px}._4Oyf0a_assessmentList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}._4Oyf0a_assessmentItem{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:7px;padding:12px 14px;display:flex}._4Oyf0a_assessmentHead{flex-wrap:wrap;align-items:center;gap:9px;display:flex}._4Oyf0a_assessmentConcept{font-family:var(--font-heading);color:var(--color-text);font-size:12.5px;font-weight:700}._4Oyf0a_fileInput{border:1.5px dashed var(--color-border-strong);background:var(--color-surface-input);font-family:var(--font-body);color:var(--color-text);border-radius:14px;width:100%;padding:14px 15px;font-size:14px}._4Oyf0a_fileInput:focus{border-color:var(--color-primary);outline:none}._4Oyf0a_textarea{border:1.5px solid var(--color-border-strong);font-family:var(--font-body);color:var(--color-text);background:var(--color-surface-input);resize:vertical;border-radius:14px;outline:none;width:100%;padding:12px 15px;font-size:14px;line-height:1.8}._4Oyf0a_textarea:focus{border-color:var(--color-primary)}._4Oyf0a_select{border:1.5px solid var(--color-border-strong);font-family:var(--font-body);color:var(--color-text);background:var(--color-surface-input);border-radius:14px;outline:none;width:100%;padding:11px 14px;font-size:14px}._4Oyf0a_select:focus{border-color:var(--color-primary)}._4Oyf0a_jobStatus{font-family:var(--font-heading);color:var(--color-primary-strong);margin:0;font-size:15px;font-weight:700}._4Oyf0a_editorGroup{flex-direction:column;gap:12px;padding-top:6px;display:flex}._4Oyf0a_editorTitle{font-family:var(--font-heading);color:var(--color-text);margin:0;font-size:14px;font-weight:800}._4Oyf0a_editorRow{border:1.5px solid var(--color-border);background:var(--color-bg);border-radius:18px;flex-direction:column;gap:12px;margin:0;padding:14px 16px 16px;display:flex}._4Oyf0a_editorLegend{font-family:var(--font-heading);color:var(--color-text-muted);padding:0 6px;font-size:12px;font-weight:700}._4Oyf0a_issueList{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}._4Oyf0a_issueItem{color:var(--color-risk);font-size:12px;font-weight:500;line-height:1.7}@media (max-width:760px){._4Oyf0a_header{padding:calc(8px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));gap:8px}._4Oyf0a_brand{min-height:44px}._4Oyf0a_classChip{flex:1}._4Oyf0a_classChipName{max-width:100%}._4Oyf0a_accountMenu{border-top:1px solid var(--color-border);gap:8px;width:100%;margin-left:0;padding:4px 0}._4Oyf0a_headerLink{flex:1;justify-content:center;font-size:12px}._4Oyf0a_accountDetails{margin-left:auto}._4Oyf0a_accountDetails summary{min-height:44px;padding:12px 4px}._4Oyf0a_accountPopover{max-width:calc(100vw - 32px)}._4Oyf0a_main{padding:24px max(16px, env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}._4Oyf0a_column,._4Oyf0a_wideColumn,._4Oyf0a_card,._4Oyf0a_editorRow,._4Oyf0a_libraryHeading>div{min-width:0}._4Oyf0a_card{padding:20px 16px}._4Oyf0a_pageLead{font-size:14px}._4Oyf0a_cardTitle,._4Oyf0a_editorTitle,._4Oyf0a_materialSummary,._4Oyf0a_cardNote,._4Oyf0a_reviewSummary,._4Oyf0a_fieldHint,._4Oyf0a_notice,._4Oyf0a_issueItem{overflow-wrap:anywhere}._4Oyf0a_goalPreview,._4Oyf0a_goalPreview ul{padding-left:20px}._4Oyf0a_input,._4Oyf0a_textarea,._4Oyf0a_select,._4Oyf0a_fileInput{min-width:0;font-size:16px}._4Oyf0a_fieldLabel{font-size:14px}._4Oyf0a_primaryButton,._4Oyf0a_secondaryButton{white-space:normal;text-align:center;justify-content:center;max-width:100%;min-height:48px}._4Oyf0a_libraryHeading>._4Oyf0a_primaryButton{width:100%}._4Oyf0a_libraryActions{gap:10px;width:100%}._4Oyf0a_libraryActions>._4Oyf0a_primaryButton,._4Oyf0a_libraryActions>._4Oyf0a_secondaryButton{flex:100%}._4Oyf0a_sourceMethod,._4Oyf0a_advancedEditor summary,._4Oyf0a_linkButton,._4Oyf0a_iconButton{min-height:44px}._4Oyf0a_advancedEditor{padding:14px 10px}._4Oyf0a_editorRow{padding:12px 10px}._4Oyf0a_editorLegend{overflow-wrap:anywhere;max-width:100%}._4Oyf0a_urlRow{align-items:stretch}._4Oyf0a_urlText{flex-basis:100%}._4Oyf0a_copyButton{justify-content:center;width:100%}._4Oyf0a_qrImage{width:min(100%,260px)}._4Oyf0a_heatmapScroll,._4Oyf0a_studentTableScroll{overscroll-behavior-x:contain}._4Oyf0a_cellButton,._4Oyf0a_cellMissing{height:44px}._4Oyf0a_stateScreen{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}._4Oyf0a_stateCard{padding:24px 20px}}@media (max-width:600px){._4Oyf0a_materialDialog,._4Oyf0a_previewDialog{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:16px 12px calc(16px + env(safe-area-inset-bottom));overflow:hidden auto}._4Oyf0a_dialogHeading{gap:10px}._4Oyf0a_dialogHeading>button{flex:none;padding:10px 16px}._4Oyf0a_materialDialog ._4Oyf0a_card{padding:16px 12px}._4Oyf0a_previewFrame{height:60dvh}}
