.site_skipLink__VsV_8{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.65rem 1rem;color:#07111f;background:#47e6dc;transform:translateY(-160%)}.site_skipLink__VsV_8:focus{transform:translateY(0)}.site_shell__m9UoU{display:flex;height:100dvh;flex-direction:column;overflow:auto;background:#07111f}.site_content__Xd1Q8{flex:1}.site_container__yFekn{width:min(calc(100% - 2rem),72rem);margin-inline:auto}.site_header__MdpTd{position:sticky;z-index:10;top:0;border-bottom:1px solid rgba(132,174,211,.2);background:rgba(7,17,31,.88);backdrop-filter:blur(18px)}.site_headerInner__U0V20{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:2rem}.site_brand__v1id9{display:inline-flex;align-items:center;gap:.65rem;color:#f3f8fc}.site_brand__v1id9,.site_brand__v1id9:hover{text-decoration:none}.site_logo__3zbmK{width:2.15rem;height:2.15rem;border-radius:50%;background:#0d1b2c;object-fit:cover}.site_brandPrimary__oJLLK{font-size:1.15rem;font-weight:800;letter-spacing:-.04em}.site_brandSecondary__SZUhV{color:#94a9bc;font-size:.88rem}.site_navList__FT9PK{display:flex;margin:0;padding:0;gap:1.5rem;list-style:none}.site_navLink__nEOFX{color:#94a9bc;font-size:.92rem;font-weight:700;text-decoration:none}.site_navLink__nEOFX:hover{color:#47e6dc;text-decoration:none}.site_footer__nnh03{border-top:1px solid rgba(132,174,211,.2);background:rgba(7,17,31,.92)}.site_footerInner__5ZqF_{display:flex;min-height:8rem;align-items:center;justify-content:space-between;gap:2rem}.site_footerBrand__0K_yN{margin:0 0 .2rem;color:#f3f8fc;font-weight:800;letter-spacing:-.03em}.site_copyright__fFRKQ,.site_footerText__kZJWg{margin:0;color:#94a9bc;font-size:.85rem}.site_copyright__fFRKQ{text-align:right}@media (max-width:40rem){.site_headerInner__U0V20{min-height:4.25rem;gap:1rem}.site_brandSecondary__SZUhV{display:none}.site_navList__FT9PK{gap:1rem}.site_footerInner__5ZqF_{align-items:flex-start;flex-direction:column;padding-block:2rem}.site_copyright__fFRKQ{text-align:left}}@font-face{font-family:smileySans;src:url(/_next/static/media/ec5470fd087ea86f.p.woff2?dpl=dpl_7SRV9Kg2sYZHoWT4jPSwvnT8qYbr) format("woff2");font-display:swap;font-weight:400;font-style:normal}.__className_9e86eb{font-family:smileySans;font-weight:400;font-style:normal}.__variable_9e86eb{--font-smiley-sans:"smileySans"}:root{--bg:#07111f;--panel:#0d1b2c;--panel-2:#11243a;--line:#29425d;--line-soft:rgba(91,129,166,0.22);--text:#f3f8fc;--muted:#94a9bc;--cyan:#47e6dc;--cyan-dim:#183f45;--orange:#ff9152;--yellow:#ffd166;--green:#8be6ad;--red:#ff7979;--sans:var(--font-smiley-sans),"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--sans)}body{overflow:hidden}button,input{font:inherit;color:inherit}a,button,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}a:focus-visible,button:focus-visible,input:focus-visible,pre:focus-visible,tr:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}h1,h2,p{overflow-wrap:anywhere}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.deck-shell{height:100dvh;min-height:420px;display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr) 72px;position:relative;overflow:hidden;isolation:isolate;background-color:var(--bg);background-image:linear-gradient(rgba(76,111,143,.075) 1px,transparent 0),linear-gradient(90deg,rgba(76,111,143,.075) 1px,transparent 0);background-size:40px 40px}.deck-shell:before{inset:0;background:radial-gradient(circle at 83% 15%,rgba(71,230,220,.1),transparent 25%),radial-gradient(circle at 18% 85%,rgba(255,145,82,.07),transparent 24%);pointer-events:none}.deck-shell:after,.deck-shell:before{content:"";position:absolute;z-index:-1}.deck-shell:after{left:81px;top:76px;right:0;height:1px;background:linear-gradient(90deg,var(--cyan),transparent 65%);opacity:.6}.deck-header{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:13px clamp(20px,3vw,48px);border-bottom:1px solid var(--line);background:rgba(7,17,31,.9);backdrop-filter:blur(10px)}.deck-brand{display:flex;align-items:center;gap:13px;text-decoration:none;width:max-content}.deck-brand>span:last-child{display:flex;flex-direction:column;gap:3px}.deck-brand b{font:750 .82rem var(--mono);letter-spacing:.12em}.deck-brand small{font-size:.78rem;color:var(--muted)}.brand-mark{width:40px;height:40px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:4px;padding:8px;border:1px solid var(--cyan);background:var(--cyan-dim)}.brand-mark i{display:block;background:var(--cyan)}.brand-mark i:first-child{height:35%}.brand-mark i:nth-child(2){height:70%}.brand-mark i:nth-child(3){height:100%}.session-status{display:flex;align-items:center;gap:10px;padding:8px 15px;border:1px solid var(--line);background:rgba(13,27,44,.8);font-size:.82rem;white-space:nowrap}.session-status b{font-size:.85rem}.session-status small{color:var(--muted);font:700 .72rem var(--mono)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulse 2s infinite}.header-tools{display:flex;justify-content:flex-end;gap:8px}.header-tools button{width:38px;height:38px;padding:0;border:1px solid var(--line);background:var(--panel);font:750 .9rem var(--mono)}.header-tools button:hover,.header-tools button[aria-pressed=true]{border-color:var(--cyan);background:var(--cyan-dim);color:var(--cyan)}.phase-rail{grid-row:2/4;display:flex;flex-direction:column;border-right:1px solid var(--line);background:rgba(7,17,31,.72);padding:20px 12px}.phase-rail button{position:relative;flex:1;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:#71899f}.phase-rail button span{font:700 .65rem var(--mono)}.phase-rail button b{font-size:.76rem}.phase-rail button i{position:absolute;right:-13px;width:3px;height:0;background:var(--cyan);transition:height .2s}.phase-rail button:hover{color:var(--text)}.phase-rail button.active{color:var(--cyan)}.phase-rail button.active i{height:54%}.slide-stage{grid-column:2;grid-row:2;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:clamp(24px,3vw,48px) clamp(28px,4vw,72px)}.slide-content{width:min(1560px,100%);min-height:100%;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,70px);align-items:center;animation:stage-in .28s ease both}.slide-main{display:flex;flex-direction:column;gap:clamp(22px,2.5vw,38px);min-width:0}.slide-heading{position:relative}.kicker{display:flex;align-items:center;gap:14px;margin:0 0 13px;color:var(--cyan);font:700 .78rem/1.4 var(--mono);letter-spacing:.11em;text-transform:uppercase}.kicker span{display:grid;place-items:center;width:34px;height:27px;border:1px solid var(--cyan);background:var(--cyan-dim);letter-spacing:0}.slide-heading h1{max-width:1200px;margin:0;font-size:clamp(2.25rem,4vw,5.15rem);font-weight:750;line-height:1.18;letter-spacing:-.05em}.lead{max-width:1100px;margin:18px 0 0;color:#b4c4d2;font-size:clamp(1.05rem,1.55vw,1.42rem);line-height:1.62}.cover-slide .slide-heading h1{font-size:clamp(3rem,5vw,6.2rem);max-width:1000px}.cover-slide .slide-heading:after{content:"WEEK / 01";position:absolute;right:0;top:0;color:rgba(71,230,220,.08);font:900 clamp(3rem,7vw,8.5rem)/1 var(--mono);pointer-events:none}.week-02 .cover-slide .slide-heading:after{content:"WEEK / 02";color:rgba(255,145,82,.09)}.week-02.deck-shell:after{background:linear-gradient(90deg,var(--orange),var(--cyan) 58%,transparent 86%)}.system-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.system-card{min-height:178px;position:relative;padding:22px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(17,36,58,.98),rgba(10,24,39,.98));overflow:hidden}.system-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--cyan)}.system-card.tone-1:after{background:var(--orange)}.system-card.tone-2:after{background:var(--yellow)}.system-card>small{display:block;color:#728ba1;font:700 .68rem var(--mono);letter-spacing:.1em}.system-card h2{margin:24px 0 9px;font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.25}.system-card p{margin:0;color:#b4c4d2;font-size:clamp(.96rem,1.12vw,1.12rem);line-height:1.6}.system-card.locked{border-style:dashed;background:rgba(9,23,37,.62)}.system-card.locked:after{opacity:.22}.system-card>button{position:absolute;inset:0;width:100%;padding:22px;border:0;background:transparent;text-align:left;display:flex;flex-direction:column;justify-content:flex-end}.system-card>button b{font-size:1.2rem}.system-card>button span{margin-top:6px;color:var(--muted);font:.75rem var(--mono)}.system-card.revealed{animation:reveal-in .24s ease both}.process-flow{display:flex;align-items:stretch;gap:18px;overflow-x:auto;padding:6px 4px 12px}.process-flow button{position:relative;flex:1 0 150px;min-height:110px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:18px;border:1px solid var(--line);background:var(--panel);text-align:left}.process-flow button:not(:last-child):after{content:"→";position:absolute;right:-17px;top:50%;z-index:2;color:var(--cyan);font:700 1rem var(--mono);transform:translateY(-50%)}.process-flow small{color:var(--cyan);font:700 .75rem var(--mono)}.process-flow b{font-size:1.16rem}.process-flow button.locked{border-style:dashed;color:#698096;background:rgba(13,27,44,.5)}.process-flow button.revealed{border-color:#39768b;box-shadow:inset 0 -3px 0 var(--cyan)}.code-window{min-width:0;border:1px solid #35506a;background:#050b12;box-shadow:12px 12px 0 rgba(71,230,220,.09)}.window-bar{height:46px;display:flex;align-items:center;gap:16px;padding:0 18px;border-bottom:1px solid #263b4f;background:#0c1724;font:700 .7rem var(--mono);letter-spacing:.08em}.window-bar>span{color:var(--orange);letter-spacing:4px}.window-bar>small{margin-left:auto;color:var(--cyan)}.code-window pre{margin:0;max-height:38dvh;overflow:auto;padding:24px;color:#dceaf3;font:clamp(.95rem,1.2vw,1.18rem)/1.75 var(--mono);white-space:pre-wrap;tab-size:2}.code-window code{font:inherit}.check-panel,.decision-panel,.fact-board{border:1px solid var(--line);background:rgba(13,27,44,.93)}.fact-heading,.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line)}.decision-panel>div>span,.fact-heading span,.panel-heading span{color:var(--cyan);font:700 .7rem var(--mono);letter-spacing:.1em}.fact-heading b,.panel-heading b{font-size:.88rem}.fact-board table{width:100%;border-collapse:collapse}.fact-board tr{cursor:pointer;transition:background .15s}.fact-board tr:hover{background:rgba(71,230,220,.06)}.fact-board td,.fact-board th{padding:14px 20px;border-bottom:1px solid var(--line-soft);text-align:left}.fact-board tr:last-child td,.fact-board tr:last-child th{border-bottom:0}.fact-board th{width:24%;color:var(--muted);font-size:.88rem}.fact-board td{font-size:1.05rem}.fact-board tr.locked td{color:#627a91;font-family:var(--mono);font-size:.8rem}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.check-list label{min-height:60px;display:flex;align-items:center;gap:13px;padding:12px 15px;border:1px solid var(--line-soft);background:#0a1726;cursor:pointer}.check-list input{position:absolute;opacity:0;pointer-events:none}.check-list label>span{flex:1;line-height:1.45}.check-list label>i{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);color:transparent;font-style:normal}.check-list label:has(input:checked){border-color:#3b8b69;background:#102d29}.check-list label:has(input:checked)>i{border-color:var(--green);background:var(--green);color:#07111f}.check-panel>p{padding:0 17px 14px;margin:0;color:var(--muted);font-size:.78rem}.decision-panel{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:22px;border-left:4px solid var(--orange)}.decision-panel h2{max-width:900px;margin:9px 0 0;font-size:clamp(1.2rem,1.8vw,1.75rem);line-height:1.45}.decision-panel>button,.grade-button{display:flex;align-items:center;gap:22px;padding:13px 16px;border:1px solid var(--orange);background:#3b241d;color:#ffd5bc;font-weight:700}.decision-panel>button b,.grade-button span{color:var(--orange)}.decision-panel>p{grid-column:1/-1;margin:0;padding-top:18px;border-top:1px solid var(--line);color:#d7e3eb;font-size:1.05rem;line-height:1.65;animation:reveal-in .22s ease}.quiz-board{display:grid;gap:13px}.question{padding:17px;border:1px solid var(--line);background:rgba(13,27,44,.95)}.question-title{display:flex;align-items:flex-start;gap:14px}.question-title>span{padding:5px 7px;background:var(--cyan-dim);color:var(--cyan);font:700 .72rem var(--mono)}.question h2{margin:1px 0 14px;font-size:1.05rem}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.options button{display:flex;align-items:center;gap:11px;padding:9px 12px;border:1px solid var(--line);background:#091725;text-align:left}.options button>b{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border:1px solid #4c657c;color:var(--muted);font:.75rem var(--mono)}.options button:hover,.options button[aria-pressed=true]{border-color:var(--cyan);background:var(--cyan-dim)}.options button[aria-pressed=true]>b{border-color:var(--cyan);background:var(--cyan);color:#07111f}.short-answer{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;color:var(--muted);font-size:.84rem}.short-answer input{width:100%;border:1px solid var(--line);background:#07131f;padding:11px 13px}.question>p{margin:12px 0 0;padding:9px 12px;font-size:.85rem}.question>p.right{color:var(--green);background:#102d29}.question>p.review{color:#ffd5bc;background:#3b241d}.grade-button{width:max-content}.quiz-note{color:var(--muted);font-size:.8rem;margin:0}.deck-footer{grid-column:2;grid-row:3;display:flex;align-items:center;gap:20px;padding:12px clamp(20px,3vw,48px);border-top:1px solid var(--line);background:rgba(7,17,31,.94)}.class-progress{height:4px;flex:1;min-width:40px;background:#172a3c}.class-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--orange));transition:width .2s}.reveal-status{padding:8px;border:0;background:transparent;color:var(--muted);font-size:.78rem}.reveal-status:hover{color:var(--cyan)}.elapsed{display:flex;align-items:baseline;gap:7px;font-family:var(--mono);white-space:nowrap}.elapsed small,.elapsed span{color:var(--muted);font-size:.65rem}.elapsed b{font-size:.9rem}.counter{display:flex;align-items:baseline;gap:6px;font-family:var(--mono)}.counter b{font-size:1.45rem}.counter span{color:var(--muted);font-size:.8rem}.deck-footer nav{display:flex;gap:7px}.deck-footer nav button{width:45px;height:39px;border:1px solid var(--line);background:var(--panel);font-size:1.2rem}.deck-footer nav button.next{border-color:var(--cyan);background:var(--cyan);color:#07111f}.speaker-notes{position:fixed;z-index:30;right:28px;bottom:88px;width:min(640px,calc(100vw - 40px));max-height:56dvh;overflow:auto;padding:20px;border:1px solid var(--orange);background:#231b1b;box-shadow:12px 12px 0 rgba(0,0,0,.35)}.speaker-notes>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;color:var(--orange);font:700 .7rem var(--mono);letter-spacing:.1em}.speaker-notes button{border:0;background:transparent;font-size:1.35rem}.speaker-notes>b{font-size:1rem}.speaker-notes p{margin:12px 0 0;color:#e8d9d1;line-height:1.65}.notice{position:fixed;z-index:50;left:50%;bottom:92px;transform:translateX(-50%);display:flex;align-items:center;gap:20px;padding:13px 18px;border:1px solid var(--orange);background:#231b1b}.notice button{border:0;background:transparent}.deck-dialog{width:min(1280px,94vw);max-height:88dvh;margin:auto;padding:27px;border:1px solid var(--cyan);background:#091522;color:var(--text);box-shadow:0 0 0 1px #0a1726,16px 16px 0 rgba(0,0,0,.35)}.deck-dialog::backdrop{background:rgba(1,7,13,.83);backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}.dialog-heading span{color:var(--cyan);font:700 .65rem var(--mono);letter-spacing:.12em}.dialog-heading h2{margin:6px 0 0;font-size:1.55rem}.dialog-heading button{padding:9px 12px;border:1px solid var(--line);background:var(--panel)}.overview-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.overview-phases button{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid var(--line);background:var(--panel);text-align:left}.overview-phases span{color:var(--cyan);font:700 .65rem var(--mono)}.overview-phases small{color:var(--muted)}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.overview-grid button{min-height:125px;display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid var(--line);background:#0b1928;text-align:left}.overview-grid button.current{border-color:var(--cyan);box-shadow:inset 0 -3px 0 var(--cyan)}.overview-grid small{color:var(--cyan);font:.68rem var(--mono)}.overview-grid b{font-size:1rem;line-height:1.38}.overview-grid span{margin-top:auto;color:var(--muted);font-size:.73rem}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-grid>div{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);background:var(--panel)}.help-grid kbd{min-width:118px;padding:7px;border:1px solid var(--cyan);background:var(--cyan-dim);color:var(--cyan);font:.75rem var(--mono)}.help-note{margin:20px 0 0;color:var(--muted);line-height:1.65}:fullscreen .deck-footer,:fullscreen .deck-header,:fullscreen .phase-rail{display:none!important}:fullscreen .deck-shell{display:block;height:100dvh}:fullscreen .slide-stage{height:100dvh;padding:clamp(32px,5vh,68px) clamp(40px,6vw,110px)}:fullscreen .speaker-notes{bottom:28px}@keyframes stage-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes reveal-in{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.35;box-shadow:0 0 3px var(--cyan)}}@media (max-width:1120px){.slide-content{gap:28px}.slide-heading h1{font-size:clamp(2.1rem,4.5vw,4rem)}.system-cards{gap:10px}.system-card{padding:17px;min-height:160px}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){body{overflow:auto}.deck-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh}.deck-header{grid-column:1;padding:12px 16px;grid-template-columns:1fr auto}.deck-brand small,.phase-rail,.session-status{display:none}.slide-stage{grid-column:1;grid-row:2;padding:25px 18px}.slide-content{align-items:start}.deck-footer{grid-column:1;grid-row:3;padding:10px 14px;gap:10px}.elapsed,.reveal-status{display:none}.check-list,.options,.system-cards{grid-template-columns:1fr}.system-card{min-height:130px}.decision-panel{grid-template-columns:1fr}.decision-panel>p{grid-column:1}.overview-grid,.overview-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.help-grid{grid-template-columns:1fr}.cover-slide .slide-heading:after{display:none}}@media (max-width:520px){.deck-brand b{font-size:.67rem}.brand-mark{width:35px;height:35px}.header-tools button{width:34px;height:34px}.header-tools button:nth-child(2){display:none}.cover-slide .slide-heading h1,.slide-heading h1{font-size:2.35rem}.lead{font-size:1rem}.process-flow button{flex-basis:135px}.deck-footer .class-progress{display:none}.deck-footer{justify-content:space-between}.counter{margin-left:auto}.overview-grid button{min-height:112px}.deck-dialog{padding:17px}.dialog-heading h2{font-size:1.2rem}.help-grid kbd{min-width:95px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{overflow:visible}.deck-shell{height:auto;display:block;background:white;color:#101820}.deck-dialog,.deck-footer,.deck-header,.notice,.phase-rail,.speaker-notes{display:none}.slide-stage{overflow:visible;padding:24px}.slide-content{display:block;animation:none}.check-panel,.decision-panel,.fact-board,.question,.system-card{background:white;color:#101820;break-inside:avoid}.lead,.system-card p{color:#394b59}}.knowledge-shell{--theory-accent:var(--cyan);height:100dvh;min-height:420px;display:grid;grid-template-rows:76px minmax(0,1fr) 70px;overflow:hidden;background-color:var(--bg);background-image:linear-gradient(rgba(76,111,143,.075) 1px,transparent 0),linear-gradient(90deg,rgba(76,111,143,.075) 1px,transparent 0);background-size:40px 40px}.theory-kind-code,.theory-kind-compare{--theory-accent:var(--orange)}.theory-kind-check{--theory-accent:var(--green)}.knowledge-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:13px clamp(20px,3vw,48px);border-bottom:1px solid var(--line);background:rgba(7,17,31,.92)}.knowledge-section{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.82rem}.knowledge-section i{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--theory-accent);color:var(--theory-accent);font:normal 700 .72rem var(--mono)}.knowledge-header .header-tools a{min-width:48px;height:38px;display:grid;place-items:center;padding:0 9px;border:1px solid var(--line);background:var(--panel);color:var(--text);text-decoration:none;font-size:.76rem;font-weight:700}.knowledge-stage{min-height:0;overflow:auto;padding:clamp(26px,4vw,64px) clamp(30px,6vw,110px)}.knowledge-slide{width:min(1500px,100%);min-height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;gap:clamp(26px,3vw,46px);animation:stage-in .28s ease both}.knowledge-heading>p{margin:0 0 13px;color:var(--theory-accent);font:700 .75rem var(--mono);letter-spacing:.13em}.knowledge-heading h1{max-width:1250px;margin:0;font-size:clamp(2.4rem,4.3vw,5.3rem);line-height:1.05;letter-spacing:-.055em}.knowledge-heading>div{max-width:1180px;display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:16px;color:#b3c3d1;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.6}.knowledge-heading>div small{flex:0 0 auto;color:var(--muted);font:.68rem var(--mono)}.knowledge-cover .knowledge-heading h1{font-size:clamp(3rem,5.5vw,6.8rem)}.theory-body{display:grid;gap:20px}.theory-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.theory-items>button{min-height:175px;display:flex;flex-direction:column;align-items:flex-start;padding:20px;border:1px dashed var(--line);background:rgba(9,23,37,.65);color:#72889b;text-align:left}.theory-items>button.shown{border-style:solid;border-color:color-mix(in srgb,var(--theory-accent) 55%,var(--line));background:linear-gradient(145deg,rgba(17,36,58,.98),rgba(9,22,36,.98));color:var(--text);box-shadow:inset 0 -3px 0 var(--theory-accent);animation:reveal-in .22s ease}.theory-items small{color:var(--theory-accent);font:700 .67rem var(--mono);letter-spacing:.08em}.theory-items b{margin-top:22px;font-size:clamp(1.05rem,1.45vw,1.4rem);line-height:1.35}.theory-items span{margin-top:9px;color:inherit;font-size:clamp(.88rem,1.02vw,1rem);line-height:1.58}.theory-items code{width:100%;margin-top:auto;padding-top:14px;color:var(--theory-accent);font:.75rem/1.5 var(--mono);overflow-wrap:anywhere}.kind-concepts .theory-items,.kind-table .theory-items{grid-template-columns:repeat(2,minmax(0,1fr))}.kind-concepts .theory-items>button,.kind-table .theory-items>button{min-height:130px}.kind-compare .theory-items{grid-template-columns:repeat(2,minmax(0,1fr))}.kind-compare .theory-items>button{min-height:230px}.kind-chain .theory-items,.kind-path .theory-items{grid-template-columns:repeat(4,minmax(0,1fr))}.kind-chain .theory-items>button,.kind-path .theory-items>button{position:relative}.kind-chain .theory-items>button:not(:last-child):after,.kind-path .theory-items>button:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-11px;top:50%;color:var(--theory-accent);font:700 1rem var(--mono)}.kind-check .theory-items{grid-template-columns:repeat(4,minmax(0,1fr))}.kind-check .theory-items>button{min-height:125px}.theory-code{overflow:hidden;border:1px solid #35506a;background:#050b12;box-shadow:10px 10px 0 rgba(255,145,82,.08)}.theory-code>div{min-height:44px;display:flex;align-items:center;gap:16px;padding:0 18px;border-bottom:1px solid #263b4f;background:#0c1724;font:700 .68rem var(--mono);letter-spacing:.08em}.theory-code>div>span{color:var(--orange);letter-spacing:4px}.theory-code>div>small{margin-left:auto;color:var(--theory-accent)}.theory-code pre{margin:0;padding:clamp(20px,2.5vw,34px);color:#e4eef5;font:clamp(1rem,1.5vw,1.4rem) /1.75 var(--mono);white-space:pre-wrap}.kind-code{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch}.kind-code .theory-items{grid-template-columns:1fr}.kind-code .theory-items>button{min-height:108px}.kind-code .theory-items b{margin-top:8px}.theory-cover-body{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(30px,6vw,90px);align-items:center}.theory-core{min-height:250px;display:grid;place-items:center;align-content:center;gap:15px;border:1px solid var(--cyan);background:radial-gradient(circle,rgba(71,230,220,.16),transparent 62%),rgba(10,28,42,.9);box-shadow:14px 14px 0 rgba(71,230,220,.08);font-family:var(--mono)}.theory-core span{color:var(--muted);font-size:.74rem;letter-spacing:.16em}.theory-core b{color:var(--cyan);font-size:2rem}.theory-core strong{font-size:clamp(1.8rem,3vw,3.6rem)}.theory-orbit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.theory-orbit>button{min-height:98px;display:grid;grid-template-columns:auto 1fr;gap:6px 13px;padding:15px;border:1px dashed var(--line);background:rgba(9,23,37,.66);color:#71879a;text-align:left}.theory-orbit>button:last-child{grid-column:1/-1}.theory-orbit>button.shown{border-style:solid;border-color:var(--cyan);background:var(--cyan-dim);color:var(--text)}.theory-orbit small{grid-row:1/3;color:var(--cyan);font:700 .67rem var(--mono)}.theory-orbit b{font-size:1.06rem}.theory-orbit span{color:var(--muted);font-size:.82rem}.knowledge-footer{display:flex;align-items:center;gap:20px;padding:12px clamp(20px,3vw,48px);border-top:1px solid var(--line);background:rgba(7,17,31,.94)}.knowledge-footer .class-progress span{width:var(--progress);background:linear-gradient(90deg,var(--cyan),var(--orange))}.knowledge-footer nav{display:flex;gap:7px}.knowledge-footer nav button{width:45px;height:39px;border:1px solid var(--line);background:var(--panel);font-size:1.2rem}.knowledge-footer nav .next{border-color:var(--theory-accent);background:var(--theory-accent);color:#07111f}.theory-overlay{position:fixed;z-index:80;inset:5vh 4vw;overflow:auto;margin:0;padding:27px;border:1px solid var(--cyan);background:#091522;color:var(--text);box-shadow:0 0 0 100vmax rgba(1,7,13,.86)}.theory-overlay.compact{inset:50% auto auto 50%;width:min(850px,92vw);max-height:86vh;transform:translate(-50%,-50%)}.theory-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theory-overview>button{min-height:125px;display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid var(--line);background:#0b1928;color:var(--text);text-align:left}.theory-overview>button.current{border-color:var(--cyan);box-shadow:inset 0 -3px 0 var(--cyan)}.theory-overview small{color:var(--cyan);font:.67rem var(--mono)}.theory-overview b{line-height:1.4}.theory-overview span{margin-top:auto;color:var(--muted);font-size:.72rem}@media (max-width:1080px){.kind-check .theory-items,.theory-items{grid-template-columns:repeat(2,minmax(0,1fr))}.kind-code{grid-template-columns:1fr}.kind-code .theory-items,.theory-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.knowledge-shell{grid-template-rows:66px minmax(0,1fr) 62px}.knowledge-header{grid-template-columns:1fr auto;padding:10px 14px}.knowledge-section{display:none}.knowledge-header .header-tools a,.knowledge-header .header-tools button{width:34px;min-width:34px;height:34px;padding:0}.knowledge-header .header-tools button:nth-last-child(2){display:none}.knowledge-stage{padding:23px 18px 28px}.knowledge-cover .knowledge-heading h1,.knowledge-heading h1{font-size:clamp(2.25rem,10vw,3.7rem)}.knowledge-heading>div small{display:none}.kind-check .theory-items,.kind-code .theory-items,.theory-items{grid-template-columns:1fr}.theory-items>button{min-height:120px}.theory-cover-body{grid-template-columns:1fr}.theory-core{min-height:170px}.theory-orbit{grid-template-columns:1fr}.theory-orbit>button:last-child{grid-column:auto}.knowledge-footer{gap:10px;padding:9px 14px}.knowledge-footer .reveal-status{display:none}.theory-overlay{inset:2vh 3vw;padding:17px}.theory-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.theory-overview>button{min-height:110px;padding:11px}}:fullscreen .knowledge-footer,:fullscreen .knowledge-header{display:none}:fullscreen .knowledge-shell{display:block;height:100dvh}:fullscreen .knowledge-stage{height:100dvh;padding:clamp(34px,5vh,70px) clamp(38px,6vw,110px)}