@font-face{font-family:"Source Serif 4";src:url("/fonts/source-serif-4-opsz.60fb1e763a.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Sans";src:url("/fonts/ibm-plex-sans-wght.cebdd20745.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("/fonts/ibm-plex-mono-400.f5802d19a2.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#F6F4EF;--surface:#FFFFFF;--sunk:#EFECE5;--ink:#1A1D21;--ink-2:#454B53;--ink-3:#5F656D;--rule:#D8D3C9;--rule-strong:#8C867B;--accent:#1E5A52;--accent-hover:#164640;--accent-soft:#E3EEEB;--signal:#7A4E00;--signal-soft:#FAEDD3;--signal-mark:#B87A0A;--on-accent:#FFFFFF;--on-ink:#FFFFFF;--on-ink-2:#C9C5BC;--l-record:#454B53;--l-world:#6E5530;--l-world-soft:#F4EDE1;--l-intel:#1E5A52;--l-challenge:#9E2A22;--l-state:#7A4E00;--l-memory:#2F5D7C;--l-memory-soft:#E6EEF4;--cta-ground:#1A1D21;--cta-ink:#F6F4EF;--cta-ink-2:#C9C5BC;--cta-link:#9FD6CA;--shadow-sheet:0 2px 4px -2px rgb(26 29 33 / .10),0 24px 48px -16px rgb(26 29 33 / .22);--serif:"Source Serif 4","Source Serif Pro",Charter,"Bitstream Charter",Cambria,Georgia,serif;--sans:"IBM Plex Sans","Segoe UI","Helvetica Neue",Arial,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--t-caption:0.8125rem;--t-meta:0.875rem;--t-body:clamp(1rem,0.96rem + 0.19vw,1.0625rem);--t-lead:clamp(1.0625rem,0.99rem + 0.37vw,1.25rem);--t-h3:clamp(1.125rem,1.05rem + 0.33vw,1.3125rem);--t-h2:clamp(1.75rem,1.37rem + 1.67vw,2.75rem);--t-display:clamp(2.5rem,1.6rem + 3.9vw,4.75rem);--gutter:clamp(16px,3.4vw,40px);--section:clamp(64px,3rem + 5vw,136px);--max:1240px;--radius:4px;--ease-out:cubic-bezier(0.2,0,0,1);--dur-fast:120ms;--dur-slow:320ms}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--paper:#121416;--surface:#191C1F;--sunk:#1D2125;--ink:#ECE8E0;--ink-2:#C3BFB7;--ink-3:#A29E95;--rule:#33383D;--rule-strong:#6E6A62;--accent:#7FC4B6;--accent-hover:#9FD6CA;--accent-soft:#1C3330;--signal:#F0C063;--signal-soft:#3A2C10;--signal-mark:#E0A63A;--on-accent:#121416;--on-ink:#121416;--on-ink-2:#454B53;--l-record:#C3BFB7;--l-world:#D9BC8C;--l-world-soft:#221D15;--l-intel:#7FC4B6;--l-challenge:#F2938A;--l-state:#F0C063;--l-memory:#8DB8D6;--l-memory-soft:#172530;--cta-ground:#0C0E0F;--cta-ink:#ECE8E0;--cta-ink-2:#B5B1A8;--cta-link:#9FD6CA;--shadow-sheet:0 2px 4px -2px rgb(0 0 0 / .4),0 24px 48px -16px rgb(0 0 0 / .6)}}:root[data-theme="dark"]{--paper:#121416;--surface:#191C1F;--sunk:#1D2125;--ink:#ECE8E0;--ink-2:#C3BFB7;--ink-3:#A29E95;--rule:#33383D;--rule-strong:#6E6A62;--accent:#7FC4B6;--accent-hover:#9FD6CA;--accent-soft:#1C3330;--signal:#F0C063;--signal-soft:#3A2C10;--signal-mark:#E0A63A;--on-accent:#121416;--on-ink:#121416;--on-ink-2:#454B53;--l-record:#C3BFB7;--l-world:#D9BC8C;--l-world-soft:#221D15;--l-intel:#7FC4B6;--l-challenge:#F2938A;--l-state:#F0C063;--l-memory:#8DB8D6;--l-memory-soft:#172530;--cta-ground:#0C0E0F;--cta-ink:#ECE8E0;--cta-ink-2:#B5B1A8;--cta-link:#9FD6CA}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);line-height:1.55;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg{display:block;max-width:100%}::selection{background:var(--accent-soft);color:var(--ink)}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out),text-decoration-thickness var(--dur-fast)}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}strong{font-weight:600}.mono{font-family:var(--mono);font-size:0.92em;letter-spacing:0;font-variant-numeric:tabular-nums}[hidden]{display:none !important}.sprite{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.skip{position:absolute;left:var(--gutter);top:-100px;z-index:50;background:var(--ink);color:var(--on-ink);padding:10px 16px;border-radius:var(--radius);text-decoration:none}.skip:focus{top:12px;color:var(--on-ink)}.icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.display{font-family:var(--serif);font-weight:600;font-size:var(--t-display);line-height:1.04;letter-spacing:-0.02em;font-optical-sizing:auto;text-wrap:balance;max-width:15ch}.h2{font-family:var(--serif);font-weight:600;font-size:var(--t-h2);line-height:1.12;letter-spacing:-0.012em;text-wrap:balance}.h3{font-family:var(--sans);font-weight:600;font-size:var(--t-h3);line-height:1.3}.lead{font-size:var(--t-lead);line-height:1.55;color:var(--ink-2)}.body-lg{font-size:var(--t-lead);line-height:1.6;color:var(--ink-2);max-width:62ch}.caption{font-size:var(--t-caption);line-height:1.45;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;font:500 0.9375rem/1.2 var(--sans);border-radius:var(--radius);border:1px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn--accent{background:var(--accent);color:var(--on-accent)}.btn--accent:hover{background:var(--accent-hover);color:var(--on-accent)}.btn--ink{background:var(--ink);color:var(--on-ink)}.btn--ink:hover{background:var(--accent);color:var(--on-accent)}.btn--quiet{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn--quiet:hover{color:var(--accent);border-color:var(--accent)}.btn--small{min-height:40px;padding:0 16px;font-size:var(--t-meta)}.btn--large{min-height:56px;padding:0 30px;font-size:1.0625rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:12px}.actions--center{justify-content:center}.state{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-meta);font-weight:500;line-height:1.2;font-variant-caps:all-small-caps;letter-spacing:0.04em;white-space:nowrap}.state::before{content:"";width:7px;height:7px;flex:none;border:1.5px solid currentColor;border-radius:50%}.state--quiet{color:var(--ink-3)}.state--signal{color:var(--signal)}.state--signal::before{background:var(--signal-mark);border-color:var(--signal-mark);border-radius:1px;transform:rotate(45deg)}.state--inline{background:var(--signal-soft);padding:3px 8px 4px;border-radius:2px;font-size:0.9375rem}.masthead{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid var(--rule)}@supports not (background: color-mix(in srgb,red,blue)){.masthead{background:var(--paper)}}.masthead__row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.brand:hover{color:var(--ink)}.brand__mark{width:28px;height:28px;color:var(--accent)}.brand__name{font-family:var(--sans);font-weight:600;font-size:1.0625rem;letter-spacing:0.08em}.site-nav{margin-left:auto}.site-nav ul{display:flex;gap:24px}.site-nav ul a{color:var(--ink-2);font-size:var(--t-meta);font-weight:500;text-decoration:none;padding:8px 0}.site-nav ul a:hover{color:var(--accent);text-decoration:underline}.masthead__cta{margin-left:12px}.menu-toggle{display:none;align-items:center;gap:8px;min-height:40px;min-width:44px;justify-content:center;padding:0 12px;background:transparent;border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);font:500 var(--t-meta)/1 var(--sans);cursor:pointer}.menu-toggle:hover{border-color:var(--accent);color:var(--accent)}.menu-toggle__bars,.menu-toggle__bars::before,.menu-toggle__bars::after{display:block;width:16px;height:1.5px;background:currentColor;position:relative;transition:transform var(--dur-fast) var(--ease-out)}.menu-toggle__bars::before,.menu-toggle__bars::after{content:"";position:absolute;left:0}.menu-toggle__bars::before{top:-5px}.menu-toggle__bars::after{top:5px}.menu-toggle[aria-expanded="true"] .menu-toggle__bars{background:transparent}.menu-toggle[aria-expanded="true"] .menu-toggle__bars::before{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle__bars::after{transform:translateY(-5px) rotate(-45deg)}@media (max-width: 899px){.masthead__row{gap:8px}.brand{margin-right:auto}.site-nav{margin:0}.site-nav ul{display:none}.masthead__cta{order:2;margin:0}.menu-toggle{order:3}.menu-toggle:not([hidden]){display:inline-flex}.site-nav.is-open ul{display:flex;flex-direction:column;gap:0;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--rule);padding:4px var(--gutter) 16px;box-shadow:0 16px 24px -16px rgb(26 29 33 / .25)}.site-nav.is-open ul a{display:block;padding:14px 0;font-size:1rem;color:var(--ink);border-bottom:1px solid var(--rule)}.site-nav.is-open li:last-child a{border-bottom:0}}@media (max-width: 419px){.menu-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand__name{font-size:1rem;letter-spacing:0.06em}.masthead__cta{padding:0 12px}}.section{padding:var(--section) 0}.section--sunk{background:var(--sunk)}.section__intro{display:grid;gap:16px;margin-bottom:clamp(32px,4vw,56px);max-width:62rem}.hero{padding:clamp(40px,4vw + 16px,104px) 0 clamp(24px,3vw,48px)}.hero__grid{display:grid;gap:clamp(40px,5vw,72px);align-items:center}@media (min-width: 1040px){.hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}}.hero__copy{display:grid;gap:24px}.hero__sub{max-width:56ch}.hero__note{font-size:var(--t-meta);color:var(--ink-3)}.actions{margin-top:8px}.watch-demo__dur{color:var(--ink-3);font-family:var(--mono);font-size:var(--t-caption)}.watch-demo__dur:empty{display:none}.ledger{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(18px,2vw,28px);box-shadow:var(--shadow-sheet);display:grid;gap:4px}.ledger__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-bottom:14px;border-bottom:1px solid var(--rule);font-size:var(--t-meta)}.ledger__asset{font-weight:600}.ledger__span{color:var(--ink-3)}.ledger__rows{position:relative;margin-top:6px}.lrow{--line:var(--accent);position:relative;display:grid;grid-template-columns:4.5rem minmax(0,1fr);column-gap:14px;row-gap:2px;padding:12px 0 12px 22px;border-bottom:1px solid var(--rule)}.lrow:last-child{border-bottom:0}.lrow::before{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;background:var(--line)}.lrow::after{content:"";position:absolute;left:0;top:18px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:1.5px solid var(--ink-3)}.lrow__date{color:var(--ink-3);font-size:var(--t-caption);padding-top:2px}.lrow__what{font-size:var(--t-meta);line-height:1.4;color:var(--ink-2)}.lrow__kind{display:block;color:var(--ink);font-weight:600}.lrow .state{grid-column:2;justify-self:start;margin-top:4px}@media (min-width: 560px){.lrow{grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:start}.lrow .state{grid-column:3;margin-top:2px}}.lrow--break::before{background:linear-gradient(to bottom,var(--accent) 0 14px,transparent 14px 100%)}.lrow--break::after{border-radius:1px;transform:rotate(45deg);width:12px;height:12px;left:-1px;top:17px;background:var(--signal-mark);border-color:var(--signal-mark)}.lrow--break,.lrow--after{background:linear-gradient(to right,var(--signal-soft),transparent 70%)}.lrow--after::before{background:repeating-linear-gradient(to bottom,var(--signal-mark) 0 5px,transparent 5px 9px)}.lrow--after::after{border-color:var(--signal-mark)}.lrow--break .lrow__kind,.lrow--after .lrow__kind{color:var(--ink)}.ledger__out{display:flex;gap:10px;align-items:flex-start;padding:14px 0 4px;border-top:1px solid var(--rule-strong);font-size:var(--t-meta);line-height:1.5}.ledger__out .icon{margin-top:3px;color:var(--signal)}.ledger figcaption{padding-top:10px}@media (prefers-reduced-motion: no-preference){.lrow--quiet::after{animation:node-in 360ms var(--ease-out) both}.lrow--quiet:nth-child(2)::after{animation-delay:80ms}.lrow--quiet:nth-child(3)::after{animation-delay:160ms}.lrow--quiet:nth-child(4)::after{animation-delay:240ms}.lrow--break::after{animation:notch 420ms var(--ease-out) 520ms both}.lrow--after::before{animation:dash-in 520ms var(--ease-out) 760ms both}.ledger__out{animation:out-in 420ms var(--ease-out) 1000ms both}}@keyframes node-in{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes notch{from{opacity:0;transform:rotate(45deg) scale(.2)}60%{transform:rotate(45deg) scale(1.25)}to{opacity:1;transform:rotate(45deg) scale(1)}}@keyframes dash-in{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes out-in{from{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.story{display:grid;gap:clamp(40px,5vw,72px);align-items:start;margin-bottom:clamp(56px,6vw,96px)}@media (min-width: 1040px){.story{grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr)}}.story__text{display:grid;gap:22px}.story__h{max-width:18ch}.thesis{font-family:var(--serif);font-size:clamp(1.25rem,1.08rem + 0.75vw,1.625rem);line-height:1.42;color:var(--ink);max-width:40ch}.changes{display:flex;flex-wrap:wrap;gap:8px}.changes li{font-size:var(--t-meta);color:var(--ink);padding:6px 12px;border:1px solid var(--rule-strong);border-radius:2px;background:var(--surface)}.chain{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(20px,2.4vw,32px);box-shadow:var(--shadow-sheet)}.chain__cap{font-size:var(--t-meta);color:var(--ink-3);margin-bottom:18px}.chain__list{position:relative;display:grid;gap:26px;padding-right:34px}.chain__q{--qc:var(--l-intel);position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--rule-strong);border-radius:var(--radius);font-family:var(--serif);font-size:1.125rem;line-height:1.3;color:var(--ink);background:var(--paper)}.chain__q::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--qc);flex:none}.chain__q:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:-21px;width:8px;height:8px;margin-left:-4px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg)}.chain__q--against{--qc:var(--l-challenge)}.chain__q--state{--qc:var(--l-state)}.chain__q--human{--qc:var(--on-ink);background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.chain__q--memory{--qc:var(--l-memory);border-color:var(--l-memory);background:var(--l-memory-soft)}.chain__q--memory::before{display:none}.icon--loop-sm{width:18px;height:18px;color:var(--l-memory);stroke-width:2}.chain__back{font-family:var(--sans);font-size:var(--t-meta);color:var(--ink-2);width:100%;padding-left:28px}.chain__list::after{content:"";position:absolute;right:0;top:22px;bottom:34px;width:22px;border:2px solid var(--l-memory);border-left:0;border-radius:0 10px 10px 0}.chain__list::before{content:"";position:absolute;right:21px;top:17px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:8px solid var(--l-memory)}.gaps{display:grid;gap:20px}@media (min-width: 900px){.gaps{grid-template-columns:16rem 1fr;gap:40px}}.gaps__h{color:var(--ink)}.gaps__list{display:grid;gap:0}@media (min-width: 900px){.gaps__list{grid-template-columns:repeat(3,1fr);column-gap:32px}}.gaps__list>div{padding:16px 0;border-top:1px solid var(--rule-strong)}.gaps__list dt{font-weight:600;margin-bottom:6px}.gaps__list dd{color:var(--ink-2);font-size:0.96875rem}.section--arch{background:var(--sunk)}.icon--loop{width:24px;height:24px;color:var(--l-memory);stroke-width:1.75;margin-top:1px}.dc-key{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:clamp(28px,3vw,44px);font-size:var(--t-meta);color:var(--ink-2)}.dc-key__i{display:inline-flex;align-items:center;gap:8px}.dc-key__i::before{content:"";width:12px;height:12px;border-radius:50%;background:var(--kc)}.dc-key__i--record{--kc:var(--l-record)}.dc-key__i--world{--kc:var(--l-world)}.dc-key__i--intel{--kc:var(--l-intel)}.dc-key__i--challenge{--kc:var(--l-challenge)}.dc-key__i--state{--kc:var(--l-state)}.dc-key__i--human{--kc:var(--ink)}.dc-key__i--memory{--kc:var(--l-memory)}.dc{position:relative;padding-right:44px}@media (min-width: 1040px){.dc{padding-left:19rem;padding-right:88px}}.dc__track{position:relative}.dc__spine{position:relative;display:grid;gap:22px;--dc-p:1}.dc__spine::before,.dc__spine::after{content:"";position:absolute;left:15px;top:33px;bottom:var(--spine-bottom,140px);width:2px}.dc__spine::before{background:var(--rule-strong)}.dc__spine::after{background:linear-gradient(to bottom,var(--l-record),var(--l-intel) 22%,var(--l-intel) 45%,var(--l-challenge) 55%,var(--l-state) 70%,var(--ink) 84%,var(--l-memory));transform-origin:top;transform:scaleY(var(--dc-p));transition:transform 600ms var(--ease-out)}.dc-stage{--lc:var(--l-intel);--lc-soft:var(--surface);position:relative;padding-left:46px}.dc-stage--record{--lc:var(--l-record)}.dc-stage--challenge{--lc:var(--l-challenge)}.dc-stage--state{--lc:var(--l-state)}.dc-stage--human{--lc:var(--ink)}.dc-stage--memory{--lc:var(--l-memory)}.dc-node{position:absolute;left:5px;top:22px;z-index:1;width:22px;height:22px;border-radius:50%;background:var(--lc);border:4px solid var(--sunk);box-shadow:0 0 0 2px var(--lc);transition:background-color 320ms var(--ease-out),box-shadow 320ms var(--ease-out),transform 320ms var(--ease-out)}.dc-stage--human .dc-node{border-radius:4px}.dc-inlet-row{position:relative}.dc-inlet-row .dc-node{left:-41px}.dc-panel{position:relative;display:grid;gap:8px;background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--lc);border-radius:var(--radius);padding:16px clamp(16px,2vw,24px) 18px}.dc-tag{font-size:var(--t-meta);font-weight:600;color:var(--lc);font-variant-caps:all-small-caps;letter-spacing:0.05em;line-height:1.2}.dc-h{font-family:var(--serif);font-weight:600;font-size:clamp(1.1875rem,1.1rem + 0.4vw,1.4375rem);line-height:1.22}.dc-d{color:var(--ink-2);font-size:0.96875rem;max-width:66ch}.dc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.dc-chips li{font-size:var(--t-caption);line-height:1.3;padding:4px 8px;border:1px solid var(--rule-strong);border-radius:2px;color:var(--ink);background:var(--paper)}.dc-chips a{color:var(--accent)}.dc-stage--human .dc-panel{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.dc-stage--human .dc-tag,.dc-stage--human .dc-d{color:var(--on-ink-2)}.dc-stage--human .dc-h{color:var(--on-ink)}.dc-stage--human .dc-chips li{background:transparent;color:var(--on-ink);border-color:var(--on-ink-2)}.dc-stage--memory .dc-panel{background:var(--l-memory-soft)}.dc-stage--memory .dc-chips li{background:var(--surface)}.dc-world{position:relative;margin:0 0 32px;padding:14px 16px 16px;border:1.5px dashed var(--l-world);border-radius:var(--radius);background:var(--l-world-soft)}.dc-world__h{font-size:var(--t-meta);font-weight:600;color:var(--l-world);font-variant-caps:all-small-caps;letter-spacing:0.05em;margin-bottom:10px}.dc-world__nodes{display:flex;flex-wrap:wrap;gap:6px}.dc-world__nodes li{display:inline-flex;align-items:center;gap:7px;font-size:var(--t-meta);padding:5px 9px;border:1px solid var(--l-world);border-radius:2px;background:var(--surface);color:var(--ink)}.dc-world__nodes li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--l-world)}.dc-world__note{margin-top:10px;font-size:var(--t-caption);color:var(--ink-2);line-height:1.4}.dc-world__wire{position:absolute;left:22px;top:100%;width:2px;height:32px;background:var(--l-world)}.dc-world__wire::after{content:"";position:absolute;left:-4px;bottom:-1px;width:8px;height:8px;border-right:2px solid var(--l-world);border-bottom:2px solid var(--l-world);transform:rotate(45deg)}.dc-world__wire i{position:absolute;left:-3px;top:0;width:8px;height:8px;border-radius:50%;background:var(--l-world);opacity:0}@media (min-width: 1040px){.dc-world{position:absolute;margin:0;left:-19rem;width:15.5rem;top:33px;transform:translateY(-50%)}.dc-world__nodes{flex-direction:column;align-items:flex-start}.dc-world__wire{left:100%;top:50%;width:calc(3.5rem + 6px);height:2px}.dc-world__wire::after{left:auto;right:1px;bottom:-3px;transform:rotate(-45deg)}.dc-world__wire i{left:0;top:-3px}}.dc-loop{position:absolute;left:100%;top:33px;bottom:var(--spine-bottom,140px);width:30px}@media (min-width: 1040px){.dc-loop{width:56px}}.dc-loop__rail{position:absolute;inset:0;border:2px solid var(--l-memory);border-left:0;border-radius:0 14px 14px 0}.dc-loop::before{content:"";position:absolute;left:-2px;top:-6px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:10px solid var(--l-memory)}.dc-loop__label{display:none}@media (min-width: 1040px){.dc-loop__label{display:block;position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:var(--t-caption);color:var(--l-memory);font-weight:600;white-space:nowrap}}.dc-loop__dot{position:absolute;right:-6px;bottom:-6px;width:10px;height:10px;border-radius:50%;background:var(--l-memory);box-shadow:0 0 0 3px var(--sunk);opacity:0}.dc-pulse{position:absolute;left:11px;top:28px;z-index:2;width:10px;height:10px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 2px var(--accent),0 0 0 5px var(--sunk);opacity:0}.dc-repeat{display:flex;gap:12px;align-items:flex-start;margin-top:28px;color:var(--ink-2);max-width:62rem}.dc.is-armed .dc-stage>.dc-panel,.dc.is-armed .dc-world{opacity:.22;transform:translateY(14px);transition:opacity 560ms var(--ease-out),transform 560ms var(--ease-out)}.dc.is-armed .dc-world{transform:translateY(calc(-50% + 14px))}@media (max-width: 1039px){.dc.is-armed .dc-world{transform:translateY(14px)}.dc.is-armed .dc-stage.is-on .dc-world{transform:none}}.dc.is-armed .dc-stage.is-on>.dc-panel,.dc.is-armed .dc-stage.is-on .dc-world{opacity:1;transform:none}@media (min-width: 1040px){.dc.is-armed .dc-stage.is-on .dc-world{transform:translateY(-50%)}}.dc.is-armed .dc-stage .dc-node{background:var(--sunk);box-shadow:0 0 0 2px var(--rule-strong)}.dc.is-armed .dc-stage.is-on .dc-node{background:var(--lc);box-shadow:0 0 0 2px var(--lc);animation:node-on 520ms var(--ease-out)}.dc.is-armed .dc-loop{opacity:.25;transition:opacity 600ms var(--ease-out)}.dc.is-armed.is-looping .dc-loop{opacity:1}.dc.is-flowing .dc-pulse{animation:dc-pulse 5.2s cubic-bezier(.45,0,.55,1) infinite}.dc.is-flowing .dc-stage.is-on .dc-world__wire i{animation:packet-down 2.6s var(--ease-out) infinite}.dc.is-flowing .dc-stage.is-on .dc-world__nodes li::before{animation:ping 2.6s var(--ease-out) infinite}.dc-world__wire i:nth-child(2),.dc-world__nodes li:nth-child(2)::before{animation-delay:.52s !important}.dc-world__wire i:nth-child(3),.dc-world__nodes li:nth-child(3)::before{animation-delay:1.04s !important}.dc-world__wire i:nth-child(4),.dc-world__nodes li:nth-child(4)::before{animation-delay:1.56s !important}.dc-world__wire i:nth-child(5),.dc-world__nodes li:nth-child(5)::before{animation-delay:2.08s !important}@media (min-width: 1040px){.dc.is-flowing .dc-stage.is-on .dc-world__wire i{animation-name:packet-right}}.dc.is-flowing.is-looping .dc-loop__dot{animation:loop-up 3.6s cubic-bezier(.45,0,.55,1) infinite}@keyframes node-on{0%{transform:scale(.6)}60%{transform:scale(1.2)}100%{transform:scale(1)}}@keyframes dc-pulse{0%{top:28px;opacity:0}8%{opacity:1}92%{opacity:1}100%{top:calc(100% - var(--spine-bottom,140px) - 5px);opacity:0}}@keyframes packet-down{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateY(26px);opacity:0}}@keyframes packet-right{0%{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(3.6rem);opacity:0}}@keyframes ping{0%,100%{transform:scale(1)}10%{transform:scale(1.7)}25%{transform:scale(1)}}@keyframes loop-up{0%{bottom:-6px;right:-6px;opacity:0}10%{opacity:1}88%{opacity:1}100%{bottom:calc(100% - 6px);right:-6px;opacity:0}}.wake{position:relative;margin-top:clamp(64px,7vw,104px);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:clamp(20px,3vw,40px)}.wake::before{content:"";position:absolute;left:15px;top:calc(-1 * clamp(64px,7vw,104px));height:clamp(64px,7vw,104px);width:0;border-left:2px dashed var(--rule-strong)}@media (min-width: 1040px){.wake::before{left:calc(19rem + 15px)}}.wake__head{display:grid;gap:10px;max-width:62rem;margin-bottom:clamp(24px,3vw,36px)}.wake__flag{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:5px 10px;background:var(--signal-soft);color:var(--signal);font-size:var(--t-meta);font-weight:600;border-radius:2px}.wake__h{font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,1.25rem + 1vw,2rem);line-height:1.15}.wake__p{color:var(--ink-2);max-width:64ch}.wake__p strong{color:var(--ink)}.wake__steps{position:relative;display:grid;gap:22px;--wk-p:1}.wake__steps::before,.wake__steps::after{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px}.wake__steps::before{background:var(--rule-strong)}.wake__steps::after{background:linear-gradient(to bottom,var(--l-record),var(--l-world),var(--l-intel),var(--l-challenge),var(--l-state));transform-origin:top;transform:scaleY(var(--wk-p));transition:transform 700ms var(--ease-out)}.wake-step{--wc:var(--l-intel);position:relative;display:grid;gap:4px;padding-left:32px}.wake-step::before{content:"";position:absolute;left:0;top:2px;z-index:1;width:16px;height:16px;border-radius:50%;background:var(--wc);border:3px solid var(--surface);box-shadow:0 0 0 1.5px var(--wc);transition:background-color 320ms var(--ease-out),box-shadow 320ms}.wake-step--record{--wc:var(--l-record)}.wake-step--world{--wc:var(--l-world)}.wake-step--challenge{--wc:var(--l-challenge)}.wake-step--state{--wc:var(--l-state)}.wake-step__layer{font-size:var(--t-caption);font-weight:600;color:var(--wc);font-variant-caps:all-small-caps;letter-spacing:0.05em}.wake-step__h{font-family:var(--serif);font-weight:600;font-size:1.125rem;line-height:1.3}.wake-step__d{font-size:0.9375rem;color:var(--ink-2)}.wake-step__d .state{display:flex;width:max-content;margin:4px 0 6px}@media (min-width: 1040px){.wake__steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.wake__steps::before,.wake__steps::after{left:8px;right:8px;top:7px;bottom:auto;width:auto;height:2px}.wake__steps::after{background:linear-gradient(to right,var(--l-record),var(--l-world),var(--l-intel),var(--l-challenge),var(--l-state));transform-origin:left;transform:scaleX(var(--wk-p))}.wake-step{padding:32px 0 0}}.wake.is-armed .wake-step{opacity:.25;transition:opacity 500ms var(--ease-out),transform 500ms var(--ease-out);transform:translateY(8px)}.wake.is-armed .wake-step::before{background:var(--surface);box-shadow:0 0 0 1.5px var(--rule-strong)}.wake.is-armed .wake-step.is-on{opacity:1;transform:none}.wake.is-armed .wake-step.is-on::before{background:var(--wc);box-shadow:0 0 0 1.5px var(--wc);animation:node-on 480ms var(--ease-out)}.wake.is-armed .wake-step--state.is-on .state{animation:out-in 420ms var(--ease-out)}@media (prefers-reduced-motion: reduce){.dc-pulse,.dc-loop__dot,.dc-world__wire i{display:none}}.evidence{display:grid;gap:clamp(40px,5vw,72px);align-items:start}@media (min-width: 1000px){.evidence{grid-template-columns:minmax(0,1fr) minmax(0,0.9fr)}}.sources{display:grid}.source{display:grid;gap:4px;padding:18px 0;border-top:1px solid var(--rule-strong)}.source:last-child{border-bottom:1px solid var(--rule-strong)}@media (min-width: 640px){.source{grid-template-columns:15rem 1fr;gap:24px}}.source dt{font-family:var(--serif);font-weight:600;font-size:1.1875rem;line-height:1.3}.source dd{color:var(--ink-2)}.provenance{display:grid;gap:12px}.snap{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(20px,2.4vw,32px);display:grid;gap:14px;box-shadow:var(--shadow-sheet)}.snap__label{font-size:var(--t-caption);color:var(--ink-3);font-variant-caps:all-small-caps;letter-spacing:0.06em;font-size:var(--t-meta)}.snap__title{font-family:var(--serif);font-weight:600;font-size:1.25rem;line-height:1.3}.snap__meta{display:grid;gap:0;border-top:1px solid var(--rule)}.snap__meta>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--rule);font-size:var(--t-meta)}.snap__meta dt{color:var(--ink-3)}.snap__meta dd{overflow-wrap:anywhere}.snap__quote{font-family:var(--serif);font-size:1.0625rem;line-height:1.5;background:var(--accent-soft);color:var(--ink);padding:12px 14px;border-radius:2px}.snap__check,.who{display:flex;align-items:center;gap:8px;font-size:var(--t-meta);color:var(--ink-2)}.mark-sq{width:9px;height:9px;fill:var(--ink-2);flex:none}.mark-di{width:11px;height:11px;fill:none;stroke:var(--ink-2);stroke-width:1.5;flex:none;margin-top:5px}.section--brief{background:var(--sunk)}.brief-layout{display:grid;gap:40px;align-items:start}@media (min-width: 1100px){.brief-layout{grid-template-columns:minmax(0,1fr) 19rem;gap:56px}}.sheet{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sheet);max-width:52rem;overflow:hidden}.sheet__flag{display:flex;align-items:center;gap:8px;padding:10px clamp(18px,3vw,40px);background:var(--signal-soft);color:var(--signal);font-size:var(--t-meta);font-weight:600;border-bottom:1px solid var(--rule)}.sheet__head{padding:clamp(22px,3vw,40px) clamp(18px,3vw,40px) 20px;border-bottom:2px solid var(--ink);display:grid;gap:10px}.sheet__type{font-size:var(--t-meta);color:var(--ink-3);font-variant-caps:all-small-caps;letter-spacing:0.06em}.sheet__title{font-family:var(--serif);font-weight:600;font-size:clamp(1.375rem,1.1rem + 1.1vw,1.875rem);line-height:1.2;letter-spacing:-0.01em;text-wrap:balance}.sheet__title .mono{display:block;font-size:var(--t-meta);font-weight:400;color:var(--ink-3);letter-spacing:0;margin-bottom:6px}.sheet__facts{display:grid;margin-top:8px}.sheet__facts>div{display:grid;gap:2px;padding:9px 0;border-top:1px solid var(--rule);font-size:0.96875rem}@media (min-width: 640px){.sheet__facts>div{grid-template-columns:8.5rem 1fr;gap:16px}}.sheet__facts dt{color:var(--ink-3);font-size:var(--t-meta);padding-top:2px}.fict{color:var(--ink-3);font-size:0.92em}.sheet__body{padding:0 clamp(18px,3vw,40px) clamp(22px,3vw,40px)}.bsec{padding:22px 0;border-bottom:1px solid var(--rule);display:grid;gap:10px}.bsec:last-child{border-bottom:0;padding-bottom:0}.bsec__h{font-family:var(--serif);font-weight:600;font-size:1.1875rem;line-height:1.3}.bsec p,.bsec li{font-size:0.96875rem;color:var(--ink);max-width:68ch}.bsec ul{display:grid;gap:8px}.bsec li{position:relative;padding-left:18px}.bsec li::before{content:"";position:absolute;left:2px;top:0.7em;width:6px;height:1.5px;background:var(--ink-3)}.bsec li.ai{display:flex;gap:8px;padding-left:0;color:var(--ink-2)}.bsec li.ai::before{display:none}.bsec--against .bsec__h::after{content:""}.pending{display:inline-flex;align-items:center;gap:10px;justify-self:start;padding:6px 12px;border:1.5px dashed var(--ink-2);border-radius:2px;font-weight:600;font-size:0.9375rem;color:var(--ink)}.pending__dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--ink-2)}.bquote{font-family:var(--serif);font-size:1.0625rem;line-height:1.5;background:var(--accent-soft);padding:12px 14px;border-radius:2px;margin:0}.ref{display:inline-block;font-family:var(--mono);font-size:0.75rem;line-height:1;padding:3px 5px;border:1px solid var(--rule-strong);border-radius:2px;color:var(--ink-2);vertical-align:1px}.sheet__aside{color:var(--ink-3) !important;font-size:var(--t-meta) !important}.table-wrap{overflow-x:auto;border:1px solid var(--rule);border-radius:2px}.table-wrap:focus-visible{outline-offset:2px}.prov{width:100%;border-collapse:collapse;font-size:var(--t-meta);font-variant-numeric:tabular-nums;min-width:34rem}.prov th{text-align:left;font-weight:500;color:var(--ink-3);background:var(--sunk);padding:8px 12px;border-bottom:1px solid var(--rule);white-space:nowrap}.prov td{padding:9px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.prov tr:last-child td{border-bottom:0}.prov td.mono{white-space:nowrap}.brief-notes__h{font-family:var(--serif);font-weight:600;font-size:1.1875rem;margin-bottom:12px}.brief-notes ol{display:grid;gap:0;counter-reset:note}.brief-notes li{counter-increment:note;position:relative;padding:16px 0 16px 36px;border-top:1px solid var(--rule-strong);color:var(--ink-2);font-size:0.96875rem}.brief-notes li::before{content:counter(note);position:absolute;left:0;top:16px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font:500 0.75rem/1 var(--mono)}.brief-notes strong{display:block;color:var(--ink);margin-bottom:2px}@media (min-width: 1100px){.brief-notes{position:sticky;top:96px}}.pillars{display:grid;gap:48px}@media (min-width: 960px){.pillars{grid-template-columns:1fr 1fr;gap:64px}}.pillar{display:grid;gap:14px;align-content:start;padding-top:24px;border-top:2px solid var(--ink)}.pillar .h3{font-family:var(--serif);font-size:clamp(1.375rem,1.2rem + 0.7vw,1.75rem);line-height:1.2}.pillar__sub{color:var(--ink-3);font-size:var(--t-meta)}.pillar p{color:var(--ink-2);max-width:62ch}.pillar .pillar__so{color:var(--ink);font-weight:500}.chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--accent);border-radius:2px;color:var(--accent);font-weight:500;font-size:var(--t-meta)}.chip::before{content:"";width:7px;height:7px;border-radius:50%;border:1.5px solid currentColor;background:linear-gradient(to right,currentColor 50%,transparent 50%)}.protocol{display:grid;border-top:1px solid var(--rule)}.protocol li{position:relative;padding:10px 0 10px 26px;border-bottom:1px solid var(--rule);font-size:0.96875rem}.protocol li::before{content:"";position:absolute;left:4px;top:50%;width:9px;height:9px;margin-top:-5px;background:var(--accent)}.caps{display:grid;border-top:2px solid var(--ink)}@media (min-width: 860px){.caps{grid-template-columns:1fr 1fr;column-gap:48px}}.cap{display:grid;gap:4px;align-content:start;padding:18px 0 18px 30px;border-bottom:1px solid var(--rule-strong);position:relative}.cap::before{content:"";position:absolute;left:0;top:26px;width:16px;height:2px;background:var(--accent)}.cap::after{content:"";position:absolute;left:14px;top:22px;width:2px;height:10px;background:var(--accent)}.cap dt{font-weight:600}.cap dd{color:var(--ink-2);font-size:0.96875rem}.section--research{padding-top:0}.research{display:grid;gap:24px;padding-top:clamp(48px,5vw,72px);border-top:1px solid var(--rule-strong)}@media (min-width: 960px){.research{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:64px}}.research__body{display:grid;gap:24px}.limits{padding:18px 20px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);max-width:62ch}.limits strong{display:block;margin-bottom:4px}.section--cta{background:var(--cta-ground);color:var(--cta-ink)}.cta{text-align:center;display:grid;gap:18px;justify-items:center}.cta__h{font-family:var(--serif);font-weight:600;font-size:clamp(2rem,1.4rem + 2.6vw,3.5rem);line-height:1.08;letter-spacing:-0.015em;text-wrap:balance}.cta__p{color:var(--cta-ink-2);font-size:var(--t-lead);max-width:48ch}.section--cta .btn--accent{background:var(--cta-link);color:#121416}.section--cta .btn--accent:hover{background:#FFFFFF;color:#121416}.cta__mail{color:var(--cta-ink-2);font-size:var(--t-meta)}.cta__mail a{color:var(--cta-link)}.cta__mail a:hover{color:#FFFFFF}.section--cta :focus-visible{outline-color:var(--cta-link)}.footer{padding:32px 0 40px;border-top:1px solid var(--rule)}.footer__row{display:grid;gap:10px}@media (min-width: 900px){.footer__row{grid-template-columns:auto 1fr auto;align-items:center;gap:32px}}.footer__brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;letter-spacing:0.08em;font-size:var(--t-meta)}.footer__brand .brand__mark{width:20px;height:20px}.footer__text{font-size:var(--t-caption);color:var(--ink-3)}.footer__acronym{margin-top:20px}.acronym{padding-top:16px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:var(--t-caption);color:var(--ink-3)}.acronym__name{font-weight:600;letter-spacing:0.08em;color:var(--ink)}.acronym__words{display:inline-flex;flex-wrap:wrap;gap:4px 10px}.acronym__word b{font-weight:700;color:var(--ink)}.acronym__amp{color:var(--ink-3)}.lightbox{padding:0;border:0;background:transparent;max-width:min(1100px,calc(100vw - 2 * var(--gutter)));width:100%;color:var(--cta-ink)}.lightbox::backdrop{background:rgb(12 14 15 / .82)}.lightbox__frame{background:#0C0E0F;border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 64px -16px rgb(0 0 0 / .6)}.lightbox__bar{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 10px 18px}.lightbox__h{font:600 var(--t-meta)/1.2 var(--sans)}.lightbox__close{display:grid;place-items:center;width:44px;height:44px;background:transparent;color:inherit;border:1px solid #454B53;border-radius:var(--radius);cursor:pointer}.lightbox__close:hover{border-color:var(--cta-link);color:var(--cta-link)}.lightbox__media{aspect-ratio:16 / 9;background:#000}.lightbox__media video{width:100%;height:100%;display:block}@media (prefers-reduced-motion: no-preference){.lightbox[open]{animation:out-in 240ms var(--ease-out)}}.notfound{min-height:60vh;display:grid;align-content:center;gap:20px;padding:96px 0}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media print{.masthead,.section--cta .actions,.lightbox{display:none}.section{padding:32px 0}.sheet,.ledger,.snap{box-shadow:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
