:root{color:#17211d;background:#f4f1ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #17211d;--muted: #6e756f;--line: #ddd8cc;--paper: #fffdf8;--soft: #ebe5d8;--green: #1f6b57;--teal: #1b7a78;--blue: #2f5f9b;--gold: #b9852f;--rose: #a94d4d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(120deg,rgba(47,95,155,.08),transparent 32%),linear-gradient(180deg,#f7f4ed,#ece6d8)}button,input{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:28px 24px;background:#13211e;color:#f8f2e8;display:flex;flex-direction:column;gap:30px}.brand{display:flex;align-items:center;gap:14px}.brandMark,.agentIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#f2d77c;color:#13211e}.brand p,.brand strong{display:block;margin:0;line-height:1.2}.brand p{color:#cbbf9f;font-size:13px}.brand strong{font-size:18px}.nav{display:grid;gap:8px}.nav button{border:0;color:#ebe5d8;display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:38px;padding:0 10px;border-radius:7px;background:transparent;text-align:left}.nav button svg:last-child{margin-left:auto;opacity:.55}.nav button:hover,.nav button.selected{background:#ffffff14}.nav button.selected{color:#f2d77c}.studentPanel{margin-top:auto;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0f}.studentPanel span,.studentPanel small{color:#cbbf9f;font-size:12px}.studentPanel strong{display:block;margin-top:8px;font-size:24px}.targetGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.targetGrid div{padding:12px;border-radius:7px;background:#ffffff14}.targetGrid b{display:block;margin-top:4px}.page{min-width:0;padding:26px clamp(18px,3vw,42px) 46px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,h4,p{margin:0}h1{margin-top:4px;font-size:clamp(24px,3vw,36px);line-height:1.12}h2{max-width:850px;font-size:clamp(27px,4vw,52px);line-height:1.08}h3{margin-top:4px;font-size:24px}h4{font-size:18px}.topbar p{max-width:820px;margin-top:8px;color:var(--muted);line-height:1.55}.topActions{display:flex;align-items:center;gap:10px}.ghostButton,.darkButton,.iconButton,.segmented button{border:0;min-height:42px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.ghostButton{padding:0 16px;background:#fffdf8;color:var(--ink);border:1px solid var(--line)}.darkButton{padding:0 16px;color:#fffdf8;background:var(--ink)}.iconButton{width:44px;background:#fffdf8;color:var(--ink);border:1px solid var(--line)}.productHero{min-height:420px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:28px;align-items:center;padding:clamp(26px,4vw,48px);border:1px solid #d5cdbd;border-radius:8px;background:linear-gradient(135deg,#fffdf8f5,#eef3efeb),linear-gradient(120deg,rgba(47,95,155,.12),transparent 55%)}.productHeroCopy{display:grid;gap:18px}.productHeroCopy p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.7}.heroActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.glassesStage{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;padding:24px}.lens{position:relative;z-index:2;width:min(47%,220px);aspect-ratio:1.35;display:grid;align-content:center;gap:8px;padding:22px;border:2px solid #17211d;background:linear-gradient(150deg,#fffdf8e0,#cee0ddc2),linear-gradient(45deg,rgba(47,95,155,.2),transparent 52%);box-shadow:0 18px 45px #17211d1f}.leftLens{border-radius:42% 20% 24% 46%}.rightLens{border-radius:20% 42% 46% 24%}.bridgeBar{width:54px;height:16px;margin:0 -3px;border-top:3px solid #17211d;border-radius:50%}.temple{position:absolute;top:45%;width:82px;height:5px;background:#17211d}.leftTemple{left:0;transform:rotate(-14deg)}.rightTemple{right:0;transform:rotate(14deg)}.hudLine,.hudScore{color:#15352b;font-size:13px;font-weight:750;letter-spacing:0}.hudLine{min-height:28px;padding:6px 8px;border-radius:7px;background:#fffdf8a8}.hudLine.strong,.hudScore{color:var(--green)}.hudScore{font-size:42px;line-height:1}.pillarGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pillarCard{min-height:220px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.pillarCard svg{color:var(--green)}.pillarCard h3{margin-top:18px;font-size:20px}.pillarCard p{margin-top:10px;color:var(--muted);line-height:1.58}.architectureBand,.docsMap,.proofPanel,.memoryRail{padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.architectureFlow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.architectureStep{position:relative;min-height:150px;display:grid;align-content:start;gap:9px;padding:16px;border-radius:8px;background:#f4efe4}.stepIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#fffdf8;background:var(--ink)}.architectureStep span{color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase}.architectureStep strong{line-height:1.35}.flowArrow{position:absolute;top:18px;right:-16px;z-index:2;color:var(--green);background:var(--paper);border-radius:50%}.docsAndProof{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:18px}.docsMap,.proofPanel{min-width:0}.docsSection{padding:16px 0;border-top:1px solid var(--line)}.docsSection h4{margin-bottom:10px}.docsSection div{display:flex;flex-wrap:wrap;gap:8px}.docsSection span{padding:7px 10px;border-radius:999px;color:#24463b;background:#e4efe9;font-size:13px;font-weight:700}.proofRows{display:grid;gap:10px}.proofRows div{display:grid;grid-template-columns:24px minmax(0,.8fr) minmax(0,1.4fr);gap:10px;align-items:start;padding:12px;border-radius:8px;background:#f4efe4}.proofRows svg{color:var(--green)}.proofRows span{color:var(--muted);line-height:1.45}.proofImage{width:100%;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.agentWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.chatSurface,.activityRail,.memoryRail{min-width:0}.chatSurface,.activityRail{border:1px solid var(--line);border-radius:8px;background:var(--paper)}.chatSurface{display:grid;grid-template-rows:auto minmax(420px,1fr) auto;min-height:720px}.workspaceToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.capabilityTabs{display:flex;flex-wrap:wrap;gap:8px}.capabilityTabs button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fffdf8}.capabilityTabs button.selected{color:#fffdf8;border-color:var(--ink);background:var(--ink)}.conversationPanel{display:grid;align-content:start;gap:16px;padding:22px;background:linear-gradient(180deg,#fffdf8e0,#f6f1e7eb),linear-gradient(120deg,rgba(47,95,155,.08),transparent 50%)}.chatBubble{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;max-width:780px}.chatBubble.student{justify-self:end;grid-template-columns:minmax(0,1fr) 36px}.chatBubble.student .bubbleAvatar{grid-column:2;grid-row:1}.chatBubble.student p{grid-column:1;grid-row:1;background:#17211d;color:#fffdf8}.bubbleAvatar{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:var(--ink);background:#f2d77c}.chatBubble p{padding:13px 15px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fffdf8;line-height:1.6}.composer{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;padding:14px;border-top:1px solid var(--line)}.composerInput{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fffdf8}.activityRail{display:grid;align-content:start;gap:14px;padding:14px}.railSection{padding:14px;border-radius:8px;background:#f4efe4}.railHeader{display:flex;align-items:center;gap:8px;margin-bottom:12px}.railHeader svg{color:var(--green)}.activityList{display:grid;gap:9px}.activityItem{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px;border-radius:8px;background:#fffdf8}.activityItem svg{color:var(--green)}.activityItem strong,.activityItem span{display:block}.activityItem span,.runtimeGrid span,.hudPreview span{color:var(--muted);font-size:13px}.hudPreview{display:grid;gap:8px;padding:16px;border:1px solid rgba(31,107,87,.22);border-radius:8px;background:#17211d;color:#fffdf8}.hudPreview strong{color:#f2d77c;line-height:1.35}.hudPreview p{color:#e7ded0;line-height:1.5}.runtimeGrid{display:grid;grid-template-columns:1fr;gap:9px}.runtimeGrid div{display:grid;gap:5px;padding:10px;border-radius:8px;background:#fffdf8}.runtimeGrid strong{word-break:break-word}.memoryRail{grid-column:1 / -1}.memoryLayerGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.memoryLayerCard{min-height:160px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffaf0}.memoryLayerCard span{color:var(--gold);font-size:12px;font-weight:900}.memoryLayerCard strong{display:block;margin-top:8px;line-height:1.35}.memoryLayerCard p{margin-top:10px;color:var(--muted);line-height:1.55}.heroBand{min-height:310px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:stretch;padding:clamp(22px,4vw,42px);border:1px solid #d5cdbd;border-radius:8px;background:linear-gradient(135deg,#fffdf8f5,#f6eedee0),radial-gradient(circle at 90% 20%,rgba(31,107,87,.16),transparent 36%)}.pageStack{display:grid;gap:18px}.heroContent{display:flex;flex-direction:column;justify-content:space-between;gap:26px}.statusPill,.subtleBadge{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:0 12px;border-radius:999px;color:var(--green);background:#1f6b571a;font-weight:700;font-size:13px}.metricRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metricRow div,.criterionGrid div{min-height:80px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8b8}.metricRow small,.criterionGrid small{display:block;color:var(--muted)}.metricRow strong,.criterionGrid strong{display:block;margin-top:8px;font-size:24px}.scorePanel{padding:20px;border-radius:8px;background:#17211d;color:#fffdf8;display:flex;flex-direction:column;justify-content:space-between}.scoreDial{display:grid;place-items:center;align-self:flex-start;width:150px;height:150px;border-radius:50%;border:12px solid #f2d77c;background:#25342f}.scoreDial span{font-size:46px;font-weight:900}.scoreDial small{margin-top:-22px;color:#cbbf9f}.scorePanel p{color:#ebe5d8;line-height:1.55}.agentGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.agentCard{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;min-height:156px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.agentCard span{color:var(--muted);font-size:13px}.agentCard strong{display:block;margin:4px 0 8px;word-break:break-word}.agentCard p{color:var(--muted);font-size:14px;line-height:1.45}.agentCard.running .agentIcon{background:#d9e8e5;color:var(--teal)}.agentCard.complete{border-color:#1f6b5742}.ragQualityBlock{background:linear-gradient(135deg,#fffdf8fa,#f2ece0eb),linear-gradient(120deg,rgba(47,95,155,.08),transparent 42%)}.ragMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ragMetricCard{min-height:170px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fffdf8d1}.ragMetricCard div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ragMetricCard span{color:var(--muted);font-size:13px}.ragMetricCard b{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:var(--green);background:#1f6b571a;font-size:12px}.ragMetricCard strong{display:block;margin-top:18px;font-size:34px;line-height:1}.ragMetricCard p{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.5}.ragQualityFooter{display:grid;gap:9px;margin-top:14px;padding:14px;border-radius:8px;background:#eef3ef}.ragQualityFooter div{display:flex;align-items:flex-start;gap:8px;color:#203d35;line-height:1.5}.ragQualityFooter svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.contentGrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.contentGrid.single{grid-template-columns:1fr}.mainColumn,.rightColumn{display:grid;gap:18px;align-content:start}.sectionBlock{padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.courseOverview{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:end;padding:clamp(22px,4vw,38px);border:1px solid #d5cdbd;border-radius:8px;background:linear-gradient(135deg,#fffdf8f5,#f1e9d8e6),linear-gradient(120deg,rgba(31,107,87,.1),transparent 48%)}.courseOverview p{max-width:780px;margin-top:12px;color:var(--muted);line-height:1.65}.courseStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.courseStats div{min-height:88px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8c2}.courseStats small{color:var(--muted)}.courseStats strong{display:block;margin-top:8px;font-size:28px}.courseLayout{display:grid;gap:16px}.moduleCard{border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}.moduleCard.current{border-color:#1f6b5759}.moduleHead{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;padding:20px;background:#f5efe3}.moduleCard.current .moduleHead{background:#edf6f1}.moduleNumber{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;color:#fffdf8;background:var(--ink);font-weight:900}.moduleHead span,.lessonMeta span{color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase}.moduleHead p,.lessonCard p{margin-top:8px;color:var(--muted);line-height:1.58}.lessonList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.lessonCard{min-height:260px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffaf0}.lessonMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.lessonMeta b{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:13px}.lessonColumns{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-top:14px}.lessonColumns div{display:grid;align-content:start;gap:7px}.lessonColumns strong{color:var(--ink);font-size:13px}.lessonColumns span{display:block;padding:8px 10px;border-radius:7px;color:#3b413d;background:#f1eadc;font-size:13px;line-height:1.42}.sectionBlock.compact{padding:18px}.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.timeline{display:grid;gap:12px}.stageItem{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fffaf0}.stageItem.current{border-color:#1f6b5759;background:#f2f8f4}.stageItem.later{background:#f9f5ec}.stageIndex{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--ink);color:#fffdf8;font-weight:800}.stageBody{min-width:0}.stageTop{display:flex;justify-content:space-between;gap:12px}.stageTop span{color:var(--gold);white-space:nowrap;font-weight:800}.stageBody p,.practicePanel p,.reportOverview p,.hudText{margin-top:8px;color:var(--muted);line-height:1.58}.tagRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tagRow span{min-height:28px;padding:5px 10px;border-radius:999px;color:#24463b;background:#e4efe9;font-size:13px;font-weight:700}.practicePanel{padding:18px;border-radius:8px;background:linear-gradient(135deg,#17211d,#23403a);color:#fffdf8}.taskBoard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.taskBoard div{min-height:112px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffaf0}.taskBoard b{display:grid;place-items:center;width:30px;height:30px;margin-bottom:10px;border-radius:8px;color:#fffdf8;background:var(--green)}.taskBoard span{color:var(--ink);line-height:1.5}.flowSteps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.flowSteps div{min-height:110px;padding:14px;border-radius:8px;background:#f4efe4}.flowSteps span{display:grid;place-items:center;width:28px;height:28px;margin-bottom:12px;border-radius:50%;background:var(--ink);color:#fffdf8;font-size:13px;font-weight:900}.flowSteps p{color:var(--ink);line-height:1.45}.quickGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quickCard{min-height:190px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);text-align:left}.quickCard svg{color:var(--green)}.quickCard span{display:block;margin-top:18px;color:var(--muted);font-size:13px}.quickCard strong{display:block;margin-top:6px;font-size:19px;line-height:1.35}.quickCard p{margin-top:10px;color:var(--muted);line-height:1.55}.practiceMeta span{color:#f2d77c;font-size:13px;font-weight:800;text-transform:uppercase}.practiceMeta strong{display:block;margin-top:6px;font-size:22px}.promptText{color:#efe6d3!important;font-size:17px}.segmented{display:inline-grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:8px;background:#ede7da}.segmented button{min-height:34px;padding:0 12px;color:var(--muted);background:transparent}.segmented button.selected{color:var(--ink);background:var(--paper)}.criterionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.nextStep{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:14px;border-radius:8px;color:#15352b;background:#e7f0eb;line-height:1.5}.correctionList{display:grid;gap:12px}.correctionList article{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffaf0}.correctionList span{display:inline-block;margin-top:8px;color:var(--green);font-size:12px;font-weight:900}.correctionList article span:first-child{margin-top:0}.correctionList p{margin-top:4px;line-height:1.55}.correctionList small{display:block;margin-top:8px;color:var(--muted)}.memoryList,.evidenceList{display:grid;gap:10px}.memoryList div,.evidenceList div{display:flex;align-items:flex-start;gap:10px;padding:11px;border-radius:8px;background:#f4efe4;color:var(--ink);line-height:1.45}.evidenceList.small div{padding:9px;font-size:13px}.strategyBox{margin-top:16px;padding:14px;border-left:4px solid var(--gold);background:#fff7e5}.strategyBox span{color:var(--gold);font-size:12px;font-weight:900}.strategyBox p{margin-top:6px;color:var(--ink);line-height:1.55}.runtimeWorkbench{display:grid;gap:18px}.runtimeControls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,360px) auto;align-items:end;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.runtimeControls input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}.runtimeStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.runtimeStats div,.resultBox{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.runtimeStats span,.resultBox span,.turnItem span,.traceStep span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.runtimeStats strong{display:block;margin-top:8px;font-size:22px}.runtimeStats small,.turnItem em{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-style:normal}.runtimeLayout{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.4fr) minmax(260px,1fr);gap:18px;align-items:start}.turnList,.toolTrace,.runtimeDetail{min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.turnItem{width:100%;display:grid;gap:5px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;text-align:left}.turnItem.selected,.turnItem:hover{border-color:var(--green);background:#f3f8f4}.turnItem strong{font-size:14px}.turnItem small{color:var(--muted);line-height:1.35}.toolCountRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.toolCountRow span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border-radius:999px;background:var(--soft);color:var(--ink);font-size:12px}.traceTimeline{display:grid;gap:12px;margin-top:16px}.traceStep{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.traceDot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--green)}.traceDot.failed{background:var(--rose)}.traceStep strong{display:block;margin-top:4px;font-size:15px}.traceStep p{margin-top:6px;color:var(--muted);line-height:1.45}.traceStep small{color:var(--muted);font-size:12px}.runtimeDetail{display:grid;gap:12px}.resultBox p{margin-top:8px;color:var(--ink);line-height:1.55;white-space:pre-wrap}.resultBox strong{display:block;margin-top:8px;font-size:28px}.emptyText{margin-top:14px;color:var(--muted);line-height:1.5}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1120px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.nav{display:flex;overflow-x:auto;width:100%;max-width:100%}.nav button{flex:0 0 145px}.studentPanel{margin-left:auto;margin-top:0}.agentGrid,.ragMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.contentGrid,.productHero,.docsAndProof,.agentWorkspace{grid-template-columns:1fr}.pillarGrid,.memoryLayerGrid,.architectureFlow{grid-template-columns:repeat(2,minmax(0,1fr))}.flowArrow{display:none}.courseOverview{grid-template-columns:1fr}.lessonList,.quickGrid,.flowSteps,.runtimeControls,.runtimeLayout{grid-template-columns:repeat(2,minmax(0,1fr))}.runtimeDetail{grid-column:1 / -1}}@media(max-width:760px){.page{padding:18px 14px 34px}.topbar,.sectionHeader,.stageTop{flex-direction:column;align-items:stretch}.topActions{display:grid;grid-template-columns:1fr 1fr 44px}.heroBand,.metricRow,.agentGrid,.ragMetricGrid,.pillarGrid,.architectureFlow,.memoryLayerGrid,.criterionGrid,.courseStats,.runtimeStats,.runtimeControls,.runtimeLayout,.lessonList,.lessonColumns,.taskBoard,.flowSteps,.quickGrid{grid-template-columns:1fr}.sidebar{padding:18px;grid-template-columns:1fr}.studentPanel{width:100%}.productHero{min-height:auto}.glassesStage{min-height:230px;padding:8px}.lens{width:48%;padding:14px}.temple{display:none}.workspaceToolbar,.heroActions{flex-direction:column;align-items:stretch}.capabilityTabs{display:grid;grid-template-columns:1fr 1fr}.proofRows div{grid-template-columns:24px minmax(0,1fr)}.proofRows span{grid-column:2}.chatSurface{min-height:auto;grid-template-rows:auto minmax(360px,auto) auto}}@media print{body{background:#fff}.no-print,.sidebar,.topbar,.agentGrid{display:none!important}.shell,.contentGrid,.heroBand{display:block}.page{padding:0}.heroBand,.sectionBlock,.practicePanel,.scorePanel{break-inside:avoid;box-shadow:none;color-adjust:exact;-webkit-print-color-adjust:exact}.rightColumn{margin-top:18px}}:root{color:#1f2328;background:#f6f8fa;--ink: #1f2328;--muted: #636c76;--line: #d8dee4;--paper: #ffffff;--soft: #f6f8fa;--green: #1a7f37;--teal: #0969da;--blue: #0969da;--gold: #9a6700;--rose: #cf222e}body{background:#f6f8fa}button,input,textarea{font:inherit}.sidebar{background:#fff;color:var(--ink);border-right:1px solid var(--line)}.brandMark,.agentIcon,.bubbleAvatar{background:#f6f8fa;color:var(--ink);border:1px solid var(--line)}.brand p,.studentPanel span,.studentPanel small,.nav button{color:var(--muted)}.brand strong,.studentPanel strong,.targetGrid b{color:var(--ink)}.nav button:hover,.nav button.selected{background:#f6f8fa;color:var(--ink)}.studentPanel,.targetGrid div,.railSection,.runtimeGrid div{background:#f6f8fa;border:1px solid var(--line)}.page{padding-top:22px}.topbar{padding-bottom:16px;border-bottom:1px solid var(--line)}.eyebrow{color:#0969da}h1{font-size:clamp(24px,2.4vw,32px)}h2{font-size:clamp(26px,3vw,42px)}h3{font-size:20px}.ghostButton,.darkButton,.iconButton,.segmented button,.capabilityTabs button,.capabilityTabs span{border-radius:7px}.darkButton{background:#1f2328;color:#fff}.ghostButton{background:#fff}.iconButton{background:#fff;border:1px solid var(--line);color:var(--ink)}.productHero,.heroBand,.courseOverview,.sectionBlock,.docsMap,.proofPanel,.chatSurface,.activityRail,.runtimeControls,.runtimeStats>div,.turnList,.toolTrace,.runtimeDetail,.resultBox,.moduleCard,.lessonCard,.quickCard,.pillarCard,.memoryLayerCard{background:#fff;border:1px solid var(--line);box-shadow:none}.agentWorkspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.chatSurface{min-height:calc(100vh - 176px);grid-template-rows:auto minmax(260px,1fr) auto}.workspaceToolbar{min-height:72px;background:#fff}.workspaceTitle{display:grid;gap:3px;min-width:220px}.workspaceTitle strong{font-size:17px}.workspaceTitle small{color:var(--muted);font-size:12px;word-break:break-all}.capabilityTabs span{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);color:var(--muted);background:#fff;font-size:13px}.capabilityTabs span.selected{color:var(--ink);background:#f6f8fa}.conversationPanel{gap:14px;padding:22px;background:#fff;overflow-y:auto}.chatBubble{max-width:min(760px,92%)}.chatBubble>div:last-child{min-width:0}.chatBubble p{background:#f6f8fa;line-height:1.65;white-space:pre-wrap}.chatBubble.student p{background:#1f2328;color:#fff}.chatBubble.system p{color:#cf222e;background:#fff5f5;border-color:#ffebe9}.chatBubble small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.composer{grid-template-columns:minmax(0,1fr) 44px 44px;align-items:end;background:#fff}.composerStack{display:grid;gap:8px}textarea.composerInput{width:100%;min-height:72px;max-height:180px;resize:vertical;display:block;padding:12px 13px;color:var(--ink);line-height:1.45}textarea.composerInput::placeholder{color:#8c959f}.fileButton{position:relative}.fileButton input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.attachmentTray{display:grid;gap:7px}.attachmentChip{display:grid;grid-template-columns:20px minmax(0,1fr) 84px 52px;gap:8px;align-items:center;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:#f6f8fa}.attachmentChip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachmentChip select,.attachmentChip button{min-height:28px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.attachmentChip button{padding:0 8px}.activityRail{gap:12px;padding:0;border:0;background:transparent}.railSection{display:grid;gap:10px;padding:14px;background:#fff}.railHeader{margin-bottom:0}.railHeader svg,.activityItem svg{color:#0969da}.activityItem{background:#fff;border:1px solid var(--line)}.activityItem.tool_result svg{color:#1a7f37}.activityItem.error svg{color:#cf222e}.activityItem strong{font-size:13px}.activityItem span{margin-top:2px;line-height:1.35}.toolMiniList{display:grid;gap:8px}.toolMiniList div{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.toolMiniList span{color:var(--muted);font-size:11px;font-weight:800}.toolMiniList strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.railActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.railActions .ghostButton{min-height:36px;padding:0 10px}.memoryOps{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-bottom:12px}.memoryOps input{min-height:40px;border:1px solid var(--line);border-radius:7px;padding:0 12px;background:#fff;color:var(--ink)}.jsonEditor{width:100%;min-height:420px;margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:7px;background:#0d1117;color:#f0f6fc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;resize:vertical}.statusLine{color:var(--muted);line-height:1.5}.readinessList{display:grid;gap:8px}.readinessList div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.readinessList span{color:var(--muted);font-size:13px}.readinessList strong{color:var(--ink);font-size:13px}.memoryLayerCard{background:#fff}.hudPreview{background:#1f2328}@media(max-width:1120px){.sidebar{border-right:0;border-bottom:1px solid var(--line)}.agentWorkspace{grid-template-columns:1fr}}@media(max-width:760px){.workspaceTitle{min-width:0}.capabilityTabs{display:flex}.chatBubble{max-width:100%}.composer{grid-template-columns:minmax(0,1fr) 44px 44px}.attachmentChip,.memoryOps{grid-template-columns:1fr}}.loginScreen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f6f7f8}.loginForm{width:min(100%,340px);display:grid;gap:12px}.loginForm h1{font-size:24px;margin:0 0 16px}.loginForm input{min-width:0;width:100%;padding:10px;border:1px solid #c8cdd2;border-radius:6px;background:#fff}.loginForm p[role=alert]{color:#9c2532;overflow-wrap:anywhere}.siteWithFiling .loginScreen{min-height:calc(100dvh - 48px)}.filingFooter{min-height:48px;padding:12px 16px;text-align:center;background:#f6f7f8;font-size:12px;line-height:24px;overflow-wrap:anywhere}.filingFooter a{color:#60656b;text-decoration:none}.filingFooter a:hover,.filingFooter a:focus-visible{text-decoration:underline}
