:root {
  --void:#071017; --night:#0b1721; --panel:#102331; --panel2:#142d3e;
  --ink:#f2f8f7; --muted:#b1c3c8; --dim:#7f989f; --line:rgba(186,222,232,.18);
  --cyan:#5ed9e8; --green:#a9e85a; --amber:#ffc76a; --red:#ff8c93; --violet:#b4a4ff;
}
.reveal { font-family: ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans CJK SC","Microsoft YaHei",Arial,sans-serif; font-size:30px; color:var(--ink); background:var(--void); }
.reveal .slides { text-align:left; }
.reveal .slides section { box-sizing:border-box; padding:2.6% 5.5%; height:100%; background:radial-gradient(circle at 85% 12%,rgba(94,217,232,.10),transparent 29%),radial-gradient(circle at 6% 78%,rgba(169,232,90,.06),transparent 25%),linear-gradient(145deg,#09151e 0%,var(--void) 70%); }
.reveal h1,.reveal h2,.reveal h3,.reveal p { margin-top:0; }
.reveal h1 { font-size:2.35em; line-height:1.08; letter-spacing:-.035em; }
.reveal h2 { font-size:1.35em; line-height:1.2; letter-spacing:-.025em; max-width:1200px; margin-bottom:.82em; }
.reveal h3 { font-size:.85em; line-height:1.2; margin-bottom:.45em; }
.reveal p,.reveal li { font-size:.63em; line-height:1.42; color:var(--muted); }
.reveal strong { color:var(--ink); }
.reveal em { color:var(--green); font-style:normal; }
.reveal code { color:var(--cyan); background:rgba(94,217,232,.1); border-radius:6px; padding:.08em .25em; }
.reveal .slide-number { color:var(--dim); font-size:16px; }
.reveal .progress { color:var(--green); height:5px; }

/* Global helpers */
.eyebrow,.slide-head span { color:var(--cyan); font-weight:800; letter-spacing:.16em; font-size:.42em; }
.slide-head { display:flex; align-items:baseline; gap:1em; margin-bottom:.55em; }
.slide-head small { color:var(--dim); font-size:.42em; letter-spacing:.02em; }
.footer-note { color:var(--dim)!important; font-size:.48em!important; margin-top:1em!important; }
.source { position:absolute; left:5.5%; bottom:3%; color:var(--dim)!important; font-size:.34em!important; }
.badge { display:inline-block; font-size:.37em; font-weight:800; letter-spacing:.1em; border:1px solid var(--line); border-radius:999px; padding:.45em .85em; color:var(--cyan); background:rgba(94,217,232,.09); }
.badge.green{ color:var(--green); background:rgba(169,232,90,.09); }.badge.red{ color:var(--red); background:rgba(255,140,147,.09); }.badge.blue{ color:var(--cyan); }.badge.violet{ color:var(--violet); background:rgba(180,164,255,.1); }
.callout-row,.lesson,.gate-banner { margin-top:.85em; padding:.65em .9em; font-size:.56em; line-height:1.35; background:rgba(94,217,232,.08); color:var(--muted); border-radius:12px; border:1px solid var(--line); }
.callout-row b,.lesson b { color:var(--cyan); }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:1em; align-items:stretch; }.wide-gap{ gap:1.5em; }
.dim { color:var(--dim)!important; }

/* Title */
.title-slide { padding-top:12%!important; overflow:hidden; }
.title-slide h1 { margin:.22em 0 0; font-size:2.8em; }
.title-slide h2 { font-size:1.28em; font-weight:500; color:var(--muted); max-width:800px; }
.corner-grid { position:absolute; width:500px; height:500px; right:-120px; top:-180px; opacity:.18; background-image:linear-gradient(var(--cyan) 1px,transparent 1px),linear-gradient(90deg,var(--cyan) 1px,transparent 1px); background-size:28px 28px; transform:rotate(25deg); }
.title-metrics { margin-top:1.8em; display:flex; gap:1.4em; }.title-metrics div { display:flex; flex-direction:column; min-width:130px; padding:.45em .7em; border-left:1px solid var(--line); }.title-metrics b { color:var(--green); font-size:1.1em; }.title-metrics span { color:var(--dim); font-size:.42em; }

/* Problem and concept */
.problem-stack { display:flex; flex-direction:column; gap:.55em; }.problem-card { padding:.55em .75em; border-radius:12px; background:var(--panel); border:1px solid var(--line); }.problem-card b { color:var(--red); font-size:.68em; }.problem-card p { margin:.2em 0 0; font-size:.5em; }
.answer-panel { background:linear-gradient(145deg,rgba(169,232,90,.16),rgba(16,35,49,.8)); border:1px solid rgba(169,232,90,.35); border-radius:20px; padding:1.3em; }.answer-panel h3 { font-size:1.05em; line-height:1.25; margin:.7em 0; }.formula { color:var(--green); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.5em; margin-top:1.4em; }
.flow-compare { display:grid; grid-template-columns:1fr 1fr; gap:1.1em; }.flow-box { padding:.95em; border-radius:18px; min-height:220px; display:flex; flex-wrap:wrap; align-content:center; gap:.4em; background:var(--panel); border:1px solid var(--line); }.flow-box.old { opacity:.75; }.flow-box.new { border-color:rgba(169,232,90,.4); background:linear-gradient(135deg,rgba(169,232,90,.13),var(--panel)); }.flow-label { width:100%; color:var(--dim); font-size:.38em; letter-spacing:.1em; font-weight:bold; margin-bottom:1.2em; }.flow-box div { font-size:.48em; color:var(--ink); padding:.38em .5em; background:rgba(255,255,255,.05); border-radius:8px; }.flow-box i { color:var(--cyan); font-style:normal; }.flow-box p { width:100%; font-size:.45em; margin-top:1.1em; }.quote { margin:1em auto 0; text-align:center; color:var(--green); font-size:.88em; font-style:italic; }

/* Architecture */
.layer-diagram { display:flex; flex-direction:column; gap:.55em; }.layer { display:grid; grid-template-columns:70px 1fr 210px; align-items:center; gap:.8em; padding:.62em .85em; border-radius:14px; border:1px solid var(--line); background:var(--panel); }.layer-id { font-size:1.05em; font-weight:bold; text-align:center; color:var(--cyan); }.layer h3 { margin:0; font-size:.75em; }.layer p { margin:.12em 0 0; font-size:.46em; }.layer>b { font-size:.35em; letter-spacing:.1em; color:var(--dim); text-align:right; }.memory-layer { background:rgba(169,232,90,.08); border-color:rgba(169,232,90,.25); }.memory-layer .layer-id{color:var(--green)}.trace-layer { background:rgba(180,164,255,.08); border-color:rgba(180,164,255,.25); }.trace-layer .layer-id{color:var(--violet)}

/* Roles */
.role-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.48em; }.role { min-height:120px; border-radius:12px; padding:.5em; background:var(--panel); border:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; }.role b { font-size:.8em; color:var(--cyan); }.role span { font-size:.47em; color:var(--ink); }.role small { font-size:.34em; color:var(--dim); letter-spacing:.04em; }.role.danger b{color:var(--red)} .role.amber b{color:var(--amber)} .role.violet b{color:var(--violet)}

/* Evolution pipeline */
.pipeline { list-style:none!important; margin:.2em 0 0!important; padding:0!important; counter-reset:none; }.pipeline li { display:grid; grid-template-columns:190px 1fr; gap:.5em; align-items:center; padding:.32em .55em; margin:.24em 0; background:rgba(16,35,49,.72); border-radius:9px; border-left:3px solid var(--cyan); font-size:.55em; }.pipeline li:nth-child(5){border-left-color:var(--green)}.pipeline li:nth-child(6){border-left-color:var(--amber)}.pipeline b{color:var(--ink)}.pipeline span{color:var(--muted)}

/* Proposal run */
.proposal-run { display:grid; grid-template-columns:repeat(5,1fr); gap:.45em; margin-top:1.1em; }.pr-step { position:relative; padding:.8em .6em; background:var(--panel); border:1px solid var(--line); border-radius:12px; min-height:250px; }.pr-step:after { content:'→'; position:absolute; right:-.42em; top:42%; color:var(--cyan); font-size:.7em; z-index:2; }.pr-step:last-child:after{content:''}.pr-step>b{color:var(--green);font-size:.86em}.pr-step h3{font-size:.55em;margin:.7em 0}.pr-step p{font-size:.42em}.gate-banner { background:rgba(255,199,106,.09); color:var(--amber); border-color:rgba(255,199,106,.28); }

/* Lifecycle */
.lifecycle { display:flex; align-items:center; gap:.28em; margin:1.3em 0; }.life { flex:1; min-height:150px; padding:.7em; border-radius:14px; background:var(--panel); border:1px solid var(--line); }.life b{display:block;font-size:.72em;margin-bottom:.65em}.life span{font-size:.44em;color:var(--muted)}.life.seed b{color:var(--cyan)}.life.developing b{color:var(--amber)}.life.ready b{color:var(--green)}.life.drafted b{color:var(--violet)}.lifecycle>i{font-style:normal;color:var(--dim)}.gate-board { display:grid; grid-template-columns:repeat(4,1fr); gap:.5em; }.gate-board div{padding:.6em;border-radius:10px;border:1px solid var(--line);background:rgba(16,35,49,.7)}.gate-board span{display:block;color:var(--dim);font-size:.31em;letter-spacing:.05em}.gate-board b{font-size:.5em;color:var(--ink)}

/* Cases */
.case-layout { display:grid; grid-template-columns:1fr 140px 1.2fr; gap:.6em; align-items:stretch; }.case-origin,.case-kill,.timeline-card,.preempt-card { border-radius:16px; padding:1em; border:1px solid var(--line); background:var(--panel); }.case-origin h3,.case-kill h3,.timeline-card h3,.preempt-card h3{font-size:.72em;margin:.7em 0}.case-origin p,.case-kill p,.case-kill li,.timeline p,.preempt-card p{font-size:.49em}.case-arrow{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--red);font-size:.55em;font-weight:bold;line-height:1.4}.case-kill{border-color:rgba(255,140,147,.32);background:rgba(255,140,147,.06)}.case-kill ul{margin:.4em 0;padding-left:1em}.case-kill li{margin:.45em 0}.timeline p{padding:.5em 0;border-bottom:1px solid var(--line);margin:0}.preempt-card{background:rgba(255,199,106,.08);border-color:rgba(255,199,106,.28);position:relative}.big-x{position:absolute;right:.45em;bottom:.1em;font-size:3.4em;line-height:1;color:rgba(255,140,147,.35)}

