.presentation{--bg:#0a0d18;--bg-deep:#060812;--bg-elev:#131826;--bg-elev-2:#1c2235;--ink:#f4efe6;--ink-quiet:#b6bcca;--ink-faint:#6c7388;--rule:#2a3047;--rule-fine:#1a2032;--accent:#d4a154;--accent-bright:#f4c378;--accent-glow:#f4c37829;--code-bg:#060812;--code-keyword:#d4a154;--code-comment:#6c7388;--code-fn:#b89cef;--maxw:700px;--maxw-wide:1040px;background:var(--bg);color:var(--ink);font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:16px;font-weight:400;line-height:1.7}.presentation ::selection{background:var(--accent);color:var(--bg)}.presentation h1,.presentation h2,.presentation h3{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.018em;color:var(--ink);font-weight:400;line-height:1.15}.presentation p{max-width:36em;color:var(--ink);margin-bottom:1.3em}.presentation strong{color:var(--ink);font-weight:600}.presentation em{font-style:italic}.presentation .container{max-width:var(--maxw);margin:0 auto;padding:0 32px}.presentation .container.wide{max-width:var(--maxw-wide)}.presentation .head{border-bottom:1px solid var(--rule);align-items:center;min-height:100vh;padding:80px 32px;display:flex;position:relative;overflow:hidden}.presentation .head:before{content:"";background:radial-gradient(ellipse 50% 50% at 80% 50%, var(--accent-glow), transparent 60%);pointer-events:none;position:absolute;inset:0}.presentation .head-inner{z-index:1;grid-template-columns:1fr 220px;align-items:center;gap:40px;max-width:1100px;margin:0 auto;display:grid;position:relative}@media (max-width:800px){.presentation .head-inner{grid-template-columns:1fr}.presentation .hero-orbit{display:none}}.presentation .head-meta{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:24px;margin-bottom:24px;font-size:11px;display:flex}.presentation .head-meta span{border-right:1px solid var(--rule);padding-right:24px}.presentation .head-meta span:last-child{border-right:none;padding-right:0}.presentation .head-meta b{color:var(--ink);font-weight:500}.presentation .head h1{letter-spacing:-.025em;max-width:22ch;color:var(--ink);margin-bottom:18px;font-size:clamp(32px,4.5vw,48px);font-weight:300;line-height:1.05}.presentation .head h1 em{color:var(--accent);font-style:italic;font-weight:300}.presentation .head-tag{font-family:var(--font-fraunces), serif;color:var(--ink-quiet);max-width:30em;font-size:17px;font-style:italic;font-weight:400;line-height:1.5}.presentation .hero-orbit{width:220px;height:220px}.presentation .essence{border-bottom:1px solid var(--rule-fine);padding:88px 32px 64px}.presentation .essence-inner{max-width:var(--maxw);margin:0 auto}.presentation .essence-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:11px;font-weight:500}.presentation .essence h2{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;max-width:22ch;margin-bottom:28px;font-size:clamp(28px,4vw,40px);font-weight:300;line-height:1.18}.presentation .essence h2 em{color:var(--accent);font-style:italic}.presentation .essence p{color:var(--ink-quiet);max-width:36em;font-size:17px;line-height:1.7}.presentation .pills-scene{border-bottom:1px solid var(--rule-fine);padding:96px 32px 80px;position:relative;overflow:hidden}.presentation .pills-scene:before{content:"";pointer-events:none;background:radial-gradient(38% 50% at 28% 55%,#5b8def1a,#0000 70%),radial-gradient(38% 50% at 72% 55%,#e07a5f1a,#0000 70%);position:absolute;inset:0}.presentation .pills-inner{max-width:var(--maxw-wide);margin:0 auto;position:relative}.presentation .pills-heading{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;color:var(--ink);max-width:16em;margin:0 0 32px;font-size:clamp(30px,4.4vw,48px);font-weight:400;line-height:1.05}.presentation .pills-quote{font-family:var(--font-fraunces), serif;letter-spacing:-.015em;color:var(--ink);border:0;max-width:36em;margin:0 0 52px;padding:0;font-size:clamp(20px,2.6vw,26px);font-style:italic;font-weight:300;line-height:1.5}.presentation .pills-quote p{max-width:none;color:inherit;font-size:inherit;line-height:inherit;margin:0 0 .85em}.presentation .pills-quote p:last-of-type{margin-bottom:0}.presentation .pills-quote .pill-text-blue{color:#87adff;font-style:italic;font-weight:400}.presentation .pills-quote .pill-text-red{color:#f0a48f;font-style:italic;font-weight:400}.presentation .pills-row{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:40px;display:grid}@media (max-width:800px){.presentation .pills-row{grid-template-columns:1fr}}.presentation .pill{background:var(--bg-elev);border:1px solid var(--rule);border-radius:24px;flex-direction:column;padding:36px 32px 30px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.presentation .pill:before{content:"";pointer-events:none;position:absolute;inset:0}.presentation .pill-blue:before{background:radial-gradient(80% 60% at 50% 0,#5b8def33,#0000 70%)}.presentation .pill-red:before{background:radial-gradient(80% 60% at 50% 0,#e07a5f38,#0000 70%)}.presentation .pill>*{position:relative}.presentation .pill:hover{transform:translateY(-4px)}.presentation .pill-blue:hover{border-color:#5b8def8c;box-shadow:0 18px 60px -16px #5b8def73}.presentation .pill-red:hover{border-color:#e07a5f99;box-shadow:0 18px 60px -16px #e07a5f73}.presentation .pill-capsule{filter:drop-shadow(0 4px 12px #00000059);margin-bottom:18px}.presentation .pill-tag{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:500}.presentation .pill-blue .pill-tag{color:#87adff}.presentation .pill-red .pill-tag{color:#f0a48f}.presentation .pill h3{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;color:var(--ink);margin-bottom:16px;font-size:26px;font-weight:400;line-height:1.2}.presentation .pill h3 em{font-style:italic}.presentation .pill-blue h3 em{color:#a7c2ff}.presentation .pill-red h3 em{color:#f3b8a7}.presentation .pill p{color:var(--ink-quiet);max-width:none;margin-bottom:22px;font-size:15px;line-height:1.7}.presentation .pill p strong{color:var(--ink);font-weight:600}.presentation .pill-foot{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin-top:auto;font-size:10px;font-weight:500}.presentation .pills-coda{font-family:var(--font-fraunces), serif;color:var(--ink);letter-spacing:-.01em;max-width:36em;margin:0;font-size:clamp(18px,2.4vw,22px);font-style:italic;font-weight:300;line-height:1.5}.presentation .pills-coda em{color:var(--accent);font-style:italic;font-weight:400}.presentation .direction{border-bottom:1px solid var(--rule-fine);padding:64px 32px 80px}.presentation .direction-inner{max-width:var(--maxw);margin:0 auto}.presentation .direction p{color:var(--ink);max-width:36em;font-size:16px;line-height:1.7}.presentation .direction p.muted{color:var(--ink-quiet)}.presentation .defaults-list{border-top:1px solid var(--rule-fine);margin:32px 0 24px;padding:0;list-style:none}.presentation .defaults-list li{border-bottom:1px solid var(--rule-fine);grid-template-columns:150px 1fr;align-items:baseline;gap:24px;padding:18px 0;display:grid}@media (max-width:700px){.presentation .defaults-list li{grid-template-columns:1fr;gap:6px}}.presentation .defaults-list li b{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:500}.presentation .defaults-list li span{color:var(--ink-quiet);font-size:14px;line-height:1.65}.presentation .foundation-line{font-family:var(--font-fraunces), serif;color:var(--ink);max-width:28em;margin-top:24px;font-size:20px;font-style:italic;line-height:1.5}.presentation .foundation-line em{color:var(--accent)}.presentation .take-a-look{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:radial-gradient(80% 40% at 50% 0,#f4c3780d,#0000 70%),radial-gradient(80% 40% at 50% 100%,#f4c3780d,#0000 70%),linear-gradient(#060916 0%,#070a18 50%,#060916 100%);padding:40px 32px 56px;position:relative}.presentation .take-a-look-inner{max-width:var(--maxw-wide);margin:0 auto}.presentation .demo-boundary{align-items:center;gap:16px;margin:0 0 40px;display:flex}.presentation .demo-boundary-end{margin:56px 0 0}.presentation .demo-boundary-line{background:linear-gradient(90deg, transparent, var(--accent) 50%, transparent);opacity:.45;flex:1;height:1px}.presentation .demo-boundary-tag{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:11px}.presentation .take-a-look h2{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;max-width:22ch;color:var(--ink);margin-bottom:20px;font-size:clamp(28px,4vw,40px);font-weight:300;line-height:1.18}.presentation .take-a-look h2 em{color:var(--accent);font-style:italic}.presentation .take-a-look p{color:var(--ink-quiet);max-width:36em;margin-bottom:32px;font-size:16px;line-height:1.7}.presentation .take-a-look code{font-family:var(--font-mono), monospace;background:var(--bg-elev);color:var(--ink);border-radius:3px;padding:1px 6px;font-size:.92em}.presentation .toc{background:var(--bg-deep);border-bottom:1px solid var(--rule);padding:22px 32px}.presentation .toc-inner{max-width:1100px;margin:0 auto}.presentation .toc-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:10px;font-weight:500}.presentation .toc-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 32px;list-style:none;display:grid}.presentation .toc-list li{font-family:var(--font-inter), sans-serif;color:var(--ink-quiet);font-size:13px}.presentation .toc-list li b{font-family:var(--font-mono), monospace;color:var(--accent);margin-right:10px;font-size:11px;font-weight:500}.presentation .section{border-bottom:1px solid var(--rule-fine);padding:56px 32px}.presentation .section:last-of-type{border-bottom:none;padding-bottom:80px}.presentation .section-num{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:500}.presentation .section h2{letter-spacing:-.02em;max-width:26ch;margin-bottom:24px;font-size:clamp(24px,3vw,32px);font-weight:400}.presentation .section h2 em{color:var(--accent);font-style:italic}.presentation .section p{max-width:36em;font-size:16px;line-height:1.7}.presentation .section p:last-child{margin-bottom:0}.presentation .heart-block{background-color:var(--rule);border:1px solid var(--rule);grid-template-columns:1.4fr 1fr;gap:1px;margin:32px 0;display:grid}@media (max-width:800px){.presentation .heart-block{grid-template-columns:1fr}}.presentation .heart-code{background:var(--code-bg);font-family:var(--font-mono), monospace;color:var(--ink);white-space:pre;padding:26px 28px 22px;font-size:13px;line-height:1.7;overflow-x:auto}.presentation .heart-code .kw{color:var(--code-keyword)}.presentation .heart-code .fn{color:var(--code-fn)}.presentation .heart-code .cm{color:var(--code-comment);font-style:italic}.presentation .heart-code-caption{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--rule);margin-top:14px;padding-top:12px;font-size:10px}.presentation .heart-side{background:var(--bg-elev);padding:26px 28px}.presentation .heart-side-title{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:10px;font-weight:500}.presentation .heart-side-list{margin:0;padding:0;list-style:none}.presentation .heart-side-list li{border-bottom:1px solid var(--rule-fine);padding:9px 0;font-size:13px;line-height:1.45}.presentation .heart-side-list li:last-child{border-bottom:none;padding-bottom:0}.presentation .heart-side-list li b{font-family:var(--font-fraunces), serif;color:var(--accent);margin-bottom:2px;font-size:14px;font-style:italic;font-weight:500;display:block}.presentation .heart-side-list li span{color:var(--ink-quiet);font-size:12px}.presentation .subsection{border-top:1px solid var(--rule-fine);margin-top:40px;padding-top:24px}.presentation .subsection:first-of-type{border-top:none;padding-top:0}.presentation .subsection h3{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;color:var(--ink);margin-bottom:14px;font-size:20px;font-style:italic;font-weight:500}.presentation .recap-block{border-left:2px solid var(--accent);background:var(--bg-elev);margin-top:40px;padding:24px 28px}.presentation .recap-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px;font-weight:500}.presentation .recap-block p{font-family:var(--font-fraunces), serif;color:var(--ink);max-width:36em;margin:0;font-size:clamp(18px,2.4vw,22px);font-style:italic;font-weight:300;line-height:1.45}.presentation .recap-block p em{color:var(--accent-bright);font-style:italic;font-weight:400}.presentation .sprint-plan{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:0;margin:32px 0 12px;display:grid}@media (max-width:1000px){.presentation .sprint-plan{grid-template-columns:1fr}.presentation .sprint-arrow{display:none}}.presentation .sprint-week{background:var(--bg-elev);border:1px solid var(--rule);border-radius:14px;flex-direction:column;padding:22px 22px 24px;display:flex;position:relative}.presentation .sprint-week:nth-child(7){background:var(--bg-elev-2);border-color:#d4a15466;box-shadow:0 8px 32px -16px #d4a15466}.presentation .sprint-week-num{font-family:var(--font-mono), monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10px;font-weight:500}.presentation .sprint-where{font-family:var(--font-mono), monospace;color:var(--ink-faint);letter-spacing:.05em;margin-bottom:12px;font-size:11px}.presentation .sprint-week h4{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:19px;font-style:italic;font-weight:500;line-height:1.25}.presentation .sprint-week h4 em{color:var(--accent-bright);font-style:italic}.presentation .sprint-week p{color:var(--ink-quiet);max-width:none;margin:0;font-size:13px;line-height:1.6}.presentation .sprint-arrow{font-family:var(--font-mono), monospace;color:var(--accent);justify-content:center;align-items:center;padding:0 12px;font-size:22px;font-weight:300;display:flex}.presentation .success-strip{border:1px solid var(--rule);background:var(--bg-elev);margin:36px 0 8px;padding:22px 24px}.presentation .success-strip-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:10px;font-weight:500}.presentation .success-strip ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.presentation .success-strip li{color:var(--ink-quiet);grid-template-columns:80px 1fr;align-items:baseline;gap:16px;font-size:14px;line-height:1.6;display:grid}@media (max-width:600px){.presentation .success-strip li{grid-template-columns:1fr;gap:4px}}.presentation .success-when{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-bright);font-size:11px;font-weight:500}.presentation .data-box{background:var(--bg-elev);border:1px solid var(--rule);margin:32px 0 24px;padding:32px 32px 28px;position:relative}.presentation .data-box:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 0,#d4a1541a,#0000 70%);position:absolute;inset:0}.presentation .data-box>*{position:relative}.presentation .data-box-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px;font-weight:500}.presentation .data-box h3{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 24px;font-size:clamp(24px,3.4vw,30px);font-weight:300;line-height:1.2}.presentation .data-box h3 em{color:var(--accent);font-style:italic;font-weight:400}.presentation .data-box-grid{background-color:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:22px;display:grid}@media (max-width:800px){.presentation .data-box-grid{grid-template-columns:1fr}}.presentation .data-box-col{background:var(--bg-elev-2);flex-direction:column;padding:24px 26px;display:flex}.presentation .data-box-col-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:10px;font-size:10px;font-weight:500}.presentation .data-box-col h4{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:22px;font-style:italic;font-weight:500;line-height:1.2}.presentation .data-box-col p{color:var(--ink-quiet);max-width:none;margin:0;font-size:14px;line-height:1.65}.presentation .data-box-col p strong{color:var(--ink);font-weight:600}.presentation .data-box-col p em{color:var(--accent-bright);font-style:italic}.presentation .data-box-coda{font-family:var(--font-fraunces), serif;color:var(--ink);letter-spacing:-.005em;max-width:38em;margin:0;font-size:clamp(17px,2vw,20px);font-style:italic;font-weight:300;line-height:1.5}.presentation .data-box-coda em{color:var(--accent);font-style:italic;font-weight:400}.presentation .closing-line{font-family:var(--font-fraunces), serif;color:var(--ink);letter-spacing:-.015em;text-align:center;border-top:1px solid var(--rule-fine);max-width:none;margin-top:56px;padding:32px 0 16px;font-size:clamp(20px,2.6vw,26px);font-style:italic;font-weight:300;line-height:1.4}.presentation .closing-line em{color:var(--accent);font-style:italic;font-weight:400}.presentation .scenario{border:1px solid var(--rule);background:var(--bg-elev);border-radius:14px;margin-top:28px;overflow:hidden}.presentation .scenario-form{flex-direction:column;gap:18px;padding:28px 28px 24px;display:flex}.presentation .scenario-row{flex-direction:column;gap:8px;display:flex}.presentation .scenario-row label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:500}.presentation .scenario-row input,.presentation .scenario-row textarea{background:var(--bg-deep);border:1px solid var(--rule);font-size:14px;font-family:var(--font-inter), sans-serif;color:var(--ink);resize:vertical;border-radius:8px;outline:none;padding:12px 14px;transition:border-color .15s}.presentation .scenario-row input:focus,.presentation .scenario-row textarea:focus{border-color:var(--accent)}.presentation .scenario-row input::placeholder,.presentation .scenario-row textarea::placeholder{color:var(--ink-faint)}.presentation .scenario-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.presentation .scenario-sample{color:var(--ink-quiet);border:1px solid var(--rule);font-family:var(--font-inter), sans-serif;cursor:pointer;background:0 0;border-radius:8px;padding:10px 16px;font-size:13px;transition:border-color .15s,color .15s}.presentation .scenario-sample:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.presentation .scenario-submit{background:var(--accent);color:var(--bg-deep);font-family:var(--font-inter), sans-serif;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:500;transition:background .15s}.presentation .scenario-submit:hover:not(:disabled){background:var(--accent-bright)}.presentation .scenario-submit:disabled,.presentation .scenario-sample:disabled{opacity:.45;cursor:not-allowed}.presentation .scenario-hint{color:var(--ink-faint);max-width:none;margin:0;font-size:12px;font-style:italic;line-height:1.6}.presentation .scenario-err{color:#f88;margin:0;font-size:12px}.presentation .scenario-loader{padding:22px 26px 26px}.presentation .scenario-loader-head{border-bottom:1px solid var(--rule-fine);align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.presentation .scenario-loader-pulse{background:var(--accent-bright);border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:1.1s infinite pulse}.presentation .scenario-loader-title{font-family:var(--font-fraunces), serif;color:var(--ink);font-size:18px;font-style:italic;font-weight:500}.presentation .scenario-loader-sub{font-family:var(--font-mono), monospace;color:var(--ink-faint);letter-spacing:.06em;margin-top:2px;font-size:11px}.presentation .scenario-loader-sub em{color:var(--ink);font-style:italic}.presentation .scenario-events{font-family:var(--font-mono), monospace;margin:0;padding:0;font-size:12px;list-style:none}.presentation .scenario-event{border-bottom:1px solid var(--rule-fine);grid-template-columns:18px 170px 1fr;align-items:baseline;padding:6px 0;animation:.25s ease-out fadeIn;display:grid}.presentation .scenario-event:last-child{border-bottom:none}.presentation .scenario-event-arrow{color:var(--accent);font-weight:500}.presentation .scenario-event.kind-response .scenario-event-arrow{color:var(--ink-faint)}.presentation .scenario-event-name{color:var(--ink);font-weight:500}.presentation .scenario-event.empty .scenario-event-name{color:var(--ink-faint);font-style:italic}.presentation .scenario-event-args{color:var(--ink-quiet);white-space:normal;flex-wrap:wrap;gap:6px 10px;font-size:11px;display:inline-flex}.presentation .scenario-event-arg .arg-key{color:var(--ink-faint)}.presentation .scenario-event-arg .arg-val{color:var(--ink)}.presentation .scenario-event-arg .arg-sep{color:var(--ink-faint)}.presentation .scenario-event-resp{color:var(--ink-faint);font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.presentation .scenario-ready{padding:32px 32px 28px;position:relative}.presentation .scenario-ready-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:10px;font-weight:500}.presentation .scenario-ready h3{font-family:var(--font-fraunces), serif;letter-spacing:-.018em;color:var(--ink);margin-bottom:14px;font-size:clamp(24px,3vw,30px);font-weight:400;line-height:1.2}.presentation .scenario-ready h3 em{color:var(--accent);font-style:italic;font-weight:500}.presentation .scenario-ready p{color:var(--ink);max-width:44em;margin-bottom:22px;font-size:15px;line-height:1.65}.presentation .scenario-ready code{font-family:var(--font-mono), monospace;background:var(--bg-deep);color:var(--accent);border-radius:3px;padding:1px 6px;font-size:.92em}.presentation .scenario-meta{border-top:1px solid var(--rule-fine);border-bottom:1px solid var(--rule-fine);grid-template-columns:100px 1fr;gap:10px 18px;margin-bottom:18px;padding:18px 0;display:grid}.presentation .scenario-meta>div{display:contents}.presentation .scenario-meta dt{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);padding-top:2px;font-size:10px}.presentation .scenario-meta dd{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.presentation .scenario-meta dd strong{color:var(--ink);font-weight:600}.presentation .scenario-ready-next{font-family:var(--font-fraunces), serif;font-style:italic;color:var(--ink-quiet)!important;margin:0!important;font-size:15px!important}.presentation .scenario-reset{color:var(--ink-faint);border:1px solid var(--rule);font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:10px;transition:color .15s,border-color .15s;position:absolute;top:24px;right:24px}.presentation .scenario-reset:hover{color:var(--accent);border-color:var(--accent)}.presentation .scenario-error{padding:28px 28px 24px}.presentation .scenario-error-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:#f88;margin-bottom:12px;font-size:10px;font-weight:500}.presentation .scenario-error p{color:var(--ink);max-width:none;margin-bottom:16px;font-size:14px}.presentation .scenario-error .scenario-reset{display:inline-block;position:static}.presentation .cowork-scene{border-top:1px solid var(--rule-fine);margin-top:56px;padding-top:40px;animation:.4s ease-out fadeIn}.presentation .cowork-scene-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:11px;font-weight:500}.presentation .cowork-scene-msg{flex-direction:column;gap:10px;max-width:480px;margin-bottom:36px;display:flex}.presentation .cowork-scene-msg-meta{align-items:center;gap:12px;display:flex}.presentation .cowork-scene-avatar{width:36px;height:36px;color:var(--ink);font-family:var(--font-fraunces), serif;background:linear-gradient(135deg,#4a5573 0%,#2a3047 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-style:italic;font-weight:500;display:flex}.presentation .cowork-scene-from{color:var(--ink);font-size:13px;font-weight:500}.presentation .cowork-scene-from span{color:var(--ink-faint);font-size:12px;font-weight:400}.presentation .cowork-scene-time{font-family:var(--font-mono), monospace;color:var(--ink-faint);letter-spacing:.06em;margin-top:1px;font-size:10px}.presentation .cowork-scene-bubble{background:var(--bg-elev-2);border:1px solid var(--rule-fine);border-radius:4px 16px 16px;margin-left:48px;padding:14px 18px 4px}.presentation .cowork-scene-bubble p{color:var(--ink);max-width:none;margin:0 0 12px;font-size:14px;line-height:1.55}.presentation .cowork-scene-bubble p:last-child{margin-bottom:12px}.presentation .cowork-scene-bubble strong{color:var(--accent-bright);font-weight:600}.presentation .cowork-scene-transition{border-top:1px solid var(--rule-fine);border-bottom:1px solid var(--rule-fine);margin:32px 0 28px;padding:18px 0}.presentation .cowork-scene-transition p{font-family:var(--font-fraunces), serif;color:var(--ink);max-width:44em;margin:0;font-size:18px;font-style:italic;line-height:1.55}.presentation .cowork-scene-transition em{color:var(--accent);font-style:italic}.presentation .cowork-scene-transition strong{color:var(--ink);font-family:inherit;font-style:italic;font-weight:500}.presentation .cowork-scene-launch{margin-top:8px}.presentation .cowork-scene-launch h3{font-family:var(--font-fraunces), serif;letter-spacing:-.018em;color:var(--ink);margin:6px 0 16px;font-size:clamp(22px,2.8vw,28px);font-weight:400}.presentation .cowork-scene-launch h3 em{color:var(--accent);font-style:italic;font-weight:500}.presentation .cowork-scene-launch p{color:var(--ink-quiet);max-width:36em;margin-bottom:12px;font-size:14px;line-height:1.7}.presentation .cowork-scene-launch code{font-family:var(--font-mono), monospace;background:var(--bg-elev);color:var(--ink);border-radius:3px;padding:1px 6px;font-size:.92em}.presentation .cowork-scene-hint{font-style:italic;color:var(--ink-faint)!important;margin-bottom:18px!important;font-size:12px!important}.presentation .cowork-scene-hint em{color:var(--ink-quiet);font-style:italic}.presentation .autonomous-scene{border-top:1px solid var(--rule);margin-top:64px;padding-top:48px;animation:.4s ease-out fadeIn}.presentation .autonomous-transition{margin-bottom:56px}.presentation .autonomous-transition p{font-family:var(--font-fraunces), serif;color:var(--ink-quiet);max-width:38em;margin:0 0 10px;font-size:18px;font-style:italic;line-height:1.6}.presentation .autonomous-transition p:last-child{margin-bottom:0}.presentation .autonomous-transition em{color:var(--accent);font-style:italic}.presentation .autonomous-transition strong{font-style:normal;font-family:var(--font-inter), sans-serif;color:var(--ink);font-weight:600}.presentation .slack-launch{background:var(--bg-elev);border:1px solid var(--rule);cursor:pointer;font-family:var(--font-inter), sans-serif;text-align:left;border-radius:12px;align-items:center;gap:14px;margin-top:20px;padding:14px 18px 14px 14px;transition:border-color .15s,transform .15s,background .15s;display:inline-flex}.presentation .slack-launch:hover{border-color:var(--accent);background:var(--bg-elev-2);transform:translateY(-1px)}.presentation .slack-icon{background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;box-shadow:0 2px 8px #00000040}.presentation .slack-icon-dot{border:2px solid var(--bg);background:#ff4a4a;border-radius:50%;width:14px;height:14px;animation:1.6s infinite slack-pulse;position:absolute;top:-4px;right:-4px;box-shadow:0 0 #ff4a4ab3}@keyframes slack-pulse{0%{box-shadow:0 0 #ff4a4a99}70%{box-shadow:0 0 0 8px #ff4a4a00}to{box-shadow:0 0 #ff4a4a00}}.presentation .slack-launch-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.presentation .slack-launch-app{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.presentation .slack-launch-hint{font-family:var(--font-mono), monospace;color:var(--ink-faint);letter-spacing:.04em;font-size:11px}.presentation .slack-window{border:1px solid var(--rule);color:#e8e8e8;background:#1a1d29;border-radius:12px;margin-top:24px;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:.32s cubic-bezier(.21,1,.36,1) slackOpen;overflow:hidden;box-shadow:0 30px 80px #00000073}@keyframes slackOpen{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.presentation .slack-window-titlebar{background:#19171d;border-bottom:1px solid #2a2730;align-items:center;padding:10px 16px;display:flex}.presentation .slack-window-traffic{gap:6px;display:flex}.presentation .slack-window-traffic span{background:#3a3640;border-radius:50%;width:12px;height:12px}.presentation .slack-window-traffic span:first-child{background:#ff5f57}.presentation .slack-window-traffic span:nth-child(2){background:#febc2e}.presentation .slack-window-traffic span:nth-child(3){background:#28c840}.presentation .slack-window-workspace{text-align:center;color:#b8b3c3;letter-spacing:.02em;flex:1;font-size:12px;font-weight:500}.presentation .slack-window-close{color:#7a7588;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1;transition:color .15s}.presentation .slack-window-close:hover{color:#f88}.presentation .slack-window-body{grid-template-columns:220px 1fr;height:540px;display:grid}@media (max-width:800px){.presentation .slack-window-body{grid-template-columns:1fr;height:auto}}.presentation .slack-sidebar{color:#d6cfd9;background:#3f0e40;border-right:1px solid #2a0d2a;min-height:0;padding:14px 0 18px;font-size:14px;overflow-y:auto}@media (max-width:800px){.presentation .slack-sidebar{border-bottom:1px solid #2a0d2a;border-right:none}}.presentation .slack-sidebar-workspace{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-bottom:1px solid #4a1a4a;margin-bottom:12px;padding:0 16px 14px;transition:background .12s;display:block}.presentation .slack-sidebar-workspace:hover{background:#ffffff0a}.presentation .slack-sidebar-ws-name{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:700}.presentation .slack-sidebar-ws-user{color:#d6cfd9;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.presentation .slack-sidebar-presence{background:#2bac76;border:1px solid #3f0e40;border-radius:50%;width:8px;height:8px}.presentation .slack-sidebar-section{text-transform:none;color:#ab9bb1;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:12px 16px 4px;font-family:inherit;font-size:13px;font-weight:600;transition:color .12s;display:flex}.presentation .slack-sidebar-section:hover{color:#fff}.presentation .slack-sidebar-caret{color:#ab9bb1;font-size:10px;transition:transform .15s;display:inline-block}.presentation .slack-sidebar-list{margin:0;padding:0 0 8px;list-style:none}.presentation .slack-sidebar-list li{margin:0;padding:0}.presentation .slack-sidebar-list li>button{color:#d6cfd9;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:4px 16px;font-family:inherit;font-size:14px;transition:background .1s,color .1s;display:flex}.presentation .slack-sidebar-list li>button:hover{color:#fff;background:#ffffff0f}.presentation .slack-sidebar-list li.active>button{color:#fff;background:#1164a3;font-weight:600}.presentation .slack-sidebar-list li.active>button:hover{background:#1d76b6}.presentation .slack-sidebar-badge{color:#fff;background:#cd2553;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.presentation .slack-sidebar-add{font-style:italic;color:#ab9bb1!important;font-size:13px!important}.presentation .slack-sidebar-app{color:#d6cfd9;letter-spacing:.06em;text-transform:uppercase;background:#ffffff14;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:9px;font-weight:700}.presentation .slack-sidebar-presence.ai{background:#f4c378;border-color:#3f0e40}.presentation .slack-sidebar-presence.you{background:#2bac76}.presentation .slack-channel{background:#1a1d29;flex-direction:column;min-width:0;min-height:0;display:flex}.presentation .slack-channel-header{background:#1a1d29;border-bottom:1px solid #2a2730;padding:12px 20px}.presentation .slack-channel-title{color:#fff;letter-spacing:-.01em;font-size:16px;font-weight:700}.presentation .slack-channel-sub{color:#a8a3b3;margin-top:2px;font-size:12px}.presentation .slack-channel-stream{flex:1;padding:14px 0 18px;overflow-y:auto}.presentation .slack-day-divider{text-align:center;color:#8e8a98;margin:6px 0 14px;font-size:11px;position:relative}.presentation .slack-day-divider:before,.presentation .slack-day-divider:after{content:"";background:#2a2730;width:calc(50% - 32px);height:1px;display:block;position:absolute;top:50%}.presentation .slack-day-divider:before{left:12px}.presentation .slack-day-divider:after{right:12px}.presentation .slack-day-divider span{background:#1a1d29;padding:0 10px;font-weight:600}.presentation .slack-msg{grid-template-columns:50px 1fr;align-items:flex-start;gap:10px;padding:10px 20px;display:grid}.presentation .slack-msg:hover{background:#ffffff06}.presentation .slack-msg-name,.presentation .slack-msg-avatar{cursor:pointer}.presentation .slack-msg-name:hover{text-decoration:underline}.presentation .slack-msg-avatar{width:36px;height:36px;font-family:var(--font-fraunces), serif;color:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:16px;font-style:italic;font-weight:500;display:flex;overflow:hidden}.presentation .slack-msg-avatar.boss{background:linear-gradient(135deg,#5a4880 0%,#2a3047 100%)}.presentation .slack-msg-avatar.ai{background:#0a0d18;padding:0}.presentation .slack-msg-body{min-width:0}.presentation .slack-msg-meta{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.presentation .slack-msg-name{color:#fff;font-size:15px;font-weight:700}.presentation .slack-msg-role{color:#a8a3b3;font-size:11px;font-style:italic}.presentation .slack-msg-badge{color:#060812;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#d4a154,#f4c378);border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.presentation .slack-msg-time{color:#8e8a98;font-size:12px}.presentation .slack-msg-text{color:#e8e8e8;font-size:14px;line-height:1.5}.presentation .slack-msg-text p{color:#e8e8e8;max-width:none;margin:0 0 6px;font-family:Lato,-apple-system,sans-serif;font-size:14px}.presentation .slack-msg-text ul{margin:6px 0;padding:0;list-style:none}.presentation .slack-msg-text ul li{color:#e8e8e8;padding:4px 0 4px 14px;font-size:14px;line-height:1.55;position:relative}.presentation .slack-msg-text ul li:before{content:"•";color:#8e8a98;position:absolute;top:4px;left:0}.presentation .slack-thread{margin-top:8px}.presentation .slack-thread-replies{color:#1d9bd1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:4px 10px 4px 6px;font-family:inherit;font-size:12px;transition:background .12s,border-color .12s;display:inline-flex}.presentation .slack-thread-replies:hover,.presentation .slack-thread-replies.is-open{background:#ffffff0d;border-color:#2a2730}.presentation .slack-thread-toggle{color:#1d9bd1;letter-spacing:.02em;margin-left:4px;font-size:11px;font-weight:600}.presentation .slack-thread-replies:hover .slack-thread-toggle{text-decoration:underline}.presentation .slack-thread-avatar{border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;overflow:hidden}.presentation .slack-thread-avatar.ai{background:#0a0d18}.presentation .slack-thread-count{color:#1d9bd1;font-weight:600}.presentation .slack-thread-last{color:#8e8a98;font-weight:400}.presentation .slack-thread-last strong{color:#d6cfd9;font-weight:600}.presentation .slack-thread-pane{background:#1d9bd10a;border:1px solid #2a2730;border-left:3px solid #1d9bd1;border-radius:6px;margin:4px 20px 8px 70px;padding:8px 0 10px}.presentation .slack-thread-pane-head{color:#8e8a98;border-bottom:1px solid #2a2730;align-items:center;margin-bottom:6px;padding:0 14px 8px;font-size:11px;display:flex}.presentation .slack-thread-pane-head>span{color:#d6cfd9;font-weight:600}.presentation .slack-thread-pane-icon{color:#1d9bd1;margin-right:6px}.presentation .slack-thread-pane-close{color:#8e8a98;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:18px;line-height:1;transition:color .12s}.presentation .slack-thread-pane-close:hover{color:#f88}.presentation .slack-msg.in-thread{grid-template-columns:36px 1fr;padding:8px 14px}.presentation .slack-msg.in-thread .slack-msg-avatar{border-radius:5px;width:28px;height:28px;font-size:13px}@media (max-width:800px){.presentation .slack-thread-pane{margin:4px 12px 8px 50px}}.presentation .slack-msg-text>:first-child{margin-top:0}.presentation .slack-msg-text>:last-child{margin-bottom:0}.presentation .slack-msg-text p{color:#e8e8e8;max-width:none;margin:0 0 6px;font-family:Lato,-apple-system,sans-serif;font-size:14px;line-height:1.5}.presentation .slack-msg-text p:last-child{margin-bottom:0}.presentation .slack-msg-text strong{color:#fff;font-weight:700}.presentation .slack-msg-text em{font-style:italic}.presentation .slack-msg-text code{color:#e8e8e8;background:#ffffff0f;border-radius:3px;padding:1px 5px;font-family:Monaco,Menlo,monospace;font-size:12px}.presentation .slack-channel-empty{text-align:center;color:#8e8a98;padding:32px 16px;font-size:13px;font-style:italic}.presentation .slack-thread-loader{align-items:center;gap:12px;padding:12px 14px;display:flex}.presentation .slack-thread-loader-typing{background:#1d9bd11a;border-radius:999px;gap:4px;padding:8px 10px;display:flex}.presentation .slack-thread-loader-typing span{background:#1d9bd1;border-radius:50%;width:6px;height:6px;animation:1.2s infinite bounce}.presentation .slack-thread-loader-typing span:nth-child(2){animation-delay:.15s}.presentation .slack-thread-loader-typing span:nth-child(3){animation-delay:.3s}.presentation .slack-thread-loader-label{color:#b8b3c3;font-size:13px;font-style:italic}@keyframes bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.presentation .slack-msg-avatar.user{background:linear-gradient(135deg,#2bac76 0%,#1a6b48 100%)}.presentation .slack-msg-avatar.is-small{border-radius:5px;width:28px;height:28px;font-size:13px}.presentation .receipts-scene{border-top:1px solid var(--rule);margin-top:64px;padding-top:48px}.presentation .receipts-tieback{max-width:38em;margin-bottom:24px}.presentation .receipts-tieback-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px;font-weight:500}.presentation .receipts-tieback h3{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(26px,3.6vw,32px);font-weight:300;line-height:1.15}.presentation .receipts-tieback h3 em{color:var(--accent);font-style:italic;font-weight:400}.presentation .receipts-compare{background-color:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:24px;display:grid}@media (max-width:800px){.presentation .receipts-compare{grid-template-columns:1fr}}.presentation .receipts-card{background:var(--bg-elev);flex-direction:column;padding:28px 28px 32px;display:flex}.presentation .receipts-card.path-b{background:var(--bg-elev-2);border-left:2px solid var(--accent)}.presentation .receipts-card-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:10px;font-weight:500}.presentation .receipts-card h4{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;color:var(--ink);margin-bottom:18px;font-size:22px;font-style:italic;font-weight:500;line-height:1.25}.presentation .receipts-card h4 em{color:var(--accent-bright);font-style:italic}.presentation .receipts-card ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.presentation .receipts-card li{color:var(--ink-quiet);padding-left:14px;font-size:13px;line-height:1.55;position:relative}.presentation .receipts-card li:before{content:"·";color:var(--accent);font-weight:700;position:absolute;left:0}.presentation .receipts-card li b{color:var(--ink);font-weight:600}.presentation .receipts-toggle-row{flex-direction:column;align-items:center;gap:10px;margin:24px 0 12px;display:flex}.presentation .receipts-toggle-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.presentation .receipts-toggle{border:1px solid var(--rule);color:var(--ink-quiet);font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:10px 22px;font-size:11px;transition:color .12s,border-color .12s,background .12s}.presentation .receipts-toggle:hover{color:var(--accent);border-color:var(--accent);background:#d4a1540f}.presentation .receipts-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:90;background:#060812c7;justify-content:center;align-items:flex-start;padding:4vh 24px;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.presentation .receipts-modal{background:var(--bg-elev);border:1px solid var(--rule);flex-direction:column;width:100%;max-width:1200px;max-height:92vh;animation:.22s ease-out receiptsRise;display:flex;position:relative;overflow:hidden}@keyframes receiptsRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.presentation .receipts-modal-head{border-bottom:1px solid var(--rule);background:var(--bg-elev-2);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px;display:flex}.presentation .receipts-modal-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px;font-weight:500}.presentation .receipts-modal-head h3{font-family:var(--font-fraunces), serif;letter-spacing:-.015em;color:var(--ink);margin:0;font-size:22px;font-weight:300;line-height:1.2}.presentation .receipts-modal-close{color:var(--ink-quiet);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:28px;line-height:1;transition:color .12s}.presentation .receipts-modal-close:hover{color:var(--accent)}.presentation .receipts-modal-body{flex:auto;padding:24px;overflow-y:auto}.presentation .receipts-loading{text-align:center;color:var(--ink-faint);padding:32px;font-size:14px;font-style:italic}.presentation .receipts-error{color:#f88;background:#ff888814;border:1px solid #ff88884d;border-radius:8px;padding:14px 18px;font-size:13px}.presentation .receipts-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:720px){.presentation .receipts-grid{grid-template-columns:1fr}}.presentation .receipts-trace{border:1px solid var(--rule);background:var(--bg-elev);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.presentation .receipts-trace-head{border-bottom:1px solid var(--rule-fine);background:var(--bg-deep);padding:18px 20px 16px}.presentation .receipts-trace-title{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:11px;font-weight:500}.presentation .receipts-trace-sub{font-family:var(--font-fraunces), serif;color:var(--ink);margin-bottom:8px;font-size:15px;font-style:italic}.presentation .receipts-trace-meta{color:var(--ink-faint);font-size:11px;font-family:var(--font-mono), monospace}.presentation .receipts-trace-meta code{color:var(--ink-quiet);background:0 0;padding:0;font-size:11px}.presentation .receipts-trace-link{color:var(--accent);text-decoration:none}.presentation .receipts-trace-link:hover{color:var(--accent-bright);text-decoration:underline}.presentation .receipts-trace-empty{text-align:center;color:var(--ink-faint);padding:32px 20px;font-size:13px;font-style:italic}.presentation .receipts-trace-stream{flex-direction:column;gap:10px;max-height:600px;margin:0;padding:16px 18px;list-style:none;display:flex;overflow-y:auto}.presentation .receipts-trace-step{flex-direction:column;gap:8px;display:flex}.presentation .receipts-callout{border-left:3px solid var(--accent);background:linear-gradient(135deg,#d4a15424,#d4a1540d);border-radius:4px 8px 8px 4px;margin-top:4px;padding:10px 14px}.presentation .receipts-callout-label{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:4px;font-size:10px;font-weight:600}.presentation .receipts-callout-body{color:var(--ink);font-size:13px;line-height:1.55}.presentation .receipts-msg{border:1px solid var(--rule-fine);background:var(--bg-deep);border-radius:6px;padding:8px 12px}.presentation .receipts-msg.role-user{background:#d4a1540a;border-color:#d4a1542e}.presentation .receipts-msg-role{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;font-size:9px;font-weight:500}.presentation .receipts-msg.role-user .receipts-msg-role{color:var(--accent)}.presentation .receipts-msg-parts{flex-direction:column;gap:6px;display:flex}.presentation .receipts-msg-text{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.55}.presentation .receipts-msg-thought{color:var(--ink-faint);border-left:2px solid var(--rule);padding:2px 8px;font-size:11px;font-style:italic}.presentation .receipts-tool-call{font-family:var(--font-mono), monospace;background:#d4a1540f;border:1px solid #d4a15433;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 8px;font-size:11px;display:flex}.presentation .receipts-tool-arrow{color:var(--accent);font-weight:600}.presentation .receipts-tool-arrow.muted{color:var(--ink-faint)}.presentation .receipts-tool-name{color:var(--accent-bright);font-weight:500}.presentation .receipts-tool-name.muted{color:var(--ink-quiet)}.presentation .receipts-tool-args{color:var(--ink-quiet);word-break:break-word}.presentation .receipts-tool-resp{font-family:var(--font-mono), monospace;background:var(--bg);border:1px solid var(--rule-fine);border-radius:4px;padding:4px 8px;font-size:11px}.presentation .receipts-tool-resp summary{cursor:pointer;align-items:baseline;gap:6px;list-style:none;display:flex}.presentation .receipts-tool-resp summary::-webkit-details-marker{display:none}.presentation .receipts-tool-resp-hint{color:var(--ink-faint);font-style:italic}.presentation .receipts-tool-resp pre{background:var(--bg-deep);color:var(--ink-quiet);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:200px;margin:6px 0 0;padding:8px;font-size:10px;line-height:1.4;overflow-y:auto}.presentation .next-steps-panel{border-top:1px solid var(--rule);margin-top:56px;padding-top:48px}.presentation .next-steps-tieback{max-width:38em;margin-bottom:28px}.presentation .next-steps-tieback-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:500}.presentation .next-steps-tieback h3{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;color:var(--ink);margin-bottom:14px;font-size:clamp(26px,3.6vw,32px);font-weight:300;line-height:1.2}.presentation .next-steps-tieback h3 em{color:var(--accent);font-style:italic;font-weight:400}.presentation .next-steps-tieback p{color:var(--ink-quiet);margin:0;font-size:16px;line-height:1.65}.presentation .next-steps-cards{background-color:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}@media (max-width:800px){.presentation .next-steps-cards{grid-template-columns:1fr}}.presentation .next-steps-card{background:var(--bg-elev);text-align:left;cursor:pointer;color:inherit;border:0;flex-direction:column;min-height:220px;padding:28px 28px 24px;font-family:inherit;transition:background .18s,transform .18s;display:flex}.presentation .next-steps-card:hover{background:var(--bg-elev-2)}.presentation .next-steps-card.path-b{border-left:2px solid var(--accent)}.presentation .next-steps-card-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:10px;font-weight:500}.presentation .next-steps-card h4{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 14px;font-size:22px;font-style:italic;font-weight:500;line-height:1.25}.presentation .next-steps-card p{color:var(--ink-quiet);max-width:32em;margin:0 0 18px;font-size:14px;line-height:1.6}.presentation .next-steps-card-cta{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;margin-top:auto;font-size:11px;display:inline-flex}.presentation .next-steps-card:hover .next-steps-card-cta{color:var(--accent-bright)}.presentation .next-steps-modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:90;background:#060812c7;justify-content:center;align-items:flex-start;padding:5vh 24px;animation:.18s ease-out nextStepsFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes nextStepsFadeIn{0%{opacity:0}to{opacity:1}}.presentation .next-steps-modal{background:var(--bg-elev);border:1px solid var(--rule);width:100%;max-width:720px;animation:.22s ease-out nextStepsRise;position:relative}@keyframes nextStepsRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.presentation .next-steps-modal-head{border-bottom:1px solid var(--rule);background:var(--bg-elev-2);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.presentation .next-steps-modal-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:500}.presentation .next-steps-modal-tag.tone-b{color:var(--accent-bright)}.presentation .next-steps-modal-close{color:var(--ink-quiet);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:28px;line-height:1;transition:color .12s}.presentation .next-steps-modal-close:hover{color:var(--accent)}.presentation .next-steps-modal-body{padding:28px 32px 32px}.presentation .next-steps-modal-body h3{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;color:var(--ink);margin:0 0 22px;font-size:clamp(24px,3.4vw,30px);font-weight:300;line-height:1.2}.presentation .next-steps-modal-body p{color:var(--ink-quiet);max-width:none;margin:0 0 16px;font-size:15px;line-height:1.7}.presentation .next-steps-modal-body p strong{color:var(--ink);font-weight:600}.presentation .next-steps-modal-body p em{color:var(--accent-bright);font-style:italic}.presentation .next-steps-modal-body code{font-family:var(--font-mono), monospace;background:var(--bg-deep);color:var(--ink);border:1px solid var(--rule);border-radius:3px;padding:2px 6px;font-size:12px}.presentation .next-steps-section{border-top:1px solid var(--rule-fine);margin-top:24px;padding-top:22px}.presentation .next-steps-section.flag{border-top-color:var(--accent);background:#d4a1540d;border:1px solid #d4a15440;margin-top:26px;padding:22px}.presentation .next-steps-section-tag{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:10px;font-weight:500}.presentation .next-steps-section h4{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:19px;font-style:italic;font-weight:500;line-height:1.3}.presentation .next-steps-bullets{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.presentation .next-steps-bullets li{color:var(--ink-quiet);padding-left:16px;font-size:14px;line-height:1.6;position:relative}.presentation .next-steps-bullets li:before{content:"·";color:var(--accent);font-weight:700;position:absolute;top:-1px;left:0}.presentation .next-steps-bullets li strong{color:var(--ink);font-weight:600}.presentation .next-steps-bullets li em{color:var(--accent-bright);font-style:italic}.presentation .next-steps-bullets li code{font-family:var(--font-mono), monospace;background:var(--bg-deep);color:var(--ink);border:1px solid var(--rule);border-radius:3px;padding:1px 5px;font-size:12px}.presentation .next-steps-quote{background:var(--bg-elev-2);border-left:2px solid var(--accent);font-family:var(--font-fraunces), serif;color:var(--ink);letter-spacing:-.01em;margin:0 0 22px;padding:22px 24px;font-size:19px;font-style:italic;font-weight:300;line-height:1.5}.presentation .next-steps-quote cite{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:14px;font-size:11px;font-style:normal;font-weight:500;display:block}.presentation .next-steps-coda{border-top:1px solid var(--rule-fine);padding-top:18px;font-style:italic;color:var(--ink)!important;margin-top:24px!important}@media (max-width:600px){.presentation .next-steps-modal-body{padding:22px 20px 26px}.presentation .next-steps-quote{padding:18px;font-size:17px}}.presentation .path-divider{border-top:1px solid var(--accent);border-bottom:1px solid var(--rule-fine);background:linear-gradient(#d4a1540f 0%,#d4a15405 60%,#0000 100%);width:100vw;margin:64px calc(50% - 50vw) 40px;padding:64px 40px 56px;position:relative;overflow:hidden}.presentation .path-divider:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 30%, var(--accent-bright,var(--accent)) 50%, var(--accent) 70%, transparent 100%);height:3px;position:absolute;top:0;left:0;right:0}.presentation .path-divider-b{background:linear-gradient(#5b8def14 0%,#5b8def05 60%,#0000 100%);border-top-color:#6b9eff}.presentation .path-divider-b:before{background:linear-gradient(90deg,#0000 0%,#6b9eff 30%,#8fb6ff 50%,#6b9eff 70%,#0000 100%)}.presentation .path-divider-inner{max-width:720px;margin:0 auto}.presentation .path-divider-tag{font-family:var(--font-mono), monospace;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:11px;font-weight:600}.presentation .path-divider-b .path-divider-tag{color:#8fb6ff}.presentation .path-divider h2{font-family:var(--font-fraunces), serif;letter-spacing:-.025em;color:var(--ink);margin:0 0 18px;font-size:clamp(34px,5vw,52px);font-weight:300;line-height:1.05}.presentation .path-divider h2 em{color:var(--accent);font-style:italic;font-weight:400}.presentation .path-divider-b h2 em{color:#8fb6ff}.presentation .path-divider p{color:var(--ink-quiet);max-width:36em;margin:0;font-size:17px;line-height:1.6}@media (max-width:800px){.presentation .path-divider{margin:48px -16px 32px;padding:48px 20px 40px}}.presentation .scenario-loader.is-done{opacity:.78}.presentation .scenario-loader.is-done .scenario-loader-pulse{background:var(--accent);opacity:.7;animation:none}.presentation .demo-progress-hint{border:1px solid var(--rule);border-top:1px solid var(--accent);max-width:560px;font-family:var(--font-inter), -apple-system, sans-serif;background:linear-gradient(#d4a1540a 0%,#0000 100%),#0a0d1899;border-radius:12px;margin:64px auto 0;padding:22px 24px 20px;position:relative}.presentation .demo-progress-hint-step{font-family:var(--font-mono), monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:10px;font-weight:500}.presentation .demo-progress-hint-title{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:22px;font-weight:400;line-height:1.25}.presentation .demo-progress-hint-action{color:var(--ink-quiet);max-width:none;margin:0 0 16px;font-size:14px;line-height:1.55}.presentation .demo-progress-hint-bar{background:#d4a1541f;border-radius:2px;height:3px;overflow:hidden}.presentation .demo-progress-hint-bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent-bright,var(--accent)));height:100%;transition:width .4s ease-out}@media (max-width:600px){.presentation .demo-progress-hint{margin-top:48px;padding:18px 18px 16px}.presentation .demo-progress-hint-title{font-size:19px}}.presentation .autonomous-cue{align-items:center;gap:14px;margin:56px 0 0;animation:.5s ease-out fadeIn;display:flex}.presentation .autonomous-cue-line{background:var(--rule-fine);flex:1;height:1px}.presentation .autonomous-cue-label{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.presentation .back-link{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:11px;text-decoration:none;transition:color .2s}.presentation .back-link:hover{color:var(--accent)}.presentation .about-author{border-top:1px solid var(--rule)}.presentation .about-author-lab{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px}.presentation .about-author-lead{color:var(--ink)}.presentation .about-author-link{margin-top:8px}.presentation .about-author-link a{color:var(--accent);text-decoration:none}.presentation .about-author-link a:hover{text-decoration:underline}.presentation .replay-colophon{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);text-align:center;border-top:1px solid var(--rule);padding:40px 24px 56px;font-size:11px}.presentation .scenario-replay-idle .scenario-replay-field{background:var(--bg-deep);border:1px solid var(--rule);color:var(--ink);font-size:16px;font-weight:500;font-family:var(--font-fraunces), serif;border-radius:8px;padding:12px 14px}.presentation .scenario-replay-idle .scenario-replay-field.is-desc{font-family:var(--font-inter), sans-serif;color:var(--ink-quiet);font-size:14px;font-weight:400;line-height:1.55}.presentation .scenario-replay-live-note{color:var(--ink-faint);max-width:none;margin:4px 0 0;font-size:12px;font-style:italic;line-height:1.6}.presentation .scenario-replay-live-note a{color:var(--accent);font-style:normal;text-decoration:none}.presentation .scenario-replay-live-note a:hover{color:var(--accent-bright);text-decoration:underline}.replay-gate-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04060ec7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.replay-gate{color:#f4efe6;width:100%;max-width:460px;font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, sans-serif;background:#131826;border:1px solid #2a3047;border-radius:14px;padding:30px 30px 24px;box-shadow:0 24px 80px #0000008c}.replay-gate-tag{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:#d4a154;margin-bottom:14px;font-size:11px}.replay-gate h2{font-family:var(--font-fraunces), Georgia, serif;color:#f4efe6;margin:0 0 14px;font-size:26px;line-height:1.2}.replay-gate p{color:#b6bcca;margin:0 0 14px;font-size:14px;line-height:1.65}.replay-gate p strong{color:#f4efe6;font-weight:600}.replay-gate-start{color:#060812;width:100%;font-family:var(--font-inter), -apple-system, sans-serif;cursor:pointer;background:#d4a154;border:none;border-radius:10px;margin-top:22px;padding:16px 20px;font-size:16px;font-weight:600;transition:background .15s,transform 80ms;display:block}.replay-gate-start:hover{background:#f4c378}.replay-gate-start:active{transform:translateY(1px)}.replay-gate .replay-gate-aside{color:#b6bcca;margin:18px 0 0;font-size:13px;line-height:1.55}.replay-gate-aside a{color:#d4a154;white-space:nowrap;font-weight:500;text-decoration:none}.replay-gate-aside a:hover{color:#f4c378;text-decoration:underline}.replay-gate-signin{color:#6c7388;margin-top:16px;font-size:12px;text-decoration:none;transition:color .15s;display:inline-block}.replay-gate-signin:hover{color:#d4a154}
