:root{--bg: #ffffff;--fg: #111111;--muted: #5a5a5a;--accent: #111111;--surface: #f3f3f3;--shell: #111111;--color-paper: #ffffff;--color-paper-2: #f3f3f3;--color-ink: #111111;--color-ink-2: #5a5a5a;--color-rule: #d0d0d0;--color-accent: #111111;--color-accent-ink: #ffffff;--color-cover: #111111;--color-cover-ink: #ffffff;--color-cover-2: #9a9a9a;--font-display: "Outfit", "Schibsted Grotesk", sans-serif;--font-body: "IBM Plex Sans", "Source Sans 3", sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .18s;--dur-base: .28s;--dur-slow: .48s}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden;background:var(--shell);color:var(--fg);font:18px/1.5 -apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.deck-shell{position:fixed;inset:0;overflow:hidden}.deck-stage{width:1920px;height:1080px;background:var(--bg);position:relative;transform-origin:top left;box-shadow:0 30px 80px #00000059}.slide{position:absolute;inset:0;overflow:hidden}.slide:not(.active){display:none!important}:where(.slide.active){display:flex;flex-direction:column}.deck-counter{position:fixed;bottom:22px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;background:#0a0e1aeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px;border-radius:999px;border:1px solid rgba(255,255,255,.08);color:#fff;font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;z-index:1000}.deck-counter button{width:36px;height:36px;background:transparent;color:#fff;border:0;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s}.deck-counter button:hover{background:#ffffff1f}.deck-counter button[disabled]{opacity:.3;cursor:default}.deck-counter .deck-count{padding:0 14px;letter-spacing:.22em}.deck-counter .deck-count .total{color:#ffffff80}.deck-hint{position:fixed;bottom:26px;right:28px;color:#fff6;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.2em;text-transform:uppercase;z-index:999;pointer-events:none}@media print{@page{size:1920px 1080px;margin:0}html,body,#app{width:1920px!important;height:auto!important;overflow:visible!important;background:#fff!important}.deck-shell{position:static!important;display:block!important;inset:auto!important}.deck-stage{width:1920px!important;height:auto!important;transform:none!important;box-shadow:none!important;position:static!important}.slide,.slide:not(.active){display:flex!important;position:relative!important;inset:auto!important;width:1920px!important;height:1080px!important;page-break-after:always;break-after:page}.slide:last-child{page-break-after:auto;break-after:auto}.deck-counter,.deck-hint{display:none!important}}.s-paper,.s-dark,.s-center{display:grid;grid-template-rows:1fr}.s-paper{background:var(--color-paper);color:var(--color-ink)}.s-dark{background:var(--color-cover);color:var(--color-cover-ink);--color-accent: #ffffff;--color-accent-ink: #111111}.s-split{display:grid}.s-paper:before,.s-dark:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.s-dark:after{display:none}.pad{position:relative;z-index:1;height:880px;padding:88px 120px 0}.s-center .pad{display:flex;flex-direction:column;justify-content:center}.s-axis .pad{align-items:center;text-align:center}.foot{position:absolute;left:120px;right:120px;bottom:52px;z-index:2;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-2)}.s-dark .foot{color:var(--color-cover-2)}.brand{position:absolute;top:44px;right:120px;z-index:3;height:52px;width:auto;display:block}.kicker{font-family:var(--font-mono);font-size:28px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent)}.rule{width:56px;height:3px;margin:20px 0 26px;background:var(--color-accent)}.h-hero{font-family:var(--font-display);font-size:140px;font-weight:500;line-height:.92;letter-spacing:-.04em;max-width:14ch}.h-xl{font-family:var(--font-display);font-size:72px;font-weight:500;line-height:1.05;letter-spacing:-.03em;max-width:18ch}.h-md{font-family:var(--font-display);font-size:52px;font-weight:500;line-height:1.12;letter-spacing:-.025em;max-width:22ch}.lede{font-family:var(--font-body);font-size:40px;font-weight:400;line-height:1.3;color:var(--color-ink-2);max-width:42ch}.s-dark .lede{color:var(--color-cover-2)}.body{font-family:var(--font-body);font-size:26px;line-height:1.45;color:var(--color-ink-2);max-width:36ch}.s-dark .body{color:var(--color-cover-2)}.lines{display:grid;gap:12px;margin-top:28px}.lines li{list-style:none;font-family:var(--font-body);font-size:26px;line-height:1.35;color:var(--color-ink);padding-left:22px;position:relative}.lines li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--color-accent)}.s-dark .lines li{color:var(--color-cover-ink)}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;height:760px}.split-mid{height:620px;margin-top:28px;align-items:start}.split-mid .frame-stage{height:440px}.frame{position:relative;background:var(--color-paper-2);border:1px solid var(--color-rule)}.s-dark .frame{background:#1a1a1a;border-color:#3a3a3a}.frame-stage{height:520px;display:grid;place-items:center;padding:36px}.frame-stage.shot{padding:0;background:#111;overflow:hidden}.frame-stage.shot img{width:100%;height:100%;object-fit:contain;display:block}.cite{margin-top:28px;font-family:var(--font-mono);font-size:16px;line-height:1.45;letter-spacing:.02em}.cite a{color:var(--color-ink);text-underline-offset:4px}.s-dark .cite{color:var(--color-cover-2)}.s-dark .cite a{color:var(--color-cover-ink)}.rail{border-top:1px solid var(--color-rule);padding:14px 20px;font-family:var(--font-mono);font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2)}.s-dark .rail{border-color:#3a3a3a;color:var(--color-cover-2)}.tick{position:absolute;width:14px;height:14px;pointer-events:none}.tick-tl{top:-1px;left:-1px;border-top:2px solid var(--color-accent);border-left:2px solid var(--color-accent)}.tick-tr{top:-1px;right:-1px;border-top:2px solid var(--color-accent);border-right:2px solid var(--color-accent)}.tick-bl{bottom:-1px;left:-1px;border-bottom:2px solid var(--color-accent);border-left:2px solid var(--color-accent)}.tick-br{bottom:-1px;right:-1px;border-bottom:2px solid var(--color-accent);border-right:2px solid var(--color-accent)}.cells{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;width:1680px}.cell{min-height:196px;padding:28px 32px;background:var(--color-paper-2);border:1px solid var(--color-rule)}.s-dark .cell{background:#1a1a1a;border-color:#3a3a3a}.cell b{display:block;font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px}.cell h3{font-family:var(--font-display);font-size:32px;font-weight:500;letter-spacing:-.02em;margin-bottom:8px}.cell p{font-family:var(--font-body);font-size:20px;color:var(--color-ink-2);max-width:32ch}.s-dark .cell p{color:var(--color-cover-2)}.pad-quad{display:flex;flex-direction:column;height:880px}.pad-quad .quad-head .h-md{font-size:44px;max-width:none}.pad-quad .quad-head .rule{margin:14px 0 0}.cells-fill{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:20px;flex:1;min-height:0;width:100%;margin-top:24px}.cells-fill .cell{min-height:0;height:100%;padding:40px 44px;display:flex;flex-direction:column;justify-content:center}.cells-fill .cell h3{font-size:36px;margin-bottom:12px}.cells-fill .cell p{font-size:22px;line-height:1.45;max-width:none}.compare{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:48px;width:1680px}.col{padding:36px 40px 40px;border:1.5px solid #d0d0d0;background:#fff;min-height:420px}.col.hi{background:var(--color-ink);color:var(--color-cover-ink);border-color:var(--color-ink)}.col .lbl{font-family:var(--font-mono);font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-2);margin-bottom:20px}.col.hi .lbl{color:var(--color-accent)}.col h3{font-family:var(--font-display);font-size:42px;font-weight:500;line-height:1.15;letter-spacing:-.025em;max-width:14ch}.col p{margin-top:18px;font-family:var(--font-body);font-size:22px;line-height:1.4;color:var(--color-ink-2);max-width:28ch}.col.hi p{color:var(--color-cover-2)}.eval{display:grid;gap:0;margin-top:36px;width:1680px;border-top:1px solid var(--color-rule)}.eval li{list-style:none;display:grid;grid-template-columns:220px 1fr;gap:40px;padding:22px 0;border-bottom:1px solid var(--color-rule);font-size:28px}.eval b{font-family:var(--font-mono);font-size:16px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);padding-top:8px}.eval span{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}.pipe{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:64px;font-family:var(--font-mono);font-size:40px;letter-spacing:.04em}.node{padding:24px 36px;border:1.5px solid currentColor}.node.hi{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.arr{color:var(--color-accent)}.pipe-ex{margin-top:56px;font-family:var(--font-mono);font-size:28px;line-height:1.45;letter-spacing:.02em;text-align:center;color:var(--color-cover-2);max-width:none}.eq{font-family:var(--font-mono);font-size:32px;line-height:1.7;margin-top:36px}.eq em{font-style:normal;color:var(--color-accent)}.agenda{display:grid;gap:0;margin-top:36px;width:1680px;border-top:1px solid var(--color-rule)}.agenda li{list-style:none;display:grid;grid-template-columns:88px 1fr 320px;gap:32px;padding:20px 0;border-bottom:1px solid var(--color-rule);align-items:baseline}.agenda .n{font-family:var(--font-mono);font-size:16px;font-weight:500;letter-spacing:.16em;color:var(--color-accent)}.agenda .t{font-family:var(--font-display);font-size:32px;font-weight:500;letter-spacing:-.02em}.agenda .m{font-family:var(--font-mono);font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2)}.cells-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:40px;width:1680px}.cells-3 .cell{min-height:240px}.term{width:100%;font-family:var(--font-mono);font-size:24px;line-height:1.7;background:var(--color-ink);color:#fff;padding:40px 44px}.term .dim{color:#9a9a9a}.term .hot{color:#fff;font-weight:500}.org{display:flex;flex-direction:column;align-items:center;gap:18px}.org-row{display:flex;gap:16px}.stack{display:flex;flex-direction:column;align-items:center;gap:14px}.stack .to{width:1.5px;height:20px;background:var(--color-ink)}.stack .box{min-width:200px}.verbs{display:flex;gap:40px;margin-top:48px;font-family:var(--font-mono);font-size:18px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-cover-2)}.verbs b{color:var(--color-accent);font-weight:500}.flow{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-mono);font-size:16px;letter-spacing:.08em;text-transform:uppercase}.flow-bare,.flow-harness,.flow-refine{display:flex;align-items:center;gap:0}.fork-left{display:flex;flex-direction:column;justify-content:space-between;height:168px}.fork-bracket{width:36px;height:112px;border:1.5px solid var(--color-ink);border-left:0;margin:0 10px}.fork-line{width:36px;height:1.5px;background:var(--color-accent)}.box{display:grid;place-items:center;min-width:132px;height:56px;padding:0 16px;border:1.5px solid var(--color-ink);background:#fff;color:var(--color-ink);font-size:15px;font-weight:500;letter-spacing:.04em}.box.hi{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.flow-harness,.flow-refine{gap:0}.flow-harness .to,.flow-refine .arm{width:28px;height:1.5px;background:var(--color-ink)}.flow-refine .arm-r{background:var(--color-accent)}.flow-refine{display:grid;grid-template-columns:168px 28px 132px 28px 140px;grid-template-rows:56px 56px 56px;gap:16px 0;align-items:center}.flow-refine .src{grid-column:1;grid-row:1 / 4;height:100%;line-height:1.9}.flow-refine .arm-l{grid-column:2;grid-row:2;width:28px}.flow-refine .mid{grid-column:3;grid-row:2}.flow-refine .arm-r{grid-column:4;grid-row:2}.flow-refine .a{grid-column:5;grid-row:1}.flow-refine .b{grid-column:5;grid-row:2}.flow-refine .c{grid-column:5;grid-row:3}.shell-box{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);padding:16px 16px 20px;display:grid;gap:14px;justify-items:stretch}.shell-box strong{font-weight:500;text-align:center;font-size:13px}.shell-inner{background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-paper);min-height:132px;display:grid;place-items:center;text-align:center;line-height:1.7;font-size:12px;color:var(--color-ink-2)}.shell-inner b{display:block;color:var(--color-ink);font-size:14px;font-weight:500;margin-bottom:6px}.rlm{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto 20px auto 20px auto;width:1680px;margin-top:36px;align-items:stretch;gap:0 28px}.rlm-col{display:flex;flex-direction:column;gap:0}.rlm-node{min-height:118px;padding:22px 28px 26px;border:1.5px solid #3a3a3a;background:#1a1a1a;display:flex;flex-direction:column;justify-content:center}.rlm-node.hi{background:#fff;border-color:#fff;color:#111}.rlm-node.hi b,.rlm-node.hi h3{color:#111}.rlm-node.hi p{color:#5a5a5a}.rlm-node b{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:8px}.rlm-node h3{font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-bottom:8px}.rlm-node p{font-family:var(--font-body);font-size:18px;line-height:1.35;color:var(--color-cover-2);max-width:28ch}.rlm-spine{width:1.5px;background:#3a3a3a;margin:0 auto;flex:1;min-height:16px}.rlm-cross{grid-column:1 / -1;height:1.5px;background:#3a3a3a;align-self:center}.rlm-mid{grid-column:2;grid-row:1 / 4;width:220px;display:flex;flex-direction:column;justify-content:center}.rlm-mid .rlm-node{min-height:200px;text-align:center;align-items:center}.rlm-left{grid-column:1;grid-row:1 / 4}.rlm-right{grid-column:3;grid-row:1 / 4}.rlm-foot-l{grid-column:1;grid-row:5}.rlm-foot-r{grid-column:3;grid-row:5}.slide.active .rlm-node{animation:up .56s var(--ease-out) both}.slide.active .rlm-left .rlm-node:nth-child(1){animation-delay:40ms}.slide.active .rlm-left .rlm-node:nth-child(3){animation-delay:.12s}.slide.active .rlm-right .rlm-node:nth-child(1){animation-delay:80ms}.slide.active .rlm-right .rlm-node:nth-child(3){animation-delay:.16s}.slide.active .rlm-mid .rlm-node{animation-delay:0ms}.slide.active .rlm-foot-l .rlm-node{animation-delay:.22s}.slide.active .rlm-foot-r .rlm-node{animation-delay:.26s}.slide.active .a-rise{animation:rise .64s var(--ease-out) both}.slide.active .a-up{animation:up .52s var(--ease-out) both}.slide.active .a-up-2{animation:up .52s var(--ease-out) 90ms both}.slide.active .a-up-3{animation:up .52s var(--ease-out) .16s both}.slide.active .a-stagger>*{animation:up .48s var(--ease-out) both}.slide.active .a-stagger>*:nth-child(2){animation-delay:70ms}.slide.active .a-stagger>*:nth-child(3){animation-delay:.14s}.slide.active .a-stagger>*:nth-child(4){animation-delay:.21s}.slide.active .a-stagger>*:nth-child(5){animation-delay:.28s}.slide.active .box,.slide.active .shell-box{animation:up .56s var(--ease-out) both}@keyframes rise{0%{opacity:0;transform:translateY(28px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.slide.active .a-rise,.slide.active .a-up,.slide.active .a-up-2,.slide.active .a-up-3,.slide.active .a-stagger>*,.slide.active .box,.slide.active .shell-box,.slide.active .rlm-node{animation:none!important}}@media print{.slide.active .a-rise,.slide.active .a-up,.slide.active .a-up-2,.slide.active .a-up-3,.slide.active .a-stagger>*,.slide.active .box,.slide.active .shell-box,.slide.active .rlm-node{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}