/* Merge */
.merge-diagram { display:grid; grid-template-columns:repeat(5,1fr); gap:.4em; align-items:start; }.merge-source{padding:.6em;border:1px solid var(--line);background:var(--panel);border-radius:10px;text-align:center;min-height:115px}.merge-source b{display:block;color:var(--cyan);font-size:.7em}.merge-source span,.merge-source em{display:block;font-size:.36em;color:var(--muted);font-style:normal}.merge-source em{color:var(--red);margin-top:.7em}.merge-source.killed{border-color:rgba(255,140,147,.35)}.merge-arrow{grid-column:1/6;text-align:center;color:var(--green);font-size:1.4em;line-height:.8}.merge-result{grid-column:1/6;padding:1em 1.2em;border-radius:16px;background:linear-gradient(135deg,rgba(180,164,255,.15),var(--panel));border:1px solid rgba(180,164,255,.35)}.merge-result h3{font-size:.8em;margin:.5em 0}.merge-result p{font-size:.5em;margin:0}

/* I002 */
.i002-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:.8em; }.i002-main,.i002-score{padding:.9em;border-radius:16px;background:var(--panel);border:1px solid var(--line)}.i002-main p{font-size:.53em;margin:.6em 0}.i002-score>span{color:var(--dim);font-size:.38em;text-transform:uppercase;letter-spacing:.1em}.i002-score{display:grid;grid-template-columns:repeat(2,1fr);gap:.45em}.i002-score>span{grid-column:1/3}.i002-score div{border-radius:9px;padding:.45em;background:rgba(255,255,255,.04)}.i002-score b{display:block;font-size:.52em}.i002-score small{font-size:.33em;color:var(--dim)}.good{color:var(--green)}.adequate{color:var(--cyan)}.i002-evolution{margin-top:.7em;display:flex;gap:.45em}.i002-evolution div{flex:1;padding:.55em;border-radius:10px;background:rgba(16,35,49,.7);border:1px solid var(--line)}.i002-evolution b{display:block;color:var(--amber);font-size:.45em}.i002-evolution span{font-size:.39em;color:var(--muted);line-height:1.25}.i002-evolution em{color:var(--red);font-style:normal}

