:root{--void: #08090b;--graphite: #101318;--graphite-2: #161b21;--line: #22262c;--line-2: #2e343c;--amber: #f0a030;--ember: #c2701a;--paper: #eceae5;--ash: #878c94;--faint: #5a6167;--signal: #46c3b2;--font-sans: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, "Noto Sans Mono CJK SC", monospace}body{font-family:var(--font-sans);color:var(--paper);background:#050608;-webkit-font-smoothing:antialiased}button{font-family:inherit}.shell{min-height:100vh;background:#050608;padding:22px 22px 74px}.bar{max-width:1240px;margin:0 auto 16px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.bar-l{display:flex;align-items:center;gap:10px}.bar-l b{font-size:15px;font-weight:600;letter-spacing:.08em}.bar-l span{font-family:var(--font-mono);font-size:11px;color:var(--faint)}.bar-r{display:flex;gap:8px;align-items:center}.tbtn{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--paper);background:#1a1f2699;border:1px solid var(--line);padding:7px 13px;border-radius:8px;cursor:pointer}.tbtn:hover{border-color:var(--line-2)}.tbtn.on{background:var(--amber);color:#050608;border-color:var(--amber)}.stage-wrap{max-width:1240px;margin:0 auto;border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 30px 80px #00000080}.stage-wrap.fs{position:fixed;top:0;right:0;bottom:0;left:0;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;background:#050608;display:flex;align-items:center;justify-content:center;z-index:50}.stage-wrap.fs .stage-outer{width:min(100vw,177.78vh)}.stage-outer{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden}.stage{position:absolute;top:0;left:0;width:1280px;height:720px;transform-origin:top left}.edge{position:fixed;top:0;height:100%;width:16%;z-index:60}.edge.l{left:0;cursor:w-resize}.edge.r{right:0;cursor:e-resize}.fs-num{position:fixed;bottom:14px;right:18px;z-index:61;font-family:var(--font-mono);font-size:12px;color:var(--faint)}.dock{position:fixed;bottom:18px;left:0;right:0;z-index:20;display:flex;justify-content:center;gap:12px}.dock-in{display:flex;align-items:center;gap:10px;background:#101318eb;border:1px solid var(--line);border-radius:999px;padding:7px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav{width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:#f0a0301a;color:var(--amber);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center}.nav:disabled{background:transparent;color:var(--faint);cursor:default}.counter{font-family:var(--font-mono);font-size:13px;padding:0 4px}.counter i{font-style:normal;color:var(--faint);font-size:12px}.progress{position:fixed;bottom:0;left:0;right:0;height:3px;background:#ffffff0d;z-index:20}.progress>div{height:100%;background:linear-gradient(90deg,var(--amber),var(--ember));transition:width .3s}.notes{max-width:1240px;margin:14px auto 0;border:1px solid var(--line);border-left:3px solid var(--ember);border-radius:8px;background:var(--graphite);padding:14px 18px;font-size:13.5px;line-height:1.75;color:var(--ash);white-space:pre-line}.notes b{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--ember);margin-bottom:6px}.grid-ov{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.thumb{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:pointer}.thumb.cur{border-color:var(--amber)}.thumb .stage-outer{pointer-events:none}.thumb i{position:absolute;top:5px;left:5px;font-style:normal;font-family:var(--font-mono);font-size:10px;color:var(--amber);background:#050608d1;padding:2px 6px;border-radius:4px}.slide{width:100%;height:100%;position:relative;overflow:hidden;background:radial-gradient(ellipse 120% 90% at 80% 6%,#171c22 0%,var(--graphite) 44%,var(--void) 100%);padding:56px 64px 52px;display:flex;flex-direction:column;justify-content:center}.slide.center{justify-content:center}.slide.top{justify-content:flex-start}.slide.cover{align-items:center;justify-content:center;text-align:center}.slide .foot{position:absolute;left:64px;right:64px;bottom:20px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;color:var(--faint);text-transform:uppercase}h1.t{margin:0 0 4px;font-size:40px;font-weight:600;line-height:1.12;letter-spacing:-.02em;color:var(--paper)}h1.t.big{font-size:54px;line-height:1.1}.kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--amber);text-transform:uppercase;margin:0 0 12px}.lead{font-size:16.5px;line-height:1.72;color:var(--ash);max-width:46em;margin:14px 0 0}.tiny{font-size:12.5px;line-height:1.7;color:var(--ash)}.amber{color:var(--amber)}.signal{color:var(--signal)}.ash{color:var(--ash)}.paper{color:var(--paper)}.mt{margin-top:22px}.mt-s{margin-top:12px}.mt-l{margin-top:34px}.cards{display:grid;gap:14px}.cards.c2{grid-template-columns:1fr 1fr}.cards.c3{grid-template-columns:repeat(3,1fr)}.cards.c4{grid-template-columns:repeat(4,1fr)}.cards .c{border:1px solid var(--line);background:var(--graphite);border-radius:10px;padding:16px 18px}.cards .c em{display:block;font-style:normal;color:var(--amber);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;margin-bottom:6px}.cards .c b{display:block;font-size:16px;font-weight:600;color:var(--paper);margin-bottom:6px}.cards .c span{display:block;font-size:13px;line-height:1.62;color:var(--ash)}.cmp{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cmp>div{border:1px solid var(--line);background:var(--graphite);border-radius:10px;padding:18px 20px}.cmp h4{margin:0 0 12px;font-size:15.5px;font-weight:600}.cmp ul{margin:0;padding:0;list-style:none}.cmp li{display:flex;gap:9px;font-size:13.5px;color:var(--paper);line-height:1.6;margin-bottom:9px}.cmp li:last-child{margin-bottom:0}.cmp li:before{flex:none;font-family:var(--font-mono);font-size:12.5px;line-height:1.65}.cmp .yes li:before{content:"✓";color:var(--signal)}.cmp .no li:before{content:"✕";color:var(--ember)}.steps{display:grid;gap:12px}.steps .s{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start}.steps .s i{font-style:normal;font-family:var(--font-mono);font-size:11.5px;color:var(--amber);border:1px solid var(--line);border-radius:6px;padding:5px 0;text-align:center}.steps .s b{display:block;font-size:15.5px;font-weight:600;margin-bottom:3px}.steps .s span{display:block;font-size:13px;color:var(--ash);line-height:1.62}.badge{display:inline-block;border:1px solid var(--line);background:var(--graphite);border-radius:999px;padding:5px 14px;font-size:12.5px;color:var(--ash);letter-spacing:.06em;margin:0 8px 8px 0}.badge.on{border-color:var(--amber);color:var(--amber)}.row{display:flex;flex-wrap:wrap}.row.center{justify-content:center}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.stat{border:1px solid var(--line);background:var(--graphite);border-radius:10px;padding:14px 16px}.stat b{display:block;font-size:28px;line-height:1.1;color:var(--amber);font-weight:600;font-variant-numeric:tabular-nums}.stat span{font-size:12px;color:var(--ash)}table.tb{width:100%;border-collapse:collapse;font-size:13.5px}table.tb th{text-align:left;color:var(--ash);font-weight:500;font-size:12.5px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--graphite)}table.tb th:last-child{color:var(--amber)}table.tb td{padding:10px 14px;border-bottom:1px solid var(--line);color:var(--ash)}table.tb td:first-child{color:var(--ash)}table.tb td:last-child{color:var(--paper)}table.tb tr:last-child td{border-bottom:0}.tb-wrap{border:1px solid var(--line);border-radius:10px;overflow:hidden}a{color:var(--amber);text-decoration:none;border-bottom:1px solid var(--ember)}.sketch{width:100%;display:flex}.sketch svg{width:100%;height:100%;overflow:visible;font-family:var(--font-sans)}@keyframes skDraw{to{stroke-dashoffset:0}}@keyframes skFade{to{opacity:1}}@media (max-width: 720px){.shell{padding:14px 12px 70px}.grid-ov{grid-template-columns:repeat(2,1fr)}}.print-view .print-page{max-width:1240px;margin:0 auto 16px;border:1px solid var(--line);border-radius:6px;overflow:hidden}@media print{@page{size:297mm 167mm;margin:0}body{background:#fff}.shell{padding:0}.no-print,.dock,.progress,.notes{display:none!important}.print-view .print-page{max-width:none;margin:0;border:0;border-radius:0;break-after:page;page-break-after:always}.print-view .print-page:last-child{break-after:auto;page-break-after:auto}.stage-outer{width:100%}}
