.studentSectionHeadingRow{margin:var(--space-8) 2px var(--space-4);justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.teacherSectionTitle{margin:var(--space-1) 0 0;font-size:var(--text-24);letter-spacing:var(--track-hero)}.teacherSectionMeta{color:var(--cl-ink-500);font-size:var(--text-13);font-weight:700}.todayStack{gap:var(--space-4);display:grid}.todayLesson{border:1px solid var(--cl-line-400);border-left:3px solid var(--cl-blue-600);border-radius:var(--radius-lg);background:var(--cl-surface);padding:clamp(20px,3vw,28px)}.todayLessonHead{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.todayDay{color:var(--cl-blue-600);font-size:var(--text-12);letter-spacing:var(--track-caps);font-weight:600}.todayLessonHead h2{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-24);letter-spacing:var(--track-display)}.todayLessonHead p{color:var(--cl-ink-500);font-size:var(--text-14);margin:0}.todayLessonActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.todayFacts{margin:var(--space-5) 0 0;border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-line-200);gap:1px;display:grid;overflow:hidden}.todayFacts div{padding:var(--space-3) var(--space-4);background:var(--cl-bg)}.todayFacts dt{color:var(--cl-ink-500);font-size:var(--text-12);letter-spacing:var(--track-caps-sm);font-weight:600}.todayFacts dd{margin:var(--space-1) 0 0;font-size:var(--text-14);line-height:1.6}.todayDetail{margin-top:var(--space-5);gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.todayDetail h3{margin:0 0 var(--space-2);font-size:var(--text-14);color:var(--cl-ink-500);font-weight:700}.todayExpressions,.todaySteps{gap:var(--space-2);margin:0;display:grid}.todayExpressions{padding:0;list-style:none}.todayExpressions li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--cl-surface-sunken);color:var(--cl-ink-900);font-size:var(--text-14);line-height:1.5}.todaySteps{padding-left:var(--space-5)}.todaySteps li{font-size:var(--text-14);line-height:1.6}.todayWrapUp{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--cl-info-bg);color:var(--cl-ink-900);font-size:var(--text-14);line-height:1.6}.todayNotice{border:1px dashed var(--cl-line-300);border-radius:var(--radius-lg);background:#ffffffb3;padding:clamp(24px,4vw,34px)}.todayNotice h2{margin:0 0 var(--space-2);font-size:var(--text-20);letter-spacing:var(--track-display)}.todayNotice p{max-width:640px;margin:0 0 var(--space-5);color:var(--cl-ink-500);font-size:var(--text-14);line-height:1.75}.todayNoticeActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.quickActionGrid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.quickAction{gap:var(--space-1);min-height:76px;padding:var(--space-4);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-surface);transition:border-color var(--da-dur-hover) var(--motion-ease), transform var(--da-dur-hover) var(--motion-ease), box-shadow var(--da-dur-hover) var(--motion-ease);align-content:center;display:grid}.quickAction:hover{border-color:var(--cl-blue-600);box-shadow:var(--shadow-float);transform:translateY(-2px)}.quickAction:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.quickAction b{font-size:var(--text-16)}.quickAction small{color:var(--cl-ink-500);font-size:var(--text-13)}.teacherCurriculumCard.isToday{border-color:var(--cl-blue-600)}.todayFlag{margin-top:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--cl-blue-600);color:#fff;font-size:var(--text-12);border-radius:999px;justify-self:start;font-weight:600}.curriculumVersion{margin:var(--space-5) 2px 0;color:var(--cl-ink-500);font-size:var(--text-13)}.teacherCampBar{margin:0 0 var(--space-4);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-line-200);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.teacherCampBar div{padding:var(--space-3) var(--space-4);background:var(--cl-surface)}.teacherCampBar dt{color:var(--cl-ink-500);font-size:var(--text-12);letter-spacing:var(--track-caps-sm);font-weight:600}.teacherCampBar dd{margin:var(--space-1) 0 0;font-size:var(--text-14);font-weight:700;line-height:1.45}.teacherCohortGrid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teacherCohortCard{min-height:100px;padding:var(--space-4);gap:var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-lg);background:var(--cl-surface);grid-template-columns:48px 1fr;align-items:center;display:grid}.teacherCohortLevel{border-radius:var(--radius-md);width:46px;height:46px;color:var(--cl-blue-600);background:var(--cl-info-bg);font-size:var(--text-14);place-items:center;font-weight:700;display:grid}.teacherCohortBody{gap:var(--space-1);display:grid}.teacherCohortBody b{font-size:var(--text-16)}.teacherCohortBody span{color:var(--cl-ink-500);font-size:var(--text-13)}.teacherCohortBody small{color:var(--cl-ink-500);font-size:var(--text-12)}.teacherCurriculumGrid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teacherCurriculumCard{min-height:220px;padding:var(--space-5);border:1px solid var(--cl-line-400);border-radius:var(--radius-lg);background:var(--cl-surface);transition:transform var(--da-dur-hover) var(--motion-ease), box-shadow var(--da-dur-hover) var(--motion-ease);align-content:start;display:grid}.teacherCurriculumCard:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.teacherCurriculumTop{justify-content:space-between;align-items:center;display:flex}.teacherCurriculumTop span{border-radius:var(--radius-sm);min-width:56px;height:32px;color:var(--cl-blue-600);background:var(--cl-info-bg);font-size:var(--text-12);place-items:center;font-weight:600;display:grid}.teacherCurriculumTop i{color:var(--cl-ink-500);font-size:var(--text-12);font-style:normal;font-weight:700}.teacherCurriculumStage{margin-top:var(--space-4);color:var(--cl-green-700);font-size:var(--text-12);letter-spacing:var(--track-caps);font-weight:600}.teacherCurriculumCard h3{margin:var(--space-2) 0 2px;font-size:var(--text-18);letter-spacing:var(--track-title)}.teacherCurriculumSubtitle{color:var(--cl-ink-500);font-size:var(--text-14);margin:0;font-weight:600}.teacherCurriculumGoal{min-height:52px;margin:var(--space-3) 0;color:var(--cl-ink-500);font-size:var(--text-13);line-height:1.65}.teacherCurriculumFooter{padding-top:var(--space-3);border-top:1px solid var(--cl-line-200);justify-content:space-between;align-items:center;display:flex}.teacherCurriculumFooter span{color:var(--cl-blue-900);font-size:var(--text-13);font-weight:700}.teacherCurriculumFooter small{color:var(--cl-ink-500);font-size:var(--text-13);font-weight:700}.teacherRosterRow{grid-template-columns:1.3fr .7fr 1.2fr 1fr .6fr;min-width:860px}@media (max-width:980px){.quickActionGrid{grid-template-columns:repeat(2,1fr)}.todayDetail{gap:var(--space-4);grid-template-columns:1fr}.teacherCampBar,.teacherCohortGrid,.teacherCurriculumGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.quickActionGrid{grid-template-columns:1fr}.todayLessonActions{width:100%}.todayLessonActions .button{flex:1}.todayNoticeActions .button{width:100%}.studentSectionHeadingRow{flex-direction:column;align-items:flex-start}.teacherCohortGrid,.teacherCurriculumGrid,.teacherCampBar{grid-template-columns:1fr}}.attendanceDateForm{align-items:flex-end;gap:var(--space-3);display:flex}.attendanceDateForm label{gap:var(--space-1);color:var(--cl-ink-500);font-size:var(--text-12);font-weight:700;display:grid}.attendanceDateForm input[type=date]{min-height:44px;padding:0 var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-14);color:var(--cl-ink-900);background:var(--cl-surface)}.attendanceMsg{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-13);line-height:1.6}.attendanceMsg.success{color:var(--cl-success);background:var(--cl-success-bg);border:1px solid var(--cl-success-line)}.attendanceMsg.error{color:var(--cl-danger);background:var(--cl-danger-bg);border:1px solid var(--cl-danger-line)}.attendanceTable{margin-top:var(--space-4);display:grid;overflow-x:auto}.attendanceRow{min-width:760px;padding:var(--space-2) var(--space-1);gap:var(--space-4);border:0;border-top:1px solid var(--cl-line-200);grid-template-columns:1.1fr 2fr 1.2fr;align-items:center;margin:0;display:grid}.attendanceRow.attendanceHead{padding-bottom:var(--space-1);color:var(--cl-ink-500);font-size:var(--text-12);border-top:0;font-weight:700}.attendanceRow:not(.attendanceHead):hover{background:var(--cl-bg)}.attendanceName{gap:2px;display:grid}.attendanceName strong{font-size:var(--text-14);color:var(--cl-ink-900)}.attendanceName small{color:var(--cl-ink-500);font-size:var(--text-12)}.attendanceChoices{gap:var(--space-2);flex-wrap:wrap;display:flex}.attendanceChoice{position:relative}.attendanceChoice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.attendanceChoice span{min-width:60px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--cl-line-400);font-size:var(--text-14);color:var(--cl-ink-500);background:var(--cl-surface);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.attendanceChoice input:checked+span{color:#fff;background:var(--cl-blue-600);border-color:var(--cl-blue-600)}.attendanceChoice input:focus-visible+span{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.attendanceNote{min-height:44px;padding:0 var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-14);color:var(--cl-ink-900);background:var(--cl-surface)}.attendanceFooter{margin-top:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.attendanceFooter small{color:var(--cl-ink-500);font-size:var(--text-13);line-height:1.6}@media (max-width:640px){.attendanceDateForm,.attendanceFooter .button{width:100%}}.noteList{margin-top:var(--space-4);display:grid}.noteCard{padding:var(--space-4) 0;border-top:1px solid var(--cl-line-200);gap:var(--space-2);margin:0;display:grid}.noteList>.noteCard:first-child{border-top:0}.noteName{align-items:baseline;gap:var(--space-2);font-size:var(--text-14);color:var(--cl-ink-900);padding:0;font-weight:700;display:flex}.noteName small{color:var(--cl-ink-500);font-size:var(--text-12);font-weight:500}.noteTags{gap:var(--space-2);flex-wrap:wrap;display:flex}.noteTag{position:relative}.noteTag input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.noteTag span{min-height:44px;padding:0 var(--space-3);border:1px solid var(--cl-line-400);background:var(--cl-surface);font-size:var(--text-14);color:var(--cl-ink-500);border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.noteTag input:checked+span{color:var(--cl-loop-700);background:var(--cl-success-bg);border-color:var(--cl-success-line)}.noteTag:last-child input:checked+span{color:var(--cl-warning);background:var(--cl-warning-bg);border-color:var(--cl-warning-line)}.noteTag input:focus-visible+span{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.noteComment{min-height:44px;padding:0 var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-14);color:var(--cl-ink-900);background:var(--cl-surface)}.resourceList{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.resourceList>li{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) 0;border-top:1px solid var(--cl-line-200);display:flex}.resourceList>li:first-child{border-top:0}.resourceBody{gap:2px;min-width:0;display:grid}.resourceKind{font-family:var(--cl-mono);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);color:var(--cl-blue-600)}.resourceBody b{font-size:var(--text-16);letter-spacing:var(--track-title)}.resourceBody small{color:var(--cl-ink-500);font-size:var(--text-13)}.resourceUnavailable{color:var(--cl-warning);font-size:var(--text-13);flex:none;font-weight:600}@media (max-width:640px){.resourceList>li{align-items:stretch;gap:var(--space-3);flex-direction:column}}.liveChapterGrid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.liveChapterChip{padding:var(--space-4);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-surface);gap:3px;display:grid}.liveChapterChip b{font-size:var(--text-13);color:var(--cl-blue-600)}.liveChapterChip span{font-size:var(--text-14);color:var(--cl-ink-900);font-weight:700}.liveChapterChip small{font-size:var(--text-12);color:var(--cl-ink-500)}.liveChapterChip.isCurrent{border-color:var(--cl-blue-600);background:var(--cl-bg)}.liveChapterChip:hover{border-color:var(--cl-blue-600)}@media (max-width:900px){.liveChapterGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.liveChapterGrid{grid-template-columns:1fr}}.runner{gap:var(--space-4);display:grid}.runnerTop{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.runnerChapter{font-size:var(--text-20);letter-spacing:var(--track-display);font-weight:700;display:block}.runnerTop small{color:var(--cl-ink-500);font-size:var(--text-13)}.runnerTopActions{align-items:center;gap:var(--space-3);display:flex}.runnerLink{color:var(--cl-ink-500);font-size:var(--text-13);font-weight:600}.runnerLink.isOn{color:var(--cl-success)}.runnerStages{gap:var(--space-2);flex-wrap:wrap}.runnerStages .stageNode{min-height:48px;padding:0 var(--space-3) var(--space-3);align-content:start;justify-items:center;gap:var(--space-3);font-size:var(--text-16);letter-spacing:var(--track-tight);flex:96px}.runnerStages .stageTick{width:100%}.runnerStages .stageNode:hover{color:var(--cl-blue-600)}.runnerStages .stageNode:hover .stageTick{background:var(--cl-blue-600)}.runnerStage{gap:var(--space-3);min-height:200px;padding:var(--space-5);border:1px solid var(--cl-line-400);border-radius:var(--radius-lg);background:var(--cl-surface);align-content:start;display:grid}.runnerNav{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.runnerCount{color:var(--cl-ink-500);font-size:var(--text-13);font-variant-numeric:tabular-nums;font-weight:600}.runnerEcho{font-size:var(--text-18);color:var(--cl-ink-900);margin:0;line-height:1.7}.runnerEchoMuted{font-size:var(--text-16);color:var(--cl-ink-500);margin:0}.runnerSteps{padding-left:var(--space-5);gap:var(--space-2);font-size:var(--text-16);margin:0;display:grid}.runnerTools{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.runnerTool{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-bg);display:grid}.runnerToolLabel{font-family:var(--cl-mono);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);color:var(--cl-ink-500)}.runnerToolRow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.runnerClock{font-size:var(--text-24);font-variant-numeric:tabular-nums;letter-spacing:var(--track-numeric)}.runnerClock.isHurry{color:var(--cl-danger)}.runnerSpotlight{font-size:var(--text-20);color:var(--cl-blue-600)}.runnerHint{color:var(--cl-ink-500);font-size:var(--text-13)}.runnerKeys{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--cl-line-300);border-radius:var(--radius-md);color:var(--cl-ink-500);font-size:var(--text-13);flex-wrap:wrap;display:flex}.runnerKeys kbd{min-width:26px;height:24px;padding:0 var(--space-1);border:1px solid var(--cl-line-300);border-radius:var(--radius-sm);background:var(--cl-surface);color:var(--cl-ink-900);font-family:var(--cl-mono);font-size:var(--text-12);border-bottom-width:2px;place-items:center;font-weight:600;display:inline-grid}.runnerKeys span{margin-right:var(--space-3)}.runnerKeys small{color:var(--cl-ink-500);font-size:var(--text-12);margin-left:auto}.resourceActions{gap:var(--space-2);flex:none;display:flex}.resourceHint{margin-top:0;margin-bottom:var(--space-4);font-size:var(--text-13)}.archiveFilterForm{margin-bottom:var(--space-5);align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.archiveFilterForm .field{flex:200px;min-width:160px}.archiveFilterForm .field select{width:100%}.archiveSharedPanel{margin-bottom:var(--space-5)}.archiveSharedForm{gap:var(--space-4);margin-top:var(--space-4);display:grid}.archiveSharedForm .field input{width:100%}.archiveRosterList{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.archiveRosterCard{padding:var(--space-4);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-surface);gap:var(--space-3);display:grid}.archiveRosterHead{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.archiveRosterHead b{font-size:var(--text-16);color:var(--cl-ink-900)}.archiveRosterIdentity{align-items:center;gap:var(--space-2);min-width:0;display:flex}.archiveRosterPhoto{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--cl-line-200);flex:none;width:44px;height:44px}.pill.archiveDone{color:var(--cl-success);background:var(--cl-success-bg)}.pill.archiveShared{color:var(--cl-blue-900);background:var(--cl-info-bg)}.pill.archiveWait{color:var(--cl-ink-900);background:var(--cl-surface-sunken)}.archiveRosterForm{gap:var(--space-2);display:grid}.archiveRosterForm input[type=text]{min-height:44px;padding:0 var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-14);color:var(--cl-ink-900);background:var(--cl-surface)}.archiveRosterForm input[type=text]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.archiveRosterActions{justify-content:flex-end;display:flex}.archiveWriting{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--cl-surface-sunken)}.archiveWriting b{font-size:var(--text-13);color:var(--cl-ink-900)}.archiveWritingBody{margin:var(--space-2) 0;font-size:var(--type-body-size);color:var(--cl-ink-900);white-space:pre-wrap}.archiveWriting small{font-size:var(--type-meta-size);color:var(--cl-ink-700)}.archiveWritingFeedback{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--cl-line-200);gap:var(--space-2);display:grid}.archiveWritingFeedback p{font-size:var(--type-meta-size);color:var(--cl-ink-700);margin:0}.archiveWritingFeedback b{font-size:var(--text-13);color:var(--cl-ink-900);margin-right:var(--space-1)}.archivePhotoField{gap:var(--space-1);display:grid}.archivePhotoField>span{color:var(--cl-ink-900);font-size:var(--text-13);font-weight:600}.archivePhotoField input[type=file]{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-14);color:var(--cl-ink-900);background:var(--cl-surface)}.archivePhotoField input[type=file]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.archivePhotoField small{margin-top:var(--space-1);color:var(--cl-ink-500);font-size:var(--text-12);display:block}@media (max-width:640px){.archiveFilterForm{align-items:stretch}.archiveFilterForm .field{flex:100%}.archiveFilterForm button{width:100%}}
.daStudent{background:var(--da-subtle);min-height:100vh;color:var(--da-ink)}.daStudent,.daStubPage{--da-line:var(--cl-line-400)}.daStudent .daBtn,.daStubPage .daBtn,.daStudent .daNote,.daStudent .daField input{border-radius:var(--radius-md)}.daStudent .daChip,.daStudent .daGlossTag{border-radius:var(--radius-sm)}.daStudentHeader{background:var(--grad-structure)}.daStudentNav{justify-content:space-between;align-items:center;width:min(1120px,100% - 40px);min-height:74px;margin:auto;display:flex}.daStudentMain{width:min(1120px,100% - 40px);padding:var(--space-6) 0 var(--space-16);margin:auto}.daGreet{gap:var(--space-6);border:1px solid var(--da-line);border-radius:var(--radius-lg);background:var(--da-base);grid-template-columns:1fr auto;align-items:center;padding:clamp(24px,4vw,38px);display:grid}.daGreetHead{align-items:center;gap:var(--space-4);display:flex}.daGreet h1{margin:var(--space-3) 0 var(--space-2);font-size:var(--da-title);color:var(--da-navy);letter-spacing:var(--track-title);line-height:1.25}.daGreet .lede{color:var(--da-muted);font-size:var(--da-body);line-height:var(--da-leading);margin:0}.daGreetChips{margin-top:var(--space-5);gap:var(--space-2);flex-wrap:wrap;display:flex}.daCampCard{min-width:250px;padding:var(--space-5);border:1px solid color-mix(in srgb, var(--da-gold) 34%, var(--da-line));border-radius:var(--radius-md);background:var(--da-gloss)}.daCampCard .label{color:var(--da-gloss-ink);font-size:var(--da-support);font-weight:700}.daCampCard strong{margin:var(--space-2) 0;font-size:var(--text-24);letter-spacing:var(--track-title);color:var(--da-navy);display:block}.daCampCard small{color:var(--da-gold-text);font-size:var(--da-support);line-height:1.55;display:block}.daSectionHead{margin:var(--space-8) var(--space-1) var(--space-4);justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.daSectionHead h2{font-size:var(--da-section);color:var(--da-navy);letter-spacing:var(--track-tight);margin:0}.daSectionHead p{margin:var(--space-1) 0 0;color:var(--da-muted);font-size:var(--da-support)}.daMissionGrid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.daMissionCard{padding:var(--space-6);border:1px solid var(--da-line);border-left:5px solid var(--da-accent);border-radius:var(--radius-lg);background:var(--da-base);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.daMissionGrid>*,.daJourney>*{animation:daFadeUp var(--da-dur-enter) var(--da-ease-out) both}.daMissionGrid>:nth-child(2),.daJourney>:nth-child(2){animation-delay:70ms}.daJourney>:nth-child(3){animation-delay:.14s}}.daMissionCard .kicker{color:var(--da-navy);font-size:var(--da-support);font-weight:700}.daMissionCard h3{margin:var(--space-2) 0 var(--space-2);font-size:var(--da-section);color:var(--da-navy);line-height:1.35}.daMissionCard .desc{margin:0 0 var(--space-4);color:var(--da-muted);font-size:var(--da-body);line-height:var(--da-leading)}.daMissionStatus{margin-top:auto;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--da-subtle);display:flex}.daMissionStatus b{font-size:var(--da-body);color:var(--da-navy)}.daStatusPill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--da-support);font-weight:700}.daStatusPill.open{background:color-mix(in srgb, var(--da-green) 16%, var(--da-tint-base));color:var(--da-green-text)}.daStatusPill.done{background:color-mix(in srgb, var(--da-sky) 20%, var(--da-tint-base));color:var(--da-sky-text)}.daStatusPill.wait{background:var(--da-gloss);color:var(--da-gloss-ink)}.daTodo{margin-block:var(--space-5);gap:var(--space-5);border:2px solid var(--da-accent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--da-accent) 6%, var(--da-tint-base));grid-template-columns:1fr auto;align-items:center;padding:clamp(22px,4vw,32px);display:grid}.daTodoBody{min-width:0}.daTodoKicker{color:var(--da-accent-text);font-size:var(--da-support);font-weight:700}.daTodo h2{margin:var(--space-2) 0 var(--space-1);font-size:var(--da-title);color:var(--da-navy);letter-spacing:var(--track-title);line-height:1.25}.daTodo p{color:var(--da-muted);font-size:var(--da-body);line-height:var(--da-leading);margin:0}.daTodoBtn{min-height:calc(var(--da-touch) + var(--space-2));padding:0 var(--space-8);font-size:var(--text-18)}.daJourney{gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.daJourneyStep{align-items:center;gap:var(--space-3);min-height:88px;padding:var(--space-4);border:1px solid var(--da-line);border-radius:var(--radius-lg);background:var(--da-base);flex-wrap:wrap;display:flex;position:relative}.daJourneyNo{border-radius:var(--radius-md);background:var(--da-subtle);width:46px;height:46px;color:var(--da-muted);font-size:var(--da-body);flex:none;order:2;place-items:center;font-weight:700;display:grid}.daJourneyBody{gap:var(--space-1);flex:1 1 0;order:3;min-width:0;display:grid}.daJourneyBody strong{font-size:var(--da-body);color:var(--da-navy)}.daJourneyBody small{color:var(--da-muted);font-size:var(--da-support)}.daJourneyStep.is-filled{border-color:var(--da-accent);background:color-mix(in srgb, var(--da-accent) 7%, var(--da-tint-base));border-width:2px}.daJourneyStep.is-filled .daJourneyNo{background:var(--da-accent);color:var(--da-accent-ink)}.daJourneyStep.is-filled .daJourneyBody small{color:var(--da-accent-text);font-weight:700}.daJourneyStep.is-open{border-style:dashed}.daJourneyStep.is-locked{background:var(--da-subtle)}.daJourneyStep.is-locked .daJourneyBody strong{color:var(--da-muted)}.daJourneyStep.is-unavailable{background:var(--da-subtle)}.daJourneyStep.is-unavailable .daJourneyBody strong{color:var(--da-muted)}.daJourneyShot{border-radius:var(--radius-md);aspect-ratio:4/3;background:var(--da-subtle);flex:100%;order:1;overflow:hidden}.daJourneyShot img{object-fit:cover;width:100%;height:100%;display:block}.daJourneyCaption{margin:var(--space-2) 0 0;font-size:var(--da-support);color:var(--da-muted);line-height:1.5}.daJourneyShared{margin-top:var(--space-2);display:block}.daEmpty{padding:var(--space-10);place-items:center;gap:var(--space-1);border:1px dashed var(--da-line);border-radius:var(--radius-lg);background:var(--da-base);color:var(--da-muted);text-align:center;font-size:var(--da-body);grid-column:1/-1;display:grid}.daMissionCard,.daJourneyStep:not(.is-locked){transition:transform var(--da-dur-hover) var(--da-ease), box-shadow var(--da-dur-hover) var(--da-ease), border-color var(--da-dur-hover) var(--da-ease)}.daMissionCard:hover{transform:translateY(var(--da-lift));box-shadow:var(--da-hover-shadow)}@media (prefers-reduced-motion:reduce){.daMissionCard,.daJourneyStep{transition:none!important}.daMissionCard:hover{box-shadow:none!important;transform:none!important}}@media (max-width:900px){.daGreet,.daMissionGrid{grid-template-columns:1fr}.daJourney{grid-template-columns:repeat(2,1fr)}.daTodo{grid-template-columns:1fr}.daTodoBtn{width:100%}}@media (max-width:560px){.daJourney{grid-template-columns:1fr}}.daResultHero{gap:var(--space-6);border:1px solid var(--da-line);border-radius:var(--radius-lg);background:var(--da-base);grid-template-columns:1fr auto;align-items:center;padding:clamp(24px,4vw,38px);display:grid}.daResultHero h1{margin:var(--space-3) 0 var(--space-2);font-size:var(--da-title);color:var(--da-navy);letter-spacing:var(--track-title);line-height:1.25}.daResultHero .lede{color:var(--da-muted);font-size:var(--da-body);line-height:var(--da-leading);margin:0}.daResultDelta{margin:var(--space-4) 0 0;color:var(--da-ink);font-size:var(--da-body)}.daResultDelta b{color:var(--da-green-text);font-weight:700}.daResultScore{min-width:200px;padding:var(--space-5);justify-items:center;gap:var(--space-1);border-radius:var(--radius-md);background:var(--da-gloss);border:1px solid color-mix(in srgb, var(--da-gold) 34%, var(--da-line));display:grid}.daResultScore .label{color:var(--da-gloss-ink);font-size:var(--da-support);font-weight:700}.daResultScore strong{font-size:var(--text-44);letter-spacing:var(--track-numeric);color:var(--da-navy);line-height:1.1}.daResultScore strong small{font-size:var(--text-20);color:var(--da-muted);font-weight:700}.daResultScore>small{color:var(--da-gold-text);font-size:var(--da-support)}.daResultDomains{gap:var(--space-3);display:grid}.daResultDomain{gap:var(--space-3);grid-template-columns:72px 1fr auto;align-items:center;display:grid}.daResultDomainLabel{font-size:var(--da-body);color:var(--da-navy);font-weight:700}.daResultBar{border-radius:var(--radius-sm);background:var(--da-subtle);height:26px;overflow:hidden}.daResultBar i{border-radius:inherit;background:var(--da-accent);height:100%;display:block}.daResultDomainValue{align-items:center;gap:var(--space-2);color:var(--da-muted);font-size:var(--da-support);white-space:nowrap;font-weight:700;display:inline-flex}.daResultDomainValue b.up{color:var(--da-green-text)}.daResultDomainValue b.down{color:var(--da-muted)}.daResultNotes{margin-top:var(--space-8);gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.daResultNote{padding:var(--space-5);border:1px solid var(--da-line);border-left:5px solid var(--da-accent);border-radius:var(--radius-lg);background:var(--da-base)}.daResultNote b{margin-bottom:var(--space-2);color:var(--da-navy);font-size:var(--da-support);font-weight:700;display:block}.daResultNote p{color:var(--da-ink);font-size:var(--da-body);line-height:var(--da-leading);margin:0}.daResultNote strong{color:var(--da-navy);font-weight:700}.daResultDisclaimer{margin:var(--space-8) 0 0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--da-subtle);color:var(--da-muted);font-size:var(--da-support);line-height:1.6}.daResultActions{margin-top:var(--space-6);justify-content:center;display:flex}@media (max-width:900px){.daResultHero,.daResultNotes{grid-template-columns:1fr}}@media (max-width:560px){.daResultDomain{row-gap:var(--space-1);grid-template-columns:60px 1fr}.daResultDomainValue{grid-column:2;justify-content:flex-end}}.daStubPage{min-height:100vh;padding:var(--space-8) var(--space-5);background:var(--da-subtle);place-items:center;display:grid}.daStub{justify-items:start;gap:var(--space-4);border:1px solid var(--da-line);border-radius:var(--radius-lg);background:var(--da-base);width:min(620px,100%);padding:clamp(28px,5vw,44px);display:grid}.daStub h1{margin:var(--space-3) 0 0;font-size:var(--da-title);color:var(--da-navy);letter-spacing:var(--track-title);line-height:1.25}.daStub .lede{color:var(--da-muted);font-size:var(--da-body);line-height:var(--da-leading);margin:0}.daStubList{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.daStubList li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--da-gloss);color:var(--da-gloss-ink);font-size:var(--da-support);font-weight:700}.daStubNote{color:var(--da-muted);font-size:var(--da-support);margin:0;line-height:1.6}.previewBar{z-index:50;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:3px solid var(--da-gold);background:var(--da-navy);color:#fff;font-family:var(--da-font);display:flex;position:sticky;top:0}.previewBarInfo{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.previewBarInfo b{font-size:var(--text-14)}.previewBarInfo span{color:#ffffffb8;font-size:var(--text-13)}.previewBar .tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--da-gold);color:var(--da-gold-ink);font-size:var(--text-12);font-weight:600}.previewBar a{color:#fff;font-size:var(--text-13);font-weight:700;text-decoration:underline}.previewBar a:hover{color:var(--da-gold)}@media (max-width:640px){.previewBar{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.daMissionDoneNote{min-height:var(--da-touch);border:1px dashed var(--da-line);border-radius:var(--radius-md);color:var(--da-navy);font-size:var(--da-body);background:var(--da-subtle);justify-content:center;align-items:center;margin:0;font-weight:700;display:flex}.daStudentNavActions{align-items:center;gap:var(--space-1);display:flex}.daProfile{gap:var(--space-4);max-width:640px;display:grid}.daProfileCard{border:1px solid var(--da-line);border-radius:var(--radius-lg);background:var(--da-base);padding:clamp(20px,3.4vw,28px)}.daProfileCard h2{margin:0 0 var(--space-1);font-size:var(--da-section);color:var(--da-navy)}.daProfileNote{margin:var(--space-1) 0 0;color:var(--da-muted);font-size:var(--da-support);line-height:1.6}.daProfileFacts{margin:var(--space-4) 0 0;gap:var(--space-6);flex-wrap:wrap;display:flex}.daProfileFacts div{gap:var(--space-1);display:grid}.daProfileFacts dt{color:var(--da-muted);font-size:var(--da-support);font-weight:700}.daProfileFacts dd{color:var(--da-navy);font-size:var(--da-body);margin:0;font-weight:700}.daProfileForm{margin-top:var(--space-4);gap:var(--space-3);display:grid}.daProfileForm .daBtn{justify-self:start}.daSurveyScale{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.daSurveyFace{position:relative}.daSurveyFace input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.daSurveyFace span{justify-items:center;gap:var(--space-1);min-height:calc(var(--da-touch) + var(--space-8));padding:var(--space-3) var(--space-1);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--da-base);transition:border-color var(--da-dur-hover) var(--da-ease), background var(--da-dur-hover) var(--da-ease), transform var(--da-dur-press) var(--da-ease);display:grid}.daSurveyFace i{font-style:normal;font-size:var(--text-32);filter:grayscale(.35);transition:transform var(--da-dur-hover) var(--da-ease), filter var(--da-dur-hover) var(--da-ease);line-height:1}.daSurveyFace small{color:var(--da-muted);font-size:var(--da-support);text-align:center;font-weight:700;line-height:1.3}.daSurveyFace input:checked+span{border-color:var(--da-accent);background:color-mix(in srgb, var(--da-accent) 8%, var(--da-tint-base));border-width:2px}.daSurveyFace input:checked+span i{filter:none;transform:scale(1.18)}.daSurveyFace input:checked+span small{color:var(--da-ink)}.daSurveyFace input:focus-visible+span{outline:3px solid var(--da-focus-color);outline-offset:var(--focus-offset)}.daSurveyText{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--da-base);color:var(--da-ink);font:inherit;font-size:var(--da-body);line-height:var(--da-leading);transition:border-color var(--da-dur-hover) var(--da-ease), box-shadow var(--da-dur-hover) var(--da-ease)}.daSurveyText:focus{border-color:var(--da-navy);box-shadow:0 0 0 3px color-mix(in srgb, var(--da-navy) 16%, transparent);outline:none}@media (prefers-reduced-motion:reduce){.daSurveyFace span,.daSurveyFace i{transition:none!important}.daSurveyFace input:checked+span i{transform:none!important}}@media (max-width:560px){.daSurveyScale{gap:var(--space-1)}}.daSurveyScale.isLikert .daSurveyFace span{min-height:var(--da-touch)}.daSurveyScale.isLikert .daSurveyFace b{font-size:var(--text-20);color:var(--da-muted);font-weight:700}.daSurveyScale.isLikert .daSurveyFace input:checked+span b{color:var(--da-navy)}.daJourneyWrite{margin-top:var(--space-2);justify-content:center;align-items:center;gap:var(--space-1);width:100%;min-height:var(--da-touch);padding:0 var(--space-3);border:1px solid var(--da-accent-text);border-radius:var(--radius-md);background:color-mix(in srgb, var(--da-accent) 10%, var(--da-tint-base));color:var(--da-accent-text);font-size:var(--da-support);transition:background var(--da-dur-hover) var(--da-ease), border-color var(--da-dur-hover) var(--da-ease);font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.daJourneyWrite:hover{background:color-mix(in srgb, var(--da-accent) 18%, var(--da-tint-base))}.daJourneyWrite:focus-visible{outline:var(--da-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.daJourneyWrite{transition:none!important}}.daBackLink{margin-bottom:var(--space-4);color:var(--da-muted);font-size:var(--da-support);min-height:var(--da-touch);line-height:var(--da-touch);display:inline-block}.daWritingForm{gap:var(--space-3);display:grid}.daWritingLabel{font-size:var(--da-support);color:var(--da-muted)}.daWritingInput{width:100%;padding:var(--space-4);border:1px solid var(--da-line);border-radius:var(--radius-md);background:var(--da-base);color:var(--da-ink);font-size:var(--da-body);resize:vertical;line-height:1.6}.daWritingInput:focus-visible{outline:var(--da-focus-ring)}.daWritingFeedback{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--da-subtle)}.daWritingFeedback h2{font-size:var(--da-section);margin-bottom:var(--space-3)}.daWritingPraise,.daWritingFix{margin:0 0 var(--space-3);font-size:var(--da-body);line-height:1.6}.daWritingFix{margin-bottom:0}
.daParent .daStudentMain,.daParentChildren{gap:var(--space-4);display:grid}.daParentChild{border:1px solid var(--da-line);border-left:5px solid var(--program-key,var(--da-accent));border-radius:var(--radius-lg);background:var(--da-base);padding:clamp(20px,3.4vw,28px)}.daParentChildHead{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.daParentChildHead h3{font-size:var(--da-section);color:var(--da-navy);margin:0}.daParentChildHead p{margin:var(--space-1) 0 0;color:var(--da-muted);font-size:var(--da-support)}.daParentCounts{gap:var(--space-4);margin:0;display:flex}.daParentCounts div{justify-items:center;gap:var(--space-1);display:grid}.daParentCounts dt{font-size:var(--da-support);color:var(--da-muted)}.daParentCounts dd{font-size:var(--text-18);color:var(--da-navy);margin:0;font-weight:700}.daParentAttendance{margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.daParentAttendance li{min-height:var(--da-touch);align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-1);border-top:1px solid var(--cl-line-300);display:flex}.daParentAttendance .date{min-width:108px;font-size:var(--da-body);color:var(--da-ink)}.daParentAttendance .note{color:var(--da-muted);font-size:var(--da-support)}.daParentStatus{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--da-support);font-weight:700;display:inline-flex}.daParentStatus i{font-style:normal}.daParentStatus.good{background:var(--da-success-bg);color:var(--da-success);border:1px solid var(--da-success-line)}.daParentStatus.warn{background:var(--da-warning-bg);color:var(--da-warning);border:1px solid var(--da-warning-line)}.daParentStatus.bad{background:var(--da-danger-bg);color:var(--da-danger);border:1px solid var(--da-danger-line)}.daParentNotices{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.daParentNotices li{border:1px solid var(--da-line);border-radius:var(--radius-lg);background:var(--da-base);padding:clamp(18px,3vw,24px)}.daParentNotices li.pinned{border-color:var(--cl-gold-700);background:var(--da-gloss)}.daParentNotices .head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.daParentNotices h3{font-size:var(--da-body);color:var(--da-navy);margin:0;font-weight:700}.daParentNotices .meta{margin:var(--space-1) 0 0;color:var(--da-muted);font-size:var(--da-support)}.daParentNotices .body{margin:var(--space-2) 0 0;color:var(--da-ink);font-size:var(--da-body);line-height:var(--da-leading);white-space:pre-line}.daParentPin{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--da-navy);color:#fff;font-size:var(--da-support);font-weight:600}.daParentArchive{margin-top:var(--space-5)}.daParentArchive h3{margin:0 0 var(--space-1);font-size:var(--da-support);color:var(--da-navy);font-weight:700}.daParentArchiveGrid{margin:var(--space-3) 0 0;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:0;list-style:none;display:grid}.daParentArchiveGrid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--da-subtle);width:100%;display:block}.daParentArchiveGrid b{margin-top:var(--space-2);font-size:var(--da-support);color:var(--da-navy);display:block}.daParentArchiveGrid p{margin:var(--space-1) 0 0;color:var(--da-muted);font-size:var(--da-support);line-height:var(--da-leading)}.daParentArchiveGrid small{margin-top:var(--space-1);color:var(--da-muted);font-size:var(--da-support);display:block}.daParentEmpty{padding:var(--space-6);border:1px dashed var(--da-line);border-radius:var(--radius-lg);background:var(--da-base);color:var(--da-muted);font-size:var(--da-body);line-height:var(--da-leading);margin:0}@media (max-width:640px){.daParentChildHead{flex-direction:column}.daParentCounts{justify-content:space-between;width:100%}.daParentAttendance li{gap:var(--space-2) var(--space-3);flex-wrap:wrap}}.daParentSurveyCta{margin:var(--space-4) 0 0;padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid color-mix(in srgb, var(--da-green) 40%, var(--da-line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--da-green) 8%, var(--da-tint-base));flex-wrap:wrap;display:flex}.daParentSurveyCta>div{gap:var(--space-1);min-width:0;display:grid}.daParentSurveyCta b{color:var(--da-navy);font-size:var(--da-body)}.daParentSurveyCta span{color:var(--da-muted);font-size:var(--da-support);line-height:1.5}.daParentSurveyCta.isDone{background:var(--da-subtle);border-style:dashed;border-color:var(--da-line)}@media (max-width:640px){.daParentSurveyCta{flex-direction:column;align-items:stretch}.daParentSurveyCta .daBtn{width:100%}}
.assessmentSummaryGrid{margin-bottom:var(--space-4);gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.assessmentSummaryGrid article{min-height:112px;padding:var(--space-4);align-content:start;gap:var(--space-1);border:1px solid var(--cl-line-400);border-radius:var(--radius-lg);background:var(--cl-surface);display:grid}.assessmentSummaryGrid article>span{color:var(--cl-blue-600);font-size:var(--text-12);letter-spacing:var(--track-caps);font-weight:600}.assessmentSummaryGrid strong{font-size:var(--text-24);letter-spacing:var(--track-numeric);margin:0}.assessmentSummaryGrid small{color:var(--cl-ink-500);font-size:var(--text-13);line-height:1.45}.assessmentGrid{gap:var(--space-4);grid-template-columns:1.15fr .85fr;align-items:stretch;display:grid}.assessmentBlueprintPanel,.assessmentFormsPanel{min-height:0}.assessmentIntro{margin:3px 0 var(--space-5);color:var(--cl-ink-500);font-size:var(--text-14);line-height:1.7}.domainBreakdown{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.domainBreakdown div{min-height:96px;padding:var(--space-4);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-bg);align-content:space-between;display:grid}.domainBreakdown span{color:var(--cl-ink-500);font-size:var(--text-12);font-weight:600}.domainBreakdown strong{margin:var(--space-2) 0 1px;font-size:var(--text-24)}.domainBreakdown small{color:var(--cl-green-700);font-size:var(--text-13);font-weight:600}.assessmentNotice{margin-top:var(--space-4);padding:var(--space-4);gap:var(--space-1);border:1px solid var(--cl-warning-line);border-radius:var(--radius-md);color:var(--cl-warning);background:var(--cl-warning-bg);display:grid}.assessmentNotice b{font-size:var(--text-14)}.assessmentNotice span{font-size:var(--text-13);line-height:1.55}.assessmentFormsPanel .panelHeader>small,.assessmentItemsPanel .panelHeader>small,.assessmentRosterPanel .panelHeader>small{color:var(--cl-ink-500);font-size:var(--text-12);font-weight:600}.assessmentFormList{gap:var(--space-2);display:grid}.assessmentFormCard{min-height:118px;padding:var(--space-4) var(--space-4) var(--space-12);gap:var(--space-3);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-bg);grid-template-columns:1fr 90px;align-items:center;display:grid;position:relative}.assessmentFormCard>div{gap:var(--space-1);display:grid}.assessmentFormCard>div:first-child>span{color:var(--cl-blue-600);font-size:var(--text-12);letter-spacing:var(--track-caps-sm);font-weight:600}.assessmentFormCard b{font-size:var(--text-14);line-height:1.45}.assessmentFormCard small{color:var(--cl-ink-500);font-size:var(--text-13)}.assessmentFormCard>div:last-child{justify-items:end}.assessmentFormCard>div:last-child strong{font-size:var(--text-20)}.assessmentFormLink{left:var(--space-4);right:var(--space-4);border-radius:var(--radius-sm);min-height:32px;color:var(--cl-blue-600);background:var(--cl-info-bg);font-size:var(--text-12);justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;bottom:12px}.assessmentFormLink:hover{background:var(--cl-info-line)}.assessmentItemsPanel{margin-top:var(--space-4)}.assessmentItemTable{overflow-x:auto}.assessmentItemRow{min-width:980px;min-height:52px;padding:0 var(--space-3);gap:var(--space-3);border-bottom:1px solid var(--cl-line-200);font-size:var(--text-14);grid-template-columns:.9fr .65fr .45fr 3fr .45fr;align-items:center;display:grid}.assessmentItemHead{min-height:40px;color:var(--cl-ink-500);background:var(--cl-bg);font-size:var(--text-12);font-weight:600}.assessmentItemRow code{color:var(--cl-blue-600);font-size:var(--text-13)}.assessmentItemRow strong{font-size:var(--text-14);line-height:1.5}.levelBadge{min-width:36px;height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--cl-blue-900);background:var(--cl-info-bg);font-size:var(--text-12);justify-self:start;place-items:center;font-weight:600;display:inline-grid}.brokenItemsPanel{border-left:3px solid var(--cl-danger)}.brokenItemsLead{margin:0 0 var(--space-3);color:var(--cl-ink-700);font-size:var(--text-14)}.brokenItemRow{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.brokenItemRow b{font-size:var(--text-14);color:var(--cl-ink-900)}.brokenItemRow span{color:var(--cl-danger);font-size:var(--text-13);font-weight:700}.assessmentOpenBlocked{min-height:44px;padding:0 var(--space-4);border:1px solid var(--cl-danger-line);border-radius:var(--radius-md);background:var(--cl-danger-bg);color:var(--cl-danger);font-size:var(--text-14);align-items:center;font-weight:700;display:inline-flex}.assessmentOpsHero{margin-bottom:var(--space-4);padding:var(--space-6);gap:var(--space-6);border-radius:var(--radius-lg);color:#fff;background:var(--grad-structure);grid-template-columns:1fr auto;align-items:center;display:grid}.assessmentOpsHero>div:first-child>span{color:#ffffffb8;font-size:var(--text-12);letter-spacing:var(--track-caps);font-weight:600}.assessmentOpsHero h2{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-24)}.assessmentOpsHero p{color:#ffffffb8;font-size:var(--text-14);margin:0}.assessmentOpsMeta{border-radius:var(--radius-md);border:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(104px,1fr));display:grid;overflow:hidden}.assessmentOpsMeta div{min-height:72px;padding:var(--space-3);align-content:center;gap:var(--space-1);border-left:1px solid #ffffff24;display:grid}.assessmentOpsMeta div:first-child{border-left:0}.assessmentOpsMeta span{color:#ffffffa8;font-size:var(--text-12);letter-spacing:var(--track-caps-sm);font-weight:600}.assessmentOpsMeta strong{font-size:var(--text-14)}.assessmentOpsSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.assessmentOpsEmpty{min-height:180px}.assessmentOpsNotice{margin-bottom:var(--space-8)}.assessmentRosterPanel{margin-top:var(--space-4)}.assessmentRosterTable{overflow-x:auto}.assessmentRosterRow{min-width:1040px;min-height:52px;padding:0 var(--space-3);gap:var(--space-3);border-bottom:1px solid var(--cl-line-200);font-size:var(--text-14);grid-template-columns:1.25fr 1fr 1.15fr .75fr .75fr .8fr;align-items:center;display:grid}.assessmentRosterRow:not(.assessmentRosterHead):hover,.assessmentItemRow:not(.assessmentItemHead):hover{background:var(--cl-bg)}.assessmentRosterHead{min-height:40px;color:var(--cl-ink-500);background:var(--cl-bg);font-size:var(--text-12);font-weight:600}.assessmentRosterRow strong,.assessmentRosterRow>span{gap:var(--space-1);display:grid}.assessmentRosterRow small{color:var(--cl-ink-500);font-size:var(--text-13);font-weight:500}.assessmentRosterRow code{color:var(--cl-blue-600);font-size:var(--text-13)}.managedAttemptIdentity{margin-bottom:var(--space-4);padding:var(--space-5) var(--space-5);gap:var(--space-5);border:1px solid var(--cl-line-400);border-radius:var(--radius-lg);background:var(--cl-surface);grid-template-columns:1fr auto;align-items:center;display:grid}.managedAttemptIdentity>div{gap:var(--space-1);display:grid}.managedAttemptIdentity>div:last-child{justify-items:end}.managedAttemptIdentity span{color:var(--cl-blue-600);font-size:var(--text-12);letter-spacing:var(--track-caps);font-weight:600}.managedAttemptIdentity h2{font-size:var(--text-18);margin:0}.managedAttemptIdentity p{color:var(--cl-ink-500);font-size:var(--text-13);margin:0}.managedAttemptIdentity code{padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--cl-blue-600);background:var(--cl-info-bg);font-size:var(--text-13);font-weight:700}.managedAttemptIdentity small{color:var(--cl-ink-500);font-size:var(--text-13)}.managedScorePanel{margin-bottom:var(--space-4);padding:var(--space-5);gap:var(--space-4);border:1px solid var(--cl-success-line);border-radius:var(--radius-lg);background:var(--cl-success-bg);grid-template-columns:180px 1fr;display:grid}.managedScoreMain{border-radius:var(--radius-md);color:#fff;background:var(--cl-blue-900);align-content:center;place-items:center;min-height:138px;display:grid}.managedScoreMain span{color:#ffffffb8;font-size:var(--text-12);letter-spacing:var(--track-caps);font-weight:600}.managedScoreMain strong{margin:var(--space-2) 0 2px;font-size:var(--text-44);letter-spacing:var(--track-numeric)}.managedScoreMain small{color:#ffffffb3;font-size:var(--text-13)}.managedDomainScores{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.managedDomainScores div{padding:var(--space-4);align-content:center;gap:var(--space-2);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-surface);display:grid}.managedDomainScores span{color:var(--cl-ink-500);font-size:var(--text-12);font-weight:600}.managedDomainScores strong{font-size:var(--text-24)}.managedDomainScores small{color:var(--cl-green-700);font-size:var(--text-13);font-weight:600}.managedAssessmentForm{gap:var(--space-3);padding-bottom:var(--space-8);display:grid}.managedQuestionCard{padding:var(--space-5);border:1px solid var(--cl-line-400);border-radius:var(--radius-lg);background:var(--cl-surface)}.managedQuestionCard.correctQuestion{border-color:var(--cl-success-line)}.managedQuestionCard.wrongQuestion{border-color:var(--cl-danger-line)}.managedQuestionHeader{gap:var(--space-3);grid-template-columns:38px 1fr auto;align-items:center;display:grid}.managedQuestionHeader>span:first-child{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--cl-blue-600);background:var(--cl-info-bg);font-size:var(--text-12);place-items:center;font-weight:600;display:grid}.managedQuestionHeader>div{gap:var(--space-1);display:grid}.managedQuestionHeader b{font-size:var(--text-14)}.managedQuestionHeader small{color:var(--cl-ink-500);font-size:var(--text-12)}.questionResult{padding:var(--space-1) var(--space-2);color:var(--cl-blue-900);background:var(--cl-line-200);font-size:var(--text-12);border-radius:999px;font-weight:600}.managedInstruction{margin:var(--space-4) 0 var(--space-2);color:var(--cl-blue-600);font-size:var(--text-14);font-weight:700}.managedQuestionCard blockquote{margin:var(--space-2) 0 var(--space-3);padding:var(--space-4);border-left:3px solid var(--cl-green-700);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--cl-ink-700);background:var(--cl-bg);font-size:var(--text-14);line-height:1.7}.managedQuestionCard h3{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-16);line-height:1.6}.managedOptions{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.managedOptions label{min-height:50px;padding:var(--space-2) var(--space-3);gap:var(--space-2);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);background:var(--cl-bg);cursor:pointer;grid-template-columns:30px 1fr;align-items:center;display:grid}.managedOptions input{opacity:0;pointer-events:none;position:absolute}.managedOptions label>span{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--cl-ink-700);background:var(--cl-line-200);font-size:var(--text-12);place-items:center;font-weight:600;display:grid}.managedOptions label>b{font-size:var(--text-14);line-height:1.45}.managedOptions .selectedOption{border-color:var(--cl-blue-600);background:var(--cl-info-bg)}.managedOptions label:has(input:checked){border-color:var(--cl-blue-600);background:var(--cl-info-bg)}.managedOptions .selectedOption>span{color:#fff;background:var(--cl-blue-600)}.managedOptions label:has(input:checked)>span{color:#fff;background:var(--cl-blue-600)}.managedOptions .correctOption{border-color:var(--cl-success);background:var(--cl-success-bg)}.managedOptions .correctOption>span{color:#fff;background:var(--cl-green-700)}.managedSubmitBar{bottom:var(--space-4);z-index:2;padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--cl-line-400);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;display:flex;position:sticky}.managedSubmitBar>div{gap:var(--space-1);display:grid}.managedSubmitBar b{font-size:var(--text-14)}.managedSubmitBar span{color:var(--cl-ink-500);font-size:var(--text-13)}@media (max-width:1100px){.assessmentSummaryGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.assessmentGrid,.assessmentOpsHero,.managedAttemptIdentity,.managedScorePanel{grid-template-columns:1fr}.assessmentOpsMeta{grid-template-columns:repeat(3,1fr)}.managedAttemptIdentity>div:last-child{justify-items:start}}@media (max-width:680px){.assessmentSummaryGrid,.domainBreakdown,.assessmentOpsSummary,.managedDomainScores,.managedOptions,.assessmentOpsMeta{grid-template-columns:1fr}.assessmentOpsMeta div{border-top:1px solid #ffffff24;border-left:0}.assessmentOpsMeta div:first-child{border-top:0}.managedSubmitBar{flex-direction:column;align-items:stretch}}.daExam{background:var(--da-subtle);min-height:100vh}.daExamTop{background:var(--grad-structure)}.daExamTopInner{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(1000px,100% - 40px);min-height:72px;margin:auto;display:flex}.daExamWho{text-align:right;justify-items:end;gap:3px;display:grid}.daExamWho .name{color:#fff;font-size:var(--da-body);font-weight:700}.daExamWho small{color:#ffffffb8;font-size:var(--da-support)}.daExamMain{width:min(1000px,100% - 40px);padding:var(--space-6) 0 96px;margin:auto}.daExamIntro{margin-bottom:var(--space-4);gap:var(--space-6);border:1px solid var(--da-line);border-left:3px solid var(--da-accent);border-radius:var(--radius-md);background:var(--da-base);grid-template-columns:1fr auto;align-items:center;padding:clamp(22px,4vw,32px);display:grid}.daExamIntro .kicker{color:var(--da-navy);font-size:var(--da-support);font-weight:700}.daExamIntro h1{margin:var(--space-2) 0;font-size:var(--da-title);color:var(--da-navy);letter-spacing:var(--track-title);line-height:1.25}.daExamIntro p{color:var(--da-muted);font-size:var(--da-body);line-height:var(--da-leading);margin:0}.daExamFacts{gap:var(--space-2);grid-template-columns:repeat(3,84px);display:grid}.daExamFacts span{border:1px solid var(--da-line);border-radius:var(--radius-md);background:var(--da-subtle);min-height:78px;color:var(--da-muted);font-size:var(--da-support);align-content:center;place-items:center;gap:3px;font-weight:700;display:grid}.daExamFacts b{font-size:var(--text-24);color:var(--da-navy)}.daExamForm{gap:var(--space-4);display:grid}.daQ{border:1px solid var(--da-line);border-radius:var(--radius-md);background:var(--da-base);padding:clamp(20px,3vw,26px)}.daQMeta{gap:var(--space-3);grid-template-columns:40px 1fr;align-items:center;display:grid}.daQMeta .no{border-radius:var(--radius-md);background:color-mix(in srgb, var(--da-accent) 14%, var(--da-tint-base));width:40px;height:40px;color:var(--da-accent-text);font-size:var(--da-body);place-items:center;font-weight:700;display:grid}.daQMeta b{font-size:var(--da-body);color:var(--da-navy)}.daQMeta small{color:var(--da-muted);font-size:var(--da-support);margin-top:2px;display:block}.daQInstruction{margin:var(--space-4) 0 var(--space-2);color:var(--da-navy);font-size:var(--da-body);font-weight:700}.daQPassage{margin:var(--space-2) 0 var(--space-4);padding:var(--space-4);border-left:4px solid color-mix(in srgb, var(--da-sky) 60%, var(--da-line));border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--da-subtle);color:var(--da-ink);font-size:var(--da-body);line-height:var(--da-leading)}.daQTitle{margin:var(--space-2) 0 var(--space-4);font-size:var(--da-section);color:var(--da-ink);line-height:1.5}.daQOptions{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.daQOptions label{gap:var(--space-3);min-height:var(--da-touch);padding:var(--space-3) var(--space-4);border:1px solid var(--da-line);border-radius:var(--radius-md);background:var(--da-base);cursor:pointer;transition:border-color var(--da-dur-hover) var(--da-ease), background var(--da-dur-hover) var(--da-ease);grid-template-columns:34px 1fr;align-items:center;display:grid;position:relative}.daQOptions input{opacity:0;pointer-events:none;position:absolute}.daQOptions .key{border-radius:var(--radius-sm);background:var(--da-subtle);width:32px;height:32px;color:var(--da-muted);font-weight:700;font-size:var(--da-support);place-items:center;display:grid}.daQOptions .opt{font-size:var(--da-body);color:var(--da-ink);line-height:1.4}.daQOptions label:hover{border-color:color-mix(in srgb, var(--da-accent) 45%, var(--da-line))}.daQOptions label:has(input:checked){border-color:var(--da-accent);background:color-mix(in srgb, var(--da-accent) 8%, var(--da-tint-base));border-width:2px}.daQOptions label:has(input:checked) .key{background:var(--da-accent);color:var(--da-accent-ink)}.daQOptions label:has(input:focus-visible){outline:3px solid var(--da-focus-color);outline-offset:var(--focus-offset)}.daQCheck{color:var(--da-accent);font-size:var(--text-20);opacity:0;justify-self:end;font-weight:700;line-height:1}.daQOptions label:has(input:checked) .daQCheck{opacity:1}.daQOptions label{grid-template-columns:34px 1fr auto}.daQ.daQUnanswered{border-color:var(--da-coral);background:color-mix(in srgb, var(--da-coral) 4%, var(--da-tint-base));border-width:2px}.daQ.daQUnanswered .daQMeta .no{background:var(--da-coral);color:var(--da-coral-ink)}.daExamDock{bottom:var(--space-4);z-index:2;margin-top:var(--space-1);padding:var(--space-4) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--da-line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;display:flex;position:sticky}.daExamDock b{font-size:var(--da-body);color:var(--da-navy)}.daExamDock span{color:var(--da-muted);font-size:var(--da-support)}.daExamDockStatus{gap:var(--space-1);flex:1;min-width:0;display:grid}.daExamProgress{background:var(--da-subtle);border-radius:999px;height:10px;overflow:hidden}.daExamProgress i{border-radius:inherit;background:var(--da-accent);height:100%;transition:width var(--da-dur-hover) var(--da-ease);display:block}.daExamClock{font-variant-numeric:tabular-nums;color:var(--da-navy);font-weight:700}.daExamClock.hurry{color:var(--da-coral-text)}.daExamConfirm{gap:var(--space-2);padding:var(--space-4);border:2px solid var(--da-coral);border-radius:var(--radius-md);background:color-mix(in srgb, var(--da-coral) 6%, var(--da-tint-base));justify-items:start;display:grid}.daExamConfirm b{font-size:var(--da-body);color:var(--da-coral-text)}.daExamConfirmActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.daExamConfirmCancel{min-height:var(--da-touch);padding:0 var(--space-3);color:var(--da-muted);font-size:var(--da-support);background:0 0;border:0;font-weight:700;text-decoration:underline}.daExamConfirmCancel:hover{color:var(--da-navy)}.daExamBrief{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.daExamBrief li{padding-left:var(--space-5);color:var(--da-ink);font-size:var(--da-support);line-height:1.55;position:relative}.daExamBrief li:before{content:"·";color:var(--da-accent);font-weight:700;position:absolute;left:8px}.daExamBrief b{color:var(--da-navy);font-weight:700}.daExamAutosaveNote{display:none}.daExamNoScriptSaveNote,.js-autosave .daExamAutosaveNote{display:list-item}.js-autosave .daExamNoScriptSaveNote,.js-autosave .daExamNoScriptPanel{display:none}@media (prefers-reduced-motion:reduce){.daExamProgress i{transition:none!important}}@media (max-width:720px){.daExamIntro{grid-template-columns:1fr}.daExamFacts{grid-template-columns:repeat(3,1fr)}.daExamWho{display:none}.daQOptions{grid-template-columns:1fr}.daExamDock{flex-direction:column;align-items:stretch}.daExamConfirm,.daExamConfirmActions{width:100%}.daExamConfirmActions .daBtn{flex:1}}.audioPrompt{margin:var(--space-4) 0;padding:var(--space-4);gap:var(--space-3);border:1px solid var(--da-line);border-radius:var(--radius-md);background:var(--da-subtle);display:grid}.audioPromptPlaying{border-color:color-mix(in srgb, var(--da-accent) 45%, var(--da-line));background:color-mix(in srgb, var(--da-accent) 7%, var(--da-tint-base))}.audioPlayButton{min-height:var(--da-touch);padding:0 var(--space-5);justify-self:start;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:var(--da-accent-ink);background:var(--da-accent);font-family:var(--da-font);transition:filter var(--da-dur-hover) var(--da-ease), transform var(--da-dur-press) var(--da-ease), opacity var(--da-dur-hover) var(--da-ease);border:1px solid #0000;display:inline-flex}.audioPlayButton:hover:not(:disabled){filter:brightness(.96)}.audioPlayButton:active:not(:disabled){transform:translateY(1px)}.audioPlayButton:disabled{cursor:not-allowed;opacity:.5}.audioPromptPlaying .audioPlayButton:disabled{opacity:1}.audioPlayButton b{font-size:var(--da-body);font-weight:700}.audioIcon{font-size:var(--text-14);line-height:1}.audioBars{align-items:flex-end;gap:2px;height:15px;display:inline-flex}.audioBars i{background:currentColor;border-radius:2px;width:3px;height:100%;animation:.9s ease-in-out infinite audioBarPulse}.audioBars i:nth-child(2){animation-delay:.15s}.audioBars i:nth-child(3){animation-delay:.3s}@keyframes audioBarPulse{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.audioBars i{animation:none;transform:scaleY(.7)}}.audioMeta{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.audioMeta>span:first-child{color:var(--da-muted);font-size:var(--da-support);font-weight:700}.audioDots{gap:var(--space-1);display:inline-flex}.audioDots i{border:1px solid color-mix(in srgb, var(--da-accent) 55%, var(--da-line));border-radius:999px;width:8px;height:8px}.audioDots i.audioDotUsed{background:var(--da-accent);border-color:#0000}.audioError{color:var(--da-coral-text);font-size:var(--da-support);margin:0;font-weight:700}
.present{background:var(--grad-structure);color:#fff;--present-accent:color-mix(in srgb, var(--da-accent) 55%, var(--da-tint-base));grid-template-rows:auto 1fr;min-height:100vh;display:grid}.presentBar{border-bottom:1px solid #ffffff24;align-items:center;gap:clamp(16px,2vw,32px);padding:clamp(16px,1.6vw,28px) clamp(24px,3vw,56px);display:flex}.presentChapter{font-family:var(--cl-mono);letter-spacing:var(--track-caps);color:var(--present-accent);font-size:clamp(14px,1.1vw,22px);font-weight:700}.presentTitle{letter-spacing:var(--track-title);color:#ffffffd1;font-size:clamp(18px,1.5vw,30px);font-weight:700}.presentTimer{font-variant-numeric:tabular-nums;letter-spacing:var(--track-numeric);color:var(--cl-mint-400);margin-left:auto;font-size:clamp(28px,3.4vw,68px);font-weight:800}.presentTimer.isHurry{color:var(--cl-warning-on-dark)}.presentSpotlight{background:var(--da-accent);color:var(--da-accent-ink);align-items:baseline;gap:clamp(16px,2vw,32px);padding:clamp(12px,1.2vw,24px) clamp(24px,3vw,56px);display:flex}.presentSpotlight span{font-size:clamp(14px,1.1vw,22px);font-weight:700}.presentSpotlight strong{letter-spacing:var(--track-display);font-size:clamp(28px,3.2vw,64px)}.presentStage{text-align:center;place-content:center;gap:clamp(16px,1.8vw,32px);padding:clamp(24px,4vw,80px);display:grid}.presentOpener{justify-items:center;gap:clamp(16px,1.8vw,32px);display:grid}.presentOpenerImage{border-radius:var(--radius-xl);object-fit:cover;max-width:min(58vw,900px);max-height:46vh}.presentOpener h1{letter-spacing:var(--track-hero);margin:0;font-size:clamp(36px,5vw,100px)}.presentOpener p{color:#ffffffc7;margin:0;font-size:clamp(20px,2vw,40px)}.presentRead{justify-items:center;gap:clamp(12px,1.2vw,22px);max-width:none;display:grid}.presentRead h2{color:var(--present-accent);letter-spacing:var(--track-display);margin:0;font-size:clamp(24px,2.4vw,48px)}.presentCut{font-family:var(--cl-mono);letter-spacing:var(--track-caps);color:#fff9;font-size:clamp(13px,1vw,20px);font-weight:700}.presentCharacter{color:#ffffffe6;font-size:clamp(20px,1.8vw,36px)}.presentBody{max-width:34ch;margin:0;font-size:clamp(22px,2.6vw,52px);line-height:1.5}.presentWord{justify-items:center;gap:clamp(12px,1.4vw,26px);display:grid}.presentWordImage{object-fit:contain;max-width:min(46vw,620px);max-height:44vh}.presentWord strong{letter-spacing:var(--track-hero);font-size:clamp(44px,6.5vw,140px);line-height:1}.presentMeaning{color:var(--present-accent);font-size:clamp(22px,2.4vw,48px)}.presentWordCount{font-family:var(--cl-mono);color:#ffffff8c;font-variant-numeric:tabular-nums;font-size:clamp(13px,1vw,20px)}.presentTask{justify-items:center;gap:clamp(12px,1.4vw,26px);display:grid}.presentTask h2{color:var(--present-accent);margin:0;font-size:clamp(24px,2.4vw,48px)}.presentLevel{background:var(--da-accent);color:var(--da-accent-ink);border-radius:999px;padding:clamp(6px,.6vw,12px) clamp(16px,1.6vw,32px);font-size:clamp(18px,1.8vw,36px);font-weight:700}.presentSpeak{justify-items:center;gap:clamp(12px,1.4vw,26px);display:grid}.presentSpeak h2{color:var(--present-accent);margin:0;font-size:clamp(24px,2.4vw,48px)}.presentAsk{max-width:26ch;margin:0;font-size:clamp(26px,3vw,60px);line-height:1.4}.presentModel{color:#ffffffc2;max-width:30ch;margin:0;font-size:clamp(20px,2vw,40px)}.presentPatterns{gap:clamp(8px,.8vw,16px);margin:clamp(8px,1vw,20px) 0 0;padding:0;list-style:none;display:grid}.presentPatterns li{border-radius:var(--radius-lg);border:1px solid #fff3;padding:clamp(8px,.8vw,16px) clamp(16px,1.6vw,32px);font-size:clamp(18px,1.8vw,36px)}.presentMake{justify-items:center;gap:clamp(16px,1.6vw,30px);display:grid}.presentMake h2{color:var(--present-accent);letter-spacing:var(--track-display);margin:0;font-size:clamp(28px,3vw,60px)}.presentMake ol{text-align:left;gap:clamp(10px,1vw,20px);margin:0;padding:0;list-style:none;display:grid}.presentMake li{grid-template-columns:auto 1fr;align-items:baseline;gap:clamp(12px,1.2vw,24px);font-size:clamp(20px,2vw,40px);line-height:1.45;display:grid}.presentMake li span{background:var(--da-accent);min-width:clamp(32px,2.6vw,56px);color:var(--da-accent-ink);border-radius:999px;place-items:center;padding:clamp(2px,.3vw,6px);font-size:clamp(16px,1.4vw,28px);font-weight:700;display:grid}

