:root,:root[data-theme=light]{--font-geist-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg:#f1f2f2;--bg-elevated:#fafafa;--bg-soft:#e6e8e8;--panel:#fafafae6;--panel-solid:#fafafa;--line:#1f272921;--line-strong:#1f272940;--text:#20282a;--muted:#4e5a5d;--muted-2:#5f696c;--mint:#176c5a;--mint-soft:#176c5a13;--blue:#566875;--violet:#6c6878;--amber:#816b4d;--red:#955d5d;--cyan:#526f73;--pink:#78636d;--on-accent:#f7faf9;--cta-band:#2d3537;--cta-band-text:#f4f6f6;--shadow:0 22px 64px #1b232517;--header:#f1f2f2eb}:root[data-theme=dark]{--bg:#071019;--bg-elevated:#0b1722;--bg-soft:#101f2c;--panel:#0e1d2ad1;--panel-solid:#0e1d2a;--line:#99bdd32b;--line-strong:#99bdd34f;--text:#edf6f7;--muted:#9fb4c0;--muted-2:#7690a1;--mint:#72e4c2;--mint-soft:#72e4c21f;--blue:#6bb9ff;--violet:#a795ff;--amber:#efb65f;--red:#ff817c;--cyan:#55d6e7;--pink:#ed85bd;--on-accent:#071019;--cta-band:#67d9b9;--cta-band-text:#071019;--shadow:0 24px 70px #0000004d;--header:#071019e0}*{box-sizing:border-box}img,picture,video,canvas,svg{max-width:100%;display:block}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{color:inherit;font:inherit}button,a,summary,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit;text-decoration:none}::selection{background:var(--mint);color:var(--on-accent)}:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-frame{min-height:100vh;overflow:clip}.section-shell{width:min(1280px,100% - 56px);margin:0 auto}.app-header{z-index:100;border-bottom:1px solid var(--line);background:var(--header);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-columns:210px minmax(520px,1fr) 340px;align-items:center;min-height:64px;padding:0 28px;display:grid;position:sticky;top:0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:max-content;padding:0;display:inline-flex}.brand-mark{border:1px solid color-mix(in srgb, var(--mint) 55%, transparent);background:var(--mint-soft);border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:relative;transform:rotate(45deg)}.brand-mark span{background:var(--mint);border-radius:4px;width:13px;height:3px;position:absolute;transform:rotate(-45deg)}.brand-mark span:first-child{opacity:.42;transform:translateY(-5px)rotate(-45deg)}.brand-mark span:last-child{opacity:.7;transform:translateY(5px)rotate(-45deg)}.brand-copy{flex-direction:column;display:flex}.brand-copy strong{letter-spacing:-.02em;font-size:15px}.brand-copy small{color:var(--muted-2);font-family:var(--font-geist-mono), monospace;letter-spacing:.18em;font-size:11px}.top-nav{justify-content:center;align-items:stretch;height:63px;display:flex}.top-nav button{color:var(--muted);background:0 0;border:0;padding:0 20px;font-size:14px;position:relative}.top-nav button:hover,.top-nav button.active{color:var(--text)}.top-nav button.active:after{background:var(--mint);content:"";height:2px;position:absolute;bottom:-1px;left:20px;right:20px}.header-tools{justify-content:flex-end;gap:8px;display:flex}.search-wrap{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);width:270px;height:38px;color:var(--muted);border-radius:9px;align-items:center;padding:0 10px;display:flex;position:relative}.search-wrap input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 8px;font-size:13px}.search-wrap input::placeholder{color:var(--muted-2)}.search-wrap kbd{border:1px solid var(--line);color:var(--muted-2);font-family:var(--font-geist-mono), monospace;border-radius:4px;padding:3px 5px;font-size:11px}.search-results{border:1px solid var(--line-strong);background:var(--panel-solid);width:min(420px,90vw);box-shadow:var(--shadow);border-radius:12px;padding:8px;position:absolute;top:46px;right:0}.search-results button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:16px;padding:11px 12px;display:flex}.search-results button:hover{background:var(--mint-soft)}.search-results button span{font-size:14px}.search-results button small{color:var(--mint);flex:none;font-size:12px}.search-results p{color:var(--muted);margin:12px;font-size:13px}.icon-button{border:1px solid var(--line);background:var(--bg-elevated);border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.mobile-nav{display:none}.hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:40px;min-height:700px;padding-top:56px;padding-bottom:58px;display:grid}.hero-copy h1{letter-spacing:-.065em;max-width:720px;margin:28px 0 24px;font-size:clamp(48px,5.4vw,80px);font-weight:500;line-height:1.05}.hero-copy h1 span{color:var(--mint)}.hero-copy>p{max-width:650px;color:var(--muted);font-size:17px;line-height:1.85}.hero-actions{gap:12px;margin-top:34px;display:flex}.primary-button,.secondary-button,.complete-button{border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.primary-button{border:1px solid var(--mint);background:var(--mint);color:var(--on-accent)}.primary-button:hover{box-shadow:0 10px 30px color-mix(in srgb, var(--mint) 24%, transparent);transform:translateY(-1px)}.primary-button.light{border-color:var(--bg-elevated);background:var(--bg-elevated);color:var(--text)}.secondary-button{border:1px solid var(--line-strong);background:var(--bg-elevated);color:var(--text)}.secondary-button:hover{border-color:var(--mint)}.source-link{border:1px solid var(--line);background:var(--bg-elevated);border-radius:9px;align-items:center;gap:12px;min-height:78px;padding:13px;display:flex}.source-link:hover{border-color:var(--mint)}.source-link>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.source-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.source-link small{color:var(--muted-2);margin-top:4px;font-size:11px}.source-brand{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--mint);font-family:var(--font-geist-mono), monospace;border-radius:7px;flex:none;place-items:center;font-size:11px;display:grid}.source-link.compact{max-width:370px;min-height:54px}.section-eyebrow{color:var(--muted-2);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;align-items:center;gap:14px;font-size:12px;display:flex}.section-eyebrow span{color:var(--mint)}.section-eyebrow p{margin:0}.section-heading{margin:28px 0 48px}.section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.12}.section-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.85}.text-button{color:var(--mint);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;display:inline-flex}.evidence-section{padding-top:110px;padding-bottom:110px}.evidence-card .text-button{margin-top:auto}.learning-loop{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(7,1fr);display:grid}.course-view{grid-template-columns:276px minmax(0,820px) 200px;gap:54px;width:min(1370px,100% - 40px);min-height:calc(100vh - 70px);margin:0 auto;display:grid}.course-sidebar details button:hover,.course-sidebar details button.active{background:var(--mint-soft);color:var(--text)}.course-sidebar button i.done{color:var(--mint)}.lesson-article{padding:62px 0 110px}.lesson-header{border-bottom:1px solid var(--line-strong);padding-bottom:46px}.lesson-meta{color:var(--muted-2);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;gap:10px;font-size:11px;display:flex}.lesson-meta span:first-child{color:var(--mint)}.lesson-meta i{font-style:normal}.lesson-header h1{letter-spacing:-.05em;margin:25px 0 20px;scroll-margin-top:82px;font-size:clamp(38px,4.2vw,54px);font-weight:500;line-height:1.1}.lesson-header>p{max-width:740px;color:var(--muted);font-size:17px;line-height:1.85}.complete-button.done{border-color:var(--mint);background:var(--mint-soft);color:var(--mint)}.lesson-section{border-bottom:1px solid var(--line);padding:54px 0;scroll-margin-top:90px}.lesson-section>h2,.two-column-lesson h2,.source-section h2{letter-spacing:-.03em;margin:16px 0 24px;font-size:29px;font-weight:500}.inline-evidence .source-link{background:var(--bg-elevated)}.failure-grid .first-deviation{background:color-mix(in srgb, var(--red) 7%, transparent)}.failure-grid .first-deviation small{color:var(--red)}.mini-harness-download{border:1px solid color-mix(in srgb, var(--mint) 55%, var(--line));background:var(--bg-elevated);border-radius:13px;margin-top:42px;overflow:hidden}.mini-harness-download>div:first-child{border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 0, var(--mint-soft), transparent 45%);padding:28px}.mini-harness-download>div:first-child>span{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;font-size:10px}.mini-harness-download h2{margin:13px 0 9px;font-size:26px;font-weight:530}.mini-harness-download>div:first-child>p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.lab-download-actions{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.lab-download-actions a{border-right:1px solid var(--line);min-height:72px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:12px;display:flex}.lab-download-actions a:last-child{border-right:0}.lab-download-actions a:hover{background:var(--mint-soft);color:var(--mint)}.mini-harness-download pre{border-bottom:1px solid var(--line);color:#9fe8cf;background:#071019;margin:0;padding:22px 26px;overflow-x:auto}.mini-harness-download code{font-family:var(--font-geist-mono), monospace;font-size:12px;line-height:1.9}.mini-harness-download>ol{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.mini-harness-download>ol li{border-right:1px solid var(--line);min-height:130px;padding:18px}.mini-harness-download>ol li:last-child{border-right:0}.mini-harness-download>ol strong{margin-bottom:10px;font-size:12px;display:block}.mini-harness-download>ol span{color:var(--muted);font-size:11px;line-height:1.65}.assignment-block{border:1px solid color-mix(in srgb, var(--violet) 38%, var(--line));background:color-mix(in srgb, var(--violet) 4%, var(--bg-elevated));border-radius:12px;margin-top:48px;padding:34px}.assignment-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.assignment-heading span{color:var(--violet);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:12px}.assignment-heading h2{margin:12px 0;font-size:27px;font-weight:500}.assignment-heading>b{border:1px solid var(--line-strong);color:var(--muted);font-family:var(--font-geist-mono), monospace;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:400}.assignment-brief{max-width:760px;color:var(--muted);font-size:15px;line-height:1.8}.assignment-scenario{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-top:14px;overflow:hidden}.assignment-scenario>header{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:18px 20px;display:flex}.assignment-scenario>header span{color:var(--violet);font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-size:12px}.assignment-scenario>header h3{margin:0;font-size:17px;font-weight:600}.assignment-scenario>p{color:var(--muted);margin:0;padding:18px 20px 4px;font-size:14px;line-height:1.75}.assignment-data-notice{border-left:2px solid var(--violet);background:color-mix(in srgb, var(--violet) 4%, transparent);color:var(--muted);margin:10px 20px 0;padding:10px 12px;font-size:12px;line-height:1.65;display:block}.assignment-scenario>ul{grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;padding:14px 38px 20px;display:grid}.assignment-scenario>ul li{color:var(--text);font-size:13px;line-height:1.65}.assignment-scenario>div{border-top:1px solid var(--line);background:color-mix(in srgb, var(--violet) 4%, var(--bg));grid-template-columns:130px 1fr;gap:18px;padding:18px 20px;display:grid}.assignment-scenario>div strong{color:var(--violet);font-size:12px}.assignment-scenario>div p{margin:0;font-size:14px;line-height:1.7}.assignment-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.assignment-toolbar>span{color:var(--muted);font-size:12px}.assignment-case-download{border:1px solid color-mix(in srgb, var(--mint) 55%, var(--line));background:var(--mint-soft);min-height:62px;color:var(--text);border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:13px 16px;display:flex}.assignment-case-download>span{flex-direction:column;gap:5px;display:flex}.assignment-case-download strong{font-size:13px;font-weight:650}.assignment-case-download small{color:var(--muted);font-size:12px;line-height:1.5}.assignment-case-download:hover{border-color:var(--mint);color:var(--mint)}.assignment-grid{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:14px;display:grid}.assignment-grid>div{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:22px}.assignment-grid h3{margin:0 0 18px;font-size:15px;font-weight:600}.assignment-grid ol{margin:0;padding:0;list-style:none}.assignment-grid ol li{border-top:1px solid var(--line);grid-template-columns:24px 1fr;gap:10px;padding:12px 0;display:grid}.assignment-grid ol li span{color:var(--violet);font-family:var(--font-geist-mono), monospace;font-size:12px}.assignment-grid ol li strong{font-size:13px;font-weight:600;line-height:1.55;display:block}.assignment-grid ol li p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.65}.assignment-grid dl{margin:0}.assignment-grid dl>div{border-top:1px solid var(--line);padding:10px 0}.assignment-grid dt{color:var(--violet);font-size:12px;font-weight:600}.assignment-grid dd{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.assignment-reference-answer{border:1px solid color-mix(in srgb, var(--violet) 40%, var(--line));background:var(--bg);border-radius:10px;margin-top:14px;overflow:hidden}.assignment-reference-answer>summary{cursor:pointer;grid-template-columns:1fr auto 20px;align-items:center;gap:14px;min-height:64px;padding:0 20px;list-style:none;display:grid}.assignment-reference-answer>summary::-webkit-details-marker{display:none}.assignment-reference-answer>summary span{font-size:15px;font-weight:600}.assignment-reference-answer>summary small{color:var(--muted);font-size:12px}.assignment-reference-answer>summary b{color:var(--violet);font-size:18px;font-weight:400;transition:transform .2s}.assignment-reference-answer[open]>summary b{transform:rotate(45deg)}.assignment-reference-answer>div{border-top:1px solid var(--line);padding:22px}.assignment-reference-answer>div>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.assignment-reference-answer>div>header span{color:var(--violet);font-family:var(--font-geist-mono), monospace;font-size:12px}.assignment-reference-answer>div>header h3{margin:6px 0 0;font-size:18px;font-weight:600}.reference-answer-sections{border:1px solid var(--line);border-radius:9px}.reference-answer-sections>section{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:12px;padding:20px;display:grid}.reference-answer-sections>section:last-child{border-bottom:0}.reference-answer-sections>section>span{color:var(--violet);font-family:var(--font-geist-mono), monospace;font-size:12px}.reference-answer-sections h4{margin:0 0 10px;font-size:15px;font-weight:600}.reference-answer-sections ul{margin:0;padding-left:18px}.reference-answer-sections li{color:var(--muted);margin:6px 0;font-size:13px;line-height:1.7}.acceptable-variants{border-left:2px solid var(--violet);background:color-mix(in srgb, var(--violet) 5%, transparent);margin-top:14px;padding:18px 20px}.acceptable-variants strong{font-size:13px}.acceptable-variants p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.7}.rubric-evidence{margin-top:24px}.rubric-evidence h3{margin:0 0 12px;font-size:15px}.rubric-evidence dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.rubric-evidence dl>div{border:1px solid var(--line);border-radius:8px;padding:16px}.rubric-evidence dt{color:var(--violet);font-size:12px;font-weight:600}.rubric-evidence dd{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.65}.knowledge-check{border:1px solid var(--line);background:var(--bg);border-radius:9px;margin-top:14px}.knowledge-check summary{cursor:pointer;grid-template-columns:130px 1fr 20px;align-items:center;gap:12px;min-height:62px;padding:0 18px;list-style:none;display:grid}.knowledge-check summary::-webkit-details-marker{display:none}.knowledge-check summary>span{color:var(--violet);font-family:var(--font-geist-mono), monospace;font-size:10px}.knowledge-check summary>strong{font-size:13px;font-weight:500}.knowledge-check summary b{color:var(--violet);font-weight:400;transition:transform .2s}.knowledge-check[open] summary b{transform:rotate(45deg)}.knowledge-check>p{color:var(--muted);margin:0;padding:0 18px 18px 160px;font-size:13px;line-height:1.7}.textbook-body{padding:34px 0 12px;scroll-margin-top:90px}.reader-question{border-bottom:1px solid var(--line);max-width:760px;margin:0 auto;padding:0 0 24px}.reader-question span{color:var(--mint);font-size:12px;font-weight:600}.reader-question h2{letter-spacing:-.025em;max-width:720px;margin:10px 0 0;font-size:28px;font-weight:540;line-height:1.45}.reader-question p{max-width:720px;color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.75}.textbook-intro{max-width:760px;margin:30px auto 0}.textbook-intro p,.textbook-chapter>p{color:var(--text);text-wrap:pretty;margin:0 0 22px;font-size:17px;line-height:2}.lesson-key-sentence{max-width:760px;color:var(--muted);margin:26px auto 0;font-size:16px;line-height:1.85}.lesson-key-sentence strong{color:var(--text);font-weight:650}.textbook-chapter{max-width:760px;margin:64px auto 0}.textbook-chapter h2{letter-spacing:-.03em;margin:0 0 25px;font-size:29px;font-weight:520;line-height:1.35}.inline-chapter-source{border:1px solid var(--line);border-left:2px solid var(--mint);background:var(--bg-elevated);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:14px;margin-top:28px;padding:14px;display:grid}.inline-chapter-source>div>span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:10px}.inline-chapter-source>div>p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.65}.lesson-glossary{border:1px solid var(--line);background:var(--bg-elevated);border-radius:9px;max-width:760px;margin:28px auto 0;overflow:hidden}.lesson-glossary>summary{cursor:pointer;grid-template-columns:1fr auto 20px;align-items:center;gap:12px;min-height:58px;padding:0 18px;list-style:none;display:grid}.lesson-glossary>summary::-webkit-details-marker{display:none}.lesson-glossary>summary span{font-size:13px;font-weight:600}.lesson-glossary>summary small{color:var(--muted);font-size:12px}.lesson-glossary>summary b{color:var(--mint);font-size:16px;font-weight:400;transition:transform .2s}.lesson-glossary[open]>summary b{transform:rotate(45deg)}.lesson-glossary dl{border-top:1px solid var(--line);margin:0;padding:0 18px 18px}.lesson-glossary dl>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:20px;padding:14px 0;display:grid}.lesson-glossary dl>div:last-child{border-bottom:0}.lesson-glossary dt{color:var(--mint);font-size:13px;font-weight:650}.lesson-glossary dd{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.copy-template-button{margin-top:0}.claim-list{margin:28px 0 0;padding:0;list-style:none}.claim-list>li{border-top:1px solid var(--line);grid-template-columns:48px 1fr;gap:12px;padding:20px 0;display:grid}.claim-list>li>span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:12px}.claim-list p{color:var(--text);margin:0 0 10px;font-size:15px;line-height:1.8}.claim-list small{border:1px solid var(--line);color:var(--muted-2);border-radius:999px;margin:0 8px 10px 0;padding:3px 7px;font-size:11px;display:inline-flex}.claim-list .source-link.compact{vertical-align:top;width:min(100%,420px);display:inline-grid}.source-library{border:1px solid var(--line);background:var(--bg-elevated);border-radius:10px;margin-top:24px}.source-library>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:0 18px;font-size:14px;list-style:none;display:flex}.source-library>summary::-webkit-details-marker{display:none}.source-library>summary span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:12px}.source-library>div{grid-template-columns:1fr 1fr;gap:10px;padding:0 14px 14px;display:grid}.official-source-card{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--text);border-radius:8px;flex-direction:column;padding:18px;display:flex}.official-source-card:hover{border-color:color-mix(in srgb, var(--mint) 45%, var(--line))}.official-source-card>span{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;font-size:10px}.official-source-card>strong{margin-top:10px;font-size:15px;font-weight:600;line-height:1.45}.official-source-card>small{color:var(--muted-2);margin-top:5px;font-size:12px}.official-source-card>p{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.7}.compact-source-section{background:0 0;border:0;padding:0}.lesson-evidence{border:1px solid var(--line);background:var(--bg-elevated);border-radius:10px;overflow:hidden}.lesson-evidence>summary{cursor:pointer;grid-template-columns:1fr auto 20px;align-items:center;gap:14px;min-height:64px;padding:0 20px;list-style:none;display:grid}.lesson-evidence>summary::-webkit-details-marker{display:none}.lesson-evidence>summary span{font-size:15px;font-weight:600}.lesson-evidence>summary small{color:var(--muted);font-size:12px}.lesson-evidence>summary b{color:var(--mint);font-size:18px;font-weight:400;transition:transform .2s}.lesson-evidence[open]>summary b{transform:rotate(45deg)}.lesson-evidence>div{border-top:1px solid var(--line);padding:0 20px 20px}.lesson-evidence>div>p{max-width:720px;color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.75}.next-bridge{border-left:2px solid var(--mint);background:var(--mint-soft);margin-top:34px;padding:24px 26px}.next-bridge span{color:var(--mint);font-size:12px;font-weight:650}.next-bridge p{color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.8}.lesson-footer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:flex-end;margin-top:70px;display:flex}.lesson-footer button{border:0;border-left:1px solid var(--line);background:var(--mint-soft);width:min(100%,460px);min-height:92px;color:var(--text);text-align:right;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.lesson-footer button:hover:not(:disabled){color:var(--mint)}.lesson-footer button:disabled{color:var(--muted-2);background:0 0}.lesson-footer span{flex-direction:column;font-size:12px;display:flex}.lesson-footer small{color:var(--muted-2);margin-bottom:6px;font-size:11px}.lab-header h1,.page-intro h1{letter-spacing:-.065em;margin:27px 0 17px;font-size:clamp(48px,6vw,76px);font-weight:500;line-height:1.02}.lab-header>div:first-child>p,.page-intro>p,.interview-intro>div>p{max-width:730px;color:var(--muted);font-size:15px;line-height:1.8}.tone-dot.warning{background:var(--amber);box-shadow:0 0 12px var(--amber)}.tone-dot.danger{background:var(--red);box-shadow:0 0 12px var(--red)}.xray-stage{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--mint) 10%, transparent), transparent 34%), #08131f;height:490px;position:relative;overflow:hidden}.center-loop em.active{color:#72e4c2}@keyframes pulse{50%{opacity:.3;transform:scale(2)}}.xray-node.active{border-color:#72e4c2bf;transform:translateY(-2px);box-shadow:0 0 32px #72e4c21f,inset 0 0 22px #72e4c214}.xray-node.active strong{color:#edf6f7}.xray-node.active i{background:#72e4c2;box-shadow:0 0 10px #72e4c2}@keyframes drift{50%{opacity:.25;transform:translate(80px,-25px)}}.step-timeline button.active i{border-color:var(--mint);background:var(--mint);color:#071019}.step-timeline button.active span,.step-timeline button.past span{color:var(--mint)}.step-timeline button.past i{border-color:var(--mint);color:var(--mint)}.simulation-result.warning{border-left-color:var(--amber)}.simulation-result.danger{border-left-color:var(--red)}.page-intro{max-width:920px;margin-bottom:62px}.field{background:var(--bg-elevated);flex-direction:column;gap:10px;min-height:155px;padding:24px;display:flex}.field.full-field{grid-column:1/-1;min-height:145px}.field>span,.trajectory-template>span{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:10px}.field input,.field textarea{resize:vertical;border:1px solid var(--line);background:var(--bg);border-radius:8px;outline:none;flex:1;width:100%;padding:12px;font-size:13px;line-height:1.6}.field small{color:var(--muted-2);font-size:11px}.interview-intro{grid-template-columns:1fr 180px;align-items:end;max-width:none;display:grid}.interview-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:12px 0;display:flex}.category-tabs{flex-wrap:wrap;gap:6px;display:flex}.category-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:999px;padding:7px 10px;font-size:11px}.category-tabs button.active{border-color:var(--mint);background:var(--mint-soft);color:var(--mint)}.interview-toolbar>label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;width:220px;padding:0 10px;display:flex}.interview-toolbar input{background:0 0;border:0;outline:0;width:100%;height:34px;font-size:12px}.question-card{border-bottom:1px solid var(--line)}.question-card summary{cursor:pointer;grid-template-columns:70px 1fr 36px;align-items:center;gap:20px;min-height:115px;list-style:none;display:grid}.question-card summary::-webkit-details-marker{display:none}.question-index{color:var(--muted-2);font-family:var(--font-geist-mono), monospace;font-size:11px}.question-card summary span{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:10px}.question-card summary h2{margin:10px 0 0;font-size:18px;font-weight:500}.question-card summary>i{border:1px solid var(--line);width:28px;height:28px;color:var(--mint);border-radius:50%;place-items:center;font-style:normal;transition:transform .2s;display:grid}.question-card[open] summary>i{transform:rotate(45deg)}.answer-panel{border:1px solid var(--line);background:var(--bg-elevated);border-radius:10px;margin:0 0 28px 70px;padding:28px}.answer-short>span,.answer-deep>span{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:10px}.answer-short p{margin:13px 0 28px;font-size:15px;line-height:1.8}.answer-deep{border-top:1px solid var(--line);padding-top:25px}.answer-deep ol{color:var(--muted);margin:14px 0 0;padding-left:20px}.answer-deep li{padding:6px 0;font-size:13px;line-height:1.65}.interview-notes{grid-template-columns:1fr 1fr;gap:10px;margin:25px 0;display:grid}.interview-notes>div{border-left:2px solid var(--line-strong);background:var(--bg);padding:15px}.interview-notes>div:last-child{border-color:var(--red)}.interview-notes small{color:var(--muted-2);font-size:11px}.interview-notes p{margin:7px 0 0;font-size:12px;line-height:1.6}.interview-evidence-list{border-top:1px solid var(--line);gap:8px;margin-top:22px;padding-top:20px;display:grid}.interview-evidence-list>span{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:10px}.interview-evidence-list>small{color:var(--muted-2);font-size:10px;line-height:1.6}.interview-evidence-list>div{border:1px solid var(--line);background:var(--bg);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:12px;padding:12px;display:grid}.interview-evidence-list>div>p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.question-related-lesson{border:1px solid var(--line);background:var(--bg);width:100%;min-height:48px;color:var(--text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:0 15px;display:flex}.question-related-lesson:hover{border-color:var(--mint)}.question-related-lesson small{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:10px}.question-related-lesson strong{font-size:12px;font-weight:550}.question-related-lesson span{color:var(--mint);margin-left:auto}.empty-state{color:var(--muted);text-align:center;padding:60px}.read-toggle{border:1px solid var(--line);background:var(--bg-elevated);min-height:38px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:11px;display:inline-flex}.read-toggle:hover,.read-toggle.done{border-color:var(--mint);color:var(--mint)}.source-module>summary{cursor:pointer;list-style:none}.source-module>summary::-webkit-details-marker{display:none}.source-module[open] .source-module-header>b{transform:rotate(45deg)}.capability-view,.resources-view{overflow:clip}.resources-intro{border-bottom:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--bg-elevated) 74%, transparent), transparent)}.resources-intro-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:64px;min-height:150px;padding-top:20px;padding-bottom:20px;display:grid}.resources-intro .section-eyebrow{margin-bottom:10px}.resources-intro h1{letter-spacing:-.045em;margin:0;font-size:34px;font-weight:510;line-height:1.12}.resources-intro h1 span{color:var(--mint)}.resources-intro>.resources-intro-inner>div>p{max-width:850px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.7}.resources-intro-meta{grid-template-columns:78px 1px 200px;align-items:center;gap:18px;display:grid}.resources-intro-meta>div strong{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:38px;font-weight:400;line-height:1;display:block}.resources-intro-meta>div span{color:var(--muted-2);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;margin-top:8px;font-size:10px;display:block}.resources-intro-meta>i{background:var(--line);width:1px;height:54px}.resources-intro-meta>p{flex-direction:column;gap:5px;margin:0;display:flex}.resources-intro-meta>p b{font-size:12px;font-weight:560}.resources-intro-meta>p span{color:var(--muted);font-size:11px}.resources-intro-meta>p small{color:var(--muted-2);font-size:10px}.resource-workspace{width:min(1280px,100% - 64px);padding-top:24px;padding-bottom:100px;display:block}.resource-library-section{min-width:0;padding:0}.resource-library-head{justify-content:space-between;align-items:flex-end;gap:20px;min-height:42px;margin-bottom:8px;display:flex}.resource-library-head>div{align-items:baseline;gap:12px;display:flex}.resource-library-head h2{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:520}.resource-library-head p{color:var(--muted-2);margin:0;font-size:12px}.resource-library-head>span{color:var(--muted-2);font-family:var(--font-geist-mono), monospace;font-size:11px}.resource-library-head>span strong{color:var(--mint);font-size:13px;font-weight:500}.resource-toolbar{grid-template-columns:minmax(240px,1fr) 160px 150px;gap:8px;margin:0 0 12px;display:grid}.resource-toolbar>label{border:1px solid var(--line);background:var(--bg-elevated);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.resource-toolbar input{background:0 0;border:0;outline:0;width:100%;height:40px;font-size:12px}.resource-toolbar select{border:1px solid var(--line);background:var(--bg-elevated);border-radius:8px;min-height:42px;padding:0 10px;font-size:12px}.resource-stage-list{gap:48px;display:grid}.resource-stage-group{min-width:0;scroll-margin-top:82px}.resource-stage-head{border-top:1px solid var(--line-strong);grid-template-columns:42px minmax(0,1fr) minmax(250px,.7fr);align-items:start;gap:18px;margin-bottom:14px;padding:18px 0;display:grid}.resource-stage-head>span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:12px}.resource-stage-head h3{letter-spacing:-.02em;margin:0 0 7px;font-size:20px;font-weight:540}.resource-stage-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.resource-stage-head>small{border-left:1px solid var(--line);color:var(--muted-2);padding-left:18px;font-size:11px;line-height:1.65}.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resource-card{border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px;flex-direction:column;min-width:0;min-height:360px;padding:20px;scroll-margin-top:82px;display:flex}.resource-card:focus{border-color:var(--mint);box-shadow:0 0 0 2px color-mix(in srgb, var(--mint) 18%, transparent);outline:0}.resource-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-card>header span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:11px}.resource-card>header small{color:var(--muted-2);font-size:11px}.resource-destination{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.resource-platform-badge,.resource-format-badge{border:1px solid var(--line);background:var(--bg);border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:4px 9px 4px 5px;display:inline-flex}.resource-platform-badge i,.resource-format-badge i{background:var(--bg-soft);width:21px;height:21px;color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:-.05em;border-radius:5px;place-items:center;font-size:10px;font-style:normal;font-weight:650;display:inline-grid}.resource-platform-badge small,.resource-format-badge small{color:var(--muted-2);font-size:10px}.resource-platform-badge b,.resource-format-badge b{color:var(--text);font-size:11px;font-weight:560}.resource-platform-badge[data-tone=youtube] i{background:color-mix(in srgb, #e62117 12%, var(--bg));color:#c81d14}.resource-platform-badge[data-tone=bilibili] i{background:color-mix(in srgb, #00aeec 13%, var(--bg));color:#008ac2}.resource-platform-badge[data-tone=code] i{background:color-mix(in srgb, var(--text) 9%, var(--bg));color:var(--text)}.resource-platform-badge[data-tone=official] i{background:var(--mint-soft);color:var(--mint)}.resource-platform-badge[data-tone=learning] i{background:color-mix(in srgb, var(--blue) 11%, var(--bg));color:var(--blue)}.resource-platform-badge[data-tone=research] i{background:color-mix(in srgb, var(--violet) 11%, var(--bg));color:var(--violet)}.resource-platform-badge[data-tone=web] i{background:color-mix(in srgb, var(--amber) 10%, var(--bg));color:var(--amber)}.resource-format-badge i{background:color-mix(in srgb, var(--cyan) 10%, var(--bg));color:var(--cyan)}.resource-card>h2{letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:52px;margin:13px 0 7px;font-size:20px;font-weight:520;line-height:1.3;display:-webkit-box;overflow:hidden}.resource-byline{color:var(--muted);margin:0;font-size:12px}.resource-effort{color:var(--muted-2);margin:11px 0 13px;font-size:12px}.resource-effort b{color:var(--mint);padding:0 7px}.resource-card>section{border-top:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.resource-card>section span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:11px}.resource-card>section p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.resource-card-output p{color:var(--text)!important}.resource-card>details{border-top:1px solid var(--line);padding:11px 0}.resource-card>details summary{color:var(--muted);cursor:pointer;justify-content:space-between;font-size:12px;list-style:none;display:flex}.resource-card>details summary::-webkit-details-marker{display:none}.resource-card>details p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.65}.resource-card>details small{color:var(--amber);margin-top:9px;font-size:11px;line-height:1.55;display:block}.resource-evidence-boundary dl{gap:0;margin:11px 0 0;display:grid}.resource-evidence-boundary dl>div{border-top:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.resource-evidence-boundary dt{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:10px}.resource-evidence-boundary dd{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.official-source-card>em{color:var(--amber);margin-top:10px;font-size:11px;font-style:normal;line-height:1.55;display:block}.resource-card>footer{gap:7px;margin-top:auto;padding-top:12px;display:flex}.resource-card>footer button,.resource-card>footer a{border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.resource-card>footer a{border-color:var(--mint);color:var(--mint);line-height:1.35}.resource-maintenance-contract{border-left:2px solid var(--amber);background:color-mix(in srgb, var(--amber) 6%, var(--bg-elevated));grid-template-columns:130px 1fr;gap:24px;margin-top:18px;padding:18px;display:grid}.resource-maintenance-contract span{color:var(--amber);font-family:var(--font-geist-mono), monospace;font-size:11px}.resource-maintenance-contract p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.site-footer{border-top:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:30px;min-height:110px;padding:0 34px;display:flex}.site-footer>div{align-items:center;gap:12px;display:flex}.site-footer .brand-mark{width:24px;height:24px}.site-footer span{font-size:13px;font-weight:600}.site-footer small,.site-footer p{color:var(--muted-2);font-size:11px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.app-header{grid-template-columns:185px 1fr 250px;padding:0 18px}.top-nav button{white-space:nowrap;padding:0 9px;font-size:12px}.search-wrap{width:200px}.hero{grid-template-columns:1fr;padding-top:76px}.hero-copy{max-width:800px}.learning-loop{grid-template-columns:repeat(4,1fr)}.course-view{grid-template-columns:250px minmax(0,1fr);max-width:1080px}.xray-stage{height:540px}}@media (width<=820px){.section-shell{width:min(100% - 32px,720px)}.app-header{grid-template-columns:1fr auto;min-height:58px;padding:0 16px;position:sticky}.top-nav{display:none}.header-tools{grid-column:2}.search-wrap{width:190px}.brand-copy small{display:none}.mobile-nav{z-index:90;border:1px solid var(--line-strong);background:var(--header);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;grid-template-columns:repeat(6,1fr);padding:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px}.mobile-nav button{min-width:0;min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px;font-size:11px;display:flex}.mobile-nav button span{font-family:var(--font-geist-mono), monospace;font-size:9px}.mobile-nav button.active{background:var(--mint-soft);color:var(--mint)}.hero{min-height:auto;padding-top:58px}.hero-copy h1{font-size:clamp(44px,12vw,68px)}.term-primer{margin-top:8px}.source-link.compact{width:100%;max-width:none}.section-heading{margin-bottom:34px}.learning-loop{grid-template-columns:repeat(2,1fr)}.course-view{width:min(100% - 32px,720px);display:block}.lesson-article{padding-top:40px}.source-library>div,.lab-download-actions{grid-template-columns:1fr}.lab-download-actions a{border-right:0;border-bottom:1px solid var(--line)}.lab-download-actions a:last-child{border-bottom:0}.mini-harness-download>ol{grid-template-columns:1fr 1fr}.mini-harness-download>ol li:nth-child(2){border-right:0}.mini-harness-download>ol li:nth-child(-n+2){border-bottom:1px solid var(--line)}.assignment-scenario>ul,.assignment-grid,.rubric-evidence dl{grid-template-columns:1fr}.lesson-evidence>summary{grid-template-columns:1fr 20px;padding-top:14px;padding-bottom:14px}.lesson-evidence>summary small{grid-column:1}.lesson-evidence>summary b{grid-area:1/2/3}.interview-evidence-list>div{grid-template-columns:1fr}.xray-stage{height:600px}.field.full-field{grid-column:auto}.interview-intro{grid-template-columns:1fr}.interview-toolbar{flex-direction:column;align-items:stretch}.interview-toolbar>label{width:100%}.cutaway-seam{border-top:1px solid var(--line-strong);border-right:0;border-bottom:1px solid var(--line-strong);border-left:0;flex-direction:row;min-height:38px}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;margin-bottom:136px;padding:28px 20px}}@media (width<=520px){.app-header{grid-template-columns:auto 1fr}.brand-copy{display:none}.header-tools{min-width:0}.search-wrap{width:min(230px,100vw - 98px)}.search-wrap kbd{display:none}.hero{padding-top:42px}.hero-copy h1{font-size:45px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.beginner-hero .hero-copy h1{font-size:42px;line-height:1.08}.term-primer{padding:20px}.term-primer-grid{grid-template-columns:1fr}.term-primer dl>div{grid-template-columns:1fr;gap:7px}.transition-section,.ai-pm-paths,.method-section,.curriculum-preview,.capability-section,.role-map-section,.evidence-section,.research-preview{padding-top:78px;padding-bottom:78px}.section-heading h2{font-size:35px}.learning-loop{grid-template-columns:1fr}.lesson-header h1{font-size:42px}.reader-question{padding:0 0 20px}.reader-question h2{font-size:25px}.textbook-intro p,.textbook-chapter>p{font-size:16px;line-height:1.9}.textbook-chapter{margin-top:50px}.inline-chapter-source{grid-template-columns:1fr}.lesson-glossary>summary{grid-template-columns:1fr 20px;padding-top:12px;padding-bottom:12px}.lesson-glossary>summary small{grid-column:1}.lesson-glossary>summary b{grid-area:1/2/3}.lesson-glossary dl>div{grid-template-columns:1fr;gap:7px}.claim-list>li{grid-template-columns:36px 1fr}.failure-clinic,.assignment-block{padding:22px}.assignment-heading{flex-direction:column}.assignment-scenario>header{flex-direction:column;align-items:flex-start;gap:7px}.assignment-scenario>div{grid-template-columns:1fr;gap:8px}.assignment-toolbar{flex-direction:column;align-items:flex-start}.assignment-reference-answer>summary{grid-template-columns:1fr 20px;padding-top:14px;padding-bottom:14px}.assignment-reference-answer>summary small{grid-column:1}.assignment-reference-answer>summary b{grid-area:1/2/3}.assignment-reference-answer>div>header{flex-direction:column;align-items:flex-start}.reference-answer-sections>section{grid-template-columns:30px 1fr;padding:17px}.knowledge-check summary{grid-template-columns:1fr 20px;gap:7px;padding:14px 18px}.knowledge-check summary>span,.knowledge-check summary>strong{grid-column:1}.knowledge-check summary>b{grid-area:1/2/3;align-self:center}.knowledge-check>p{padding:0 18px 18px}.mini-harness-download>ol{grid-template-columns:1fr}.mini-harness-download>ol li,.mini-harness-download>ol li:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.mini-harness-download>ol li:last-child{border-bottom:0}.lesson-footer button{border-left:0;width:100%}.lab-header h1,.page-intro h1{font-size:46px}.xray-stage{height:720px}.question-card summary{grid-template-columns:44px 1fr 28px;gap:10px}.question-card summary h2{font-size:15px}.answer-panel{margin-left:0;padding:20px}.interview-notes{grid-template-columns:1fr}.source-module>blockquote,.module-purpose,.module-contract-row>div,.module-lesson-row>div,.module-source-paths{padding:21px}.source-module>blockquote p{font-size:15px}.capability-contract-card>footer,.graduation-actions,.resource-card>footer{flex-direction:column;align-items:stretch}.site-footer>div{flex-wrap:wrap}}@media (width<=1180px){.resources-intro-inner{gap:32px}.resource-workspace{width:calc(100% - 40px)}.resource-toolbar{grid-template-columns:minmax(220px,1fr) 130px 120px}}@media (width<=1020px){.resource-card-grid{grid-template-columns:1fr}.resource-toolbar{grid-template-columns:minmax(220px,1fr) 130px 120px}}@media (width<=820px){.resources-intro-inner{grid-template-columns:1fr;gap:10px;min-height:auto;padding-top:20px;padding-bottom:18px}.resources-intro h1{font-size:32px}.resources-intro>.resources-intro-inner>div>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.resources-intro-meta{align-items:center;gap:12px;display:flex}.resources-intro-meta>div{align-items:baseline;gap:8px;display:flex}.resources-intro-meta>div strong{font-size:30px}.resources-intro-meta>div span{margin:0}.resources-intro-meta>i,.resources-intro-meta>p b,.resources-intro-meta>p span{display:none}.resources-intro-meta>p{margin-left:auto}.resource-workspace{width:min(100% - 32px,720px);padding-top:12px;padding-bottom:96px}.resource-library-section{padding:0}.resource-library-head{align-items:center;min-height:38px}.resource-library-head>div{flex-direction:column;align-items:flex-start;gap:3px}.resource-library-head h2{font-size:22px}.resource-library-head>span{white-space:nowrap}.resource-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-toolbar>label{grid-column:1/-1}.resource-toolbar>label,.resource-toolbar select{min-height:44px}.resource-card-grid{grid-template-columns:1fr}.resource-stage-list{gap:34px}.resource-stage-head{grid-template-columns:34px minmax(0,1fr);gap:12px}.resource-stage-head>small{border-top:1px solid var(--line);border-left:0;grid-column:2;padding:10px 0 0}.resource-card{min-height:0;padding:20px}.resource-card>footer{flex-direction:row;align-items:center}.resource-card>footer button,.resource-card>footer a{min-height:44px}.resource-maintenance-contract{grid-template-columns:1fr;gap:10px}}@media (width<=520px){.resources-intro h1,.resources-intro-meta>div strong{font-size:28px}.resources-intro-meta>p small{font-size:10px}.resource-library-head{flex-direction:column;align-items:flex-start;gap:5px}.resource-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card>h2{min-height:0;font-size:20px}.resource-card>section{grid-template-columns:78px minmax(0,1fr)}.resource-card>footer{flex-direction:row;align-items:stretch}.resource-card>footer>*{flex:1;justify-content:center}}.target-matrix-section{border-top:1px solid var(--line);padding-top:76px;padding-bottom:76px}.target-matrix-title-row{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:end;gap:70px;display:grid}.target-matrix-title-row>div>span{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:11px}.target-matrix-title-row h2{letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(30px,3.5vw,46px);font-weight:510;line-height:1.15}.target-matrix-title-row>p{color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.8}.target-matrix{border-top:1px solid var(--line-strong);border-left:1px solid var(--line);margin-top:46px}.target-matrix-head,.target-matrix-row{grid-template-columns:minmax(250px,.85fr) minmax(330px,1.15fr) minmax(330px,1fr);display:grid}.target-matrix-head{background:var(--bg-elevated);min-height:48px}.target-matrix-head>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted-2);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;padding:16px 20px;font-size:10px}.target-matrix-row{scroll-margin-top:84px;position:relative}.target-matrix-row>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;padding:25px 22px}.target-name>span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:12px}.target-name h3{letter-spacing:-.025em;margin:34px 0 18px;font-size:20px;font-weight:570}.target-name small{color:var(--muted);font-size:12px;line-height:1.65;display:block}.target-outcome p,.target-job-signal p{margin:0;font-size:13px;line-height:1.8}.target-outcome p{color:var(--text)}.target-job-signal{background:color-mix(in srgb, var(--bg-elevated) 84%, transparent)}.target-job-signal p{color:var(--muted)}.target-job-signal p+p{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.target-job-signal>a{color:var(--mint);align-items:center;gap:5px;margin-top:14px;font-size:10px;line-height:1.5;display:inline-flex}.target-anchor-alias{width:1px;height:1px;position:absolute;top:-84px;left:0}.target-source-note{justify-content:space-between;align-items:center;gap:28px;margin-top:22px;display:flex}.target-source-note p{max-width:780px;color:var(--muted-2);margin:0;font-size:12px;line-height:1.7}.target-source-note a{color:var(--mint);flex:none;align-items:center;gap:7px;font-size:12px;display:inline-flex}.target-source-note a:hover{text-underline-offset:4px;text-decoration:underline}@supports (content-visibility:auto){.textbook-chapter,.lesson-in-action,.assignment-block,.compact-source-section,.question-group,.resource-stage-group,.comparison-positioning,.pi-architecture-section,.grok-build-architecture-section,.comparison-cross-section,.comparison-updates-sources{content-visibility:auto;contain-intrinsic-size:auto 720px}.question-card,.resource-card{content-visibility:auto;contain-intrinsic-size:auto 240px}}@media (width<=1180px){.app-header.simple-header{grid-template-columns:170px minmax(520px,1fr) 48px}.target-matrix-head,.target-matrix-row{grid-template-columns:minmax(210px,.8fr) minmax(280px,1.1fr) minmax(280px,1fr)}}@media (width<=900px){.target-matrix-title-row{grid-template-columns:1fr;gap:24px}.target-matrix-head{display:none}.target-matrix{border-top:0}.target-matrix-row{border-top:1px solid var(--line-strong);grid-template-columns:1fr;margin-top:14px}.target-matrix-row>div{min-height:0}.target-name h3{margin-top:24px}.target-outcome:before,.target-job-signal:before{color:var(--muted-2);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;margin-bottom:12px;font-size:10px;display:block}.target-outcome:before{content:"学完后能做到"}.target-job-signal:before{content:"DEEPSEEK 招聘要求摘要"}}@media (width<=640px){.section-shell{width:min(100% - 36px,1280px)}.target-matrix-section{padding-top:58px;padding-bottom:58px}.target-matrix-row>div{padding:21px 18px}.target-source-note{flex-direction:column;align-items:flex-start}}.specimen-section>.section-heading{margin-bottom:26px}.specimen-section>.section-heading p a{color:var(--mint);align-items:center;gap:4px;margin-top:7px;font-size:12px;display:inline-flex}.specimen-section>.section-heading p a:hover{text-underline-offset:3px;text-decoration:underline}.xray-primary-section>.section-shell>.compact-section-heading{margin-bottom:18px}.agent-task-xray{--xray-tone:var(--mint);border:1px solid var(--line-strong);background:var(--bg);border-radius:14px;overflow:hidden;box-shadow:0 18px 55px #1b232512}.xray-task-bar{border-bottom:1px solid var(--line);background:var(--bg-elevated);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:10px 12px 10px 16px;display:grid}.xray-task-bar>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 13px;min-width:0;display:grid}.xray-task-bar span{color:var(--xray-tone);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:10px}.xray-task-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:590;overflow:hidden}.xray-task-bar small{color:var(--muted-2);font-family:var(--font-geist-mono), monospace;white-space:nowrap;font-size:10px}.xray-run{border:1px solid var(--xray-tone);background:var(--xray-tone);min-width:148px;min-height:40px;color:var(--on-accent);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:600;display:inline-flex}.xray-run i{font-family:var(--font-geist-mono), monospace;font-size:10px;font-style:normal}.xray-path-row{border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(230px,.8fr) minmax(520px,1.2fr);align-items:center;gap:12px;min-height:56px;padding:7px 11px 7px 16px;display:grid}.xray-path-row>div>span{color:var(--muted);font-size:11px}.xray-path-row nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.xray-path-row button{min-height:40px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px;padding:5px 9px;display:grid}.xray-path-row button strong{font-size:11px;font-weight:590}.xray-path-row button small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.xray-path-row button.active{border-color:color-mix(in srgb, var(--xray-result-tone) 48%, var(--line));background:color-mix(in srgb, var(--xray-result-tone) 8%, var(--bg-elevated));color:var(--xray-result-tone)}.xray-timeline{border-bottom:1px solid var(--line-strong);background:var(--bg-elevated);scrollbar-width:thin;grid-auto-columns:minmax(86px,1fr);grid-auto-flow:column;min-height:48px;display:grid;overflow-x:auto}.xray-timeline button{border:0;border-right:1px solid var(--line);min-width:86px;color:var(--muted-2);background:0 0;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:flex;position:relative}.xray-timeline button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.xray-timeline i{border:1px solid var(--line-strong);width:21px;height:21px;font-family:var(--font-geist-mono), monospace;border-radius:50%;flex:none;place-items:center;font-size:9px;font-style:normal;display:grid}.xray-timeline button.past{color:var(--xray-tone)}.xray-timeline button.past:after{background:color-mix(in srgb, var(--xray-tone) 38%, var(--line))}.xray-timeline button.active{background:color-mix(in srgb, var(--xray-tone) 7%, var(--bg));color:var(--text)}.xray-timeline button.active:after{background:var(--xray-tone)}.xray-timeline button.active i{border-color:var(--xray-tone);background:var(--xray-tone);color:var(--on-accent)}.agent-task-xray.is-playing .xray-timeline button.active:before{border:2px solid var(--bg);background:var(--xray-tone);content:"";border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite xray-step-pulse;position:absolute;bottom:-3px;right:12px}.xray-mobile-tabs{display:none}.xray-stage{background:var(--bg);grid-template-columns:minmax(0,.86fr) 38px minmax(520px,1.14fr);height:414px;display:grid}.xray-product-surface{--surface-bg:#f5f4f1;--surface-panel:#fff;--surface-line:#d9d7d1;--surface-text:#2c302f;--surface-muted:#777d7b;background:var(--surface-bg);min-width:0;color:var(--surface-text);grid-template-rows:40px minmax(0,1fr) 48px;display:grid;overflow:hidden}:root[data-theme=dark] .xray-product-surface{--surface-bg:#212625;--surface-panel:#292f2e;--surface-line:#414846;--surface-text:#f3f5f4;--surface-muted:#a0aaa7}.xray-product-surface>header{border-bottom:1px solid var(--surface-line);background:var(--surface-panel);grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;display:grid}.xray-product-surface>header>div{gap:5px;display:flex}.xray-product-surface>header b{background:var(--surface-line);color:#0000;border-radius:50%;width:7px;height:7px;overflow:hidden}.xray-product-surface>header b:first-child{background:#e8897f}.xray-product-surface>header b:nth-child(2){background:#d8ad65}.xray-product-surface>header b:nth-child(3){background:#65b99b}.xray-product-surface>header span{font-size:11px;font-weight:600}.xray-product-surface>header small{color:var(--surface-muted);font-family:var(--font-geist-mono), monospace;font-size:9px}.xray-surface-body{scrollbar-width:thin;min-height:0;padding:12px;overflow-y:auto}.xray-prompt{border:1px solid var(--surface-line);background:var(--surface-panel);border-radius:8px;padding:10px 11px}.xray-prompt span{color:var(--surface-muted);font-family:var(--font-geist-mono), monospace;font-size:9px}.xray-prompt p{margin:5px 0 0;font-size:12px;line-height:1.5}.xray-visible-status{border:1px solid color-mix(in srgb, var(--xray-tone) 45%, var(--surface-line));border-left:3px solid var(--xray-tone);background:color-mix(in srgb, var(--xray-tone) 5%, var(--surface-panel));border-radius:8px;margin-top:10px;padding:12px;animation:.32s both xray-content-in}.xray-visible-status header{justify-content:space-between;align-items:center;gap:8px;display:flex}.xray-visible-status header span{color:var(--xray-tone);font-family:var(--font-geist-mono), monospace;font-size:9px}.xray-visible-status header i{color:var(--surface-muted);font-size:9px;font-style:normal}.xray-visible-status h3{margin:9px 0 7px;font-size:14px;font-weight:610;line-height:1.5}.xray-visible-status p{color:var(--surface-muted);margin:0;font-size:11px;line-height:1.55}.xray-artifact{border:1px solid color-mix(in srgb, var(--xray-tone) 45%, var(--surface-line));background:var(--surface-panel);border-radius:7px;gap:5px;margin-top:9px;padding:10px 11px;animation:.34s both xray-content-in;display:grid}.xray-artifact>span{color:var(--xray-tone);font-family:var(--font-geist-mono), monospace;font-size:9px}.xray-artifact>strong{font-size:12px}.xray-artifact>small{color:var(--surface-muted);font-size:10px}.xray-artifact.approval>div{justify-content:flex-end;gap:5px;display:flex}.xray-artifact.approval b{border:1px solid var(--surface-line);border-radius:5px;padding:6px 8px;font-size:9px;font-weight:500}.xray-artifact.approval b:last-child{border-color:var(--xray-tone);background:var(--xray-tone);color:var(--on-accent)}.xray-artifact.diff code{color:#dce5e2;background:#242928;border-radius:4px;padding:4px 7px;font-size:10px}.xray-artifact.diff code:first-of-type{color:#e8938b}.xray-artifact.diff code:nth-of-type(2){color:#8ed6aa}.xray-artifact.tests strong{color:#39735f}.xray-artifact.failure{border-color:color-mix(in srgb, var(--xray-tone) 62%, var(--surface-line))}.xray-product-surface>footer{border-top:1px solid var(--surface-line);background:var(--surface-panel);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;padding:8px 12px;display:grid}.xray-product-surface>footer span{color:var(--surface-muted);font-family:var(--font-geist-mono), monospace;font-size:9px}.xray-product-surface>footer strong{font-size:10px;font-weight:550}.xray-signal-bridge{border-right:1px solid var(--line);border-left:1px solid var(--line);background:repeating-linear-gradient(135deg, transparent 0 11px, color-mix(in srgb, var(--line) 42%, transparent) 11px 12px), var(--bg-elevated);place-items:center;display:grid;position:relative}.xray-signal-bridge:before{background:var(--xray-tone);content:"";height:2px;position:absolute;left:0;right:0}.xray-signal-bridge span:first-child{background:var(--xray-tone);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--xray-tone) 12%, transparent);border-radius:50%;position:absolute;left:5px}.xray-signal-bridge span:last-child{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--xray-tone);width:0;height:0;position:absolute;right:5px}.xray-signal-bridge b{z-index:1;background:var(--bg-elevated);color:var(--xray-tone);font-family:var(--font-geist-mono), monospace;white-space:nowrap;padding:5px 3px;font-size:9px;font-weight:500;transform:rotate(-90deg)}.agent-task-xray.is-playing .xray-signal-bridge:after{border:2px solid var(--bg);background:var(--xray-tone);content:"";border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite xray-cross-signal;position:absolute;left:5px}.xray-system-cutaway{background:var(--bg);grid-template-rows:46px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.xray-system-cutaway>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--xray-tone) 5%, var(--bg-elevated));justify-content:space-between;align-items:center;gap:16px;padding:0 12px;display:flex}.xray-system-cutaway>header>div{gap:3px;display:grid}.xray-system-cutaway>header span{color:var(--xray-tone);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:9px}.xray-system-cutaway>header strong{font-size:12px;font-weight:610}.xray-system-cutaway>header small{color:var(--muted-2);font-size:9px}.xray-layer-stack{grid-template-rows:repeat(6,1fr);min-height:0;display:grid}.xray-layer-stack button{--layer-tone:var(--xray-tone);border:0;border-bottom:1px solid var(--line);background:var(--bg);min-height:0;color:var(--text);text-align:left;grid-template-columns:35px minmax(135px,.7fr) minmax(185px,1fr) 58px;align-items:center;gap:8px;padding:6px 11px;transition:background .18s,box-shadow .18s;display:grid;position:relative}.xray-layer-stack button:last-child{border-bottom:0}.xray-layer-stack button:hover{background:var(--bg-elevated)}.xray-layer-stack button.active{background:color-mix(in srgb, var(--layer-tone) 6%, var(--bg))}.xray-layer-stack button.selected{box-shadow:inset 3px 0 var(--layer-tone)}.xray-layer-stack button.focus{z-index:1;background:color-mix(in srgb, var(--layer-tone) 11%, var(--bg));box-shadow:inset 3px 0 var(--layer-tone), 0 0 0 1px color-mix(in srgb, var(--layer-tone) 35%, var(--line))}.xray-layer-stack button.focus:after{background:var(--layer-tone);width:5px;height:5px;box-shadow:0 0 0 4px color-mix(in srgb, var(--layer-tone) 12%, transparent);content:"";border-radius:50%;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.xray-layer-stack button>i{color:var(--layer-tone);font-family:var(--font-geist-mono), monospace;font-size:10px;font-style:normal}.xray-layer-stack button>span{gap:2px;min-width:0;display:grid}.xray-layer-stack button>span strong{font-size:11px;font-weight:610}.xray-layer-stack button>span small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.xray-layer-stack button>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.35;overflow:hidden}.xray-layer-stack button.active>p{color:var(--text)}.xray-layer-stack button>b{color:var(--muted-2);text-align:right;white-space:nowrap;padding-right:8px;font-size:9px;font-weight:500}.xray-layer-stack button.active>b{color:var(--layer-tone)}.xray-explanation{border-top:1px solid var(--line-strong);background:var(--bg-elevated);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) minmax(0,.85fr) minmax(250px,1.15fr);display:grid}.xray-explanation>div,.xray-explanation>aside{border-right:1px solid var(--line);min-height:86px;padding:11px 13px}.xray-explanation>:last-child{border-right:0}.xray-explanation>div.active{border-top:2px solid var(--xray-tone);background:color-mix(in srgb, var(--xray-tone) 6%, var(--bg))}.xray-explanation span{color:var(--muted-2);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;font-size:9px}.xray-explanation>div.active span,.xray-explanation>aside span{color:var(--xray-tone)}.xray-explanation p{margin:7px 0 0;font-size:10px;line-height:1.5}.xray-explanation aside{background:color-mix(in srgb, var(--xray-tone) 8%, var(--bg))}.xray-explanation aside strong{margin-top:7px;font-size:11px;line-height:1.55;display:block}.xray-layer-explainer{border-top:1px solid var(--line);background:var(--bg)}.xray-layer-explainer summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:42px;padding:0 14px;list-style:none;display:flex}.xray-layer-explainer summary::-webkit-details-marker{display:none}.xray-layer-explainer summary span{font-size:11px;font-weight:600}.xray-layer-explainer summary b{color:var(--xray-tone);font-size:10px;font-weight:500}.xray-layer-explainer>div{border-top:1px solid var(--line);grid-template-columns:1fr 1fr minmax(240px,.9fr);gap:20px;padding:12px 14px;display:grid}.xray-layer-explainer p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.xray-layer-explainer p strong{color:var(--text)}.xray-layer-explainer nav{border-left:1px solid var(--line);align-content:start;gap:6px;padding-left:14px;display:grid}.xray-layer-explainer nav>span{color:var(--muted-2);font-family:var(--font-geist-mono), monospace;font-size:9px}.xray-layer-explainer nav>a{color:var(--xray-tone);text-transform:capitalize;font-size:11px;font-weight:600}.xray-layer-explainer nav small{color:var(--muted-2);flex-wrap:wrap;gap:5px 9px;font-size:9px;display:flex}.xray-layer-explainer nav small a{color:var(--muted);text-transform:capitalize}.xray-boundary{border-top:1px solid var(--line);color:var(--muted-2);margin:0;padding:7px 14px;font-size:9px;line-height:1.5}.agent-task-xray.compact{box-shadow:none}@keyframes xray-content-in{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes xray-cross-signal{0%{opacity:0;left:5px}20%{opacity:1}to{opacity:0;left:26px}}@keyframes xray-step-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--xray-tone) 28%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--xray-tone) 0%, transparent)}}@media (width<=1040px){.xray-path-row{grid-template-columns:1fr}.xray-path-row>div{display:none}.xray-stage{grid-template-columns:minmax(0,.8fr) 34px minmax(480px,1.2fr)}.xray-layer-stack button{grid-template-columns:25px minmax(110px,.65fr) minmax(150px,1fr) 48px;padding-right:7px}.xray-layer-stack button>span small{display:none}.xray-explanation{grid-template-columns:repeat(3,minmax(0,1fr))}.xray-explanation aside{grid-column:1/-1;min-height:62px}}@media (width<=820px){.xray-task-bar{grid-template-columns:1fr}.xray-task-bar>div{grid-template-columns:1fr;gap:4px}.xray-task-bar strong{white-space:normal}.xray-run{width:100%}.xray-path-row{padding:6px}.xray-path-row nav{overflow-x:auto}.xray-path-row button{grid-template-columns:1fr;min-width:132px}.xray-mobile-tabs{border-bottom:1px solid var(--line);background:var(--bg-elevated);grid-template-columns:1fr 1fr;gap:5px;padding:6px;display:grid}.xray-mobile-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:12px}.xray-mobile-tabs button.active{background:color-mix(in srgb, var(--xray-tone) 9%, var(--bg));color:var(--xray-tone)}.xray-stage{height:510px;display:block}.xray-signal-bridge{display:none}.xray-product-surface,.xray-system-cutaway{height:100%;display:none}.xray-product-surface.mobile-active,.xray-system-cutaway.mobile-active{display:grid}.xray-layer-stack button{grid-template-columns:28px minmax(130px,.8fr) minmax(0,1fr) 58px;padding:5px 10px}.xray-layer-stack button>span small{display:block}.xray-explanation{grid-template-columns:1fr}.xray-explanation>div,.xray-explanation>aside{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:11px 13px}.xray-layer-explainer>div{grid-template-columns:1fr;gap:8px}.xray-layer-explainer nav{border-top:1px solid var(--line);border-left:0;padding-top:10px;padding-left:0}}@media (width<=520px){.xray-timeline{grid-auto-columns:76px}.xray-layer-stack button{grid-template-columns:24px minmax(104px,.75fr) minmax(0,1fr)}.xray-layer-stack button>b,.xray-layer-stack button>span small{display:none}.xray-layer-stack button>p{white-space:normal}.xray-stage{height:500px}.xray-visible-status h3{font-size:15px}.xray-visible-status p,.xray-explanation p,.xray-explanation aside strong{font-size:12px}}.grok-build-architecture-section>.section-shell>.compact-section-heading{margin-bottom:18px}.grok-build-cutaway{border:1px solid var(--line-strong);background:var(--bg-elevated);border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #1b232512}.grok-build-cutaway-heading{border-bottom:1px solid var(--line);background:var(--bg-elevated);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:24px;min-height:76px;padding:14px 18px;display:grid}.grok-build-cutaway-heading>div{gap:5px;display:grid}.grok-build-cutaway-heading span{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;font-size:9px}.grok-build-cutaway-heading h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:630}.grok-build-cutaway-heading>p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.grok-build-cutaway-timeline,.grok-build-layer-steps{border-bottom:1px solid var(--line-strong);background:var(--bg);scrollbar-width:thin;grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.grok-build-cutaway-timeline button,.grok-build-layer-steps button{border:0;border-right:1px solid var(--line);min-width:92px;min-height:52px;color:var(--muted-2);text-align:left;background:0 0;align-items:center;gap:8px;padding:8px 10px;display:flex;position:relative}.grok-build-cutaway-timeline button:after,.grok-build-layer-steps button:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.grok-build-cutaway-timeline i,.grok-build-layer-steps i{border:1px solid var(--line-strong);width:22px;height:22px;font-family:var(--font-geist-mono), monospace;border-radius:50%;flex:none;place-items:center;font-size:8px;font-style:normal;display:grid}.grok-build-cutaway-timeline span,.grok-build-layer-steps span{white-space:nowrap;font-size:10px;font-weight:590}.grok-build-cutaway-timeline button.past{color:var(--mint)}.grok-build-cutaway-timeline button.active,.grok-build-layer-steps button[aria-current=step]{background:color-mix(in srgb, var(--mint) 6%, var(--bg));color:var(--text)}.grok-build-cutaway-timeline button.active:after,.grok-build-layer-steps button[aria-current=step]:after{background:var(--mint)}.grok-build-cutaway-timeline button.active i,.grok-build-layer-steps button[aria-current=step] i{border-color:var(--mint);background:var(--mint);color:var(--on-accent)}.grok-build-cutaway-mobile-tabs{display:none}.grok-build-cutaway-stage,.grok-build-two-pane{background:var(--bg);grid-template-columns:minmax(0,.9fr) 38px minmax(520px,1.1fr);height:456px;display:grid}.grok-build-experience-pane,.grok-build-user-pane{--panel-bg:#f1f2f2;--panel-surface:#fbfbfa;--panel-line:#d7dbda;--panel-text:#222a29;--panel-muted:#747d7b;background:var(--panel-bg);min-width:0;color:var(--panel-text);grid-template-rows:40px minmax(0,1fr) 48px;display:grid;overflow:hidden}:root[data-theme=dark] .grok-build-experience-pane,:root[data-theme=dark] .grok-build-user-pane{--panel-bg:#202625;--panel-surface:#29302f;--panel-line:#414a48;--panel-text:#f1f4f3;--panel-muted:#a0aba8}.grok-build-window-bar{border-bottom:1px solid var(--panel-line);background:var(--panel-surface);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid}.grok-build-window-bar>div{gap:5px;display:flex}.grok-build-window-bar i{background:#9aa3a0;border-radius:50%;width:7px;height:7px}.grok-build-window-bar i:first-child{background:#d97f76}.grok-build-window-bar i:nth-child(2){background:#d2a55e}.grok-build-window-bar i:nth-child(3){background:#5eae91}.grok-build-window-bar span{font-size:11px;font-weight:610}.grok-build-window-bar small{color:var(--panel-muted);font-family:var(--font-geist-mono), monospace;font-size:8px}.grok-build-experience-body{scrollbar-width:thin;min-height:0;padding:11px;overflow-y:auto}.grok-build-user-prompt{border:1px solid var(--panel-line);background:var(--panel-surface);border-radius:7px;padding:9px 11px}.grok-build-user-prompt span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:8px}.grok-build-user-prompt p{margin:5px 0 0;font-size:11px;line-height:1.5}.grok-build-current-event{border:1px solid color-mix(in srgb, var(--mint) 42%, var(--panel-line));border-left:3px solid var(--mint);background:color-mix(in srgb, var(--mint) 5%, var(--panel-surface));border-radius:7px;margin-top:9px;padding:11px;animation:.28s both xray-content-in}.grok-build-current-event header{justify-content:space-between;align-items:center;gap:8px;display:flex}.grok-build-current-event header span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:8px}.grok-build-current-event header b{color:var(--panel-muted);font-size:8px;font-weight:500}.grok-build-current-event h4{margin:8px 0 5px;font-size:14px;font-weight:630}.grok-build-current-event p{color:var(--panel-muted);margin:0;font-size:10px;line-height:1.55}.grok-build-current-event>small{border-top:1px solid var(--panel-line);color:var(--panel-muted);margin-top:7px;padding-top:7px;font-size:9px;display:block}.grok-build-experience-artifact{border:1px solid var(--panel-line);background:var(--panel-surface);border-radius:7px;margin-top:9px;animation:.3s both xray-content-in}.grok-build-scope-artifact{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grok-build-scope-artifact>div{border-right:1px solid var(--panel-line);padding:9px}.grok-build-scope-artifact>div:last-child{border-right:0}.grok-build-scope-artifact dt{color:var(--panel-muted);font-size:8px}.grok-build-scope-artifact dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;font-weight:590;overflow:hidden}.grok-build-context-artifact,.grok-build-test-artifact,.grok-build-result-artifact{padding:10px}.grok-build-context-artifact>span,.grok-build-test-artifact>span,.grok-build-result-artifact>span,.grok-build-diagnosis-artifact>span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:8px}.grok-build-context-artifact ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.grok-build-context-artifact li{color:var(--panel-muted);font-size:9px}.grok-build-context-artifact li:before{color:var(--panel-line);content:"○";margin-right:7px}.grok-build-context-artifact li.done:before{color:var(--mint);content:"✓"}.grok-build-context-artifact li.active{color:var(--panel-text);font-weight:600}.grok-build-context-artifact li.active:before{color:var(--mint);content:"●"}.grok-build-plan-artifact{margin-top:9px;padding:0;list-style:none}.grok-build-plan-artifact li{border-bottom:1px solid var(--panel-line);min-height:34px;color:var(--panel-muted);grid-template-columns:28px minmax(0,1fr);align-items:center;padding:0 10px;font-size:9px;display:grid}.grok-build-plan-artifact li:last-child{border-bottom:0}.grok-build-plan-artifact li.active{background:color-mix(in srgb, var(--mint) 6%, var(--panel-surface));color:var(--panel-text);font-weight:600}.grok-build-plan-artifact span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:8px}.grok-build-tool-artifact{padding:3px 9px}.grok-build-tool-artifact>div{border-bottom:1px solid var(--panel-line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;display:grid}.grok-build-tool-artifact>div:last-child{border-bottom:0}.grok-build-tool-artifact span{color:var(--mint);font-size:8px}.grok-build-tool-artifact code{color:var(--panel-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.grok-build-tool-artifact b{color:#39735f;font-size:8px}.grok-build-diagnosis-artifact{margin:9px 0 0;padding:10px}.grok-build-diagnosis-artifact strong{margin-top:6px;font-size:11px;line-height:1.5;display:block}.grok-build-diagnosis-artifact small{color:var(--panel-muted);margin-top:5px;font-size:8px;display:block}.grok-build-diff-artifact{padding:9px}.grok-build-diff-artifact header{justify-content:space-between;gap:8px;display:flex}.grok-build-diff-artifact header span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:8px}.grok-build-diff-artifact header small{color:var(--panel-muted);font-size:8px}.grok-build-diff-artifact code{color:#d8e2df;background:#222827;border-radius:4px;margin-top:5px;padding:4px 7px;font-size:9px;display:block}.grok-build-diff-artifact code.removed{color:#e5968e}.grok-build-diff-artifact code.added{color:#8fd4aa}.grok-build-diff-artifact p{color:var(--panel-muted);margin:7px 0 0;font-size:8px}.grok-build-test-artifact strong,.grok-build-result-artifact strong{margin-top:6px;font-size:12px;display:block}.grok-build-test-artifact p{color:var(--panel-muted);margin:5px 0 0;font-size:8px}.grok-build-result-artifact dl{border-top:1px solid var(--panel-line);grid-template-columns:repeat(3,1fr);margin:8px 0 0;display:grid}.grok-build-result-artifact dl>div{padding-top:6px}.grok-build-result-artifact dt{color:var(--panel-muted);font-size:7px}.grok-build-result-artifact dd{margin:3px 0 0;font-size:9px;font-weight:600}.grok-build-experience-footer{border-top:1px solid var(--panel-line);background:var(--panel-surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 11px;display:grid}.grok-build-experience-footer span{color:var(--panel-muted);font-family:var(--font-geist-mono), monospace;font-size:8px}.grok-build-experience-footer strong{font-size:9px;font-weight:590}.grok-build-cutaway-sync{border-right:1px solid var(--line);border-left:1px solid var(--line);background:repeating-linear-gradient(135deg, transparent 0 11px, color-mix(in srgb, var(--line) 42%, transparent) 11px 12px), var(--bg-elevated);place-items:center;display:grid;position:relative}.grok-build-cutaway-sync:before{background:var(--mint);content:"";height:2px;position:absolute;left:0;right:0}.grok-build-cutaway-sync span:first-child{background:var(--mint);border-radius:50%;width:7px;height:7px;position:absolute;left:5px}.grok-build-cutaway-sync span:last-child{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--mint);width:0;height:0;position:absolute;right:5px}.grok-build-cutaway-sync b{z-index:1;background:var(--bg-elevated);color:var(--mint);font-family:var(--font-geist-mono), monospace;white-space:nowrap;padding:5px 3px;font-size:8px;font-weight:500;transform:rotate(-90deg)}.grok-build-production-pane,.grok-build-system-pane{background:var(--bg);grid-template-rows:48px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.grok-build-production-heading{border-bottom:1px solid var(--line);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.grok-build-production-heading>div{gap:3px;display:grid}.grok-build-production-heading span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:8px}.grok-build-production-heading strong{font-size:11px}.grok-build-production-heading small{color:var(--muted-2);font-size:8px}.grok-build-production-layers{grid-template-rows:repeat(6,1fr);min-height:0;display:grid}.grok-build-production-layers button{--layer-tone:var(--mint);border:0;border-bottom:1px solid var(--line);background:var(--bg);min-height:0;color:var(--text);text-align:left;grid-template-columns:34px minmax(130px,.72fr) minmax(170px,1fr) 56px;align-items:center;gap:8px;padding:6px 10px;display:grid;position:relative}.grok-build-production-layers button:nth-child(2){--layer-tone:var(--blue)}.grok-build-production-layers button:nth-child(3){--layer-tone:var(--violet)}.grok-build-production-layers button:nth-child(4){--layer-tone:var(--amber)}.grok-build-production-layers button:nth-child(5){--layer-tone:var(--cyan)}.grok-build-production-layers button:nth-child(6){--layer-tone:var(--pink)}.grok-build-production-layers button:last-child{border-bottom:0}.grok-build-production-layers button:hover{background:var(--bg-elevated)}.grok-build-production-layers button.active{background:color-mix(in srgb, var(--layer-tone) 7%, var(--bg))}.grok-build-production-layers button.selected{box-shadow:inset 3px 0 var(--layer-tone)}.grok-build-production-layers button.focus{z-index:1;background:color-mix(in srgb, var(--layer-tone) 12%, var(--bg));box-shadow:inset 3px 0 var(--layer-tone), 0 0 0 1px color-mix(in srgb, var(--layer-tone) 38%, var(--line))}.grok-build-production-layers button>i{color:var(--layer-tone);font-family:var(--font-geist-mono), monospace;font-size:9px;font-style:normal}.grok-build-production-layers button>span{gap:2px;min-width:0;display:grid}.grok-build-production-layers button>span strong{font-size:10px;font-weight:620}.grok-build-production-layers button>span small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.grok-build-production-layers button>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;line-height:1.35;overflow:hidden}.grok-build-production-layers button>b{color:var(--muted-2);text-align:right;white-space:nowrap;font-size:8px;font-weight:500}.grok-build-production-layers button.active>b{color:var(--layer-tone)}.grok-build-layer-five-questions{border-top:1px solid var(--line-strong);background:var(--bg-elevated);grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);display:grid}.grok-build-layer-five-questions>header{border-right:1px solid var(--line);padding:16px}.grok-build-layer-five-questions>header span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:9px}.grok-build-layer-five-questions>header h4{margin:8px 0 0;font-size:16px;line-height:1.45}.grok-build-layer-five-questions>ol{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.grok-build-layer-five-questions li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:76px;padding:11px 13px}.grok-build-layer-five-questions li:nth-child(2n){border-right:0}.grok-build-layer-five-questions li>span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:8px}.grok-build-layer-five-questions li>p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.grok-build-layer-five-questions .grok-build-evidence-question{border-bottom:0;border-right:0;grid-column:1/-1}.grok-build-layer-evidence{border-top:1px solid var(--line);background:var(--bg);grid-column:1/-1;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);display:grid}.grok-build-layer-evidence>header{border-right:1px solid var(--line);padding:14px 16px}.grok-build-layer-evidence>header span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:9px}.grok-build-layer-evidence>header p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.grok-build-layer-evidence>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.grok-build-layer-evidence a{border:1px solid var(--line);background:var(--bg-elevated);border-radius:6px;gap:3px;min-height:58px;padding:8px 9px;display:grid}.grok-build-layer-evidence a strong{font-size:9px}.grok-build-layer-evidence a small{color:var(--muted-2);font-size:8px;line-height:1.4}.grok-build-cutaway-boundary{border-top:1px solid var(--line);background:var(--bg);grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px 14px;display:grid}.grok-build-cutaway-boundary strong{color:var(--mint);font-size:9px}.grok-build-cutaway-boundary p{color:var(--muted-2);margin:0;font-size:9px;line-height:1.55}.grok-build-cutaway-boundary code{color:var(--text)}.grok-build-evidence-drawer{border-top:1px solid var(--line);background:var(--bg)}.grok-build-evidence-drawer summary{cursor:pointer;min-height:42px;padding:12px 14px;font-size:11px;font-weight:600}.grok-build-lesson-evidence{border:1px solid var(--line);background:var(--bg-elevated);border-radius:10px;max-width:760px;margin:32px auto;overflow:hidden}.grok-build-lesson-evidence>header{padding:20px 22px}.grok-build-lesson-evidence>header span{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;font-size:10px}.grok-build-lesson-evidence>header h2{letter-spacing:-.025em;margin:9px 0 10px;font-size:22px}.grok-build-lesson-evidence>header p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.grok-build-lesson-evidence>header p+p{color:var(--text);margin-top:8px}.grok-build-lesson-evidence .grok-build-evidence-drawer summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;list-style:none;display:grid}.grok-build-lesson-evidence .grok-build-evidence-drawer summary::-webkit-details-marker{display:none}.grok-build-lesson-evidence .grok-build-evidence-drawer summary small{color:var(--muted-2);font-size:9px;font-weight:400}.grok-build-lesson-evidence .grok-build-evidence-drawer summary b{color:var(--mint);font-size:15px;font-weight:400}.grok-build-lesson-evidence .grok-build-evidence-drawer[open] summary b{transform:rotate(45deg)}.grok-build-lesson-evidence .grok-build-evidence-drawer>div{border-top:1px solid var(--line);padding:14px}.grok-build-lesson-evidence .grok-build-evidence-drawer>div>p{border-left:2px solid var(--mint);background:color-mix(in srgb, var(--mint) 5%, var(--bg));color:var(--muted);margin:0;padding:11px 12px;font-size:11px;line-height:1.65}.grok-build-lesson-evidence .grok-build-evidence-drawer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.grok-build-lesson-evidence .grok-build-evidence-drawer a{border:1px solid var(--line);background:var(--bg-elevated);border-radius:7px;gap:4px;min-height:88px;padding:10px 11px;display:grid}.grok-build-lesson-evidence .grok-build-evidence-drawer a>span{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:8px}.grok-build-lesson-evidence .grok-build-evidence-drawer a>strong{font-size:10px}.grok-build-lesson-evidence .grok-build-evidence-drawer a>small{color:var(--muted-2);font-size:9px;line-height:1.45}@media (width<=1040px){.grok-build-cutaway-heading{grid-template-columns:1fr;gap:6px}.grok-build-cutaway-stage,.grok-build-two-pane{grid-template-columns:minmax(0,.82fr) 34px minmax(470px,1.18fr)}.grok-build-production-layers button{grid-template-columns:27px minmax(112px,.65fr) minmax(145px,1fr) 48px}.grok-build-layer-five-questions{grid-template-columns:190px minmax(0,1fr)}}@media (width<=820px){.grok-build-cutaway-heading{min-height:0;padding:14px}.grok-build-cutaway-heading>p{font-size:10px}.grok-build-cutaway-mobile-tabs{border-bottom:1px solid var(--line);background:var(--bg-elevated);grid-template-columns:1fr 1fr;gap:5px;padding:6px;display:grid}.grok-build-cutaway-mobile-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:11px}.grok-build-cutaway-mobile-tabs button.active{background:color-mix(in srgb, var(--mint) 8%, var(--bg));color:var(--mint)}.grok-build-cutaway-stage,.grok-build-two-pane{height:500px;display:block}.grok-build-cutaway-sync{display:none}.grok-build-experience-pane,.grok-build-production-pane,.grok-build-user-pane,.grok-build-system-pane{height:100%;display:none}.grok-build-experience-pane.mobile-active,.grok-build-production-pane.mobile-active{display:grid}.grok-build-production-layers button{grid-template-columns:28px minmax(128px,.75fr) minmax(0,1fr) 52px}.grok-build-layer-five-questions{grid-template-columns:1fr}.grok-build-layer-five-questions>header{border-right:0;border-bottom:1px solid var(--line)}.grok-build-layer-evidence{grid-template-columns:1fr}.grok-build-layer-evidence>header{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=520px){.grok-build-cutaway-timeline,.grok-build-layer-steps{grid-auto-columns:78px}.grok-build-cutaway-timeline button,.grok-build-layer-steps button{flex-direction:column;justify-content:center;gap:4px;min-width:78px;padding:5px}.grok-build-scope-artifact{grid-template-columns:1fr}.grok-build-scope-artifact>div{border-right:0;border-bottom:1px solid var(--panel-line);padding:6px 9px}.grok-build-scope-artifact>div:last-child{border-bottom:0}.grok-build-production-layers button{grid-template-columns:24px minmax(105px,.72fr) minmax(0,1fr)}.grok-build-production-layers button>b{display:none}.grok-build-production-layers button>p{white-space:normal}.grok-build-layer-five-questions>ol{grid-template-columns:1fr}.grok-build-layer-five-questions li{border-right:0;min-height:0}.grok-build-layer-evidence>nav{grid-template-columns:1fr}.grok-build-cutaway-boundary{grid-template-columns:1fr;gap:4px}.grok-build-lesson-evidence>header{padding:18px}.grok-build-lesson-evidence .grok-build-evidence-drawer summary{grid-template-columns:1fr auto}.grok-build-lesson-evidence .grok-build-evidence-drawer summary small{display:none}.grok-build-lesson-evidence .grok-build-evidence-drawer nav{grid-template-columns:1fr}}html{scroll-padding-top:88px}[id]{scroll-margin-top:88px}.app-header{grid-template-columns:190px minmax(460px,1fr) minmax(410px,auto)}.top-nav button{align-items:center;gap:6px;padding:0 15px;display:inline-flex}.top-nav button.active:after{left:15px;right:15px}.nav-progress{background:var(--mint-soft);min-width:31px;color:var(--mint);font-family:var(--font-geist-mono), monospace;border-radius:999px;padding:3px 5px;font-size:9px;line-height:1}.continue-learning{border:1px solid var(--mint);background:var(--mint);height:38px;color:var(--on-accent);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.continue-learning span{font-size:12px;font-weight:620}.continue-learning small{color:var(--on-accent);font-family:var(--font-geist-mono), monospace;opacity:1;font-size:10px}.target-matrix-section{padding-top:38px;padding-bottom:56px}.target-matrix-title-row h2{margin-top:10px;font-size:clamp(26px,2.8vw,36px)}.target-matrix{margin-top:28px}.target-matrix-row>div{min-height:155px;padding:20px}.target-name h3{margin:22px 0 13px}.interview-view{padding-top:28px}.page-intro.interview-intro{margin-bottom:18px;display:block}.interview-intro h1{margin:0 0 8px;font-size:clamp(28px,3vw,36px);line-height:1.15}.interview-intro>div>p{max-width:62em;margin:0;font-size:13px;line-height:1.65}.question-card summary{grid-template-columns:56px minmax(0,1fr) 30px;gap:12px;min-height:62px}.question-card summary>div:nth-child(2){grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);align-items:center;gap:18px;display:grid}.question-card summary span{font-size:10px}.question-card summary h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;line-height:1.35;overflow:hidden}.question-card summary>i{width:24px;height:24px}.lesson-header h1{scroll-margin-top:88px}.lesson-meta{flex-wrap:wrap}.lesson-interview-links{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);gap:24px;padding:42px 0;display:grid}.lesson-interview-links>div>span{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:10px}.lesson-interview-links h2{margin:9px 0 0;font-size:20px;font-weight:550}.lesson-interview-links nav{gap:7px;display:grid}.lesson-interview-links a{border:1px solid var(--line);background:var(--bg-elevated);border-radius:8px;grid-template-columns:92px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:grid}.lesson-interview-links a:hover{border-color:var(--mint)}.lesson-interview-links small{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:10px}.lesson-interview-links strong{font-size:12px;font-weight:540}.textbook-body p,.lesson-section>p,.textbook-chapter>p{max-width:40em}.editorial-page{padding-top:42px;padding-bottom:100px}.editorial-page>header{max-width:800px;margin-bottom:28px}.editorial-page>header h1{letter-spacing:-.04em;margin:0 0 10px;font-size:36px;font-weight:520}.editorial-page>header p{max-width:40em;color:var(--muted);margin:0;font-size:14px;line-height:1.75}.editorial-page>section{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,680px);gap:40px;padding:32px 0;display:grid}.editorial-page h2{margin:0;font-size:19px;font-weight:560}.editorial-page section>p,.editorial-page section>ol{max-width:40em;color:var(--muted);margin:0;font-size:14px;line-height:1.85}.editorial-page section>ol{padding-left:18px}.editorial-link{color:var(--mint);grid-column:2;font-size:12px}.changelog-list{border-top:1px solid var(--line-strong)}.changelog-list article{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,700px);gap:40px;padding:28px 0;display:grid}.changelog-list time{color:var(--mint);font-family:var(--font-geist-mono), monospace;font-size:12px}.changelog-list h2{margin:0 0 12px}.changelog-list ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.8}@media (width<=1180px){.app-header{grid-template-columns:155px minmax(390px,1fr) minmax(355px,auto)}.search-wrap{width:190px}.top-nav button{padding:0 9px}}@media (width<=820px){.app-header{grid-template-columns:auto minmax(0,1fr)}.header-tools{min-width:0}.search-wrap{width:min(190px,38vw)}.continue-learning span{display:none}.continue-learning{padding:0 10px}.mobile-nav{grid-template-columns:repeat(5,1fr)}.question-card summary>div:nth-child(2){display:block}.question-card summary span{margin-bottom:4px;display:block}.lesson-interview-links{grid-template-columns:1fr}.editorial-page>section,.changelog-list article{grid-template-columns:1fr;gap:12px}.editorial-link{grid-column:1}.resource-card-grid{grid-template-columns:1fr}.resource-toolbar>label{grid-column:1/-1}}@media (width<=520px){.search-wrap{width:min(150px,100vw - 158px)}.continue-learning{justify-content:center;width:36px;padding:0}.continue-learning small{font-size:9px}.interview-view{padding-top:22px}.question-card summary{grid-template-columns:42px minmax(0,1fr) 26px;gap:8px;min-height:66px}.question-card summary h2{font-size:14px}.resource-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card>footer{flex-direction:row}}@media (width>=821px){.section-shell{width:min(1360px,100% - 56px)}.target-matrix-section{padding-top:28px;padding-bottom:40px}.target-matrix{margin-top:20px}.target-matrix-row>div{min-height:128px;padding:16px 18px}.target-name h3{margin:14px 0 10px;font-size:18px}.target-outcome p,.target-job-signal p{line-height:1.65}.target-job-signal p+p{margin-top:8px;padding-top:8px}.course-view{grid-template-columns:248px minmax(0,860px) 170px;gap:34px}.lesson-article{padding-top:38px;padding-bottom:68px}.lesson-header{padding-bottom:30px}.lesson-header h1{margin:18px 0 14px;font-size:clamp(36px,3.7vw,48px)}.lesson-header>p{font-size:15px;line-height:1.72}.lesson-section{padding:38px 0}.textbook-body{padding-top:42px}.lesson-section>h2,.two-column-lesson h2,.source-section h2{margin:12px 0 18px;font-size:26px}.assignment-block{margin-top:34px;padding:24px}.lesson-interview-links{padding:28px 0}.lesson-footer{margin-top:46px}.lesson-footer button{min-height:72px;padding:15px 20px}.comparison-positioning{padding-top:48px;padding-bottom:56px}.interview-view{padding-bottom:72px}.resource-workspace{width:min(1360px,100% - 56px);padding-top:16px;padding-bottom:64px}.resources-intro-inner{gap:42px;min-height:122px;padding-top:16px;padding-bottom:16px}.resources-intro h1{font-size:30px}.resources-intro-meta>div strong{font-size:32px}.resource-stage-list{gap:32px}.resource-stage-head{margin-bottom:10px;padding:12px 0}.resource-card{min-height:0;padding:16px}.resource-destination{margin-top:10px}.resource-card>h2{min-height:0;margin:10px 0 6px;font-size:18px}.resource-effort{margin:8px 0 10px}.resource-card>section{padding:8px 0}.resource-card>details{padding:9px 0}.resource-card>footer{padding-top:9px}.resource-card>footer button,.resource-card>footer a{min-height:32px}.editorial-page{padding-top:30px;padding-bottom:64px}.editorial-page>header{margin-bottom:20px}.editorial-page>section{gap:30px;padding:24px 0}.changelog-list article{gap:30px;padding:22px 0}.site-footer{min-height:84px}}@media (width<=620px){.comparison-positioning,.comparison-cross-section,.comparison-updates-sources{padding-top:62px;padding-bottom:70px}}.inline-chapter-source{border-left-width:3px}.inline-chapter-source[data-basis=官方事实]{border-left-color:var(--blue)}.inline-chapter-source[data-basis=官方事实]>div>span{color:var(--blue)}.inline-chapter-source[data-basis=固定源码观察]{border-left-color:var(--cyan)}.inline-chapter-source[data-basis=固定源码观察]>div>span{color:var(--cyan)}.inline-chapter-source[data-basis=独立研究]{border-left-color:var(--violet)}.inline-chapter-source[data-basis=独立研究]>div>span{color:var(--violet)}.inline-chapter-source[data-basis=本站推演]{border-left-color:var(--amber);border-left-style:dashed}.inline-chapter-source[data-basis=本站推演]>div>span{color:var(--amber)}.claim-list small[data-basis=官方事实]{border-color:color-mix(in srgb, var(--blue) 45%, transparent);color:var(--blue)}.claim-list small[data-basis=固定源码观察]{border-color:color-mix(in srgb, var(--cyan) 45%, transparent);color:var(--cyan)}.claim-list small[data-basis=独立研究]{border-color:color-mix(in srgb, var(--violet) 45%, transparent);color:var(--violet)}.claim-list small[data-basis=本站推演]{border-color:color-mix(in srgb, var(--amber) 45%, transparent);color:var(--amber);border-style:dashed}@media (width<=820px){body{padding-bottom:82px}.role-matrix,.target-matrix{-webkit-overflow-scrolling:touch;overflow-x:auto}.target-matrix-head,.target-matrix-row{grid-template-columns:minmax(180px,.85fr) minmax(220px,1.15fr) minmax(220px,1fr);min-width:660px}}@media (width<=520px){.brand-copy{display:flex}.brand-copy small{display:none}.search-wrap{width:min(170px,100vw - 214px)}}.resource-stage-map button.active{background:var(--mint-soft);box-shadow:inset 0 -2px 0 var(--mint)}.view-loading{min-height:42vh;color:var(--muted-2);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;place-items:center;font-size:12px;display:grid}.course-sidebar summary .module-progress.complete{color:var(--mint)}.site-footer.colophon{border-top:2px solid var(--line-strong);grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr);align-items:start;gap:44px;min-height:0;padding:44px 34px 40px;display:grid}.colophon-brand{display:block!important}.colophon-brand>div{align-items:center;gap:12px;display:flex}.colophon-brand p{max-width:380px;color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.8}.site-footer.colophon .colophon-nav,.site-footer.colophon .colophon-meta{place-items:start;gap:7px;display:grid}.site-footer.colophon .colophon-nav>span,.site-footer.colophon .colophon-meta>span{color:var(--muted-2);font-weight:400;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;margin-bottom:6px;font-size:10px;font-weight:400}.colophon-nav button,.colophon-meta nav button{color:var(--muted);text-align:left;background:0 0;border:0;padding:0;font-size:12px}.colophon-nav button:hover,.colophon-meta nav button:hover{color:var(--mint)}.colophon-meta p{color:var(--muted);margin:0;font-size:12px}.colophon-meta .icp-filing-link{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-size:12px}.colophon-meta .icp-filing-link:hover{color:var(--mint);text-decoration-color:currentColor}.colophon-meta nav{gap:16px;margin-top:8px;display:flex}@media (width<=820px){.site-footer.colophon{grid-template-columns:1fr;gap:28px;padding:34px 20px 40px}}.section-eyebrow{position:relative}.section-eyebrow:after{content:"";background:linear-gradient(90deg, var(--line-strong), transparent);pointer-events:none;flex:0 360px;width:min(360px,28vw);height:1px;margin-left:auto;position:static}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ok:var(--mint);--warn:var(--amber);--bad:var(--red)}button{transition:border-color .18s var(--ease-out), background .18s var(--ease-out), color .18s var(--ease-out), transform .12s var(--ease-out)}button:active{transform:translateY(1px)}:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:4px}::selection{background:var(--mint-soft)}.lesson-toc-items a.active{color:var(--mint);background:var(--mint-soft);font-weight:600}.assignment-grid.single-column{grid-template-columns:1fr}.assignment-acceptance{border:1px solid var(--line-strong);background:var(--bg);border-radius:12px;margin-top:14px;overflow:hidden}.assignment-acceptance>header{border-bottom:1px solid var(--line);padding:19px 22px 14px}.assignment-acceptance>header>span{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:10px;display:block}.assignment-acceptance>header h3{margin:7px 0 0;font-size:15px;font-weight:600;line-height:1.6}.assignment-acceptance>ol{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.assignment-acceptance>ol li{border-bottom:1px solid var(--line);padding:15px 22px}.assignment-acceptance>ol li:nth-child(odd){border-right:1px solid var(--line)}.assignment-acceptance>ol li:nth-last-child(-n+2){border-bottom:0}.assignment-acceptance>ol strong{color:var(--text);font-size:13px;font-weight:600;display:block}.assignment-acceptance>ol p{color:var(--muted);margin:5px 0 0;font-size:12.5px;line-height:1.65}.knowledge-check-block{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin-top:14px;padding:20px 22px}.knowledge-check-block>header>span{color:var(--violet);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:10px}.knowledge-check-block>header>h3{margin:6px 0 0;font-size:14.5px;font-weight:600;line-height:1.55}.knowledge-check-block .knowledge-check{margin-top:12px}.harness-playground{border:1px solid var(--line-strong);background:var(--bg);border-radius:14px;margin-top:26px;overflow:hidden}.harness-playground-loading{min-height:160px;color:var(--muted-2);place-items:center;font-size:13px;display:grid}.playground-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--mint-soft), transparent);padding:26px 26px 18px}.playground-eyebrow{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:10.5px}.playground-head h2{letter-spacing:-.01em;margin:10px 0 0;font-size:21px;font-weight:650;line-height:1.4}.playground-head p{max-width:640px;color:var(--muted);margin:10px 0 0;font-size:13.5px;line-height:1.75}.playground-tally{border:1px solid var(--mint);color:var(--mint);font-variant-numeric:tabular-nums;border-radius:999px;margin-top:12px;padding:5px 12px;font-size:12px;display:inline-block}.playground-scenarios{flex-wrap:wrap;gap:8px;padding:16px 26px 0;display:flex}.playground-scenarios button{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:9px 18px;font-size:13px}.playground-scenarios button:hover{color:var(--text);border-color:var(--mint)}.playground-scenarios button.active{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}.playground-brief{padding:14px 26px 0}.playground-brief p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}.playground-brief p strong{color:var(--text)}.playground-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 26px;display:grid}.playground-controls fieldset,.playground-predict fieldset{border:1px solid var(--line);background:var(--bg-elevated);border-radius:10px;margin:0;padding:12px 14px}.playground-controls legend,.playground-predict legend{color:var(--muted-2);padding:0 4px;font-size:11.5px}.playground-segment{border:1px solid var(--line-strong);border-radius:9px;flex-wrap:wrap;margin-top:6px;display:inline-flex;overflow:hidden}.playground-segment button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 14px;font-size:12.5px}.playground-segment button+button{border-left:1px solid var(--line)}.playground-segment button:hover:not(:disabled){color:var(--text);background:var(--bg-soft)}.playground-segment button.active{background:var(--mint);color:var(--on-accent);font-weight:600}.playground-segment button:disabled{cursor:default;opacity:.75}.playground-segment button strong{font-size:12.5px;font-family:var(--font-geist-mono), monospace;display:block}.playground-segment button small{opacity:.8;font-size:10.5px;display:block}.playground-reset{border:1px solid var(--line);color:var(--muted-2);cursor:pointer;background:0 0;border-radius:7px;grid-column:1/-1;justify-self:start;padding:6px 12px;font-size:11.5px}.playground-reset:hover{color:var(--text);border-color:var(--line-strong)}.playground-predict{border:1px dashed var(--line-strong);border-radius:12px;margin:0 26px 20px;padding:18px 20px}.playground-predict[data-locked=true]{opacity:.82}.playground-predict-title span{color:var(--amber);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:10.5px}.playground-predict-title p{color:var(--muted);margin:6px 0 0;font-size:12.5px}.playground-predict-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.playground-run{margin-top:14px}.playground-run:disabled{opacity:.55;cursor:not-allowed}.playground-outcome{padding:0 26px 24px}.playground-verdict{border:1px solid var(--line-strong);background:var(--bg-elevated);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;padding:18px 20px;display:grid}.playground-verdict[data-hit=true]{border-color:var(--mint)}.playground-verdict-status span,.playground-verdict-prediction span{color:var(--muted-2);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;margin-bottom:8px;font-size:10px;display:block}.playground-verdict-status strong{font-size:16px;font-family:var(--font-geist-mono), monospace;display:block}.playground-verdict-status strong[data-status=completed]{color:var(--mint)}.playground-verdict-status strong[data-status=blocked]{color:var(--amber)}.playground-verdict-status strong[data-status=failed]{color:var(--red)}.playground-verdict-status b{border-radius:999px;margin-top:8px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-block}.playground-verdict-status b[data-green=true]{background:var(--mint-soft);color:var(--mint)}.playground-verdict-status b[data-green=false]{color:var(--red);background:#955d5d1f}.playground-verdict-prediction p{margin:0;font-size:13px;line-height:1.7}.playground-panels{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.playground-events,.playground-checks{border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px;padding:18px 20px}.playground-events h3,.playground-checks h3{margin:0 0 12px;font-size:13px;font-weight:600}.playground-events ol{max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.playground-events li{border-top:1px solid var(--line);animation:event-in .35s var(--ease-out) both;grid-template-columns:26px 1fr;gap:10px;padding:8px 0;display:grid}.playground-events li span{color:var(--muted-2);font-family:var(--font-geist-mono), monospace;padding-top:2px;font-size:10.5px}.playground-events li strong{font-size:12px;font-weight:600;display:block}.playground-events li[data-tone=ok] strong{color:var(--mint)}.playground-events li[data-tone=warn] strong{color:var(--amber)}.playground-events li[data-tone=bad] strong{color:var(--red)}.playground-events li p{color:var(--muted);word-break:break-all;margin:2px 0 0;font-size:11.5px;line-height:1.6}@keyframes event-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.playground-checks ul{margin:0;padding:0;list-style:none}.playground-checks li{border-top:1px solid var(--line);grid-template-columns:22px 1fr;gap:10px;padding:9px 0;display:grid}.playground-checks li i{border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.playground-checks li[data-passed=true] i{background:var(--mint-soft);color:var(--mint)}.playground-checks li[data-passed=false] i{color:var(--red);background:#955d5d24}.playground-checks li strong{font-size:12.5px;font-weight:600}.playground-checks li[data-passed=false] strong{color:var(--red)}.playground-checks li p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.65}.playground-files{margin-top:14px}.playground-files h4{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.playground-files span{color:var(--violet);font-family:var(--font-geist-mono), monospace;font-size:11px}.playground-files pre{border:1px solid var(--line);background:var(--bg);border-radius:8px;margin:4px 0 10px;padding:10px 12px;font-size:11px;line-height:1.6;overflow-x:auto}.playground-next{border:1px solid var(--line);background:var(--mint-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 18px;display:flex}.playground-next p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.65}@media (width<=980px){.playground-panels,.playground-verdict,.playground-predict-grid{grid-template-columns:1fr}}@media (width<=820px){.playground-controls{grid-template-columns:1fr;padding:14px 16px}.playground-head,.playground-brief{padding-left:16px;padding-right:16px}.playground-scenarios{padding:12px 16px 0}.playground-predict{margin:0 16px 16px}.playground-outcome{padding:0 16px 18px}.assignment-acceptance>ol{grid-template-columns:1fr}.assignment-acceptance>ol li,.assignment-acceptance>ol li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.assignment-acceptance>ol li:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.playground-events li{animation:none}button{transition:none}}.mobile-search-toggle{display:none}.inline-chapter-source{padding:0;display:block}.inline-chapter-source>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:48px;padding:0 14px;list-style:none;display:grid}.inline-chapter-source>summary::-webkit-details-marker{display:none}.inline-chapter-source>summary>span{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;font-size:9px}.inline-chapter-source>summary>strong{font-size:11.5px;font-weight:550}.inline-chapter-source>summary>b{color:var(--muted-2);font-weight:400;transition:transform .18s}.inline-chapter-source[open]>summary{border-bottom:1px solid var(--line)}.inline-chapter-source[open]>summary>b{transform:rotate(45deg)}.inline-chapter-source>div{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:14px;padding:14px;display:grid}.inline-chapter-source>div>p{margin:0}.inline-chapter-source[data-basis=官方事实]>summary>span{color:var(--blue)}.inline-chapter-source[data-basis=固定源码观察]>summary>span{color:var(--cyan)}.inline-chapter-source[data-basis=独立研究]>summary>span{color:var(--violet)}.inline-chapter-source[data-basis=本站推演]>summary>span{color:var(--amber)}.interview-example-boundary{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.interview-example-boundary>div{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:15px}.interview-example-boundary small{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;font-size:10px}.interview-example-boundary p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.7}.quick-practice-card{border:1px solid color-mix(in srgb, var(--mint) 36%, var(--line));background:var(--mint-soft);border-radius:10px;padding:18px 20px}.quick-practice-card>p{max-width:48em;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.quick-practice-card .knowledge-check{background:var(--bg-elevated);margin-top:14px}.assignment-deep-dive{border:1px solid var(--line-strong);background:var(--bg-elevated);border-radius:11px;margin-top:14px;overflow:hidden}.assignment-deep-dive>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;min-height:52px;padding:0 18px;list-style:none;display:grid}.assignment-deep-dive>summary::-webkit-details-marker{display:none}.assignment-deep-dive>summary span{color:var(--text);font-size:13px;font-weight:570}.assignment-deep-dive>summary small{color:var(--muted-2);font-size:11px}.assignment-deep-dive>summary b{color:var(--muted-2);font-weight:400;transition:transform .18s}.assignment-deep-dive[open]>summary{border-bottom:1px solid var(--line)}.assignment-deep-dive[open]>summary b{transform:rotate(45deg)}.assignment-deep-dive.milestone{border-color:color-mix(in srgb, var(--mint) 44%, var(--line))}.assignment-deep-dive-body{padding:0 18px 20px}.view-loading{width:min(100% - 56px,1040px);min-height:320px;color:var(--text);letter-spacing:normal;align-content:start;gap:26px;margin:0 auto;padding:46px 0 64px;font-family:inherit;display:grid}.view-loading-head{gap:8px;display:grid}.view-loading-head span{color:var(--mint);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:10px}.view-loading-head strong{letter-spacing:-.035em;font-size:clamp(25px,3vw,36px);font-weight:540}.view-loading-body{border-top:1px solid var(--line-strong);gap:11px;max-width:780px;padding-top:22px;display:grid}.view-loading-body i{background:linear-gradient(90deg, var(--line) 25%, var(--mint-soft) 50%, var(--line) 75%);background-size:220% 100%;border-radius:4px;width:100%;height:12px;animation:1.4s ease-in-out infinite view-loading-pulse;display:block}.view-loading-body i:nth-child(2n){width:82%}.view-loading-body i:nth-child(3n){width:64%}@keyframes view-loading-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=960px) and (width>=821px){.app-frame{padding-bottom:76px}.app-header{grid-template-columns:170px minmax(0,1fr);min-height:58px;padding:0 16px}.brand-copy{display:flex}.top-nav{display:none}.header-tools{grid-column:2;justify-self:end;min-width:0}.search-wrap{width:190px}.mobile-nav{z-index:90;border:1px solid var(--line-strong);background:var(--header);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px}.mobile-nav button{min-width:0;min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px;font-size:11px;display:flex}.mobile-nav button span{font-family:var(--font-geist-mono), monospace;font-size:9px}.mobile-nav button.active{background:var(--mint-soft);color:var(--mint)}}@media (width<=680px){.section-eyebrow:after{display:none}}@media (width<=520px){.app-header{grid-template-columns:auto minmax(0,1fr);padding:0 12px}.brand-copy{display:none}.header-tools{justify-self:end;gap:7px}.mobile-search-toggle{border:1px solid var(--line-strong);background:var(--bg-elevated);width:38px;height:38px;color:var(--text);border-radius:9px;place-items:center;padding:0;display:inline-grid}.header-tools>.search-wrap{display:none}.header-tools>.search-wrap.mobile-open{z-index:120;background:var(--bg-elevated);width:auto;height:44px;box-shadow:var(--shadow);display:flex;position:absolute;top:51px;left:12px;right:12px}.header-tools>.search-wrap.mobile-open input{width:100%}.continue-learning{justify-content:center;width:auto;min-width:88px;padding:0 11px}.continue-learning span{display:inline}.continue-learning small{display:none}.icon-button{flex:none}.view-loading{width:min(100% - 32px,720px);min-height:250px;padding-top:28px}}@media (width<=820px){.course-view{width:min(100% - 32px,720px);display:block}.lesson-article{padding-top:22px}.lesson-header{padding-bottom:26px}.lesson-header h1{margin-top:15px;margin-bottom:13px;font-size:clamp(32px,8vw,44px)}.lesson-header>p{margin:0;font-size:14px;line-height:1.7}}@media (width<=520px){.lesson-article{padding-top:16px}.lesson-meta{gap:6px;font-size:9px}.lesson-header h1{margin-top:12px;font-size:31px;line-height:1.12}.interview-example-boundary{grid-template-columns:1fr}.assignment-deep-dive>summary{grid-template-columns:minmax(0,1fr) 18px;padding:11px 14px}.assignment-deep-dive>summary small{display:none}.assignment-deep-dive-body{padding:0 14px 16px}.inline-chapter-source>summary{grid-template-columns:minmax(0,1fr) 18px;padding:9px 12px}.inline-chapter-source>summary>span,.inline-chapter-source>summary>strong{grid-column:1}.inline-chapter-source>summary>b{grid-area:1/2/3}.inline-chapter-source>div{grid-template-columns:1fr;padding:12px}}@media (prefers-reduced-motion:reduce){.view-loading-body i{animation:none}}.book-page-intro{max-width:1040px;padding-top:48px;padding-bottom:30px}.book-page-intro h1{letter-spacing:-.06em;max-width:920px;margin:18px 0 14px;font-size:clamp(34px,4vw,52px);font-weight:540;line-height:1.12}.book-page-intro>p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.8}.book-target-view .target-matrix-section{padding-top:20px;padding-bottom:44px}.book-target-view .target-matrix-title-row{margin-bottom:14px}.book-target-view .target-matrix-title-row h2{margin:6px 0 0;font-size:25px}.book-next-step{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:26px;padding-bottom:60px;display:flex}.book-next-step p{color:var(--muted);margin:0;font-size:14px}.xray-primary-section .compact-section-heading h2,.pi-architecture-section .compact-section-heading h2,.grok-build-architecture-section .compact-section-heading h2,.comparison-positioning .compact-section-heading h2{font-size:clamp(28px,3.2vw,40px)}.comparison-positioning{padding-top:52px;padding-bottom:12px}.interview-view{padding-top:42px;padding-bottom:72px}.page-intro.interview-intro{max-width:880px;margin-bottom:22px}.page-intro.interview-intro h1{margin:0 0 12px;font-size:clamp(30px,3.8vw,46px);line-height:1.16}.interview-toolbar{margin-bottom:12px}.question-list{border-top:1px solid var(--line)}.question-card summary{min-height:58px}.resources-intro-inner{gap:38px;min-height:122px}.resource-workspace{padding-top:18px;padding-bottom:66px}.resource-method-note{border:1px solid var(--line);background:var(--bg-elevated);border-radius:9px;margin-bottom:18px;overflow:hidden}.resource-method-note>summary{cursor:pointer;min-height:46px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 15px;font-size:12px;list-style:none;display:flex}.resource-method-note>summary::-webkit-details-marker{display:none}.resource-method-note>summary span{color:var(--text);font-weight:560}.resource-method-note>summary b{color:var(--mint);font-size:17px;font-weight:400}.resource-method-note[open]>summary b{transform:rotate(45deg)}.resource-method-note>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:0 15px 15px;font-size:12px;line-height:1.72}.resource-stage-list{gap:30px}.resource-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.resource-card{min-height:292px;padding:16px}.resource-card>h2{min-height:0;margin-top:11px;font-size:17px}.resource-card>section{grid-template-columns:74px minmax(0,1fr);padding:9px 0}.resource-card>details{padding:9px 0}@media (width<=980px){.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.book-page-intro{padding-top:34px}.book-page-intro h1{font-size:34px}.book-next-step{flex-direction:column;align-items:flex-start;padding-bottom:42px}.resource-card-grid{grid-template-columns:1fr}.resources-intro-meta{display:none}.resources-intro-inner{min-height:0;padding-top:28px;padding-bottom:28px}}@media (width<=820px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.book-target-view .target-matrix{border-left:0;overflow:visible}.book-target-view .target-matrix-head{display:none}.book-target-view .target-matrix-row{border:1px solid var(--line-strong);background:var(--bg-elevated);border-radius:10px;min-width:0;margin-top:12px;display:block;overflow:hidden}.book-target-view .target-matrix-row>div{border-right:0;border-bottom:1px solid var(--line);min-width:0;min-height:0;padding:16px}.book-target-view .target-matrix-row>div:last-child{border-bottom:0}.book-target-view .target-name h3{margin:10px 0 8px}.book-target-view .target-outcome:before,.book-target-view .target-job-signal:before{margin-bottom:8px}}.top-nav a{color:var(--muted);align-items:center;gap:6px;padding:0 15px;font-size:14px;display:inline-flex;position:relative}.top-nav a:hover,.top-nav a.active{color:var(--text)}.top-nav a.active:after{background:var(--mint);content:"";height:2px;position:absolute;bottom:-1px;left:15px;right:15px}.mobile-nav a{min-width:0;min-height:48px;color:var(--muted);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 2px;font-size:11px;display:flex}.mobile-nav a span{font-family:var(--font-geist-mono), monospace;font-size:9px}.mobile-nav a.active{background:var(--mint-soft);color:var(--mint)}.colophon-nav a,.colophon-meta nav a{color:var(--muted);text-align:left;padding:0;font-size:12px}.colophon-nav a:hover,.colophon-meta nav a:hover{color:var(--mint)}.resource-card>footer .resource-course-link{border-color:var(--line);color:var(--text)}@media (width<=1180px){.top-nav a{white-space:nowrap;padding:0 9px;font-size:12px}}
