@font-face{font-family:Latin Modern Roman;src:url(/assets/latin-modern-roman-regular-C18rvlnB.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-letter:"Latin Modern Roman", "Times New Roman", Georgia, serif;--paper:#faf9f4;--ink:#242622;--ink-body:#30342f;--ink-quiet:#62695f;--hairline:#d9d9d0;--page-gutter:clamp(24px, 6vw, 52px);--page-width:760px}*{box-sizing:border-box}html{background:var(--paper)}body{min-height:100svh;color:var(--ink);background:var(--paper);font-family:var(--font-letter);font-synthesis:none;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:18px;line-height:1.65;display:flex}[hidden]{display:none!important}a{color:inherit;text-underline-offset:.25em;text-decoration-color:#919b90;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}button{font:inherit}.home-header,.hero-layout,.home-footer{width:calc(100% - 2 * var(--page-gutter));max-width:var(--page-width);margin-inline:auto}.home-header{flex:none;justify-content:space-between;align-items:flex-start;min-height:100px;padding-top:26px;display:flex}.home-header a,.contact{align-items:center;gap:10px;min-height:44px;display:inline-flex}.wordmark{letter-spacing:.11em;font-size:14px;font-weight:400;text-decoration:none}.home-header nav a,.contact{color:var(--ink-quiet);font-size:14px}.hero-layout{flex-direction:column;flex:1;justify-content:center;padding-block:clamp(56px,9vh,110px);display:flex}.hero-heading{margin-bottom:clamp(28px,4vh,42px)}h1{letter-spacing:-.028em;white-space:nowrap;max-width:100%;margin:0;font-size:clamp(22px,6vw,48px);font-weight:400;line-height:1.05}.hero-statement{max-width:57ch;color:var(--ink-body);text-wrap:pretty;margin:0;font-size:clamp(19px,1.65vw,22px);line-height:1.65}.futures{align-self:center;width:min(100%,500px);margin:clamp(12px,2vh,28px) 0 0;position:relative}#stage{isolation:isolate;aspect-ratio:5/2;width:100%;position:relative;overflow:clip}#scene{width:100%;height:100%}#scene svg{width:100%;height:100%;display:block}#scene svg [stroke]{vector-effect:non-scaling-stroke}#scene.paused,#scene.paused *{animation-play-state:paused!important}#future-glow,#panes,#links,#teal,#nodes,#feedback,#leaders,#marks,#present>path,#poss>path,#obs>circle{display:none}#poss>path:nth-child(2),#poss>path:nth-child(4),#obs>circle:nth-child(6),#obs>circle:nth-child(7){display:initial}#poss>path:nth-child(2),#poss>path:nth-child(4){stroke:#888b7f;stroke-opacity:.38;stroke-width:1px}#obs>path{stroke:#53635d;stroke-opacity:.82;stroke-width:1.25px}.play #poss>path:nth-child(2),.play #poss>path:nth-child(4){animation-duration:1s;animation-delay:1.1s}.play #obs>path:first-child{animation-duration:.7s;animation-delay:.4s}.play #obs>path:nth-child(2){animation-duration:.7s;animation-delay:1.1s}.play #obs>path:nth-child(3){animation-duration:.7s;animation-delay:1.8s}.play #obs>path:nth-child(4){animation-duration:.7s;animation-delay:2.5s}.play #obs>path:nth-child(5){animation-duration:.7s;animation-delay:3.2s}.play #obs>circle:nth-child(6),.play #obs>circle:nth-child(7){animation-duration:.45s;animation-delay:4s}.play .draw{stroke-dasharray:1 1.2;stroke-dashoffset:1.1px;animation:draw var(--t,.6s) linear var(--d,0s) forwards}.play .fade{opacity:0;animation:fade var(--t,.6s) ease-out var(--d,0s) forwards}.play .pop{opacity:0;transform-box:fill-box;transform-origin:50%;animation:pop var(--t,.4s) cubic-bezier(.2, .8, .2, 1) var(--d,0s) forwards}.play .pulse{opacity:0;transform-box:fill-box;transform-origin:50%;animation:pulse 1.5s ease-out var(--d,0s) forwards}.play .breathe{opacity:0;animation:fade 1.4s ease-out var(--d,0s) forwards, breathe 7s ease-in-out calc(var(--d,0s) + 1.4s) infinite}.play .dot{opacity:0;animation:fade .25s ease-out var(--d,0s) forwards, wave 1.8s ease-in-out calc(var(--d,0s) + .25s + var(--w,0s)) infinite}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(4.5)}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.78}}@keyframes wave{0%,to{opacity:1}50%{opacity:.3}}.static .draw{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.static .fade,.static .pop,.static .breathe,.static .dot{opacity:1;animation:none}.static .pulse{opacity:0;animation:none}.futures-caption{color:var(--ink-quiet);justify-content:flex-end;align-items:center;margin-top:4px;font-size:13px;line-height:1.5;display:flex}.futures-caption:has(.motion-controls[hidden]){display:none}.motion-controls{gap:12px;display:flex}.motion-controls button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 2px;display:inline-flex}.motion-controls button:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.home-footer{border-top:1px solid var(--hairline);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px 24px;min-height:112px;padding-block:24px;display:flex}.origin-signature{color:var(--ink-quiet);align-items:center;gap:12px;margin:0;font-size:13px;line-height:1.6;display:flex}.origin-flag{z-index:101;flex:none;width:30px;height:auto;display:block;position:relative;box-shadow:0 0 0 1px #191d1c1a}.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (width<=1000px){.hero-layout{max-width:760px}}@media (width<=480px){.home-header{min-height:76px;padding-top:16px}.hero-layout{padding-block:48px 56px}.hero-statement{font-size:19px;line-height:1.58}.futures{margin-top:14px}.home-footer{padding-block:24px 28px}}@media (prefers-reduced-motion:reduce){#scene,#scene *{animation:none!important}#scene{opacity:1}#scene .draw{stroke-dasharray:none;stroke-dashoffset:0}#scene .fade,#scene .pop,#scene .breathe,#scene .dot{opacity:1;transform:none}#scene .pulse{opacity:0}.motion-controls{display:none}}#page-inversion{z-index:100;pointer-events:none;mix-blend-mode:difference;clip-path:circle(0);background:#fff;position:fixed;inset:0}#singularity{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){#page-inversion{display:none}}.home-header,.hero-layout,.home-footer{position:relative}
