:root{--color-paper:oklch(98.5% .004 250);--color-paper-2:oklch(96.2% .007 252);--color-rule:oklch(90% .009 255);--color-rule-2:oklch(82% .012 256);--color-muted:oklch(47% .017 257);--color-ink-2:oklch(34% .018 257);--color-ink:oklch(24% .02 258);--color-accent:oklch(52% .2 258);--color-accent-hover:oklch(46% .19 258);--color-accent-ink:oklch(98.5% .004 250);--color-accent-wash:oklch(94% .03 256);--color-focus:oklch(52% .2 258);--color-graphite:oklch(22% .016 260);--color-graphite-2:oklch(27% .017 260);--color-graphite-rule:oklch(36% .017 260);--color-on-graphite:oklch(93% .006 250);--color-on-graphite-muted:oklch(73% .013 255);--color-accent-on-graphite:oklch(76% .13 256);--shadow-whisper:0 1px 2px oklch(24% .02 258/.06);--shadow-panel:0 24px 64px -24px oklch(24% .02 258/.35);--color-scrim:oklch(24% .02 258/.4);--text-xs:.8rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-display-s:clamp(2rem, 3.2vw + 1rem, 3.5rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--radius-control:6px;--radius-card:10px;--rule:1px solid var(--color-rule);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--z-sticky:200;--z-modal:400;--measure:65ch;--page:76rem;--gutter:clamp(1rem, 4vw, 2rem)}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;color-scheme:light;scroll-padding-top:5rem}body{background:var(--color-paper);color:var(--color-ink-2);font:400 var(--text-base) / 1.6 var(--font-body);font-variant-numeric:oldstyle-nums;text-rendering:optimizelegibility;margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--color-ink);overflow-wrap:anywhere;text-wrap:balance;min-width:0;margin:0;font-style:normal}h1{font-size:var(--text-display);letter-spacing:-.035em;font-weight:700;line-height:1.02}h2{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600;line-height:1.15}h3{font-size:var(--text-md);letter-spacing:-.01em;font-weight:600;line-height:1.25}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration-color:var(--color-rule-2);text-underline-offset:.2em;transition:text-decoration-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}::selection{background:var(--color-accent-wash);color:var(--color-ink)}img{max-width:100%;height:auto;display:block}ul,ol,dl,dd{margin:0;padding:0}li{list-style:none}code,pre,kbd{font-family:var(--font-mono)}[hidden]{display:none!important}.tnum{font-variant-numeric:tabular-nums lining-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--space-md);z-index:var(--z-modal);padding:var(--space-xs) var(--space-md);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-control);position:absolute;top:-4rem}.skip:focus{top:var(--space-md)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-short);animation-timing-function:var(--ease-out)}.wrap{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-3xl)}.section+.section{border-top:var(--rule)}.head{gap:var(--space-sm);margin-bottom:var(--space-xl);max-width:var(--measure);display:grid}.head p{color:var(--color-muted)}.label{font:500 var(--text-xs) / 1.3 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.muted{color:var(--color-muted)}.more{margin-top:var(--space-lg)}.page-end{padding-bottom:var(--space-3xl)}.prose{max-width:var(--measure);gap:var(--space-md);display:grid}.btn{align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border-radius:var(--radius-control);border:1px solid var(--color-rule-2);background:var(--color-paper);color:var(--color-ink);font:500 var(--text-sm) / 1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--color-accent);color:var(--color-ink)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-ink)}.btn--sm{min-height:32px;padding:0 var(--space-sm);font-size:var(--text-xs)}.link-arrow{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-rule-2);white-space:nowrap;font-weight:500}.link-arrow:after{content:" →"}kbd{border:var(--rule);min-width:1.4em;color:var(--color-muted);background:var(--color-paper);border-bottom-width:2px;border-radius:4px;place-items:center;padding:0 .3em;font-size:.72rem;line-height:1.5;display:inline-grid}.nav{z-index:var(--z-sticky);background:oklch(from var(--color-paper) l c h / .94);backdrop-filter:blur(10px)saturate(1.2);border-bottom:var(--rule);view-transition-name:site-nav;position:sticky;top:0}::view-transition-group(site-nav){animation:none}.nav__inner{align-items:center;gap:var(--space-lg);height:4rem;display:flex}.nav__brand{font:700 var(--text-md) / 1 var(--font-display);letter-spacing:-.02em;color:var(--color-ink);white-space:nowrap;text-decoration:none}.searchpill{align-items:center;gap:var(--space-xs);min-width:15rem;height:38px;padding:0 var(--space-2xs) 0 var(--space-sm);background:var(--color-paper-2);border:var(--rule);border-radius:var(--radius-control);color:var(--color-muted);font:400 var(--text-sm) / 1 var(--font-body);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out);margin-inline:auto;display:flex}.searchpill:hover{border-color:var(--color-rule-2)}.searchpill__text{text-align:left;white-space:nowrap;flex:1}.searchpill__kbd{gap:2px;display:flex}.icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.nav__links{align-items:center;gap:var(--space-lg);display:flex}.nav__link{font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap;padding-block:var(--space-xs);background:linear-gradient(var(--color-accent), var(--color-accent)) no-repeat left bottom / 0 1px;transition:background-size var(--dur-short) var(--ease-out);font-weight:500;text-decoration:none}.nav__link:hover,.nav__link[aria-current=page]{color:var(--color-ink);background-size:100% 1px}.nav__menu{display:none}@media (width<=60rem){.searchpill{justify-content:center;width:36px;min-width:0;height:36px;margin-inline:auto 0;padding:0}.searchpill__text,.searchpill__kbd,.nav__links .nav__link{display:none}.nav__menu{display:inline-flex}.nav__inner,.nav__links{gap:var(--space-xs)}.nav__links .btn{min-height:36px}}@media (width<=22rem){.nav__links .btn--primary{display:none}}.cmdk{border:1px solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-paper);width:min(36rem,100% - 2rem);max-height:min(32rem,80dvh);color:var(--color-ink-2);box-shadow:var(--shadow-panel);margin:12vh auto auto;padding:0;overflow:hidden}.cmdk[open]{animation:cmdk-in var(--dur-short) var(--ease-out);flex-direction:column;display:flex}.cmdk::backdrop{background:var(--color-scrim);backdrop-filter:blur(2px)}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}}.cmdk__field{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule);display:flex}.cmdk__field input{min-width:0;height:2.5rem;color:var(--color-ink);font:400 var(--text-md) / 1 var(--font-body);background:0 0;border:0;flex:1}.cmdk__field input:focus{outline:none}.cmdk__results{padding:var(--space-xs);overscroll-behavior:contain;overflow-y:auto}.cmdk__group{padding:var(--space-sm) var(--space-sm) var(--space-2xs)}.cmdk__item{justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);color:var(--color-ink-2);font-size:var(--text-sm);text-decoration:none;display:flex}.cmdk__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmdk__item small{font:400 var(--text-xs) / 1.6 var(--font-mono);color:var(--color-muted);flex:none}.cmdk__item[aria-selected=true]{background:var(--color-accent-wash);color:var(--color-ink)}.cmdk__empty{padding:var(--space-lg) var(--space-sm);color:var(--color-muted);font-size:var(--text-sm)}.cmdk__foot{gap:var(--space-md);padding:var(--space-xs) var(--space-md);border-top:var(--rule);font-size:var(--text-xs);color:var(--color-muted);display:flex}@media (width<=40rem){.cmdk{margin-top:var(--space-md)}.cmdk__foot{display:none}}.hero{gap:var(--space-2xl);padding-block:var(--space-3xl) var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.hero__text{gap:var(--space-lg);min-width:0;display:grid}.hero__claim{font:500 var(--text-lg) / 1.3 var(--font-display);letter-spacing:-.015em;color:var(--color-ink);max-width:34ch}.hero__lede{max-width:60ch;font-size:1.0625rem}.hero__actions{align-items:center;gap:var(--space-md) var(--space-lg);padding-top:var(--space-xs);flex-wrap:wrap;display:flex}.cover{isolation:isolate;background:var(--color-graphite);color:var(--color-on-graphite-muted);position:relative;overflow:clip}.cover__bg{z-index:-2;object-fit:cover;object-position:70% 40%;width:100%;height:100%;animation:cover-drift 28s var(--ease-in-out) infinite alternate;position:absolute;inset:0}.cover:before{content:"";z-index:-1;background:linear-gradient(90deg,oklch(18% .02 260/.92) 0%,oklch(18% .02 260/.6) 55%,oklch(18% .02 260/.2) 100%),linear-gradient(#0000 60%,oklch(18% .02 260/.7));position:absolute;inset:0}@keyframes cover-drift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.12)translate(-2%,-1.5%)}}.cover .hero{align-items:center;min-height:min(52rem,100svh - 4rem)}.cover h1,.cover .hero__claim{color:var(--color-on-graphite)}.cover .hero__claim{color:var(--color-accent-on-graphite)}.cover .link-arrow{color:var(--color-on-graphite);text-decoration-color:var(--color-graphite-rule)}.cover .link-arrow:hover{color:var(--color-accent-on-graphite)}.cover :focus-visible{outline-color:var(--color-accent-on-graphite)}.cover .record{background:oklch(from var(--color-graphite) l c h / .72);backdrop-filter:blur(12px);border:1px solid var(--color-graphite-rule)}.hero__text>*,.cover .record{animation:rise var(--dur-long) var(--ease-out) both}.hero__text>:nth-child(2){animation-delay:80ms}.hero__text>:nth-child(3){animation-delay:.16s}.hero__text>:nth-child(4){animation-delay:.24s}.cover .record{animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.banner{aspect-ratio:3;object-fit:cover;border-radius:var(--radius-card);width:100%;margin-bottom:var(--space-xl);background:var(--color-graphite);animation:rise var(--dur-long) var(--ease-out) both}@media (width<=40rem){.banner{aspect-ratio:2}}@supports (animation-timeline:view()){.split,.shot img,.band__art img,.pubs>li,.rows>li,.project{animation:linear both reveal view();animation-range:entry entry 45%}.shot img,.band__art img{animation-name:reveal-img}.cover__bg{animation:cover-drift 28s var(--ease-in-out) infinite alternate, cover-scroll linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100svh}}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}}@keyframes reveal-img{0%{opacity:0;clip-path:inset(12% 6% 12% 6% round var(--radius-card));transform:scale(1.06)}}@keyframes cover-scroll{to{translate:0 18%}}.record{background:var(--color-graphite);min-width:0;color:var(--color-on-graphite);border-radius:var(--radius-card);box-shadow:var(--shadow-whisper);margin:0;overflow:hidden}.record__head,.record__foot{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);font:500 var(--text-xs) / 1.4 var(--font-mono);letter-spacing:.04em;color:var(--color-on-graphite-muted);display:flex}.record__head{border-bottom:1px solid var(--color-graphite-rule)}.record__foot{border-top:1px solid var(--color-graphite-rule);font-family:var(--font-body);letter-spacing:0}.record__head b{color:var(--color-accent-on-graphite);font-weight:500}.record pre{padding:var(--space-md);margin:0;font-size:.8125rem;line-height:1.7;overflow-x:auto}.tok-k{color:var(--color-accent-on-graphite)}.tok-p{color:var(--color-on-graphite-muted)}.stats{border-block:var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats>div{gap:var(--space-2xs);padding:var(--space-lg) var(--space-md) var(--space-lg) 0;display:grid}.stats>div+div{padding-left:var(--space-lg);border-left:var(--rule)}.stats b{font:600 var(--text-2xl) / 1 var(--font-display);letter-spacing:-.03em;color:var(--color-ink)}.stats__note{padding-top:var(--space-sm);font-size:var(--text-xs);color:var(--color-muted)}@media (width<=48rem){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div:nth-child(3){border-left:0;padding-left:0}.stats>div:nth-child(n+3){border-top:var(--rule)}}.splits{gap:var(--space-3xl);display:grid}.split{gap:var(--space-2xl);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;display:grid}.split:nth-child(2n){grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.split:nth-child(2n) .split__text{order:2}.split__text{gap:var(--space-md);min-width:0;display:grid}.split__text h3{font-size:var(--text-lg)}.split__proof{min-width:0;padding-top:var(--space-xs)}.shot{margin:0 0 var(--space-lg);border-radius:var(--radius-card);box-shadow:var(--shadow-panel);overflow:hidden}.shot img{aspect-ratio:4/3;object-fit:cover;background:var(--color-graphite);width:100%;transition:scale var(--dur-long) var(--ease-out)}.split:hover .shot img{scale:1.035}.spec{margin-top:var(--space-xs);border-top:var(--rule);font-size:var(--text-sm);grid-template-columns:minmax(7rem,auto) minmax(0,1fr);display:grid}.spec dt,.spec dd{padding:var(--space-xs) 0;border-bottom:var(--rule)}.spec dt{font:500 var(--text-xs) / 1.9 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);padding-right:var(--space-md)}.spec dd{color:var(--color-ink);overflow-wrap:anywhere;min-width:0}.paper__aside .btn{justify-self:start}.pubs{border-top:var(--rule)}.pub{gap:var(--space-2xs) var(--space-md);padding-block:var(--space-md);border-bottom:var(--rule);grid-template-columns:3.5rem minmax(0,1fr) auto;display:grid}.pub__year{font:500 var(--text-sm) / 1.6 var(--font-mono);color:var(--color-muted)}.pub__body{gap:var(--space-2xs);min-width:0;display:grid}.pub__title{font:500 var(--text-base) / 1.4 var(--font-display);color:var(--color-ink)}.pub__title a{text-decoration:none}.pub__title a:hover{text-decoration:underline}.pub__authors,.pub__venue{font-size:var(--text-sm);color:var(--color-muted)}.pub__authors b{color:var(--color-ink-2);font-weight:600}.pub__meta{align-items:flex-end;gap:var(--space-xs);font:400 var(--text-xs) / 1.6 var(--font-mono);color:var(--color-muted);white-space:nowrap;flex-direction:column;display:flex}.pub__actions{gap:var(--space-xs) var(--space-md);padding-top:var(--space-2xs);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.split__proof .pub{grid-template-columns:3rem minmax(0,1fr)}@media (width<=40rem){.pub,.split__proof .pub{grid-template-columns:minmax(0,1fr)}.pub__meta{flex-direction:row;align-items:center}}.copy[data-state=done]{border-color:var(--color-accent);color:var(--color-accent)}.copy[data-state=error]{border-style:dashed}.band{background:var(--color-graphite);color:var(--color-on-graphite-muted)}.band h2{color:var(--color-on-graphite)}.band a{color:var(--color-on-graphite);text-decoration-color:var(--color-graphite-rule)}.band a:hover{color:var(--color-accent-on-graphite);text-decoration-color:var(--color-accent-on-graphite)}.band :focus-visible{outline-color:var(--color-accent-on-graphite)}.band__grid{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.band__text{gap:var(--space-md);display:grid}.band__art{margin-top:var(--space-2xl)}.band__art img{aspect-ratio:2;object-fit:cover;object-position:50% 0%;border-radius:var(--radius-card);border:1px solid var(--color-graphite-rule);width:100%}.band__art figcaption{margin-top:var(--space-sm);font:400 var(--text-xs) / 1.4 var(--font-mono)}@media (width<=40rem){.band__art img{aspect-ratio:3/2}}.terminal{border-block:1px solid var(--color-graphite-rule);min-width:0;margin:0}.terminal figcaption{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-graphite-rule);font:500 var(--text-xs) / 1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;display:flex}.terminal pre{padding:var(--space-md) 0;color:var(--color-on-graphite);margin:0;font-size:.8125rem;line-height:1.8;overflow-x:auto}.terminal .c{color:var(--color-on-graphite-muted)}.terminal .p{color:var(--color-accent-on-graphite);user-select:none}.rows{border-top:var(--rule)}.row{gap:var(--space-2xs) var(--space-lg);padding-block:var(--space-md);border-bottom:var(--rule);grid-template-columns:8rem minmax(0,1fr) minmax(0,14rem);display:grid}.row__when{font:500 var(--text-sm) / 1.6 var(--font-mono);color:var(--color-muted)}.row__what{gap:var(--space-2xs);display:grid}.row__what strong{font-family:var(--font-display);color:var(--color-ink);font-weight:600}.row__what ul{gap:var(--space-2xs);padding-top:var(--space-2xs);font-size:var(--text-sm);display:grid}.row__what li{padding-left:var(--space-md);position:relative}.row__what li:before{content:"";background:var(--color-rule-2);width:6px;height:1px;position:absolute;top:.75em;left:0}.row__where{font-size:var(--text-sm);color:var(--color-muted);text-align:right}@media (width<=48rem){.row{grid-template-columns:minmax(0,1fr)}.row__where{text-align:left}}.page-head{gap:var(--space-md);padding-block:var(--space-2xl) var(--space-xl);max-width:52rem;display:grid}.page-head h1{font-size:var(--text-display-s)}.page-head p{max-width:var(--measure)}.crumbs{gap:var(--space-xs);font:400 var(--text-xs) / 1.6 var(--font-mono);color:var(--color-muted);flex-wrap:wrap;display:flex}.crumbs a{white-space:nowrap;text-decoration:none}.crumbs li+li:before{content:"/";margin-right:var(--space-xs);color:var(--color-rule-2)}.paper{gap:var(--space-2xl);padding-bottom:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,18rem);display:grid}.paper__main,.paper__aside{gap:var(--space-lg);align-content:start;display:grid}.paper__main{gap:var(--space-xl)}.bib{padding:var(--space-md);background:var(--color-paper-2);border:var(--rule);border-radius:var(--radius-control);font-size:var(--text-xs);white-space:pre;margin:0;line-height:1.7;overflow-x:auto}@media (width<=56rem){.paper{grid-template-columns:minmax(0,1fr)}}.year{gap:var(--space-lg);padding-block:var(--space-xl);border-top:var(--rule);grid-template-columns:6rem minmax(0,1fr);display:grid}.year h2{font:500 var(--text-lg) / 1 var(--font-mono);letter-spacing:-.02em}.year .pubs{border-top:0}.year .pub{grid-template-columns:minmax(0,1fr) auto}.year .pub:first-child{padding-top:0}@media (width<=48rem){.year,.year .pub{grid-template-columns:minmax(0,1fr)}.year{gap:var(--space-sm)}}.projects{border-top:var(--rule)}.project{gap:var(--space-sm) var(--space-xl);padding-block:var(--space-lg);border-bottom:var(--rule);grid-template-columns:minmax(0,4fr) minmax(0,7fr) minmax(0,3fr);display:grid}.project h2{font-size:var(--text-lg)}.project__body{gap:var(--space-sm);display:grid}.project__meta{gap:var(--space-2xs);font:400 var(--text-xs) / 1.7 var(--font-mono);color:var(--color-muted);text-align:right;align-content:start;display:grid}@media (width<=56rem){.project{grid-template-columns:minmax(0,1fr)}.project__meta{text-align:left}}.cv-intro{gap:var(--space-xl);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.portrait{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-card);border:var(--rule);width:7.5rem}.cols-2{gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cols-2>div{gap:var(--space-lg);align-content:start;display:grid}.cols-2 .row{grid-template-columns:3.5rem minmax(0,1fr)}.cols-2 .row:has(>:only-child){grid-template-columns:minmax(0,1fr)}@media (width<=48rem){.cv-intro,.cols-2{grid-template-columns:minmax(0,1fr)}}.foot{border-top:var(--rule);padding-block:var(--space-2xl) var(--space-xl);background:var(--color-paper-2)}.foot__mast{gap:var(--space-lg) var(--space-2xl);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.foot__name{font:700 var(--text-2xl) / 1 var(--font-display);letter-spacing:-.03em;color:var(--color-ink)}.foot__tag{margin-top:var(--space-sm);color:var(--color-muted);max-width:46ch}.foot__mail{font:500 var(--text-md) / 1.2 var(--font-display);color:var(--color-ink);text-decoration-color:var(--color-accent);white-space:nowrap}.foot__links{gap:var(--space-xs) var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--rule);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.foot__links a{white-space:nowrap}.foot__credits{margin-top:var(--space-md);font-size:var(--text-xs);color:var(--color-muted);max-width:90ch}.foot__small{justify-content:space-between;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-md);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}@media (width<=60rem){.hero,.split,.split:nth-child(2n),.band__grid{grid-template-columns:minmax(0,1fr)}.split:nth-child(2n) .split__text{order:0}.hero{gap:var(--space-xl);padding-top:var(--space-2xl)}.cover .hero{min-height:0}}@media (width<=40rem){.section{padding-block:var(--space-2xl)}.foot__mast{grid-template-columns:minmax(0,1fr)}.hero__claim{font-size:var(--text-md)}.foot__mail{font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.cmdk[open],.cover__bg,.split,.shot img,.band__art img,.pubs>li,.rows>li,.project,.hero__text>*,.cover .record,.banner,::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media print{.nav,.foot,.noprint,.cmdk{display:none!important}body{background:0 0;font-size:10pt}.section{padding-block:12pt}.row,.pub{break-inside:avoid}a{text-decoration:none}}
