@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{color-scheme:light dark;--hue:184;--tone-ink:hsl(var(--hue) 48% 6%);--tone-mist:hsl(var(--hue) 17% 96%);--tone-signal:hsl(var(--hue) 79% 48%);--tone-muted:hsl(var(--hue) 10% 35%);--tone-rule:hsl(var(--hue) 12% 72%);--tone-rule-strong:hsl(var(--hue) 20% 35%);--tone-raised:hsl(var(--hue) 34% 11%);--tone-on-raised:hsl(var(--hue) 24% 88%);--canvas:var(--tone-mist);--copy:var(--tone-ink);--surface:hsl(var(--hue) 45% 87%);--surface-copy:var(--tone-ink);--quiet-copy:var(--tone-muted);--signal:var(--tone-signal);--on-signal:var(--tone-ink);--rule:var(--tone-rule);--rule-strong:var(--tone-rule-strong);--interactive-surface:color-mix(in hsl, var(--tone-mist) 58%, var(--tone-signal));--on-interactive:var(--tone-ink);--signal-edge:color-mix(in oklch, var(--tone-signal) 65%, var(--tone-ink));--color-teal:#00bda7;--color-lime:#dae246;--color-coral:#ff3d6e;--font-display:Geist, Arial, sans-serif;--font-mono:"DM Mono", monospace;--font-blob:Matemasie, ui-rounded, var(--font-display);--measure-min:20rem;--measure-prose:65ch;--gutter:clamp(1.5rem, 5vw, 4.5rem);--section-space:clamp(4.5rem, 9vw, 8rem);--duration-fast:.18s;--duration-ui:.24s;--duration-theme:.32s;--duration-layout:.36s;--duration-practice:3.6s;--ease-standard:cubic-bezier(.25, .8, .25, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--z-decoration:0;--z-content:1;--z-menu:20;--z-overlay:30}@supports (color:light-dark(white, black)){:root{--canvas:light-dark(var(--tone-mist),var(--tone-ink));--copy:light-dark(var(--tone-ink),var(--tone-on-raised));--surface:light-dark(color-mix(in hsl, var(--tone-mist) 90%, var(--tone-signal)),var(--tone-raised));--surface-copy:light-dark(var(--tone-ink),var(--tone-on-raised));--quiet-copy:light-dark(var(--tone-muted),var(--tone-on-raised));--rule:light-dark(var(--tone-rule),var(--tone-rule-strong));--rule-strong:light-dark(var(--tone-rule-strong),var(--tone-rule));--interactive-surface:light-dark(color-mix(in hsl, var(--tone-mist) 58%, var(--tone-signal)),color-mix(in hsl, var(--tone-ink) 80%, var(--tone-signal)));--on-interactive:light-dark(var(--tone-ink),var(--tone-on-raised))}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@supports (color:oklch(50%.1 180)){:root{--tone-ink:oklch(15% .028 var(--hue));--tone-mist:oklch(96.5% .012 var(--hue));--tone-signal:oklch(76% .15 var(--hue));--tone-muted:color-mix(in oklch, var(--tone-ink) 68%, var(--tone-mist));--tone-rule:color-mix(in oklch, var(--tone-ink) 22%, var(--tone-mist));--tone-raised:color-mix(in oklch, var(--tone-signal) 10%, var(--tone-ink));--signal-edge:color-mix(in oklch, var(--tone-signal) 65%, var(--tone-ink));--color-teal:oklch(68% .2 184);--color-lime:oklch(88% .17 112);--color-coral:oklch(67% .23 13)}@supports (color:light-dark(white, black)){:root{--interactive-surface:light-dark(color-mix(in oklch, var(--tone-mist) 58%, var(--tone-signal)),color-mix(in oklch, var(--tone-ink) 80%, var(--tone-signal)));--surface:light-dark(color-mix(in oklch, var(--tone-mist) 90%, var(--tone-signal)),var(--tone-raised))}}}@supports (color:hsl(from white h s l)){:root{--tone-rule-strong:hsl(from var(--tone-signal) h calc(s - 48) calc(l - 16));--tone-on-raised:hsl(from var(--tone-signal) h calc(s - 92) 88)}}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:clip}html{scroll-behavior:smooth}body{min-width:var(--measure-min);background:var(--canvas);color:var(--copy);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}:where(h1,h2,h3,p){margin:0}h1,h2{letter-spacing:-.075em;text-wrap:balance;overflow-wrap:anywhere;font-weight:800;line-height:.84}h1{font-size:clamp(4rem,9vw,8.5rem)}h2{font-size:clamp(3rem,6vw,5.5rem)}.eyebrow{margin-bottom:clamp(3rem,6vw,5rem)}.title{letter-spacing:-.075em;text-wrap:balance;overflow-wrap:anywhere;font-weight:800;line-height:.84}.lead{max-width:var(--measure-prose);margin-top:2rem;font-size:clamp(1.0625rem,1.7vw,1.25rem);line-height:1.5}.copy-width{max-width:var(--measure-prose)}.type-label{font:500 .75rem/1.25 var(--font-mono);letter-spacing:.1em}.section-note{max-width:28rem;margin:2rem 0 clamp(3rem,6vw,5rem)}.section-heading{grid-template-columns:minmax(0,1.5fr) minmax(16rem,.5fr);align-items:start;gap:clamp(2rem,8vw,8rem);display:grid}.section-heading .section-note{margin:0}.note{color:var(--quiet-copy);font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.55}.link-underline:focus-visible,.link-underline:hover{text-underline-offset:.3em;text-decoration:underline}.chromatic,.chromatic__letter{color:var(--color-lime);-webkit-text-stroke:.012em color-mix(in oklch, var(--copy) 82%, var(--color-coral));paint-order:stroke fill;position:relative}.chromatic{z-index:var(--z-decoration);isolation:isolate;font-family:var(--font-blob);letter-spacing:-.055em;vertical-align:.02em;transition:color var(--duration-ui) ease, transform var(--duration-ui) ease;font-size:1.06em;font-weight:400;line-height:1.08;display:inline-block;transform:rotate(-1.2deg)scale(1.045)}.chromatic__letter{line-height:inherit;margin-inline:-.08em;padding-inline:.08em;display:inline}@supports ((-webkit-background-clip:text) or (background-clip:text)){.chromatic__letter{color:#0000;background:radial-gradient(circle at 15% 30%, color-mix(in oklch, var(--tone-mist) 95%, var(--color-lime)) 0 10%, transparent 50%), radial-gradient(circle at 100% 120%, color-mix(in oklch, var(--color-teal) 30%, var(--color-lime)) 0 35%, transparent 50%), var(--color-lime);background-position:-4px 4px;background-size:100% 110%;-webkit-background-clip:text;background-clip:text}}.chromatic:after,.chromatic:before{z-index:-1;content:attr(data-chromatic);pointer-events:none;-webkit-text-stroke-width:0;transition:transform var(--duration-ui) ease;margin-inline:-.08em;padding-inline:.07em;position:absolute;inset:0}.chromatic:before{color:var(--color-coral);transform:translate(.046em,.055em)}.chromatic:after{color:var(--color-teal);transform:translate(-.042em,-.046em)}.chromatic:hover{color:var(--color-lime);transform:translate(-.012em,-.012em)rotate(-2deg)scale(1.085)}.chromatic:hover:before{transform:translate(.07em,.078em)}.chromatic:hover:after{transform:translate(-.062em,-.066em)}.empty-state{border:1px dashed var(--rule);max-width:50rem;font:500 .8125rem/1.8 var(--font-mono);background:color-mix(in oklch, var(--surface) 72%, transparent);color:var(--surface-copy);margin-top:2rem;padding:2rem}.empty-state span{color:var(--quiet-copy);margin-top:.75rem}.btn-link{border:1px solid var(--rule);color:inherit;font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;gap:.65em;margin-top:1.25rem;padding:.75rem 1rem;text-decoration:none;display:inline-flex}.btn-link:focus-visible,.btn-link:hover{background:var(--copy);color:var(--canvas)}:where(body,.reveal-section,.menu-overlay){transition:background-color var(--duration-theme) ease, color var(--duration-theme) ease, border-color var(--duration-theme) ease}:where(.reveal-section){padding:var(--section-space) var(--gutter)}main{counter-reset:section}.reveal-section{counter-increment:section}@media (prefers-reduced-motion:no-preference){.reveal-section{scroll-margin-block-start:clamp(6rem,22svh,12rem)}}::view-transition-group(menu-control){animation-duration:.26s;animation-timing-function:var(--ease-out)}::view-transition-new(root),::view-transition-old(root){animation:none}[data-section-index]:before{content:counter(section, decimal-leading-zero)" / "}.chaos-piece{--chaos-enter-x:-1.25rem;--chaos-enter-y:.75rem;--chaos-enter-r:-2deg;--chaos-exit-x:1.25rem;--chaos-exit-y:-.75rem;--chaos-exit-r:2deg}@supports (animation-timeline:view()){.reveal-section{view-timeline-axis:block;view-timeline-inset:15% 15%;view-timeline-name:--section-reveal}.chaos-piece{animation:1ms linear both scatter-content --section-reveal;animation-range:entry exit}}main>.reveal-section:nth-child(odd){background:var(--canvas);color:var(--copy)}main>.reveal-section:nth-child(2n){background:var(--surface);color:var(--surface-copy)}.artifacts,.lab,.practice{isolation:isolate;position:relative;overflow:clip}.artifacts>*,.lab>*,.practice>*{z-index:var(--z-content);position:relative}.hero{flex-direction:column;display:flex}.hero-top{border-bottom:1px solid var(--rule-strong);font:500 .75rem/1.25 var(--font-mono);letter-spacing:.08em;justify-content:space-between;padding-bottom:1.5rem}.hero-top a{text-decoration:none}.hero-top,.hero-top__meta{align-items:center;gap:1.25rem;display:flex}.theme-icon-toggle{border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid}.theme-icon-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.1rem;height:1.1rem}.theme-icon-toggle__moon,.theme-icon-toggle__sun{transition:opacity var(--duration-ui) ease, transform var(--duration-ui) ease;transform-origin:50%}.theme-icon-toggle__sun{opacity:0;transform:scale(.6)}.theme-icon-toggle[aria-pressed=true] .theme-icon-toggle__sun,.theme-icon-toggle__moon{opacity:1;transform:scale(1)}.theme-icon-toggle[aria-pressed=true] .theme-icon-toggle__moon{opacity:0;transform:scale(.6)}.theme-icon-toggle:focus-visible,.theme-icon-toggle:hover{border-color:currentColor;outline:0}.hero>.eyebrow{margin-top:clamp(3rem,6vw,5rem)}.hero-grid{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.hero-art{aspect-ratio:1;will-change:transform, filter;margin:0;overflow:clip}.hero-art img{object-fit:cover;width:100%;height:100%;display:block}@supports (animation-timeline:view()){.hero-art{animation:1ms linear both hero-art-scroll view();animation-range:entry exit 80%}}.practice{--field-base:var(--surface)}@supports (color:color-mix(in oklch, black, white)){.practice:after,.practice:before{z-index:var(--z-decoration);content:"";pointer-events:none;border:1px solid color-mix(in oklch, var(--tone-mist) 52%, var(--field-base));background-color:color-mix(in oklch, var(--field-base) 72%, var(--color-teal));background-image:radial-gradient(ellipse 92% 76% at 2% 4%, color-mix(in oklch, var(--color-teal) 74%, transparent) 0%, transparent 72%), radial-gradient(ellipse 88% 82% at 100% 12%, color-mix(in oklch, var(--color-lime) 70%, transparent) 0%, transparent 70%), radial-gradient(ellipse 86% 78% at 56% 108%, color-mix(in oklch, var(--color-coral) 72%, transparent) 0%, transparent 74%), linear-gradient(168deg, color-mix(in oklch, var(--field-base) 82%, transparent), color-mix(in oklch, var(--color-teal) 32%, transparent));background-blend-mode:screen, screen, screen, normal;box-shadow:inset 0 1px 0 color-mix(in oklch, var(--tone-mist) 62%, transparent), inset 0 -1px 0 color-mix(in oklch, var(--field-base) 62%, transparent), 0 1.5rem 4rem color-mix(in oklch, var(--color-teal) 22%, transparent);backdrop-filter:blur(1.25rem)saturate(135%);aspect-ratio:16/10;border-radius:1rem;position:absolute}.practice:before{opacity:.62;width:clamp(24rem,45vw,46rem);top:31%;right:clamp(-13rem,-7vw,-4rem);transform:rotate(7deg)}.practice:after{opacity:.9;width:clamp(18rem,35vw,36rem);top:43%;right:clamp(1rem,9vw,10rem);transform:rotate(-3deg);-webkit-mask-image:linear-gradient(90deg,#0000,#fff);mask-image:linear-gradient(90deg,#0000,#fff)}.practice.is-practice-active:before{animation:practice-card-back var(--duration-practice) both}.practice.is-practice-active:after{animation:practice-card-front var(--duration-practice) both}}.practice h2{max-width:54rem}.capabilities{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(4rem,8vw,7rem);padding-top:2rem;display:grid}.capabilities h3{letter-spacing:-.04em;margin:1.5rem 0 .75rem;font-size:clamp(1.35rem,2vw,1.75rem)}.capability{color:inherit}.capability__icon{width:clamp(3.25rem,5vw,4.25rem);height:auto;color:var(--signal);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;margin-top:1.25rem;display:block;overflow:visible}.capability__icon :is(path,circle){transform-box:fill-box;transform-origin:50%;transition:transform .44s var(--ease-out), stroke-dashoffset .44s ease}.capability__arc{stroke-dasharray:50;stroke-dashoffset:16px}.capability__core{fill:currentColor;stroke:none}.capability__slash{stroke-dasharray:42;stroke-dashoffset:12px}.capability__link{stroke-dasharray:90;stroke-dashoffset:24px}.capability__node{fill:var(--canvas)}.capability:hover .capability__orbit{transform:rotate(90deg)}.capability:hover .capability__arc{stroke-dashoffset:0;transform:rotate(-24deg)}.capability:hover .capability__core{transform:scale(1.45)}.capability:hover .capability__bracket--left{transform:translate(-4px)}.capability:hover .capability__bracket--right{transform:translate(4px)}.capability:hover .capability__slash{stroke-dashoffset:0;transform:rotate(14deg)}.capability:hover .capability__link{stroke-dashoffset:0;transform:rotate(30deg)}.capability:hover .capability__node--top{transform:translateY(-4px)}.capability:hover .capability__node--left{transform:translate(-4px,3px)}.capability:hover .capability__node--right{transform:translate(4px,3px)}.about{padding:0}.about-trigger{width:100%;padding:clamp(2.5rem, 5vw, 3.5rem) var(--gutter);color:inherit;cursor:pointer;text-align:left;transition:background-color var(--duration-ui) ease, color var(--duration-ui) ease;background:0 0;border:0;grid-template-columns:1fr minmax(16rem,2fr) 1fr;align-items:center;display:grid}.about-trigger:focus-visible,.about-trigger:hover{background:var(--interactive-surface);color:var(--on-interactive);outline:0}.about-trigger em{font-style:normal}.about-trigger strong{letter-spacing:-.05em;font-size:clamp(1.4rem,3vw,2.625rem);line-height:1}.about-trigger em{justify-self:end}.about-content{isolation:isolate;padding:0 var(--gutter) var(--section-space);position:relative;overflow:clip}.about-content>:not(.about-constellation){z-index:var(--z-content);position:relative}.about-constellation{z-index:var(--z-decoration);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.about-intro{grid-template-columns:minmax(0,1.75fr) minmax(16rem,.5fr);gap:2rem;padding-top:2rem;display:grid}.about-intro .eyebrow{margin-bottom:2rem}.about-intro__title{align-content:start;gap:2rem;display:grid}.about-note{max-width:34rem;line-height:1.55}.constellation-word{white-space:nowrap;display:inline-block}.constellation-word>span{transform-origin:50% 72%;display:inline-block}.about.is-expanded .constellation-word>span{animation:constellation-letter 2.8s var(--ease-standard) calc(var(--letter-index)*-170ms) infinite}.about.is-expanded .constellation-word>span:nth-child(3n+1){animation-name:constellation-letter-up}.about.is-expanded .constellation-word>span:nth-child(3n+2){animation-name:constellation-letter-spin}.about-intro__aside,.about-portrait{display:grid;position:relative}.about-intro__aside:after{z-index:var(--z-decoration);background:repeating-conic-gradient(from 18deg, color-mix(in oklch, var(--color-teal) 100%, transparent) 0deg 15deg, transparent 3deg 13deg) border-box;content:"";pointer-events:none;-webkit-mask-composite:xor;border-radius:.95rem;padding:3px;position:absolute;inset:-.45rem;transform:rotate(2.6deg)scale(1.008);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.about-portrait{z-index:var(--z-content);aspect-ratio:4/5;background:var(--interactive-surface);border-radius:.65rem;margin:0;overflow:hidden}.about-portrait img{object-fit:cover;grid-area:1/1;width:100%;height:100%}.about-portrait__base{filter:grayscale()brightness(.42)contrast(1.12);transform:scale(1.01)}.about-portrait__colour{opacity:0;-webkit-mask-image:radial-gradient(circle at var(--spotlight-x,52%) var(--spotlight-y,38%), #000 0%, #000 7%, #000000b3 25%, transparent 60%);mask-image:radial-gradient(circle at var(--spotlight-x,52%) var(--spotlight-y,38%), #000 0%, #000 7%, #000000b3 25%, transparent 60%);transition:opacity var(--duration-theme) ease}.about-portrait:hover .about-portrait__colour{opacity:1}@media (hover:none){.about-portrait__colour{opacity:1}}.territories{border-block:1px solid var(--rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin:clamp(4rem,8vw,7rem) 0;padding:2rem 0;display:grid}.territories p{margin-top:.75rem;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.4}.about-words{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,12vw,12rem);max-width:64rem;font-size:clamp(1.125rem,2vw,1.3125rem);line-height:1.55;display:grid}.about-words>p{max-width:var(--measure-prose)}.lab>.lab-sketches{z-index:var(--z-decoration)}.lab-sketches{pointer-events:none;position:absolute;overflow:visible}.lab-sketches--orb{width:min(22vw,15rem);top:0;left:0}.lab-sketches--graph{width:min(34vw,30rem);top:5%;left:55%}.lab-sketches--script{width:min(28vw,18rem);top:85%;left:5%}.lab-sketches--object{width:min(22vw,15rem);top:60%;left:85%}.lab-sketches :is(path,circle){fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.lab-sketches__grid{stroke:color-mix(in oklch, var(--copy) 16%, transparent);stroke-width:1px}.lab-sketches__axis{stroke:color-mix(in oklch, var(--copy) 38%, transparent);stroke-width:1.5px}.lab-sketches__graph{stroke:var(--color-teal);stroke-width:3px}.lab-sketches__orbit{stroke:var(--color-coral);stroke-width:2.5px;stroke-dasharray:4 7}.lab-sketches__object{stroke:var(--color-lime);stroke-width:2px}.lab-sketches__node{stroke:var(--color-coral);stroke-width:2px}.lab-sketches__dash{stroke:var(--color-lime);stroke-width:2.5px;stroke-dasharray:2 8}.lab-sketches__light{fill:var(--color-teal);stroke:var(--copy);stroke-width:1.5px}.lab-sketches__script{stroke:var(--color-coral);stroke-width:2.5px}.lab.is-lab-active .lab-sketches :is(path,circle){transform-box:fill-box;transform-origin:50%}.lab.is-lab-active .lab-sketches__orbit{animation:6.8s ease-in-out infinite lab-orbit}.lab.is-lab-active .lab-sketches__dash{animation:4.8s linear infinite lab-dash}.lab.is-lab-active .lab-sketches__light,.lab.is-lab-active .lab-sketches__node{animation:3.8s ease-in-out infinite lab-signal}.lab.is-lab-active .lab-sketches__grid{animation:7.4s ease-in-out infinite lab-grid}.lab.is-lab-active .lab-sketches__axis{animation:lab-axis 6.2s var(--ease-standard) infinite}.lab.is-lab-active .lab-sketches__graph{animation:lab-graph-line 5.6s var(--ease-standard) infinite}.lab.is-lab-active .lab-sketches__object{animation:lab-object-form 6.6s var(--ease-standard) infinite}.lab.is-lab-active .lab-sketches__script{animation:5.2s ease-in-out infinite lab-script-line}.lab.is-lab-active .lab-sketches--script .lab-sketches__script:nth-child(2){animation-delay:-1.4s}.lab.is-lab-active .lab-sketches--script .lab-sketches__script:nth-child(3){animation-delay:-2.7s}.lab.is-lab-active .lab-sketches--graph .lab-sketches__node:nth-of-type(2){animation-delay:-1.2s}.lab.is-lab-active .lab-sketches--graph .lab-sketches__node:nth-of-type(3){animation-delay:-2.4s}.lab ol{border-top:1px solid var(--rule);margin:clamp(3rem,6vw,5rem) 0 0;padding:.75rem 0 0;list-style:none}.lab li{border-bottom:1px solid var(--rule);grid-template-columns:4.5rem minmax(0,1fr) auto;gap:1.25rem;padding:1.5rem 0;font-size:clamp(1.125rem,2vw,1.75rem);line-height:1.25;display:grid}.lab li b{align-self:center;font-size:.625rem;font-weight:500}@media (width<=60rem){.about-intro,.hero-grid,.section-heading{grid-template-columns:1fr}.hero-grid{padding-block:clamp(3rem,6vw,5rem)}.hero-art{max-width:34rem}}@media (width<=46rem){:root{--gutter:1.5rem;--section-space:4.5rem}.nav__label{display:none}.about-words,.capabilities,.territories{grid-template-columns:1fr}.capabilities{margin-top:clamp(3rem,6vw,5rem)}.about-trigger{grid-template-columns:1fr;gap:1.25rem}.about-trigger em,.lab li b{justify-self:start}.territories{gap:2rem}.lab li{grid-template-columns:2.5rem minmax(0,1fr)}.lab li b{grid-column:2}.menu-overlay__content{width:min(100vw - 2rem,40rem);height:min(82dvh,40rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.capability__icon :is(path,circle),.chromatic,.theme-icon-toggle__moon,.theme-icon-toggle__sun,.theme-switch__track:after,:where(body,.reveal-section,.menu-overlay),.floating-menu.is-snapping{transition:none}.floating-menu.is-whomp .floating-menu__blob path,.floating-menu.is-whomp .floating-menu__surface,.menu-overlay__content{animation:none}.lab-sketches,.constellation-word>span,.hero-art,.practice:after,.practice:before{animation:none!important}.chaos-piece{opacity:1;filter:none;transition:none;animation:none;transform:none}}main>.hero.reveal-section{padding-top:clamp(2rem,5vw,4rem)}@keyframes scatter-content{0%{opacity:.65;filter:blur(.18rem);transform:translate(var(--chaos-enter-x), var(--chaos-enter-y)) rotate(var(--chaos-enter-r))}32%,68%{opacity:1;filter:blur();transform:none}to{opacity:.65;filter:blur(.18rem);transform:translate(var(--chaos-exit-x), var(--chaos-exit-y)) rotate(var(--chaos-exit-r))}}@keyframes practice-card-back{0%{animation-timing-function:cubic-bezier(.25,0,.72,.45);transform:translate(0,0)rotate(7deg)scale(1)}18%{animation-timing-function:cubic-bezier(.16,.78,.24,1);transform:translate(3vw,-1.5rem)rotate(24deg)scale(.7)}30%{animation-timing-function:cubic-bezier(.2,.75,.35,1);transform:translate(10vw,-5rem)rotate(42deg)scale(.62)}50%{animation-timing-function:cubic-bezier(.28,0,.68,.45);transform:translate(10vw,-5rem)rotate(45deg)scale(.65)}60%{animation-timing-function:cubic-bezier(.1,.9,.28,1);transform:translate(6vw,-2.8rem)rotate(-35deg)scale(.73)}92%{animation-timing-function:cubic-bezier(.18,1.18,.32,1);transform:translate(0,0)rotate(-1793deg)scale(1.22)}95%{transform:translate(0,0)rotate(-1793deg)scale(.98)}98%{transform:translate(0,0)rotate(-1793deg)scale(1.012)}to{transform:translate(0,0)rotate(-1793deg)scale(1)}}@keyframes practice-card-front{0%{animation-timing-function:cubic-bezier(.25,0,.72,.45);transform:translate(0,0)rotate(-3deg)scale(1)}18%{animation-timing-function:cubic-bezier(.16,.78,.24,1);transform:translate(-3vw,1.5rem)rotate(-20deg)scale(.7)}30%{animation-timing-function:cubic-bezier(.2,.75,.35,1);transform:translate(-9vw,5rem)rotate(-38deg)scale(.62)}50%{animation-timing-function:cubic-bezier(.28,0,.68,.45);transform:translate(-9vw,5rem)rotate(-41deg)scale(.65)}60%{animation-timing-function:cubic-bezier(.1,.9,.28,1);transform:translate(-5.5vw,2.8rem)rotate(35deg)scale(.73)}92%{animation-timing-function:cubic-bezier(.18,1.18,.32,1);transform:translate(0,0)rotate(1797deg)scale(1.22)}95%{transform:translate(0,0)rotate(1797deg)scale(.98)}98%{transform:translate(0,0)rotate(1797deg)scale(1.012)}to{transform:translate(0,0)rotate(1797deg)scale(1)}}@keyframes lab-orbit{0%,22%,to{opacity:.62;stroke-dashoffset:0;transform:rotate(0)scale(1)}54%{opacity:1;stroke-dashoffset:-22px;transform:rotate(28deg)scale(1.08)}78%{transform:rotate(-4deg)scale(.99)}}@keyframes lab-dash{to{stroke-dashoffset:-30px}}@keyframes lab-signal{0%,to{opacity:.48;transform:scale(.72)}48%{opacity:1;transform:scale(1.38)}70%{opacity:.72;transform:scale(.94)}}@keyframes lab-grid{0%,to{opacity:.28;transform:translate(0,0)scale(1)}45%{opacity:.75;transform:translate(.45rem,-.25rem)scale(1.025)}70%{opacity:.4;transform:translate(-.12rem,.08rem)scale(.99)}}@keyframes lab-axis{0%,to{opacity:.48;transform:scaleX(1)}48%{opacity:.92;transform:scaleX(1.08)}74%{transform:scaleX(.985)}}@keyframes lab-graph-line{0%,20%,to{opacity:.62;transform:translate(0,0)scaleY(1)}52%{opacity:1;transform:translateY(-.45rem)scaleY(1.09)}78%{transform:translateY(.12rem)scaleY(.99)}}@keyframes lab-object-form{0%,22%,to{opacity:.62;transform:rotate(0)scale(1)}54%{opacity:1;transform:rotate(18deg)scale(1.1)}78%{transform:rotate(-3deg)scale(.985)}}@keyframes lab-script-line{0%,25%,to{opacity:.42;transform:translate(0)scaleX(1)}52%{opacity:1;transform:translate(.6rem)scaleX(1.045)}78%{opacity:.65;transform:translate(-.08rem)scaleX(.995)}}@keyframes hero-art-scroll{0%{filter:blur(.45rem)saturate(.8);transform:translate(10vw,5vh)rotate(11deg)scale(.76)}30%,68%{filter:blur()saturate();transform:translate(0,0)rotate(0)scale(1)}to{filter:blur(.4rem)saturate(.85);transform:translate(-9vw,-6vh)rotate(-10deg)scale(.8)}}@keyframes constellation-letter{0%,to{color:var(--copy);transform:translateY(0)rotate(0)scale(1)}32%{color:var(--color-teal);transform:translateY(-.08em)rotate(-2deg)scale(1.04)}58%{color:var(--color-lime);transform:translateY(.025em)rotate(1deg)scale(.99)}78%{color:var(--color-coral)}}@keyframes constellation-letter-up{0%,to{color:var(--copy);transform:translateY(0)rotate(0)scale(1)}32%{color:var(--color-lime);transform:translateY(-.13em)rotate(2.5deg)scale(1.06)}58%{color:var(--color-coral);transform:translateY(.03em)rotate(-1deg)scale(.98)}78%{color:var(--color-teal)}}@keyframes constellation-letter-spin{0%,to{color:var(--copy);transform:translateY(0)rotate(0)scale(1)}32%{color:var(--color-coral);transform:translateY(-.06em)rotate(-4deg)scale(1.035)}58%{color:var(--color-teal);transform:translateY(.03em)rotate(2deg)scale(.99)}78%{color:var(--color-lime)}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.floating-menu[data-astro-cid-fzpbxy5g]{--menu-size:clamp(5.5rem, 9vw, 7.5rem);z-index:var(--z-menu);width:var(--menu-size);height:var(--menu-size);flex:0 0 var(--menu-size);cursor:grab;touch-action:none;view-transition-name:menu-control;view-transition-class:menu-control;opacity:0;transition:opacity var(--duration-fast) ease;background:0 0;border:0;padding:0;display:block;position:fixed;top:0;left:0}.floating-menu[data-astro-cid-fzpbxy5g].is-ready{opacity:1}.floating-menu[data-astro-cid-fzpbxy5g]:focus-visible{outline:0}.floating-menu[data-astro-cid-fzpbxy5g]:focus-visible .floating-menu__blob[data-astro-cid-fzpbxy5g] path[data-astro-cid-fzpbxy5g]{stroke:var(--copy);stroke-width:2px}.floating-menu[data-astro-cid-fzpbxy5g].is-dragging{cursor:grabbing}.floating-menu[data-astro-cid-fzpbxy5g].is-snapping{cursor:default;transition:left var(--duration-layout) var(--ease-out), top var(--duration-layout) var(--ease-out), opacity var(--duration-fast) ease}.floating-menu__surface[data-astro-cid-fzpbxy5g]{width:100%;height:100%;color:var(--on-signal);background:0 0;place-items:center;display:grid}.floating-menu__blob[data-astro-cid-fzpbxy5g],.floating-menu__content[data-astro-cid-fzpbxy5g]{grid-area:1/1}.floating-menu__blob[data-astro-cid-fzpbxy5g]{width:100%;height:100%;overflow:visible}.floating-menu__blob[data-astro-cid-fzpbxy5g] path[data-astro-cid-fzpbxy5g]{fill:var(--signal);stroke:var(--signal-edge);stroke-width:.8px}.floating-menu__content[data-astro-cid-fzpbxy5g]{z-index:var(--z-content);place-content:center;gap:.45rem;padding:1.5rem;display:grid}.floating-menu[data-astro-cid-fzpbxy5g].is-whomp .floating-menu__surface[data-astro-cid-fzpbxy5g]{animation:menu-whomp var(--duration-ui) var(--ease-out)}.floating-menu[data-astro-cid-fzpbxy5g].is-whomp .floating-menu__blob[data-astro-cid-fzpbxy5g] path[data-astro-cid-fzpbxy5g]{animation:menu-impact var(--duration-ui) ease-out}.floating-menu__icon[data-astro-cid-fzpbxy5g]{gap:.2rem;width:1.15rem;display:grid}.floating-menu__icon[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]{background:currentColor;height:.1rem;display:block}.floating-menu__label[data-astro-cid-fzpbxy5g]{font:500 .625rem/1 var(--font-mono);letter-spacing:.08em}.menu-overlay[data-astro-cid-fzpbxy5g]{z-index:var(--z-overlay);height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));overscroll-behavior:contain;background:color-mix(in oklch, var(--canvas) 20%, transparent);color:var(--surface-copy);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.menu-overlay[data-astro-cid-fzpbxy5g][hidden]{display:none}.menu-overlay__content[data-astro-cid-fzpbxy5g]{box-sizing:border-box;scrollbar-width:none;border:1px solid color-mix(in oklch, var(--tone-mist) 52%, transparent);background:radial-gradient(circle at 18% 8%, color-mix(in oklch, var(--tone-mist) 32%, transparent), transparent 35%), radial-gradient(circle at 82% 100%, color-mix(in oklch, var(--color-teal) 22%, transparent), transparent 48%), linear-gradient(145deg, color-mix(in oklch, var(--surface) 78%, transparent), color-mix(in oklch, var(--interactive-surface) 58%, transparent));width:min(75vw,45rem);height:min(90dvh,55rem);max-height:100%;box-shadow:inset 0 1px 0 color-mix(in oklch, var(--tone-mist) 68%, transparent), inset 0 -1.25rem 2.5rem color-mix(in oklch, var(--copy) 14%, transparent), 0 1.75rem 5rem color-mix(in oklch, var(--copy) 34%, transparent);backdrop-filter:blur(2rem)saturate(155%);view-transition-name:none;view-transition-class:menu-control;border-radius:1.5rem;flex-direction:column;padding:clamp(1.25rem,3.5vw,2.5rem);display:flex;overflow-y:auto}.menu-overlay__content[data-astro-cid-fzpbxy5g]::-webkit-scrollbar{display:none}.menu-overlay__links[data-astro-cid-fzpbxy5g]{counter-reset:menu-link;border-block:1px solid color-mix(in oklch, var(--tone-mist) 34%, transparent);gap:0;margin:0 0 2rem;display:grid}.menu-overlay__links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{letter-spacing:-.07em;counter-increment:menu-link;transition:color var(--duration-ui) ease, transform var(--duration-ui) ease;background:0 0;border:0;border-radius:0;justify-content:space-between;gap:1.25rem;padding:clamp(.65rem,1.2vw,.95rem) 0;font-size:clamp(2rem,5vw,4rem);font-weight:800;line-height:.9;text-decoration:none;display:flex}.menu-overlay__links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]+a[data-astro-cid-fzpbxy5g]{border-top:1px solid color-mix(in oklch, var(--tone-mist) 22%, transparent)}.menu-overlay__links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible,.menu-overlay__links[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--color-teal);outline:0;transform:translate(.2rem)}.menu-overlay__links[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g],.theme-switch[data-astro-cid-fzpbxy5g]{font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;align-self:end}.theme-switch[data-astro-cid-fzpbxy5g]{cursor:pointer;font:500 .6875rem/1 var(--font-mono);background:0 0;border:0;grid-template-columns:auto 5rem auto;align-self:center;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:0;display:grid}.menu-overlay__links[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:before{content:counter(menu-link, decimal-leading-zero)}.theme-switch__track[data-astro-cid-fzpbxy5g]{border:1px solid var(--rule-strong);background:linear-gradient(90deg, var(--canvas), var(--signal), var(--copy));background:linear-gradient(90deg in oklch, var(--canvas), var(--signal), var(--copy));border-radius:50vw;width:5rem;height:1.5rem;padding:.2rem;display:block}.theme-switch__track[data-astro-cid-fzpbxy5g]:after{background:var(--signal);width:1rem;height:1rem;box-shadow:0 0 0 1px var(--copy);content:"";transition:transform var(--duration-ui) ease;border-radius:50%;display:block;transform:translate(0)}.theme-switch[data-astro-cid-fzpbxy5g][aria-pressed=true] .theme-switch__track[data-astro-cid-fzpbxy5g]:after{transform:translate(3.55rem)}.theme-switch[data-astro-cid-fzpbxy5g][aria-pressed=false] .theme-switch__dark[data-astro-cid-fzpbxy5g],.theme-switch[data-astro-cid-fzpbxy5g][aria-pressed=true] .theme-switch__light[data-astro-cid-fzpbxy5g]{opacity:.5}.menu-overlay__close[data-astro-cid-fzpbxy5g]{cursor:pointer;width:fit-content;font:500 .75rem/1 var(--font-mono);letter-spacing:.08em;background:0 0;border:0;align-self:center;align-items:center;gap:.7rem;margin:auto 0 0;padding:0;display:flex}.menu-overlay__close[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{font:2rem/.5 var(--font-display)}body.menu-open{overflow:hidden}body.menu-open .floating-menu[data-astro-cid-fzpbxy5g]{opacity:0;pointer-events:none;view-transition-name:none}body.menu-open .menu-overlay__content[data-astro-cid-fzpbxy5g]{view-transition-name:menu-control}@keyframes menu-whomp{0%,to{transform:scale(1)}36%{transform:scale(1.07,.94)}65%{transform:scale(.985,1.025)}}@keyframes menu-impact{0%,to{stroke-width:.8px}36%{stroke-width:2px}65%{stroke-width:1.1px}}.footer[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{border-top:1px solid var(--rule-strong);width:min(100%,40rem);font:500 clamp(.75rem, 1.4vw, 1rem)/1.3 var(--font-mono);letter-spacing:.08em;overflow-wrap:anywhere;margin-top:clamp(4rem,8vw,7rem);padding-top:1.25rem;text-decoration:none;display:block}.footer[data-astro-cid-nns7i3if]{padding:var(--section-space) var(--gutter);background:var(--surface);color:var(--surface-copy);scroll-margin-top:1rem}
