:root{--ink:#15283d;--muted:#62768c;--blue:#1768bf;--amber:#ac702a;--paper:#f0f3f7}*{box-sizing:border-box}body{margin:0;background:#dce2e8;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:var(--ink);overflow:hidden}#stage{width:1600px;height:900px;position:absolute;transform-origin:0 0;overflow:hidden;background:var(--paper)}#world{position:absolute;inset:0;width:100%;height:100%;border:0}#wash{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#f0f3f7 0%,#f0f3f7e8 20%,transparent 53%,#f0f3f7d9 95%);transition:background 1s}body[data-layout="split"] #wash{background:linear-gradient(90deg,transparent 22%,#f0f3f7d9 54%,#f0f3f7 76%),linear-gradient(180deg,#f0f3f7 0%,transparent 36%)}body[data-layout="diagram"] #wash{background:#f0f3f7dd}body[data-layout="demo"] #wash{opacity:0}#page{position:absolute;inset:0;padding:65px 90px;pointer-events:none}.kicker{font-size:15px;color:var(--muted);letter-spacing:.15em;margin-bottom:24px}h1,h2,p{margin:0}h1{font-size:94px;font-weight:550;letter-spacing:-.06em;line-height:1.1}h2{font-size:55px;font-weight:550;letter-spacing:-.035em;line-height:1.3}em{font-style:normal;color:var(--blue)}.subtitle{font-size:24px;color:var(--muted);margin-top:20px;line-height:1.65}.equation{font-size:38px;margin-top:35px;letter-spacing:-.025em}.caption{position:absolute;bottom:82px;font-size:24px;color:var(--blue);max-width:1360px;line-height:1.6}.small{font-size:17px;color:var(--muted);line-height:1.7}.split{position:absolute;left:850px;right:85px;top:325px}.step{opacity:.08;transform:translateY(18px);transition:opacity .65s,transform .8s}.step.seen{opacity:1;transform:none}.panel{border-top:1px solid #adc2d6;padding:22px 0;margin-bottom:12px}.panel b{font-size:28px;font-weight:500;display:block;margin:6px 0 12px}.panel span{font-size:20px;color:var(--muted);line-height:1.7}.tag{font-size:15px;color:var(--blue);letter-spacing:.08em}.amber{color:var(--amber)!important}.flow{display:flex;align-items:stretch;gap:22px;margin-top:65px}.node{flex:1;padding:27px 20px;border-top:2px solid #a8bfd6;background:#ffffff78;min-height:145px}.node b{display:block;font-size:27px;font-weight:500;margin-bottom:17px}.node span{font-size:19px;color:var(--muted);line-height:1.7}.arrow{align-self:center;color:#799bbd;font-size:28px}.lanes{margin-top:48px;display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:center}.lanes>label{font-size:23px;color:var(--muted)}.lanes .flow{margin:0}.callout{position:absolute;left:230px;top:425px;border-left:3px solid var(--amber);padding:15px 25px;background:#f0f3f7eb;color:var(--amber);font-size:22px}.condition{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #c6d5e2}.condition i{font-style:normal;color:var(--blue);font-size:20px}.condition b{font-size:26px;font-weight:500}.condition p{font-size:19px;color:var(--muted);margin-top:9px}.architecture{position:relative;margin-top:40px;display:grid;grid-template-columns:270px 1fr 270px;gap:45px;align-items:center}.brain,.physical{padding:35px 20px;border-top:3px solid var(--blue);text-align:center;background:#ffffff80}.brain b,.physical b{font-size:32px;font-weight:500;display:block;margin:15px 0}.harness{border:1px solid #9db9d3;padding:25px 30px;background:#edf4f9b0}.harness h3{font-size:27px;font-weight:500;margin:0 0 18px}.tools{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tools>div{padding:18px;background:#fff9;font-size:22px}.tools small{display:block;font-size:16px;color:var(--muted);margin-top:8px}.feedback{grid-column:1/-1;text-align:center;border-bottom:2px solid #89aacb;padding:0 0 16px;font-size:21px;color:var(--blue)}.levels{display:flex;align-items:flex-end;gap:38px;margin-top:58px}.level{flex:1;border-top:3px solid var(--blue);padding:28px;background:#ffffff85}.level:nth-child(2){margin-bottom:35px}.level:nth-child(3){margin-bottom:70px}.level b{font-size:31px;font-weight:500;display:block;margin:18px 0}.level p{font-size:21px;color:var(--muted);line-height:1.8}.metric{display:flex;gap:55px;margin-top:48px;border-top:1px solid #b6c9dc;padding-top:25px}.metric>div{flex:1;font-size:25px}.metric small{display:block;font-size:17px;color:var(--muted);margin-top:12px}.close{font-size:63px;line-height:1.55;max-width:1300px}.closing-equation{position:absolute;bottom:125px;font-size:32px;color:var(--muted)}#folio{position:absolute;bottom:33px;right:70px;font-size:15px;letter-spacing:.12em;color:var(--muted)}#rail{position:absolute;bottom:0;left:0;height:3px;background:var(--blue);transition:width .8s}#notes{position:absolute;z-index:8;bottom:40px;left:70px;right:70px;max-height:310px;overflow:auto;padding:25px 35px;background:#fffffffa;box-shadow:0 10px 80px #24364a30;font-size:22px;line-height:1.85;white-space:pre-line}#boot{position:absolute;inset:0;z-index:10;display:grid;place-content:center;text-align:center;background:var(--paper);font-size:30px}#boot span{display:block;font-size:18px;color:var(--muted);margin-top:24px}[hidden]{display:none!important}.enter{animation:enter .85s both}@keyframes enter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.enter{display:contents;animation:none}.kicker,h1,h2{animation:enter .8s both}
.split .panel{padding:15px 0;margin-bottom:8px}.split .panel b{font-size:27px;margin:5px 0 9px}.split .panel span{font-size:19px}.split{top:310px}
/* Conference typography: geometric Latin, compact Chinese, technical notation. */
:root{--ink:#101e32;--blue:#0756e8;--muted:#52667d}
h1,h2,.close{font-family:var(--display);font-weight:760;letter-spacing:-.045em}h1{font-size:103px;line-height:1.12}h2{font-size:58px;line-height:1.23}.close{font-size:67px;line-height:1.4;letter-spacing:-.035em}
h1 em{font-size:1.08em;font-weight:650;letter-spacing:-.065em}h2 em{font-weight:inherit}
.kicker{font-family:var(--mono);font-size:14px;letter-spacing:.14em;color:#365273;display:flex;align-items:center;gap:16px;margin-bottom:27px}.kicker::before{content:'';width:28px;height:4px;background:var(--blue)}
.equation,.closing-equation{font-family:var(--display);font-size:40px;font-weight:500;letter-spacing:-.04em}.equation{display:inline-block;padding:17px 26px;border-left:3px solid var(--blue);background:#f0f3f7d9}.closing-equation{font-size:36px}
.subtitle{font-weight:420;letter-spacing:.015em}.tag,#folio,.condition i{font-family:var(--mono);font-variant-numeric:tabular-nums}.tag{font-size:14px;letter-spacing:.035em}.node b,.panel b,.condition b,.level b,.brain b,.physical b,.harness h3{font-weight:650}.node{border-top-color:#83a5d4;background:#ffffff62}.node span,.panel span,.condition p{font-weight:420}.caption{font-weight:530;letter-spacing:-.015em}.harness{border-color:#83a5d4;position:relative}.harness::before,.harness::after{content:'';position:absolute;width:14px;height:14px;border-color:var(--blue);border-style:solid}.harness::before{left:-1px;top:-1px;border-width:2px 0 0 2px}.harness::after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.tools>div{font-weight:550}.tools small{font-weight:400}.feedback{font-weight:500}.metric>div{font-weight:550}.metric small{font-weight:400}#folio{font-size:13px;letter-spacing:.08em}
.source-link{position:absolute;bottom:75px;left:90px;font-size:15px;color:var(--muted);pointer-events:auto}.source-link a{color:inherit;text-underline-offset:5px}

.ccf-brand{position:absolute;top:38px;right:70px;width:238px;height:auto;z-index:3;pointer-events:none;object-fit:contain}

.speaker-byline,.speaker-signature{position:absolute;left:90px;font-size:24px;letter-spacing:.03em;color:var(--muted)}.speaker-byline{top:520px}.speaker-signature{bottom:65px}.speaker-byline strong,.speaker-signature strong{font-weight:600;color:var(--ink);margin-left:14px}

.closing-thanks{position:absolute;right:100px;bottom:120px;font-family:var(--display);font-size:76px;font-weight:760;color:var(--blue);letter-spacing:.08em;text-align:right}.closing-thanks span{display:block;margin-top:10px;font-family:var(--mono);font-size:15px;font-weight:400;letter-spacing:.2em;color:var(--muted)}

.speaker-byline,.speaker-signature{font-size:32px;line-height:1.4;color:#40566f}.speaker-byline strong,.speaker-signature strong{font-size:40px;font-weight:700;margin-left:20px}
