:root{--bg: #0b0a08;--bg-elevated: #14110e;--ink: #f3eee5;--ink-2: #a8a09a;--ink-3: #7a726a;--line: rgba(255, 255, 255, .1);--accent: #eda84c;--accent-2: #ffc977;--green: #5cd4a5;--font: "Instrument Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}body{overflow:hidden}@media(max-width:720px){body{overflow:auto}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 45% at 12% 18%,rgba(237,168,76,.12),transparent 70%),radial-gradient(ellipse 45% 40% at 88% 12%,rgba(92,212,165,.06),transparent 68%),radial-gradient(ellipse 50% 45% at 70% 90%,rgba(237,168,76,.07),transparent 72%),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:auto,auto,auto,64px 64px,64px 64px;opacity:.9}.deck{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}.slide-stage{flex:1;display:flex;align-items:stretch;justify-content:stretch;min-height:0;padding:clamp(1.5rem,4vw,3.5rem);padding-bottom:4.5rem}.slide{width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;gap:1.25rem;animation:slideEnter .42s cubic-bezier(.16,1,.3,1) both}@keyframes slideEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.kicker{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0}.headline{font-size:clamp(2.2rem,5.2vw,3.75rem);font-weight:600;line-height:1.08;letter-spacing:-.03em;margin:0;white-space:pre-line;max-width:18ch}.headline.brand{font-size:clamp(3rem,8vw,5.5rem);max-width:none}.headline.compact{font-size:clamp(1.75rem,3.8vw,2.75rem);max-width:28ch}.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem;max-width:1100px}.agent-card{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .85rem;border:1px solid var(--line);background:#ffffff06;min-height:4.5rem;opacity:0;animation:crewReveal .48s cubic-bezier(.16,1,.3,1) forwards}.agent-card.mediator{border-color:#eda84c73;background:#eda84c14;grid-column:1 / -1;flex-direction:row;align-items:baseline;gap:1rem;min-height:auto}.agent-name{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);flex-shrink:0}.agent-focus{font-size:.92rem;line-height:1.35;color:var(--ink-2)}.url-block{display:flex;flex-direction:column;gap:.55rem;margin-top:1.25rem;max-width:40rem}.url-row{display:grid;grid-template-columns:7.5rem 1fr;gap:.75rem;align-items:baseline}.url-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.url-value{font-family:var(--font-mono);font-size:.95rem;color:var(--ink);padding:.4rem .65rem;border:1px solid var(--line);background:#ffffff08}.url-value.accent{color:var(--accent-2);border-color:#eda84c59}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.25rem;max-width:960px}.team-card{padding-right:1rem;opacity:0;animation:crewReveal .5s cubic-bezier(.16,1,.3,1) forwards}.team-name{margin:0;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:600;letter-spacing:-.02em}.team-role{margin:.4rem 0 0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.team-bio{margin:.75rem 0 0;font-size:.98rem;line-height:1.45;color:var(--ink-2)}.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1.25rem;max-width:920px}.link-grid-title{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px;margin-top:1rem}.link-chip{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .8rem;border:1px solid var(--line);background:#ffffff08;text-decoration:none;color:inherit;transition:border-color .16s ease,background .16s ease}.link-chip:hover{border-color:#eda84c73;background:#eda84c14}.link-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.link-href{font-size:.88rem;color:var(--ink-2);word-break:break-all}.close-panel{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem;max-width:720px}.close-hero-link{display:flex;flex-direction:column;gap:.4rem;padding:1.25rem 1.35rem;border:1px solid rgba(237,168,76,.4);background:linear-gradient(160deg,#eda84c1f,#ffffff05 60%);text-decoration:none;color:inherit;transition:border-color .16s ease}.close-hero-link:hover{border-color:#eda84cb3}.close-hero-kicker{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.close-hero-url{font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:600;letter-spacing:-.03em;color:var(--ink)}.close-hero-sub{font-size:.95rem;color:var(--ink-2);line-height:1.4}.close-links{display:flex;flex-wrap:wrap;gap:.5rem}.close-link{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--ink);text-decoration:none;padding:.55rem .85rem;border:1px solid var(--line);background:#ffffff08}.close-link:hover{border-color:#eda84c73;color:var(--accent-2)}.body{font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.45;color:var(--ink-2);margin:0;max-width:42rem}.bullets{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.65rem;max-width:40rem}.bullets li{position:relative;padding-left:1.25rem;font-size:1.05rem;line-height:1.4;color:var(--ink)}.bullets li:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:1px;background:var(--accent)}.steps{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.steps li{display:flex;align-items:baseline;gap:.65rem;font-size:1.05rem;min-width:min(100%,280px)}.steps .n{font-family:var(--font-mono);font-size:.75rem;color:var(--accent)}.compete-board{display:grid;grid-template-columns:1fr auto 1.15fr;gap:1rem;align-items:stretch;margin-top:1.1rem;max-width:1100px}.compete-col{padding:1.1rem 1.15rem 1.2rem;border:1px solid var(--line);background:#ffffff05;min-width:0}.compete-col.us{border-color:#eda84c66;background:linear-gradient(160deg,#eda84c1a,#ffffff05 55%);box-shadow:0 0 0 1px #eda84c14}.compete-col-kicker{margin:0;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.compete-col.us .compete-col-kicker{color:var(--accent)}.compete-col-title{margin:.45rem 0 0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;letter-spacing:-.02em}.compete-col-sub{margin:.35rem 0 0;font-size:.88rem;color:var(--ink-3);line-height:1.35}.compete-col.us .compete-col-sub{color:var(--accent-2);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em}.compete-col ul{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.65rem}.compete-col li{display:flex;gap:.65rem;align-items:flex-start;font-size:.98rem;line-height:1.35;color:var(--ink-2)}.compete-col.us li{color:var(--ink)}.compete-x,.compete-check{flex-shrink:0;width:1.1rem;font-family:var(--font-mono);font-size:.95rem;line-height:1.35}.compete-x{color:var(--ink-3)}.compete-check{color:var(--green)}.compete-vs{align-self:center;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:.35rem .2rem}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;margin-top:1.25rem;max-width:40rem}.metric .value{font-size:1.35rem;font-weight:600;letter-spacing:-.02em}.metric .label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:.25rem}.title-block{display:flex;flex-direction:column;gap:.65rem}.title-row{display:flex;align-items:center;gap:1.25rem}.title-row img{width:clamp(56px,8vw,88px);height:clamp(56px,8vw,88px);border-radius:18px}.powered-by{margin:0;margin-left:calc(clamp(56px,8vw,88px) + 1.25rem);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.spine{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;flex-wrap:wrap}.spine-node{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:var(--ink);padding:.45rem .75rem;border:1px solid var(--line);background:#ffffff08;animation:spinePulse 2.4s ease-in-out infinite}.spine-node:nth-child(1){animation-delay:0s}.spine-node:nth-child(3){animation-delay:.2s}.spine-node:nth-child(5){animation-delay:.4s}.spine-node:nth-child(7){animation-delay:.6s}.spine-node:nth-child(9){animation-delay:.8s}.spine-arrow{color:var(--accent);font-family:var(--font-mono);font-size:.85rem;opacity:.7}@keyframes spinePulse{0%,to{border-color:var(--line);box-shadow:none}50%{border-color:#eda84c73;box-shadow:0 0 0 1px #eda84c1f}}.crew{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.crew span{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--ink-2);padding:.35rem .65rem;border:1px solid var(--line);opacity:0;animation:crewReveal .5s cubic-bezier(.16,1,.3,1) forwards}.crew span:nth-child(1){animation-delay:.12s}.crew span:nth-child(2){animation-delay:.18s}.crew span:nth-child(3){animation-delay:.24s}.crew span:nth-child(4){animation-delay:.3s}.crew span:nth-child(5){animation-delay:.36s}.crew span:nth-child(6){animation-delay:.42s}.crew span:nth-child(7){animation-delay:.48s}.crew span:nth-child(8){animation-delay:.54s}@keyframes crewReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chrome{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,3vw,2rem);background:linear-gradient(to top,#0b0a08f2,#0b0a0800);font-family:var(--font-mono);font-size:.72rem;color:var(--ink-3)}.nav-fab{position:fixed;top:50%;z-index:6;transform:translateY(-50%);width:48px;height:48px;border-radius:4px;border:1px solid var(--line);background:#14110ed9;color:var(--ink);font-size:1.25rem;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.nav-fab:disabled{opacity:.25;cursor:default}.nav-fab.prev{left:.65rem}.nav-fab.next{right:.65rem}.show-sm{display:none}.dots{display:flex;gap:.4rem;align-items:center}.dot{width:7px;height:7px;border-radius:1px;border:none;padding:0;background:var(--line);cursor:pointer}.dot.active{background:var(--accent);width:18px}.hint{letter-spacing:.04em}.notes-panel{position:fixed;right:1rem;bottom:3.5rem;z-index:6;width:min(360px,calc(100vw - 2rem));padding:1rem 1.1rem;background:var(--bg-elevated);border:1px solid var(--line);color:var(--ink-2);font-size:.9rem;line-height:1.45;box-shadow:0 16px 40px #00000059}.notes-panel strong{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-weight:500}@media(max-width:900px){.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-card.mediator{flex-direction:column;gap:.35rem}.team-grid{grid-template-columns:1fr}.url-row{grid-template-columns:1fr;gap:.25rem}}@media(max-width:720px){.headline{max-width:none}.agent-grid,.compete-board{grid-template-columns:1fr}.compete-vs{justify-self:center;padding:.15rem 0}.metrics{grid-template-columns:1fr}.slide-stage{padding:1.25rem 3.25rem 5.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-fab{width:44px;height:44px;top:auto;bottom:4.25rem;transform:none}.nav-fab.prev{left:.75rem}.nav-fab.next{right:.75rem}.chrome .hint .hide-sm{display:none}.chrome .hint .show-sm{display:inline}.dots{flex-wrap:wrap;justify-content:center;max-width:45vw}.link-grid,.link-grid-title{grid-template-columns:1fr}}@media print{@page{size:landscape;margin:0}body{overflow:visible;background:var(--bg)}body:before{display:none}.chrome,.notes-panel{display:none!important}.deck{display:block;height:auto}.slide-stage{display:none;padding:0}.slide-stage.print-all{display:block}.print-stack .slide-page{page-break-after:always;break-after:page;height:100vh;width:100vw;padding:2.5rem 3rem;display:flex;flex-direction:column;justify-content:center;background:var(--bg)}.print-stack .slide{animation:none;max-width:none}.spine-node,.crew span,.agent-card,.team-card{animation:none;opacity:1}}.screen-only{display:contents}@media print{.screen-only{display:none!important}.print-only{display:block!important}}.print-only{display:none}
