.deck-shell{background:#08080c;color:#e8e8ec;margin-top:-56px;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.deck-shell,.deck-stage{height:100vh;position:relative;overflow:hidden}.deck-stage{width:100%;cursor:pointer}.deck-slide,.deck-stage{display:flex;align-items:center;justify-content:center}.deck-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .45s ease;background:radial-gradient(circle at 70% 20%,#14141f 0,#08080c 62%,#050508 100%);padding:72px 40px 96px;overflow-y:auto}.deck-slide.active{opacity:1;pointer-events:all;z-index:10}.deck-slide-inner{width:100%;max-width:1180px;margin:auto;cursor:default}.deck-back{position:fixed;top:24px;left:24px;z-index:99;background:rgba(13,13,21,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);color:#fff;text-decoration:none;padding:9px 16px;border-radius:30px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;box-shadow:0 8px 32px rgba(0,0,0,.5);transition:all .2s cubic-bezier(.4,0,.2,1)}.deck-back:hover{background:rgba(24,24,38,.92);border-color:hsla(0,0%,100%,.22);transform:translateY(-1px)}.deck-nav-next,.deck-nav-prev{position:fixed;top:50%;transform:translateY(-50%);z-index:100;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:#fff;width:54px;height:72px;border-radius:10px;font-size:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.deck-nav-prev{left:24px}.deck-nav-next{right:24px}.deck-nav-next:hover,.deck-nav-prev:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.25);box-shadow:0 4px 20px rgba(0,0,0,.3)}.deck-nav-next.hidden,.deck-nav-prev.hidden{opacity:0;pointer-events:none}.deck-dots{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:100;display:flex;gap:10px;align-items:center;background:rgba(0,0,0,.5);padding:8px 16px;border-radius:30px;border:1px solid hsla(0,0%,100%,.06);max-width:min(92vw,720px);overflow-x:auto}.deck-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:hsla(0,0%,100%,.25);cursor:pointer;border:none;padding:0;transition:all .2s ease}.deck-dot.active{background:var(--blue);transform:scale(1.35);box-shadow:0 0 10px var(--blue)}.deck-counter{position:fixed;bottom:22px;right:24px;z-index:100;font-size:12.5px;color:hsla(0,0%,100%,.5);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(0,0,0,.5);padding:6px 14px;border-radius:20px;border:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;gap:10px}.deck-counter-kicker{color:#a5b4fc;font-weight:600}.deck-counter-step{color:var(--terminal-yellow)}.slide-pad{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.slide-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:6px 16px;border-radius:20px;color:#93c5fd;background:rgba(0,120,212,.12);border:1px solid rgba(0,120,212,.28)}.slide-kicker.s-green{color:#86efac;background:rgba(16,124,16,.14);border-color:rgba(74,222,128,.3)}.slide-kicker.s-purple{color:#d8b4fe;background:rgba(92,45,145,.18);border-color:rgba(192,132,252,.3)}.slide-kicker.s-orange{color:#fdba74;background:rgba(255,140,0,.14);border-color:rgba(251,146,60,.3)}.slide-title{font-size:clamp(28px,4.4vw,54px);font-weight:800;line-height:1.1;letter-spacing:-1.2px;background:linear-gradient(135deg,#fff 38%,#a8b0c8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;max-width:950px}.slide-title .accent{color:#60a5fa;-webkit-text-fill-color:#60a5fa}.slide-sub{font-size:clamp(15px,1.6vw,20px);color:#9aa3b8;max-width:760px;line-height:1.6}.mono{font-family:Cascadia Code,JetBrains Mono,Consolas,Courier New,monospace}.key-msg{margin-top:8px;display:flex;align-items:center;gap:14px;text-align:left;max-width:780px;padding:18px 24px;border-radius:14px;background:linear-gradient(90deg,rgba(0,120,212,.16),rgba(0,120,212,.04));border:1px solid rgba(96,165,250,.28);border-left:4px solid #60a5fa;color:#dbe4f5;font-size:clamp(15px,1.5vw,19px);font-weight:500}.key-msg .key-icon{font-size:24px;flex-shrink:0}.obj-list{list-style:none;display:grid;grid-gap:12px;gap:12px;text-align:left;max-width:720px;width:100%}.obj-list li{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:12px;font-size:15.5px;color:#cbd3e1}.obj-list li .obj-num{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:var(--blue)}.did-you-know{display:flex;gap:16px;text-align:left;max-width:820px;padding:24px 28px;border-radius:16px;background:linear-gradient(135deg,rgba(255,140,0,.1),rgba(255,140,0,.02));border:1px solid rgba(251,146,60,.28)}.did-you-know .dyk-icon{font-size:34px;flex-shrink:0}.did-you-know h3{color:#fdba74;font-size:18px;margin-bottom:6px}.did-you-know p{color:#c7cddb;font-size:15px;line-height:1.6}.file-chaos{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;max-width:900px}.file-chip{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 22px;border-radius:14px;background:linear-gradient(180deg,#17131a,#0e0c12);border:1px solid #2a2130;min-width:150px}.file-chip .file-ico{font-size:30px}.file-chip .file-name{font-family:Cascadia Code,Consolas,monospace;font-size:13px;color:#e2b4b4}.file-chip.ghost{opacity:.42;transform:rotate(-2deg)}.file-chip.ghost:nth-child(2n){transform:rotate(2deg)}.file-chip.final{border-color:#7f1d1d}.file-chip.final .file-name{color:#fca5a5}.vs-split{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:20px;gap:20px;align-items:center;width:100%;max-width:980px}.vs-panel{border-radius:16px;padding:24px;text-align:left;min-height:220px;display:flex;flex-direction:column;gap:12px}.vs-panel.bad{background:rgba(209,52,56,.07);border:1px solid rgba(209,52,56,.28)}.vs-panel.good{background:rgba(16,124,16,.08);border:1px solid rgba(74,222,128,.28)}.vs-panel h4{font-size:15px;text-transform:uppercase;letter-spacing:.5px}.vs-panel.bad h4{color:#fca5a5}.vs-panel.good h4{color:#86efac}.vs-arrow{font-size:34px;color:#64748b}.timeline{gap:0;flex-wrap:wrap;justify-content:center;max-width:1000px}.timeline,.tl-node{display:flex;align-items:center}.tl-node{flex-direction:column;gap:10px;transition:all .45s cubic-bezier(.16,1,.3,1)}.tl-dot{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:700;color:#fff;background:linear-gradient(135deg,#1d4ed8,#60a5fa);box-shadow:0 0 0 6px rgba(96,165,250,.12)}.tl-node.is-start .tl-dot{background:linear-gradient(135deg,#334155,#64748b);box-shadow:0 0 0 6px rgba(100,116,139,.12)}.tl-node.is-final .tl-dot{background:linear-gradient(135deg,#15803d,#4ade80);box-shadow:0 0 0 6px rgba(74,222,128,.14)}.tl-label{font-size:13px;color:#cbd3e1;font-weight:600}.tl-sub{font-size:11.5px;color:#7c869c}.tl-connector{width:44px;height:3px;border-radius:2px;background:linear-gradient(90deg,#3b3b52,#60a5fa);align-self:flex-start;margin-top:25px}.cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;width:100%;max-width:1000px}.cap-card{background:linear-gradient(180deg,#14141f,#0c0c14);border:1px solid #20202e;border-radius:16px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.cap-card .cap-ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:26px;background:rgba(96,165,250,.12)}.cap-card h4{font-size:15.5px;color:#eaeefb}.cap-card p{font-size:13px;color:#93a0b6;line-height:1.5}.cap-card:nth-child(5n+1) .cap-ico{background:rgba(96,165,250,.14)}.cap-card:nth-child(5n+2) .cap-ico{background:rgba(74,222,128,.14)}.cap-card:nth-child(5n+3) .cap-ico{background:rgba(192,132,252,.14)}.cap-card:nth-child(5n+4) .cap-ico{background:rgba(251,146,60,.14)}.cap-card:nth-child(5n+5) .cap-ico{background:rgba(244,114,182,.14)}.where-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px;width:100%;max-width:900px}.where-item{padding:20px 16px;border-radius:14px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;align-items:center;gap:8px}.where-item .where-ico{font-size:28px}.where-item span:last-child{font-size:14px;color:#cbd3e1;font-weight:500}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px;width:100%;max-width:1000px}.tip-card{text-align:left;padding:24px;border-radius:16px;background:linear-gradient(180deg,#14141f,#0c0c14);border:1px solid #20202e;border-top:3px solid var(--blue)}.tip-card:nth-child(2){border-top-color:var(--green)}.tip-card:nth-child(3){border-top-color:var(--purple)}.tip-card:nth-child(4){border-top-color:var(--orange)}.tip-card .tip-ico{font-size:30px;margin-bottom:10px}.tip-card h4{font-size:16.5px;color:#eaeefb;margin-bottom:8px}.tip-card p{font-size:14px;color:#93a0b6;line-height:1.55}.check-list{list-style:none;display:grid;grid-gap:12px;gap:12px;text-align:left;max-width:720px;width:100%}.check-list li{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;background:rgba(16,124,16,.08);border:1px solid rgba(74,222,128,.22);font-size:15.5px;color:#d5e5d5}.check-list li .check-ico{color:#4ade80;font-size:18px}.check-list.ask li{background:rgba(0,120,212,.08);border-color:rgba(96,165,250,.24);color:#d5e0f2}.check-list.ask li .check-ico{color:#60a5fa}.reveal{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s cubic-bezier(.16,1,.3,1)}.reveal.show{opacity:1;transform:translateY(0)}.hint{font-size:13px;color:#6b7280}.deck-term{width:100%;max-width:760px;text-align:left;background:#0b0b12;border:1px solid #23232f;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.4)}.deck-term-bar{display:flex;gap:7px;align-items:center;padding:10px 14px;background:#12121b;border-bottom:1px solid #23232f}.deck-term-bar .d{width:11px;height:11px;border-radius:50%}.deck-term-bar .r{background:#ff5f56}.deck-term-bar .y{background:#ffbd2e}.deck-term-bar .g{background:#27c93f}.deck-term-bar .title{margin-left:8px;font-size:12px;color:#6b7280;font-family:Cascadia Code,Consolas,monospace}.deck-term-body{padding:18px 20px;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:14px;line-height:1.9}.deck-term .cmd{color:#e6e6ea;display:block}.deck-term .cmd:before{content:"$ ";color:#4ade80}.deck-term .out{color:#8b93a6;display:block}.deck-term .comment{color:#6b7280;display:block}.deck-term .ok{color:#4ade80}.deck-term .warn{color:#fbbf24}.deck-term .err{color:#f87171}.deck-term .flag{color:#569cd6}.deck-term .str{color:#ce9178}.stage-flow{display:flex;align-items:stretch;flex-wrap:wrap;justify-content:center;gap:6px;max-width:1060px;width:100%}.stage-box{flex:1 1 150px;min-width:140px;background:linear-gradient(180deg,#14141f,#0c0c14);border:1px solid #20202e;border-radius:14px;padding:18px 14px;text-align:center}.stage-box .st-ico{font-size:26px}.stage-box h4{font-size:14.5px;color:#eaeefb;margin-top:6px}.stage-box p{font-size:12px;color:#8b93a6;margin-top:4px;line-height:1.45}.stage-box.is-final{border-color:rgba(74,222,128,.3)}.stage-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#475569;font-size:20px}.stage-arrow .cmd-tag{font-family:Cascadia Code,Consolas,monospace;font-size:11px;color:#4ade80;background:rgba(74,222,128,.1);padding:2px 8px;border-radius:6px;margin-bottom:4px;white-space:nowrap}.gh-compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;max-width:840px;width:100%}.gh-col{border-radius:16px;padding:22px;text-align:left}.gh-col.git{background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.28)}.gh-col.github{background:rgba(192,132,252,.08);border:1px solid rgba(192,132,252,.28)}.gh-col h4{display:flex;align-items:center;gap:8px;font-size:18px;margin-bottom:14px;color:#eaeefb}.gh-col ul{list-style:none;display:grid;grid-gap:10px;gap:10px}.gh-col li{font-size:14px;color:#cbd3e1;display:flex;gap:8px;align-items:flex-start}.gh-col li:before{content:"›";color:#64748b}.branch-legend{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;font-size:13px;color:#cbd3e1}.branch-legend span{display:inline-flex;align-items:center;gap:7px}.branch-legend .swatch{width:14px;height:14px;border-radius:4px}.pr-mock{width:100%;max-width:720px;text-align:left;background:linear-gradient(180deg,#14141f,#0c0c14);border:1px solid #20202e;border-radius:14px;overflow:hidden}.pr-head{padding:16px 20px 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pr-badge{background:#166534;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px;display:inline-flex;gap:6px;align-items:center}.pr-badge.merged{background:#6d28d9}.pr-badge.review{background:#b45309}.pr-title{font-size:16px;color:#eaeefb;font-weight:600}.pr-meta{font-size:12.5px;color:#8b93a6;padding:0 20px 12px}.pr-body{padding:14px 20px;font-size:14px;color:#cbd3e1;border-top:1px dashed #20202e;line-height:1.55}.pr-branchflow{display:flex;align-items:center;gap:8px;font-family:Cascadia Code,Consolas,monospace;font-size:12.5px;padding:0 20px 14px;flex-wrap:wrap}.pr-branchflow .chip{background:#1e293b;color:#93c5fd;padding:3px 10px;border-radius:6px}.pr-branchflow .chip.base{color:#d8b4fe}.diff-line{display:block;font-family:Cascadia Code,Consolas,monospace;font-size:13px;padding:3px 10px}.diff-add{background:rgba(22,101,52,.25);color:#a7e3b0;border-left:3px solid #22c55e}.diff-rem{background:rgba(153,27,27,.25);color:#fca5a5;border-left:3px solid #ef4444}.conflict-block{width:100%;max-width:640px;text-align:left;font-family:Cascadia Code,Consolas,monospace;font-size:13.5px;background:#0b0b12;border:1px solid #23232f;border-radius:12px;padding:18px 20px;line-height:1.85;color:#cbd3e1}.conflict-block .marker{color:#f472b6;font-weight:700}.conflict-block .lbl-head{color:#60a5fa}.conflict-block .lbl-in{color:#4ade80}.flow-list{list-style:none;display:grid;grid-gap:10px;gap:10px;max-width:640px;width:100%;text-align:left}.flow-list li{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);font-size:15px;color:#cbd3e1}.flow-list li .flow-n{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:var(--purple)}.flow-list li code{font-family:Cascadia Code,Consolas,monospace;font-size:13px;color:#93c5fd;background:rgba(96,165,250,.1);padding:2px 7px;border-radius:5px}.deck-downloads{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%;max-width:760px}.deck-download{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;background:linear-gradient(180deg,#14141f,#0c0c14);border:1px solid rgba(96,165,250,.35);color:#cfe0ff;font-size:14.5px;font-weight:600;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.deck-download:hover{border-color:#60a5fa;transform:translateY(-2px)}.deck-download .dl-ico{font-size:20px}@media (max-width:820px){.deck-slide{padding:64px 18px 92px}.vs-split{grid-template-columns:1fr}.vs-arrow{transform:rotate(90deg);justify-self:center}.deck-nav-next,.deck-nav-prev{display:none}.tl-connector{width:28px}.gh-compare{grid-template-columns:1fr}.stage-flow{flex-direction:column;align-items:stretch}.stage-arrow{flex-direction:row;padding:4px 0}.stage-arrow>span:last-child{transform:rotate(90deg)}}@media print{@page{margin:0}body,html{background:#08080c;margin:0;padding:0}.deck-shell{margin-top:0}.deck-shell,.deck-stage{height:auto;overflow:visible}.deck-stage{display:block;cursor:default}.deck-back,.deck-counter,.deck-dots,.deck-nav-next,.deck-nav-prev{display:none!important}.deck-slide{position:relative;inset:auto;opacity:1!important;pointer-events:auto;box-sizing:border-box;height:100vh;min-height:100vh;padding:44px 40px;overflow:hidden;break-after:page;page-break-after:always}.deck-slide:last-child{break-after:auto;page-break-after:auto}.deck-slide-inner{cursor:default}.reveal{opacity:1!important;transform:none!important}}