:root{--gold: #e9c867;--dim: rgba(255, 232, 157, .48)}*{box-sizing:border-box}html{background:#070704;scrollbar-color:rgba(219,182,78,.38) #070704}body{margin:0;min-width:0;min-height:100%;overflow-x:hidden;background:radial-gradient(ellipse at 50% 38%,#2a1d08,#100c05 34%,#070704 70%),#070704;color:#f6e9b5;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}.backdrop{position:fixed;inset:0;z-index:0;pointer-events:none}.backdrop:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.01) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,black,transparent 72%);opacity:.52}.backdrop canvas{position:absolute;left:0;top:0;z-index:1;display:block}.glow-trail{position:fixed;left:0;top:0;z-index:9;pointer-events:none;visibility:hidden;mix-blend-mode:screen;filter:drop-shadow(0 0 6px rgba(255,220,124,.5)) drop-shadow(0 0 20px rgba(255,182,52,.22))}.glow-trail.is-lit{visibility:visible}.is-drawing,.is-drawing *{user-select:none;-webkit-user-select:none}body{touch-action:pan-y pinch-zoom}.backdrop.is-idle{visibility:hidden}.site-nav,.site-foot,main>section,.thread>section{position:relative;z-index:1}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-nav{position:fixed;z-index:10;left:0;right:0;top:0;display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:14px clamp(18px,5vw,72px);padding-top:max(14px,env(safe-area-inset-top));font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(180deg,#070704d1,#07070400);backdrop-filter:blur(6px)}.site-nav a{color:#ffefb7a8;text-decoration:none;transition:color .2s ease}.site-nav nav{display:flex;gap:clamp(14px,2.4vw,30px)}.site-nav a:hover,.site-nav a:focus-visible{color:#ffeaa8}:where(a,button):focus-visible{outline:2px solid rgba(255,222,132,.8);outline-offset:3px;border-radius:3px}.section{padding:clamp(56px,8vh,96px) clamp(22px,5vw,72px);scroll-margin-top:72px}.section-inner{max-width:760px;margin:0 auto}.section-eyebrow{margin:0 0 14px;color:#e9c8679e;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.section-title{margin:0 0 18px;color:#fdf3cf;font-size:clamp(30px,5vw,52px);font-weight:600;letter-spacing:-.01em;line-height:1.06}.section-lead{margin:0 0 30px;max-width:56ch;color:#f6e9b5c7;font-size:clamp(15px,1.6vw,18px);line-height:1.62}.section-meta{display:flex;flex-wrap:wrap;gap:12px 46px;margin:0 0 30px}.section-meta dt{margin-bottom:5px;color:#e9c86785;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-meta dd{margin:0;color:#f6e9b5db;font-size:14px}.section-links a,.contact-list a{color:var(--gold);font-size:14px;text-decoration:none;border-bottom:1px solid rgba(233,200,103,.34);padding-bottom:2px;transition:border-color .2s ease,color .2s ease}.section-links a:hover,.contact-list a:hover,.section-links a:focus-visible,.contact-list a:focus-visible{color:#fff3c9;border-bottom-color:#ffeca4e6}.section--formation{display:grid;align-items:center;min-height:76svh;padding-block:clamp(36px,5vh,64px)}.section--formation .section-inner{display:grid;grid-template-columns:minmax(0,26rem) minmax(0,35rem);justify-content:center;align-items:center;gap:clamp(36px,4.5vw,72px);width:100%;max-width:none}.formation-slot{--formation-layout: column;--formation-justify: start;height:min(70vh,580px);pointer-events:none}.formation-slot[data-side=start]{order:-1;--formation-justify: end}@media (min-width: 900px){.section--formation .section-inner:has(>.formation-slot[data-side=start]){grid-template-columns:minmax(0,35rem) minmax(0,26rem)}}.section--formation+.section--formation{margin-top:-30svh}.scroll-field+.section--formation{margin-top:-38svh}@media (max-width: 899px){.section--formation+.section--formation{margin-top:-34svh}.scroll-field+.section--formation{margin-top:-23svh}}.section--formation+.section--lab{margin-top:-38svh}@media (max-width: 899px){.section--formation+.section--lab{margin-top:-63svh}}.section--formation{pointer-events:none}.section--formation [data-surface]{pointer-events:auto}a.formation-slot{-webkit-tap-highlight-color:transparent}.section--formation .section-copy{--copy-shift: 22px;opacity:calc(var(--copy-in, 1) * (1 - var(--copy-out, 0)));transform:translateY(calc((1 - var(--copy-in, 1)) * var(--copy-shift) - var(--copy-out, 0) * var(--copy-shift)))}@media (max-width: 899px){.section--formation{min-height:70svh;padding-block:clamp(24px,3vh,44px)}.section--formation .section-inner{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:clamp(18px,4vh,36px);max-width:760px}.formation-slot{--formation-layout: band;--formation-justify: center;order:-1;height:clamp(180px,30svh,260px)}}.lab-stage{--formation-layout: column;position:relative;width:min(1200px,100%,223.2svh);aspect-ratio:1200 / 430;margin:0 auto}.lab-intro{position:absolute;left:0;top:0;width:25%}.lab-intro .section-lead{margin-bottom:0}.lab-item{position:absolute;left:var(--x);top:var(--y);width:var(--w);margin:0;color:inherit;text-decoration:none}.lab-art{aspect-ratio:var(--ratio)}.lab-item[data-lab=inside-ai]{--x: 46%;--y: 1%;--w: 45%;--ratio: 280 / 210;--pull: 13%}.lab-item[data-lab=witness-tree]{--x: 0%;--y: 36%;--w: 25%;--ratio: 1}.lab-item[data-lab=hindsight]{--x: 0%;--y: 73.5%;--w: 25%;--ratio: 150 / 112}.lab-caption{margin-top:calc(12px - var(--pull, 0%));opacity:calc(var(--copy-in, 1) * (1 - var(--copy-out, 0)));transform:translateY(calc((1 - var(--copy-in, 1)) * 14px - var(--copy-out, 0) * 14px))}.lab-item:not(.lab-item--featured){display:flex;align-items:center;gap:16px}.lab-item:not(.lab-item--featured) .lab-art{flex:0 0 44%}.lab-item:not(.lab-item--featured) .lab-caption{margin-top:0}.lab-name{margin:0;color:#fdf3cfdb;font-size:13px;font-weight:600;letter-spacing:.02em}.lab-item--featured .lab-name{color:#fdf3cf;font-size:16px}.lab-note{margin:4px 0 0;max-width:30ch;color:#f6e9b594;font-size:12.5px;line-height:1.5}.lab-item:not(.lab-item--featured) .lab-note{max-width:20ch;color:#f6e9b580;font-size:12px}.lab-status{margin-left:8px;color:#e9c8679e;font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;vertical-align:2px}a.lab-item:hover .lab-name,a.lab-item:focus-visible .lab-name{color:#ffeaa8}@media (max-width: 899px){.section--lab{padding-top:clamp(20px,3vh,40px)}.lab-stage{--formation-layout: band;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:14px;row-gap:22px;align-items:start;width:100%;max-width:560px;aspect-ratio:auto}.lab-intro,.lab-item{position:static;width:auto}.lab-intro{grid-column:1 / -1;margin-bottom:4px}.lab-item[data-lab=inside-ai]{grid-column:1 / -1}.lab-item[data-lab=witness-tree]{grid-column:1 / 8;margin-top:6px}.lab-item[data-lab=hindsight]{grid-column:5 / -1}.lab-item:not(.lab-item--featured){gap:14px}.lab-item:not(.lab-item--featured) .lab-art{flex-basis:76px}.lab-note{font-size:12px}}.availability{display:flex;align-items:center;gap:10px;margin:-4px 0 22px;color:#e9c867bd;font-size:10.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.availability-dot{width:6px;height:6px;border-radius:50%;background:#ffe9a8;box-shadow:0 0 6px #ffdc7ccc,0 0 14px #ffb63466}.contact-list{display:flex;flex-wrap:wrap;gap:14px 30px;margin:0;padding:0;list-style:none}.site-foot{padding:26px clamp(22px,5vw,72px) max(26px,env(safe-area-inset-bottom));color:#f6e9b557;font-size:11px;letter-spacing:.1em}.site-foot p{margin:0}@media (max-width: 600px){.site-nav{font-size:10px;letter-spacing:.1em;padding-left:16px;padding-right:16px}.site-nav nav{gap:13px}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.scroll-field{position:relative;height:120vh;min-height:600px}.stage{--hero-optical-x: 0px;--hero-optical-particles-x: 0px;--hero-optical-cursive-x: 0px;--hero-center-artwork: 0;position:sticky;top:0;z-index:1;width:100%;height:100svh;min-height:500px;overflow:hidden;isolation:isolate}.stage:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;opacity:var(--stage-vignette, 1);background:radial-gradient(circle at center,transparent 42%,rgba(0,0,0,.27) 78%,rgba(0,0,0,.67) 115%),linear-gradient(180deg,rgba(7,7,4,.22),transparent 16%,transparent 78%,rgba(7,7,4,.56))}.signature-wrap{position:absolute;z-index:3;left:calc(50% + var(--cursive-x, 0px) + var(--hero-shift, 0px));top:calc(50% + var(--cursive-y, 0px) - var(--hero-lift, 0px));width:min(84vw,1380px);opacity:1;transform:translate(-50%,-50%) scale(var(--cursive-scale, 1));transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1);pointer-events:none;filter:drop-shadow(0 0 7px rgba(255,220,124,.46)) drop-shadow(0 0 24px rgba(255,182,52,.2));will-change:opacity,transform}.signature-wrap.is-dispersed{opacity:0;transform:translate(-50%,calc(-50% - 60px));transition-duration:.6s;transition-timing-function:ease-in}.signature{display:block;width:100%;height:auto;overflow:visible}.sig-stroke,.sig-glow,.sig-shimmer,.sig-hit{fill:none;stroke-linecap:round;stroke-linejoin:round;pathLength:1}.sig-stroke,.sig-glow,.sig-shimmer{pointer-events:none}.sig-hit{stroke:transparent;stroke-width:46;pointer-events:none}.sig-dot-core{fill:#fff5d3;filter:drop-shadow(0 0 7px rgba(255,224,135,.82));opacity:0;animation:dot-appear var(--hero-dot-duration) ease var(--hero-dot-delay) forwards}.sig-dot-glow{fill:#ffda765c;filter:blur(7px);opacity:0;animation:dot-appear var(--hero-dot-duration) ease var(--hero-dot-delay) forwards}.anchor-layer{display:none;pointer-events:all}.anchor-layer .anchor-point{cursor:grab;touch-action:none;transform-box:fill-box;transform-origin:center;transform:scale(var(--editor-control-scale, 1))}.anchor-layer .anchor-hit{fill:transparent;stroke:none}.anchor-layer .anchor-dot{fill:#fff9df;stroke:#8b641f;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 0 5px rgba(255,220,112,.65))}.anchor-layer .anchor-point.is-selected .anchor-dot{fill:#ffd56b;stroke:#fff7d2;stroke-width:2.5}.anchor-layer .handle-line{stroke:#ffde8475;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.anchor-layer .handle-line-hit{stroke:transparent;stroke-width:12;vector-effect:non-scaling-stroke;pointer-events:stroke}.anchor-layer .handle-hit{fill:transparent}.anchor-layer .handle-dot{fill:#251a08;stroke:#ffe7a2;stroke-width:1.5;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 0 4px rgba(255,211,94,.5))}.anchor-layer .bezier-handle{cursor:crosshair;touch-action:none;transform-box:fill-box;transform-origin:center;transform:scale(var(--editor-control-scale, 1))}.stage.is-editing .signature-wrap{z-index:6;pointer-events:auto}.stage.is-editing .signature-wrap:after{content:"";position:absolute;inset:-24px;border:1px dashed rgba(255,225,139,.32);border-radius:12px;pointer-events:none}.stage.is-editing,.stage.is-editing .signature{touch-action:none}.stage.is-editing .sig-hit{pointer-events:stroke;cursor:crosshair}.stage.is-editing .anchor-layer{display:block}.stage.is-editing .sig-stroke path,.stage.is-editing .sig-glow path{animation:none;stroke-dashoffset:0}.stage.is-editing .sig-shimmer,.stage.is-editing .sig-dot-core,.stage.is-editing .sig-dot-glow{animation:none}.stage.is-editing .sig-dot-core{opacity:1}.stage.is-editing .sig-dot-glow{opacity:.85}.sig-stroke,.sig-glow{stroke-dasharray:1;stroke-dashoffset:1}.stage.is-resolved .sig-stroke path,.stage.is-resolved .sig-glow path{animation:none;stroke-dashoffset:0}.stage.is-resolved .sig-dot-core,.stage.is-resolved .sig-dot-glow{animation:none;opacity:1}.stage.is-resolved .sig-dot-glow{opacity:.85}.stage.is-resolved .sig-shimmer{animation-delay:0s}.sig-stroke path,.sig-glow path{animation:write-signature var(--hero-write-duration) linear 0s forwards}.sig-stroke{stroke:url(#champagne);stroke-width:8}.sig-glow{stroke:#ffe19175;stroke-width:20;filter:blur(10px)}.sig-shimmer{stroke:#fffdf0;stroke-width:9;stroke-dasharray:.055 .945;stroke-dashoffset:1;opacity:0;filter:blur(.45px) drop-shadow(0 0 7px rgba(255,246,216,.82));animation:signature-shimmer var(--hero-shimmer-duration) linear var(--hero-shimmer-delay) infinite}.curve-editor{position:absolute;z-index:8;right:max(18px,env(safe-area-inset-right));bottom:max(70px,calc(env(safe-area-inset-bottom) + 64px));display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:#fff2c5;font-size:11px}.editor-actions,.quick-actions{display:flex;align-items:center;gap:7px}.editor-button{min-height:38px;border:1px solid rgba(255,225,139,.28);border-radius:999px;padding:0 14px;background:#120d05e0;color:#fff2c5;font:600 11px/1 Avenir Next,Avenir,Segoe UI,sans-serif;letter-spacing:.04em;box-shadow:0 8px 28px #00000057,0 0 18px #ffc13914;cursor:pointer;backdrop-filter:blur(10px)}.editor-button:hover,.editor-button:focus-visible{border-color:#ffe497b8;outline:none}.editor-button.primary{width:42px;min-width:42px;padding:0;display:grid;place-items:center}.editor-button.primary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.editor-panel{display:none;align-items:center;gap:7px}.curve-editor.is-open .editor-panel{display:flex}.curve-editor.is-open #editCurve{display:none}.transform-controls{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid rgba(255,225,139,.22);border-radius:999px;background:#120d05c2}.transform-controls .editor-button{min-width:34px;min-height:34px;padding:0;border:0;box-shadow:none;background:transparent;font-size:16px}.transform-controls .zoom-readout{min-width:42px;color:#fff1c3c2;font-variant-numeric:tabular-nums;text-align:center}.transform-controls .control-label{padding-left:8px;color:#fff1c394;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.editor-button.is-active{border-color:#ffe28bd1;background:#764f0c85;color:#fff9dd}.editor-hint{display:none;max-width:min(430px,calc(100vw - 36px));padding:7px 10px;border-radius:8px;background:#0a0804d1;color:#fff0c2b8;line-height:1.35;text-align:right;backdrop-filter:blur(8px)}.curve-editor.is-open .editor-hint{display:block}.editor-status{color:#beecbec7;font-variant-numeric:tabular-nums}.editor-status.is-dirty{color:#ffce82e6}.hero-copy{position:absolute;z-index:3;left:50%;top:calc(50% + clamp(132px,20vh,224px) - var(--hero-lift, 0px));width:min(92vw,680px);transform:translate(-50%);text-align:center;pointer-events:none;transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1)}.stage.is-dispersed .hero-copy{opacity:0;transform:translate(-50%) translateY(-26px);transition-duration:.45s;transition-timing-function:ease-in}.hero-descriptor,.hero-positioning{margin:0;opacity:0;animation:hero-copy-in var(--hero-copy-duration) cubic-bezier(.22,.61,.36,1) forwards}.hero-descriptor{color:#fff4d1f0;font-size:clamp(15px,1.6vw,19px);letter-spacing:.01em;animation-delay:var(--hero-descriptor-delay)}.hero-positioning{margin-top:11px;color:#ffebaf94;font-size:clamp(12px,1.15vw,14px);line-height:1.55;animation-delay:var(--hero-positioning-delay)}.stage.is-resolved .hero-descriptor,.stage.is-resolved .hero-positioning{animation:none;opacity:1}.skip-intro{position:absolute;z-index:6;left:50%;bottom:max(76px,calc(env(safe-area-inset-bottom) + 70px));transform:translate(-50%);min-height:34px;padding:0 15px;border:1px solid rgba(255,225,139,.26);border-radius:999px;background:#120d05b3;color:#fff2c5d1;font:600 10px/1 Avenir Next,Avenir,Segoe UI,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px)}.skip-intro:hover,.skip-intro:focus-visible{border-color:#ffe497b3;color:#fff6d6}.draw-hint{position:absolute;z-index:5;left:50%;bottom:max(80px,calc(env(safe-area-inset-bottom) + 74px));display:flex;align-items:center;gap:10px;margin:0;transform:translate(-50%);color:#e9c86785;font:600 9.5px/1 Avenir Next,Avenir,Segoe UI,sans-serif;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0}.stage.is-intro-done .draw-hint{animation:draw-hint-life 13s ease 1.4s forwards}.draw-hint svg{width:26px;height:11px;overflow:visible;filter:drop-shadow(0 0 3px rgba(255,220,124,.55))}.draw-hint path{fill:none;stroke:#ffeec0;stroke-width:1.4;stroke-linecap:butt;stroke-dasharray:1 1;stroke-dashoffset:1}.stage.is-intro-done .draw-hint path{animation:draw-hint-stroke 2.4s cubic-bezier(.45,.05,.35,1) 1.8s 3}.draw-hint[hidden],.draw-hint-coarse{display:none}@media (pointer: coarse){.draw-hint-fine{display:none}.draw-hint-coarse{display:inline}}.draw-hint>*{transition:opacity .45s ease}.stage.is-dispersed .draw-hint>*,.draw-hint.is-done>*{opacity:0}.stage.is-editing .draw-hint{display:none}@keyframes draw-hint-life{0%{opacity:0}7%,84%{opacity:1}to{opacity:0}}@keyframes draw-hint-stroke{0%{stroke-dashoffset:1}45%,55%{stroke-dashoffset:0}to{stroke-dashoffset:-1}}.stage.is-intro-done .skip-intro,.stage.is-editing .skip-intro,.stage.is-editing .hero-copy{display:none}@keyframes dot-appear{to{opacity:1}}@keyframes signature-shimmer{0%{opacity:0;stroke-dashoffset:1}6%{opacity:.46}78%{opacity:.46;stroke-dashoffset:-.06}86%,to{opacity:0;stroke-dashoffset:-.06}}@media (max-width: 600px){.scroll-field{height:118vh;min-height:540px}.stage{min-height:420px;--hero-center-artwork: 1;--hero-particle-dim: .55}.signature-wrap{top:calc(50% - var(--hero-lift, 0px));width:84vw}.sig-stroke{stroke-width:11}.sig-glow{stroke-width:24}.sig-shimmer{stroke-width:13}.curve-editor{right:14px;bottom:max(68px,calc(env(safe-area-inset-bottom) + 62px))}.editor-hint{font-size:10px}.editor-button{min-height:40px}.editor-panel{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 28px)}.stage.is-editing .signature-wrap:after{inset:-14px}}@media (prefers-reduced-motion: reduce){.sig-stroke path,.sig-glow path{animation:none;stroke-dashoffset:0}.sig-shimmer{animation:none;opacity:0}.signature-wrap,.signature-wrap.is-dispersed,.hero-copy{transition:none}.hero-descriptor,.hero-positioning{animation:none;opacity:1}.skip-intro,.draw-hint{display:none}}
