.process-lesson{--p-ink:oklch(30% .035 183);--p-muted:oklch(48% .023 170);--p-teal:oklch(43% .067 184);--p-line:oklch(85% .018 130);--p-paper:oklch(97% .008 110);--p-hover:oklch(93% .022 150);height:100dvh;min-height:680px;color:var(--p-ink);--cyan:var(--p-teal);-webkit-font-smoothing:antialiased;background:oklch(96% .012 110);flex-direction:column;padding:0 30px;font:14px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;display:flex;overflow:auto}.process-lesson button,.process-lesson a,.process-lesson input,.process-lesson select{color:inherit;font:inherit}.process-lesson button{cursor:pointer;border-radius:7px}.process-lesson button:hover:not(:disabled){background:var(--p-hover)}.process-lesson button:disabled{opacity:.38;cursor:default}.process-lesson button:focus-visible,.process-lesson a:focus-visible,.process-lesson input:focus-visible,.process-lesson select:focus-visible,.process-lesson summary:focus-visible{outline:2px solid var(--p-teal);outline-offset:3px}.process-lesson h1,.process-lesson h2,.process-lesson h3,.process-lesson p{margin:0}.process-lesson a{color:var(--p-teal);text-decoration:none}.process-lesson a:hover{text-decoration:underline}.process-lesson small{font-size:11px}.process-lesson button,.process-lesson a{touch-action:manipulation}.process-header{border-bottom:1px solid var(--p-line);align-items:center;gap:25px;height:67px;min-height:67px;display:flex}.process-brand{white-space:nowrap;align-items:center;gap:10px;padding:7px 0;display:flex}.process-brand strong{letter-spacing:.08em;font-size:17px}.process-brand>span{color:var(--p-muted);margin-left:10px;font-size:11px}.process-location{color:var(--p-muted);white-space:nowrap;margin-left:auto;font-size:12px}.process-location>span{color:#9baba0;margin:0 14px}.process-location b{color:var(--p-ink);font-weight:550}.process-header-actions{gap:4px;margin-left:18px;display:flex}.process-header-actions button{padding:8px 11px;font-size:12px}.process-header-actions button:last-child{border:1px solid var(--p-line);background:var(--p-paper)}.process-chapter-intro{color:var(--p-muted);align-items:center;gap:18px;padding:12px 0 0;font-size:12px;display:flex}.process-chapter-intro>div{flex:1;align-items:center;gap:13px;display:flex}.process-chapter-intro strong{color:var(--p-ink);white-space:nowrap;font-weight:600}.process-chapter-intro>button{color:var(--p-teal);white-space:nowrap;padding:6px 10px}.process-chapter-intro .process-dismiss{color:var(--p-muted);padding:2px 8px;font-size:21px}.process-title{flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 0 16px;display:flex}.process-kicker{letter-spacing:.055em;color:var(--p-muted);align-items:center;gap:10px;font-size:11px;display:flex}.process-kicker i{border-top:1px solid #a6b8a9;width:16px}.process-title h1{letter-spacing:-.035em;margin-top:7px;font-size:34px;font-weight:600;line-height:1.3}.process-example{text-align:right;color:var(--p-muted);flex-shrink:0;padding-bottom:4px;font-size:12px}.process-example span{color:var(--p-ink);margin-bottom:4px;font-size:13px;display:block}.process-theater{flex-direction:column;flex:1;min-height:350px;display:flex;position:relative}.process-lane-headings,.process-lane-notes{grid-template-columns:23% 54% 23%;align-items:center;display:grid}.process-lane-headings>div{border-bottom:1px solid var(--p-line);color:var(--p-muted);align-items:center;gap:9px;margin:0 17px;padding:10px 0;display:flex}.process-lane-headings>div:first-child{margin-left:0}.process-lane-headings>div:last-child{margin-right:0}.process-lane-headings>div:nth-child(2){justify-content:center}.process-lane-headings>div.active{color:var(--p-teal);border-bottom-color:var(--p-teal)}.process-stage-number{letter-spacing:.09em;opacity:.8;font-size:10px}.process-lane-headings h2{white-space:nowrap;font-size:17px;font-weight:600}.process-lane-headings button{white-space:nowrap;margin-left:auto;padding:5px 4px;font-size:10px}.process-lane-headings>div:nth-child(2) button{margin-left:12px}.process-lane-notes{text-align:center;color:var(--p-muted);min-height:30px;padding:10px 0 0;font-size:10px}.process-lane-notes>span:first-child{text-align:left}.process-lane-notes>span:last-child{text-align:right}.process-visual{flex:1;min-height:230px;position:relative}.process-stage-canvas{position:absolute;inset:0;overflow:hidden}.process-stage-canvas>canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.process-stage-canvas>canvas:active{cursor:grabbing}.process-world-labels{pointer-events:none;position:absolute;inset:0}.process-world-label{text-align:center;white-space:nowrap;pointer-events:auto;max-width:174px;color:var(--p-ink);line-height:1.5;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #334a3410;background:oklch(96% .012 110/.92)!important;border:1px solid #0000!important;padding:3px 7px!important;font-size:12px!important}.process-world-label small{color:var(--p-muted);font-size:10px;display:block}.process-world-label.selected{border-color:var(--p-teal)!important;background:oklch(94% .028 163)!important}.process-world-label.selected small{color:var(--p-teal)}.process-world-label:hover{border-color:#99b8a8!important}.process-view-controls{color:var(--p-muted);white-space:nowrap;align-items:center;gap:2px;font-size:10px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.process-view-controls button{padding:4px 9px;font-size:10px}.process-view-controls button[aria-pressed=true]{color:var(--p-teal);background:#e2e9de}.process-view-controls>span{margin-left:12px}.process-loading{color:var(--p-muted);pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.process-render-failure{text-align:center;background:var(--p-paper);border:1px solid var(--p-line);place-content:center;padding:20px;font-size:13px;line-height:1.8;display:grid;position:absolute;inset:10% 30%}.process-artifact-dock{flex-shrink:0;grid-template-columns:23% 54% 23%;gap:0;min-height:112px;padding:9px 0 10px;display:grid}.process-artifact-list{flex-direction:column;justify-content:center;align-items:stretch;gap:2px;display:flex}.process-artifact-list>button{text-align:left;border:1px solid #0000;align-items:center;gap:8px;min-height:35px;padding:5px 8px;font-size:12px;display:flex}.process-artifact-list>button>span:last-child{min-width:0}.process-artifact-list strong{font-weight:550;display:block}.process-artifact-list small{color:var(--p-muted);margin-top:1px;font-size:10px;display:block}.process-artifact-list>button[aria-pressed=true]{background:#e3ece1;border-color:#91aea0}.process-file-symbol{color:var(--p-teal);text-align:center;flex-shrink:0;width:22px;font-size:19px}.process-artifact-list em{color:var(--p-muted);margin-left:6px;font-size:9px;font-style:normal}.process-working-area{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:0 18px;display:flex}.process-control-label{color:var(--p-muted);font-size:11px}.process-options{justify-content:center;gap:5px;display:flex}.process-options>button{background:#f9f9f2;border:1px solid #bdccc0;min-width:68px;padding:7px 12px;font-size:12px;line-height:1.3}.process-options>button[aria-pressed=true]{background:var(--p-teal);border-color:var(--p-teal);color:#f3f6eb}.process-options>button[aria-pressed=true]:hover{background:#2d6664}.process-options>button>span{opacity:.85;margin-left:6px;font-size:10px}.process-working-area>small{color:var(--p-muted);font-size:10px}.process-live-result{color:var(--p-teal);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.process-secondary-actions{color:var(--p-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex}.process-secondary-actions>button{color:var(--p-teal);text-underline-offset:3px;padding:4px 7px;font-size:11px;text-decoration:underline}.process-secondary-actions>strong{color:var(--p-teal);font-size:12px;font-weight:600}.process-secondary-actions select{background:var(--p-paper);border:1px solid #bdccc0;border-radius:4px;max-width:165px;margin-left:4px;padding:3px 6px;font-size:10px}.process-insight{background:oklch(98% .01 100);border:1px solid #d4decf;border-radius:12px;flex-shrink:0;align-items:center;gap:15px;min-height:73px;padding:13px 18px;display:flex;box-shadow:0 4px 12px #334a3406}.process-insight-mark{color:var(--p-teal);flex-shrink:0;font-size:27px}.process-insight>div{flex:1;min-width:0}.process-insight-title{align-items:center;gap:15px;display:flex}.process-insight-title>strong{font-size:12px;font-weight:600}.process-insight-title button{color:var(--p-muted);padding:2px 6px;font-size:10px}.process-insight p{color:#455d51;max-width:95ch;margin-top:2px;font-size:12px;line-height:1.7}.process-insight-source{flex-shrink:0;padding:8px 12px;color:var(--p-teal)!important;border:1px solid var(--p-line)!important;border-radius:6px!important;font-size:11px!important}.process-reuse{color:var(--p-muted);flex-wrap:wrap;gap:15px;margin-top:4px;font-size:10px;display:flex}.process-reuse>span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.process-reuse button{color:var(--p-teal);text-underline-offset:3px;padding:2px 4px;font-size:10px;text-decoration:underline}.process-player{flex-shrink:0;align-items:center;gap:24px;min-height:57px;padding:13px 0 6px;display:flex}.process-playback{align-items:center;gap:4px;display:flex}.process-playback button{min-height:35px;padding:9px 10px;font-size:11px}.process-playback .process-primary{background:var(--p-teal);color:#f7f9f0;border-radius:6px;min-width:99px}.process-playback .process-primary:hover{background:#2d6664}.process-scrubber{color:var(--p-muted);font-variant-numeric:tabular-nums;flex:1;align-items:center;gap:12px;font-size:10px;display:flex}.process-scrubber label{white-space:nowrap}.process-scrubber input{min-width:70px;height:16px;accent-color:var(--p-teal);cursor:pointer;flex:1}.process-scrubber span{white-space:nowrap}.process-player-preferences{color:var(--p-muted);align-items:center;gap:14px;font-size:11px;display:flex}.process-player-preferences>button{color:var(--p-teal);border:1px solid #0000;padding:8px;font-size:11px}.process-player-preferences>button[aria-pressed=true]{border-color:#9db8a7}.process-player-preferences label{white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.process-player-preferences input{accent-color:var(--p-teal)}.process-steps{flex-shrink:0;justify-content:center;align-items:center;gap:14px;height:37px;display:flex}.process-steps>button{color:var(--p-muted);align-items:center;gap:6px;padding:5px 7px;font-size:10px;display:flex}.process-steps>button>span{border:1px solid #c1cdc0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.process-steps>button[aria-current]{color:var(--p-teal);font-weight:600}.process-steps>button[aria-current]>span{background:var(--p-teal);color:#f7f9f0;border-color:var(--p-teal)}.process-navigation{border-top:1px solid var(--p-line);grid-template-columns:repeat(6,1fr);gap:15px;height:60px;min-height:60px;margin-top:5px;display:grid}.process-navigation>button{white-space:nowrap;color:var(--p-muted);border-radius:0;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.process-navigation>button>span{font-variant-numeric:tabular-nums;font-size:10px}.process-navigation strong{font-size:12px;font-weight:500}.process-navigation>button[aria-current]{color:var(--p-teal);box-shadow:inset 0 -3px var(--p-teal)}.process-navigation>button[aria-current] strong{font-weight:650}.process-navigation i{background:var(--p-teal);border-radius:50%;width:5px;height:5px}.process-skip{z-index:100;background:var(--p-paper);border:1px solid var(--p-teal);padding:12px;position:fixed;top:-80px;left:15px}.process-skip:focus{top:8px}.process-dialog{width:min(570px,94vw);max-width:94vw;height:100dvh;max-height:100dvh;color:var(--p-ink);background:#f7f7ed;border:0;border-left:1px solid #d6decf;margin:0;padding:28px 31px;font:13px/1.7 -apple-system,PingFang SC,sans-serif;inset:0 0 0 auto;overflow:auto;box-shadow:-12px 0 60px #293b302b}.process-dialog::backdrop{background:#233a2d65}.process-dialog header{justify-content:space-between;align-items:center;gap:15px;display:flex}.process-dialog header span{color:var(--p-muted);font-size:10px}.process-dialog h2{margin:7px 0 0;font-size:24px;font-weight:600;line-height:1.4}.process-dialog header>button{border-radius:6px;width:36px;height:36px;font-size:27px;line-height:1}.process-dialog .process-dialog-intro{color:var(--p-muted);margin:20px 0;font-size:12px;line-height:1.85}.process-source-tabs{border-bottom:1px solid var(--p-line);gap:5px;padding-bottom:15px;display:flex}.process-source-tabs button{background:#fafaf4;border:1px solid #d1dbcb;padding:8px 10px;font-size:12px}.process-source-tabs button[aria-pressed=true]{background:var(--p-teal);color:#f8faf2;border-color:var(--p-teal)}.process-dialog section{border-bottom:1px solid var(--p-line);padding:21px 0}.process-dialog h3{margin:0 0 12px;font-size:15px;font-weight:600}.process-dialog section>p{color:var(--p-muted);margin-top:12px;font-size:12px;line-height:1.85}.process-dialog section>small{color:var(--p-muted);font-size:10px}.process-source-list{margin:13px 0 17px;padding-left:21px}.process-source-list>li{padding:5px 0 5px 4px}.process-source-list>li>strong{font-size:13px;font-weight:550}.process-source-list ul{columns:2;color:var(--p-muted);column-gap:25px;margin:7px 0 4px;padding-left:20px;font-size:12px}.process-source-list ul>li{break-inside:avoid;margin-bottom:5px}.process-source-list em{color:var(--p-teal);border:1px solid #a8beae;border-radius:4px;margin-left:10px;padding:2px 5px;font-size:10px;font-style:normal}.process-source-quote blockquote{color:var(--p-ink);margin:0 0 12px;font:17px/1.9 Songti SC,serif}.process-source-related{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.process-source-related button,.process-source-related a{color:var(--p-teal);background:#eaf0e5;border-radius:5px;padding:7px 10px;font-size:11px}.process-source-locator{color:var(--p-muted);margin-top:24px;font-size:11px}.process-source-locator summary{cursor:pointer}.process-source-locator p{overflow-wrap:anywhere;margin:13px 0;font-size:10px;line-height:1.85}.process-chapter-tree{margin:20px 0;padding:0;list-style:none}.process-chapter-tree>li{border-bottom:1px solid var(--p-line);padding:10px 0}.process-chapter-tree>li>span,.process-chapter-tree button>span{font-size:14px;font-weight:550;display:block}.process-chapter-tree small{color:var(--p-muted);margin:4px 0;font-size:11px;display:block}.process-chapter-tree button{text-align:left;width:100%;padding:3px 8px 3px 0;position:relative}.process-chapter-tree button>b{color:var(--p-teal);position:absolute;top:9px;right:7px}.process-chapter-dialog>p:last-of-type{color:var(--p-muted);font-size:12px;line-height:1.8}.process-reduced *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.process-legacy-back{z-index:30;color:#e7faf4;background:#1c4545;border:1px solid #578b82;border-radius:7px;padding:8px 12px;font-size:12px;text-decoration:none;position:fixed;top:76px;left:28px}.process-artifact-list>button,.process-artifact-list strong,.process-artifact-list small{line-height:1.35}.process-theater{min-height:405px}.process-artifact-list>button{padding-top:3px;padding-bottom:3px}.process-view-controls{left:auto;right:0;transform:none}@media (width>=1600px){.process-lesson{padding:0 45px}.process-header{height:75px;min-height:75px}.process-title{padding:28px 0 22px}.process-title h1{font-size:38px}.process-navigation{height:69px;min-height:69px}.process-navigation strong{font-size:14px}.process-artifact-list>button{padding:7px 9px}.process-artifact-list strong{font-size:13px}.process-artifact-list small{font-size:11px}.process-insight p{font-size:13px}.process-player{padding-top:16px;padding-bottom:10px}}@media (width<=1280px){.process-lesson{padding:0 22px}.process-brand>span{display:none}.process-header{gap:12px;height:58px;min-height:58px}.process-location{font-size:11px}.process-header-actions{margin-left:8px}.process-title{padding:16px 0 11px}.process-title h1{font-size:29px}.process-chapter-intro{gap:10px;font-size:11px}.process-chapter-intro>div{gap:9px}.process-lane-headings h2{font-size:15px}.process-lane-headings button{font-size:9px}.process-lane-headings>div{margin:0 10px}.process-lane-notes{font-size:9px}.process-theater{min-height:320px}.process-visual{min-height:210px}.process-artifact-dock{min-height:100px;padding:5px 0}.process-artifact-list strong{font-size:11px}.process-artifact-list small{font-size:9px}.process-artifact-list>button{gap:5px;padding:4px 5px}.process-working-area{gap:5px}.process-insight{min-height:63px;padding:9px 13px}.process-insight p{font-size:11px}.process-player{gap:14px;min-height:47px;padding-top:8px}.process-playback button{padding:7px 9px}.process-player-preferences{gap:7px}.process-scrubber{gap:8px}.process-steps{gap:7px;height:32px}.process-navigation{gap:3px;height:52px;min-height:52px}.process-navigation strong{font-size:11px}.process-navigation>button{gap:6px}.process-world-label{font-size:10px!important}.process-world-label small{font-size:9px}}@media (height<=780px){.process-chapter-intro{padding-top:8px}.process-title{padding-top:12px;padding-bottom:9px}.process-title h1{font-size:29px}.process-theater{min-height:300px}.process-visual{min-height:205px}.process-lane-headings>div{padding-top:6px;padding-bottom:6px}.process-lane-notes{min-height:23px;padding-top:5px}.process-artifact-dock{min-height:95px;padding-bottom:4px}.process-insight{min-height:59px;padding-top:7px;padding-bottom:7px}.process-player{min-height:45px;padding-top:7px;padding-bottom:3px}.process-steps{height:30px}.process-navigation{height:48px;min-height:48px}}@media (width<=980px){.process-lesson{min-width:860px;padding:0 16px}.process-location{display:none}.process-header-actions{margin-left:auto}.process-chapter-intro>div>span{max-width:510px;font-size:10px}.process-example{font-size:10px}.process-lane-headings button{font-size:8px}.process-player-preferences{gap:3px}.process-steps{gap:0}.process-navigation strong{font-size:10px}.process-scrubber label{display:none}.process-artifact-list small{font-size:8px}}@media (height<=780px){.process-title .process-kicker{display:none}.process-title{padding-top:10px}.process-title h1{margin-top:0}.process-theater{min-height:376px}.process-visual{min-height:195px}.process-artifact-list>button{padding-top:3px;padding-bottom:3px}.process-artifact-dock{min-height:107px}.process-chapter-intro{padding-top:5px}.process-chapter-intro .process-dismiss{line-height:1}}.book-shell{--book-bg:#050912;--book-ink:oklch(94% .013 248);--book-muted:oklch(70% .024 249);--book-accent:oklch(82% .105 179);--book-line:oklch(72% .045 244/.18);--book-glass:oklch(20% .029 252/.79);--book-surface:oklch(22% .03 250);--book-rail-width:232px;--book-content-left:280px;--book-layer-controls:10;--book-layer-panel:20;--book-layer-navigation:30;background:var(--book-bg);width:100%;height:100dvh;color:var(--book-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow:hidden}.book-shell.book-nav-collapsed{--book-rail-width:56px;--book-content-left:100px}.book-navigation{z-index:var(--book-layer-navigation);width:var(--book-rail-width);border:1px solid var(--book-line);background:linear-gradient(155deg, oklch(29% .025 249/.75), var(--book-glass));-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);border-radius:18px;flex-direction:column;padding:18px 12px 14px;font:13px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;display:flex;position:fixed;inset:16px auto 16px 16px;box-shadow:0 18px 60px #01040945}.book-navigation *{box-sizing:border-box}.book-shell[data-navigation-glass=three] .book-navigation{-webkit-backdrop-filter:none;backdrop-filter:none;background:#060d1714;border-color:#d5e9fa4d;box-shadow:0 16px 48px #01040930,inset 0 1px #ffffff20}.book-navigation a{color:var(--book-muted);text-decoration:none}.book-navigation button{color:var(--book-muted)}.book-navigation :is(a,button,summary):focus-visible{outline:2px solid var(--book-accent);outline-offset:3px}.book-navigation-head{flex-shrink:0;align-items:flex-start;gap:8px;padding:2px 4px 24px;display:flex}.book-wordmark{align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex;color:var(--book-ink)!important}.book-wordmark>svg{color:var(--book-accent);flex-shrink:0}.book-wordmark small{color:var(--book-muted);white-space:nowrap;margin-top:3px;font-size:9px;font-weight:400;display:block}.book-nav-toggle{cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:30px;margin-left:auto;display:grid}.book-nav-toggle:hover{color:var(--book-ink);background:oklch(70% .03 246/.12)}.book-chapter-list{scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-height:0;padding:0 2px 12px;overflow:auto}.book-navigation-label{color:var(--book-muted);letter-spacing:.08em;margin:0 8px 12px;font-size:10px}.book-chapter{border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:12px 9px;font-weight:500;display:flex}.book-chapter-number{width:23px;color:var(--book-muted);font-variant-numeric:tabular-nums;font-size:12px}.book-chapter small{color:var(--book-muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.book-navigation .book-chapter.active{color:var(--book-ink);background:oklch(77% .08 180/.12);box-shadow:inset 0 0 0 1px oklch(81% .1 180/.15)}.book-chapter.active .book-chapter-number{color:var(--book-accent)}.book-process-links{flex-direction:column;gap:2px;padding:2px 0 10px 10px;display:flex}.book-process-links a{border-radius:7px;align-items:center;gap:10px;min-height:37px;padding:7px 9px;font-size:11px;display:flex}.book-process-links a span{font-variant-numeric:tabular-nums;opacity:.8;min-width:28px;font-size:10px}.book-navigation a:hover{color:var(--book-ink);background-color:oklch(72% .024 249/.09)}.book-process-links a.active{color:var(--book-accent);background:oklch(75% .08 180/.12)}.book-retained{border-top:1px solid var(--book-line);margin:16px 6px 0;padding-top:16px}.book-retained summary{cursor:pointer;color:var(--book-muted);padding:4px 0;font-size:11px}.book-retained summary small{opacity:.8;margin:4px 0 6px 14px;font-size:9px;display:block}.book-retained>a{border-radius:6px;gap:12px;padding:8px;font-size:11px;display:flex}.book-retained-area.active{color:var(--book-accent)}.book-navigation-foot{color:var(--book-muted);border-top:1px solid var(--book-line);flex-shrink:0;align-items:center;gap:8px;padding:14px 7px 2px;font-size:10px;display:flex}.book-local-dot{background:var(--book-accent);opacity:.65;border-radius:50%;width:5px;height:5px}.book-navigation.compact{padding:16px 8px}.book-navigation.compact .book-navigation-head{padding:0 0 20px}.book-navigation.compact .book-nav-toggle{margin:auto}.book-quick-links{flex-direction:column;gap:12px;display:flex}.book-quick-links a{border-radius:8px;place-items:center;height:38px;font-size:12px;display:grid}.book-quick-links a.active{color:var(--book-accent);background:oklch(75% .08 180/.12)}.book-shell .cinematic-header{left:var(--book-content-left);-webkit-backdrop-filter:none;backdrop-filter:none;height:36px;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;position:fixed;top:20px;right:28px}.book-shell .cinematic-header>*{pointer-events:auto}.book-shell .cinematic-brand{display:none}.book-shell .chapter-position{font-size:11px;display:flex}.book-shell .cinematic-actions{margin-left:auto}.book-shell .cinematic-main{padding:0}.book-shell .system-stage-3d,.book-shell .stage-loading,.book-shell .stage-unavailable{inset:0}.book-shell .scene-caption{left:var(--book-content-left);width:360px;top:98px}.book-shell .scene-caption h1{font-size:32px}.book-shell .scene-guide{top:450px;left:var(--book-content-left);background:var(--book-glass);border-color:var(--book-line);border-radius:14px;width:360px;max-height:calc(100dvh - 620px);right:auto}.book-shell .scene-insight{-webkit-backdrop-filter:none;backdrop-filter:none;background:oklch(18% .025 252/.55)}.book-shell .cinematic-controls{left:var(--book-content-left);border-radius:13px;bottom:28px;right:28px}.book-shell .cinematic-chapters{left:var(--book-content-left);flex-direction:row;gap:12px;top:auto;bottom:110px;right:28px;transform:none}.book-shell .cinematic-chapters button{width:auto;min-width:40px;height:36px}.book-shell .cinematic-chapters button em{bottom:42px;left:0}.book-shell .stage-orbit-hint{top:auto;bottom:164px;left:calc(var(--book-content-left) + 12px);transform:none}.book-shell .stage-depth-scale{display:none}.book-shell .scene-guide-label,.book-shell .scene-insight span{color:var(--book-muted)}.book-shell.book-legacy>:is(.process-lesson,.scope-lesson,.schedule-app){padding-left:var(--book-content-left)}.book-shell .process-lesson{--p-ink:var(--book-ink);--p-muted:var(--book-muted);--p-teal:var(--book-accent);--p-line:var(--book-line);--p-paper:var(--book-surface);--p-hover:oklch(30% .034 251);background:var(--book-bg)}.book-shell .scope-lesson{--scope-paper:var(--book-bg);--scope-surface:var(--book-surface);--scope-card:oklch(24% .03 250);--scope-ink:var(--book-ink);--scope-muted:var(--book-muted);--scope-teal:var(--book-accent);--scope-teal-dark:oklch(86% .09 179);--scope-teal-soft:oklch(30% .04 190);--scope-line:var(--book-line);--scope-orange:#e6a26b}.book-shell :is(.process-options>button,.process-insight,.process-dialog,.process-source-tabs button,.process-source-related button,.process-source-related a){background:var(--book-surface);border-color:var(--book-line)}.book-shell .process-insight p{color:var(--book-muted)}.book-shell .process-world-label{color:var(--book-ink);background:#111e2eef!important}.book-shell .process-world-label.selected{background:#193732!important}.book-shell :is(.process-view-controls button[aria-pressed=true],.process-artifact-list>button[aria-pressed=true]){border-color:var(--book-accent);background:#193732}.book-shell :is(.process-options>button[aria-pressed=true],.process-playback .process-primary,.process-steps>button[aria-current]>span,.process-source-tabs button[aria-pressed=true]){background:var(--book-accent);color:var(--book-bg)}.book-shell :is(.process-options>button[aria-pressed=true]:hover,.process-playback .process-primary:hover){background:#a0e8da}.book-shell .process-legacy-back{left:var(--book-content-left)}.book-shell :is(.scope-part-tabs button,.scope-stage-error,.scope-view-controls button,.scope-observation,.scope-package-buttons button,.scope-activity-feedback,.scope-selection-feedback,.scope-activity-buttons button,.scope-source-tabs button,.scope-source-part,.scope-source-observation){background:var(--book-surface);border-color:var(--book-line)}.book-shell :is(.scope-part-tabs button[aria-pressed=true],.scope-package-buttons button[aria-pressed=true],.scope-activity-buttons button[aria-pressed=true],.scope-source-part.current){border-color:var(--book-accent);background:#193732}.book-shell :is(.scope-proposal-box,.scope-proposal-box.pending){background:#2c2622;border-color:#ad835b}.book-shell :is(.scope-player-actions button:hover,.scope-mode-actions button:hover,.scope-shot-nav>button:hover){background:#263b45}.book-shell :is(.scope-view-controls button[aria-pressed=true],.scope-player-actions .scope-play,.scope-source-tabs button[aria-pressed=true]){background:var(--book-accent);color:var(--book-bg)}.book-shell .scope-lesson .scope-world-label{color:var(--book-ink);background:#111e2eef}.book-shell .scope-lesson .scope-world-label.selected{border-color:var(--book-accent);background:#193732}.book-shell .scope-lesson .scope-object-labels small{color:var(--book-muted)}.book-shell .scope-lesson .scope-stage-failure{background:var(--book-surface);color:var(--book-ink);border-color:var(--book-line)}@media (width<=1320px){.book-shell{--book-rail-width:216px;--book-content-left:260px}.book-navigation{padding:16px 10px 12px}.book-wordmark{gap:8px;font-size:16px}.book-wordmark small{font-size:8px}.book-process-links a{gap:7px;min-height:34px;font-size:10px}.book-shell .scene-caption{width:330px}.book-shell .scene-caption h1{font-size:28px}.book-shell .scene-caption>p{font-size:12px}.book-shell .scene-guide{width:330px}}@media (height<=760px){.book-navigation{padding-top:12px;top:12px;bottom:12px}.book-navigation-head{padding-bottom:16px}.book-chapter{padding:9px}.book-retained{margin-top:8px;padding-top:10px}.book-navigation-foot{padding-top:10px}.book-shell .scene-caption{top:84px}.book-shell .scene-guide{max-height:calc(100dvh - 524px);padding:14px;top:384px}.book-shell .cinematic-controls{bottom:20px}.book-shell .cinematic-chapters{bottom:88px}.book-shell .stage-orbit-hint{bottom:134px}}@media (width<=1059px){.book-shell .chapter-position>span,.book-shell .chapter-position>i{display:none}}@media (prefers-reduced-transparency:reduce){.book-navigation,.book-shell .scene-guide{-webkit-backdrop-filter:none;backdrop-filter:none;background:#111d2e}}@media (prefers-reduced-motion:reduce){.book-navigation *{transition:none!important}}:root{color:#ecf3ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--cyan:#5cebdc;--blue:#7197ff;--gold:#f1bd62;--muted:#9caabd;--panel:#09111fc2;--line:#a1beda33;background:#050912;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.25}button:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.cinematic-app{background:#050912;height:100dvh;position:relative}.cinematic-header{z-index:20;-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:linear-gradient(#050912eb,#0509128f);border-bottom:1px solid #9dbedc1f;align-items:center;height:68px;padding:0 28px;display:flex;position:absolute;top:0;left:0;right:0}.cinematic-brand{align-items:center;gap:11px;min-width:320px;display:flex}.cinematic-brand>span{width:35px;height:35px;color:var(--cyan);background:#5cebdc12;border:1px solid #5cebdc52;border-radius:10px;place-items:center;display:grid}.cinematic-brand strong{letter-spacing:.08em;font-size:15px}.cinematic-brand small{color:#718197;letter-spacing:.06em;margin-top:2px;font-size:9px;display:block}.chapter-position{color:#7e8fa5;white-space:nowrap;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.chapter-position i{border-top:1px solid #3d4c60;width:28px}.chapter-position strong{color:#c8d4e6;font-weight:500}.cinematic-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.cinematic-actions button{color:#aebcd0;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:flex}.cinematic-actions button:hover{color:#fff;background:#7b9bbe1a}.live-dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 9px var(--cyan);border-radius:50%}.live-dot.off{box-shadow:none;background:#5e6876}.cinematic-main{padding-top:68px;position:absolute;inset:0}.system-stage-3d{background:radial-gradient(circle at 50% 42%,#0c1a2a 0,#050912 63%);position:absolute;inset:68px 0 0;overflow:hidden}.system-stage-3d canvas{touch-action:none;width:100%;height:100%;display:block}.stage-orbit-hint{color:#61738a;letter-spacing:.05em;pointer-events:none;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}.stage-orbit-hint span{border-top:1px solid #4a627a;width:25px}.stage-depth-scale{color:#53677f;letter-spacing:.2em;writing-mode:vertical-rl;pointer-events:none;flex-direction:column;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;top:50%;right:30px}.stage-depth-scale i{border-left:1px solid #354b62;height:58px}.stage-loading,.stage-unavailable{z-index:8;text-align:center;color:#9eb0c8;background:#050912;place-content:center;font-size:12px;display:grid;position:absolute;inset:68px 0 0}.stage-loading span{border:1px solid #284354;border-top-color:var(--cyan);border-radius:50%;width:42px;height:42px;margin:0 auto 18px;animation:1.1s linear infinite load}.stage-unavailable strong{color:#fff;font-size:18px}.stage-unavailable p{color:#8594a7;font-size:12px}.cinematic-chapters{z-index:9;flex-direction:column;gap:8px;display:flex;position:absolute;top:50%;left:25px;transform:translateY(-50%)}.cinematic-chapters button{color:#63748a;text-align:left;border-radius:8px;align-items:center;gap:12px;width:46px;height:42px;display:flex;position:relative}.cinematic-chapters button span{font-variant-numeric:tabular-nums;border:1px solid #33465b;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;transition:border-color .15s,color .15s,background-color .15s;display:grid}.cinematic-chapters button em{white-space:nowrap;opacity:0;pointer-events:none;background:#080f1bd1;border:1px solid #7b9ec229;border-radius:6px;padding:7px 9px;font-size:10px;font-style:normal;transition:opacity .15s,transform .15s;position:absolute;left:45px;transform:translate(-5px)}.cinematic-chapters button.active span{border-color:var(--cyan);color:var(--cyan);background:#5cebdc14;box-shadow:0 0 16px #5cebdc1f}.cinematic-chapters button.complete span{color:#8999ad}.cinematic-chapters button:hover em,.cinematic-chapters button:focus-visible em{opacity:1;transform:none}.scene-caption{z-index:7;pointer-events:none;width:min(420px,32vw);position:absolute;top:102px;left:94px}.scene-kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--cyan);font-size:10px}.scene-caption h1{letter-spacing:-.035em;text-wrap:balance;text-shadow:0 3px 25px #000;margin:14px 0 16px;font-size:clamp(30px,3vw,48px);font-weight:580;line-height:1.18}.scene-caption>p{color:#aebbd0;text-shadow:0 2px 18px #02060d;max-width:400px;margin:0;font-size:14px;line-height:1.85}.scene-insight{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(100deg,#0b1826d9,#0b18264d);border:1px solid #5cebdc3d;border-radius:10px;margin-top:22px;padding:14px 16px}.scene-insight span{letter-spacing:.14em;color:#6d8299;margin-bottom:7px;font-size:9px;display:block}.scene-insight strong{color:#d4dfed;font-size:12px;font-weight:500;line-height:1.7}.scene-guide{z-index:9;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(155deg,#0b1524d6,#070e1aa3);border:1px solid #91b4d429;border-radius:16px;width:274px;max-height:calc(100dvh - 218px);padding:18px;position:absolute;top:98px;right:28px;overflow:auto;box-shadow:0 24px 80px #00000029}.scene-guide-label,.experiment-head span,.type-lens>span{color:#6f839b;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.scene-guide>p{color:#bcc9da;margin:8px 0 14px;font-size:12px;line-height:1.75}.scene-objects{flex-wrap:wrap;gap:6px;display:flex}.scene-objects button{color:#91a2b8;background:#0f1c2d6b;border:1px solid #86a8c621;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:flex}.scene-objects button>span{background:#56728a;border-radius:50%;width:5px;height:5px}.scene-objects button[aria-pressed=true]{color:#d7fff9;background:#5cebdc14;border-color:#5cebdc80}.scene-objects button[aria-pressed=true]>span{background:var(--cyan);box-shadow:0 0 7px var(--cyan)}.object-reveal{background:#4be9da12;border:1px solid #4be9da21;border-radius:8px;margin-top:10px;padding:11px}.object-reveal span{color:var(--cyan);font-size:10px}.object-reveal p{color:#d0dce9;margin:5px 0 0;font-size:12px;line-height:1.6}.type-lens{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.type-lens>div{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.type-lens button{color:#7f91a7;background:#6f8fb014;border-radius:5px;padding:5px 7px;font-size:9px}.type-lens button[aria-pressed=true]{color:#ffe0a2;background:#f1bd6221}.type-lens p{color:#8292a4;margin:10px 0 0;font-size:10px;line-height:1.65}.experiment-controls{border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.experiment-head{justify-content:space-between;align-items:center;display:flex}.experiment-head small{color:#a08b69;font-size:9px}.experiment-row{color:#8293a8;justify-content:space-between;margin-top:11px;font-size:11px;display:flex}.experiment-row strong{color:#dfe8f4;font-size:12px}.experiment-threshold{margin-top:12px}.experiment-threshold>span{color:#8293a8;font-size:10px}.experiment-threshold>div{gap:6px;margin-top:7px;display:flex}.experiment-threshold button{color:#9aaabd;background:#7691ae1a;border-radius:6px;flex:1;padding:7px;font-size:10px}.experiment-threshold button[aria-pressed=true]{color:#ffd58a;background:#f1bd622b;box-shadow:inset 0 0 0 1px #f1bd6247}.network-toggle{background:#7691ae14;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-top:9px;padding:9px;display:flex}.network-toggle span{color:#9aabba;align-items:center;gap:7px;font-size:10px;display:flex}.network-toggle strong{color:var(--cyan);font-size:10px}.network-toggle[aria-checked=false] strong{color:#ff8c79}.experiment-result{background:#5cebdc12;border:1px solid #5cebdc47;border-radius:8px;margin-top:10px;padding:11px}.experiment-result.denied{background:#ff735c12;border-color:#ff735c66}.experiment-result>span{color:#7c91a7;font-size:9px}.experiment-result strong{color:#dffffa;margin:6px 0;font-size:13px;display:block}.experiment-result.denied strong{color:#ff9a88}.experiment-result small{color:#8ea0b4;font-size:9px;line-height:1.55;display:block}.cinematic-controls{z-index:10;-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#070e19d1;border:1px solid #91b4d424;border-radius:16px;align-items:center;gap:8px;height:64px;padding:9px;display:flex;position:absolute;bottom:22px;left:94px;right:28px;box-shadow:0 20px 60px #0003}.cinematic-controls>button{color:#a9b8ca;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:43px;padding:0 13px;font-size:11px;display:flex}.cinematic-controls>button:hover:not(:disabled){color:#fff;background:#7799ba1f}.scene-back svg{transform:rotate(180deg)}.scene-play{min-width:85px;font-weight:600;background:var(--cyan)!important;color:#071819!important}.scene-play:hover{background:#7af4e8!important}.cinematic-scrubber{flex:1;align-items:center;gap:11px;margin:0 8px;display:flex}.cinematic-scrubber>span{color:#697b90;min-width:25px;font-size:9px}.cinematic-scrubber input{appearance:none;cursor:pointer;background:#293b4f;border-radius:3px;flex:1;height:3px}.cinematic-scrubber input::-webkit-slider-thumb{appearance:none;background:var(--cyan);border-radius:50%;width:12px;height:12px;box-shadow:0 0 10px #5cebdc73}.domain-progress{background:#293b4f;border-radius:3px;flex:1;height:3px;overflow:hidden}.domain-progress i{background:var(--cyan);height:100%;transition:width .18s ease-out;display:block}.scene-next{margin-left:auto;background:#7096bc17!important;padding:0 17px!important}.cinematic-source{color:#e6eef9;background:#0b1422;border:0;border-left:1px solid #b5cbe129;width:min(480px,100vw);height:100dvh;max-height:none;margin:0;padding:26px 28px;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-15px 0 60px #0000004d}.cinematic-source::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02050a8c}.cinematic-source header{justify-content:space-between;align-items:center;display:flex}.cinematic-source header span,.cinematic-source section>span{letter-spacing:.14em;color:#6d839a;font-size:9px}.cinematic-source h2{margin:8px 0 0;font-size:27px}.cinematic-source header button{border-radius:8px;width:34px;height:34px}.cinematic-source header button:hover{background:#17263a}.cinematic-source>nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin:24px 0;padding-bottom:20px;display:flex}.cinematic-source>nav button{color:#8295aa;background:#111f31;border-radius:5px;padding:6px 8px;font-size:9px}.cinematic-source>nav button[aria-pressed=true]{color:#93fff4;background:#214f54}.cinematic-source section{border-bottom:1px solid var(--line);padding:17px 0}.cinematic-source section h3{margin:11px 0;font-size:20px}.cinematic-source blockquote{color:#dce5ef;margin:0;font-family:Songti SC,serif;font-size:17px;line-height:2}.cinematic-source section small{color:#71849a;margin-top:14px;font-size:9px;display:block}.cinematic-source section p{color:#9cadbf;font-size:12px;line-height:1.85}.cinematic-source details{color:#71849a;margin-top:18px;font-size:10px}.cinematic-source details p{overflow-wrap:anywhere}.cinematic-skip{z-index:100;color:#071819;background:#fff;padding:10px;position:fixed;top:-60px;left:20px}.cinematic-skip:focus{top:10px}.motion-reduced *{scroll-behavior:auto!important}.motion-reduced .stage-loading span{animation:none}@keyframes load{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){button{transition:background-color .15s,color .15s,border-color .15s,transform .12s}button:active:not(:disabled){transform:scale(.97)}}@media (width<=1180px){.scene-caption{width:360px;left:78px}.scene-caption h1{font-size:34px}.scene-guide{width:252px;right:18px}.cinematic-controls{left:78px;right:18px}.cinematic-brand{min-width:260px}.chapter-position{display:none}}@media (height<=760px){.cinematic-header{height:58px}.cinematic-main{padding-top:58px}.system-stage-3d,.stage-loading,.stage-unavailable{inset:58px 0 0}.scene-caption{top:80px}.scene-caption h1{margin:10px 0;font-size:30px}.scene-caption>p{font-size:12px;line-height:1.7}.scene-insight{margin-top:12px;padding:10px 12px}.scene-guide{max-height:calc(100dvh - 164px);padding:14px;top:76px}.cinematic-controls{height:56px;bottom:12px}.cinematic-controls>button{height:37px}.stage-orbit-hint{top:12px}}@media (width<=820px){.scene-guide{display:none}.scene-caption{width:calc(100vw - 120px)}.cinematic-actions button:first-child,.cinematic-brand small{display:none}.cinematic-chapters{left:10px}.cinematic-controls{left:58px}.chapter-position{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.cinematic-header,.scene-guide,.cinematic-controls{-webkit-backdrop-filter:none;backdrop-filter:none;background:#091322}}.schedule-app{--s-bg:#111a23;--s-surface:#18232e;--s-ink:#e2e9eb;--s-muted:#a0b0ba;--s-faint:#7f94a1;--s-line:#31434f;--s-accent:#96e2cc;--s-critical:#f5b47b;color:var(--s-ink);background:var(--s-bg);grid-template-rows:64px minmax(0,1fr) 112px;height:100dvh;min-height:640px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;display:grid}.schedule-app button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;transition:background-color .15s,color .15s,transform .12s;display:inline-flex}.schedule-app button:active:not(:disabled){transform:scale(.97)}.schedule-app button:disabled{opacity:.4}.schedule-app button:focus-visible,.schedule-app input:focus-visible,.schedule-app select:focus-visible,.schedule-app summary:focus-visible,.schedule-app a:focus-visible{outline:2px solid var(--s-accent);outline-offset:4px}.schedule-app h1,.schedule-app h2,.schedule-app h3,.schedule-app p{margin:0}.schedule-app input[type=range]{accent-color:var(--s-accent);cursor:pointer;height:22px}.schedule-app select{font:inherit;color:var(--s-ink);border:1px solid var(--s-line);background:var(--s-surface);border-radius:7px;padding:6px}.schedule-app .eyebrow{letter-spacing:.07em;color:var(--s-accent);font-size:11px;font-weight:550}.schedule-header{border-bottom:1px solid var(--s-line);justify-content:space-between;align-items:center;gap:20px;padding:0 28px;display:flex}.schedule-brand{color:var(--s-muted);font-size:13px;padding:0!important}.schedule-brand strong{color:var(--s-ink);letter-spacing:.04em;font-size:17px}.schedule-brand b{color:var(--s-ink);margin-left:8px;font-weight:550}.schedule-logo{width:32px;height:36px;color:var(--s-accent);place-content:center;display:grid}.brand-divider{border-left:1px solid var(--s-line);height:18px;margin:0 9px}.schedule-header-actions{align-items:center;gap:12px;font-size:12px;display:flex}.schedule-header-actions button{color:var(--s-muted);padding:8px}.sample-mark{border:1px solid var(--s-line);color:var(--s-muted);border-radius:20px;padding:4px 9px;font-size:11px}.schedule-main{grid-template-rows:111px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 290px;column-gap:28px;min-height:0;padding:0 28px 15px;display:grid}.schedule-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:25px;display:flex}.schedule-breadcrumb{color:var(--s-faint);align-items:center;gap:12px;margin-bottom:9px;font-size:11px;display:flex}.schedule-heading h1{letter-spacing:-.045em;margin-bottom:7px;font-size:29px;font-weight:560;line-height:1.25}.schedule-heading p{color:var(--s-muted);font-size:12px;line-height:1.6}.schedule-mode{border:1px solid var(--s-line);border-radius:9px;flex-shrink:0;gap:2px;padding:3px;display:flex}.schedule-mode button{color:var(--s-faint);border-radius:6px;padding:8px 14px;font-size:12px}.schedule-mode button[aria-pressed=true]{color:var(--s-ink);background:#2c404b}.schedule-stage-shell{background:radial-gradient(at 52% 48%,#22333f 0%,#192631 48%,#15212b 80%);border:1px solid #2a3c48;border-radius:16px;min-height:0;position:relative;overflow:hidden}.schedule-stage-top{z-index:3;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:18px;left:20px;right:20px}.stage-context{color:#bccbd2;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.stage-context i{background:var(--s-accent);border-radius:50%;width:5px;height:5px}.stage-context small{color:#899fac;flex-basis:100%;margin-left:13px;font-size:10px}.schedule-stage-top button{pointer-events:auto;color:var(--s-muted);background:#192b37;border:1px solid #435561;border-radius:7px;padding:6px 8px;font-size:11px}.schedule-webgl{position:absolute;inset:0}.schedule-webgl canvas{touch-action:none;width:100%;height:100%;display:block}.schedule-stage-bottom{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:15px;left:17px;right:17px}.schedule-view-switch{border:1px solid var(--s-line);pointer-events:auto;background:#162530;border-radius:8px;gap:2px;padding:3px;display:flex}.schedule-view-switch button{color:var(--s-muted);border-radius:5px;padding:7px 9px;font-size:10px}.schedule-view-switch button[aria-pressed=true]{color:#e5eded;background:#3a4b57}.schedule-legend{color:#a0b3be;gap:12px;font-size:10px;display:flex}.schedule-legend>span{align-items:center;gap:6px;display:flex}.schedule-legend i{background:var(--s-accent);border-radius:1px;width:10px;height:6px;display:inline-block}.schedule-legend .critical-line{background:var(--s-critical);height:3px}.schedule-legend .reference-line{background:0 0;border:1px dashed #a1afb8;height:8px}.stage-hint{color:#92a5b2;font-size:11px}.schedule-live-caption{pointer-events:none;background:#1a2a35;border:1px solid #425864;border-radius:9px;max-width:calc(100% - 40px);padding:12px 16px;font-size:12px;position:absolute;bottom:64px;left:20px;box-shadow:0 8px 25px #0e171a33}.schedule-live-caption strong{color:#dce9e9;margin-bottom:4px;font-size:13px;font-weight:550;display:block}.schedule-live-caption span{color:#a8bcc5;font-size:11px}.schedule-live-caption.wait-emphasis{border-color:#89bba8}.schedule-loading{text-align:center;z-index:8;color:var(--s-muted);background:#192631;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:30px;display:flex;position:absolute;inset:0}.schedule-loading p{max-width:400px;font-size:13px}.schedule-loading strong{color:var(--s-ink)}.schedule-aside{scrollbar-width:thin;scrollbar-color:#415564 transparent;flex-direction:column;align-items:stretch;gap:18px;min-height:0;padding:10px 1px 0;display:flex;overflow-y:auto}.schedule-aside h2{white-space:normal;font-size:17px;font-weight:530;line-height:1.6}.schedule-aside p{color:var(--s-muted);font-size:12px;line-height:1.8}.overview-insight{margin-top:auto;padding-bottom:8px}.overview-insight h2{margin:14px 0 13px;font-size:23px;font-weight:550;line-height:1.5}.overview-insight p{font-size:14px;line-height:1.95}.overview-progress{gap:5px;margin-top:22px;display:flex}.overview-progress i{background:#324754;flex:1;height:3px}.overview-progress i.active{background:var(--s-accent)}.overview-progress i.past{background:#567966}.chapter-promise{border-top:1px solid var(--s-line);margin-top:26px;margin-bottom:auto;padding-top:22px}.chapter-promise>span{color:var(--s-faint);font-size:11px}.chapter-promise p{margin:8px 0 18px;font-size:13px;line-height:1.85}.schedule-primary{border-radius:8px;min-height:38px;padding:10px 15px;font-size:12px;font-weight:600;color:#17322e!important;background:var(--s-accent)!important}.schedule-primary:hover:not(:disabled){background:#b3f0df!important}.schedule-text-link{text-align:left;color:var(--s-accent);padding:7px 0;font-size:11px;white-space:normal!important;justify-content:flex-start!important}.choice-row{gap:8px;margin:12px 0;display:flex}.choice-row button{border:1px solid var(--s-line);color:var(--s-muted);border-radius:7px;flex:1;padding:9px 11px;font-size:12px}.choice-row button[aria-pressed=true]{color:var(--s-accent);background:#253b3a;border-color:#88b5a6}.answer-explanation{margin-top:12px!important}.parallel-question h2{margin-top:9px}.schedule-summary{border-bottom:1px solid var(--s-line);flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding-bottom:16px;display:flex}.schedule-summary>div:first-child{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.schedule-summary>div:first-child>span{color:var(--s-muted);font-size:11px}.schedule-summary strong{font-variant-numeric:tabular-nums;color:#e8eeee;font-size:28px;font-weight:550;line-height:1.2}.schedule-summary strong small{color:var(--s-muted);margin-left:5px;font-size:12px;font-weight:400}.schedule-comparison{flex-direction:column;justify-content:center;gap:4px;font-size:10px;display:flex}.schedule-comparison>span{color:var(--s-faint)}.schedule-comparison b{color:var(--s-accent);font-size:11px;font-weight:500}.schedule-comparison b.delayed{color:var(--s-critical)}.critical-path-list{flex-direction:column;flex-basis:100%;gap:2px;padding-top:7px;display:flex}.critical-path-list>span{color:var(--s-faint);font-size:10px}.critical-path-list b{letter-spacing:.08em;color:var(--s-critical);font-size:11px;font-weight:500}.panel-kicker{justify-content:space-between;align-items:center;display:flex}.panel-kicker>span:last-child{color:var(--s-faint);font-size:10px}.schedule-prediction h2{margin:8px 0;font-size:16px}.schedule-prediction .schedule-primary{width:100%;margin-top:13px}.prediction-options{border:0;gap:6px;margin:14px 0 0;padding:0;display:flex}.prediction-options label{border:1px solid var(--s-line);text-align:center;color:var(--s-muted);cursor:pointer;border-radius:7px;flex:1;padding:9px 2px;font-size:12px;position:relative}.prediction-options label.selected{color:var(--s-accent);background:#253b38;border-color:#7baa9b}.prediction-options input{opacity:0;width:1px;height:1px;position:absolute}.prediction-options label:focus-within{outline:2px solid var(--s-accent);outline-offset:3px}.prediction-result>strong{color:var(--s-accent);margin:10px 0 7px;font-size:11px;font-weight:500;display:block}.prediction-result p{font-size:12px}.schedule-editor h2{margin:7px 0 13px}.duration-label{color:var(--s-muted);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.duration-label b{color:var(--s-accent);font-weight:500}.schedule-editor input{width:100%;margin:0}.range-ends{color:var(--s-faint);justify-content:space-between;font-size:10px;display:flex}.start-label{color:var(--s-muted);justify-content:space-between;align-items:center;gap:8px;margin:17px 0;font-size:11px;display:flex}.start-label select,.schedule-editor>p{font-size:11px}.float-comparison{border-top:1px solid var(--s-line);padding-top:12px}.float-comparison>div{color:var(--s-muted);justify-content:space-between;margin-top:9px;font-size:11px;display:flex}.float-comparison b{color:var(--s-ink);font-weight:500}.schedule-object-picker{border-top:1px solid var(--s-line);margin-top:auto;padding-top:13px}.object-picker-heading{width:100%;color:var(--s-muted);padding:3px 0;font-size:11px;justify-content:space-between!important}.object-picker-heading>span{align-items:center;gap:7px;display:flex}.object-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.object-buttons button{color:#b6c4cc;border:1px solid #314653;border-radius:6px;justify-content:flex-start;padding:7px;font-size:11px}.object-buttons b{color:#8aa3b0;font-size:10px;font-weight:500}.object-buttons button[aria-pressed=true]{color:#d7f6ea;background:#2b4448;border-color:#82b3a7}.object-buttons button[aria-pressed=true] b{color:var(--s-accent)}.selected-description p{margin-top:10px;font-size:11px;line-height:1.75}.selected-status{color:var(--s-faint);justify-content:space-between;margin-top:9px;font-size:10px;display:flex}.selected-status b{color:var(--s-accent);font-weight:500}.source-at-point{color:var(--s-faint);flex-shrink:0;margin-top:0;padding:4px 0;font-size:10px;justify-content:flex-start!important}.schedule-calculation .choice-row{gap:5px;margin:10px 0}.schedule-calculation .choice-row button{padding:8px 7px;font-size:10px}.schedule-calculation>p{font-size:12px}.schedule-calculation>.schedule-primary{width:100%;margin-top:12px}.timing-values{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;display:grid}.timing-values>div{border:1px solid var(--s-line);border-radius:6px;padding:8px 10px}.timing-values dt{color:var(--s-muted);font-size:9px}.timing-values dd{font-variant-numeric:tabular-nums;color:var(--s-ink);margin:3px 0 0;font-size:19px}.schedule-player{border-top:1px solid var(--s-line);background:#131d27;min-width:0;padding:0 28px 15px}.schedule-scene-nav{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:7px;height:42px;margin-bottom:7px;display:grid}.schedule-scene-nav button{color:var(--s-faint);border-top:2px solid #0000;justify-content:flex-start;gap:8px;margin-top:-1px;padding:8px 0 0;font-size:11px;position:relative}.schedule-scene-nav button>span{font-variant-numeric:tabular-nums;opacity:.8;font-size:10px}.schedule-scene-nav button[aria-current=step]{border-color:var(--s-accent);color:var(--s-accent)}.schedule-player-row{align-items:center;gap:7px;height:45px;display:flex}.schedule-player-row>button{height:38px;color:var(--s-muted);border-radius:7px;padding:0 11px;font-size:11px}.schedule-back{padding:0 7px!important}.schedule-back svg{transform:rotate(180deg)}.schedule-player .schedule-play{background:var(--s-accent);color:#17312d;min-width:76px;font-weight:600}.schedule-player .schedule-next{color:var(--s-ink);background:#2f424f;flex-shrink:0;margin-left:9px;padding:0 16px}.schedule-time-control{flex:1;align-items:center;gap:12px;min-width:70px;margin:0 10px;display:flex}.schedule-time-control input{width:100%;min-width:35px;height:28px}.schedule-time-control output{color:var(--s-muted);text-align:right;font-variant-numeric:tabular-nums;min-width:97px;font-size:10px}.schedule-speed{width:60px;background:0 0!important;border:0!important;font-size:11px!important}.schedule-skip{z-index:100;background:var(--s-accent);color:#16352e;padding:10px 16px;position:fixed;top:-80px;left:20px}.schedule-skip:focus{top:10px}.schedule-dialog{color:var(--s-ink);border:1px solid var(--s-line);background:#17232e;border-radius:14px;width:min(540px,100vw - 40px);max-height:calc(100dvh - 56px);padding:28px;overflow:auto;box-shadow:0 24px 90px #0b121b55}.schedule-dialog::backdrop{background:#0a111aab}.schedule-dialog header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.schedule-dialog header button{border-radius:6px;padding:6px}.schedule-dialog h2{margin-top:6px;font-size:23px;font-weight:550}.schedule-dialog nav{flex-wrap:wrap;gap:6px;padding-bottom:20px;display:flex}.schedule-dialog nav button{border:1px solid var(--s-line);color:var(--s-muted);border-radius:6px;padding:7px 9px;font-size:11px}.schedule-dialog nav button[aria-pressed=true]{color:var(--s-accent);background:#2a433f;border-color:#8daf9f}.schedule-dialog section{border-top:1px solid var(--s-line);padding:20px 0}.schedule-dialog h3{margin:7px 0 12px;font-size:15px;font-weight:550}.schedule-dialog blockquote{color:#d8e6e9;margin:12px 0;font-family:Songti SC,Noto Serif SC,serif;font-size:18px;line-height:1.9}.schedule-dialog p{color:var(--s-muted);margin:9px 0;font-size:12px;line-height:1.9}.schedule-dialog small{color:var(--s-faint);font-size:10px}.schedule-dialog details{border-top:1px solid var(--s-line);color:var(--s-muted);padding-top:17px;font-size:11px}.schedule-dialog summary{cursor:pointer}.schedule-dialog details p{overflow-wrap:anywhere;font-size:10px}.chapter-dialog ol{margin:20px 0;padding:0;list-style:none}.chapter-dialog li{border-bottom:1px solid var(--s-line);gap:16px;padding:12px 0;font-size:13px;display:flex}.chapter-dialog li>b{color:var(--s-accent);width:35px;font-size:11px;font-weight:500}.chapter-dialog li small{margin-top:3px;display:block}.chapter-dialog>a{color:var(--s-accent);align-items:center;gap:8px;font-size:12px;text-decoration:none;display:flex}.schedule-network{flex-direction:column;justify-content:center;display:flex;position:absolute;inset:70px 14px 50px}.schedule-network svg{width:100%;height:auto;max-height:90%;overflow:visible}.schedule-network p{text-align:center;color:var(--s-muted);margin-top:18px;font-size:11px}.network-activity{cursor:pointer;outline:none}.network-activity:focus-visible rect{stroke:#d4f6e9;stroke-width:4px}.schedule-network text{text-anchor:middle;pointer-events:none}.network-id{fill:#99e3cd;font-size:19px;font-weight:600}.network-name{fill:#dbe7ec;font-size:16px}.network-time{fill:#adc2cd;font-variant-numeric:tabular-nums;font-size:13px}.network-state{fill:#9aafba;font-size:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.schedule-app button:hover:not(:disabled):not(.schedule-primary):not(.schedule-play){color:var(--s-ink);background-color:#2b3c48}.schedule-brand:hover{background:0 0!important}.network-activity:hover rect{stroke:#96e2cc;stroke-width:3px}}@media (height<=780px){.schedule-app{grid-template-rows:56px minmax(0,1fr) 104px}.schedule-main{grid-template-rows:98px minmax(0,1fr);column-gap:20px;padding-bottom:12px}.schedule-heading h1{font-size:26px}.schedule-breadcrumb{margin-bottom:5px}.schedule-aside{gap:12px;padding-top:4px}.schedule-aside h2{font-size:15px}.schedule-aside p{font-size:11px}.schedule-summary{padding-bottom:11px}.schedule-summary strong{font-size:25px}.schedule-scene-nav{height:38px;margin-bottom:5px}.schedule-object-picker{padding-top:10px}.object-buttons{gap:5px;margin-top:8px}.object-buttons button{padding:5px 7px}.schedule-live-caption{padding:9px 13px;bottom:59px}.overview-insight h2{font-size:21px}.overview-insight p{font-size:13px}.chapter-promise{margin-top:16px;padding-top:16px}.schedule-calculation .timing-values{gap:5px}.timing-values>div{padding:5px 8px}}@media (width<=1250px){.schedule-main{grid-template-columns:minmax(0,1fr) 268px;column-gap:18px;padding-left:20px;padding-right:20px}.schedule-header{padding:0 20px}.schedule-header-actions{gap:6px}.sample-mark{display:none}.schedule-legend{gap:7px;font-size:9px}.schedule-legend span:first-child{display:none}.schedule-view-switch button{padding:7px;font-size:9px}.schedule-player{padding-left:20px;padding-right:20px}.schedule-player-row{gap:3px}.schedule-player-row>button{padding:0 8px}.schedule-time-control{gap:6px;margin:0 5px}.schedule-heading p{max-width:720px}.schedule-mode button{padding:7px 10px}}@media (width<=900px){.schedule-app{min-width:760px}.schedule-main{grid-template-columns:minmax(0,1fr) 245px;gap:12px;padding-left:14px;padding-right:14px}.schedule-header{padding:0 14px}.schedule-brand b{display:none}.schedule-header-actions button{font-size:10px}.schedule-heading h1{font-size:23px}.schedule-heading p{font-size:11px}.schedule-mode{display:none}.schedule-scene-nav button{gap:5px;font-size:10px}.schedule-legend,.schedule-player .reset-scenario,.schedule-speed{display:none}.schedule-player{padding-left:14px;padding-right:14px}}.schedule-reduced *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.constraint-note{color:var(--s-muted);margin-top:8px!important;font-size:10px!important;line-height:1.6!important}.calculated-float{margin-top:10px!important;font-size:11px!important;line-height:1.8!important}.calculated-float b{color:var(--s-accent);font-weight:500}
