.page-content{min-height:100svh;overflow-x:clip}html:has(>body.page-content){scrollbar-width:thin;scrollbar-gutter:stable}.content-shell{position:relative;z-index:2}.site-nav{display:flex;justify-content:space-evenly;align-items:center;width:min(30rem,100%);padding:.4rem 0;border:1px solid var(--sec-nav-border,var(--faint));border-radius:var(--sec-nav-radius,.25rem);background:var(--sec-nav-bg,var(--paper));box-shadow:var(--sec-nav-shadow,none);font:clamp(.65rem,2.75vw,.8125rem)/1.5 var(--mono)}.site-nav a{display:grid;place-items:center;min-height:2.25rem;color:var(--sec-nav-ink,var(--muted-ink));text-decoration:none;text-underline-offset:.35em}.site-nav a:is(:hover,:focus-visible),.site-nav a[aria-current=page]{color:var(--sec-nav-active,var(--ink));text-decoration:underline;text-decoration-color:var(--sec-nav-accent,currentColor);text-decoration-thickness:2px}.site-nav a:focus-visible,.site-brand:focus-visible,.breadcrumbs a:focus-visible,.project-card:focus-visible,.project-links a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.content-shell{width:min(100% - 3rem,76rem);min-height:calc(100svh - 12rem);margin-inline:auto;padding-block:clamp(1rem,4vw,3rem)clamp(4rem,9vw,7rem)}.content-panel{--panel:color-mix(in srgb, var(--paper) 96%, #000);position:relative;width:min(100%,72ch);margin-inline:auto;padding:clamp(1.35rem,5vw,3.5rem);border:1px solid color-mix(in srgb,var(--faint) 55%,transparent);background-color:var(--panel);background-image:radial-gradient(color-mix(in srgb,var(--ink) 7%,transparent) .65px,transparent .8px);background-size:5px 5px;box-shadow:.75rem .75rem color-mix(in srgb,var(--section-accent,var(--amber)) 18%,transparent);view-transition-name:content-panel}.content-panel--section{--section-accent:var(--amber)}.content-panel--accent-blue{--section-accent:var(--blue)}.content-panel--accent-red{--section-accent:var(--red)}.content-panel--accent-amber{--section-accent:var(--amber)}.content-panel .panel-badge{position:absolute;top:0;left:0;z-index:1;width:clamp(3.5rem,7vw,5rem);aspect-ratio:var(--object-aspect,1.2);margin:0;translate:-40% -45%;rotate:-6deg}.breadcrumbs{margin-bottom:clamp(2rem,5vw,3.5rem);font-size:.75rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:.5rem;color:var(--faint)}.breadcrumbs a{color:var(--muted-ink)}.breadcrumbs [aria-current=page]{color:var(--ink)}.content-heading{margin-bottom:2.5rem}.content-kicker{margin:0 0 .55rem;color:var(--section-accent,var(--amber));font-size:.75rem;letter-spacing:.08em;text-transform:lowercase}.content-heading h1{max-width:18ch;margin:0;font-family:var(--display);font-size:clamp(2.6rem,8vw,5.4rem);font-style:italic;font-weight:800;letter-spacing:-.055em;line-height:.98;overflow-wrap:anywhere}.content-description{max-width:58ch;margin:1.35rem 0 0;color:var(--muted-ink);line-height:1.75}.content-tags,.project-card__tags{color:var(--faint);font-size:.75rem}.prose{font-size:1rem;line-height:1.85}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2,.prose h3{margin-block:2.4em .75em;font-family:var(--display);font-style:italic;letter-spacing:-.025em;line-height:1.15}.prose h2{font-size:clamp(1.65rem,4vw,2.2rem)}.prose h3{font-size:1.35rem}.prose a{color:var(--ink);text-decoration-color:var(--section-accent,var(--amber));text-decoration-thickness:2px;text-underline-offset:.22em}.prose img,.project-cover{display:block;max-width:100%;height:auto}.prose pre{overflow-x:auto;padding:1rem;border:1px solid color-mix(in srgb,var(--faint) 45%,transparent);background:color-mix(in srgb,var(--cable) 45%,transparent)}.prose :not(pre)>code{padding:.12em .3em;background:color-mix(in srgb,var(--cable) 38%,transparent)}.prose blockquote{margin-inline:0;padding-left:1rem;border-left:3px solid var(--section-accent,var(--amber));color:var(--muted-ink)}.project-cover{margin-bottom:2.5rem}.project-list{margin-top:clamp(3rem,7vw,5rem);padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--faint) 45%,transparent)}.project-list h2{margin:0 0 1.25rem;font-family:var(--display);font-style:italic}.project-grid{display:grid;gap:1rem}.project-card{display:grid;gap:.55rem;padding:1.1rem 1.2rem;border:1px solid color-mix(in srgb,var(--section-accent,var(--amber)) 50%,transparent);color:inherit;text-decoration:none;transition:transform 160ms ease,background-color 160ms ease}.project-card:is(:hover,:focus-visible){background:color-mix(in srgb,var(--section-accent,var(--amber)) 9%,transparent);transform:translate(-2px,-2px)}.project-card__title{font-weight:700}.project-card__description{color:var(--muted-ink);font-size:.875rem;line-height:1.65}.empty-state{margin:3rem 0 0;padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--faint) 45%,transparent);color:var(--muted-ink)}.project-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}.project-links a{padding:.65rem .8rem;border:1px solid var(--faint);color:var(--ink);text-decoration:none}@media(max-width:44rem){.content-shell{width:min(100% - 2rem,76rem);padding-top:3rem}.content-panel{padding:1.35rem;box-shadow:.45rem .45rem color-mix(in srgb,var(--section-accent,var(--amber)) 18%,transparent)}.content-panel .panel-badge{left:.25rem;translate:-25% -70%}}@media(prefers-reduced-motion:reduce){.project-card{transition:none}.project-card:is(:hover,:focus-visible){transform:none}}@media(forced-colors:active){.content-panel,.project-card{background:Canvas;box-shadow:none}.panel-badge{display:none}.panel-badge--art{display:none}}.section-button{--icon-held-transform:translate(var(--pop-icon-x, 0px), var(--pop-icon-y, 0px)) rotate(var(--kick-angle)) scale(1.4);--plate-held-transform:translate(var(--plate-x), var(--plate-y)) rotate(var(--plate-kick-angle)) scale(var(--plate-held))}@keyframes icon-impact{0%{transform:translate(var(--icon-x),var(--icon-y))rotate(var(--icon-angle))scale(1)}18%{transform:translate(0,.45rem)rotate(calc(var(--icon-angle) * -1))scale(.77,.7)}35%{transform:translate(var(--pop-icon-x,0px),var(--pop-icon-y,0px))rotate(var(--kick-angle))scale(1.65,1.48)}53%{transform:translate(var(--pop-icon-x,0px),var(--pop-icon-y,0px))rotate(var(--kick-angle))scale(1.6,1.44)}76%{transform:translate(var(--pop-icon-x,0px),var(--pop-icon-y,0px))rotate(calc(var(--kick-angle) * .8))scale(1.25,1.38)}100%{transform:var(--icon-held-transform)}}@keyframes plate-impact{0%{transform:translate(var(--plate-x),var(--plate-y))rotate(var(--plate-angle))}18%{transform:translate(0,.25rem)rotate(var(--plate-angle))scale(.86,.8)}35%,53%{transform:translate(var(--plate-x),var(--plate-y))rotate(var(--plate-kick-angle))scale(var(--plate-peak))}76%{transform:translate(var(--plate-x),var(--plate-y))rotate(calc(var(--plate-kick-angle) * .8))scale(1.1)}100%{transform:var(--plate-held-transform)}}@keyframes icon-return{from{transform:var(--icon-held-transform)}to{transform:translate(var(--icon-x),var(--icon-y))rotate(var(--icon-angle))scale(1)}}@keyframes plate-return{from{transform:var(--plate-held-transform)}to{transform:translate(var(--plate-x),var(--plate-y))rotate(var(--plate-angle))scale(1)}}.section-button.is-returning:not(:hover):not(:focus-visible) .object-icon{animation:icon-return 150ms cubic-bezier(.2,.8,.3,1)both}.section-button.is-returning:not(:hover):not(:focus-visible) .object-plate{animation:plate-return 150ms cubic-bezier(.2,.8,.3,1)both}.section-button:focus-visible .entry-title{text-decoration-line:underline}@media(hover:hover) and (pointer:fine){.section-button:hover .entry-title{text-decoration-line:underline}.section-button:hover:not(:active) .object-icon{animation:icon-impact 450ms cubic-bezier(.2,.7,.25,1)both}.section-button:hover:not(:active) .object-plate{animation:plate-impact 450ms cubic-bezier(.2,.7,.25,1)both}}.section-button:focus-visible:not(:active) .object-icon{animation:icon-impact 450ms cubic-bezier(.2,.7,.25,1)both}.section-button:focus-visible:not(:active) .object-plate{animation:plate-impact 450ms cubic-bezier(.2,.7,.25,1)both}@media(hover:none){.section-button:focus:not(:active) .object-icon{animation:icon-impact 450ms cubic-bezier(.2,.7,.25,1)both}.section-button:focus:not(:active) .object-plate{animation:plate-impact 450ms cubic-bezier(.2,.7,.25,1)both}.section-button:focus .entry-title{text-decoration-line:underline}}.section-button:active .object-icon{transform:var(--icon-held-transform)}.section-button:active .object-plate{transform:var(--plate-held-transform)}.section-button:active .entry-title{text-decoration-line:underline}@media(prefers-reduced-motion:reduce){.splash .section-button:is(:hover,:focus,:focus-visible,:active) .object-icon{animation:none;transform:translate(var(--icon-x),var(--icon-y))rotate(var(--icon-angle))}.splash .section-button:is(:hover,:focus,:focus-visible,:active) .object-plate{animation:none;transform:translate(var(--plate-x),var(--plate-y))rotate(var(--plate-angle))}.splash .section-button.is-returning:not(:hover):not(:focus-visible) .object-icon,.splash .section-button.is-returning:not(:hover):not(:focus-visible) .object-plate{animation:none}}.entry-caption-ink{transition:transform 280ms cubic-bezier(.2,.8,.25,1.12),text-shadow 220ms ease-out}.section-button:is(:hover,:focus-visible) .entry-caption-ink{transform:rotate(0)scale(var(--caption-scale));text-shadow:1.2px .15px 0 var(--object-color)}@media(hover:none){.section-button:focus .entry-caption-ink{transform:rotate(0)scale(var(--caption-scale));text-shadow:1.2px .15px 0 var(--object-color)}}.section-button:active .entry-caption-ink{transform:rotate(0)scale(1.04);text-shadow:1.2px .15px 0 var(--object-color)}@media(prefers-reduced-motion:reduce){.entry-caption-ink{transition:none}}@media(forced-colors:active){.splash .section-button .entry-caption-ink{text-shadow:none}}.splash{isolation:isolate;--cable-routing:free}.intro,.entry{position:relative;z-index:2}.audio-cables{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.cable-sheath{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cable-sheath{stroke:var(--cable);stroke-width:4}.audio-hub{position:relative;z-index:5;grid-column:5/9;grid-row:2;justify-self:center;align-self:start;width:min(100%,12.5rem);aspect-ratio:1.2;margin-top:2.5rem;pointer-events:none}.hub-port{position:absolute;display:flex;flex-direction:column;gap:7px}.hub-port--hardware{left:61%;top:7%;flex-direction:row}.hub-port--intelligence{left:2%;top:59%}.hub-port--cyber{right:2%;top:52%}.hub-port>span{display:block;width:8px;height:8px}@media(max-width:44rem){.splash{grid-template-rows:repeat(5,auto);--cable-routing:stacked}.intro{grid-row:1}.audio-hub{grid-column:2/7;grid-row:2;margin-top:1rem}.entry--hardware{grid-row:3}.entry--intelligence{grid-row:4}.entry--cyber{grid-row:5}}@media(forced-colors:active){.audio-hub,.audio-cables{display:none}}.audio-hub{--object-color:var(--hub-paper);--caption-angle:-2deg;--caption-scale:1.16;--plate-x:0px;--plate-y:0px;--plate-angle:-5deg;--plate-kick-angle:7deg;--plate-peak:1.45;--plate-held:1.26;--icon-x:0px;--icon-y:0px;--icon-angle:0deg;--kick-angle:-9deg}.session-button.section-button{position:absolute;inset:0 0 auto;display:block;width:100%;height:auto;padding:0;pointer-events:auto}.session-button .hub-caption{display:block;position:static;width:max-content;max-width:100%;margin:2.75rem auto 0}@media(max-width:44rem){.audio-hub{margin-bottom:8rem}}@media(max-width:44rem){.audio-hub{--plate-peak:1.2;--plate-held:1.14;--caption-scale:1.1}.session-button .hub-caption{margin-top:2rem}}@media(forced-colors:active){.audio-hub{display:block}.hub-surface,.hub-speakers{display:none}}.rca-layer{z-index:4}.rca-layer .rca-plug{pointer-events:none}.rca-layer .rca-channel--white{--rca-channel:var(--ink)}.rca-layer .rca-channel--red{--rca-channel:var(--red)}.rca-layer .rca-body{fill:var(--cable);stroke:var(--faint);stroke-width:.7;stroke-linejoin:round}.rca-layer .rca-pin{fill:none;stroke:var(--muted-ink);stroke-width:2;stroke-linecap:round}.rca-layer .rca-channel{fill:var(--rca-channel)}.entry--hardware{--connection-spill:var(--spill-hardware)}.entry--intelligence{--connection-spill:var(--spill-intelligence)}.entry--cyber{--connection-spill:var(--spill-cyber)}@media(prefers-reduced-motion:no-preference){.entry.is-connecting .section-button .object-icon{animation:none;transform:var(--icon-held-transform)}.entry.is-connecting .section-button .object-plate{animation:none;transform:var(--plate-held-transform)}}.connection-splash{position:fixed;inset:0;z-index:8;pointer-events:none;mask-repeat:no-repeat;mask-size:0 0}.page-session{--accent-blue:var(--session-slate);--accent-green:var(--session-violet);--accent-red:var(--session-plum);--session-shadow:color-mix(in srgb, var(--cable) 55%, transparent);--session-rule:color-mix(in srgb, var(--session-ink) 13%, transparent)}.page-session :is(.edge-mark,.background-dots,.pigment-mark,.wide-dots,.wide-ticks,.wide-staff,.background-scrawl--side,.music-staff--upper,.music-staff--lower,.music-staff--bass,.time-signature--five,.time-signature--seven){display:none}.session-tape{width:max-content;margin:0;padding:.24rem .6rem .26rem;background:var(--session-tape);color:var(--session-ink);box-shadow:.15rem .2rem 0 var(--session-shadow);font:.66rem/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase}.page-session .object::before{background:var(--slab);opacity:1;transform:translate(calc(var(--plate-x) + var(--slab-x)),calc(var(--plate-y) + var(--slab-y)))rotate(calc(var(--plate-angle) + var(--slab-angle,0deg)))}.page-session .entry--hardware{--chip:var(--session-hardware-slab);--slab:var(--session-hardware-slab);--slab-x:-.55rem;--slab-y:.7rem}.page-session .entry--intelligence{--object-color:var(--spill-intelligence);--slab:repeating-linear-gradient(
    to bottom,
    var(--session-paper) 0 .3rem,
    color-mix(in srgb, var(--session-ink) 22%, var(--session-paper)) .3rem calc(.3rem + 1px)
  );--slab-x:.9rem;--slab-y:-.35rem;--slab-angle:-5deg}.page-session .entry--cyber{--object-color:var(--spill-cyber);--slab:var(--session-cyber-slab);--slab-x:.55rem;--slab-y:.65rem}.page-session .entry--cyber .object-plate{background:var(--session-cyber-edge)}.page-session .entry--cyber .object-plate::before{content:"";position:absolute;inset:0;background:var(--object-color);clip-path:var(--plate-cut);scale:.965}.page-session .entry-caption-ink,.page-session .section-button:is(:hover,:focus,:focus-visible,:active) .entry-caption-ink{text-shadow:none}.page-session .entry-title{padding:.3rem .6rem .32rem;background:var(--session-tape);color:var(--session-ink);box-shadow:.15rem .2rem 0 var(--session-shadow);font-size:.75rem;line-height:1.25;letter-spacing:.03em}.page-session .entry-title::before{content:var(--ch)/"";padding-left:.9em;background:linear-gradient(var(--chip,var(--object-color)),var(--chip,var(--object-color)))0/.58em .58em no-repeat;color:var(--session-muted)}.page-session .entry-topics{margin-top:.6rem;color:var(--ink);font-size:.78rem;line-height:1.75}.session-tape--hub{position:absolute;top:0;left:50%;z-index:1;padding:.18rem .5rem .2rem;translate:-50% -40%;rotate:-3deg;font-size:.58rem;letter-spacing:.1em;text-transform:none}.page-session .audio-hub .entry-title{text-transform:uppercase;letter-spacing:.14em}.page-about :is(.wide-scrawl,.music-staff--treble){display:none}.page-about{--sec-nav-bg:var(--session-paper);--sec-nav-ink:var(--session-ink);--sec-nav-active:var(--session-ink);--sec-nav-accent:var(--red);--sec-nav-border:var(--session-ink);--sec-nav-radius:0;--sec-nav-shadow:.2rem .2rem 0 var(--session-shadow)}html:has(>body.page-about){scrollbar-color:var(--session-tape)var(--paper)}.splash--about{grid-template-columns:minmax(0,52rem)11.5rem;grid-template-rows:repeat(3,auto);justify-content:center;align-content:start;column-gap:clamp(2.5rem,4vw,3.5rem);row-gap:1.25rem;width:100%;min-height:0;padding:2.75rem clamp(1.5rem,4vw,5rem)5rem clamp(2rem,17vw,18rem)}.liner-notes{position:relative;z-index:4;grid-column:1;grid-row:1/span 3;align-self:start;padding:1.35rem clamp(1.5rem,3vw,2.75rem)1.2rem;background-color:var(--session-paper);background-image:repeating-linear-gradient(to bottom,transparent 0 calc(1.75rem - 1px),var(--session-rule) calc(1.75rem - 1px) 1.75rem);color:var(--session-ink);box-shadow:.65rem .75rem 0 var(--session-shadow);view-transition-name:content-panel}.liner-notes__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding-left:3rem}.liner-notes__kicker,.liner-notes__label,.liner-notes__foot{margin:0;color:var(--session-muted);font:700 .6rem/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase}.liner-notes .breadcrumbs{margin:0;font-size:.68rem}.liner-notes .breadcrumbs li:not(:last-child)::after{color:var(--session-muted)}.liner-notes .breadcrumbs a{color:var(--session-ink);text-decoration-color:var(--red)}.liner-notes .breadcrumbs [aria-current=page]{color:var(--session-muted)}.liner-notes :is(.breadcrumbs a,.credits a,.prose a):focus-visible{outline-color:var(--session-ink)}.liner-notes__title{margin:.4rem 0 0;padding-bottom:.5rem;border-bottom:2.5px solid var(--session-ink);color:var(--session-ink);font:italic 800 clamp(3.25rem,6.2vw,5.5rem)/1 var(--brand-font);letter-spacing:-.055em}.liner-notes__body{display:grid;grid-template-columns:minmax(0,1.15fr)minmax(0,1fr)}.liner-notes .prose{padding:1rem 1.6rem 0 0;font-size:.84rem;line-height:1.75rem}.liner-notes .prose p{margin:0 0 1.75rem}.liner-notes .prose a{color:var(--session-ink);text-decoration-color:var(--red)}.liner-notes__credits{padding:1.1rem 0 .5rem 1.6rem;border-left:1.5px solid var(--session-ink);font-size:.74rem}.liner-notes__label{margin-bottom:.55rem}.credits{display:grid;gap:.35rem;margin:0 0 1.5rem;padding:0;list-style:none;line-height:1.4}.credits__row{display:flex;align-items:baseline;gap:.45rem}.credits__row::after{content:"";order:1;flex:1 1 1rem;min-width:.75rem;border-bottom:1.5px dotted color-mix(in srgb,var(--session-ink) 45%,transparent)}.credits li>span{order:2;text-align:right}.credits a{order:0;color:var(--session-ink);text-decoration-color:var(--red);text-underline-offset:.2em}.credits--tracks{counter-reset:track}.credits--tracks>li::before{counter-increment:track;content:counter(track)".";order:-1}.credits__row--hardware{--chip:var(--session-hardware-slab)}.credits__row--intelligence{--chip:var(--spill-intelligence)}.credits__row--cyber{--chip:var(--spill-cyber)}.credits--tracks a::after{content:""/"";display:inline-block;width:.55em;height:.55em;margin-left:.45em;background:var(--chip)}.liner-notes__foot{margin-top:1.25rem;font-weight:400}.splash--about .audio-hub{grid-column:1;grid-row:1;justify-self:start;align-self:start;width:7rem;margin:-3.1rem 0 0 -3.4rem}.splash--about .hub-port--hardware{left:auto;right:6%;top:18%;flex-direction:column}.splash--about .hub-port--intelligence{left:auto;right:6%;top:42%}.splash--about .hub-port--cyber{right:6%;top:66%}.session-button--here.section-button{pointer-events:none;cursor:default}.splash--about .entry{grid-column:2;position:relative;width:100%;margin:0;--object-gap:.85rem;--plate-peak:1.3;--plate-held:1.18;--caption-scale:1.08}.splash--about .entry--hardware{grid-row:1;margin-top:.75rem;--object-width:10.5rem}.splash--about .entry--intelligence{grid-row:2;--object-width:7.5rem}.splash--about .entry--cyber{grid-row:3;--object-width:9.5rem}.splash--about .section-button{padding:.4rem}.splash--about .entry .object{margin:0 auto var(--object-gap)}.splash--about .entry .object-icon{width:min(3rem,48%)}.splash--about .entry-caption{width:max-content;max-width:100%;margin-inline:auto}.splash--about .entry-topics{display:none}.splash--about .entry-title{font-size:.68rem}.splash--about .entry-title::before{content:none}.splash--about .entry-title::after{content:" ›"/""}@media(max-width:60rem){.splash--about{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;column-gap:.75rem;row-gap:2.5rem;width:100%;padding:3rem 1.25rem 4rem}.liner-notes{grid-column:1/-1;grid-row:1}.liner-notes__head{padding-left:2.5rem}.liner-notes__body{grid-template-columns:minmax(0,1fr)}.liner-notes .prose{padding-right:0}.liner-notes__credits{padding:1.1rem 0 0;border-left:0;border-top:1.5px solid var(--session-ink)}.splash--about .audio-hub{grid-column:1;grid-row:1;width:5.5rem;margin:-2.6rem 0 0 -.75rem}.splash--about .hub-port--hardware{right:20%;top:auto;bottom:8%;flex-direction:row}.splash--about .hub-port--intelligence{right:45%;top:auto;bottom:8%;flex-direction:row}.splash--about .hub-port--cyber{right:70%;top:auto;bottom:8%;flex-direction:row}.splash--about .entry{grid-row:2;margin:0;--object-width:min(100%, 11rem)}.splash--about .entry--hardware{grid-column:1}.splash--about .entry--intelligence{grid-column:2;--object-width:min(78%, 8.5rem)}.splash--about .entry--cyber{grid-column:3}.splash--about .entry-caption{max-width:none;white-space:nowrap}.splash--about .entry-title{font-size:.62rem;padding-inline:.4rem;letter-spacing:0}}