
/* === LOCAL TYPE AND PALETTE === */
@font-face{font-family:TalkSans;src:url('/talks/assets/89c3c497f618fdaa0b2d1e98.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:TalkSans;src:url('/talks/assets/e83493c945848ecd4a9ad0f6.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--stage-bg:#e9ece9;--slide-bg:#fcfcfa;--ink:#253130;--muted:#63706e;--line:#dce2da;--accent:#c83a00;font-family:TalkSans,'Noto Sans CJK SC','PingFang SC',sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #c83a00;outline-offset:5px}button{color:inherit}a{color:inherit}h1,h2,p{margin:0}
/* ===========================================
   FIXED 16:9 STAGE: MANDATORY BASE STYLES
   Include this ENTIRE file in every presentation.
   Slides are authored at 1920×1080 and scaled as a whole.
   =========================================== */

/* 1. Lock the browser viewport */
html,
body {
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
    background: var(--stage-bg, #000);
}

/* 2. Full-window deck viewport */
.deck-viewport {
    position: fixed;
    inset: 0;
    overflow: hidden;
    background: var(--stage-bg, #000);
}

/* 3. Fixed 16:9 design canvas.
   JavaScript sets transform: translate(...) scale(...). */
.deck-stage {
    position: absolute;
    left: 0;
    top: 0;
    width: 1920px;
    height: 1080px;
    overflow: hidden;
    transform-origin: 0 0;
    background: var(--slide-bg, #fff);
}

/* 4. Slides stack inside the fixed stage.
   Content must be laid out at 1920×1080, not reflowed per device. */
.slide {
    position: absolute;
    inset: 0;
    width: 1920px;
    height: 1080px;
    overflow: hidden;
    display: block;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background: var(--slide-bg, #fff);
}

.slide.active,
.slide.visible {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
}

/* 5. Keep media inside authored slide bounds */
img,
video,
canvas,
svg {
    max-width: 100%;
    max-height: 100%;
}

/* 6. Presentation chrome stays outside the slide design system */
.deck-controls {
    position: fixed;
    left: 50%;
    bottom: 22px;
    transform: translateX(-50%);
    z-index: 1000;
}

/* 7. Print one fixed-size slide per page */
@media print {
    html,
    body {
        width: 1920px;
        height: auto;
        overflow: visible;
        background: #fff;
    }

    .deck-viewport {
        position: static;
        overflow: visible;
        background: #fff;
    }

    .deck-stage {
        position: static;
        width: auto;
        height: auto;
        transform: none !important;
        background: none;
    }

    .slide {
        position: relative;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        width: 1920px;
        height: 1080px;
        break-after: page;
        page-break-after: always;
    }

    .slide:last-child {
        break-after: auto;
        page-break-after: auto;
    }

    .deck-controls {
        display: none !important;
    }
}

/* 8. Reduced motion */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.2s !important;
    }
}

/* ARC: native architecture and methods, paired with full research artifacts. */
.arc-native{padding:62px 84px 46px}.arc-native h2,.arc-document h2{font-size:56px;line-height:1.25;letter-spacing:-1.4px;white-space:nowrap}.arc-lead{font-size:29px;line-height:1.5;color:var(--muted);margin-top:18px}.arc-panel{background:#f0f0ec;border-radius:8px;padding:29px 32px}.arc-panel h3{font-size:34px;line-height:1.35;color:var(--accent);margin:0 0 18px}.arc-panel p{font-size:28px;line-height:1.5}.arc-panel .arc-secondary{color:var(--muted);font-size:25px;margin-top:18px}.arc-footer{position:absolute;left:84px;right:84px;bottom:38px;font-size:23px;line-height:1.45;color:var(--muted)}.arc-footer a{color:var(--muted);text-underline-offset:4px}.arc-source-links{display:flex;gap:28px;margin-top:9px;font-size:21px}.arc-section-title{font-size:86px!important;letter-spacing:-2px!important;white-space:nowrap}html[lang=en] .arc-section-title{font-size:81px!important}
.arc-video{display:flex;align-items:center;justify-content:center;background:#fcfcfa}.arc-video video{height:1080px;width:608px;object-fit:contain;display:block}.arc-video-copy{position:absolute;left:84px;top:70px;max-width:540px}.arc-video-copy h2{font-size:56px;line-height:1.3}.arc-video-copy p{font-size:28px;line-height:1.5;color:var(--muted);margin-top:24px}.arc-repo-screenshot{overflow:hidden}.arc-repo-screenshot img{display:block;width:1920px;height:1080px;object-fit:cover;object-position:center top}
.arc-products{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:34px}.arc-product{height:416px;padding:27px 32px;background:#f0f0ec;border-radius:8px}.arc-product-top{display:flex;align-items:baseline;gap:22px}.arc-product h3{font-size:40px;line-height:1.3;color:var(--accent);margin:0}.arc-product-top p{font-size:27px;color:var(--muted)}.arc-skill-layer{font-size:26px;line-height:1.45;margin-top:20px;padding:17px 19px;background:#fcfcfa;border-radius:5px}.arc-modules{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.arc-module{padding:15px 18px;background:#fcfcfa;border-radius:5px}.arc-module strong{display:block;font:700 25px/1.4 TalkSans,sans-serif}.arc-module p{font-size:24px;line-height:1.4;margin-top:8px}.arc-module code{font:22px/1.35 ui-monospace,monospace;color:var(--muted);display:block;margin-top:6px}.arc-product-note{font-size:22px;line-height:1.5;color:var(--muted);margin-top:16px}.arc-foundation-arrows{display:grid;grid-template-columns:1fr 1fr;text-align:center;font-size:34px;line-height:52px;color:var(--muted)}.arc-foundation{padding:24px 32px 28px;background:#f0f0ec;border-radius:8px}.arc-foundation h3{font-size:34px;color:var(--accent);margin:0 0 22px}.arc-foundation-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.arc-foundation-module{padding:13px 19px;background:#fcfcfa;border-radius:5px}.arc-foundation-module code{font:25px/1.45 ui-monospace,monospace;white-space:nowrap}.arc-foundation-module p{font-size:25px;line-height:1.5;margin-top:10px}#arc-architecture .arc-footer{bottom:30px;font-size:22px}
.arc-design-layers{display:grid;grid-template-columns:1fr 62px 1fr;gap:22px;align-items:center;margin-top:50px}.arc-design-layers .arc-panel{min-height:225px}.arc-connector{font-size:44px;color:var(--muted);text-align:center}.arc-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:54px}.arc-benefits .arc-panel{min-height:245px;padding:29px 28px}.arc-benefits h3{font-size:32px;white-space:nowrap}.arc-benefits p{font-size:27px}
.arc-reading-pair{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:48px}.arc-reading-pair .arc-panel{min-height:220px}.arc-reading-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px;margin:46px 0}.arc-reading-flow p{background:#f0f0ec;padding:23px 22px;text-align:center;font-size:32px;line-height:1.5;position:relative;border-radius:6px}.arc-reading-flow p+p::before{content:'→';position:absolute;left:-35px;font-size:30px;color:var(--muted)}.arc-cache-panel{padding:28px 32px}.arc-cache-panel h3{font-size:32px}.arc-cache-panel p{max-width:1580px}.arc-cache-caption{font-size:25px;color:var(--muted);margin-top:22px}
.arc-domain-input{margin-top:36px;padding:27px 32px}.arc-domain-input h3{font-size:32px}.arc-domain-input p{font-size:29px}.arc-domain-path{display:grid;grid-template-columns:1.25fr 54px 1fr;gap:24px;margin-top:35px;align-items:center}.arc-domain-path>.arc-panel{min-height:342px;display:flex;flex-direction:column;justify-content:center}.arc-domain-outputs{display:grid;gap:25px}.arc-domain-outputs .arc-panel{padding:25px 29px}.arc-domain-outputs h3{font-size:31px;margin-bottom:10px}.arc-domain-outputs p{font-size:26px}.arc-domain-scope{margin-top:38px;font-size:26px;color:var(--muted);line-height:1.5}
.arc-document{padding:52px 64px 34px}.arc-document h2{font-size:52px;line-height:65px}.arc-document .arc-lead{font-size:26px;margin-top:12px;line-height:1.5}.arc-document-frame{display:block;width:100%;height:825px;margin-top:26px;border:1px solid #d5ddd5;border-radius:8px;background:#fcfcfa}.arc-document .arc-footer{left:64px;right:64px;bottom:18px;font-size:21px}.arc-dr-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px}.arc-dr-column{min-width:0}.arc-dr-column h3{font-size:30px;line-height:1.4;color:var(--accent);margin:0 0 13px}.arc-dr-column iframe{width:100%;height:762px;border:1px solid #d5ddd5;border-radius:8px;background:#fcfcfa}
.arc-method-layout{display:grid;grid-template-columns:590px minmax(0,1fr);gap:34px;margin-top:37px;height:788px}.arc-method-copy{display:grid;grid-template-rows:auto 1fr;gap:30px;align-content:start}.arc-method-copy .arc-panel{padding:28px 30px}.arc-method-copy .arc-panel:nth-child(2){display:flex;flex-direction:column;justify-content:center}.arc-method-copy h3{font-size:32px}.arc-method-copy p{font-size:28px}.arc-method-evidence{min-width:0;display:flex;flex-direction:column}.arc-method-evidence h3{font-size:27px;line-height:1.45;color:var(--muted);font-weight:400;margin:0 0 17px}.arc-method-evidence iframe{display:block;width:100%;flex:1;min-height:0;border:1px solid #d5ddd5;border-radius:8px;background:#fcfcfa}.arc-methods .arc-footer{bottom:25px;font-size:23px}
.arc-lessons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:44px}.arc-lessons-grid .arc-panel{min-height:289px;padding:30px}.arc-lessons-grid h3{font-size:32px}.arc-lessons-grid p{font-size:28px}
.arc-closing-flow{display:grid;grid-template-columns:1fr 60px 1fr 60px 1.2fr;gap:18px;align-items:center;margin-top:74px}.arc-closing-flow .arc-panel{min-height:154px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:33px;line-height:1.4;font-weight:700}.arc-closing-flow .arc-panel:last-child{color:var(--accent)}.arc-closing-messages{margin-top:86px;display:grid;gap:32px}.arc-closing-messages p{font-size:41px;line-height:1.5}.arc-closing-link{margin-top:60px;font-size:29px;color:var(--muted);text-underline-offset:6px}
html[lang=en] .arc-native h2{font-size:50px}html[lang=en] .arc-document h2{font-size:47px}html[lang=en] .arc-product-top p{font-size:25px}html[lang=en] .arc-skill-layer{font-size:23px}html[lang=en] .arc-module p{font-size:23px}html[lang=en] .arc-benefits h3{font-size:28px}html[lang=en] .arc-panel p{font-size:27px}html[lang=en] .arc-panel h3{font-size:31px}html[lang=en] .arc-method-copy p{font-size:26px}html[lang=en] .arc-method-evidence h3{font-size:25px}html[lang=en] .arc-closing-messages p{font-size:36px}
body[data-slide="28"] .slide-toolbar,body[data-slide="29"] .slide-toolbar,body[data-slide="35"] .slide-toolbar{opacity:0}
/* Compact package labels keep the architecture within one speaking slide. */
.arc-product{height:430px}.arc-product .arc-module{padding:8px 18px}.arc-product .arc-module strong{line-height:1.2}.arc-product .arc-module code{line-height:1.2;margin-top:4px}.arc-product-note{margin-top:12px}

#arc-output-agents .arc-lead a{color:var(--ink);text-decoration:underline;text-underline-offset:5px}#arc-output-agents .arc-lead a:hover,#arc-output-agents .arc-lead a[aria-current="true"]{color:var(--accent)}

/* Two actual synthesis prompts replace the long generation audit on slide 37. */
.arc-prompt-sequence{display:grid;gap:32px;margin-top:46px}.arc-prompt-sequence .arc-panel{padding:32px 36px}.arc-prompt-sequence h3{margin-bottom:20px}.arc-prompt-sequence p{font-size:32px;line-height:1.65}html[lang=en] .arc-prompt-sequence p{font-size:29px;line-height:1.6}

/* AC-LLM: caller-owned work pool, typed model execution and durable job storage. */
.arc-dispatch-flow{display:grid;grid-template-columns:340px 50px 610px 50px 1fr;gap:24px;align-items:center;margin-top:38px}
.arc-dispatch-flow>.arc-panel{height:292px;padding:28px 30px;display:flex;flex-direction:column;justify-content:center}
.arc-dispatch-flow h3{font-size:32px;white-space:nowrap;margin-bottom:22px}
.arc-dispatch-request p{font-size:25px;line-height:1.55;margin-top:10px}
.arc-dispatch-engine h3{font-size:42px;margin-bottom:20px}
.arc-dispatch-pipeline{font-size:30px!important;white-space:nowrap}
.arc-dispatch-providers{font-size:25px!important;color:var(--muted);margin-top:13px}
.arc-dispatch-return{font-size:26px!important;margin-top:25px}
.arc-worker-set{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.arc-worker-set span{padding:17px 8px;background:#fcfcfa;border-radius:5px;text-align:center;font-size:25px;white-space:nowrap}
.arc-dispatch-workers p{font-size:26px}
.arc-dispatch-foundation{display:flex;align-items:center;gap:29px;padding:19px 30px;background:#f0f0ec;border-radius:8px;margin-top:24px}
.arc-dispatch-foundation strong{font:700 27px/1.5 TalkSans,sans-serif;white-space:nowrap;color:var(--accent)}
.arc-dispatch-foundation p{font-size:26px;line-height:1.5;color:var(--muted)}
.arc-dispatch-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:36px}
.arc-dispatch-controls>.arc-panel{min-height:203px;padding:26px 30px}
.arc-dispatch-controls h3{font-size:32px;margin-bottom:15px}
.arc-dispatch-controls p{font-size:27px;line-height:1.5}
.arc-dispatch-use{font-size:29px;line-height:1.5;white-space:nowrap;margin-top:39px}
.arc-dispatch-source{display:flex;justify-content:flex-end}
html[lang=en] .arc-dispatch-flow h3{font-size:28px}
html[lang=en] .arc-dispatch-engine h3{font-size:42px}
html[lang=en] .arc-dispatch-request p{font-size:23px}
html[lang=en] .arc-dispatch-controls p{font-size:26px}
html[lang=en] .arc-dispatch-use{font-size:28px}

/* Four lesson modules, then two original debugging quotes. */
.arc-lessons-stories .arc-lessons-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}
.arc-lessons-stories .arc-lessons-grid .arc-panel{min-height:212px;padding:28px 32px}
.arc-lessons-stories .arc-lessons-grid h3{font-size:33px;margin-bottom:16px}
.arc-lessons-stories .arc-lessons-grid p{font-size:29px;line-height:1.5}
.arc-lessons-stories .arc-combined-stories-heading{margin-top:39px}
.arc-combined-stories{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:27px}
.arc-combined-stories blockquote{margin:0;padding:29px 32px;min-height:148px;display:flex;align-items:center;font-size:36px;line-height:1.4;font-weight:700}
html[lang=en] .arc-lessons-stories .arc-lessons-grid h3{font-size:32px}
html[lang=en] .arc-lessons-stories .arc-lessons-grid p{font-size:28px}
html[lang=en] .arc-combined-stories blockquote{font-size:30px;white-space:nowrap}

/* Human roles: identical card dimensions and three aligned label/description rows. */
.arc-human-economy{display:grid;grid-template-columns:430px minmax(0,1fr);align-items:center;gap:28px;margin-top:22px;min-height:52px}
.arc-human-economy strong{font-size:32px;line-height:1.4;font-weight:700;white-space:nowrap}
.arc-human-economy p{font-size:27px;line-height:1.5;color:var(--muted);white-space:nowrap}
.arc-human-intro{font-size:30px;line-height:1.4;margin-top:21px}
.arc-human-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:348px 348px;gap:28px;margin-top:24px}
.arc-human-grid .arc-panel{padding:26px 32px;display:grid;grid-template-rows:46px minmax(0,1fr);row-gap:12px;min-width:0}
.arc-human-grid h3{font-size:34px;line-height:46px;margin:0;white-space:nowrap}
.arc-human-grid dl{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));margin:0}
.arc-human-row{display:grid;grid-template-columns:186px minmax(0,1fr);gap:20px;align-items:center;min-width:0}
.arc-human-row dt{font-size:27px;line-height:1.42;font-weight:700;white-space:nowrap}
.arc-human-row dd{margin:0;font-size:27px;line-height:1.42;color:var(--muted)}
html[lang=en] .arc-human-economy strong{font-size:31px}
html[lang=en] .arc-human-economy p{font-size:25px}
html[lang=en] .arc-human-grid h3{font-size:32px}
html[lang=en] .arc-human-row dt{font-size:25px}
html[lang=en] .arc-human-row dd{font-size:26px}

.section-skip{display:inline-block;margin-top:34px;padding:7px 0;font-size:28px;line-height:1.5;color:var(--muted);text-decoration:underline;text-underline-offset:6px}.section-skip:hover{color:var(--accent)}.section-skip:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}

.arc-summary-lead{font-size:32px;line-height:1.5;margin-top:22px;color:var(--muted)}.arc-summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:300px 300px;gap:28px;margin-top:38px}.arc-summary-grid .arc-panel{padding:27px 32px}.arc-summary-grid h3{font-size:33px;line-height:1.4;margin-bottom:18px;white-space:nowrap}.arc-summary-grid p{font-size:29px;line-height:1.55}.arc-summary-grid a{display:inline-block;margin-top:15px;color:var(--accent);font-size:27px;text-underline-offset:5px}.arc-summary-takeaway{margin-top:34px;font-size:31px;line-height:1.5;white-space:nowrap}.arc-summary-acknowledgements{position:absolute;right:84px;bottom:28px;font-size:23px;line-height:1.5;color:var(--muted);white-space:nowrap;text-align:right}html[lang=en] .arc-summary-grid h3{font-size:29px}html[lang=en] .arc-summary-grid p{font-size:27px}html[lang=en] .arc-summary-takeaway{font-size:29px}
.arc-summary-takeaway .arc-summary-urgent{color:var(--accent);font-size:1.2em;font-weight:700}
.arc-learning-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:64px}.arc-learning-columns .arc-panel{padding:38px 36px;min-height:330px}.arc-learning-columns h3{font-size:38px;margin-bottom:28px;line-height:1.3}.arc-learning-columns p{font-size:32px;line-height:1.65;white-space:pre-line}.arc-learning-perspective{border-top:2px solid #d5dbd6;margin-top:54px;padding-top:30px}.arc-learning-perspective p{font-size:36px;line-height:1.6;margin:0 0 20px}html[lang=en] .arc-learning-columns h3{font-size:35px}html[lang=en] .arc-learning-columns p{font-size:29px;line-height:1.6}html[lang=en] .arc-learning-perspective p{font-size:32px}
.arc-learning-ai-uses{display:grid;grid-template-columns:290px .85fr 1.35fr;gap:32px;align-items:baseline;background:#f0f0ec;margin-top:32px;padding:24px 28px}.arc-learning-ai-uses h3{margin:0;font-size:28px;line-height:1.4;color:var(--muted);font-weight:400}.arc-learning-ai-finish strong{font-size:36px;line-height:1.35;font-weight:400;color:var(--muted)}.arc-learning-ai-grow strong{font-size:44px;line-height:1.35;font-weight:700;color:var(--accent)}.arc-learning-ai-grow p{font-size:28px;line-height:1.4;margin-top:12px}.arc-learning-outlook .arc-learning-perspective{margin-top:32px;padding-top:24px}

.education-native{padding:62px 84px 44px}.education-native h2{font-size:56px;line-height:1.25;letter-spacing:-1.4px;white-space:nowrap}.education-lead{font-size:30px;line-height:1.5;color:var(--muted);margin-top:20px}.education-native h3{font-size:34px;line-height:1.4;color:var(--accent);margin:0 0 20px}.education-native p{line-height:1.55}.education-panel{background:#f0f0ec;border-radius:8px;padding:32px 36px;min-width:0}.education-panel p{font-size:30px}.education-two{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:44px}.education-small{font-size:25px!important;color:var(--muted)}.education-label{display:block;color:var(--accent);font-size:29px;line-height:1.4;margin:20px 0 12px}.education-student-grid{margin-top:60px}.education-student-grid>.education-panel{height:550px}.education-student-grid p{font-size:34px;margin-bottom:26px}.education-student-grid .education-example{font-size:29px;background:#fcfcfa;border-radius:5px;padding:22px 26px;margin:20px 0 0}.education-discussion{margin-top:40px;font-size:27px;color:var(--muted);text-underline-offset:5px}.education-process{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:44px}.education-process .education-panel{min-height:300px}.education-process h3{font-size:35px}.education-process p{font-size:30px}.education-route{margin-top:45px;background:#f0f0ec;padding:30px 36px;border-radius:8px;display:grid;grid-template-columns:260px 1fr;gap:35px}.education-route h3{margin:0;align-self:center}.education-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.education-routes strong{display:block;font-size:29px;line-height:1.5}.education-routes span{display:block;font-size:25px;line-height:1.5;color:var(--muted);margin-top:8px}.education-frame{display:block;width:100%;height:818px;margin-top:28px;border:1px solid #dce2da;border-radius:8px;background:#fcfcfa}.education-media{width:100%;height:806px;display:block;object-fit:contain;background:#f0f0ec;border-radius:8px;margin-top:30px}.education-video-pair{height:790px;align-items:start}.education-video-pair article{min-width:0;background:#f0f0ec;border-radius:8px;padding:24px 26px}.education-video-pair h3{font-size:32px;margin-bottom:18px;white-space:nowrap}.education-video-pair video{display:block;width:100%;height:455px;object-fit:contain;background:#fcfcfa}.education-video-pair p{font-size:28px;margin-top:22px}.education-three{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px}.education-three article{min-width:0;padding:26px;background:#f0f0ec;border-radius:8px}.education-three img{width:100%;height:420px;display:block;object-fit:contain;background:#fcfcfa}.education-three h3{font-size:31px;margin:26px 0 15px}.education-three p{font-size:27px}.education-evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:35px;height:710px}.education-evidence-pair article{min-width:0;background:#f0f0ec;padding:25px;border-radius:8px}.education-evidence-pair img{width:100%;height:565px;object-fit:contain;background:#fcfcfa;display:block}.education-evidence-pair h3{font-size:30px;margin-bottom:20px}.education-evidence-wide{height:600px}.education-evidence-wide img{height:465px}.education-source-link{display:inline-block;margin-top:26px;color:var(--muted);font-size:26px;text-underline-offset:5px}.education-problems{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:40px}.education-problems .education-panel{height:270px}.education-problems h3{margin-bottom:18px}.education-problems p{font-size:31px}.education-tools{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:42px}.education-tools .education-panel{min-height:325px}.education-tools strong{display:block;font-size:28px;color:var(--muted);margin:20px 0 0}.education-tools p{font-size:29px}.education-tools .education-small{margin-top:20px}.education-foot{margin-top:32px;font-size:29px;color:var(--muted)}html[lang=en] .education-native h2{font-size:49px}html[lang=en] .education-native h3{font-size:30px}html[lang=en] .education-student-grid p{font-size:31px}html[lang=en] .education-student-grid .education-example{font-size:27px}html[lang=en] .education-route h3{font-size:31px}html[lang=en] .education-routes strong{font-size:27px}html[lang=en] .education-routes span{font-size:23px}html[lang=en] .education-panel p{font-size:28px}html[lang=en] .education-video-pair p{font-size:26px}

#education-coleman-video .education-media{height:744px}#education-coleman-video .education-source-link{float:right;margin-top:18px}

.education-story .education-process .education-panel{height:350px}.education-story-numbers{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:32px}.education-story-numbers h3{font-size:31px;margin-bottom:14px}.education-story-numbers strong{font-size:52px;line-height:1.3;color:var(--accent)}.education-story-numbers strong span{font-size:30px}.education-story-numbers p{margin-top:12px}.education-story .education-foot{margin-top:32px}


.full-image-slide.paper-source-slide{padding:24px 32px 70px;background:#fff}.paper-source-slide .slide-source{position:absolute;right:64px;bottom:24px;font-size:24px;line-height:32px}
/* === COVER AND SECTION TYPOGRAPHY === */
.cover{padding:0 130px;display:flex;align-items:center}.cover-copy{width:1660px;margin-top:-20px}.cover h1{font-size:96px;font-weight:700;line-height:1.25;letter-spacing:-2px;white-space:nowrap}.cover h1 .subject{color:#df650e}.cover-meta{display:flex;align-items:baseline;gap:56px;margin-top:64px;font-size:30px;line-height:1.5;white-space:nowrap;color:#737373}.cover-meta .author{color:#161616}html[lang=en] .cover h1{font-size:60px;letter-spacing:-1.5px}html[lang=en] .cover-meta{font-size:28px}
.section-title{display:flex;align-items:center;padding:0 145px}.section-title h2{max-width:1640px;font-size:108px;line-height:1.28;font-weight:700;letter-spacing:-3px}.section-title h2 span{display:block}.section-title .section-english{font-size:96px}
/* === FULL-STAGE EVIDENCE === */
.full-frame{position:absolute;inset:0;width:1920px;height:1080px;border:0;background:var(--slide-bg)}.chart-image{display:block;width:1920px;height:1080px;max-height:none;object-fit:contain}.evidence-slide{padding:62px 84px 54px}.evidence-heading{height:102px;display:flex;align-items:flex-start;gap:28px}.evidence-heading h2{font-size:56px;line-height:1.25;letter-spacing:-1.5px;font-weight:700}.evidence-frame{height:862px;position:relative;border:1px solid #d5ddd5;border-radius:9px;overflow:hidden;background:#fff}.evidence-bar{height:52px;border-bottom:1px solid #e5e9e3;display:flex;align-items:center;justify-content:space-between;padding:0 26px;color:var(--muted);font-size:19px;background:#f4f6f2}.evidence-content{position:absolute;top:52px;left:0;width:100%;height:810px;overflow:hidden}.evidence-content iframe{border:0;width:1168px;height:540px;transform:scale(1.5);transform-origin:top left;background:#fff}
/* Reusable keyword shortcuts for archived evidence pages. */
.evidence-presets{display:flex;align-items:center;gap:9px}.evidence-presets button{padding:4px 11px;border:1px solid #d5ddd5;border-radius:4px;background:transparent;font-size:18px;line-height:26px;white-space:nowrap}.evidence-presets a{padding:4px 0;font-size:18px;line-height:26px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.evidence-presets a:hover,.evidence-presets a[aria-current=true]{color:var(--accent)}.evidence-presets button:hover{color:var(--accent);border-color:var(--accent);background:#fff0e8}.evidence-presets button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:white}
/* Linked research examples, grouped by author. */
.research-cases{padding:62px 84px 42px}.cases-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:23px}.cases-heading h2{font-size:56px;line-height:1.25;letter-spacing:-1.5px}html[lang=en] .cases-heading h2{font-size:48px}.cases-heading time{font-size:20px;color:var(--muted);white-space:nowrap}.case-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px}.case-column{min-width:0}.case-column+ .case-column{border-left:1px solid var(--line);padding-left:40px}.case-group{padding-bottom:24px;margin-bottom:23px;border-bottom:1px solid var(--line)}.case-group:last-child{border:0;margin-bottom:0;padding-bottom:0}.case-group h3{color:var(--accent);font-size:29px;line-height:1.3;letter-spacing:-.45px;margin:0 0 3px}.case-affiliation{color:var(--muted);font-size:21px;line-height:1.4}.case-entry{margin-top:17px}.case-entry h4{margin:0;font-size:24px;line-height:1.35;font-weight:700}.case-date{display:block;font-size:18px;line-height:1.4;color:var(--muted);margin:3px 0 7px;font-variant-numeric:tabular-nums}.case-date.recent{color:var(--muted);font-weight:700}.case-entry p{font-size:22px;line-height:1.45;margin-top:4px}.case-method{color:#53615e}.case-links{display:flex;flex-wrap:wrap;gap:8px 21px;margin-top:9px}.case-links a{font-size:20px;line-height:1.45;text-decoration:none;border-bottom:1px solid var(--line);color:var(--ink)}.case-links a:hover{color:var(--ink);border-bottom-color:currentColor}.case-links a.featured{font-weight:700}.case-links a::after{content:' ↗';font-size:17px}.case-group[data-case-group="single-minus"] h3{font-size:25px}.case-column.right .case-entry{margin-top:12px}.case-column.right .case-group{padding-bottom:15px;margin-bottom:15px}.case-column.right .case-entry p{font-size:21px;line-height:1.4}.case-column.right .case-entry h4{font-size:23px}.case-column.right .case-links{margin-top:6px}.case-column.right .case-group:last-child{padding-bottom:0}
/* Clear author groups through restrained neutral background panels. */
.cases-heading{margin-bottom:20px}.case-column.right .case-entry{margin-top:8px}
.case-columns{gap:32px}.case-column+.case-column{border:0;padding-left:0}.case-group{background:#f0f0ec;border:0;border-radius:8px;padding:12px 20px;margin-bottom:16px}.case-group:last-child{padding:12px 20px;margin-bottom:0}.case-column.right .case-group{padding:12px 20px;margin-bottom:16px}.case-column.right .case-group:last-child{padding:12px 20px;margin-bottom:0}
/* Large, uncropped screenshots with one bilingual heading. */
.screenshot-evidence{padding:52px 64px 28px}.screenshot-evidence h2{font-size:56px;line-height:70px;letter-spacing:-1.5px;margin-bottom:22px}.screenshot-stage{height:908px;width:100%;display:flex;align-items:center;justify-content:center}.screenshot-stage img{display:block;width:100%;height:100%;object-fit:contain}
.full-image-slide{padding:0;background:#253130}.full-image-slide img{display:block;width:100%;height:100%;object-fit:contain}
/* Files extend context through explicit reading and progress updates. */
.agent-memory-overview{padding:62px 84px 46px}.agent-memory-overview h2{font-size:56px;line-height:1.25;letter-spacing:-1.5px;white-space:nowrap}.agent-memory-lead{margin-top:22px;font-size:32px;line-height:1.45}
.agent-memory-map{display:grid;grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr);align-items:stretch;margin-top:36px;gap:24px}.agent-memory-panel{background:#f0f0ec;border-radius:8px;padding:27px 30px}.agent-memory-panel h3{margin:0 0 18px;font-size:34px;line-height:1.3;color:var(--accent)}.agent-memory-panel p{font-size:29px;line-height:1.5}.agent-memory-transfer{display:flex;flex-direction:column;justify-content:center;gap:26px;text-align:center;font-size:29px;line-height:1.4;color:var(--muted);white-space:nowrap}
.agent-memory-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:32px}.agent-memory-example h3{font-size:30px}.agent-memory-example pre{margin:0;white-space:pre-wrap;overflow-wrap:break-word;font-family:TalkSans,'Noto Sans CJK SC','PingFang SC',sans-serif;font-size:26px;line-height:1.8}.agent-memory-cycle p{font-size:27px;line-height:1.5;margin-top:18px}.agent-memory-principle{margin-top:32px;font-size:35px;line-height:1.4;font-weight:700}
html[lang=en] .agent-memory-overview h2{font-size:52px}html[lang=en] .agent-memory-lead{font-size:29px}html[lang=en] .agent-memory-panel h3{font-size:30px}html[lang=en] .agent-memory-panel p{font-size:27px}html[lang=en] .agent-memory-example pre{font-size:24px}html[lang=en] .agent-memory-cycle p{font-size:26px}html[lang=en] .agent-memory-principle{font-size:32px}
.deep-sea-light-slide{padding:0;background:var(--slide-bg)}.deep-sea-light-photo{position:absolute;inset:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) 72px}.deep-sea-light-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.deep-sea-light-photo figcaption{display:flex;align-items:center;justify-content:center;padding:0 70px;font-size:25px;line-height:1.4;color:var(--muted);background:var(--slide-bg)}
.memory-fork-slide{padding:62px 84px 46px}.memory-fork-slide h2{font-size:56px;line-height:1.25;letter-spacing:-1.5px;white-space:nowrap}.memory-fork-slide .fork-lead{font-size:31px;line-height:1.45;margin:24px 0 26px}.memory-fork-slide .fork-diagram{display:grid;grid-template-columns:550px 100px 1fr;gap:24px;align-items:center;margin-bottom:28px}.memory-fork-slide .fork-origin{background:#e9ece9;padding:30px 28px;text-align:center}.memory-fork-slide .fork-origin h3,.memory-fork-slide .fork-routes h3{font-size:32px;line-height:1.2;margin:0 0 10px;color:var(--accent)}.memory-fork-slide .fork-origin p,.memory-fork-slide .fork-routes p{font-size:28px;line-height:1.4;margin:0}.memory-fork-slide .fork-arrows{width:100px;height:230px;fill:none;stroke:var(--muted);stroke-width:2.5;stroke-linejoin:round}.memory-fork-slide .fork-routes{display:grid;gap:20px}.memory-fork-slide .fork-routes>div{background:#f0f0ec;padding:14px 28px}.memory-fork-slide .fork-choices{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px}.memory-fork-slide .fork-choices article{background:#f0f0ec;padding:24px 28px;border-radius:8px}.memory-fork-slide .fork-choices h3{font-size:31px;line-height:1.35;margin:0 0 14px;color:var(--accent)}.memory-fork-slide .fork-choices p{font-size:29px;line-height:1.5;margin:0}.memory-fork-slide .fork-context{font-size:29px;line-height:1.5;margin:0 0 12px}.memory-fork-slide .fork-environment{font-size:26px;line-height:1.4;color:var(--muted);margin:0}.memory-fork-slide .tools-sources{position:absolute;left:84px;bottom:40px;display:flex;gap:30px}html[lang=en] .memory-fork-slide h2{font-size:52px}html[lang=en] .memory-fork-slide .fork-lead{font-size:29px}html[lang=en] .memory-fork-slide .fork-choices h3{font-size:29px}html[lang=en] .memory-fork-slide .fork-choices p{font-size:27px}html[lang=en] .memory-fork-slide .fork-context{font-size:27px}
.tool-lineage{padding:62px 84px 46px}.tool-lineage h2{font-size:56px;line-height:1.25;letter-spacing:-1.5px}.tool-lineage .lineage-map{position:relative;width:1664px;height:700px;margin:42px auto 0}.tool-lineage .lineage-arrows{position:absolute;inset:0;width:1664px;height:670px;overflow:visible}.tool-lineage .lineage-origin{position:absolute;text-align:center;width:660px;top:0}.tool-lineage .lineage-web{left:0}.tool-lineage .lineage-code{right:0}.tool-lineage .lineage-origin h3{font-size:37px;line-height:1.3;margin:0 0 18px;color:var(--accent)}.tool-lineage .lineage-origin p{font-size:30px;line-height:1.55;margin:0}.tool-lineage .lineage-origin .lineage-products{font-size:26px;line-height:1.45;color:var(--muted);margin-top:12px}.tool-lineage .lineage-center{position:absolute;left:552px;top:255px;width:560px;height:230px;background:#f0f0ec;border-top:4px solid var(--accent);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.tool-lineage .lineage-center h3{color:var(--accent);font-size:48px;line-height:1.25;margin:0 0 16px}.tool-lineage .lineage-center p{font-size:36px;line-height:1.4;margin:0}.tool-lineage .lineage-center .lineage-state{font-size:28px;color:var(--muted);margin-top:14px}.tool-lineage .lineage-local{top:578px;left:202px;width:1260px}.tool-lineage .lineage-local h3{font-size:34px;margin-bottom:12px}.tool-lineage .lineage-example{font-size:26px;color:var(--muted);margin-left:24px}.tool-lineage .tools-sources{position:absolute;left:84px;bottom:40px;display:flex;gap:30px}html[lang=en] .tool-lineage .lineage-origin p{font-size:28px}html[lang=en] .tool-lineage .lineage-origin .lineage-products{font-size:26px}html[lang=en] .tool-lineage .lineage-center h3{font-size:44px}
/* Editable labels over the original film still, aligned above each character. */
.annotated-film img{object-position:center bottom}.film-labels{position:absolute;inset:0;pointer-events:none}.film-label{position:absolute;top:48px;transform:translateX(-50%);color:#fff;font-size:52px;line-height:1.2;font-weight:400;white-space:nowrap;text-shadow:0 1px 4px #0009}.film-math{left:15.2%}.film-info{left:36.8%}.film-theory{left:61.8%}.film-ai{left:82%;top:24px}html[lang=en] .film-label{font-size:40px;top:60px}html[lang=en] .film-ai{top:36px}
.publication-screenshot{padding:0;background:#f5f5f5}.publication-screenshot img{display:block;width:100%;height:100%;object-fit:contain}
/* Three collaboration modes, a shared workflow and brief manuscript topics. */
.dot-methods{padding:62px 84px 42px}.dot-methods h2{font-size:56px;line-height:1.25;letter-spacing:-1.5px}.dot-rounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}.dot-round{background:#f0f0ec;padding:24px 28px;min-height:254px;border-radius:8px}.dot-round-label{font-size:22px;color:var(--muted);margin-bottom:12px}.dot-round h3{color:var(--accent);font-size:30px;line-height:1.35;margin:0 0 17px}.dot-round-process{font-size:26px;line-height:1.5;color:var(--ink)}.dot-loop{margin-top:26px;padding:21px 28px 23px;background:#f6f5f1;border-radius:8px}.dot-loop h3{margin:0 0 18px;font-size:25px;line-height:1.35;color:var(--muted);font-weight:400}.dot-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;list-style:none;padding:0;margin:0}.dot-steps li{position:relative}.dot-steps li+li::before{content:'→';position:absolute;left:-29px;top:0;color:var(--muted);font-size:25px}.dot-steps strong{display:block;font-size:27px;line-height:1.4}.dot-steps p{margin-top:8px;font-size:23px;line-height:1.45;color:var(--muted)}.dot-papers{margin-top:27px;padding:0 4px}.dot-papers h3{margin:0 0 16px;font-size:25px;line-height:1.35;color:var(--muted);font-weight:400}.dot-paper-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 32px}.dot-paper strong{display:block;font-size:24px;line-height:1.35}.dot-paper span{display:block;margin-top:5px;font-size:20px;line-height:1.35;color:var(--muted)}.dot-principle{white-space:nowrap;position:absolute;left:84px;right:84px;bottom:48px;font-size:50px;line-height:1.35;font-weight:700;letter-spacing:-.8px}.dot-principle span{color:var(--accent)}html[lang=en] .dot-round h3{font-size:28px}html[lang=en] .dot-round-process{font-size:24px}html[lang=en] .dot-paper strong{font-size:22px}html[lang=en] .dot-principle{font-size:38px}
/* Bridge from hosted chat to an actively managed research environment. */
.section-copy{width:1630px}.section-number{font-size:52px;line-height:1.2;font-weight:700;color:var(--accent);margin-bottom:32px}.section-title .section-coding-title{font-size:96px;letter-spacing:-2px;white-space:nowrap}
.harness-bridge{padding:62px 84px 46px}.harness-bridge h2{font-size:56px;line-height:1.25;letter-spacing:-1.5px}.bridge-intro{margin-top:17px;font-size:28px;line-height:1.45;color:var(--muted)}.cloud-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px;background:#f0f0ec;padding:28px 32px;border-radius:8px}.cloud-capability+.cloud-capability{border-left:1px solid #d5d9d2;padding-left:32px}.cloud-capability h3{font-size:30px;line-height:1.35;margin:0 0 10px}.cloud-capability p{font-size:25px;line-height:1.45;color:var(--muted)}.bridge-question{margin-top:52px;font-size:62px;line-height:1.35;font-weight:700;letter-spacing:-1px}.bridge-question span{color:var(--accent)}.local-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}.local-control{background:#f0f0ec;padding:30px 28px;border-radius:8px;min-height:174px}.local-control h3{font-size:30px;line-height:1.35;color:var(--accent);margin:0 0 17px}.local-control p{font-size:26px;line-height:1.5}.bridge-next{position:absolute;left:84px;right:84px;bottom:68px;padding-top:25px;border-top:1px solid var(--line);font-size:36px;line-height:1.45;color:var(--ink)}.bridge-next span{color:var(--ink);font-weight:700}html[lang=en] .bridge-question{font-size:51px}html[lang=en] .local-control h3{font-size:27px}html[lang=en] .local-control p{font-size:24px}html[lang=en] .cloud-capability h3{font-size:28px}html[lang=en] .cloud-capability p{font-size:24px}html[lang=en] .bridge-next{font-size:34px}
/* Minimal operating-system / harness analogy, with aligned functional layers. */
.harness-analogy{padding:62px 84px 46px}.harness-analogy h2{font-size:56px;line-height:1.25;letter-spacing:-1.5px;white-space:nowrap}.analogy-grid{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);grid-template-rows:45px 125px 30px 155px 30px 125px;gap:0 20px;margin-top:43px}.analogy-column-title{font-size:29px;line-height:1.4;color:var(--muted);padding-left:28px}.analogy-node{background:#f0f0ec;border-radius:8px;padding:23px 30px;display:flex;flex-direction:column;justify-content:center}.analogy-node h3{font-size:39px;line-height:1.25;margin:0 0 12px}.analogy-node p{font-size:27px;line-height:1.45;color:var(--muted)}.analogy-node.control{background:#fff0e8;border:1px solid #efceb9}.analogy-node.control h3{color:var(--accent);font-size:43px}.analogy-match{align-self:center;justify-self:center;color:var(--muted);font-size:46px;line-height:1}.analogy-rise{text-align:center;color:var(--muted);font-size:25px;line-height:30px}.agent-system{margin-top:38px;background:#f0f0ec;border-radius:8px;padding:26px 30px}.agent-system h3{margin:0 0 17px;font-size:29px;line-height:1.3;color:var(--muted);font-weight:400}.agent-formula{font-size:40px;line-height:1.35;font-weight:700;white-space:nowrap}.agent-formula span{color:var(--accent)}.agent-example{margin-top:17px;font-size:26px;line-height:1.4;color:var(--muted)}html[lang=en] .harness-analogy h2{font-size:52px}html[lang=en] .analogy-node p{font-size:25px}html[lang=en] .agent-formula{font-size:34px}
/* File workflow evidence and two reusable local-agent capabilities. */
.file-workflow{padding:52px 64px 26px}.file-workflow h2{font-size:56px;line-height:70px;letter-spacing:-1.5px;white-space:nowrap}.file-workflow .screenshot-stage{height:882px;margin-top:20px}.slide-source{font-size:22px;line-height:30px;color:var(--muted);text-decoration:none}.slide-source:hover{text-decoration:underline;text-underline-offset:5px}.file-workflow .slide-source{position:absolute;right:64px;bottom:17px}
.local-tools{padding:62px 84px 46px}.local-tools h2{font-size:56px;line-height:70px;letter-spacing:-1.5px;white-space:nowrap}.tools-intro{font-size:29px;line-height:1.5;color:var(--muted);margin-top:18px}.skills-layout{display:grid;grid-template-columns:610px minmax(0,1fr);gap:36px;margin-top:42px}.skill-parts{display:grid;gap:22px}.skill-part{background:#f0f0ec;border-radius:8px;padding:27px 30px}.skill-part h3{font-size:33px;line-height:1.3;color:var(--accent);margin:0 0 14px}.skill-part p{font-size:27px;line-height:1.5}.skill-example{background:#f0f0ec;border-radius:8px;padding:29px 34px}.skill-example h3{font-size:35px;line-height:1.3;color:var(--accent);margin:0 0 12px}.skill-example-note{font-size:23px;line-height:1.4;color:var(--muted)}.skill-code{font-family:ui-monospace,'DejaVu Sans Mono',monospace;font-size:27px;line-height:1.65;white-space:pre-wrap;margin:25px 0 28px;padding:25px 28px;background:#fcfcfa;border-radius:5px;color:var(--ink)}.skill-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:24px}.skill-process p{position:relative;font-size:26px;line-height:1.45;font-weight:700}.skill-process p+p::before{content:'→';position:absolute;left:-29px;font-size:22px;color:var(--muted);font-weight:400}.skill-use{font-size:30px;line-height:1.5;margin-top:37px}.tools-sources{position:absolute;left:84px;right:84px;bottom:40px;display:flex;gap:34px}.mcp-flow{display:grid;grid-template-columns:540px 580px minmax(0,1fr);gap:34px;align-items:center;margin-top:53px}.mcp-node{background:#f0f0ec;padding:35px 32px;border-radius:8px;min-height:208px}.mcp-node h3{font-size:38px;line-height:1.3;margin:0 0 17px}.mcp-node p{font-size:27px;line-height:1.5;color:var(--muted)}.mcp-connection{text-align:center}.mcp-connection h3{font-size:46px;line-height:1.3;color:var(--accent);margin:0 0 12px}.mcp-connection .mcp-label{font-size:23px;line-height:1.45;color:var(--muted);white-space:nowrap}.mcp-arrow{font-size:26px;line-height:1.5;white-space:nowrap;border-bottom:2px solid #adb8af;padding-bottom:9px;margin-top:19px}.mcp-arrow.return{border:0;padding:0;margin-top:13px;color:var(--muted)}.mcp-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:67px}.mcp-capability{background:#f0f0ec;padding:28px 30px;border-radius:8px;min-height:205px}.mcp-capability h3{font-size:31px;line-height:1.35;margin:0 0 18px;color:var(--accent)}.mcp-capability p{font-size:27px;line-height:1.5}.mcp-principle{font-size:35px;line-height:1.45;margin-top:54px;white-space:nowrap;font-weight:700}html[lang=en] .local-tools h2{font-size:50px}html[lang=en] .skill-part p{font-size:26px}html[lang=en] .skill-process p{font-size:24px}html[lang=en] .skill-use{font-size:28px}html[lang=en] .mcp-node h3{font-size:35px}html[lang=en] .mcp-node p{font-size:26px}html[lang=en] .mcp-capability h3{font-size:28px}html[lang=en] .mcp-capability p{font-size:26px}html[lang=en] .mcp-principle{font-size:31px}
.skill-document-frame{display:block;width:100%;height:862px;border:1px solid #d5ddd5;border-radius:8px;margin-top:32px;background:var(--slide-bg)}
#wolfram-mcp-demo .skill-document-frame{height:826px}
.sympy-principle{font-size:44px;line-height:1.35;font-weight:700;white-space:nowrap;margin-top:20px}.sympy-principle span{color:var(--accent)}.sympy-migration .tools-intro{margin-top:10px}.migration-layout{display:grid;grid-template-columns:610px minmax(0,1fr);gap:32px;margin-top:28px;height:670px}.migration-copy{display:flex;flex-direction:column;gap:28px}.migration-panel{background:#f0f0ec;border-radius:8px;padding:28px 30px}.migration-panel h3{font-size:32px;line-height:1.35;margin:0 0 20px;color:var(--accent)}.migration-case{font-size:36px;line-height:1.35;font-weight:700}.migration-scope{font-size:27px;line-height:1.5;margin-top:16px}.migration-links{display:flex;gap:28px;margin-top:23px}.migration-links a{font-size:23px;line-height:1.4;color:var(--muted);text-underline-offset:5px}.migration-panel ol{margin:0;padding-left:30px;font-size:27px;line-height:1.5}.migration-panel li+li{margin-top:17px}.migration-evidence{width:100%;height:670px;object-fit:contain;display:block}html[lang=en] .sympy-principle{font-size:40px}html[lang=en] .migration-scope,html[lang=en] .migration-panel ol{font-size:25px}
/* Human-organized research: memory, reproducible checks and divided work. */
.research-workflow{padding:62px 84px 46px}.research-workflow h2{font-size:56px;line-height:70px;letter-spacing:-1.5px;white-space:nowrap}.workflow-focus{font-size:42px;line-height:1.35;margin:34px 0 0;color:var(--accent);font-weight:700;white-space:nowrap}.workflow-intro{font-size:29px;line-height:1.5;color:var(--muted);margin-top:14px}.workflow-layout{display:grid;grid-template-columns:670px minmax(0,1fr);gap:34px;margin-top:36px}.memory-parts{display:grid;gap:22px}.workflow-panel{background:#f0f0ec;border-radius:8px;padding:28px 32px}.workflow-panel h3{font-size:32px;line-height:1.35;color:var(--accent);margin:0 0 15px}.workflow-panel p{font-size:28px;line-height:1.5}.memory-document{padding:29px 34px}.memory-document h3{font-size:29px}.memory-headings{margin:23px 0 24px;padding:24px 26px;background:#fcfcfa;border-radius:5px;font:27px/1.65 ui-monospace,'DejaVu Sans Mono',monospace;white-space:pre}.memory-context{display:grid;gap:10px}.memory-context p{font-size:26px;line-height:1.5}.workflow-conclusion{position:absolute;left:84px;right:84px;bottom:107px;font-size:35px;line-height:1.45;font-weight:700;white-space:nowrap}.workflow-links{position:absolute;left:84px;right:84px;bottom:40px;display:flex;align-items:center;gap:32px;font-size:22px;line-height:30px;color:var(--muted)}.workflow-links a{font-size:22px;color:var(--muted);text-underline-offset:5px}.mixing-model{margin-top:29px;background:#f0f0ec;border-radius:8px;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px}.mixing-model math{font-size:36px;color:var(--ink)}.mixing-model .math-arrow{font-size:34px;color:var(--muted)}.checking-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:28px}.checking-methods .workflow-panel{padding:25px 30px}.checking-methods h3{font-size:30px;white-space:nowrap}.checking-methods p{font-size:28px;line-height:1.5}.check-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}.check-result{padding:23px 28px;background:#f0f0ec;border-radius:8px}.check-result h3{font-size:28px;line-height:1.35;color:var(--accent);margin:0 0 14px}.check-result p{font-size:28px;line-height:1.4}.check-negative{font-size:29px;line-height:1.5;margin-top:25px;color:var(--muted)}.team-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px}.team-roles .workflow-panel{padding:29px 30px}.team-roles h3{font-size:33px;white-space:nowrap}.team-roles p{font-size:28px;line-height:1.5}.team-roles .role-output{margin-top:12px;color:var(--muted)}.team-example{margin-top:35px;padding:28px 32px}.team-example h3{font-size:31px;margin-bottom:20px}.team-example-flow{display:grid;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:15px;align-items:center}.team-example-flow .handoff{font-size:36px;color:var(--muted);text-align:center}.team-example-flow div{display:grid;gap:13px}.team-example p{font-size:28px;line-height:1.5}.team-example-flow p:nth-child(2){color:var(--muted)}html[lang=en] .research-workflow h2{font-size:52px}html[lang=en] .workflow-focus{font-size:37px}html[lang=en] .workflow-intro{font-size:27px}html[lang=en] .workflow-panel p{font-size:27px}html[lang=en] .memory-document h3{font-size:28px}html[lang=en] .memory-context p{font-size:25px}html[lang=en] .workflow-conclusion{font-size:32px}html[lang=en] .checking-methods h3{font-size:29px}html[lang=en] .team-roles h3{font-size:30px}html[lang=en] .team-example p{font-size:26px}html[lang=en] .team-example h3{font-size:30px}
.integration-question{display:flex;align-items:center;padding:0 130px}.integration-copy{width:1660px;margin-top:-16px}.integration-question h2{font-size:68px;line-height:1.35;letter-spacing:-1px;white-space:nowrap}.integration-question h2 span{color:var(--accent)}.integration-question p{margin-top:40px;font-size:30px;line-height:1.5;color:var(--muted);white-space:nowrap}html[lang=en] .integration-question h2{font-size:44px;letter-spacing:-.6px}html[lang=en] .integration-question p{font-size:27px}
/* Chapter menu follows the Training deck's light dropdown and menu glyph. */
.slide-toolbar .menu-glyph{position:relative;top:-3px}.slide-toolbar.toc-open{opacity:1!important;background:#fcfcfaee;box-shadow:0 2px 10px #25313012}.slide-toc{position:absolute;top:82px;right:20px;z-index:60;padding:25px;min-width:410px;max-width:850px;max-height:958px;overflow-y:auto;background:#fcfcfa;border:1px solid #c8cecb;box-shadow:0 10px 40px #25313022;display:grid;gap:6px}.slide-toc[hidden]{display:none}.slide-toc a{display:block;font-size:28px;line-height:1.35;padding:14px;color:var(--ink);text-decoration:none;white-space:nowrap}.slide-toc a:hover,.slide-toc a:focus-visible{background:#f0f0ec;color:var(--accent)}.slide-toc a[aria-current=page]{color:var(--accent)}.slide-toc a:focus-visible,.slide-toolbar #tocToggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media print{.slide-toc{display:none!important}}
/* === QUIET, FUNCTIONAL PRESENTATION CONTROLS === */
.slide-toolbar{position:absolute;top:18px;right:20px;z-index:50;display:flex;gap:0;align-items:center;padding:3px;border-radius:6px;background:transparent;opacity:.42;transition:opacity .15s,background .15s}body:has(.slide.active:is(#math-ranking,#arxiv-monthly,#arxiv-explorer,.publication-screenshot,.full-image-slide)) .slide-toolbar{opacity:0}.slide-toolbar:hover,.slide-toolbar:focus-within{opacity:1!important;background:#fcfcfaee;box-shadow:0 2px 10px #25313012}.slide-toolbar button{border:0;background:transparent;min-width:48px;height:44px;padding:4px 12px;font-size:19px;border-radius:4px;color:var(--muted)}.slide-toolbar button[aria-pressed=true]{color:var(--ink);font-weight:700}.slide-toolbar button:hover{background:#e9eee8}.slide-toolbar .separator{height:15px;border-left:1px solid #adb8af;margin:0 4px}.slide-toolbar .nav-button{min-width:38px;width:38px;padding:4px}.slide-toolbar button:disabled{opacity:.3;cursor:default}.slide-toolbar button[aria-pressed=true]{color:var(--accent)}.page-jump{display:flex;align-items:center;gap:3px;margin:0 2px;font-size:18px;color:var(--muted);font-variant-numeric:tabular-nums}.page-jump input{width:40px;height:36px;padding:3px 0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink);font:inherit;text-align:center;appearance:textfield;-moz-appearance:textfield}.page-jump input::-webkit-inner-spin-button,.page-jump input::-webkit-outer-spin-button{appearance:none;margin:0}.page-jump input:hover{border-color:#dce2da}.page-jump input:focus{outline:2px solid var(--accent);outline-offset:1px;background:var(--slide-bg)}.slide[aria-hidden=true]{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media print{.slide-toolbar{display:none!important}}
