@font-face{font-family:Anton;font-display:swap;src:local("Anton")}:root{--amber: #f2a93c;--code-green: #4fe0b0;--ink-bg: #0a0b0d;--ink-surface: #14161a;--ink-raised: #1e2127;--ink-line: #2b2f37;--ink-text: #e8e9ec;--ink-muted: #9aa0aa;--danger: #e05b5b;--font-display: "Anton", "Noto Sans TC", sans-serif;--font-body: "Noto Sans TC", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--brand-radius-sm: 6px;--brand-radius-md: 10px;--brand-radius-lg: 16px;--radius-sm: var(--brand-radius-sm);--radius-md: var(--brand-radius-md);--radius-lg: var(--brand-radius-lg);--admin-amber: #f59e0b;--admin-green: #22c556;--admin-slate: #374151;--admin-cream: #fff7e6;--motion-instant: .12s;--motion-control: .16s;--motion-panel: .22s;--motion-route: .24s;--motion-shared: .36s;--ease-enter: cubic-bezier(.05, .7, .1, 1);--ease-exit: cubic-bezier(.3, 0, .8, .15);--ease-move: cubic-bezier(.4, 0, .2, 1);--motion-enter: var(--motion-panel);--motion-exit: var(--motion-instant)}@media(prefers-reduced-motion:reduce){:root{--motion-instant: .01ms;--motion-control: .01ms;--motion-panel: .01ms;--motion-route: .01ms;--motion-shared: .01ms;--motion-enter: .01ms;--motion-exit: .01ms}}.pixelated{image-rendering:pixelated}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overflow:hidden;font-family:var(--font-body);color:var(--ink-text);background:var(--ink-bg);-webkit-font-smoothing:antialiased}a{color:var(--amber)}._viewer_1e32m_7{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;background:var(--ink-bg)}._stage_1e32m_14{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}._viewer_1e32m_7[data-mode=speaker] ._stage_1e32m_14{grid-template-columns:minmax(0,1fr) minmax(280px,26vw);gap:var(--space-4);padding:var(--space-4)}._canvasFrame_1e32m_28{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden}._canvas_1e32m_28{position:absolute;overflow:hidden;background:var(--ink-surface);transform-origin:center}._mainCanvas_1e32m_48{position:relative;width:100%;height:100%}._previewCanvas_1e32m_54{position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid var(--ink-line);border-radius:var(--radius-sm)}._speakerPanel_1e32m_63{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-4);min-height:0;padding:var(--space-4);background:var(--ink-surface);border:1px solid var(--ink-line);border-radius:var(--radius-md)}._speakerNext_1e32m_74{display:grid;gap:var(--space-2)}._speakerLabel_1e32m_79{margin:0;font:700 .7rem var(--font-mono);letter-spacing:.12em;color:var(--ink-muted)}._speakerEnd_1e32m_86{margin:0;padding:var(--space-4);color:var(--ink-muted);border:1px dashed var(--ink-line);border-radius:var(--radius-sm)}._speakerNotes_1e32m_94{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-2);min-height:0}._notesBody_1e32m_102{margin:0;overflow-y:auto;font-size:1.05rem;line-height:1.9;white-space:pre-wrap}._timer_1e32m_111{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px solid var(--ink-line)}._timerValue_1e32m_120{font:700 1.6rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--amber)}._timerActions_1e32m_126{display:flex;gap:var(--space-2)}._controls_1e32m_132{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--ink-surface);border-top:1px solid var(--ink-line)}._pageIndicator_1e32m_142{margin:0;font:700 .85rem var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-muted)}._progress_1e32m_149{flex:1;min-width:80px;height:3px;overflow:hidden;background:var(--ink-line);border-radius:2px}._progress_1e32m_149 span{display:block;height:100%;background:var(--amber);transition:width var(--motion-control) var(--ease-move)}._navButton_1e32m_166,._controlButton_1e32m_167,._timerActions_1e32m_126 button{min-width:44px;min-height:44px;padding:0 var(--space-3);font:600 .82rem var(--font-mono);color:var(--ink-text);background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:var(--radius-sm);cursor:pointer}._navButton_1e32m_166:disabled{opacity:.4;cursor:default}._controlButton_1e32m_167[aria-pressed=true],._controlButton_1e32m_167[aria-expanded=true]{color:var(--ink-bg);background:var(--amber)}._rail_1e32m_192{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);overflow-x:auto;background:var(--ink-surface);border-top:1px solid var(--ink-line)}._thumb_1e32m_201{display:grid;flex:none;gap:6px;padding:0;text-align:left;background:none;border:0;cursor:pointer}._thumbCanvas_1e32m_213{position:relative;display:block;width:160px;height:90px;overflow:hidden;background:var(--ink-bg);border:1px solid var(--ink-line);border-radius:var(--radius-sm)}._thumbInner_1e32m_224{position:absolute;top:0;left:0;display:block;transform:scale(calc(160 / 1920));transform-origin:top left;pointer-events:none}._thumb_1e32m_201[data-active] ._thumbCanvas_1e32m_213{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}._thumbLabel_1e32m_240{max-width:160px;overflow:hidden;font:600 .7rem var(--font-mono);text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted)}._index_1e32m_250{max-width:46rem;height:100%;margin:0 auto;padding:var(--space-8) var(--space-6);overflow-y:auto}._index_1e32m_250 h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem)}._indexNote_1e32m_263{line-height:1.9;color:var(--ink-muted)}._index_1e32m_250 ul{display:grid;gap:var(--space-4);padding:0;list-style:none}._index_1e32m_250 li{display:grid;gap:4px;padding:var(--space-4);border:1px solid var(--ink-line);border-radius:var(--radius-md)}._indexMeta_1e32m_283{font:600 .75rem var(--font-mono);color:var(--ink-muted)}._indexError_1e32m_288{color:var(--danger)}@media(max-width:860px){._viewer_1e32m_7[data-mode=speaker] ._stage_1e32m_14{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}._viewer_1e32m_7[data-mode=speaker] ._mainCanvas_1e32m_48{height:auto;aspect-ratio:16 / 9}}._slide_zo4z4_6{display:flex;flex-direction:column;gap:32px;width:100%;height:100%;padding:112px 128px;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--amber) 14%,transparent),transparent 46%),var(--ink-surface)}._eyebrow_zo4z4_18{margin:0;font:700 24px var(--font-mono);letter-spacing:.22em;color:var(--code-green)}._title_zo4z4_25{margin:0;font-family:var(--font-display);font-size:96px;font-weight:400;line-height:1.06;letter-spacing:-.02em}._lead_zo4z4_34{max-width:1200px;margin:0;font-size:40px;line-height:1.62;color:var(--ink-muted)}._bullets_zo4z4_42{display:grid;gap:24px;margin:0;padding:0;font-size:36px;line-height:1.5;list-style:none}._bullets_zo4z4_42 li{padding-left:44px;border-left:4px solid var(--amber)}._code_zo4z4_57{margin:0;padding:32px 40px;overflow:hidden;font:28px/1.7 var(--font-mono);color:var(--code-green);background:var(--ink-bg);border:1px solid var(--ink-line);border-radius:12px}._columns_zo4z4_68{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start;min-height:0}._cover_zo4z4_78{justify-content:center}._coverTitle_zo4z4_82{margin:0;font-family:var(--font-display);font-size:156px;font-weight:400;line-height:.98;letter-spacing:-.03em}._coverTitle_zo4z4_82 em{font-style:normal;color:var(--amber)}._coverMeta_zo4z4_96{display:flex;gap:32px;margin:0;font:600 28px var(--font-mono);color:var(--ink-muted)}._weekGrid_zo4z4_105{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 64px}._weekList_zo4z4_111{display:grid;gap:14px;margin:0}._weekRow_zo4z4_117{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:baseline;font-size:26px;line-height:1.45}._weekRow_zo4z4_117 dt{font:700 24px var(--font-mono);letter-spacing:.08em;color:var(--amber)}._weekRow_zo4z4_117 dd{margin:0}._weekNote_zo4z4_137{display:block;font-size:22px;color:var(--code-green)}._facts_zo4z4_144{display:grid;gap:20px;margin:0;font-size:34px}._facts_zo4z4_144>div{display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px;align-items:baseline}._facts_zo4z4_144 dt{font:700 26px var(--font-mono);letter-spacing:.1em;color:var(--ink-muted)}._facts_zo4z4_144 dd{margin:0}._slide_jkvlj_6{display:flex;flex-direction:column;gap:32px;width:100%;height:100%;padding:112px 128px;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--amber) 14%,transparent),transparent 46%),var(--ink-surface)}._eyebrow_jkvlj_18{margin:0;font:700 24px var(--font-mono);letter-spacing:.22em;color:var(--code-green)}._title_jkvlj_25{margin:0;font-family:var(--font-display);font-size:96px;font-weight:400;line-height:1.06;letter-spacing:-.02em}._lead_jkvlj_34{max-width:1200px;margin:0;font-size:40px;line-height:1.62;color:var(--ink-muted)}._bullets_jkvlj_42{display:grid;gap:24px;margin:0;padding:0;font-size:36px;line-height:1.5;list-style:none}._bullets_jkvlj_42 li{padding-left:44px;border-left:4px solid var(--amber)}._code_jkvlj_57{margin:0;padding:32px 40px;overflow:hidden;font:28px/1.7 var(--font-mono);color:var(--code-green);background:var(--ink-bg);border:1px solid var(--ink-line);border-radius:12px}._columns_jkvlj_68{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start;min-height:0}._cover_jkvlj_78{justify-content:center}._coverTitle_jkvlj_82{margin:0;font-family:var(--font-display);font-size:156px;font-weight:400;line-height:.98;letter-spacing:-.03em}._coverTitle_jkvlj_82 em{font-style:normal;color:var(--amber)}._coverMeta_jkvlj_96{display:flex;gap:32px;margin:0;font:600 28px var(--font-mono);color:var(--ink-muted)}
