:root {
  --bg: #edf3fb;
  --bg-soft: #f7faff;
  --surface: rgba(255,255,255,.58);
  --surface-strong: rgba(255,255,255,.78);
  --border: rgba(255,255,255,.72);
  --border-strong: rgba(106,129,170,.22);
  --text-1: #102039;
  --text-2: #47566d;
  --text-3: #7c8ba2;
  --accent: #1479ff;
  --accent-2: #725cff;
  --accent-3: #00a99a;
  --good: #00a47d;
  --warn: #f3922b;
  --bad: #ef5c68;
  --cyan: #35baf6;
  --magenta: #d05cff;
  --grad: linear-gradient(120deg,#087bff 0%,#6f63ff 45%,#ca55e7 74%,#ff8f70 100%);
  --grad-soft: linear-gradient(135deg,rgba(59,149,255,.18),rgba(130,92,255,.13) 55%,rgba(255,145,191,.14));
  --radius: 26px;
  --radius-sm: 16px;
  --radius-lg: 36px;
  --shadow: 0 18px 52px rgba(45,70,112,.12), 0 2px 12px rgba(30,55,95,.08), inset 0 1px 0 rgba(255,255,255,.86);
  --shadow-lg: 0 28px 72px rgba(45,70,112,.19), 0 6px 20px rgba(30,55,95,.10), inset 0 1px 0 rgba(255,255,255,.92);
  --font-sans: -apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang SC","Helvetica Neue",Arial,sans-serif;
  --font-mono: "SFMono-Regular",ui-monospace,Menlo,Monaco,Consolas,monospace;
}

html,body{background:#dfe9f7;color:var(--text-1)}
body{font-family:var(--font-sans)}
.deck{background:
  radial-gradient(circle at 12% 8%,rgba(95,183,255,.42),transparent 29%),
  radial-gradient(circle at 88% 18%,rgba(172,112,255,.25),transparent 31%),
  radial-gradient(circle at 68% 92%,rgba(84,224,198,.22),transparent 33%),
  linear-gradient(145deg,#f6f9ff 0%,#e8f0fb 46%,#f3effd 100%)}
.deck::before,.deck::after{content:"";position:absolute;border-radius:50%;filter:blur(18px);opacity:.8;pointer-events:none}
.deck::before{width:460px;height:460px;left:-130px;bottom:-190px;background:linear-gradient(135deg,rgba(66,171,255,.36),rgba(95,99,255,.06))}
.deck::after{width:390px;height:390px;right:-90px;top:-120px;background:linear-gradient(135deg,rgba(202,100,255,.27),rgba(255,184,126,.18))}

.slide{padding:56px 72px 58px;justify-content:flex-start;isolation:isolate}
.slide::before{content:"";position:absolute;inset:22px;border-radius:38px;background:linear-gradient(145deg,rgba(255,255,255,.30),rgba(255,255,255,.09));border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 30px 90px rgba(54,79,122,.08);z-index:-1;pointer-events:none}
.slide.cover{justify-content:center;padding:70px 86px}
.slide.section-open{justify-content:center}
.slide.compact{padding-top:48px}

.kicker{margin:0 0 10px;font-size:12px;font-weight:750;letter-spacing:.14em;color:#2668c9}
.h1{font-size:66px;line-height:1.02;font-weight:760;letter-spacing:-.047em;max-width:1020px}
.h2{font-size:42px;line-height:1.08;font-weight:750;letter-spacing:-.038em;margin-bottom:10px;max-width:1120px}
.h3{font-size:25px;line-height:1.2;letter-spacing:-.022em}
.lede{font-size:19px;line-height:1.5;color:var(--text-2);font-weight:420;max-width:72ch}
.lede-tight{font-size:17px;line-height:1.45;color:var(--text-2)}
.gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.big-number{font-size:76px;line-height:1;font-weight:760;letter-spacing:-.06em}
.quote{font-size:28px;line-height:1.38;font-weight:600;letter-spacing:-.025em}
.tiny{font-size:11px;line-height:1.45;color:var(--text-3)}
.small{font-size:13px;line-height:1.5;color:var(--text-2)}
.body{font-size:15px;line-height:1.55;color:var(--text-2)}
.strong{color:var(--text-1);font-weight:680}
.accent{color:var(--accent)}

.glass,.card{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.38));border:1px solid rgba(255,255,255,.78);box-shadow:var(--shadow);backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);border-radius:var(--radius);position:relative;overflow:hidden}
.glass::before,.card::before{content:"";position:absolute;left:22px;right:22px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent)}
.glass-strong{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.55));border:1px solid rgba(255,255,255,.94);box-shadow:var(--shadow-lg)}
.panel{padding:22px 24px}
.panel-sm{padding:16px 18px}
.panel-lg{padding:28px 30px}
.glass-blue{background:linear-gradient(145deg,rgba(237,248,255,.84),rgba(220,235,255,.50))}
.glass-purple{background:linear-gradient(145deg,rgba(249,242,255,.84),rgba(235,228,255,.50))}
.glass-mint{background:linear-gradient(145deg,rgba(237,255,251,.82),rgba(220,248,241,.49))}
.glass-warm{background:linear-gradient(145deg,rgba(255,249,239,.84),rgba(255,232,216,.48))}

