:root{color-scheme:dark;font-family:Inter,Microsoft YaHei,system-ui,sans-serif;background:#07111f;color:#e5edf8}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(0,206,255,.16),transparent 35%),radial-gradient(circle at 70% 10%,rgba(139,92,246,.16),transparent 30%),linear-gradient(135deg,#07111f,#0d1324 55%,#12102a)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}textarea,input,select{width:100%;color:#e5edf8;background:#091221e6;border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:10px 14px;border:1px solid rgba(34,211,238,.5);border-radius:999px;background:#020617;color:#e0f2fe;box-shadow:0 16px 40px #0000005c;transform:translateY(-180%);transition:transform .18s ease}.skip-link:focus-visible{transform:translateY(0)}textarea{min-height:120px}.field-label{display:block;margin:12px 0 6px;color:#cbd5e1;font-size:.9rem;font-weight:700}table{width:100%;border-collapse:collapse;margin:14px 0}td{border-bottom:1px solid rgba(148,163,184,.18);padding:8px}.hero{padding:42px;border:1px solid rgba(34,211,238,.22);border-radius:28px;background:linear-gradient(135deg,#0ea5e92e,#7c3aed24);box-shadow:0 20px 80px #00000040;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -80px -120px auto;width:320px;height:320px;background:radial-gradient(circle,rgba(34,211,238,.2),transparent 68%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:center}.hero h2{max-width:820px;font-size:clamp(32px,5vw,60px);line-height:1.08;margin:12px 0}.hero p{max-width:760px;color:#b8c6d9;font-size:18px}.hero-console{min-height:230px;display:grid;align-content:center;gap:10px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.progress-ring{width:96px;height:96px;display:grid;place-items:center;border-radius:50%;margin:8px auto;background:radial-gradient(circle,#0f172a 55%,transparent 56%),conic-gradient(#22d3ee,#8b5cf6,#22d3ee);font-size:24px;font-weight:900}.progress-bar{height:8px;background:#94a3b82e;border-radius:999px;overflow:hidden}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#22d3ee,#8b5cf6)}.muted{color:#94a3b8}.lead{color:#cbd5e1;font-size:18px;line-height:1.8}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 28px}.stat-card{border:1px solid rgba(148,163,184,.16);border-radius:20px;padding:18px;background:#0f172a9e}.stat-card strong{display:block;font-size:34px;color:#67e8f9}.stat-card span{font-weight:800}.stat-card p{margin:6px 0 0;color:#94a3b8}.timeline{display:grid;gap:16px}.step{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#22d3ee;color:#04111e;font-weight:900}.roadmap-flow{display:grid;gap:16px}.roadmap-card{position:relative;overflow:hidden}.roadmap-card:before{content:"";position:absolute;left:34px;top:62px;bottom:-16px;width:1px;background:linear-gradient(#22d3ee,transparent);opacity:.35}.roadmap-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.page-title{display:flex;gap:18px;align-items:center;margin-bottom:18px}.module-hero-card{padding:18px;border-radius:24px;background:linear-gradient(135deg,#22d3ee1a,#8b5cf61a);border:1px solid rgba(148,163,184,.16)}.lab-intro{margin-bottom:12px;padding:14px 16px;border:1px solid rgba(34,211,238,.16);border-radius:18px;background:#22d3ee0f}.flow,.architecture{display:grid;gap:12px}.flow span,.architecture span{padding:12px;border-radius:14px;background:#22d3ee1a;border:1px solid rgba(34,211,238,.18)}.memory-box{display:grid;gap:12px;padding:18px;border-radius:18px;border:1px dashed rgba(148,163,184,.35)}.memory-box.deleted{color:#fca5a5}.memory-box.new{color:#bbf7d0}.vector-view{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.cpp-lab-shell{display:grid;gap:16px;margin-top:16px;padding:18px;border:1px solid rgba(34,211,238,.18);border-radius:22px;background:radial-gradient(circle at 10% 0%,rgba(34,211,238,.12),transparent 34%),radial-gradient(circle at 90% 10%,rgba(139,92,246,.14),transparent 30%),#0206176b}.memory-zones,.container-dashboard,.critical-section-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.memory-zone,.container-panel,.critical-section-map section,.smart-pointer-tip{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#0f172ab8;padding:14px}.memory-zone{min-height:150px;display:grid;align-content:center;gap:10px}.zone-label,.step-index,.queue-end{color:#67e8f9;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.memory-zone code,.thread-step code{color:#e0f2fe;white-space:normal}.pointer-wire{width:100%;min-height:120px;color:#22d3ee;align-self:center}.pointer-wire path{fill:none;stroke:currentColor;stroke-width:4;filter:drop-shadow(0 0 10px rgba(34,211,238,.5))}.pointer-wire text{fill:#94a3b8;font-size:16px}.lab-alert{border-radius:16px;padding:12px 14px;border:1px solid rgba(34,211,238,.2);background:#22d3ee14;color:#cffafe}.lab-alert.ok,.lab-alert.safe{border-color:#22c55e5c;background:#22c55e1a;color:#bbf7d0}.lab-alert.warn{border-color:#f59e0b5c;background:#f59e0b1a;color:#fde68a}.lab-alert.danger{border-color:#f8717166;background:#f871711f;color:#fecaca}.concept-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.concept-chip,.vector-rail span,.queue-rail span,.thread-step{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#0f172ab3;padding:10px}.concept-chip{display:grid;gap:6px}.concept-chip span,.thread-step small{color:#94a3b8}.concept-chip.active,.thread-step.lock,.thread-step.write{border-color:#22d3ee73;background:#22d3ee1f}.smart-pointer-tip{border-color:#a78bfa52;background:#581c872e}.vector-rail,.queue-rail,.thread-timeline{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.vector-rail span,.queue-rail span{min-width:74px;display:grid;place-items:center;gap:4px;color:#e0f2fe}.vector-rail small{color:#67e8f9;font-size:11px}.vector-rail .empty-slot,.queue-rail .empty-slot{color:#94a3b8;border-style:dashed;background:#0f172a59}.queue-end{min-width:auto!important;color:#67e8f9!important;background:#22d3ee14!important}.thread-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.thread-step{display:grid;gap:8px;position:relative}.thread-step.wait{border-color:#f59e0b59;background:#f59e0b1a}.thread-step.read{border-color:#a78bfa59}.critical-section-map{grid-template-columns:repeat(3,minmax(0,1fr))}.critical-section-map p,.smart-pointer-tip p{color:#cbd5e1;margin-bottom:0}@media (max-width: 860px){.memory-zones,.container-dashboard,.critical-section-map,.concept-grid,.thread-timeline{grid-template-columns:1fr}.pointer-wire{min-height:72px}}.question{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.16)}.question label{display:block;margin:8px 0;color:#cbd5e1}.score-panel{display:flex;gap:12px;align-items:center;padding:16px;border-radius:18px;background:#22c55e1f}.score-panel strong{font-size:32px;color:#bbf7d0}.wrong-item,.wrong-review-card{border-left:4px solid #fb7185;background:#fb718514}.wrong-item{padding:10px 14px;border-radius:12px;margin-top:12px}.success-text{color:#86efac}.warning-text{color:#fde68a;background:#f59e0b1a;border:1px solid rgba(245,158,11,.22);border-radius:12px;padding:10px 12px}.answer-box{margin-top:12px;border-radius:14px;background:#22d3ee14;border:1px solid rgba(34,211,238,.18);padding:12px}.question-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.active-node{background:#a78bfa40!important;border-color:#a78bfa99!important;color:#f5f3ff}.architecture-diagram{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.architecture-diagram div{min-height:110px;display:grid;place-items:center;text-align:center;border-radius:18px;background:linear-gradient(135deg,#22d3ee1f,#8b5cf624);border:1px solid rgba(34,211,238,.22)}.architecture-svg{width:100%;overflow-x:auto}.architecture-svg svg{min-width:760px;width:100%;height:auto;display:block}.step-list{display:grid;gap:10px;padding-left:0;list-style:none}.step-list li{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#94a3b814}.step-list strong{color:#22d3ee;min-width:72px}.check-row{display:block;margin:10px 0;padding:10px 12px;border-radius:12px;background:#94a3b814}.lab-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 18px}.lab-status{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid rgba(148,163,184,.16);border-radius:14px;padding:10px 12px;background:#0f172a94;color:#94a3b8}.lab-status.done{color:#bbf7d0;border-color:#22c55e47;background:#22c55e14}.lab-status span{font-size:12px}.question-correct{border-left:4px solid #22c55e;padding-left:14px}.question-wrong{border-left:4px solid #fb7185;padding-left:14px}.question-empty{border-left:4px solid #f59e0b;padding-left:14px}.option-list label{border-radius:10px;padding:8px 10px}.option-correct{color:#bbf7d0!important;background:#22c55e1a}.option-wrong{color:#fecdd3!important;background:#fb71851a}.quiz-toolbar select{max-width:320px}.panel-button{width:100%;margin-top:10px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.big-number{display:block;color:#67e8f9;font-size:42px;line-height:1;margin:10px 0}.inline-link{color:#67e8f9;font-weight:800;text-decoration:underline;text-underline-offset:3px}.mastery-list{display:grid;gap:12px}.mastery-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:center;padding:12px;border-radius:16px;background:#94a3b814}.mastery-row p{margin:6px 0 0}.mastery-meter{display:grid;gap:6px}.mastery-meter span{justify-self:end;color:#c4b5fd;font-weight:900}.progress-bar i{display:block;height:100%;background:linear-gradient(90deg,#22d3ee,#8b5cf6)}.practice-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.practice-list{position:sticky;top:98px;align-self:start;display:grid;gap:10px}.practice-list button{text-align:left;border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:12px;color:#cbd5e1;background:#0f172a9e;cursor:pointer}.practice-list button.active,.practice-list button:hover{border-color:#22d3ee73;background:#22d3ee1a;color:#fff}.practice-list span{display:block;color:#94a3b8;margin-top:4px;font-size:12px}.mini-achievement-box{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;border:1px solid rgba(250,204,21,.24);border-radius:14px;background:#facc1514;color:#fde68a}.mini-achievement-box strong{color:#fef3c7}.achievements-panel{display:grid;gap:14px}.achievement-summary{display:flex;justify-content:space-between;align-items:center;gap:16px}.achievement-summary h3{margin:6px 0}.achievement-score{min-width:112px;text-align:center;border:1px solid rgba(34,211,238,.24);border-radius:18px;padding:12px;background:#22d3ee14}.achievement-score strong{display:block;color:#67e8f9;font-size:28px}.achievement-score span{color:#94a3b8;font-size:12px}.achievement-progress{margin-top:-4px}.achievement-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.achievement-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#0f172a8c}.achievement-card.unlocked{border-color:#facc1552;background:linear-gradient(135deg,#facc151f,#22d3ee14)}.achievement-card.locked{opacity:.68;filter:grayscale(.25)}.achievement-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#0f172adb;font-size:26px}.achievement-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.achievement-card p{margin:6px 0 0;color:#94a3b8}.compact-list{grid-template-columns:1fr}.compact .achievement-card{grid-template-columns:40px minmax(0,1fr);padding:10px}.compact .achievement-icon{width:40px;height:40px;font-size:22px}.notes-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start;margin-bottom:22px}.note-editor-card,.notes-tools-card{margin-bottom:0}.note-textarea{min-height:220px;line-height:1.75}.notes-tools-card{position:sticky;top:98px;display:grid;gap:12px}.notes-list{display:grid;gap:14px}.note-card{margin-bottom:0}.note-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.note-actions{margin:0;justify-content:flex-end}.note-actions .button{padding:8px 10px}.note-content{white-space:pre-wrap;line-height:1.8;color:#cbd5e1}.compact-head{margin-top:0;align-items:center}.compact-head h2,.compact-head h3{margin:4px 0}.search-box{display:grid;grid-template-columns:minmax(260px,1fr) 190px 220px;gap:10px;margin-top:18px}.chip-button{cursor:pointer;border:1px solid rgba(34,211,238,.24);border-radius:999px;padding:6px 11px;color:#cbd5e1;background:#0f172ab8;transition:.18s ease}.chip-button:hover,.chip-button.active{color:#fff;border-color:#22d3ee8c;background:#22d3ee1f}.search-results{display:grid;gap:14px}.search-result-card h3{margin:14px 0 8px}.search-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.glossary-search-box{grid-template-columns:minmax(260px,1fr) 220px}.glossary-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.glossary-categories{position:sticky;top:98px}.glossary-categories button{width:100%;display:flex;justify-content:space-between;align-items:center;margin:8px 0;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:10px 12px;color:#cbd5e1;background:#0f172a9e;cursor:pointer}.glossary-categories button.active,.glossary-categories button:hover{color:#fff;border-color:#22d3ee73;background:#22d3ee1a}.glossary-categories b{color:#67e8f9}.glossary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.glossary-card{margin-bottom:0}.glossary-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.glossary-card h3{margin:12px 0 4px;font-size:26px;color:#e0f2fe}.alias-line{margin-top:6px}.glossary-desc{font-size:16px}.glossary-example{margin:12px 0}@media (max-width: 1120px){.layout-grid{grid-template-columns:1fr}.sidebar,.progress-panel,.practice-list,.glossary-categories,.notes-tools-card{position:static}.stat-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid,.practice-layout,.glossary-layout,.notes-layout{grid-template-columns:1fr}}@media (max-width: 900px){.architecture-diagram{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #67e8f9;outline-offset:3px}.loading-card{margin-top:24px}.not-found-page{min-height:420px;display:grid;align-content:center}.error-page{max-width:920px;margin:40px auto}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width: 720px){.header{align-items:flex-start;flex-direction:column;padding:16px}.layout-grid{padding:14px}.hero{padding:24px}.two-col,.card-grid,.stat-grid,.dashboard-grid,.mastery-row,.search-box,.glossary-grid{grid-template-columns:1fr}.form-row{flex-direction:column;align-items:stretch}.page-title{align-items:flex-start}}.diagram-card{position:relative;overflow:hidden;border-color:#22d3ee38}.diagram-card:before{content:"";position:absolute;inset:-120px -120px auto auto;width:260px;height:260px;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 68%);pointer-events:none}.diagram-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;position:relative;z-index:1}.diagram-head h3{margin:4px 0 0}.diagram-node{min-height:92px;display:grid;align-content:center;gap:6px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.18);background:#0f172aa8;box-shadow:inset 0 1px #ffffff0a}.diagram-node strong{color:#f8fafc;font-size:16px}.diagram-node span{color:#94a3b8;font-size:13px;line-height:1.45}.tone-cyan{border-color:#22d3ee59;background:linear-gradient(135deg,#22d3ee24,#0f172aa8)}.tone-purple{border-color:#a78bfa59;background:linear-gradient(135deg,#8b5cf629,#0f172aa8)}.tone-green{border-color:#22c55e52;background:linear-gradient(135deg,#22c55e21,#0f172aa8)}.tone-amber{border-color:#f59e0b5c;background:linear-gradient(135deg,#f59e0b24,#0f172aa8)}.tone-rose{border-color:#fb718557;background:linear-gradient(135deg,#fb718521,#0f172aa8)}.diagram-arrow{display:inline-grid;place-items:center;color:#67e8f9;font-size:26px;font-weight:900;opacity:.9}.path-diagram{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-bottom:14px;position:relative;z-index:1}.path-step{display:flex;align-items:center;gap:10px;flex:1 1 220px}.path-step .diagram-node{flex:1}.radial-diagram{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch;margin:12px 0;position:relative;z-index:1}.radial-center{grid-column:span 4;display:grid;gap:6px;place-items:center;text-align:center;min-height:108px;padding:18px;border-radius:22px;border:1px solid rgba(34,211,238,.34);background:radial-gradient(circle at center,#22d3ee2e,#8b5cf61a 48%,#0f172ab8)}.radial-center strong{font-size:26px;color:#e0f2fe}.radial-center span{color:#cbd5e1}.lab-matrix-diagram{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;position:relative;z-index:1}.lab-column{display:grid;align-content:start;gap:10px}.lab-column-head{border-radius:16px;padding:12px 14px;font-weight:900;border:1px solid rgba(34,211,238,.24)}.lab-chip{display:grid;gap:5px;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172a94}.lab-chip strong{color:#e5edf8}.lab-chip span{color:#94a3b8;font-size:13px;line-height:1.45}.capstone-architecture{display:grid;gap:18px;position:relative;z-index:1}.architecture-layers,.architecture-pipeline{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.architecture-step{display:flex;align-items:center;gap:10px;flex:1 1 190px}.architecture-step .diagram-node{flex:1;min-height:118px;text-align:center}.architecture-pipeline{justify-content:center;padding:16px;border:1px dashed rgba(167,139,250,.36);border-radius:18px;background:#8b5cf614}.architecture-pipeline span:not(.diagram-arrow){display:inline-grid;place-items:center;padding:10px 12px;border-radius:12px;background:#0f172ab8;border:1px solid rgba(148,163,184,.18);color:#f5f3ff;font-weight:800}@media (max-width: 900px){.diagram-head{flex-direction:column}.radial-diagram{grid-template-columns:1fr}.radial-center{grid-column:span 1}.path-step,.architecture-step{flex-basis:100%}.path-step .diagram-arrow,.architecture-step .diagram-arrow{transform:rotate(90deg)}}.practice-task-card{border-color:#22d3ee38}.practice-task-card.done{border-color:#22c55e61;background:linear-gradient(135deg,#22c55e1a,#0f172ab8)}.practice-task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.practice-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.practice-mini-grid>div{padding:12px;border-radius:14px;background:#94a3b814;border:1px solid rgba(148,163,184,.14)}.practice-mini-grid strong{color:#e0f2fe}.linked-badge{border:1px solid rgba(34,211,238,.24)}.linked-badge:hover{color:#fff;background:#22d3ee2e}.file-tree{display:grid;gap:8px;padding:14px;border-radius:18px;background:#030712;border:1px solid rgba(34,211,238,.16)}.file-root{color:#67e8f9;font-weight:900;margin-bottom:4px}.file-row{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:14px;align-items:start;padding:9px 10px;border-radius:12px;background:#0f172ab8}.file-row code{color:#d1fae5;white-space:nowrap}.file-row span{color:#94a3b8;line-height:1.5}.compact-file-tree{margin-top:12px}.local-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.local-check-list label{padding:10px 12px;border-radius:12px;background:#94a3b814;border:1px solid rgba(148,163,184,.14);color:#cbd5e1}.rubric-table td:last-child{width:90px;text-align:right;color:#67e8f9;font-weight:900;white-space:nowrap}.rubric-table p{margin:4px 0 0}@media (max-width: 720px){.practice-mini-grid,.file-row{grid-template-columns:1fr}.practice-task-head{flex-direction:column}}.trouble-hero{margin-bottom:18px}.trouble-matrix-card{border-color:#fb718547}.trouble-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.trouble-category-grid button{text-align:left;border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:12px 14px;color:#cbd5e1;background:#0f172ab8;cursor:pointer;transition:.18s ease}.trouble-category-grid button.active,.trouble-category-grid button:hover{border-color:#fb718594;background:#fb718524;color:#fff}.trouble-category-grid strong,.trouble-category-grid span{display:block}.trouble-category-grid span{color:#94a3b8;margin-top:4px;font-size:12px}.trouble-search-box{grid-template-columns:minmax(260px,1fr) 220px}.trouble-case-list{display:grid;gap:16px}.trouble-case-card{border-color:#22d3ee33}.trouble-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.trouble-scene{font-size:16px}.trouble-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.trouble-grid>div{padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#94a3b814}.trouble-grid h4,.trouble-options h4,.trouble-result h4{margin:0 0 10px;color:#e0f2fe}.trouble-options{display:grid;gap:9px;margin-top:14px}.trouble-options label{display:block;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#0f172a9e;color:#cbd5e1}.trouble-result{margin-top:14px;padding:16px;border-radius:18px;border:1px solid rgba(34,197,94,.28);background:#22c55e1a}.trouble-result.wrong{border-color:#fb71854d;background:#fb71851a}.trouble-result ol{margin-bottom:12px}@media (max-width: 760px){.trouble-grid,.trouble-search-box{grid-template-columns:1fr}.trouble-case-head{flex-direction:column}}.report-hero{margin-bottom:18px;border-color:#22c55e42;background:linear-gradient(135deg,#22c55e21,#0ea5e91f)}.report-summary-grid .card{border-color:#22d3ee2e}.report-section{border-color:#a78bfa33}.report-recommendation-card{border-color:#facc1547;background:linear-gradient(135deg,#facc151a,#0f172ab8)}.report-export-card{border-color:#22c55e47}.report-preview{margin-top:14px}.report-preview summary{cursor:pointer;color:#67e8f9;font-weight:900;margin-bottom:10px}.report-preview .code-block{max-height:420px;overflow:auto}.report-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.report-overview-grid>div{padding:16px;border-radius:18px;background:#94a3b814;border:1px solid rgba(148,163,184,.14)}.report-overview-grid strong{display:block;color:#67e8f9;font-size:30px}.report-overview-grid span{color:#cbd5e1;font-weight:800}.report-table-list{display:grid;gap:10px}.report-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:center;padding:12px;border-radius:16px;background:#94a3b814;border:1px solid rgba(148,163,184,.12)}.report-row p{margin:6px 0 0}.report-lab-grid,.report-practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.report-lab-grid .card,.report-practice-grid .card{margin-bottom:0}.report-capstone-bar{margin:10px 0 12px;height:12px}@media (max-width: 760px){.report-row{grid-template-columns:1fr}}.codegen-hero{margin-bottom:18px;border-color:#a78bfa4d;background:linear-gradient(135deg,#22d3ee24,#a78bfa29)}.codegen-selector-card{border-color:#22d3ee4d}.codegen-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.codegen-module-grid label{display:grid;gap:6px;cursor:pointer;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#0f172ab8;color:#cbd5e1;transition:.18s ease}.codegen-module-grid label.active,.codegen-module-grid label:hover{border-color:#22d3ee94;background:#22d3ee21;color:#fff}.codegen-module-grid input{width:auto}.codegen-module-grid strong{color:#e0f2fe}.codegen-module-grid span{color:#94a3b8;line-height:1.5}.codegen-module-grid em{justify-self:start;font-style:normal;color:#bbf7d0;border:1px solid rgba(34,197,94,.28);border-radius:999px;padding:3px 8px;font-size:12px}.codegen-stats{margin-top:18px}.codegen-overview{align-items:start}.codegen-control-card{border-color:#3b82f642}.codegen-control-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.codegen-control-notes{margin:0 0 14px;padding-left:18px;color:#cbd5e1}.codegen-control-notes li+li{margin-top:4px}.codegen-control-groups{display:grid;gap:14px;margin:14px 0}.codegen-control-group{padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#0f172a94}.codegen-control-group>strong,.codegen-resource-draft>strong{display:block;margin-bottom:10px;color:#bfdbfe}.codegen-id-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin:0}.codegen-id-grid code{display:block;padding:10px 12px;border-radius:12px;color:#d1fae5;background:#030712;border:1px solid rgba(34,211,238,.16)}.codegen-resource-draft .code-block{max-height:260px;overflow:auto}.codegen-export-card{border-color:#22c55e47}.codegen-files-list{display:grid;gap:16px}.codegen-file-card{border-color:#22d3ee38}.codegen-file-card .code-block{max-height:520px;overflow:auto}@media (max-width: 760px){.codegen-module-grid,.codegen-control-config-grid,.codegen-id-grid{grid-template-columns:1fr}}.zip-manifest-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.zip-manifest-summary>div{padding:14px;border-radius:16px;border:1px solid rgba(34,197,94,.24);background:#22c55e1a}.zip-manifest-summary strong{display:block;color:#bbf7d0;font-size:28px;line-height:1}.zip-manifest-summary span{color:#cbd5e1;font-size:13px}.codegen-export-card .button:first-child{background:linear-gradient(135deg,#22c55e,#22d3ee)}@media (max-width: 720px){.zip-manifest-summary{grid-template-columns:1fr}}.app-shell{min-height:100vh}.header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 28px;border-bottom:1px solid rgba(148,163,184,.18);background:#07111fdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header h1{margin:0;font-size:24px}.eyebrow{color:#22d3ee;text-transform:uppercase;font-size:12px;letter-spacing:.14em;font-weight:800}.top-nav{display:flex;gap:10px;flex-wrap:wrap}.top-nav a,.side-link{padding:9px 12px;border-radius:999px;color:#b8c6d9;transition:.18s ease}.top-nav a.active,.top-nav a:hover,.side-link.active,.side-link:hover{color:#fff;background:#22d3ee1f}.layout-grid{display:grid;grid-template-columns:250px minmax(0,1fr) 280px;gap:20px;padding:22px}.sidebar,.progress-panel{position:sticky;top:98px;align-self:start;border:1px solid rgba(148,163,184,.16);border-radius:22px;padding:18px;background:#0f172ab8;box-shadow:0 18px 48px #00000029}.sidebar-title{color:#94a3b8;font-weight:700;margin-bottom:12px}.side-link{display:flex;gap:10px;border-radius:14px;margin-bottom:8px}.side-link-special{border:1px solid rgba(34,211,238,.22);background:#22d3ee14;margin-bottom:14px}.content{min-width:0}.card{border:1px solid rgba(148,163,184,.16);border-radius:22px;padding:20px;background:#0f172ab8;box-shadow:0 18px 48px #0000002e;margin-bottom:16px}.card h3{margin-top:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px}.module-icon{font-size:34px}.badge-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;color:#cbd5e1;background:#94a3b824;font-size:12px}.badge-success{color:#bbf7d0;background:#22c55e2e}.badge-warning{color:#fde68a;background:#f59e0b2e}.button{display:inline-flex;cursor:pointer;border:0;align-items:center;justify-content:center;border-radius:14px;padding:10px 16px;color:#04111e;background:linear-gradient(135deg,#22d3ee,#a78bfa);font-weight:800;transition:transform .18s ease,filter .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px);filter:brightness(1.08)}.button:active{transform:translateY(0);filter:brightness(.95)}.button:disabled,.button[disabled]{cursor:not-allowed;opacity:.55;filter:grayscale(.2)}.button-ghost{color:#dbeafe;background:#0f172ab8;border:1px solid rgba(34,211,238,.28)}.button-primary{box-shadow:0 10px 30px #22d3ee2e}.form-row{display:flex;gap:10px;align-items:center;margin:12px 0;flex-wrap:wrap}.action-row{margin-top:18px}.code-block,.terminal,.result{white-space:pre-wrap;overflow-x:auto;border-radius:16px;padding:16px;background:#030712;border:1px solid rgba(34,211,238,.16);color:#d1fae5}.code-block{position:relative;box-shadow:inset 0 1px #ffffff0a}.code-block span{display:block;color:#22d3ee;margin-bottom:8px}.terminal span{color:#22d3ee;font-weight:900}.warning-card{border-color:#f59e0b59}.task-box{border-left:4px solid #22d3ee;padding:14px 16px;background:#22d3ee14;border-radius:14px;margin:16px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 20px}.section-head h2{margin:6px 0;font-size:clamp(26px,3vw,38px)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tabs button{border:1px solid rgba(148,163,184,.22);color:#cbd5e1;background:#0f172acc;border-radius:999px;padding:8px 12px;cursor:pointer;transition:.18s ease}.tabs button.active{color:#04111e;background:#22d3ee}.tabs button:hover{border-color:#22d3ee80}.tab-panel{min-height:220px}.designer-hero{border-color:#fbbf2442;background:linear-gradient(135deg,#fbbf241f,#22d3ee1f)}.designer-preset-card{margin-bottom:18px}.designer-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.designer-preset-grid button{text-align:left;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#0f172ab8;color:#e5e7eb;cursor:pointer}.designer-preset-grid button.active,.designer-preset-grid button:hover{border-color:#fbbf248c;background:#fbbf241f}.designer-preset-grid span{display:block;margin-top:6px;color:#94a3b8;line-height:1.5}.designer-workbench{align-items:start}.designer-canvas-card{border-color:#22d3ee40}.designer-canvas{position:relative;width:100%;max-width:760px;margin:14px auto;border-radius:18px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(135deg,#0f172a,#111827);box-shadow:inset 0 0 0 1px #ffffff08;overflow:hidden}.designer-canvas:before{content:"MFC Dialog";position:absolute;left:10px;top:6px;color:#e2e8f052;font-size:12px}.designer-control{position:absolute;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:#1e293be0;color:#e2e8f0;padding:3px;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;transition:.15s ease}.designer-control small{color:#94a3b8;font-size:9px;transform:scale(.92)}.designer-control:hover,.designer-control.active{border-color:#22d3ee;box-shadow:0 0 0 2px #22d3ee38;z-index:3}.designer-button{background:linear-gradient(180deg,#334155f2,#0f172af2)}.designer-edit{background:#020617f0;align-items:flex-start;padding-left:8px}.designer-combobox{background:#0f172af5}.designer-listbox{background:#030712f2;align-items:flex-start;padding-left:8px}.designer-static{background:#22d3ee1f;border-style:dashed}.designer-tab{background:#3b82f61a;border-color:#60a5fa66;justify-content:flex-start;padding-top:18px}.designer-groupbox{background:#fbbf240f;border-color:#fbbf2459;justify-content:flex-start;padding-top:8px}.designer-checkbox{flex-direction:row}.designer-inspector dl{display:grid;grid-template-columns:90px 1fr;gap:9px 12px}.designer-inspector dt{color:#94a3b8}.designer-inspector dd{margin:0;color:#e5e7eb}.designer-export-card{border-color:#fbbf243d}@media (max-width: 760px){.designer-inspector dl{grid-template-columns:1fr}.designer-control small{display:none}}.integration-hero{border-color:#22c55e47;background:linear-gradient(135deg,#22c55e21,#22d3ee1f)}.integration-diagram-card{border-color:#22d3ee40}.integration-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:14px}.integration-flow-node{position:relative;padding:14px;border-radius:16px;background:#0f172ad1;border:1px solid rgba(34,211,238,.22)}.integration-flow-node strong{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;margin-bottom:8px;color:#022c22;background:linear-gradient(135deg,#22c55e,#22d3ee)}.integration-flow-node span{display:block;color:#e2e8f0;font-weight:700}.integration-timeline{display:grid;gap:16px}.integration-step-card{border-left:4px solid #22d3ee}.step-index{display:inline-block;padding:4px 10px;border-radius:999px;background:#22d3ee24;color:#67e8f9;font-size:12px;font-weight:800}.mini-list-grid{align-items:start}.mini-list-grid h4,.compile-error-card h4{margin-bottom:8px;color:#e0f2fe}.mini-list-grid ul,.compile-error-card ul{margin:0;padding-left:18px;color:#cbd5e1;line-height:1.65}.compile-error-grid{align-items:stretch}.compile-error-card{border-color:#fbbf2433}.integration-checklist-card label{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:12px;background:#0f172aa8;border:1px solid rgba(148,163,184,.13)}.integration-checklist-card input{width:auto;margin-top:3px}.integration-export-card{border-color:#22c55e42}@media (max-width: 760px){.integration-flow{grid-template-columns:1fr}}.integration-error-search-card,.integration-diagnosis-card{border-color:#22d3ee3d}.integration-error-search-box{grid-template-columns:minmax(260px,1fr) 120px}.integration-search-results{display:grid;gap:12px;margin-top:14px}.integration-search-results .compile-error-card{margin-bottom:0}.integration-error-textarea{min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.65}.diagnosis-result{margin-top:14px;display:grid;gap:12px}.diagnosis-match{padding:14px;border-radius:16px;border:1px solid rgba(34,197,94,.24);background:#22c55e14}.diagnosis-match strong{color:#bbf7d0}.diagnosis-match ol{color:#cbd5e1;line-height:1.65}.integration-check-progress{margin:8px 0 14px}.integration-checklist-card label.checked{border-color:#22c55e57;background:#22c55e1a;color:#bbf7d0}.integration-checklist-card label.checked span{text-decoration:line-through;text-decoration-color:#bbf7d08c}@media (max-width: 720px){.integration-error-search-box{grid-template-columns:1fr}}.codegen-flow-card{border-color:#60a5fa47;background:linear-gradient(135deg,#2563eb1f,#0f172ad1)}.codegen-flow-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0;padding:0;list-style:none}.codegen-flow-list li{display:grid;gap:5px;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.17);background:#0206176b}.codegen-flow-list strong{color:#93c5fd;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.codegen-flow-list span{color:#e0f2fe;font-weight:800}.codegen-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:12px 0}.codegen-template-grid button{display:grid;gap:6px;text-align:left;cursor:pointer;padding:13px;border-radius:15px;border:1px solid rgba(148,163,184,.18);background:#0f172ab8;color:#cbd5e1}.codegen-template-grid button.active,.codegen-template-grid button:hover{border-color:#60a5fa94;background:#2563eb24;color:#fff}.codegen-template-grid strong{color:#dbeafe}.codegen-template-grid span{color:#94a3b8;line-height:1.45}.codegen-template-grid em{justify-self:start;padding:3px 8px;border-radius:999px;background:#22d3ee1a;color:#a5f3fc;font-size:.76rem;font-style:normal;font-weight:800}.codegen-template-active{display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(96,165,250,.24);background:#02061770}.codegen-template-active>strong{color:#bfdbfe}.codegen-template-active>span{color:#cbd5e1}.codegen-option-profile{display:grid;gap:8px;margin:12px 0;padding-left:18px;color:#cbd5e1;line-height:1.65}@media (max-width: 760px){.codegen-flow-list,.codegen-template-grid{grid-template-columns:1fr}}.codegen-mode-card,.codegen-option-card{border-color:#22c55e42;background:linear-gradient(135deg,#22c55e14,#0f172ab8)}.codegen-mode-grid,.codegen-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:12px}.codegen-mode-grid button,.codegen-option-group label{text-align:left;cursor:pointer;border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:14px;background:#0f172ab8;color:#cbd5e1;transition:.18s ease}.codegen-mode-grid button.active,.codegen-mode-grid button:hover,.codegen-option-group label.active,.codegen-option-group label:hover{border-color:#22c55e8c;background:#22c55e21;color:#fff}.codegen-mode-grid strong,.codegen-option-group strong{display:block;color:#e0f2fe;margin-bottom:6px}.codegen-mode-grid span,.codegen-option-group span{display:block;color:#94a3b8;line-height:1.5}.codegen-mode-grid button.active span,.codegen-option-group label.active span{color:#bbf7d0}.codegen-option-group{min-width:0;margin:0;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:18px}.codegen-option-group legend{padding:0 6px;color:#bfdbfe;font-weight:800}.codegen-option-group label{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin-top:10px}.codegen-option-group input{grid-row:span 2;width:auto;margin-top:3px}.codegen-option-summary{margin-top:14px;padding:14px;border:1px solid rgba(34,197,94,.2);border-radius:16px;background:#0f172aa3}.codegen-option-summary strong{color:#bbf7d0}.codegen-option-summary ul{margin:8px 0 0;padding-left:18px;color:#cbd5e1;line-height:1.65}.native-deps-card{border-color:#f59e0b4d;background:linear-gradient(135deg,#f59e0b1a,#0f172ab8)}.native-deps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px}.native-dep-item{padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#0f172ab8}.native-dep-item strong{display:block;color:#fef3c7;margin-bottom:8px}.native-dep-item span{display:block;color:#cbd5e1;line-height:1.55;margin-bottom:5px}.native-dep-item ul{margin:8px 0 0;padding-left:18px;color:#94a3b8;line-height:1.55}.dialog-wiring-card{border-color:#22d3ee4d;background:linear-gradient(135deg,#22d3ee1a,#0f172ac2)}.dialog-wiring-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:14px}.dialog-wiring-grid>div,.dialog-handler-preview{border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#02061770;padding:12px;min-width:0}.dialog-wiring-grid strong,.dialog-handler-preview strong{display:block;margin-bottom:8px;color:#a5f3fc}.dialog-handler-preview{margin-top:14px}.dialog-wiring-card pre{max-height:360px;overflow:auto}.codegen-module-grid label:has(input[value=sqlite-store]),.sqlite-crud-highlight{border-color:#10b98159}.native-dep-item strong:has(+span){overflow-wrap:anywhere}.mini-project-card{border-color:#22d3ee5c;background:linear-gradient(135deg,#082f49b8,#0f172af5)}.mini-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0}.mini-project-grid>div{padding:.85rem;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:#0f172ab8}.mini-project-grid strong{display:block;font-size:1.6rem;color:#67e8f9}.mini-project-grid span{color:var(--muted);font-size:.86rem}.mini-doc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;margin:1rem 0}.mini-doc-list code{padding:.55rem .7rem;border-radius:12px;background:#020617ad;border:1px solid rgba(125,211,252,.18);color:#bae6fd;overflow-wrap:anywhere}@media (max-width: 760px){.mini-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chapter-summary-card{border-color:#22d3ee42;background:linear-gradient(135deg,#22d3ee1a,#0f172ab8)}.chapter-summary-card p{color:#cbd5e1;line-height:1.8}.local-practice-card{border-color:#a78bfa47;background:linear-gradient(135deg,#8b5cf61a,#0f172ab8)}.compact-step-list li{align-items:flex-start}.compact-step-list strong{min-width:28px;width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#22d3ee29}.acceptance-list{display:grid;gap:10px;padding-left:0;list-style:none}.acceptance-list li{padding:10px 12px;border-radius:12px;background:#22c55e14;border:1px solid rgba(34,197,94,.18);color:#d1fae5}.resource-hero{margin-bottom:18px}.resource-order-flow{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.resource-order-flow span{border:1px solid rgba(34,211,238,.22);background:#0f172aa3;border-radius:999px;padding:9px 12px;color:#e0f2fe;font-weight:800}.resource-filter-card{border-color:#22d3ee33}.resource-search-box{grid-template-columns:minmax(280px,1fr) 190px 170px}.resource-category-chips{margin-bottom:0}.source-card{border-color:#f59e0b4d;background:linear-gradient(135deg,#f59e0b14,#0f172ab8)}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.resource-card{margin-bottom:0;display:flex;flex-direction:column}.resource-card h3{margin:14px 0 8px;color:#e0f2fe}.resource-card p{color:#cbd5e1;line-height:1.7}.resource-card .button,.resource-card>.muted{margin-top:auto;align-self:flex-start}.resource-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.resource-glossary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.resource-glossary-card{margin-bottom:0}.resource-glossary-card strong{color:#67e8f9;font-size:18px}.resource-glossary-card p{color:#cbd5e1;line-height:1.65}@media (max-width: 720px){.resource-search-box{grid-template-columns:1fr}}.lab-learning-hero{margin-bottom:18px}.lab-module-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0}.lab-module-card{cursor:pointer;display:grid;gap:6px;text-align:left;border:1px solid rgba(148,163,184,.16);border-radius:18px;padding:14px;color:#cbd5e1;background:#0f172aa8;transition:.18s ease}.lab-module-card:hover,.lab-module-card.active{color:#fff;border-color:#22d3ee7a;background:#22d3ee1a;transform:translateY(-1px)}.lab-module-card span{font-size:24px}.lab-module-card strong{color:#e0f2fe}.lab-module-card em{color:#94a3b8;font-style:normal}.lab-module-card i{height:7px;overflow:hidden;border-radius:999px;background:#94a3b82e}.lab-module-card i b{display:block;height:100%;background:linear-gradient(90deg,#22d3ee,#8b5cf6)}.lab-mfc-hint-card{margin-top:18px;border-color:#a78bfa47;background:linear-gradient(135deg,#8b5cf61a,#0f172ab8)}.lab-mfc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.lab-mfc-grid>div{display:grid;gap:8px;align-content:start;padding:12px;border-radius:14px;background:#94a3b814;border:1px solid rgba(148,163,184,.14)}.lab-mfc-grid strong{color:#e0f2fe}.lab-mfc-grid code,.lab-mfc-grid span{display:block;padding:7px 8px;border-radius:10px;background:#030712ad;color:#d1fae5;overflow-x:auto}.lab-loading-skeleton{margin:16px 0;border-color:#22d3ee47;background:linear-gradient(135deg,#0ea5e91a,#0f172ad6)}.skeleton-line,.skeleton-grid span{display:block;border-radius:999px;background:linear-gradient(90deg,#94a3b81f,#22d3ee38,#94a3b81f);background-size:220% 100%;animation:lab-skeleton-pulse 1.25s ease-in-out infinite}.skeleton-line{height:12px;margin-top:12px;width:68%}.skeleton-line.wide{width:92%}.skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.skeleton-grid span{height:52px;border-radius:14px}@keyframes lab-skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.quiz-next-step-card{border-color:#22c55e47;background:linear-gradient(135deg,#22c55e14,#0f172ab8)}.quiz-loop-grid,.lab-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.quiz-loop-grid>div,.lab-detail-grid>div,.quiz-mode-card{display:grid;gap:8px}.quiz-loop-grid>div,.lab-detail-grid>div{display:grid;gap:8px;padding:12px;border-radius:14px;background:#94a3b814;border:1px solid rgba(148,163,184,.14)}.quiz-loop-grid strong,.lab-detail-grid strong{color:#e0f2fe}.quiz-loop-grid span,.lab-detail-grid span{color:#cbd5e1;line-height:1.55}.quiz-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quiz-mode-option{cursor:pointer;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#0f172ab3;color:#cbd5e1;display:grid;gap:6px;padding:12px;text-align:left}.quiz-mode-option strong{color:#f8fafc}.quiz-mode-option span{color:#94a3b8;font-size:13px;line-height:1.45}.quiz-mode-option.active{border-color:#38bdf88c;background:linear-gradient(135deg,#0ea5e929,#0f172ac2);box-shadow:0 0 0 1px #38bdf829 inset}.quiz-insight-row,.quiz-tag-list,.question-tag-list{gap:8px}.weak-analysis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.weak-analysis-grid>div{display:grid;gap:4px;padding:10px;border:1px solid rgba(251,191,36,.22);border-radius:12px;background:#fbbf2414}.weak-analysis-grid strong{color:#fde68a}.weak-analysis-grid span{color:#cbd5e1;font-size:12px}.question-head>div{display:grid;gap:8px}.question-tag-list .badge{font-size:11px;padding:4px 7px}.lab-detail-card{margin-top:16px;border-color:#38bdf838}.lab-export-preview{max-height:260px;overflow:auto;margin-top:12px}@media (max-width: 920px){.quiz-mode-grid,.weak-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.lab-mfc-grid,.quiz-loop-grid,.lab-detail-grid,.weak-analysis-grid,.quiz-mode-grid{grid-template-columns:1fr}}.build-check-hero{margin-bottom:18px;border-color:#22c55e4d;background:linear-gradient(135deg,#22c55e21,#22d3ee1f)}.build-check-progress{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;max-width:640px;margin:18px 0}.build-check-progress strong{color:#bbf7d0;font-size:34px}.build-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start}.build-stage-card{border-color:#22d3ee38}.build-stage-meter{margin:10px 0 14px}.build-check-list{display:grid;gap:10px}.build-check-list label{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#0f172aa8;color:#cbd5e1}.build-check-list label.checked{border-color:#22c55e57;background:#22c55e1a;color:#bbf7d0}.build-check-list input{width:auto;margin-top:4px}.build-check-list span{display:grid;gap:4px}.build-check-list strong{color:#e0f2fe}.build-check-list em{color:#94a3b8;font-style:normal;line-height:1.5}.build-check-list label.checked em{color:#bbf7d0}.build-export-card{margin-top:18px;border-color:#22c55e47}@media (max-width: 720px){.build-stage-grid,.build-check-progress{grid-template-columns:1fr}}.comics-hero{margin-bottom:18px;border-color:#f472b647;background:linear-gradient(135deg,#f472b61f,#22d3ee1f)}.comic-flow{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.comic-flow span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;border:1px solid rgba(244,114,182,.24);background:#0f172aa8;color:#fce7f3;font-weight:800}.comic-flow b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#04111e;background:linear-gradient(135deg,#f472b6,#22d3ee)}.comic-filter-card{border-color:#f472b63d}.comic-search-box{grid-template-columns:minmax(280px,1fr) 220px}.comic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.comic-card{margin-bottom:0;border-color:#22d3ee33}.comic-card h3{margin:12px 0 8px;color:#e0f2fe}.comic-card p{color:#cbd5e1;line-height:1.75}.comic-card-head{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.comic-preview{min-height:220px;padding:14px;border-radius:18px;border:1px solid rgba(244,114,182,.24);background:radial-gradient(circle at top right,rgba(244,114,182,.18),transparent 46%),linear-gradient(135deg,#020617e0,#0f172ac7)}.comic-preview-title{color:#fce7f3;font-weight:900;margin-bottom:12px}.comic-preview-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.comic-preview-panels span{min-height:76px;display:grid;align-content:start;gap:5px;padding:10px;border-radius:14px;color:#67e8f9;font-weight:900;background:#0f172ac7;border:1px solid rgba(34,211,238,.18)}.comic-preview-panels small{color:#cbd5e1;font-weight:600;line-height:1.45}.comic-storyboard,.comic-prompt-box{margin:12px 0}.comic-storyboard summary,.comic-prompt-box summary{cursor:pointer;color:#67e8f9;font-weight:900}.comic-storyboard ol{color:#cbd5e1;line-height:1.7}.comic-prompt-box .code-block{max-height:260px;overflow:auto}@media (max-width: 720px){.comic-search-box,.comic-preview-panels{grid-template-columns:1fr}}.diagrams-hero{margin-bottom:18px;border-color:#38bdf84d;background:linear-gradient(135deg,#38bdf824,#a855f724)}.diagram-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 28px}.diagram-hub-card{min-height:150px;background:linear-gradient(135deg,#0f172ac7,#1e293b9e)}.diagram-hub-card strong{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#04111e;background:linear-gradient(135deg,#22d3ee,#a78bfa);margin-bottom:10px}.diagram-hub-card span{display:block;font-size:18px;font-weight:900;color:#f8fafc}.diagram-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-bottom:20px}.diagram-module-grid .diagram-card{height:calc(100% - 58px)}.diagram-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin:-4px 0 18px}.migration-flow{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;position:relative;z-index:1}.migration-step{display:flex;flex:1 1 210px;gap:10px;align-items:center}.migration-step .diagram-node{flex:1;min-height:126px}.pipeline-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;z-index:1}.pipeline-lane{position:relative;display:grid;gap:8px;padding:14px;border-radius:18px;background:#0f172ab8;border:1px solid rgba(148,163,184,.18)}.pipeline-lane strong{color:#f8fafc;font-size:17px}.pipeline-lane span{padding:8px 10px;border-radius:12px;color:#dbeafe;background:#02061785;border:1px solid rgba(148,163,184,.12)}.pipeline-lane i{position:absolute;right:-18px;top:50%;transform:translateY(-50%);z-index:2;color:#67e8f9;font-size:28px;font-style:normal;font-weight:900}.pipeline-lane:last-child i{display:none}.pipeline-lane.tone-cyan{border-color:#22d3ee52}.pipeline-lane.tone-purple{border-color:#a78bfa52}.pipeline-lane.tone-green{border-color:#22c55e52}.pipeline-lane.tone-amber{border-color:#fbbf2452}.diagram-boundary-card{border-color:#f59e0b52}.diagram-boundary-card li{margin:8px 0;color:#cbd5e1}@media (max-width: 1080px){.diagram-hub-grid,.pipeline-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-lane i{display:none}}@media (max-width: 720px){.diagram-hub-grid,.diagram-module-grid,.pipeline-lanes{grid-template-columns:1fr}.migration-step{flex-basis:100%}.migration-step .diagram-arrow{transform:rotate(90deg)}}.review-hero{margin-bottom:18px;border-color:#a855f747;background:radial-gradient(circle at top right,rgba(168,85,247,.2),transparent 44%),linear-gradient(135deg,#38bdf81a,#0f172abd)}.review-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.review-stats-grid strong{display:block;color:#c4b5fd;font-size:32px}.review-stats-grid span{color:#f8fafc;font-weight:900}.review-filter-card{margin-bottom:18px;border-color:#22d3ee38}.review-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.flashcard{min-height:340px;border-color:#c4b5fd4d;background:linear-gradient(135deg,#0f172adb,#312e8157)}.flashcard.revealed{border-color:#22c55e57}.flashcard-body{margin:18px 0;padding:18px;border-radius:18px;background:#0206178a;border:1px solid rgba(148,163,184,.16)}.flashcard-body pre{white-space:pre-wrap;word-break:break-word;margin:0;color:#e0f2fe;font:700 15px/1.75 JetBrains Mono,Consolas,monospace}.review-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px}.review-mini-card.mastered{border-color:#22c55e57;background:#22c55e14}.compact-head{gap:12px}@media (max-width: 760px){.review-stats-grid,.review-filter-grid{grid-template-columns:1fr}}.planner-hero{margin-bottom:18px;border-color:#22c55e47;background:radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 46%),linear-gradient(135deg,#14b8a61f,#0f172ac2)}.planner-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.planner-summary-grid strong{display:block;color:#86efac;font-size:32px}.planner-summary-grid span{color:#f8fafc;font-weight:900}.planner-control-card{margin-bottom:18px;border-color:#22c55e38}.planner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.planner-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin:18px 0}.planner-days button{display:grid;gap:4px;justify-items:center;padding:10px;border-radius:14px;border:1px solid rgba(148,163,184,.18);color:#dbeafe;background:#0f172ab8;cursor:pointer;font-weight:900}.planner-days button.active{color:#04111e;background:linear-gradient(135deg,#22d3ee,#86efac)}.planner-days button.done{border-color:#22c55e6b;background:#22c55e1f}.planner-days small{color:inherit;opacity:.78;font-weight:700}.planner-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:18px}.planner-item{border-color:#3b82f638}.planner-item.done{border-color:#22c55e5c;background:#22c55e14}.planner-item-head{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.planner-boundary-card{border-color:#f59e0b47}@media (max-width: 760px){.planner-summary-grid,.planner-options,.planner-item-grid{grid-template-columns:1fr}}.exam-hero{margin-bottom:18px;border-color:#f472b64d;background:radial-gradient(circle at top right,rgba(244,114,182,.2),transparent 48%),linear-gradient(135deg,#7c3aed21,#0f172acc)}.exam-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.exam-summary-grid strong{display:block;color:#f0abfc;font-size:32px}.exam-summary-grid span{color:#f8fafc;font-weight:900}.exam-control-card{margin-bottom:18px;border-color:#f472b63d}.exam-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.exam-layout{display:grid;grid-template-columns:minmax(250px,340px) 1fr;gap:18px;align-items:start}.exam-list-card{position:sticky;top:96px;display:grid;gap:8px;max-height:calc(100vh - 130px);overflow:auto}.exam-list-card button{text-align:left;display:grid;gap:5px;padding:11px;border-radius:14px;color:#dbeafe;background:#0f172ab8;border:1px solid rgba(148,163,184,.18);cursor:pointer}.exam-list-card button.active{color:#04111e;background:linear-gradient(135deg,#f0abfc,#22d3ee)}.exam-list-card button.done{border-color:#22c55e6b;background:#22c55e1a}.exam-list-card small{color:inherit;opacity:.76;font-weight:700}.exam-drill-card{min-height:520px;border-color:#f472b647}.exam-prompt,.exam-expected{margin:14px 0;padding:14px;border-radius:16px;background:#0206177a;border:1px solid rgba(148,163,184,.16)}.exam-prompt p{margin-bottom:0}.exam-answer-box{display:grid;gap:8px;color:#cbd5e1;font-weight:800}.exam-boundary-card{margin-top:18px;border-color:#f59e0b4d}@media (max-width: 900px){.exam-summary-grid,.exam-filter-grid,.exam-layout{grid-template-columns:1fr}.exam-list-card{position:static;max-height:none}}.portfolio-hero{margin-bottom:18px;border-color:#fbbf244d;background:radial-gradient(circle at top right,rgba(251,191,36,.18),transparent 48%),linear-gradient(135deg,#0ea5e921,#0f172ad1)}.portfolio-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.portfolio-summary-grid strong{display:block;color:#fde68a;font-size:32px}.portfolio-summary-grid span{color:#f8fafc;font-weight:900}.portfolio-editor-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;margin-bottom:18px;align-items:start}.portfolio-editor-card,.portfolio-preview-card{border-color:#fbbf2438}.portfolio-highlight-list{display:grid;gap:8px;margin-top:12px}.portfolio-terminal{display:grid;gap:10px}.portfolio-terminal span{display:inline-block;min-width:70px;color:#fde68a;font-weight:900}.portfolio-section-layout{display:grid;grid-template-columns:minmax(250px,340px) 1fr;gap:18px;align-items:start}.portfolio-nav-card{position:sticky;top:96px;display:grid;gap:8px}.portfolio-nav-card button{text-align:left;display:grid;gap:5px;padding:12px;border-radius:14px;color:#dbeafe;background:#0f172ab8;border:1px solid rgba(148,163,184,.18);cursor:pointer}.portfolio-nav-card button.active{color:#04111e;background:linear-gradient(135deg,#fde68a,#22d3ee)}.portfolio-nav-card small{color:inherit;opacity:.75;font-weight:700}.portfolio-detail-card{border-color:#22d3ee38}.portfolio-bullets{display:grid;gap:10px;padding-left:20px;color:#dbeafe;line-height:1.75}.portfolio-achievement-card{margin-top:18px;border-color:#22c55e3d}.portfolio-achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.portfolio-achievement{padding:13px;border-radius:16px;background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.portfolio-achievement strong{color:#bbf7d0}.portfolio-achievement p{margin:8px 0}.portfolio-achievement small{color:#cbd5e1}.portfolio-boundary-card{margin-top:18px;border-color:#f59e0b4d}@media (max-width: 900px){.portfolio-summary-grid,.portfolio-editor-grid,.portfolio-section-layout{grid-template-columns:1fr}.portfolio-nav-card{position:static}}.demo-hero{margin-bottom:18px;border-color:#f871714d;background:radial-gradient(circle at top right,rgba(248,113,113,.18),transparent 48%),linear-gradient(135deg,#3b82f624,#0f172ad6)}.demo-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.demo-summary-grid strong{display:block;color:#fca5a5;font-size:32px}.demo-summary-grid span{color:#f8fafc;font-weight:900}.demo-control-card{margin-bottom:18px;border-color:#f871713d}.demo-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.demo-settings-grid label:last-child{grid-column:1 / -1}.demo-layout{display:grid;grid-template-columns:minmax(250px,340px) 1fr;gap:18px;align-items:start}.demo-step-list{position:sticky;top:96px;display:grid;gap:8px;max-height:calc(100vh - 130px);overflow:auto}.demo-step-list button{text-align:left;display:grid;gap:5px;padding:12px;border-radius:14px;color:#dbeafe;background:#0f172ab8;border:1px solid rgba(148,163,184,.18);cursor:pointer}.demo-step-list button.active{color:#04111e;background:linear-gradient(135deg,#fca5a5,#22d3ee)}.demo-step-list button.done{border-color:#22c55e6b;background:#22c55e1a}.demo-step-list small{color:inherit;opacity:.75;font-weight:700}.demo-step-detail{border-color:#f871713d}.demo-talk-block{margin:14px 0;padding:15px;border-radius:16px;background:#02061780;border:1px solid rgba(148,163,184,.16)}.demo-talk-block p{line-height:1.85;margin-bottom:0}.demo-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.demo-two-col>div{padding:14px;border-radius:16px;background:#0f172a9e;border:1px solid rgba(148,163,184,.14)}.demo-preview-card{margin-top:18px;border-color:#22d3ee38}.demo-preview-card pre{max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#e0f2fe;font:700 14px/1.7 JetBrains Mono,Consolas,monospace}.demo-boundary-card{margin-top:18px;border-color:#f59e0b4d}@media (max-width: 900px){.demo-summary-grid,.demo-settings-grid,.demo-layout,.demo-two-col{grid-template-columns:1fr}.demo-settings-grid label:last-child{grid-column:auto}.demo-step-list{position:static;max-height:none}}.brand-block{min-width:220px}.mobile-nav-toggle{display:none;align-items:center;gap:8px;border:1px solid rgba(34,211,238,.28);border-radius:999px;padding:9px 13px;color:#e0f2fe;background:#0f172ad1;font-weight:900;cursor:pointer}.mobile-nav-toggle span{display:inline-grid;place-items:center;width:22px;height:22px;color:#67e8f9;font-size:18px;line-height:1}.top-nav{align-items:flex-start;justify-content:flex-end}.nav-group{display:contents}.nav-group-title{display:none}.nav-group-links{display:contents}.home-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 10px}.feature-center{margin:8px 0 28px}.feature-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature-group-card{margin-bottom:0}.feature-group-card h3{color:#e0f2fe}.feature-link-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.feature-link-list a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(34,211,238,.22);border-radius:999px;padding:7px 11px;color:#dbeafe;background:#0f172aa8;font-size:13px;font-weight:800}.feature-link-list a:hover{color:#fff;background:#22d3ee24;border-color:#22d3ee73}@media (max-width: 1180px){.header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.mobile-nav-toggle{display:inline-flex}.top-nav{grid-column:1 / -1;display:none;width:100%;margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.16)}.top-nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nav-group{display:block;padding:12px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:#0f172aa3}.nav-group-title{display:block;margin-bottom:8px;color:#67e8f9;font-size:12px;letter-spacing:.08em;font-weight:900}.nav-group-links{display:flex;flex-wrap:wrap;gap:8px}.top-nav a{padding:8px 10px;background:#94a3b814}.feature-group-grid{grid-template-columns:1fr}}@media (max-width: 720px){body{overflow-x:hidden}.header{padding:12px 14px;gap:10px}.header h1{font-size:18px;line-height:1.25}.header .eyebrow{font-size:10px;letter-spacing:.1em}.mobile-nav-toggle{padding:8px 10px;font-size:13px}.top-nav.open{grid-template-columns:1fr;max-height:calc(100vh - 92px);overflow-y:auto;padding-right:2px}.nav-group{padding:10px}.nav-group-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.top-nav a{text-align:center;border-radius:12px}.hero{padding:20px;border-radius:22px}.hero h2{font-size:clamp(28px,10vw,42px)}.hero p{font-size:16px}.home-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quick-actions .button{width:100%;min-height:44px;padding:10px 12px}.hero-console{max-height:280px;min-height:0;align-content:start;overflow:auto;font-size:13px}.feature-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.feature-link-list a{min-height:40px;border-radius:12px;text-align:center}.card{padding:16px;border-radius:18px}.stat-card strong{font-size:28px}}@media (max-width: 420px){.nav-group-links,.home-quick-actions,.feature-link-list{grid-template-columns:1fr}.brand-block{min-width:0}.mobile-nav-toggle{align-self:center}}.mobile-tool-strip{margin:12px 0 16px;border:1px solid rgba(34,211,238,.18);border-radius:18px;padding:10px;background:#0f172a85;overflow:hidden}.tool-strip-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;color:#cbd5e1}.tool-strip-head strong{color:#e0f2fe}.tool-strip-head span{color:#94a3b8;font-size:12px}.tool-strip-scroll{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:2px;scrollbar-width:none}.tool-strip-scroll::-webkit-scrollbar{display:none}.tool-chip{flex:0 0 auto;scroll-snap-align:start;min-width:72px;height:54px;display:grid;place-items:center;gap:2px;border:1px solid rgba(148,163,184,.16);border-radius:14px;color:#dbeafe;background:#02061775}.tool-chip span{font-size:18px;line-height:1}.tool-chip b{font-size:12px;line-height:1}.tool-chip:hover{border-color:#22d3ee73;background:#22d3ee1f;color:#fff}.feature-center-collapsed{margin-top:24px;border:1px solid rgba(148,163,184,.16);border-radius:20px;padding:14px;background:#0f172a7a}.feature-center-collapsed summary{cursor:pointer;color:#e0f2fe;font-size:18px;font-weight:900;list-style:none}.feature-center-collapsed summary::-webkit-details-marker{display:none}.feature-center-collapsed summary:after{content:"展开";float:right;color:#67e8f9;font-size:13px;margin-top:3px}.feature-center-collapsed[open] summary:after{content:"收起"}.feature-center-note{margin:10px 0 14px}.compact-stats{margin-top:14px}@media (max-width: 720px){.hero-grid{gap:14px}.hero .eyebrow{font-size:10px;line-height:1.5}.hero h2{margin:8px 0;line-height:1.05}.hero p{margin:8px 0;line-height:1.55}.badge-list{margin:8px 0 0;gap:6px}.badge{padding:4px 8px;font-size:11px}.hero-console{display:none}.mobile-tool-strip{margin:10px -2px 12px;padding:9px;border-radius:16px}.tool-strip-head{margin-bottom:7px}.tool-chip{min-width:62px;height:48px;border-radius:13px}.tool-chip span{font-size:16px}.tool-chip b{font-size:11px}.compact-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;margin:10px 0 16px}.compact-stats .stat-card{padding:10px;border-radius:14px}.compact-stats .stat-card strong{font-size:22px}.compact-stats .stat-card span{font-size:13px}.compact-stats .stat-card p{display:none}.feature-center-collapsed{margin-top:18px;padding:12px;border-radius:16px}.feature-center-collapsed summary{font-size:16px}.feature-center-collapsed .feature-group-grid{gap:10px}.feature-center-collapsed .feature-group-card h3{margin-bottom:4px}.feature-center-collapsed .feature-group-card p{display:none}}.sidebar-tools{margin-bottom:14px}.side-tool-strip{display:grid;gap:8px}.side-tool-chip{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:14px;color:#dbeafe;border:1px solid rgba(34,211,238,.22);background:#22d3ee14;transition:.18s ease}.side-tool-chip:hover,.side-tool-chip.active{color:#fff;border-color:#22d3ee7a;background:#22d3ee24}.side-tool-chip span{width:20px;text-align:center}.side-tool-chip b{display:none}.side-tool-chip em{font-style:normal}.module-side-list{display:grid;gap:0}@media (max-width: 1120px){.sidebar{padding:10px;border-radius:18px}.sidebar-tools{margin-bottom:10px}.sidebar-tools .sidebar-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sidebar-tools .sidebar-title:after{content:"左右滑动";color:#94a3b8;font-size:12px;font-weight:500}.side-tool-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.side-tool-strip::-webkit-scrollbar{display:none}.side-tool-chip{flex:0 0 auto;width:58px;height:48px;display:grid;place-items:center;gap:2px;padding:5px;border-radius:13px}.side-tool-chip span{width:auto;font-size:16px;line-height:1}.side-tool-chip b{display:block;font-size:11px;line-height:1}.side-tool-chip em{display:none}.module-title{margin:6px 0 8px}.module-side-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.module-side-list::-webkit-scrollbar{display:none}.module-side-list .side-link{flex:0 0 auto;margin-bottom:0;padding:8px 10px;border-radius:999px;background:#94a3b814;white-space:nowrap}}@media (max-width: 720px){.layout-grid{gap:10px}.sidebar{margin:0;padding:8px;border-radius:16px;max-height:none;box-shadow:none}.sidebar-title{font-size:12px;margin-bottom:7px}.side-tool-chip{width:54px;height:44px}.side-tool-chip span{font-size:15px}.side-tool-chip b{font-size:10px}.module-side-list .side-link{padding:7px 9px;font-size:12px;gap:5px}}.mobile-nav-drawer{display:block}.mobile-nav-drawer summary{display:none}.side-tool-grid{display:grid;gap:8px}@media (min-width: 1121px){.side-tool-grid{grid-template-columns:1fr}}@media (max-width: 1120px){.layout-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;overflow-x:hidden}.sidebar{width:100%;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.mobile-nav-drawer{width:100%;max-width:100%;border:1px solid rgba(34,211,238,.18);border-radius:16px;background:#0f172a94;overflow:hidden}.mobile-nav-drawer summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;color:#e0f2fe;font-size:14px;font-weight:900;cursor:pointer;list-style:none}.mobile-nav-drawer summary::-webkit-details-marker{display:none}.mobile-nav-drawer summary:after{content:"展开";color:#67e8f9;font-size:12px;font-weight:800}.mobile-nav-drawer[open] summary:after{content:"收起"}.mobile-nav-drawer:not([open]){max-height:44px}.mobile-nav-drawer[open]{padding-bottom:10px}.sidebar-tools{margin:8px 10px 10px}.sidebar-tools .sidebar-title:after{content:none}.side-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.side-tool-chip{min-width:0;width:auto;height:36px;display:flex;justify-content:center;align-items:center;gap:4px;padding:0 4px;border-radius:10px;overflow:hidden}.side-tool-chip span{width:auto;font-size:13px;line-height:1}.side-tool-chip b{display:block;min-width:0;font-size:11px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-tool-chip em{display:none}.module-title{margin:8px 10px 6px}.module-side-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 10px;overflow:visible}.module-side-list .side-link{min-width:0;margin:0;padding:7px 8px;border-radius:10px;background:#94a3b814;font-size:12px;gap:5px;overflow:hidden}.module-side-list .side-link span:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 720px){.layout-grid{padding:10px;gap:10px}.mobile-nav-drawer summary{min-height:38px;padding:0 10px;font-size:13px}.mobile-nav-drawer:not([open]){max-height:40px}.side-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.side-tool-chip{height:32px;border-radius:9px}.side-tool-chip span{font-size:12px}.side-tool-chip b{font-size:10px}.module-side-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.module-side-list .side-link{padding:6px 7px;font-size:11px}}@media (max-width: 380px){.side-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-side-list{grid-template-columns:1fr}}.bottom-tab-bar,.android-home-card,.android-tool-chips,.android-module-list{display:none}@media (max-width: 720px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}img,svg,canvas,pre,table,.code-block,.terminal,.result{max-width:100%}pre,.code-block,.terminal,.result{overflow-x:auto}.card,.hero,.sidebar,.progress-panel,.content,.layout-grid{min-width:0;max-width:100%}.header{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px 12px}.brand-block .eyebrow{display:none}.header h1{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav-toggle{min-height:34px;padding:6px 9px;border-radius:12px}.layout-grid{padding:10px;display:block}.sidebar,.progress-panel{display:none!important}.content{width:100%}.bottom-tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);height:calc(56px + env(safe-area-inset-bottom));padding:5px 6px calc(5px + env(safe-area-inset-bottom));border-top:1px solid rgba(148,163,184,.18);background:#07111ff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-tab-bar a{display:grid;place-items:center;gap:2px;min-width:0;color:#94a3b8;border-radius:12px;font-size:11px;font-weight:800}.bottom-tab-bar a span{font-size:16px;line-height:1}.bottom-tab-bar a b{font-size:10px;line-height:1}.bottom-tab-bar a.active{color:#e0f2fe;background:#22d3ee21}.hero.hero-grid{display:none}.android-home-card{display:grid;gap:10px;padding:16px;border-radius:20px;border:1px solid rgba(34,211,238,.24);background:linear-gradient(135deg,#0ea5e929,#7c3aed1f);box-shadow:0 12px 34px #0000002e}.android-home-card h2{margin:4px 0;font-size:24px;line-height:1.12}.android-home-card p{margin:0;color:#cbd5e1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.android-progress-mini{display:grid;gap:6px}.android-progress-mini span{color:#cbd5e1;font-size:13px;font-weight:800}.android-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.android-home-actions .button{min-height:38px;padding:8px 10px;border-radius:12px}.android-tool-chips{display:flex;gap:8px;margin:10px 0 12px;overflow-x:auto;scrollbar-width:none}.android-tool-chips::-webkit-scrollbar{display:none}.android-tool-chips a{flex:1 0 auto;min-width:54px;text-align:center;padding:8px 10px;border-radius:999px;color:#dbeafe;background:#0f172ab8;border:1px solid rgba(34,211,238,.2);font-size:12px;font-weight:900}.mobile-tool-strip{display:none}.compact-stats{margin:8px 0 14px}.section-head{margin:10px 0}.section-head .button{display:none}.section-head h2{font-size:21px;margin:2px 0}.section-head p{display:none}.android-module-list{display:grid;gap:8px}.android-module-row{display:grid;grid-template-columns:30px 30px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:62px;padding:9px 10px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#0f172a9e}.android-module-index{color:#67e8f9;font-weight:900;font-size:12px}.android-module-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#22d3ee1a;font-size:17px}.android-module-main{min-width:0;display:grid;gap:3px}.android-module-main strong{color:#e5edf8;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.android-module-main em{color:#94a3b8;font-style:normal;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.android-module-meta{color:#94a3b8;font-size:11px;white-space:nowrap}.desktop-module-grid{display:none}.feature-center-collapsed{margin-bottom:8px}}@media (max-width: 380px){.android-home-card{padding:14px}.android-home-card h2{font-size:22px}.android-module-row{grid-template-columns:26px 28px minmax(0,1fr) auto;gap:6px;padding:8px}.android-module-meta{font-size:10px}}/*! Android compact style pack v2 */.dashboard-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.dashboard-tool-group{display:grid;gap:8px;padding:10px;border:1px solid rgba(34,211,238,.14);border-radius:16px;background:#0f172a57}.dashboard-tool-group>strong{color:#e0f2fe;font-size:13px}.dashboard-tool-group-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}.dashboard-tool-grid a{display:grid;place-items:center;gap:5px;min-height:64px;border-radius:14px;color:#dbeafe;background:#0f172aa8;border:1px solid rgba(34,211,238,.18)}.dashboard-tool-grid a span{font-size:20px;line-height:1}.dashboard-tool-grid a b{font-size:12px;line-height:1}.dashboard-tool-grid a:hover{color:#fff;background:#22d3ee1f;border-color:#22d3ee6b}@media (max-width: 720px){.content>section.hero:not(.hero-grid),.content>.hero:not(.hero-grid),.codegen-hero,.designer-hero,.integration-hero,.report-hero,.trouble-hero,.diagrams-hero{padding:14px!important;border-radius:18px!important;margin-bottom:10px!important}.content>section.hero:not(.hero-grid) h2,.content>.hero:not(.hero-grid) h2,.codegen-hero h2,.designer-hero h2,.integration-hero h2,.report-hero h2,.trouble-hero h2,.diagrams-hero h2{font-size:22px!important;line-height:1.15!important;margin:5px 0!important}.content>section.hero:not(.hero-grid) p,.content>.hero:not(.hero-grid) p,.codegen-hero p,.designer-hero p,.integration-hero p,.report-hero p,.trouble-hero p,.diagrams-hero p{font-size:13px!important;line-height:1.55!important;margin:6px 0!important}.card{padding:12px;border-radius:16px;margin-bottom:10px;box-shadow:0 10px 28px #00000024}.card h3{font-size:17px;margin-bottom:8px}.lead{font-size:15px;line-height:1.65}textarea,input,select{min-height:38px;border-radius:10px;padding:8px 9px;font-size:14px}textarea{min-height:108px}.field-label{margin:9px 0 5px;font-size:12px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:stretch;margin:9px 0}.form-row .button,.form-row button,.form-row a.button{width:100%;min-height:38px;padding:8px 9px;border-radius:11px;font-size:12px}.form-row .badge{justify-content:center;min-height:34px}.button{min-height:38px;padding:8px 10px;border-radius:11px;font-size:12px}.tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin-bottom:10px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;padding:7px 10px;font-size:12px}.tab-panel{min-height:auto}.code-block,.terminal,.result{max-width:100%;max-height:260px;overflow:auto;padding:10px;border-radius:12px;font-size:12px;line-height:1.55;white-space:pre}.result{white-space:pre-wrap}table{display:block;width:100%;max-width:100%;overflow-x:auto;white-space:nowrap;border-spacing:0}td{padding:7px 8px;font-size:12px}.two-col,.dialog-wiring-grid,.compile-error-grid,.codegen-overview,.designer-workbench,.integration-error-search-box,.search-box,.glossary-search-box,.trouble-search-box{grid-template-columns:1fr!important;gap:10px}.section-head .badge{align-self:flex-start}.big-number{font-size:28px;margin:6px 0}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.dashboard-grid .card{min-height:92px}.dashboard-grid .card p{display:none}.dashboard-tool-grid{grid-template-columns:1fr;gap:10px}.dashboard-tool-group-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.dashboard-tool-grid a{min-width:0;min-height:52px;border-radius:12px}.dashboard-tool-grid a span{font-size:17px}.dashboard-tool-grid a b{font-size:11px}.mastery-row{grid-template-columns:1fr;gap:8px;padding:10px}.mastery-meter span{justify-self:start}.achievement-list,.report-lab-grid,.report-practice-grid,.codegen-module-grid,.designer-preset-grid,.native-deps-grid{grid-template-columns:1fr!important;gap:8px}.codegen-file-card .code-block,.dialog-wiring-card pre,.report-preview .code-block{max-height:240px}.zip-manifest-summary,.mini-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}.diagram-head,.trouble-case-head,.practice-task-head,.note-card-head,.search-result-head,.glossary-card-head{gap:8px}}@media (max-width: 480px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tool-group-links{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:11px}.form-row{grid-template-columns:1fr 1fr}}@media (max-width: 380px){.dashboard-tool-group-links{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.form-row{grid-template-columns:1fr}}/*! Android mobile QA v3 */.tool-page-mobile-compact{--mobile-card-radius: 14px}.android-dashboard-continue-card{display:none}.android-dashboard-continue-card h3{margin:4px 0}.android-dashboard-continue-card p{margin:0;color:#cbd5e1}.android-dashboard-continue-card p span{display:block;color:#94a3b8;font-size:12px;margin-top:4px}.android-dashboard-progress{display:grid;gap:6px;color:#67e8f9;font-weight:900}.android-dashboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.android-dashboard-actions .button{width:100%;padding-inline:8px}@media (max-width: 720px){.android-dashboard-continue-card{display:grid;gap:10px;border-color:#22d3ee57;background:linear-gradient(135deg,#22d3ee21,#8b5cf61f)}.dashboard-tools-card h3{font-size:15px;margin-bottom:8px}.report-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.report-overview-grid>div{padding:10px;border-radius:12px}.report-overview-grid strong{font-size:22px}.report-overview-grid span{font-size:11px}.report-row{grid-template-columns:1fr;gap:8px;padding:10px;border-radius:12px}.report-preview .code-block,.report-export-card .code-block{max-height:220px}.report-summary-grid,.report-lab-grid,.report-practice-grid{grid-template-columns:1fr!important;gap:8px}.codegen-selector-card,.codegen-mode-card,.codegen-export-card,.designer-preset-card,.designer-export-card,.integration-diagram-card,.integration-checklist-card,.integration-export-card,.compile-error-card,.integration-error-search-card,.integration-diagnosis-card{border-radius:var(--mobile-card-radius)}.codegen-module-grid,.codegen-mode-grid,.codegen-id-grid,.designer-preset-grid,.integration-flow{grid-template-columns:1fr!important;gap:7px}.codegen-module-grid label,.codegen-mode-grid button,.designer-preset-grid button,.integration-flow-node{padding:9px 10px;border-radius:12px}.codegen-module-grid span,.codegen-mode-grid span,.designer-preset-grid span{line-height:1.4;font-size:12px}.codegen-module-grid em{font-size:11px;padding:2px 7px}.codegen-stats{margin-top:10px}.codegen-files-list{gap:9px}.codegen-file-card .code-block{max-height:220px;font-size:11px}.zip-manifest-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zip-manifest-summary div{padding:9px;border-radius:11px}.zip-manifest-summary strong{font-size:16px}.zip-manifest-summary span{font-size:11px}.designer-workbench{grid-template-columns:1fr!important;gap:9px}.designer-canvas{min-width:560px;transform-origin:top left}.designer-canvas-card{overflow-x:auto}.designer-inspector dl{grid-template-columns:78px 1fr;gap:6px 8px;font-size:12px}.designer-inspector dt,.designer-inspector dd{overflow-wrap:anywhere}.integration-timeline{gap:9px}.integration-step-card{border-left-width:3px}.step-index{font-size:11px;padding:3px 8px}.integration-checklist-card label{padding:8px;border-radius:10px;font-size:12px}.integration-error-textarea{min-height:112px;font-size:12px;line-height:1.5}.diagnosis-match ol,.diagnosis-match ul{padding-left:20px;line-height:1.5}.trouble-case-grid,.trouble-lab-grid,.troubleshooting-layout,.build-checklist-grid,.exam-drill-grid,.portfolio-grid,.demo-script-grid{grid-template-columns:1fr!important;gap:9px}.wrong-item,.wrong-review-card,.answer-box,.task-box,.warning-text{padding:9px 10px;border-radius:11px;font-size:12px}}@media (max-width: 380px){.android-dashboard-actions{grid-template-columns:1fr}.report-overview-grid,.zip-manifest-summary{grid-template-columns:1fr!important}}/*! Learning loop v4: review-planner-exam-demo dashboard QA token */.review-mini-card.postponed{border-color:#fbbf245c;background:#fbbf2414}.planner-today-card,.learning-loop-today-card,.demo-gap-card{margin-bottom:18px;border-color:#22d3ee3d;background:radial-gradient(circle at top right,rgba(34,211,238,.12),transparent 44%),#0f172a9e}.planner-today-actions,.exam-random-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.demo-gap-list,.today-loop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.demo-gap-list button,.today-loop-grid a{text-align:left;min-width:0;padding:12px;border-radius:15px;border:1px solid rgba(148,163,184,.18);color:#dbeafe;background:#0206176b;cursor:pointer}.demo-gap-list button:hover,.today-loop-grid a:hover{border-color:#22d3ee6b;background:#22d3ee1a;color:#fff}.demo-gap-list strong,.today-loop-grid strong{display:block;color:#e0f2fe;margin-bottom:5px}.demo-gap-list span,.today-loop-grid small{display:block;color:#94a3b8;line-height:1.45}.today-loop-grid a span{display:inline-grid;place-items:center;width:28px;height:28px;margin-bottom:8px;border-radius:999px;color:#04111e;background:linear-gradient(135deg,#22d3ee,#a78bfa);font-size:12px;font-weight:900}@media (max-width: 720px){.review-stats-grid,.planner-summary-grid,.exam-summary-grid,.demo-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-stats-grid strong,.planner-summary-grid strong,.exam-summary-grid strong,.demo-summary-grid strong{font-size:24px}.planner-today-actions,.exam-random-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.today-loop-grid,.demo-gap-list{grid-template-columns:1fr;gap:8px}.learning-loop-today-card .diagram-head,.demo-gap-card .diagram-head{display:grid;grid-template-columns:1fr;align-items:start}}/*! delivery-package-v1 final project package QA token */.delivery-hero{margin-bottom:18px;border-color:#2dd4bf4d;background:radial-gradient(circle at top right,rgba(45,212,191,.2),transparent 48%),linear-gradient(135deg,#0ea5e921,#0f172ad6)}.delivery-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.delivery-summary-grid strong{display:block;color:#5eead4;font-size:32px}.delivery-summary-grid span{color:#f8fafc;font-weight:900}.delivery-config-card,.delivery-evidence-card,.delivery-readiness-card{border-color:#2dd4bf38}.delivery-config-card{margin-bottom:18px}.delivery-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.delivery-form-grid label:last-child{grid-column:1 / -1}.delivery-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:start}.delivery-section-grid{display:grid;gap:12px}.delivery-section-item{padding:13px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#02061761}.delivery-section-head{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:10px}.delivery-section-head strong{color:#ccfbf1}.delivery-section-head small{display:block;margin-top:4px;color:#94a3b8;line-height:1.45}.delivery-section-item textarea{min-height:108px;margin-bottom:8px}.delivery-check-list{display:grid;gap:9px;padding-left:20px;color:#dbeafe;line-height:1.65}.delivery-preview-card{margin-top:18px;border-color:#22d3ee38}.delivery-preview-card pre{max-height:480px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#e0f2fe;font:700 14px/1.7 JetBrains Mono,Consolas,monospace}.delivery-boundary-card{margin-top:18px;border-color:#f59e0b4d}@media (max-width: 900px){.delivery-summary-grid,.delivery-form-grid,.delivery-layout{grid-template-columns:1fr}.delivery-form-grid label:last-child{grid-column:auto}}@media (max-width: 720px){.delivery-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.delivery-summary-grid strong{font-size:24px}.delivery-section-head{display:grid;grid-template-columns:1fr}.delivery-section-head .button{width:100%}.delivery-preview-card pre{max-height:300px;font-size:12px}}/*! delivery-quality-v2 delivery-gap-wizard delivery-readiness-score */.delivery-quality-panel{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start;margin-bottom:18px}.delivery-score-card,.delivery-gap-wizard,.dashboard-delivery-readiness-card{border-color:#2dd4bf4d;background:radial-gradient(circle at top right,rgba(45,212,191,.13),transparent 44%),#0f172aa8}.delivery-score-main{display:flex;align-items:baseline;gap:8px;margin:8px 0 14px}.delivery-score-main strong{color:#5eead4;font-size:56px;line-height:1}.delivery-score-main span{color:#94a3b8;font-weight:900}.delivery-score-bars{display:grid;gap:9px}.delivery-score-bars div{display:grid;gap:5px}.delivery-score-bars span{color:#cbd5e1;font-size:12px;font-weight:900}.delivery-score-bars div:after,.dashboard-readiness-meter{content:"";display:block;height:8px;border-radius:999px;background:#94a3b829;overflow:hidden}.delivery-score-bars i,.dashboard-readiness-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#5eead4,#a78bfa)}.delivery-gap-list{display:grid;gap:10px}.delivery-gap-item{display:grid;gap:8px;padding:13px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#0206176b}.delivery-gap-item>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.delivery-gap-item strong{color:#ccfbf1}.delivery-gap-item p{margin:0;color:#dbeafe;line-height:1.65}.delivery-gap-item small{color:#94a3b8;line-height:1.5}.dashboard-delivery-readiness-card{margin-bottom:18px}.dashboard-readiness-meter{margin:12px 0}.dashboard-delivery-readiness-card p{color:#dbeafe;font-weight:800}@media (max-width: 900px){.delivery-quality-panel{grid-template-columns:1fr}}@media (max-width: 720px){.delivery-quality-panel{gap:10px;margin-bottom:10px}.delivery-score-card{position:sticky;top:8px;z-index:2}.delivery-score-main strong{font-size:42px}.delivery-gap-item{padding:11px;border-radius:13px}.delivery-gap-item>div{display:grid;grid-template-columns:1fr auto}.delivery-gap-item .button{width:100%}.dashboard-delivery-readiness-card .form-row{grid-template-columns:1fr}}/*! Android v4 global mobile compression QA token: android-v4-core-loop */@media (max-width: 720px){.section-head{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.section-head h2,.hero h2{font-size:21px!important;line-height:1.18!important}.section-head p,.hero p,.muted{font-size:12px;line-height:1.55}.compact-head{display:grid;grid-template-columns:1fr;gap:8px}.compact-head .badge-list,.diagram-head .badge-list{justify-content:flex-start;gap:5px}.badge,.badge-warning{min-height:24px;padding:4px 7px;border-radius:999px;font-size:10px;line-height:1.15}.android-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-loop-today-card,.dashboard-delivery-readiness-card,.planner-today-card,.demo-gap-card,.review-filter-card,.exam-control-card,.demo-control-card,.delivery-config-card{margin-bottom:10px}.today-loop-grid a,.demo-gap-list button{min-height:74px;padding:10px;border-radius:13px}.today-loop-grid a span{width:24px;height:24px;margin-bottom:5px;font-size:10px}.review-filter-grid,.planner-options,.exam-filter-grid,.demo-settings-grid,.delivery-form-grid{grid-template-columns:1fr!important;gap:8px;margin:8px 0}.review-list-grid,.planner-item-grid{grid-template-columns:1fr!important;gap:8px;margin-top:10px}.review-list-grid .review-mini-card:nth-child(n+7){display:none}.flashcard{min-height:auto}.flashcard-body{margin:10px 0;padding:11px;border-radius:13px}.flashcard-body pre{max-height:260px;overflow:auto;font-size:12px;line-height:1.6}.flashcard .form-row,.exam-drill-card .form-row,.demo-step-detail .form-row,.delivery-section-item .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-days{display:flex;gap:7px;margin:10px 0;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.planner-days::-webkit-scrollbar{display:none}.planner-days button{flex:0 0 72px;min-height:44px;padding:7px 8px;border-radius:12px;font-size:12px}.planner-item p{font-size:12px;line-height:1.55}.exam-layout,.demo-layout,.delivery-layout,.delivery-quality-panel{grid-template-columns:1fr!important;gap:10px}.exam-list-card,.demo-step-list{position:static;display:flex;gap:7px;max-height:none;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.exam-list-card::-webkit-scrollbar,.demo-step-list::-webkit-scrollbar{display:none}.exam-list-card .eyebrow,.demo-step-list .eyebrow{display:none}.exam-list-card button,.demo-step-list button{flex:0 0 210px;min-height:58px;padding:9px;border-radius:12px}.exam-list-card button span,.demo-step-list button span{font-size:12px;line-height:1.35}.exam-list-card button small,.demo-step-list button small{font-size:10px}.exam-prompt,.exam-expected,.demo-talk-block,.demo-two-col>div{padding:10px;border-radius:12px;font-size:12px;line-height:1.55}.exam-expected ul,.demo-two-col ul,.delivery-check-list{padding-left:18px;gap:6px}.exam-answer-box textarea,.demo-step-detail textarea,.delivery-section-item textarea{min-height:96px}.demo-preview-card pre,.delivery-preview-card pre{max-height:240px;padding:8px;border-radius:11px;font-size:11px;line-height:1.55}.delivery-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:10px 0}.delivery-score-card{position:static}.delivery-score-main{margin:4px 0 10px}.delivery-score-main strong{font-size:38px}.delivery-section-grid,.delivery-gap-list{gap:8px}.delivery-section-item,.delivery-gap-item{padding:10px;border-radius:13px}.delivery-section-head{display:grid;grid-template-columns:1fr;gap:7px}.delivery-section-head .button,.delivery-gap-item .button{width:100%}.bottom-tab-bar{box-shadow:0 -14px 35px #00000052}.bottom-tab-bar a.active{color:#07111f;background:linear-gradient(135deg,#22d3ee,#5eead4)}}@media (max-width: 380px){.review-stats-grid,.planner-summary-grid,.exam-summary-grid,.demo-summary-grid,.delivery-summary-grid,.dashboard-grid,.form-row,.flashcard .form-row,.exam-drill-card .form-row,.demo-step-detail .form-row{grid-template-columns:1fr!important}.exam-list-card button,.demo-step-list button{flex-basis:180px}}/*! Android v5 final handoff QA token: android-v5-final-handoff */.delivery-final-five-card{margin:12px 0 18px;border-color:#22d3ee4d;background:radial-gradient(circle at top right,rgba(34,211,238,.14),transparent 44%),#0f172aa8}.delivery-final-five-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}.delivery-final-five-grid span{display:grid;place-items:center;min-height:44px;padding:8px;border-radius:13px;color:#ccfbf1;background:#0206177a;border:1px solid rgba(45,212,191,.22);font-size:13px;font-weight:900;text-align:center}.preview-actions{margin:0}.demo-preview-card.is-collapsed,.delivery-preview-card.is-collapsed{background:#0f172a80}.exam-layout.focus-mode{grid-template-columns:1fr}.exam-layout.focus-mode .exam-drill-card{min-height:auto}@media (max-width: 720px){.delivery-final-five-card{margin:10px 0;padding:12px;border-radius:16px}.delivery-final-five-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0}.delivery-final-five-grid span{min-height:40px;border-radius:11px;font-size:12px}.delivery-final-five-grid span:last-child{grid-column:1 / -1}.preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px}.preview-actions .button{width:100%;min-height:40px;padding-inline:8px}.demo-preview-card.is-collapsed,.delivery-preview-card.is-collapsed{padding-bottom:12px}.demo-preview-card.is-collapsed p,.delivery-preview-card.is-collapsed p{margin:6px 0 0}.exam-random-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exam-layout.focus-mode{gap:0}.exam-layout.focus-mode .exam-drill-card{border-color:#22d3ee57}}/*! Android v6 submit rehearsal QA token: android-v6-submit-rehearsal */.submit-hero{margin-bottom:18px;border-color:#a855f74d;background:radial-gradient(circle at top right,rgba(168,85,247,.2),transparent 48%),linear-gradient(135deg,#22d3ee21,#0f172ad6)}.submit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.submit-summary-grid strong{display:block;color:#c4b5fd;font-size:32px}.submit-summary-grid span{color:#f8fafc;font-weight:900}.submit-next-card,.submit-detail-card,.submit-export-card,.dashboard-submit-rehearsal-card{border-color:#a855f747;background:radial-gradient(circle at top right,rgba(168,85,247,.12),transparent 44%),#0f172aa8}.submit-next-card{margin-bottom:18px}.submit-layout{display:grid;grid-template-columns:minmax(250px,340px) 1fr;gap:18px;align-items:start}.submit-step-list{position:sticky;top:96px;display:grid;gap:8px;max-height:calc(100vh - 130px);overflow:auto}.submit-step-list button{text-align:left;display:grid;gap:5px;padding:12px;border-radius:14px;color:#dbeafe;background:#0f172ab8;border:1px solid rgba(148,163,184,.18);cursor:pointer}.submit-step-list button.active{color:#04111e;background:linear-gradient(135deg,#c4b5fd,#22d3ee)}.submit-step-list button.ready{border-color:#22c55e6b;background:#22c55e1a}.submit-step-list button.draft{border-color:#fbbf246b;background:#fbbf241a}.submit-step-list small{color:inherit;opacity:.76;font-weight:700}.submit-evidence-box{margin:12px 0;padding:14px;border-radius:16px;background:#0206177a;border:1px solid rgba(148,163,184,.16)}.submit-evidence-box p{margin:6px 0 0;color:#dbeafe;line-height:1.65}.submit-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.submit-status-grid button{min-height:42px;border-radius:12px;border:1px solid rgba(148,163,184,.18);color:#dbeafe;background:#02061770;font-weight:900;cursor:pointer}.submit-status-grid button.active{color:#04111e;background:linear-gradient(135deg,#22d3ee,#c4b5fd)}.submit-export-card{margin-top:18px}.submit-export-card pre{max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#e0f2fe;font:700 13px/1.65 JetBrains Mono,Consolas,monospace}@media (max-width: 900px){.submit-summary-grid,.submit-layout{grid-template-columns:1fr}.submit-step-list{position:static;max-height:none}}@media (max-width: 720px){.submit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.submit-summary-grid strong{font-size:24px}.submit-layout{gap:10px}.submit-step-list{display:flex;gap:7px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.submit-step-list::-webkit-scrollbar{display:none}.submit-step-list .eyebrow{display:none}.submit-step-list button{flex:0 0 210px;min-height:58px;padding:9px;border-radius:12px}.submit-step-list button span{font-size:12px;line-height:1.35}.submit-step-list button small{font-size:10px}.submit-evidence-box{padding:10px;border-radius:12px;font-size:12px}.submit-status-grid{gap:7px;margin:10px 0}.submit-status-grid button{min-height:38px;font-size:12px}.submit-export-card pre{max-height:220px;padding:8px;border-radius:11px;font-size:11px;line-height:1.55}}@media (max-width: 380px){.submit-summary-grid{grid-template-columns:1fr!important}.submit-step-list button{flex-basis:180px}}/*! Android v7 evidence library QA token: android-v7-evidence-library */.evidence-hero{margin-bottom:18px;border-color:#3b82f652;background:radial-gradient(circle at top right,rgba(59,130,246,.2),transparent 48%),linear-gradient(135deg,#2dd4bf21,#0f172ad6)}.evidence-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.evidence-summary-grid strong{display:block;color:#93c5fd;font-size:32px}.evidence-summary-grid span{color:#f8fafc;font-weight:900}.evidence-next-card,.evidence-filter-card,.evidence-detail-card,.evidence-export-card,.delivery-evidence-library-card{border-color:#3b82f647;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 44%),#0f172aa8}.evidence-next-card,.evidence-filter-card,.delivery-evidence-library-card{margin-bottom:18px}.evidence-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.evidence-chip-row::-webkit-scrollbar{display:none}.evidence-chip-row button{flex:0 0 auto;min-height:36px;padding:0 13px;border-radius:999px;border:1px solid rgba(148,163,184,.18);color:#dbeafe;background:#02061770;font-weight:900;cursor:pointer}.evidence-chip-row button.active{color:#04111e;background:linear-gradient(135deg,#93c5fd,#5eead4)}.evidence-layout{display:grid;grid-template-columns:minmax(250px,360px) 1fr;gap:18px;align-items:start}.evidence-list-card{position:sticky;top:96px;display:grid;gap:8px;max-height:calc(100vh - 130px);overflow:auto}.evidence-list-card button{text-align:left;display:grid;gap:5px;padding:12px;border-radius:14px;color:#dbeafe;background:#0f172ab8;border:1px solid rgba(148,163,184,.18);cursor:pointer}.evidence-list-card button.active{color:#04111e;background:linear-gradient(135deg,#93c5fd,#5eead4)}.evidence-list-card button.ready{border-color:#22c55e6b;background:#22c55e1a}.evidence-list-card button.draft{border-color:#fbbf246b;background:#fbbf241a}.evidence-list-card small{color:inherit;opacity:.76;font-weight:700}.evidence-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.evidence-status-grid button{min-height:42px;border-radius:12px;border:1px solid rgba(148,163,184,.18);color:#dbeafe;background:#02061770;font-weight:900;cursor:pointer}.evidence-status-grid button.active{color:#04111e;background:linear-gradient(135deg,#93c5fd,#5eead4)}.evidence-export-card{margin-top:18px}.evidence-export-card pre{max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#e0f2fe;font:700 13px/1.65 JetBrains Mono,Consolas,monospace}.submit-linked-evidence p{display:flex;align-items:center;flex-wrap:wrap;gap:7px}@media (max-width: 900px){.evidence-summary-grid,.evidence-layout{grid-template-columns:1fr}.evidence-list-card{position:static;max-height:none}}@media (max-width: 720px){.evidence-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.evidence-summary-grid strong{font-size:24px}.evidence-next-card,.evidence-filter-card,.delivery-evidence-library-card{margin-bottom:10px}.evidence-layout{gap:10px}.evidence-list-card{display:flex;gap:7px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.evidence-list-card::-webkit-scrollbar{display:none}.evidence-list-card .eyebrow{display:none}.evidence-list-card button{flex:0 0 210px;min-height:58px;padding:9px;border-radius:12px}.evidence-list-card button span{font-size:12px;line-height:1.35}.evidence-list-card button small{font-size:10px}.evidence-status-grid{gap:7px;margin:10px 0}.evidence-status-grid button{min-height:38px;font-size:12px}.evidence-export-card pre{max-height:220px;padding:8px;border-radius:11px;font-size:11px;line-height:1.55}.bottom-tab-bar a[href="/evidence"]{color:#bfdbfe}.bottom-tab-bar a[href="/evidence"].active{color:#07111f;background:linear-gradient(135deg,#93c5fd,#5eead4)}}@media (max-width: 380px){.evidence-summary-grid{grid-template-columns:1fr!important}.evidence-list-card button{flex-basis:180px}}
