@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__bPlD8q__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__bPlD8q__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__VkLvga__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__VkLvga__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--surface:#020203;--surface-elevated:#070809;--surface-soft:#0b0c0e;--text:#c8c5c0;--text-strong:#fffdf8;--muted:#9b9892;--line:#ece8e124;--line-soft:#ece8e114;--amber:#f2aa14;--amber-soft:#f2aa1433;--sage:#91aa79;--sage-field:#7a99603d;--blue:#347fff;--blue-field:#2268ff45;--header-bg:#020203f0;--input-bg:#ffffff04;--selection:#f2aa143d;--field-image:url(/assets/background-geometry-night.webp);--field-filter:brightness(1.45) contrast(1.12);--field-base-opacity:.34;--field-light:#f2aa141f;--field-light-soft:#f2aa140b;--page-gutter:clamp(1.35rem, 4.65vw, 4.5rem);--header-gutter:clamp(1.35rem, 3.4vw, 3.25rem);--section-y:clamp(6rem, 11vw, 11.25rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--surface:#faf5f0;--surface-elevated:#fcf8f4;--surface-soft:#f0ebe5;--text:#242729;--text-strong:#111314;--muted:#56595b;--line:#1d20212e;--line-soft:#1d20211a;--amber:#de8d0e;--amber-soft:#de8d0e29;--sage:#718c5a;--sage-field:#718c5a33;--blue:#176ff0;--blue-field:#2071f02e;--header-bg:#faf5f0f2;--input-bg:#ffffff3d;--selection:#de8d0e33;--field-image:url(/assets/background-geometry-day.webp);--field-filter:contrast(1.08);--field-base-opacity:.13;--field-light:#c9700714;--field-light-soft:#c9700706;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme]){--surface:#faf5f0;--surface-elevated:#fcf8f4;--surface-soft:#f0ebe5;--text:#242729;--text-strong:#111314;--muted:#56595b;--line:#1d20212e;--line-soft:#1d20211a;--amber:#de8d0e;--amber-soft:#de8d0e29;--sage:#718c5a;--sage-field:#718c5a33;--blue:#176ff0;--blue-field:#2071f02e;--header-bg:#faf5f0f2;--input-bg:#ffffff3d;--selection:#de8d0e33;--field-image:url(/assets/background-geometry-day.webp);--field-filter:contrast(1.08);--field-base-opacity:.13;--field-light:#c9700714;--field-light-soft:#c9700706;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface);scroll-padding-top:92px}body{background:var(--surface);min-width:320px;min-height:100vh;color:var(--text);font-family:var(--font-geist-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--selection);color:var(--text-strong)}::view-transition-old(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}a{color:inherit;text-decoration:none}button,input,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:1px solid var(--amber);outline-offset:5px}.skip-link{z-index:300;background:var(--text-strong);color:var(--surface);font-family:var(--font-geist-mono), monospace;padding:.7rem .9rem;font-size:.78rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{z-index:1;min-height:100vh;position:relative;overflow:clip}.page-start-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.background-field{z-index:0;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.background-field__network{background-image:var(--field-image);filter:var(--field-filter);opacity:var(--field-base-opacity);background-position:50%;background-size:cover;position:absolute;inset:0}.background-field__illumination{background:radial-gradient(circle, var(--field-light) 0%, var(--field-light-soft) 38%, transparent 72%);opacity:0;border-radius:50%;width:640px;height:640px;transition:opacity .24s;position:absolute;top:0;left:0;transform:translate(-700px,-700px)}.background-field__illumination[data-active=true]{opacity:1}main section[id]{scroll-margin-top:92px}.site-header{z-index:80;min-height:104px;padding-inline:var(--header-gutter);background:0 0;border-bottom:1px solid #0000;grid-template-columns:380px 1fr auto;align-items:center;transition:background-color .3s,border-color .3s;display:grid;position:sticky;top:0}.site-header[data-scrolled=true]{background:var(--header-bg);border-color:var(--line-soft)}.brand{color:var(--text-strong);letter-spacing:-.025em;justify-self:start;font-size:1.36rem}.desktop-nav{justify-self:start;align-items:center;gap:clamp(2.5rem,4.2vw,4.6rem);font-size:.94rem;display:flex}.desktop-nav a{color:var(--muted);transition:color .2s;position:relative}.nav-marker{background:var(--amber);border-radius:50%;width:5px;height:5px;display:block;position:absolute;top:calc(100% + .78rem);left:50%;transform:translate(-50%)}.desktop-nav a:hover,.desktop-nav a[data-active=true]{color:var(--text-strong)}.header-tools{justify-self:end;align-items:center;gap:clamp(1.1rem,2.3vw,3.1rem);display:flex}.edition{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.theme-toggle{border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;min-width:146px;display:grid;position:relative;overflow:hidden}.theme-toggle__indicator{background:var(--amber-soft);width:calc(50% - 2px);box-shadow:inset 0 0 0 1px var(--amber);border-radius:999px;position:absolute;top:2px;bottom:2px;left:2px}@supports (color:color-mix(in lab, red, red)){.theme-toggle__indicator{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 65%, transparent)}}.theme-toggle__indicator{pointer-events:none}.theme-toggle button{z-index:1;min-height:35px;color:var(--muted);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:0 0;border:0;padding:0 1rem;font-size:.78rem;transition:color .22s;position:relative}.theme-toggle button+button{border-left:1px solid var(--line)}.theme-toggle button[aria-pressed=true]{color:var(--amber)}.menu-button,.mobile-menu{display:none}.hero{--hero-copy-col:clamp(49rem, 52.5vw, 50.4rem);--hero-column-gap:3.75rem;grid-template-columns:minmax(0, var(--hero-copy-col)) minmax(0, 1fr);column-gap:var(--hero-column-gap);min-height:612px;padding:3.85rem var(--page-gutter) 4.15rem;display:grid;position:relative}.hero-copy{z-index:2;align-self:start;min-width:0;position:relative}.hero h1{max-width:900px;color:var(--text);letter-spacing:-.05em;margin:0;font-size:clamp(4.4rem,6.75vw,6.25rem);font-weight:250;line-height:.99}.hero h1 strong{color:var(--text-strong);font-weight:380}.hero h1>.hero-line{display:block;white-space:nowrap!important}.discipline-strip{border:1px solid var(--line-soft);background:var(--surface-elevated);border-radius:5px;align-items:center;width:fit-content;max-width:100%;margin-top:2rem;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.discipline-strip{background:color-mix(in srgb, var(--surface-elevated) 86%, transparent)}}.discipline-strip{scrollbar-width:none}.discipline-strip::-webkit-scrollbar{display:none}.discipline-strip button{min-height:44px;color:var(--text);font-family:var(--font-geist-mono), monospace;isolation:isolate;background:0 0;border:0;flex:none;padding:0 1.68rem;font-size:1.02rem;transition:color .18s;position:relative}.discipline-strip button:not(:last-child):after{color:var(--amber);content:"•";position:absolute;top:50%;right:-2px;transform:translateY(-53%)}.discipline-strip button[data-active=true]{color:var(--text-strong)}.discipline-indicator{z-index:-1;background:var(--amber-soft);box-shadow:inset 0 0 0 1px var(--amber);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.discipline-indicator{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 38%, transparent)}}.discipline-indicator{pointer-events:none}.discipline-label{z-index:1;position:relative}.discipline-readout{width:min(100%,620px);min-height:92px;margin-top:2.35rem;position:relative;overflow:hidden}.discipline-signal{color:var(--amber);font-family:var(--font-geist-mono), monospace;letter-spacing:.075em;text-transform:uppercase;margin:0 0 .52rem;font-size:.72rem;line-height:1.4}.discipline-signal span{color:var(--muted);padding-inline:.25rem}.hero-summary{max-width:560px;color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:-.025em;margin:0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.48}.hero-actions{align-items:center;gap:clamp(2.2rem,4vw,4rem);margin-top:2.7rem;display:flex}.text-link{color:var(--muted);align-items:center;gap:1rem;font-size:1.08rem;transition:color .2s;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .32s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.42rem;left:0;right:2.6rem;transform:scaleX(0)}.text-link svg{transition:transform .28s cubic-bezier(.22,1,.36,1)}.text-link:hover,.text-link:focus-visible{color:var(--text-strong)}.text-link:hover svg,.text-link:focus-visible svg{transform:translate(6px)}.text-link:hover:after,.text-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.text-link--primary{color:var(--amber)}.hero-sculpture{z-index:auto;top:1rem;right:var(--page-gutter);width:min(34.5rem, calc(100vw - var(--page-gutter) - var(--hero-copy-col) - var(--hero-column-gap)));aspect-ratio:608/635;position:absolute}.sculpture-stage{width:100%;height:100%;position:relative;overflow:hidden}.sculpture-poster{opacity:1;position:absolute;inset:0;-webkit-mask-image:radial-gradient(65% 76% at 65% 48%,#000 58%,#0000 100%);mask-image:radial-gradient(65% 76% at 65% 48%,#000 58%,#0000 100%)}.sculpture-image{object-fit:contain;object-position:center;image-rendering:auto;width:100%;height:100%;transition:opacity .32s;display:block;position:absolute;inset:0}.sculpture-image--night{mix-blend-mode:lighten}.sculpture-image--day{mix-blend-mode:darken;opacity:0}[data-theme=light] .sculpture-image--night{opacity:0}[data-theme=light] .sculpture-image--day{opacity:1}@media (prefers-color-scheme:light){:root:not([data-theme]) .sculpture-image--night{opacity:0}:root:not([data-theme]) .sculpture-image--day{opacity:1}}.platforms{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:270px;display:grid}.platform-card{background:var(--surface-elevated);min-width:0;transition:background-color .42s,border-color .26s;position:relative;overflow:hidden}.platform-card+.platform-card{border-left:1px solid var(--line)}.platform-spotlight,.platform-edge{pointer-events:none;opacity:0;transition:opacity .39s;position:absolute}.platform-spotlight{z-index:0;background:radial-gradient(circle, var(--platform-field) 0%, var(--platform-field) 38%, transparent 70%);border-radius:50%;width:560px;height:560px;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.platform-spotlight{background:radial-gradient(circle, var(--platform-field) 0%, color-mix(in srgb, var(--platform-field) 40%, transparent) 38%, transparent 70%)}}.platform-spotlight{will-change:transform}.platform-edge{z-index:1;border:1px solid var(--platform-accent);box-shadow:inset 0 0 70px var(--platform-accent);inset:0}@supports (color:color-mix(in lab, red, red)){.platform-edge{box-shadow:inset 0 0 70px color-mix(in srgb, var(--platform-accent) 7%, transparent)}}.platform-card:hover .platform-spotlight,.platform-card:hover .platform-edge,.platform-card:focus-within .platform-spotlight,.platform-card:focus-within .platform-edge,.platform-card:active .platform-spotlight,.platform-card:active .platform-edge{opacity:1}.platform-card--sage{--platform-accent:var(--sage);--platform-field:var(--sage-field)}.platform-card--blue{--platform-accent:var(--blue);--platform-field:var(--blue-field)}.platform-card>a{z-index:2;align-content:center;min-height:270px;padding:2.9rem clamp(2.25rem,5vw,5rem);display:grid;position:relative}.platform-card h2{color:var(--text);letter-spacing:-.055em;margin:0;font-size:clamp(4.6rem,6.9vw,6.65rem);font-weight:280;line-height:1;transition:color .26s,transform .36s cubic-bezier(.22,1,.36,1)}.platform-card h2 span,.platform-action,.platform-icon{transition:color .26s,transform .3s cubic-bezier(.22,1,.36,1)}.platform-card:hover h2 span,.platform-card:focus-within h2 span,.platform-card:hover .platform-action,.platform-card:focus-within .platform-action,.platform-card:hover .platform-icon,.platform-card:focus-within .platform-icon{color:var(--platform-accent)}.platform-card:hover h2,.platform-card:focus-within h2,.platform-card:hover .platform-action,.platform-card:focus-within .platform-action{transform:translateY(-4px)}.platform-card:hover .platform-icon,.platform-card:focus-within .platform-icon{transform:translateY(-3px)scale(1.05)}.platform-card--blue:hover .platform-icon,.platform-card--blue:focus-within .platform-icon{transform:translateY(-3px)rotate(4deg)scale(1.05)}.platform-card:hover .platform-action svg,.platform-card:focus-within .platform-action svg{transform:translate(8px)}.platform-icon{color:var(--muted);position:absolute;top:2.4rem;right:2.8rem}.platform-action{color:var(--muted);font-family:var(--font-geist-mono), monospace;align-items:center;gap:1.55rem;margin-top:1.8rem;font-size:1.08rem;display:flex}.platform-action svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.section{padding:var(--section-y) var(--page-gutter);border-bottom:1px solid var(--line)}.eyebrow{color:var(--amber);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;line-height:1.4}.section-intro{grid-template-columns:1fr 1.55fr 1fr;align-items:start;gap:3rem;display:grid}.section-intro h2,.experiments h2,.about h2,.contact h2{color:var(--text-strong);letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,5.5vw,5.7rem);font-weight:280;line-height:.98}.section-intro>p:last-child,.about-copy,.experiment-note p{color:var(--muted);font-family:var(--font-geist-mono), monospace;margin:0;font-size:1rem;line-height:1.62}.operating{--operating-accent:var(--amber)}[data-theme=light] .operating{--operating-accent:#985705}@media (prefers-color-scheme:light){:root:not([data-theme]) .operating{--operating-accent:#985705}}.operating-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.operating-body{grid-template-columns:minmax(520px,.92fr) minmax(0,1.72fr);align-items:stretch;gap:clamp(3rem,5vw,6rem);margin-top:clamp(5rem,8vw,8rem);display:grid}.operating-visual{contain:layout paint;grid-template-rows:44px minmax(0,1fr) 84px;align-content:stretch;height:589px;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.causal-map__meta{border-top:1px solid var(--line);min-height:44px;color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;font-weight:500;line-height:1.35;display:flex}.causal-map__meta span:last-child{color:var(--operating-accent);text-align:right}.causal-map__plot{grid-template-rows:44px 116px 62px 96px;grid-template-columns:repeat(12,minmax(0,1fr));align-content:center;min-height:0;padding:30px 10px 24px;display:grid;position:relative}.causal-map__spine{z-index:3;grid-area:2/1/auto/-1;grid-template-columns:minmax(86px,1fr) 24px minmax(80px,.82fr) 24px minmax(108px,1.2fr) 24px minmax(86px,.88fr);align-items:center;width:100%;display:grid;position:relative}.causal-map__node,.causal-map__gate{border:1px solid var(--layer-line,var(--line));background:var(--layer-fill,var(--surface-elevated));text-align:center;flex-direction:column;justify-content:center;min-width:0;min-height:78px;padding:.82rem .5rem;display:flex}.causal-map__node span,.causal-map__gate span{color:var(--layer-label,var(--muted));font-family:var(--font-geist-mono), monospace;letter-spacing:.055em;text-transform:uppercase;font-size:.7rem;font-weight:500;line-height:1.3}.causal-map__node strong,.causal-map__gate strong{color:var(--layer-value,var(--text-strong));letter-spacing:-.01em;text-wrap:balance;margin-top:.42rem;font-size:.82rem;font-weight:480;line-height:1.2}.causal-map__gate{min-height:78px;padding-inline:.5rem}.causal-map__gate strong{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.01em;text-transform:none;font-size:.82rem}.causal-map__link{min-width:0;height:40px;color:var(--layer-value,var(--muted));place-items:center end;display:grid;position:relative}.causal-map__link:before{background:var(--layer-line,var(--line));content:"";height:1px;position:absolute;top:50%;left:0;right:2px}.causal-map__link svg{z-index:1;background:var(--surface);position:relative}.causal-map__relationship-label{z-index:4;background:var(--surface);color:var(--layer-value,var(--muted));font-family:var(--font-geist-mono), monospace;letter-spacing:.055em;text-transform:uppercase;grid-area:1/4/auto/10;place-self:center;margin:0;padding:0 .45rem;font-size:.7rem;font-weight:500;line-height:1.4;position:relative}.causal-map__core-frame{z-index:1;border:1px solid var(--layer-line,var(--line));pointer-events:none;grid-area:2/1/4/-1;position:relative}.causal-map__core-frame>span,.causal-map__strength>span{background:var(--surface);color:var(--layer-value,var(--muted));font-family:var(--font-geist-mono), monospace;letter-spacing:.055em;text-transform:uppercase;padding-inline:.4rem;font-size:.7rem;font-weight:500;line-height:1.4;position:absolute}.causal-map__core-frame>span{top:0;left:50%;transform:translate(-50%,-50%)}.causal-map__feedback{z-index:4;border-top:1px solid var(--layer-line,var(--line));min-height:40px;color:var(--layer-value,var(--muted));grid-area:3/6/auto/13;grid-template-columns:20px minmax(0,1fr);align-self:center;align-items:center;gap:.5rem;padding:.55rem .75rem .45rem .45rem;display:grid;position:relative}.causal-map__feedback svg{background:var(--surface);padding:1px 1px 0}.causal-map__feedback span{white-space:nowrap;width:100%;color:inherit;font-family:var(--font-geist-mono), monospace;letter-spacing:.045em;text-align:left;text-transform:uppercase;font-size:.7rem;font-weight:500;line-height:1.4}.causal-map__enablers{z-index:3;grid-area:4/2/auto/12;grid-template-rows:32px minmax(0,1fr);grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:.4rem;padding:0;display:grid;position:relative}.causal-map__enablers:before,.causal-map__enablers:after,.causal-map__enablers>span:before{border-color:var(--layer-line,var(--line));content:"";position:absolute}.causal-map__enablers:before{border-left:1px solid;height:.85rem;top:1.15rem;left:50%}.causal-map__enablers:after{border-top:1px solid;top:2rem;left:16.66%;right:16.66%}.causal-map__enablers>span{border-top:1px solid var(--layer-line,var(--line));color:var(--layer-value,var(--muted));font-family:var(--font-geist-mono), monospace;letter-spacing:.045em;text-align:center;text-transform:uppercase;grid-row:2;padding:.7rem .2rem 0;font-size:.7rem;font-weight:500;line-height:1.4;position:relative}.causal-map__enablers>span:before{border-left:1px solid;height:.75rem;top:-.75rem;left:50%}.causal-map__enablers strong{z-index:1;background:var(--surface);color:var(--layer-value,var(--muted));font-family:var(--font-geist-mono), monospace;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;grid-area:1/1/auto/-1;place-self:center;padding-inline:.35rem;font-size:.7rem;font-weight:500;line-height:1.4;position:relative}.causal-map__strength{z-index:0;border:1px solid var(--layer-line,var(--line));pointer-events:none;grid-area:1/1/5/-1;margin:.15rem 0 .1rem;position:relative}.causal-map__strength>span{bottom:0;right:.7rem;transform:translateY(50%)}.causal-map__meta,.causal-map__node span,.causal-map__gate span,.causal-map__relationship-label,.causal-map__core-frame>span,.causal-map__strength>span,.causal-map__feedback span,.causal-map__enablers>span,.causal-map__enablers strong{letter-spacing:.035em;font-size:.75rem}.causal-map__node strong,.causal-map__gate strong{font-size:.9rem}.causal-map [data-layer]{--layer-label:var(--muted);--layer-value:var(--muted);--layer-line:var(--line);--layer-fill:var(--surface-elevated);opacity:1;transition:color .18s,border-color .18s,background-color .18s}.causal-map [data-visible=true]{--layer-label:var(--muted);--layer-value:var(--text-strong);--layer-line:var(--text)}@supports (color:color-mix(in lab, red, red)){.causal-map [data-visible=true]{--layer-line:color-mix(in srgb, var(--text) 50%, transparent)}}.causal-map [data-current=true]{--layer-label:var(--operating-accent);--layer-value:var(--operating-accent);--layer-line:var(--operating-accent);--layer-fill:var(--amber-soft)}@supports (color:color-mix(in lab, red, red)){.causal-map [data-current=true]{--layer-fill:color-mix(in srgb, var(--amber-soft) 72%, var(--surface-elevated))}}.causal-map [data-current=true]{color:var(--operating-accent);border-color:var(--operating-accent)}.causal-map__node[data-current=true],.causal-map__gate[data-current=true]{background:var(--layer-fill)}.causal-map__node[data-current=true] span,.causal-map__node[data-current=true] strong,.causal-map__gate[data-current=true] span,.causal-map__gate[data-current=true] strong,.causal-map__core-frame[data-current=true]>span,.causal-map__strength[data-current=true]>span,.causal-map__enablers[data-current=true] strong{color:var(--operating-accent)}.causal-map__link[data-current=true]:before{background:var(--operating-accent);animation:.36s cubic-bezier(.22,1,.36,1) both causal-line-in}.causal-map__feedback[data-current=true],.causal-map__enablers[data-current=true]>span,.causal-map__enablers[data-current=true]:before,.causal-map__enablers[data-current=true]:after,.causal-map__enablers[data-current=true]>span:before{border-color:var(--operating-accent)}.causal-map__enablers[data-current=true]>span{color:var(--operating-accent)}.causal-map__node[data-current=true],.causal-map__gate[data-current=true]{animation:.32s cubic-bezier(.22,1,.36,1) both causal-node-settle}.causal-map__core-frame[data-current=true],.causal-map__strength[data-current=true]{animation:.42s cubic-bezier(.22,1,.36,1) both causal-frame-settle}.operating-readout{border-top:1px solid var(--line);background:var(--surface);width:100%;min-height:78px;padding-top:.88rem;position:relative}.operating-readout__inner{grid-template-columns:2.5rem minmax(0,1fr);align-items:start;column-gap:.25rem;width:100%;display:grid}.operating-readout span,.operating-readout strong{font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;font-size:.76rem}.operating-readout span{color:var(--operating-accent)}.operating-readout strong{color:var(--text-strong);font-size:.8rem;font-weight:450;display:block}.operating-readout p{max-width:100%;color:var(--muted);font-family:var(--font-geist-mono), monospace;margin:.42rem 0 0;font-size:.74rem;line-height:1.5}.operating-list li{border-bottom:1px solid var(--line);position:relative}.operating-step{appearance:none;width:100%;height:84px;min-height:0;color:inherit;text-align:left;cursor:pointer;touch-action:pan-y;background:0 0;border:0;grid-template-columns:4.3rem 1fr auto;align-items:center;gap:1.5rem;padding:0 .3rem;transition:background-color .18s;display:grid;position:relative}.operating-step>span:not(.sr-only):not(.operating-step__indicator){z-index:1;color:var(--operating-accent);font-family:var(--font-geist-mono), monospace;font-size:.75rem;position:relative}.operating-step strong{z-index:1;color:var(--text-strong);letter-spacing:-.025em;font-size:clamp(1.25rem,1.55vw,1.625rem);font-weight:380;transition:color .18s,transform .22s cubic-bezier(.22,1,.36,1);position:relative}.operating-step svg{z-index:1;color:var(--muted);transition:transform .22s cubic-bezier(.22,1,.36,1),color .18s;position:relative}.operating-step[data-active=true]{background:0 0}.operating-step__indicator{z-index:0;background:var(--operating-accent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.operating-step__indicator{background:color-mix(in srgb, var(--operating-accent) 7%, var(--surface))}}.operating-step__indicator{box-shadow:inset 2px 0 0 var(--operating-accent);pointer-events:none}.operating-step[data-active=true] strong{transform:none}.operating-step[data-active=true] svg{color:var(--operating-accent);transform:translate(-.35rem)}.operating-step:focus-visible{outline:1px solid var(--operating-accent);outline-offset:-1px}.operating-mobile-detail{display:none}@keyframes causal-line-in{0%{transform-origin:0;transform:scaleX(.15)}to{transform-origin:0;transform:scaleX(1)}}@keyframes causal-node-settle{0%{transform:scale(.975)}to{transform:scale(1)}}@keyframes causal-frame-settle{0%{transform:scaleX(.96)}to{transform:scaleX(1)}}.experiments{background:var(--surface-soft);min-height:72vh}.experiments-grid,.about-grid{grid-template-columns:1.6fr .82fr;gap:clamp(4rem,9vw,10rem);margin-top:4.2rem;display:grid}.experiment-note{border-top:1px solid var(--line);align-content:space-between;min-height:245px;padding-top:1rem;display:grid}.experiment-note>span,.experiment-note p{transition:color .24s,transform .32s cubic-bezier(.22,1,.36,1)}.experiments-grid:hover .experiment-note>span{color:var(--text-strong);transform:translate(4px)}.experiments-grid:hover .experiment-note p{color:var(--text)}.experiment-note>span{color:var(--amber);font-family:var(--font-geist-mono), monospace;font-size:.78rem}.about-grid{grid-template-columns:1.35fr .75fr}.about-copy{gap:1.5rem;padding-top:.65rem;display:grid}.about-copy p{margin:0}.contact{grid-template-columns:1.12fr .88fr;gap:clamp(4rem,9vw,11rem);display:grid}.contact-heading .eyebrow{margin-bottom:4rem}.contact-form{grid-template-columns:1fr 1fr;align-content:start;gap:2.3rem 1.5rem;display:grid}.contact-form-shell{min-width:0}.contact-form label{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;gap:.7rem;font-size:.76rem;display:grid}.contact-form label>span{transition:color .2s,transform .24s cubic-bezier(.22,1,.36,1)}.contact-form label:focus-within>span{color:var(--amber);transform:translateY(-2px)}.contact-form .message-field{grid-column:1/-1}.contact-form input,.contact-form textarea{resize:vertical;border:0;border-bottom:1px solid var(--line);background:var(--input-bg);width:100%;color:var(--text-strong);font-family:var(--font-geist-sans), sans-serif;border-radius:0;outline:0;padding:.85rem .2rem;font-size:1rem;transition:border-color .2s,background-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--amber);background:var(--amber-soft)}.contact-form button{border:1px solid var(--line);min-height:66px;color:var(--amber);background:0 0;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 1.1rem;font-size:1.05rem;transition:background-color .24s,border-color .24s;display:flex}.contact-form button svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.contact-form button:hover,.contact-form button:focus-visible{border-color:var(--amber);background:var(--amber-soft)}.contact-form button:hover svg,.contact-form button:focus-visible svg{transform:translate(4px,-4px)}.site-footer{min-height:130px;padding-inline:var(--page-gutter);color:var(--muted);font-family:var(--font-geist-mono), monospace;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.76rem;display:grid}.site-footer>a:first-child{color:var(--text-strong);font-family:var(--font-geist-sans), sans-serif;justify-self:start;font-size:1rem}.site-footer p{margin:0}.journey-link{justify-self:end;align-items:center;gap:.55rem;transition:color .2s;display:inline-flex}.journey-link:hover{color:var(--text-strong)}.platform-detail,.not-found{min-height:100svh;padding:6rem var(--page-gutter);align-content:center;display:grid}.platform-detail h1,.not-found h1{max-width:1000px;color:var(--text-strong);letter-spacing:-.07em;margin:2rem 0;font-size:clamp(5rem,12vw,11rem);font-weight:250;line-height:.85}.platform-detail--blue h1{color:var(--blue)}.platform-detail--sage h1{color:var(--sage)}.platform-detail-copy{max-width:570px;color:var(--muted);font-family:var(--font-geist-mono), monospace;margin:0 0 3rem;font-size:1rem;line-height:1.6}.back-link{top:2.5rem;left:var(--page-gutter);color:var(--muted);font-family:var(--font-geist-mono), monospace;align-items:center;gap:.7rem;font-size:.82rem;display:inline-flex;position:absolute}@media (max-width:1180px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-button{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.mobile-menu{padding:1rem var(--page-gutter) 2rem;background:var(--surface);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .22s,transform .26s,visibility .22s;display:block;position:fixed;inset:104px 0 auto;transform:translateY(-16px)}.mobile-menu[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu nav{display:grid}.mobile-menu a{border-bottom:1px solid var(--line-soft);min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.mobile-menu a[data-active=true]{color:var(--amber)}.section-intro{grid-template-columns:.65fr 1.4fr}.section-intro>p:last-child{grid-column:2}.operating-body{grid-template-columns:1fr;gap:3.5rem}.operating-visual{width:min(100%,680px)}}@media (min-width:761px) and (max-width:1279px){.hero{--hero-object-col:clamp(17.5rem, 30vw, 20.625rem);--hero-column-gap:clamp(2rem, 4vw, 3rem);grid-template-columns:minmax(0, 1fr) var(--hero-object-col);column-gap:var(--hero-column-gap)}.hero h1{font-size:clamp(3.5rem,6.75vw,5.2rem)}.hero-sculpture{right:var(--page-gutter);width:var(--hero-object-col)}.discipline-strip{max-width:100%}}@media (min-width:761px) and (max-width:880px){.hero h1{font-size:clamp(3rem,6vw,3.3rem)}}@media (max-width:760px){:root{--page-gutter:1.25rem;--section-y:6rem}.site-header,.site-header[data-scrolled=true]{min-height:74px}.brand{font-size:1.08rem}.edition{display:none}.header-tools{gap:.65rem}.theme-toggle{min-width:112px}.theme-toggle button{min-height:33px;padding-inline:.6rem;font-size:.67rem}.hero{flex-direction:column;min-height:auto;padding-top:3.4rem;padding-bottom:3.2rem;display:flex}.hero h1{font-size:clamp(3.55rem,15vw,5rem);line-height:.98}.hero h1>.hero-line{display:inline;white-space:normal!important}.discipline-strip{width:calc(100vw - var(--page-gutter) * 2);margin-top:1.6rem}.discipline-strip button{padding-inline:.9rem;font-size:.85rem}.discipline-readout{min-height:108px;margin-top:1.9rem}.hero-summary{font-size:.88rem}.hero-summary br{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.3rem;margin-top:2.15rem}.text-link{font-size:.95rem}.hero-sculpture{width:min(88vw,440px);height:auto;margin:1.5rem auto -.25rem;position:relative;top:auto;right:auto}.platforms{grid-template-columns:1fr}.platform-card+.platform-card{border-top:1px solid var(--line);border-left:0}.platform-card>a{min-height:245px;padding:2.5rem 1.55rem}.platform-card h2{font-size:clamp(4.25rem,19vw,6rem)}.platform-icon{top:1.7rem;right:1.5rem}.platform-action{font-size:.9rem}.section-intro,.experiments-grid,.about-grid,.contact{grid-template-columns:1fr;gap:2.5rem}.section-intro>p:last-child{grid-column:auto}.section-intro h2,.experiments h2,.about h2,.contact h2{font-size:clamp(3.2rem,13.5vw,4.5rem)}.operating-body{margin-top:4rem;display:block}.operating-visual{display:none}.operating-list{margin:0}.operating-step{grid-template-columns:2.6rem 1fr auto;gap:.7rem;min-height:76px}.operating-step strong{font-size:1.13rem}.operating-mobile-detail{color:var(--muted);gap:.55rem;padding:0 1.25rem 1.25rem 2.6rem;display:grid}.operating-mobile-detail>strong{color:var(--text-strong);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:500}.operating-mobile-detail p{font-family:var(--font-geist-mono), monospace;margin:0;font-size:.82rem;line-height:1.55}.operating-mobile-path{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:.25rem;padding:.7rem 0;display:flex}.operating-mobile-path span{color:var(--operating-accent);align-items:center;gap:.25rem;display:inline-flex}.operating-mobile-path b{color:var(--text);font-family:var(--font-geist-mono), monospace;letter-spacing:.02em;text-transform:uppercase;font-size:.62rem;font-weight:500}.experiments{min-height:auto}.experiment-note{min-height:190px}.contact-heading .eyebrow{margin-bottom:2.5rem}.contact-form{grid-template-columns:1fr}.contact-form .message-field,.contact-form button{grid-column:auto}.site-footer{grid-template-columns:1fr auto;gap:1rem;min-height:120px}.site-footer p{display:none}.journey-link{font-size:.68rem}.mobile-menu{inset:74px 0 auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.platform-spotlight{transform:translate(-20px,-120px)!important}.background-field__illumination{display:none}.sculpture-poster,.sculpture-image{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