/* Lanes */
.lane-diagram{display:grid;grid-template-columns:1fr 120px 1fr;gap:.6em;align-items:center;margin-top:1.1em}.lane{min-height:310px;padding:1em;border-radius:18px;border:1px solid var(--line);background:var(--panel)}.lane.fast{border-color:rgba(94,217,232,.35)}.lane.heavy{border-color:rgba(255,199,106,.38);background:rgba(255,199,106,.06)}.lane-title{display:flex;gap:.55em;align-items:baseline}.lane-title b{font-size:.9em;color:var(--cyan)}.heavy .lane-title b{color:var(--amber)}.lane-title span{font-size:.38em;letter-spacing:.1em;color:var(--dim)}.lane p,.lane li{font-size:.48em}.lane ul{padding-left:1em}.lane-divider{text-align:center;color:var(--green);font-size:1.3em}.lane-divider small{display:block;font-size:.3em;color:var(--dim);line-height:1.25}

/* Closing */
.closing-slide { padding-top:11%!important; }.closing-slide h1{font-size:2.15em;margin:.28em 0 .65em}.takeaways{display:grid;grid-template-columns:repeat(4,1fr);gap:.55em}.takeaways div{padding:.7em;border-radius:12px;background:rgba(16,35,49,.78);border:1px solid var(--line)}.takeaways b{color:var(--green);font-size:.95em}.takeaways p{font-size:.42em;margin:.55em 0 0}.final-stats{display:flex;gap:1em;margin-top:1.3em}.final-stats span{font-size:.4em;color:var(--muted);border:1px solid var(--line);padding:.45em .7em;border-radius:999px}

@media (max-width:900px){.reveal .slides section{padding:4%}.role-grid{grid-template-columns:repeat(3,1fr)}.proposal-run{grid-template-columns:repeat(3,1fr)}.two-col,.i002-grid{grid-template-columns:1fr}.case-layout{grid-template-columns:1fr}.case-arrow{min-height:55px}.lane-diagram{grid-template-columns:1fr}.lane-divider{transform:rotate(90deg)}.merge-diagram{grid-template-columns:repeat(3,1fr)}.merge-arrow,.merge-result{grid-column:1/4}.site-nav{display:none}}