.grid{gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g13{grid-template-columns:.9fr 1.45fr}.g31{grid-template-columns:1.45fr .9fr}.g23{grid-template-columns:2fr 3fr}
.stack>*+*{margin-top:10px}.row{gap:14px}
.content{flex:1;min-height:0;margin-top:13px}
.content-center{display:flex;align-items:center;justify-content:center}
.vcenter{display:flex;flex-direction:column;justify-content:center}

.chip,.meta-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.88);background:rgba(255,255,255,.55);box-shadow:0 6px 18px rgba(45,70,112,.08),inset 0 1px rgba(255,255,255,.9);font-size:10px;font-weight:720;letter-spacing:.05em;color:#41516a;white-space:nowrap}
.meta-badge{color:#1f69c8;background:rgba(235,246,255,.76)}
.chip.p1{color:#126fcf}.chip.p2{color:#6b48d8}.chip.p3{color:#00877b}.chip.p4{color:#b96023}
.section-tag{position:absolute;right:78px;top:56px;display:flex;gap:7px;align-items:center}
.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(20,121,255,.12)}

.deck-footer{bottom:35px;left:74px;right:74px;font-size:10px;letter-spacing:.04em;color:#7c8aa0}
.deck-footer .source{max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.slide-number{font-family:var(--font-mono);font-weight:650;color:#56677f}

.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}
.filmstrip{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;align-items:center}
.frame{height:108px;border-radius:16px;position:relative;overflow:hidden;background:linear-gradient(145deg,#1b3054,#5d77b6);box-shadow:0 15px 26px rgba(40,61,99,.18);border:1px solid rgba(255,255,255,.7)}
.frame::after{content:attr(data-shot);position:absolute;left:9px;bottom:8px;padding:3px 7px;border-radius:999px;background:rgba(11,22,43,.55);backdrop-filter:blur(8px);color:white;font:700 9px var(--font-mono)}
.frame:nth-child(2){background:linear-gradient(145deg,#ef9a78,#7a4c91)}.frame:nth-child(3){background:linear-gradient(145deg,#57a29b,#1e4665)}.frame:nth-child(4){background:linear-gradient(145deg,#f0c564,#b6575f)}.frame:nth-child(5){background:linear-gradient(145deg,#7866d2,#2f325f)}
.cut{height:50px;width:1px;background:linear-gradient(transparent,#6d7f99,transparent);justify-self:center}

.storyboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.shot-card{padding:8px;border-radius:19px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.88);box-shadow:0 12px 25px rgba(46,72,112,.11);overflow:hidden}
.shot-card svg{width:100%;aspect-ratio:16/10;border-radius:13px;overflow:hidden;background:#dfeaff}
.shot-label-line{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 3px 1px}
.shot-index{font:740 9px var(--font-mono);color:#7a899f;letter-spacing:.05em}
.shot-type{font-size:10px;font-weight:760;color:#253852}
.storyboard.large{gap:12px}.storyboard.large .shot-card{padding:10px;border-radius:22px}.storyboard.large .shot-type{font-size:12px}.storyboard.large .shot-index{font-size:10px}

.definition{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center}
.definition .label{font-size:12px;font-weight:760;color:#1f69c8;letter-spacing:.1em;text-transform:uppercase}
.definition .text{font-size:19px;line-height:1.45;font-weight:560}
.rule{height:1px;background:linear-gradient(90deg,rgba(62,83,116,.10),rgba(62,83,116,.28),rgba(62,83,116,.10))}

.route-card{min-height:166px;display:flex;flex-direction:column;justify-content:space-between}
.route-card .route-n{font:740 11px var(--font-mono);letter-spacing:.12em;color:var(--text-3)}
.route-card .route-title{font-size:23px;font-weight:730;letter-spacing:-.025em;margin:8px 0 6px}
.route-card .route-flow{font:650 11px/1.45 var(--font-mono);color:#516078;padding:8px 10px;background:rgba(255,255,255,.45);border-radius:12px}

.agenda{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
.agenda-item{padding:20px 22px;display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center}
.agenda-item .n{font:700 15px var(--font-mono);color:#2875db}.agenda-item h3{font-size:21px;margin:0}.agenda-item p{font-size:12px;margin:2px 0 0;color:var(--text-2)}

.section-title{font-size:70px;line-height:1.12;font-weight:780;letter-spacing:-.052em;margin:0;padding-bottom:.08em}
.section-subtitle{font-size:24px;line-height:1.35;color:var(--text-2);font-weight:540;margin:12px 0 0}
.section-subtitle .gradient-text{font-weight:720}

.flow{display:flex;align-items:center;gap:9px}
.flow.vertical{flex-direction:column;align-items:stretch}
.node{flex:1;min-width:0;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.60);border:1px solid rgba(255,255,255,.82);box-shadow:0 9px 24px rgba(45,70,112,.08);text-align:center;color:#233550;font-size:13px;font-weight:680}
.node small{display:block;margin-top:3px;color:#74849c;font-size:10px;font-weight:550}
.arrow{flex:0 0 auto;color:#7d8ea5;font-size:18px;font-weight:700}

.timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding-top:28px;align-items:start}
.timeline.content{flex:none;margin:auto 0}
.timeline::before{content:"";position:absolute;top:14px;left:5%;right:5%;height:3px;border-radius:3px;background:linear-gradient(90deg,#47a5ff,#7465ff,#cb61e6,#ff9971)}
.time-item{padding:15px 15px 14px;min-height:0;display:flex;flex-direction:column}
.time-item::after{content:"";position:absolute;top:-20px;left:23px;width:13px;height:13px;border-radius:50%;background:white;border:4px solid #397dd4;box-shadow:0 0 0 5px rgba(58,126,217,.12)}
.time{font:750 11px var(--font-mono);color:#1f6ed0}.phase{font-size:15px;font-weight:730;margin:6px 0 8px}.paper-list{font-size:11px;line-height:1.55;color:#52627a}.paper-list b{color:#1d2f49}
.paper-list{display:flex;flex-direction:column;gap:6px;flex:1}
.paper-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;align-items:center;padding:7px 8px;border-radius:12px;background:rgba(255,255,255,.49);border:1px solid rgba(255,255,255,.72)}
.paper-row .paper-desc{grid-column:1/-1;color:#6b7a90;font-size:9.5px;line-height:1.3}
.paper-link{color:inherit;text-decoration:none;font-weight:750}.paper-link:hover{color:var(--accent);text-decoration:none}
.paper a{color:inherit;text-decoration:none}.paper a:hover{color:var(--accent);text-decoration:none}
.title-paper{display:inline-flex;align-items:center;gap:10px;vertical-align:middle;white-space:nowrap}
.title-paper .meta-badge{transform:translateY(-2px)}

.slide a[href]{text-decoration-line:underline!important;text-decoration-style:dashed!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;text-decoration-color:rgba(35,105,190,.65)!important}
.slide a[href]:hover{text-decoration-color:var(--accent)!important}

.term{border-bottom:1px dotted rgba(38,111,200,.82);cursor:help;outline:none;white-space:nowrap;color:inherit}
.term::after{content:"?";display:inline-grid;place-items:center;width:12px;height:12px;margin-left:3px;border-radius:50%;color:#226ec9;background:rgba(49,132,232,.11);font:800 8px/1 var(--font-mono);vertical-align:.35em}
.term:focus{border-bottom-color:#f08a45;color:#254872}
.term-popover{position:fixed;left:50%;bottom:58px;transform:translate(-50%,10px);z-index:160;width:min(760px,calc(100vw - 36px));padding:14px 18px;border:1px solid rgba(255,255,255,.92);border-radius:17px;background:rgba(246,250,255,.96);box-shadow:0 18px 58px rgba(40,65,104,.24);backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease;color:var(--text-2)}
.term-popover.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.term-popover b{color:#1f69c8;font-size:12px;margin-right:8px}.term-popover span{font-size:13px;line-height:1.55}

.mask-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}
.mask-matrix{display:grid;grid-template-columns:74px repeat(4,1fr);gap:5px;align-items:center;font-size:10px;text-align:center}
.mask-cell{height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.84);font-weight:650}
.mask-on{background:linear-gradient(135deg,rgba(43,139,255,.82),rgba(102,99,244,.68));color:white}.mask-visual{background:linear-gradient(135deg,rgba(34,187,162,.72),rgba(71,164,255,.64));color:white}.mask-off{background:rgba(255,255,255,.35);color:#a1adbd}.mask-label{font:700 10px var(--font-mono);color:#687890}

.rope{position:relative;height:244px;padding:24px}
.rope-axis{position:absolute;left:32px;right:32px;top:118px;height:2px;background:#74859d}
.rope-seg{position:absolute;top:83px;height:70px;border-radius:18px;border:1px solid rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:720;box-shadow:0 9px 20px rgba(50,75,115,.10)}
.rope-seg::before{content:attr(data-caption);position:absolute;top:-27px;font:650 10px var(--font-mono);color:#6d7d94}
.rope-seg.s1{left:5%;width:25%;background:rgba(61,153,255,.55)}.rope-seg.s2{left:37%;width:25%;background:rgba(118,95,244,.48)}.rope-seg.s3{left:69%;width:25%;background:rgba(210,90,225,.42)}
.phase-jump{position:absolute;top:104px;width:18px;height:30px;border-left:3px dashed #ff7c66;transform:skew(-16deg)}

.rope-board{padding:22px 22px 18px}
.rope-axis-title{display:flex;justify-content:space-between;align-items:center;font:700 10px var(--font-mono);color:#73839a;margin-bottom:12px}
.rope-pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rope-pair{position:relative;padding:12px;border-radius:20px;border:1px solid rgba(255,255,255,.86);box-shadow:0 10px 24px rgba(48,73,112,.09)}
.rope-pair:nth-child(1){background:linear-gradient(145deg,rgba(219,239,255,.86),rgba(235,244,255,.55))}.rope-pair:nth-child(2){background:linear-gradient(145deg,rgba(235,229,255,.84),rgba(244,240,255,.55))}.rope-pair:nth-child(3){background:linear-gradient(145deg,rgba(253,229,248,.82),rgba(250,240,255,.56))}
.rope-pair::after{content:"";position:absolute;right:-13px;top:36px;width:13px;height:46px;border-left:2px dashed rgba(239,112,98,.72)}
.rope-pair:last-child::after{display:none}
.pair-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.pair-head b{font-size:12px}.pair-head span{font:700 8px var(--font-mono);color:#708198}
.rope-text{padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.76);font-size:10px;font-weight:700;color:#35506e;border:1px solid rgba(255,255,255,.92)}
.rope-video{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:7px}.rope-frame{height:42px;border-radius:8px;background:linear-gradient(155deg,#4c9cf4,#536bd4);position:relative}.rope-frame:nth-child(2){filter:brightness(1.07)}.rope-frame:nth-child(3){filter:brightness(1.14)}.rope-frame:nth-child(4){filter:brightness(1.21)}
.rope-frame::after{content:attr(data-t);position:absolute;left:0;right:0;bottom:4px;text-align:center;color:white;font:700 7px var(--font-mono)}
.rope-range{display:flex;justify-content:space-between;margin-top:6px;font:650 8px var(--font-mono);color:#687990}
.rope-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.rope-legend div{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.48);font-size:9.5px;line-height:1.35;color:#5e6e85}

.lct-board{padding:20px 22px 18px}
.lct-sequence-label{display:flex;justify-content:space-between;align-items:center;font:720 10px var(--font-mono);color:#6e7f96;margin-bottom:10px}
.lct-sequence{display:grid;grid-template-columns:1fr 1.35fr 18px 1fr 1.35fr 18px 1fr 1.35fr;gap:6px;align-items:center}
.lct-token{height:62px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(255,255,255,.88);font-size:11px;font-weight:760;box-shadow:0 8px 20px rgba(48,73,112,.08)}
.lct-token small{font:650 8px/1.3 var(--font-mono);margin-top:4px;opacity:.72}
.lct-token.caption{background:linear-gradient(145deg,rgba(232,244,255,.92),rgba(214,232,255,.64));color:#285a91}
.lct-token.noise{background:linear-gradient(145deg,rgba(236,229,255,.91),rgba(250,234,250,.66));color:#654d99}
.lct-divider{text-align:center;color:#ee7d69;font:780 15px var(--font-mono)}
.lct-pair-braces{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}
.lct-pair-braces div{height:22px;border-left:2px solid rgba(62,130,218,.45);border-right:2px solid rgba(62,130,218,.45);border-bottom:2px solid rgba(62,130,218,.45);border-radius:0 0 12px 12px;text-align:center;color:#59718f;font:700 8px/1 var(--font-mono);padding-top:12px}
.lct-rope-rule{margin:13px 0 10px;display:flex;align-items:center;gap:12px}.lct-rope-rule::before,.lct-rope-rule::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(100,116,226,.52),transparent)}
.lct-rope-rule b{font-size:11px;color:#5a52b0;white-space:nowrap}
.lct-offsets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lct-offset{padding:11px 12px;border-radius:15px;background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.82);font-size:9.5px;line-height:1.35;color:#566780}
.lct-offset b{display:block;color:#243a59;font-size:11px;margin-bottom:4px}.lct-offset code{font:700 9px var(--font-mono);color:#6954bd;background:rgba(237,232,255,.72);padding:3px 5px;border-radius:6px}

.token-diagram{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:center}
.tok{height:86px;border-radius:16px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:11px;font-weight:700;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.84)}
.tok.transition{height:54px;background:linear-gradient(145deg,#ff9a76,#ff6f7e);color:white;box-shadow:0 10px 24px rgba(235,99,106,.25)}
.transition-layout{display:grid;grid-template-rows:auto auto;gap:14px;align-content:center}
.transition-main{padding:20px 24px}.transition-main .token-diagram{margin-top:14px}.transition-main .tok{height:72px}.transition-main .tok.transition{height:58px}
.g55{grid-template-columns:1.12fr .88fr}

.figure-frame{height:100%;padding:12px;border-radius:24px;background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:0}
.figure-frame img{width:100%;height:100%;object-fit:contain;border-radius:16px;background:white;min-height:0}
.figure-frame .cap{font-size:9px;color:#7e8da1;margin:7px 4px 0;flex:0 0 auto}
.paper-crop{height:auto;overflow:hidden;align-self:center;position:relative;display:block;min-height:0}
.paper-crop img{position:absolute;left:12px;top:12px;width:calc(100% - 24px);height:auto;max-width:none;object-fit:initial;object-position:top;border-radius:14px}

.callout{border-left:4px solid var(--accent);padding:12px 14px;border-radius:0 16px 16px 0;background:rgba(232,244,255,.58);font-size:13px;color:#42516a}
.callout.purple{border-left-color:#7a5cff;background:rgba(241,237,255,.60)}.callout.mint{border-left-color:#00a99a;background:rgba(230,251,246,.64)}.callout.warm{border-left-color:#f28d52;background:rgba(255,241,229,.64)}

.paper-head{display:flex;align-items:center;gap:10px;min-height:28px}.paper-head .paper{font-size:24px;font-weight:750;letter-spacing:-.026em}.paper-head .venue{margin-left:auto}
.bullets{margin:8px 0 0;padding:0;list-style:none}.bullets li{position:relative;padding-left:17px;margin:7px 0;font-size:13px;line-height:1.43;color:#47576e}.bullets li::before{content:"";position:absolute;left:0;top:.58em;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#2694ff,#7866f7);box-shadow:0 0 0 4px rgba(56,139,245,.10)}

.cache-diagram{display:grid;grid-template-columns:1fr 52px 1.35fr 52px 1fr;gap:8px;align-items:center}
.cache{padding:18px;border-radius:22px;text-align:center;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.85)}
.cache.global{box-shadow:inset 0 0 0 2px rgba(35,133,244,.17)}.cache.local{box-shadow:inset 0 0 0 2px rgba(27,171,151,.17)}
.cache .cache-title{font-size:16px;font-weight:730}.cache .cache-sub{font-size:10px;color:#718198;margin-top:5px}

.sink-track{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;margin-top:15px}.sink-chunk{height:60px;border-radius:11px;background:rgba(255,255,255,.50);border:1px solid rgba(255,255,255,.78);display:flex;align-items:center;justify-content:center;font:700 9px var(--font-mono);color:#6f7f97}.sink-chunk.global{background:linear-gradient(145deg,#3a9cff,#6477f5);color:white}.sink-chunk.shot{background:linear-gradient(145deg,#24bca2,#4bb2e2);color:white}.sink-chunk.cut{width:5px;border:none;background:#ff836c;margin:0 auto}

.compare{width:100%;border-collapse:separate;border-spacing:0 7px;font-size:11px}.compare th{text-align:left;padding:7px 10px;color:#607089;font-weight:720}.compare td{padding:10px;background:rgba(255,255,255,.54);border-top:1px solid rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.72);color:#46566e}.compare td:first-child{border-radius:13px 0 0 13px;font-weight:700;color:#263950}.compare td:last-child{border-radius:0 13px 13px 0}
.meter{height:7px;background:rgba(108,129,160,.14);border-radius:7px;overflow:hidden}.meter span{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#2996ff,#7665f2)}

.agent-pipeline{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr 42px 1fr;gap:8px;align-items:center}.agent-box{min-height:132px;padding:17px 13px;border-radius:21px;background:rgba(255,255,255,.60);border:1px solid rgba(255,255,255,.86);text-align:center}.agent-box b,.agent-box .small{white-space:nowrap}.agent-box .small{font-size:11px}.agent-icon{width:42px;height:42px;border-radius:14px;margin:0 auto 9px;background:var(--grad-soft);display:grid;place-items:center;font-size:21px}.feedback-loop{position:relative}.feedback-loop::after{content:"visual feedback";position:absolute;left:24%;right:8%;bottom:-28px;height:22px;border-left:2px solid #ef7768;border-right:2px solid #ef7768;border-bottom:2px solid #ef7768;border-radius:0 0 16px 16px;color:#dc695b;text-align:center;font:700 9px var(--font-mono);padding-top:4px}

.system-timeline{position:relative;padding-top:38px}.system-timeline::before{content:"";position:absolute;left:7%;right:7%;top:15px;height:3px;border-radius:3px;background:linear-gradient(90deg,#47a5ff,#8d69f2,#f08a45)}
.system-stage::after{content:"";position:absolute;top:-30px;left:28px;width:13px;height:13px;border-radius:50%;background:white;border:4px solid #397dd4;box-shadow:0 0 0 5px rgba(58,126,217,.12)}

.method-ribbon{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr;gap:10px;align-items:center}.method-stage{padding:18px 16px;border-radius:22px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.88);text-align:center;box-shadow:0 10px 25px rgba(43,69,109,.09)}.method-stage h3{font-size:17px;margin:0 0 5px}.method-stage p{font-size:10.5px;line-height:1.4;color:#65758c;margin:0}
.cache-flow{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;gap:9px;align-items:center}.cache-flow .cache{padding:14px 12px}
.prompt-track{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin-top:12px}.prompt-chunk{height:72px;border-radius:14px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.82);display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 9px var(--font-mono);color:#65758b}.prompt-chunk small{font-size:7px;margin-top:4px}.prompt-chunk.global{background:linear-gradient(145deg,#418ff0,#626ae4);color:white}.prompt-chunk.shot{background:linear-gradient(145deg,#23bba1,#4bb2e2);color:white}.prompt-chunk.cut{background:linear-gradient(145deg,#ff9a76,#ff6f7e);color:white}
.route-compare{font-size:13px;border-spacing:0 9px}.route-compare th{padding:9px 12px}.route-compare td{padding:13px 12px}

.eval-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:16px}.benchmark-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.benchmark{padding:14px 15px;min-height:96px}.benchmark h4{font-size:14px;margin:0 0 5px}.benchmark p{font-size:10.5px;line-height:1.42;color:#5a6a81;margin:0}
.question-card{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:start;padding:18px 20px}.question-card .q{width:42px;height:42px;border-radius:14px;background:var(--grad);color:white;display:grid;place-items:center;font:760 17px var(--font-mono);box-shadow:0 10px 22px rgba(83,104,224,.22)}.question-card h3{font-size:18px;margin:0 0 5px}.question-card p{font-size:12px;line-height:1.45;color:#516179;margin:0}

.discussion{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.discussion .glass{padding:24px;min-height:235px;display:flex;flex-direction:column}.discussion .n{font:760 12px var(--font-mono);color:#2676d8}.discussion h3{font-size:23px;margin:16px 0 10px}.discussion p{font-size:13px;line-height:1.5;color:#516078}

@media (max-width:1000px){.slide{padding:44px 52px 52px}.h1{font-size:54px}.h2{font-size:36px}.section-tag{right:58px;top:45px}.deck-footer{left:54px;right:54px}.timeline{gap:8px}.time-item{padding:12px}.paper-list{font-size:10px}}
@media print{body{background:white}.slide::before{inset:0;border-radius:0}.deck::before,.deck::after{display:none}}
