:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f6f7f9;--surface:#fff;--surface-strong:#edf2f7;--text:#18212f;--muted:#607085;--line:#d9e1ea;--accent:#176b5d;--accent-strong:#0f4f45;--warning:#a45f13;--ready-bg:#dff4ed;--ready-text:#0f5b4a;--planned-bg:#fff1d7;--planned-text:#815115;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(180deg, #176b5d14, #f6f7f900 320px), var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}a{color:inherit}button,input,textarea,summary,a{outline-offset:3px}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #176b5d6b}button{cursor:pointer}button:disabled{cursor:not-allowed}.appShell{min-height:100vh}.skipLink{z-index:100;border:1px solid var(--accent);color:var(--accent-strong);background:#fff;border-radius:8px;padding:10px 12px;font-weight:800;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skipLink:focus-visible{transform:translateY(0)}.topBar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #d9e1eadb;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:14px clamp(18px,4vw,48px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:max-content;font-weight:800;text-decoration:none;display:inline-flex}.brandMark{border:1px solid var(--accent);background:var(--accent);color:#fff;letter-spacing:0;border-radius:8px;place-items:center;width:38px;height:38px;font-size:.82rem;display:inline-grid}.navLinks{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.navLinks a{min-height:38px;color:var(--muted);border-radius:8px;padding:8px 12px;font-size:.94rem;font-weight:650;text-decoration:none}.navLinks a:hover,.navLinks a:focus-visible,.navLinks a[aria-current=page]{background:var(--surface-strong);color:var(--text);outline:none}main{width:min(1180px,100vw - 36px);margin:0 auto;padding:34px 0 56px}main:focus{outline:none}.appFooter{width:min(1180px,100vw - 36px);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin:0 auto;padding:0 0 28px;font-size:.86rem;display:flex}.mobileRouteLabel{display:none}.visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{gap:24px;display:grid}.heroPanel{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:24px;padding:clamp(28px,6vw,58px);display:grid;box-shadow:0 18px 50px #17233414}.eyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:760px;margin-bottom:16px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}h2{letter-spacing:0;margin-bottom:10px;font-size:1.18rem}h3{letter-spacing:0;margin-bottom:8px;font-size:1rem}.lead{max-width:680px;color:var(--muted);margin-bottom:22px;font-size:clamp(1.02rem,2vw,1.24rem)}.heroActions{flex-wrap:wrap;gap:10px;display:flex}.heroActions a{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;align-items:center;min-height:42px;padding:9px 14px;font-size:.94rem;font-weight:800;text-decoration:none;display:inline-flex}.heroActions a+a{color:var(--accent-strong);background:#fff}.dataPreview{border:1px solid var(--line);color:#e9f5f1;background:#101820;border-radius:8px;grid-template-rows:auto 1fr;min-height:280px;display:grid;overflow:hidden}.previewHeader{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;font-size:.88rem;display:flex}.previewHeader strong{color:#8ee3c2;text-transform:uppercase;background:#3cbf9a2e;border-radius:999px;padding:3px 8px;font-size:.72rem}.previewRows{grid-template-columns:1.2fr .7fr .7fr;align-content:start;padding:14px 16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;display:grid}.previewRows span{border-bottom:1px solid #ffffff1a;min-height:34px;padding:7px 8px}.previewRows span:nth-child(-n+3){color:#8ee3c2;font-weight:800}.homeSurfaceMap{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;padding:18px;display:grid}.homeSurfaceMap h2{margin:0;font-size:1.15rem}.homeSurfaceMap>p{color:var(--muted);margin:0}.homeSurfaceMap ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.homeSurfaceMap li{margin:0}.homeSurfaceMap li a{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.homeSurfaceMap li a:hover,.homeSurfaceMap li a:focus-visible{border-color:var(--accent);outline:none}.homeSurfaceMap li strong{color:var(--accent-strong);font-size:.98rem}.homeSurfaceMap li span{color:var(--muted);font-size:.88rem}.quizPerQuestionActions{align-items:center;gap:10px;margin-top:8px;display:flex}.quizPerQuestionActions button{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:6px 10px;font-size:.88rem;font-weight:700}.quizPerQuestionActions button[disabled]{opacity:.55;cursor:not-allowed}.quizPerQuestionHint{color:var(--muted);font-size:.85rem}.homeBoundary{border-left:4px solid var(--accent);background:var(--surface);border-radius:4px;padding:14px 18px}.homeBoundary h2{margin:0 0 6px;font-size:1rem}.homeBoundary p{color:var(--muted);margin:0}.contentOverview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contentOverview a{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;min-height:92px;padding:18px;text-decoration:none;display:grid}.contentOverview strong{font-size:1.04rem}.contentOverview span{color:var(--muted);font-size:.9rem}.splitLayout{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.splitLayout section,.settingsPanel,.itemCard{border:1px solid var(--line);background:var(--surface);border-radius:8px}.splitLayout section{padding:24px}.splitLayout p,.pageTitle p,.itemCard p,.settingsPanel p{color:var(--muted)}.pageTitle{max-width:780px}.pageTitle h1{margin-bottom:10px;font-size:clamp(2.2rem,4vw,3.8rem)}.contentPage{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.documentNav{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:18px;max-height:calc(100vh - 120px);padding:20px;display:grid;position:sticky;top:96px;overflow:auto}.documentNav p{color:var(--muted)}.documentNav nav{gap:6px;display:grid}.documentSearch{color:var(--muted);gap:7px;font-size:.82rem;font-weight:750;display:grid}.documentSearch input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.documentSearch input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1e847f24}.documentNav a{color:var(--text);border-radius:8px;gap:3px;padding:10px;text-decoration:none;display:grid}.documentNav a:hover,.documentNav a:focus-visible,.documentNav a[aria-current=page]{background:var(--surface-strong);outline:none}.documentNav small{color:var(--muted);font-size:.76rem}.termAnchorResults{border-bottom:1px solid var(--line);gap:2px;padding-block:4px 8px;display:grid}.termAnchorResults p.eyebrow{margin:0 0 4px}.termAnchorLink{color:var(--text);border-radius:6px;gap:2px;padding:6px 10px;font-size:.92rem;text-decoration:none;display:grid}.termAnchorLink:hover,.termAnchorLink:focus-visible{background:var(--surface-strong);outline:none}.emptyState{color:var(--muted);padding:10px;font-size:.86rem}.markdownArticle{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0}.documentMeta{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:.86rem;display:flex}.documentMeta a{color:var(--accent-strong);font-weight:750;text-decoration:none}.markdownBody{min-width:0;max-width:820px;padding:clamp(22px,4vw,42px);overflow-x:hidden}.markdownBody h1{margin-bottom:18px;font-size:clamp(2rem,4vw,3.4rem)}.markdownBody h2{border-top:1px solid var(--line);margin-top:34px;padding-top:14px;font-size:1.42rem}.markdownBody h3{margin-top:26px;font-size:1.08rem}.markdownBody p,.markdownBody li{color:#344357}.markdownBody a{color:var(--accent-strong);font-weight:700}.markdownBody a.termRef{color:#11645f;text-underline-offset:3px;font-weight:800;text-decoration-thickness:2px;display:inline}.markdownBody a.termRef sup{color:#11645f;vertical-align:super;background:#e8f5f2;border:1px solid #11645f5c;border-radius:4px;align-items:center;min-height:1.15em;margin-left:2px;padding:0 3px;font-size:.62em;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.markdownBody .termBadge{color:#11645f;letter-spacing:0;background:#e8f5f2;border:1px solid #176b5d47;border-radius:6px;align-items:center;min-height:1.7em;margin:0 0 6px;padding:2px 7px;font-size:.72rem;font-weight:900;display:inline-flex}.markdownBody a[data-external=true]:after{content:" external";color:var(--muted);font-size:.78em;font-weight:700}.markdownBody code{background:var(--surface-strong);border-radius:5px;padding:2px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em}.markdownBody pre{box-sizing:border-box;color:#e9f5f1;background:#101820;border-radius:8px;max-width:100%;padding:16px;overflow-x:auto}.markdownBody pre code{width:max-content;min-width:100%;color:inherit;background:0 0;padding:0;display:block}.markdownBody blockquote{border-left:4px solid var(--accent);color:var(--muted);margin:20px 0;padding:4px 0 4px 18px}.markdownBody table{box-sizing:border-box;border-collapse:collapse;width:100%;max-width:100%;display:block;overflow-x:auto}.markdownBody th,.markdownBody td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.markdownBody th{background:var(--surface-strong)}.itemGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.itemCard{gap:8px;min-height:180px;padding:20px;display:grid}.challengeCard{align-content:start}.challengeLink{color:inherit;text-decoration:none}.challengeLink:hover,.challengeLink:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 10px 28px #1723341a}.itemHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.status{border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.statusReady{background:var(--ready-bg);color:var(--ready-text)}.statusPlanned{background:var(--planned-bg);color:var(--planned-text)}.statusComplete{color:#17477e;background:#e7f0ff}.backLink,.challengeDetailHeader>a{width:fit-content;color:var(--accent-strong);font-weight:800;text-decoration:none}.challengeDetailHeader{gap:14px;display:grid}.challengeDetailMeta{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.challengeDetailMeta div{grid-template-columns:72px minmax(0,1fr)}.sqlChallengeSummary{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.sqlChallengeSummary>div{gap:4px;display:grid}.sqlChallengeSummary strong{color:var(--muted);text-transform:uppercase;font-size:.8rem}.challengeInstructions{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:18px;padding:20px;display:grid}.challengeInstructions p,.challengeInstructions ul{margin:0}.instructionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.instructionGrid>section{min-width:0}.instructionGrid ul,.challengeInstructions details ul{gap:8px;padding-left:18px;display:grid}.instructionBlock{gap:8px;display:grid}.instructionBlock p,.instructionGrid li,.challengeInstructions details,.lessonSteps dd,.lessonSteps li>p{color:var(--muted)}.lessonSteps{gap:14px;display:grid}.lessonSteps ol{gap:14px;margin:0;padding-left:22px;display:grid}.lessonSteps li{border:1px solid var(--line);background:var(--soft);border-radius:8px;min-width:0;padding:14px}.lessonSteps dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.lessonSteps dt{color:var(--text);text-transform:uppercase;font-size:.78rem;font-weight:800}.sourceFactList{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem}.sourceFactList span{color:var(--text);font-weight:800}.sourceFactList a{border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--accent-strong);vertical-align:middle;white-space:normal;border-radius:8px;align-items:center;gap:6px;margin:4px 4px 4px 0;padding:5px 8px;text-decoration:none;display:inline-flex}.sourceFactList a small{color:var(--muted);font-size:.72rem;font-weight:700}.sourceReviewPanel{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;padding:12px 14px}.sourceReviewPanel summary{color:var(--text);cursor:pointer;font-weight:800}.sourceReviewPanel ul{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.sourceReviewPanel li{gap:6px;display:grid}.sourceReviewPanel a{color:var(--accent-strong);font-weight:800}.sourceReviewPanel p,.sourceReviewPanel small{color:var(--muted);margin:0}.regulatoryContextList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.regulatoryContextList li{gap:3px;display:grid}.regulatoryContextList span,.instructionNote{color:var(--muted);font-size:.94rem}.instructionNote{margin-top:12px}.challengeInstructions summary{width:fit-content;color:var(--accent-strong);cursor:pointer;font-weight:800}.sqlChallengeLayout{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);align-items:start;gap:20px;display:grid}.sqlSidebar,.sqlWorkspace,.sqlEditorPanel,.sqlSchemaCard,.sqlResultWrap,.sqlEmptyState{border:1px solid var(--line);background:var(--surface);border-radius:8px}.sqlSidebar{gap:16px;padding:18px;display:grid}.sidebarHeader{gap:4px;display:grid}.sqlLoadingText{color:var(--muted);margin:0}.fieldLabel{color:var(--text);font-size:.88rem;font-weight:800}.sqlTableList{gap:8px;display:grid}.sqlTableList button,.sqlExamples button,.sqlEditorActions button{font:inherit}.sqlTableList button,.sqlExamples button{border:1px solid var(--line);background:var(--surface-strong);min-height:42px;color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sqlTableList button span,.sqlSchemaCardHeader span{color:var(--muted);font-size:.84rem}.sqlSchemaCards{gap:10px;display:grid}.sqlSchemaCard{padding:14px}.sqlSchemaCardHeader{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.sqlSchemaCard ul{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:.88rem;display:grid}.sqlWorkspace{gap:14px;padding:18px;display:grid}.sqlEditorPanel{gap:12px;padding:16px;display:grid}.sqlEditorHeader{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sqlEditorHeader span{color:var(--muted);font-size:.84rem;font-weight:700}.sqlEditor{border:1px solid var(--line);color:#ecf6f3;width:100%;min-height:220px;font:inherit;resize:vertical;background:#101820;border-radius:8px;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.sqlEditorActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sqlEditorActions button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;min-height:42px;padding:9px 14px;font-weight:800}.sqlEditorActions button:disabled{border-color:var(--line);background:var(--surface-strong);color:var(--muted)}.sqlEditorActions p{color:var(--muted);margin:0}.sqlExamples{flex-wrap:wrap;gap:8px;display:flex}.sqlExamples button{justify-content:center}.sqlResultWrap{gap:12px;padding:16px;display:grid}.sqlResultMeta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.86rem;font-weight:700;display:flex}.sqlResultTable{border:1px solid var(--line);border-radius:8px;overflow:auto}.sqlResultHead,.sqlResultRow{grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;display:grid}.sqlResultHead{background:var(--surface-strong);font-weight:800}.sqlResultHead>div,.sqlResultRow>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere;min-width:0;padding:10px 12px}.sqlResultHead>div:last-child,.sqlResultRow>div:last-child{border-right:0}.sqlResultRow:last-child>div{border-bottom:0}.sqlResultVisualization{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:12px;padding:14px;display:grid}.sqlResultVisualizationHeader{gap:4px;display:grid}.sqlResultVisualizationHeader h2{margin:0;font-size:1rem}.sqlResultBars{gap:10px;display:grid}.sqlResultBarRow{grid-template-columns:minmax(82px,.9fr) minmax(96px,2fr) minmax(64px,.7fr);align-items:center;gap:10px;min-height:28px;display:grid}.sqlResultBarLabel,.sqlResultBarValue{overflow-wrap:anywhere;min-width:0;font-size:.86rem}.sqlResultBarLabel{color:var(--muted);font-weight:800}.sqlResultBarValue{color:var(--text);font-variant-numeric:tabular-nums;justify-self:end}.sqlResultBarTrack{background:#d8e4e0;border-radius:999px;min-width:0;height:12px;overflow:hidden}.sqlResultBarFill{border-radius:inherit;background:var(--accent);height:100%;display:block}.sqlEmptyState{color:var(--muted);padding:14px 16px}.sqlFeedback{margin:0}.validationPanel,.settingsActionPanel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid}.validationHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.validationHeader strong{color:var(--accent-strong)}.validationPanel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.validationPanel li{border:1px solid var(--line);border-radius:8px;grid-template-columns:84px minmax(0,1fr);gap:12px;padding:10px;display:grid}.validationPanel li>span{text-transform:uppercase;font-size:.76rem;font-weight:850}.validationPanel strong,.validationPanel p,.settingsActionPanel p{margin:0}.validationPanel p,.settingsActionPanel p{color:var(--muted)}.validationPass{background:var(--ready-bg);color:var(--ready-text)}.validationFail{background:var(--planned-bg);color:var(--planned-text)}.cloudEvidenceLayout,.evidenceScopePanel{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.evidenceScopePanel,.evidencePanel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.evidenceScopePanel ul{color:var(--muted);gap:8px;margin:0;padding-left:18px;display:grid}.evidencePanel{align-content:start;gap:16px;display:grid}.evidenceGrid{gap:14px;display:grid}.evidenceField{gap:8px;display:grid}.evidenceField>span,.evidenceChecklist>span{gap:3px;display:grid}.evidenceField small,.evidenceChecklist small{color:var(--muted);font-size:.84rem}.evidenceTextarea,.evidenceTextInput{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;border-radius:8px}.evidenceTextarea{color:#ecf6f3;resize:vertical;background:#101820;min-height:150px;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.evidenceTextInput{background:#fff;min-height:42px;padding:8px 10px}.evidenceChecklist{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.evidenceChecklist input{margin-top:4px}.quizPanel{gap:18px;display:grid}.quizQuestion{min-width:0;border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;gap:14px;min-inline-size:0;margin:0;padding:20px;display:grid}.quizQuestion legend{gap:4px;width:100%;padding:0 0 10px;font-size:1rem;font-weight:800;display:grid}.quizQuestion legend span{color:var(--muted);text-transform:uppercase;font-size:.78rem}.answerOptions{gap:8px;display:grid}.answerOptions label{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.answerOptions input{margin-top:4px}.numericAnswer{border:1px solid var(--line);width:min(280px,100%);min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.numericAnswerField{gap:7px;width:min(280px,100%);display:grid}.quizActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quizActions button{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:42px;font:inherit;border-radius:8px;padding:9px 14px;font-weight:800}.quizActions button:disabled{border-color:var(--line);background:var(--surface-strong);color:var(--muted)}.learningPanel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:22px;padding:22px;display:grid}.learningPanelHeader{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:18px;display:grid}.learningPanelHeader p,.examCard p,.selfAssessmentDetails p{color:var(--muted)}.learningMeta{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:8px;margin:0;padding:14px;display:grid}.learningMeta div{grid-template-columns:90px minmax(0,1fr);gap:10px;display:grid}.learningMeta dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.learningMeta dd{margin:0}.difficultySection{gap:14px;display:grid}.learningQuestion{background:#fbfcfd}.selfAssessmentDetails{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 12px}.selfAssessmentDetails summary{cursor:pointer;font-weight:800}.examGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.examCard{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid}.examCardObjective{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:12px;font-family:inherit;font-size:.95rem;line-height:1.5;overflow-x:auto}.examCard h4{text-transform:uppercase;margin:0 0 8px;font-size:.9rem}.examCard ul{margin:0;padding-left:18px}.examCard ul li{overflow-wrap:anywhere;word-break:break-word}.factArticle .markdownBody h1{font-size:clamp(1.6rem,3vw,2.5rem)}.feedbackBox{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:.92rem;font-weight:700}.feedbackPass{background:var(--ready-bg);color:var(--ready-text);border-color:#9dd5c5}.feedbackFail{background:var(--planned-bg);color:var(--planned-text);border-color:#e5c28e}.challengeMeta{gap:8px;margin:8px 0 0;display:grid}.challengeMeta div{grid-template-columns:minmax(88px,.35fr) minmax(0,1fr);gap:10px;display:grid}.challengeMeta dt,.challengeMeta dd{margin:0;font-size:.86rem}.challengeMeta dt{color:var(--muted);font-weight:800}.challengeMeta dd{color:var(--text);font-weight:650}.settingsPanel{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.settingsPanel>div{padding:22px}.settingsPanel>div+div{border-left:1px solid var(--line)}.settingsActionPanel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.settingsActionPanel .feedbackBox{grid-column:1/-1}.settingsActionPanel button{border:1px solid var(--warning);min-height:42px;color:var(--warning);font:inherit;background:#fff;border-radius:8px;padding:9px 14px;font-weight:800}.settingsButtonRow{flex-wrap:wrap;gap:10px;display:flex}.settingsButtonRow button:disabled{opacity:.55;cursor:not-allowed}.progressExportPanel button{border-color:var(--accent);background:var(--accent);color:#fff}.exportNotesField,.exportPreview{grid-column:1/-1}.exportNotesField{gap:8px;display:grid}.exportNotesField textarea,.exportPreview textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;border-radius:8px}.exportNotesField textarea{resize:vertical;min-height:96px;padding:12px}.exportPreview{gap:10px;display:grid}.exportPreview h3,.exportPreview p{margin:0}.exportPreview textarea{color:#ecf6f3;resize:vertical;background:#101820;min-height:260px;padding:12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}@media (width<=860px){.topBar{flex-direction:column;align-items:flex-start;position:static}.navLinks{justify-content:flex-start}.heroPanel,.splitLayout,.itemGrid,.settingsPanel,.settingsActionPanel,.contentOverview,.contentPage,.challengeDetailMeta,.instructionGrid,.lessonSteps dl,.sqlChallengeLayout,.sqlChallengeSummary,.cloudEvidenceLayout,.evidenceScopePanel,.learningPanelHeader,.examGrid{grid-template-columns:1fr}.documentNav{max-height:none;position:static}.settingsPanel>div+div{border-top:1px solid var(--line);border-left:0}}@media (width<=560px){main{width:min(100vw - 28px,1180px);padding-top:20px}.navLinks{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.navLinks a{text-align:center}.mobileRouteLabel{color:var(--muted);text-transform:uppercase;margin-bottom:14px;font-size:.86rem;font-weight:800;display:block}.heroPanel{padding:22px}.dataPreview{min-height:240px}h1{font-size:2.35rem}.sqlResultHead,.sqlResultRow{grid-auto-columns:minmax(96px,1fr)}}
