:root{--indigo:#15132b;--indigo-raised:#211e3f;--indigo-line:#edebf524;--on-indigo:#edebf5;--on-indigo-muted:#9c97b8;--paper:#f4f3ef;--sidebar:#eae8e1;--card:#fbfaf7;--ink:#1b1a24;--muted:#8a8793;--muted-ink:#5e5b66;--line:#1b1a241f;--line-strong:#1b1a2438;--accent:#ff6b35;--accent-ink:#a23d17;--accent-tint:#ff6b3524;--chart-hi:#d94e1a;--chart-muted:#8a8793;--chart-frat:#6b4fd1;--chart-roof:#0b7f75;--chart-yard:#b0661a;--panel-dark:var(--indigo);--panel-dark-line:transparent;--icon-knockout:var(--sidebar);--cassette-shell:#e4ddd0;--cassette-label:#fbf8f0;--cassette-notch:#d6cdbb;--cassette-window:#dde3ea;--cassette-reel:#fbfaf7;--cassette-pack:#6b4a38;--cassette-ink:#1b1a24;--vinyl:#121118;--vinyl-groove:#1d1b26;--vinyl-sheen:#ffffff29;--cover-sunset-a:#ff6b35;--cover-sunset-b:#ffc15e;--cover-sunset-ink:#2a1206;--cover-plum-a:#3b2d7a;--cover-plum-b:#c46bd6;--cover-plum-ink:#fbf5ff;--cover-citrus-a:#f2e94e;--cover-citrus-b:#ff9f1c;--cover-citrus-ink:#241a00;--cover-mint-a:#2a9d8c;--cover-mint-b:#b9f3d6;--cover-mint-ink:#04241f;--font-display:"Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-body:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-intro:clamp(2.25rem, 6vw, 4.25rem);--fs-h1:clamp(2.25rem, 4.6vw, 3.5rem);--fs-h2:clamp(1.5rem, 2.4vw, 1.875rem);--fs-h3:1.375rem;--fs-name:1.75rem;--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.8125rem;--fs-mono:.8125rem;--lh-tight:1.02;--lh-snug:1.25;--lh-body:1.65;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:40px;--sp-6:48px;--sp-8:64px;--sp-10:80px;--sp-12:96px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px;--shadow-card:0 1px 2px #1b1a240d, 0 10px 28px -14px #1b1a2438;--shadow-card-hover:0 2px 4px #1b1a240f, 0 22px 40px -18px #1b1a2452;--shadow-record:0 30px 60px -24px #000000b3, 0 0 0 1px #ffffff0a;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-overshoot:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.18s;--dur-base:.36s;--dur-slow:.8s;--stagger:60ms;--iris-ms:850;--fade-ms:220;--spinup-ms:400;--tonearm-ms:420;--crackle-ms:220;--beat:.52s;--sidebar-w:300px;--content-max:960px;--topbar-h:60px;--player-h:84px;--perch:68px;--perch-clear:136px;--cursor-mode:blend;--cursor-on-light:var(--ink);--cursor-on-dark:var(--on-indigo);--cursor-dot:6px;--cursor-ring:34px}@media (width<=899px){:root{--player-h:64px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#15141b;--sidebar:#1c1b24;--card:#222030;--ink:#eceaf2;--muted:#7b7888;--muted-ink:#a9a6b5;--line:#eceaf21f;--line-strong:#eceaf23d;--accent-ink:#ff8c5a;--accent-tint:#ff6b352e;--chart-hi:#ff6b35;--chart-muted:#7f7c8c;--chart-frat:#a993ff;--chart-roof:#3cc2b0;--chart-yard:#e9a23b;--panel-dark:#242046;--panel-dark-line:#edebf51a;--shadow-card:0 1px 2px #0006, 0 10px 28px -14px #000000b3;--shadow-card-hover:0 2px 4px #00000073, 0 22px 40px -18px #000000d9}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:300;font-size:var(--fs-body);line-height:var(--lh-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:650;line-height:var(--lh-tight);letter-spacing:-.02em;margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg{display:block}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:4px}[data-surface=dark] :focus-visible{outline-color:var(--accent)}.num{font-family:var(--font-mono);font-weight:400;font-size:var(--fs-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.label{font-family:var(--font-body);font-weight:500;font-size:var(--fs-label);letter-spacing:.02em;color:var(--muted-ink)}.u-line{position:relative}.u-line:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.u-line:hover:after,.u-line:focus-visible:after{transform:scaleX(1)}:root{--play-state:running}:root[data-playing=false]{--play-state:paused}:root[data-idle=true] .equalizer span{animation-play-state:paused}:root{--enter-x:28px;--exit-x:-28px;--wipe-from:inset(0 100% 0 0);--page-delay:0s}:root[data-track-dir=prev]{--enter-x:-28px;--exit-x:28px;--wipe-from:inset(0 0 0 100%)}.page>*{animation:page-in var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--page-delay) + var(--stagger) * 2)}.page>:first-child{animation-delay:var(--page-delay)}.page>:nth-child(3){animation-delay:calc(var(--page-delay) + var(--stagger) * 3)}.page>:nth-child(4){animation-delay:calc(var(--page-delay) + var(--stagger) * 4)}.page>:nth-child(n+5){animation-delay:calc(var(--page-delay) + var(--stagger) * 5)}@keyframes page-in{0%{opacity:0;transform:translateX(var(--enter-x))}}.page-head__title{animation:title-wipe var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--page-delay) + var(--stagger))}@keyframes title-wipe{0%{clip-path:var(--wipe-from)}to{clip-path:inset(0)}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(page){animation:none}::view-transition-old(page){animation:page-out var(--dur-fast) var(--ease-in-out) both}::view-transition-new(page){animation:none}@keyframes page-out{to{opacity:0;transform:translateX(var(--exit-x))}}.sidebar{view-transition-name:sidebar}.topbar{view-transition-name:topbar}.player{view-transition-name:player}::view-transition-group(sidebar){animation:none}::view-transition-group(topbar){animation:none}::view-transition-group(player){animation:none}::view-transition-new(sidebar){animation:none}::view-transition-new(topbar){animation:none}::view-transition-new(player){animation:none}::view-transition-old(sidebar){display:none}::view-transition-old(topbar){display:none}::view-transition-old(player){display:none}::view-transition-group(page){z-index:1}::view-transition-group(sidebar){z-index:2}::view-transition-group(topbar){z-index:2}::view-transition-group(player){z-index:2}:root[data-vt=reverse] :is(.layout__page,.sidebar,.topbar,.player){view-transition-name:none}:root[data-vt=reverse]::view-transition-old(root){z-index:1}:root[data-vt=theme] :is(.layout__page,.sidebar,.topbar,.player){view-transition-name:none}.page>[data-reveal-mode=scroll]{animation:none}[data-reveal=pending]{clip-path:inset(0 0 100%);transform:translateY(18px)}[data-reveal=shown]{clip-path:inset(-80px);transition:clip-path var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transform:none}.skip-link{top:var(--sp-1);left:var(--sp-1);z-index:2000;padding:var(--sp-1) var(--sp-2);background:var(--card);color:var(--ink);border-radius:var(--r-sm);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}[data-rm-fade]{animation:.18s both rm-fade!important}.page>*,.page-head__title{animation:none!important}[data-reveal]{clip-path:none!important;transform:none!important}::view-transition-old(page){animation:.15s linear both rm-fade-out}@keyframes rm-fade{0%{opacity:0}}@keyframes rm-fade-out{to{opacity:0}}}.ambient{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ambient[data-interactive=true]{pointer-events:auto}.record{width:var(--record-size,360px);aspect-ratio:1;box-shadow:var(--shadow-record);border-radius:50%;position:relative}.record__disc{background:var(--vinyl);border-radius:50%;position:absolute;inset:0}.record__disc[data-turning=true]{will-change:transform}.record__grooves{background:radial-gradient(circle, transparent 0 36%, #ffffff0d 36.4%, transparent 37.2% 95%, #ffffff0f 95.6%, transparent 96.4%), conic-gradient(from 20deg, #ffffff06, transparent 20%, #ffffff0a 45%, transparent 70%, #ffffff06), repeating-radial-gradient(circle, var(--vinyl) 0, var(--vinyl) 1.4px, var(--vinyl-groove) 2px, var(--vinyl) 2.6px);border-radius:50%;position:absolute;inset:0}.record__label{background:radial-gradient(circle, transparent 0 62%, #1b1a2424 63% 64%, transparent 65%), var(--accent);color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;inset:33%}.record__label-text{font-family:var(--font-display);font-weight:800;font-size:calc(var(--record-size,360px) * .075);letter-spacing:-.03em;line-height:1;transform:translateY(-38%)}.record__label-side{font-family:var(--font-body);font-weight:500;font-size:calc(var(--record-size,360px) * .026);letter-spacing:.08em;opacity:.7;position:absolute;bottom:18%}.record__hole{aspect-ratio:1;background:var(--indigo);border-radius:50%;width:9%;position:absolute;box-shadow:inset 0 1px 2px #00000080}.record__sheen{pointer-events:none;background:conic-gradient(from 210deg, transparent 0 6%, var(--vinyl-sheen) 12%, transparent 19% 55%, #ffffff17 62%, transparent 69%);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 34%,#000 35%);mask:radial-gradient(circle,#0000 0 34%,#000 35%)}.record__label-text,.record__label-side{transition:filter var(--dur-base) var(--ease-out)}.record__disc[data-blur=true] .record__label-text,.record__disc[data-blur=true] .record__label-side{filter:blur(1.6px)}.record__crackle{pointer-events:none;opacity:0;mix-blend-mode:screen;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.4 -0.55'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");border-radius:50%;position:absolute;inset:-2%;-webkit-mask:radial-gradient(circle,#0000 0 34%,#000 35% 70%);mask:radial-gradient(circle,#0000 0 34%,#000 35% 70%)}.record[data-crackle=true] .record__crackle{animation:crackle calc(var(--crackle-ms) * 1ms) steps(1) both}@keyframes crackle{0%{opacity:.55;transform:translate(1%,-1%)}20%{opacity:.2;transform:translate(-1.5%,.5%)}40%{opacity:.6;transform:translate(.5%,1.5%)}60%{opacity:.25;transform:translate(-.5%,-1%)}80%{opacity:.45;transform:translate(1.5%,.5%)}to{opacity:0;transform:none}}@media (pointer:coarse){.record__disc[data-blur=true] .record__label-text,.record__disc[data-blur=true] .record__label-side{filter:none}}.record[data-scratchable=true]{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.tonearm{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tonearm__base{fill:var(--indigo-raised);stroke:#edebf540;stroke-width:.4px}.tonearm__pivot{fill:var(--on-indigo-muted)}.tonearm__arm{fill:none;stroke:var(--on-indigo);stroke-width:1.3px;stroke-linecap:round;opacity:.85}.tonearm__head{fill:var(--on-indigo-muted)}.tonearm__needle{fill:var(--accent)}.tonearm__swing,.tonearm__drop{transform-box:view-box;transform-origin:96px 6px}.tonearm__swing{transition:transform calc(var(--tonearm-ms) * 1ms) var(--ease-in-out);transform:rotate(-26deg)}.tonearm[data-state=play] .tonearm__swing{transform:rotate(0)}.tonearm[data-state=play] .tonearm__drop{animation:needle-drop var(--dur-fast) var(--ease-out) both;animation-delay:calc(var(--tonearm-ms) * .85ms)}@keyframes needle-drop{0%{transform:scale(1)}60%{transform:scale(.965)}to{transform:scale(.975)}}.intro{background:var(--indigo);height:100svh;min-height:560px;color:var(--on-indigo);position:relative;overflow:hidden}.intro__ambient{z-index:0}.intro__stage{z-index:1;justify-content:center;align-items:center;gap:var(--sp-4);height:100%;padding:var(--sp-5) var(--sp-3) var(--sp-8);text-align:center;pointer-events:none;flex-direction:column;display:flex;position:relative}.intro{--words-at:.52s;--tail-at:.9s;--record-size:clamp(220px, min(46vh, 62vw), 440px)}.intro[data-entry=return]{--words-at:calc(var(--iris-ms) * 1ms - .12s);--tail-at:calc(var(--iris-ms) * 1ms + .2s)}.intro__deck-in{width:var(--record-size);aspect-ratio:1;animation:deck-in var(--dur-slow) var(--ease-out) both;position:relative}.intro[data-entry=return] .intro__deck-in{animation:none}@keyframes deck-in{0%{opacity:0;transform:scale(.9)rotate(-10deg)}}.intro__ambient{animation:1.2s ease-out .28s both fade-in}.intro[data-entry=return] .intro__ambient{animation:none}@keyframes fade-in{0%{opacity:0}}.intro__words{gap:var(--sp-1);display:grid}.intro__title{font-size:var(--fs-intro);letter-spacing:-.035em;font-weight:700;line-height:1}.reveal-word{vertical-align:bottom;margin-block:-.14em;padding-block:.14em;display:inline-block;overflow:clip}.reveal-word__inner{animation:word-up var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--words-at) + var(--w) * 80ms);display:inline-block}@keyframes word-up{0%{transform:translateY(110%)rotate(4deg)}}.intro__aka{color:var(--on-indigo-muted);font-size:var(--fs-small);animation:settle var(--dur-slow) var(--ease-out) both;animation-delay:var(--tail-at)}.intro__actions{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.intro__actions>*{animation:settle var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--tail-at) + 90ms)}.intro__actions>:nth-child(2){animation-delay:calc(var(--tail-at) + .18s)}.intro__clock{animation:fade-in var(--dur-slow) ease-out both;animation-delay:calc(var(--tail-at) + .25s)}@keyframes settle{0%{opacity:0;transform:translateY(10px)}}.intro__words,.intro__actions{transition:transform calc(var(--iris-ms) * 1ms) var(--ease-in-out) var(--leave-delay), opacity calc(var(--iris-ms) * .6ms) ease var(--leave-delay)}.intro[data-leaving=true] .intro__words,.intro[data-leaving=true] .intro__actions{opacity:0;transform:scale(.94)}.intro__play{border-radius:var(--r-pill);background:var(--on-indigo);min-height:52px;color:var(--indigo);pointer-events:auto;transition:transform var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:8px 26px 8px 8px;font-size:1.0625rem;font-weight:500;display:inline-flex}.intro__play-icon{background:var(--accent);width:36px;height:36px;color:var(--ink);transition:transform var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;display:grid}.intro__play-icon svg{translate:1px}.intro__play:hover .intro__play-icon,.intro__play:focus-visible .intro__play-icon{transform:scale(1.1)}.intro__play:active{transform:scale(.97)}.intro__skip{color:var(--on-indigo-muted);font-size:var(--fs-small);pointer-events:auto;padding:4px 0}.intro__skip:hover,.intro__skip:focus-visible{color:var(--on-indigo)}.intro__skip:active{opacity:.7}.intro__clock{left:var(--sp-4);bottom:var(--sp-3);z-index:1;color:var(--on-indigo-muted);pointer-events:none;position:absolute}@media (width<=560px){.intro__clock{left:var(--sp-3)}}.intro__letter{color:color-mix(in oklab, var(--on-indigo), var(--accent) calc(var(--tint,0) * 75%));display:inline-block}.intro__hint{color:var(--on-indigo-muted);font-size:var(--fs-small);white-space:nowrap;pointer-events:none;transition:opacity var(--dur-base) ease;position:absolute;top:6%;left:0;translate:-72%;rotate:-8deg}.intro__hint-text{animation:fade-in var(--dur-slow) ease-out both;animation-delay:calc(var(--tail-at) + .4s);display:block}.intro__hint-text:after{content:" ↘"}.intro__hint[data-hidden=true],.intro[data-leaving=true] .intro__hint{opacity:0}.intro .intro__sound{right:calc(var(--sp-4) - 10px);bottom:calc(var(--sp-3) - 9px);z-index:1;color:var(--on-indigo-muted);animation:fade-in var(--dur-slow) ease-out both;animation-delay:calc(var(--tail-at) + .25s);position:absolute}.intro .intro__sound:before{background:#ffffff1a}.intro .intro__sound:hover,.intro .intro__sound:focus-visible{color:var(--on-indigo)}.intro .intro__sound[aria-pressed=true]{color:var(--on-indigo-muted);opacity:.75}@media (width<=560px){.intro__hint{translate:-58% -40%}.intro .intro__sound{right:calc(var(--sp-3) - 10px)}}.mascot{justify-content:center;display:flex;position:relative}.mascot__button{border-radius:30%;padding:4px}.cassette__svg{pointer-events:none;display:block;overflow:visible}.cs-limb{fill:none;stroke:var(--cassette-ink);stroke-width:var(--cs-limb);stroke-linecap:round}.cs-hand,.cs-foot{fill:var(--cassette-ink)}.cs-shell{fill:var(--cassette-shell);stroke:var(--cassette-ink);stroke-width:var(--cs-line)}.cs-seam{fill:none;stroke:var(--cassette-ink);stroke-width:var(--cs-fine);opacity:.25}.cs-screw circle{fill:var(--cassette-reel);stroke:var(--cassette-ink);stroke-width:calc(var(--cs-fine) * .7)}.cs-screw-slot{stroke:var(--cassette-ink);stroke-width:calc(var(--cs-fine) * .6)}.cs-roller{fill:var(--cassette-reel);stroke:var(--cassette-ink);stroke-width:calc(var(--cs-fine) * .8);opacity:.85}.cs-roller-pin,.cs-hole{fill:var(--cassette-ink);opacity:.7}.cs-sticker{fill:var(--cassette-label);stroke:var(--cassette-ink);stroke-width:calc(var(--cs-fine) * .6);stroke-opacity:.35}.cs-index{fill:none;stroke:var(--accent);stroke-width:calc(var(--cs-fine) * .55);opacity:.6}.cs-band,.cs-arrow{fill:var(--accent)}.cs-window{fill:var(--cassette-window);stroke:var(--cassette-ink);stroke-width:var(--cs-fine)}.cs-counter{fill:var(--cassette-ink)}.cs-ticks{stroke:var(--cassette-reel);stroke-width:calc(var(--cs-fine) * .45)}.cs-counter-tape{fill:var(--cassette-reel);opacity:.85}.cs-pack{fill:var(--cassette-pack);opacity:.55}.cs-reel{fill:var(--cassette-reel);stroke:var(--cassette-ink);stroke-width:var(--cs-fine)}.cs-hub{fill:var(--cassette-ink)}.cs-tooth{fill:var(--cassette-reel)}.cs-lid{fill:var(--cassette-label)}.cs-lid-edge,.cs-caret{fill:none;stroke:var(--cassette-ink);stroke-width:var(--cs-line);stroke-linecap:round;stroke-linejoin:round}.cs-caret{stroke-width:var(--cs-limb)}.cs-notch{fill:var(--cassette-notch);stroke:var(--cassette-ink);stroke-width:var(--cs-fine);stroke-linejoin:round}.cs-zz{fill:var(--cassette-ink);font-family:var(--font-display);font-size:7px;font-weight:700}.cs-zz--small{font-size:5px}.cs-halo{fill:none;stroke:var(--cassette-shell);stroke-width:calc(var(--cs-limb) + var(--cs-line) * 1.6);stroke-linecap:round;display:none}[data-surface=dark] .cs-halo,:root[data-theme=dark] .cs-halo{display:inline}[data-surface=dark] .cs-hand,[data-surface=dark] .cs-foot,[data-surface=dark] .cs-zz,:root[data-theme=dark] .cs-hand,:root[data-theme=dark] .cs-foot,:root[data-theme=dark] .cs-zz{stroke:var(--cassette-shell);stroke-width:calc(var(--cs-line) * .8)}.mascot__bubble{z-index:5;border-radius:var(--r-md);background:var(--ink);width:max-content;max-width:220px;color:var(--paper);font-size:var(--fs-small);text-align:center;pointer-events:none;opacity:0;transform-origin:50% 100%;transition:opacity var(--dur-fast) ease, transform var(--dur-base) var(--ease-out);padding:8px 14px;line-height:1.4;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px)scale(.96)}.mascot[data-seated=true] .mascot__bubble{bottom:calc(100% - var(--mascot) * .24 + 10px)}.mascot__bubble[data-mood=asleep]{font-style:italic}.mascot__bubble:after{content:"";border:7px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.mascot__bubble[data-show=true]{opacity:1;transform:translate(-50%)scale(1)}.mascot__bubble:empty{visibility:hidden}.mascot[data-align=end] .mascot__bubble{transform-origin:90% 100%;left:auto;right:0;transform:translateY(6px)scale(.96)}.mascot[data-align=end] .mascot__bubble[data-show=true]{transform:translate(0)scale(1)}.mascot[data-align=end] .mascot__bubble:after{left:auto;right:calc(var(--mascot) / 2 - 7px);transform:none}.equalizer{align-items:flex-end;gap:2px;width:14px;height:12px;display:inline-flex}.equalizer span{background:var(--accent);transform-origin:bottom;height:100%;animation:eq-bounce var(--beat) ease-in-out infinite alternate;animation-play-state:var(--play-state);border-radius:1px;flex:1}.equalizer span:first-child{animation-delay:-.2s;scale:1 .45}.equalizer span:nth-child(2){animation-duration:calc(var(--beat) * .8);scale:1 .8}.equalizer span:nth-child(3){animation-delay:-.35s;animation-duration:calc(var(--beat) * 1.2);scale:1 .6}@keyframes eq-bounce{0%{scale:1 .25}to{scale:1}}.minirec{border-radius:50%;width:100%;height:100%;display:block;position:relative;box-shadow:0 2px 6px -2px #00000073}.minirec__disc{background:var(--vinyl);border-radius:50%;position:absolute;inset:0}.minirec__disc[data-turning=true]{will-change:transform}.minirec__grooves{background:radial-gradient(circle, transparent 0 94%, #ffffff14 95%, transparent 97%), conic-gradient(from 20deg, #ffffff08, transparent 20%, #ffffff0d 45%, transparent 70%, #ffffff08), repeating-radial-gradient(circle, var(--vinyl) 0, var(--vinyl) 1.1px, var(--vinyl-groove) 1.6px, var(--vinyl) 2.1px);border-radius:50%;position:absolute;inset:0}.minirec__label{background:var(--vinyl-groove);border-radius:50%;position:absolute;inset:27.5%;overflow:hidden}.minirec__face{border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.minirec__face img{object-fit:cover;width:100%;height:100%;display:block}.minirec__face[data-palette]{background:linear-gradient(140deg, var(--pal-a), var(--pal-b));color:var(--pal-ink)}.minirec__number{font-family:var(--font-display);font-size:.5625rem;font-weight:800;line-height:1;transform:translateY(-40%)}.minirec__face[data-entering=true]{animation:minirec-label-in var(--dur-base) var(--ease-out) both}@keyframes minirec-label-in{0%{opacity:0}}.minirec__hole{aspect-ratio:1;background:var(--vinyl);border-radius:50%;width:14%;position:absolute;top:50%;left:50%;translate:-50% -50%}.minirec__sheen{pointer-events:none;background:conic-gradient(from 210deg, transparent 0 6%, var(--vinyl-sheen) 12%, transparent 19% 55%, #ffffff17 62%, transparent 69%);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 27%,#000 28.5%);mask:radial-gradient(circle,#0000 0 27%,#000 28.5%)}[data-palette=sunset]{--pal-a:var(--cover-sunset-a);--pal-b:var(--cover-sunset-b);--pal-ink:var(--cover-sunset-ink)}[data-palette=plum]{--pal-a:var(--cover-plum-a);--pal-b:var(--cover-plum-b);--pal-ink:var(--cover-plum-ink)}[data-palette=citrus]{--pal-a:var(--cover-citrus-a);--pal-b:var(--cover-citrus-b);--pal-ink:var(--cover-citrus-ink)}[data-palette=mint]{--pal-a:var(--cover-mint-a);--pal-b:var(--cover-mint-b);--pal-ink:var(--cover-mint-ink)}.player{left:var(--sidebar-w);z-index:15;height:calc(var(--player-h) + env(safe-area-inset-bottom,0px));padding:0 var(--sp-3) env(safe-area-inset-bottom,0px);align-items:center;gap:var(--sp-3);background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:fixed;bottom:0;right:0}.player__now{align-items:center;gap:12px;min-width:0;display:flex}.player__cover{perspective:300px;width:44px;height:44px;animation:cover-flip var(--dur-base) var(--ease-out) both;flex-shrink:0;display:block}:root{--flip:1}:root[data-track-dir=prev]{--flip:-1}@keyframes cover-flip{0%{opacity:0;transform:perspective(300px) rotateY(calc(var(--flip) * 90deg))}}.player__meta{min-width:0;line-height:1.3;display:grid}.player__label{font-size:var(--fs-label);color:var(--muted-ink);font-weight:500}.player__song{font-size:var(--fs-small);font-weight:500}.marquee{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.marquee__copy{display:none}.marquee[data-overflow=true]{text-overflow:clip;-webkit-mask:linear-gradient(90deg,#0000,#000 10px calc(100% - 18px),#0000);mask:linear-gradient(90deg,#0000,#000 10px calc(100% - 18px),#0000)}.marquee[data-overflow=true] .marquee__track{animation:marquee var(--marquee-dur,12s) linear infinite;animation-play-state:var(--play-state);display:inline-flex}.marquee[data-overflow=true] .marquee__text{padding-right:3em}.marquee[data-overflow=true] .marquee__copy{display:inline}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.pp{width:18px;height:18px;position:relative}.pp__half{transition:clip-path var(--dur-base) var(--ease-out);background:currentColor;position:absolute;inset:0}.pp[data-state=playing] .pp__half--l{clip-path:polygon(22% 16%,42% 16%,42% 84%,22% 84%)}.pp[data-state=playing] .pp__half--r{clip-path:polygon(58% 16%,78% 16%,78% 84%,58% 84%)}.pp[data-state=paused] .pp__half--l{clip-path:polygon(28% 14%,56% 32%,56% 68%,28% 86%)}.pp[data-state=paused] .pp__half--r{clip-path:polygon(56% 32%,84% 50%,84% 50%,56% 68%)}.player__center{--bar-w:clamp(200px, 24vw, 330px);width:var(--bar-w);justify-items:center;gap:6px;display:grid}.player__controls{align-items:center;gap:var(--sp-1);display:flex}.player__btn{width:36px;height:36px;color:var(--ink);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.player__btn:before{content:"";border-radius:inherit;background:var(--line);opacity:0;transition:opacity var(--dur-fast) ease;position:absolute;inset:0}.player__btn:hover:before{opacity:1}.player__btn>*{position:relative}.player__btn:active{transform:scale(.92)}.player__btn--play{background:var(--ink);width:40px;height:40px;color:var(--paper)}.player__btn--play:before{display:none}.player__btn--play:hover{transform:scale(1.06)}.player__progress{border-radius:var(--r-pill);background:var(--line);pointer-events:none;width:100%;height:4px;display:block;position:relative;overflow:hidden}.player__fill{border-radius:inherit;background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.player__center:has(.seek){width:auto}.seek{grid-template-columns:4.5ch var(--bar-w) 4.5ch;align-items:center;gap:8px;line-height:1;display:grid}@media (width>=900px){.player__center:has(.seek){gap:5px;translate:0 4px}}.seek__time{font-size:var(--fs-label);color:var(--muted-ink)}.seek__time:first-child{text-align:right}.seek__bar{display:block;position:relative}.seek__input{opacity:0;cursor:pointer;width:100%;height:calc(100% + 16px);margin:0;position:absolute;inset:-8px 0}.seek__input:disabled{cursor:default}.seek__bar:has(.seek__input:focus-visible) .player__progress{outline:2px solid var(--accent-ink);outline-offset:3px}.player__nowbtn{border-radius:var(--r-md);text-align:left;min-width:0;transition:background-color var(--dur-fast) ease;align-items:center;gap:12px;margin:-4px 0 -4px -6px;padding:4px 10px 4px 6px;display:flex}button.player__nowbtn:hover,button.player__nowbtn[aria-expanded=true]{background:var(--line)}.queue{bottom:calc(100% + 8px);left:var(--sp-3);border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);width:min(340px,100vw - 24px);max-height:min(60vh,420px);box-shadow:var(--shadow-card-hover);animation:queue-in var(--dur-fast) var(--ease-out);padding:10px;position:absolute;overflow-y:auto}@keyframes queue-in{0%{opacity:0;transform:translateY(6px)}}.queue__heading{padding:4px 8px 8px}.queue__list{gap:2px;display:grid}.queue__item{align-items:center;gap:6px;display:flex}.queue__song{border-radius:var(--r-sm);text-align:left;min-width:0;transition:background-color var(--dur-fast) ease;flex:1;align-items:center;gap:12px;padding:8px;display:flex}.queue__song:hover{background:var(--line)}.queue__song[aria-current=true]{background:var(--accent-tint)}.queue__lead{width:18px;color:var(--muted-ink);font-size:var(--fs-label);flex-shrink:0;place-items:center;display:grid}.queue__text{min-width:0;line-height:1.3;display:grid}.queue__title{font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.queue__artist{font-size:var(--fs-label);color:var(--muted-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.queue__credit{font-size:var(--fs-label);color:var(--muted-ink);text-underline-offset:2px;flex-shrink:0;padding:4px 8px;text-decoration:underline}.player__credit{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.player__credit:hover{color:var(--ink)}.player__side{justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.player__perch{right:var(--sp-3);position:absolute}.player__volume{align-items:center;display:flex}.player__btn--sound[aria-pressed=true]{color:var(--muted-ink)}.volume{--track:linear-gradient(90deg, var(--accent) var(--fill,0%), var(--line) var(--fill,0%));appearance:none;width:84px;height:24px;margin:0 var(--sp-1) 0 2px;cursor:pointer;background:0 0}.volume::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:var(--track);height:4px}.volume::-moz-range-track{border-radius:var(--r-pill);background:var(--track);height:4px}.volume::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);width:12px;height:12px;transition:transform var(--dur-fast) var(--ease-out);border:0;border-radius:50%;margin-top:-4px}.volume::-moz-range-thumb{background:var(--ink);width:12px;height:12px;transition:transform var(--dur-fast) var(--ease-out);border:0;border-radius:50%}.volume:hover::-webkit-slider-thumb{transform:scale(1.25)}.volume:focus-visible::-webkit-slider-thumb{transform:scale(1.25)}.volume:hover::-moz-range-thumb{transform:scale(1.25)}.volume:focus-visible::-moz-range-thumb{transform:scale(1.25)}@media (width<=899px){.player{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto auto;padding-inline:16px 12px;left:0}.player__cover{width:40px;height:40px}.queue{left:12px}.player__btn--prev,.player__btn--song-prev,.player__perch,.volume{display:none}.player__center{width:auto}.seek,.seek__bar{display:contents}.seek__time,.seek__input{display:none}.player__progress{border-radius:0;width:auto;height:2px;position:absolute;top:-1px;left:0;right:0}}@media (prefers-reduced-motion:reduce){.marquee[data-overflow=true]{text-overflow:ellipsis;-webkit-mask:none;mask:none}.marquee[data-overflow=true] .marquee__track{display:inline}.marquee[data-overflow=true] .marquee__copy{display:none}}.cover-mark{width:calc(var(--mark) * 1.25);height:var(--mark);display:inline-block;position:relative}.cover-mark__record{aspect-ratio:1;background:radial-gradient(circle, var(--accent) 0 22%, var(--vinyl) 23%);border-radius:50%;width:84%;position:absolute;top:8%;right:0}.cover-mark__sleeve{width:var(--mark);background:linear-gradient(140deg, var(--pal-a), var(--pal-b));color:var(--pal-ink);font-family:var(--font-display);font-weight:800;font-size:calc(var(--mark) * .36);letter-spacing:-.04em;border-radius:18%;place-items:end start;padding:8% 10%;line-height:1;display:grid;position:absolute;inset:0 auto 0 0}.theme-toggle{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative}.theme-toggle:before{content:"";border-radius:inherit;background:var(--line);opacity:0;transition:opacity var(--dur-fast) ease;position:absolute;inset:0}.theme-toggle:hover:before{opacity:1}.theme-toggle:active{transform:scale(.92)}.theme-toggle__icons{width:20px;height:20px;display:grid;position:relative}.theme-toggle__icons>svg{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-overshoot);grid-area:1/1}.theme-toggle__icons[data-showing=moon] .theme-toggle__sun,.theme-toggle__icons[data-showing=sun] .theme-toggle__moon{opacity:0;transform:rotate(-90deg)scale(.5)}.layout{background:var(--paper);min-height:100svh}.layout__main{margin-left:var(--sidebar-w);min-height:100svh;padding:var(--sp-10) max(clamp(24px, 5vw, 72px), var(--perch-clear)) calc(var(--player-h) + env(safe-area-inset-bottom,0px) + var(--sp-8)) clamp(24px, 5vw, 72px)}.layout__main:focus{outline:none}.layout__page{max-width:var(--content-max);view-transition-name:page;container-type:inline-size}.sidebar{z-index:10;width:var(--sidebar-w);gap:var(--sp-4);padding:var(--sp-4) var(--sp-3);background:var(--sidebar);border-right:1px solid var(--line);scrollbar-width:thin;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar__brand{margin-bottom:var(--sp-2);border-radius:var(--r-sm);display:inline-block}.sidebar__name{font-family:var(--font-display);font-size:var(--fs-name);letter-spacing:-.03em;font-weight:700;line-height:1.05}.sidebar__sub{color:var(--muted-ink);font-size:var(--fs-small);margin-top:4px}.sidebar__bio{margin-top:var(--sp-2);color:var(--muted-ink);font-size:var(--fs-small);line-height:1.6}.panel-heading{margin-bottom:var(--sp-1)}.tracklist__frame{position:relative}.tracklist__indicator{border-radius:var(--r-sm);background:var(--card);opacity:0;pointer-events:none;position:absolute;top:0;left:0;right:0;box-shadow:0 1px 2px #1b1a2412}.tracklist__indicator[data-ready=true]{transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-fast) ease}.tracklist__list{gap:2px;display:grid;position:relative}.track{border-radius:var(--r-sm);color:var(--muted-ink);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.track__lead{place-items:center;height:16px;display:grid;position:relative}.track__lead>*{grid-area:1/1}.track__number{font-family:var(--font-mono);font-size:var(--fs-mono);font-variant-numeric:tabular-nums;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) ease}.track__play{opacity:0;filter:blur(2px);color:var(--ink);transition:opacity var(--dur-fast) ease, transform var(--dur-base) var(--ease-overshoot), filter var(--dur-fast) ease;transform:scale(.4)rotate(-40deg)}.track__eq{opacity:0;transform-origin:50% 100%;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) var(--ease-in-out);transform:scaleY(0)}.track__title{font-size:1.0625rem;font-weight:400}.track__time{color:var(--muted-ink);font-size:.75rem}.track:hover{color:var(--ink)}.track:hover .track__number{opacity:0;filter:blur(2px);transform:scale(.5)}.track:hover .track__play{opacity:1;filter:none;transform:none}.track[aria-current=page]{color:var(--ink)}.track[aria-current=page] .track__title{font-weight:500}.track[aria-current=page] .track__number,.track[aria-current=page] .track__play{opacity:0}.track[aria-current=page] .track__eq{opacity:1;transition:opacity var(--dur-fast) ease .12s, transform var(--dur-base) var(--ease-overshoot) .12s;transform:none}.links__list{gap:2px var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.links__link{font-size:var(--fs-small);color:var(--ink);align-items:center;gap:8px;padding:4px 0;display:inline-flex}.links__icon{color:var(--ink);flex-shrink:0;align-self:center}.links__arrow{color:var(--muted);transition:transform var(--dur-base) var(--ease-out);font-size:.8em}.links__link:hover .links__arrow{color:var(--accent-ink);transform:translate(2px,-2px)}.links__link--soon,.links__link--soon .links__icon{color:var(--muted-ink);cursor:default}.links__soon{font-size:var(--fs-label);white-space:nowrap}.sidebar__meta{padding-top:var(--sp-2);border-top:1px solid var(--line);justify-items:start;gap:6px;display:grid}.sidebar__clock{color:var(--muted-ink)}.sidebar__foot{gap:var(--sp-1);margin-top:auto;display:grid}.sidebar__meta--row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}@media (height<=800px){.sidebar{gap:var(--sp-3);padding-block:var(--sp-3)}.sidebar__bio{margin-top:var(--sp-1);font-size:.875rem;line-height:1.5}.track{padding-block:7px}}.replay-link{font-size:var(--fs-small);color:var(--muted-ink);padding:2px 0;display:inline-block}.replay-link__icon{color:var(--accent-ink);transition:rotate var(--dur-slow) var(--ease-out);display:inline-block}.replay-link:hover{color:var(--ink)}.replay-link:hover .replay-link__icon{rotate:-360deg}.topbar{display:none}@media (width<=899px){.sidebar{display:none}.layout__main{padding:calc(var(--topbar-h) + var(--sp-5)) 20px calc(var(--player-h) + env(safe-area-inset-bottom,0px) + var(--sp-6));margin-left:0}.topbar{z-index:20;display:block;position:fixed;inset:0 0 auto}.topbar__bar{z-index:1;height:var(--topbar-h);background:color-mix(in srgb, var(--sidebar) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:relative}.topbar__brand{border-radius:var(--r-sm);align-items:center;gap:10px;display:flex}.topbar__name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.25rem;font-weight:700}.topbar__toggle{min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:0 4px 0 12px;font-weight:500;display:inline-flex}.topbar__toggle-icon{width:16px;height:8px;position:relative}.topbar__toggle-icon:before,.topbar__toggle-icon:after{content:"";height:1.5px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;position:absolute;left:0;right:0}.topbar__toggle-icon:before{top:0}.topbar__toggle-icon:after{bottom:0}.topbar[data-open=true] .topbar__toggle-icon:before{transform:translateY(3.25px)rotate(45deg)}.topbar[data-open=true] .topbar__toggle-icon:after{transform:translateY(-3.25px)rotate(-45deg)}.topbar__panel{top:var(--topbar-h);left:0;right:0;bottom:calc(var(--player-h) + env(safe-area-inset-bottom,0px));gap:var(--sp-4);padding:var(--sp-3) 20px;background:var(--sidebar);animation:panel-in var(--dur-base) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.topbar__panel[hidden]{display:none}.topbar__foot{padding-top:var(--sp-6);justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.topbar__mascot{margin-bottom:var(--sp-4)}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}}}.scrub-lane{top:0;left:var(--sidebar-w);right:0;bottom:calc(var(--player-h) + env(safe-area-inset-bottom,0px));z-index:12;pointer-events:none;position:fixed;overflow:hidden}.scrub{opacity:0;width:120px;position:absolute;top:0;bottom:0;left:0}.scrub__line{background:linear-gradient(transparent, var(--accent) 20% 80%, transparent);border-radius:2px;width:2px;position:absolute;top:12%;bottom:12%;right:0}.scrub__wave{width:120px;height:40px;position:absolute;top:50%;right:0;overflow:visible;translate:0 -50%;-webkit-mask:linear-gradient(90deg,#0000,#000);mask:linear-gradient(90deg,#0000,#000)}.scrub__wave path{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}:root[data-track-dir=prev] .scrub__line,:root[data-track-dir=prev] .scrub__wave{left:0;right:auto}:root[data-track-dir=prev] .scrub__wave{scale:-1 1}.layout[data-entrance=iris]{--page-delay:.56s}.layout[data-entrance=iris] .sidebar{animation:panel-arrive var(--dur-slow) var(--ease-out) both}.layout[data-entrance=iris] .tracklist__list>li{animation:track-load var(--dur-base) var(--ease-out) both;animation-delay:calc(.26s + var(--row,0) * 80ms)}.layout[data-entrance=iris] .track[aria-current=page] .track__eq{animation:eq-pop var(--dur-base) var(--ease-overshoot) both;animation-delay:.64s}.layout[data-entrance=iris] .player{animation:player-rise var(--dur-slow) var(--ease-out) both;animation-delay:.2s}.layout[data-entrance=iris] .topbar__bar{animation:bar-drop var(--dur-slow) var(--ease-out) both}.layout[data-entrance=direct] .sidebar{animation:panel-settle var(--dur-slow) var(--ease-out) both}.layout[data-entrance=direct] .player{animation:player-rise var(--dur-base) var(--ease-out) both}@keyframes panel-arrive{0%{transform:translate(-100%)}}@keyframes panel-settle{0%{opacity:0;transform:translate(-14px)}}@keyframes track-load{0%{opacity:0;transform:translate(-16px)}}@keyframes eq-pop{0%{opacity:0;transform:scale(.3,0)}}@keyframes player-rise{0%{transform:translateY(100%)}}@keyframes bar-drop{0%{transform:translateY(-100%)}}@media (width<=899px){.scrub-lane{left:0;top:var(--topbar-h)}}.page{gap:var(--sp-6);display:grid}.page-head__track{margin-bottom:var(--sp-2);font-size:var(--fs-small);color:var(--accent-ink);align-items:baseline;gap:8px;font-weight:500;display:flex}.page-head__dot{color:var(--muted)}.page-head__track .num{color:var(--muted-ink)}.page-head__title{font-size:var(--fs-h1);letter-spacing:-.035em;font-weight:700}.about__prose{gap:var(--sp-3);max-width:62ch;font-size:1.125rem;display:grid}.about__hobbies{gap:var(--sp-1);display:grid}.about__hobbies li{padding-left:26px;position:relative}.about__label{margin-bottom:var(--sp-1)}.about__hobbies li:before{content:"";background:radial-gradient(circle, var(--accent) 0 30%, var(--vinyl) 32%);width:12px;height:12px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;position:absolute;top:.55em;left:2px}.about__photos{gap:var(--sp-3);padding:var(--sp-2) var(--sp-1) var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.photo{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);rotate:var(--tilt);transition:rotate var(--dur-slow) var(--ease-out), translate var(--dur-base) var(--ease-out);margin:0;padding:10px 10px 14px;position:relative}.photo:after{content:"";box-shadow:var(--shadow-card-hover);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}.photo:hover{translate:0 -4px;rotate:0deg}.photo:hover:after{opacity:1}.photo__image{aspect-ratio:4/5;object-fit:cover;background:linear-gradient(140deg, var(--pal-a), var(--pal-b));width:100%;height:auto;display:block}.photo__caption{font-size:var(--fs-label);color:var(--muted-ink);text-align:center;margin-top:10px}@container (width<=480px){.about__photos{gap:var(--sp-2);padding-inline:0}.photo{padding:6px 6px 10px}.photo__caption{font-size:.6875rem}}.cover--art{display:grid}.cover-art{width:100%;height:100%;color:var(--pal-ink);font-family:var(--font-display);position:absolute;inset:0;overflow:visible}.cover-art .ca-anim{transform-box:fill-box;animation-play-state:paused}.cover-art[data-inview=true][data-mode=view] .ca-anim,.album:is(:hover,:focus-within) .cover-art[data-inview=true] .ca-anim{animation-play-state:running}@media (hover:none){.cover-art[data-inview=true] .ca-anim{animation-play-state:running}}:root[data-idle=true] .cover-art .ca-anim{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.cover-art .ca-anim{animation:none!important}}.ca-line{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ca-fill{fill:currentColor}.ca-asp-disc{fill:var(--pal-a)}.ca-asp-stroke{fill:none;stroke:var(--pal-b);stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round}.ca-giz-shadow{fill:var(--cover-plum-a);opacity:.35}.ca-shadow{fill:color-mix(in srgb, var(--vinyl) 25%, transparent)}.ca-vinyl{fill:var(--vinyl)}.ca-groove{fill:none;stroke:var(--vinyl-groove);stroke-width:.9px}.ca-label{fill:var(--accent)}.ca-hole{fill:var(--indigo)}.ca-sheen{fill:var(--vinyl-sheen);opacity:.45}.cover-art .ca-rec-spin{transform-origin:50%;animation-name:ca-rec-spin;animation-duration:9s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes ca-rec-spin{to{transform:rotate(360deg)}}.ca-level{stroke:currentColor;stroke-width:.9px;stroke-dasharray:2 2.5;opacity:.55}.ca-bar{fill:currentColor;opacity:.85;transform-origin:50% 100%}.ca-price{fill:currentColor;text-anchor:middle;font-size:7.5px;font-weight:800}.ca-bar-1{animation:ca-bar-1 8s var(--ease-out) infinite}.ca-bar-2{animation:ca-bar-2 8s var(--ease-out) infinite}.ca-bar-3{animation:ca-bar-3 8s var(--ease-out) infinite}.ca-price-1{animation:8s infinite ca-price-1}.ca-price-2{animation:8s infinite ca-price-2}.ca-price-3{animation:8s infinite ca-price-3}@keyframes ca-bar-1{0%,10%{transform:scaleY(1)}20%,26%{transform:scaleY(.08)}38%,to{transform:scaleY(1)}}@keyframes ca-bar-2{0%,10%{transform:scaleY(1)}20%,40%{transform:scaleY(.08)}52%,to{transform:scaleY(1)}}@keyframes ca-bar-3{0%,10%{transform:scaleY(1)}20%,54%{transform:scaleY(.08)}66%,to{transform:scaleY(1)}}@keyframes ca-price-1{0%,10%{opacity:1}16%,32%{opacity:0}38%,to{opacity:1}}@keyframes ca-price-2{0%,10%{opacity:1}16%,46%{opacity:0}52%,to{opacity:1}}@keyframes ca-price-3{0%,10%{opacity:1}16%,60%{opacity:0}66%,to{opacity:1}}.media{border-radius:var(--r-md);background:var(--line);width:100%;position:relative;overflow:hidden}.media img,.media video{object-fit:cover;width:100%;height:100%;display:block}.media--contain img,.media--contain video{object-fit:contain}.media--placeholder{background:linear-gradient(140deg, var(--pal-a), var(--pal-b));place-items:center;display:grid}.media__placeholder-label{border-radius:var(--r-pill);background:color-mix(in srgb, var(--pal-ink) 14%, transparent);color:var(--pal-ink);font-size:var(--fs-label);padding:4px 12px;font-weight:500}.media__play{background:color-mix(in srgb, var(--ink) 78%, transparent);width:56px;height:56px;color:var(--paper);border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.media__play svg{translate:2px}.media__toggle{color:#fff;opacity:.8;width:32px;height:32px;transition:opacity var(--dur-fast) ease;background:#0000008c;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:10px}.media__toggle:hover,.media__toggle:focus-visible{opacity:1}.media__full{border-radius:var(--r-pill);color:#fff;font-size:var(--fs-label);background:#0000008c;padding:5px 12px;font-weight:500;position:absolute;bottom:10px;left:10px}.media__full:hover{background:#000000bf}.media-figure{gap:var(--sp-1);margin:0;display:grid}.media-figure figcaption{color:var(--muted-ink);font-size:var(--fs-small)}.cover{aspect-ratio:1;background:linear-gradient(140deg, var(--pal-a) 0%, var(--pal-b) 100%);color:var(--pal-ink);font-family:var(--font-display);position:relative;overflow:hidden;container-type:inline-size}.cover--image{background:var(--sidebar)}.cover__media{border-radius:0;position:absolute;inset:0}.cover__number{font-family:var(--font-body);letter-spacing:.04em;font-size:4.2cqi;font-weight:500;position:absolute;top:6cqi;left:7cqi}.cover__number--bottom{top:auto;bottom:6cqi}.cover__stack{letter-spacing:-.05em;font-size:17cqi;font-weight:800;line-height:.86;display:grid;position:absolute;bottom:5cqi;left:6cqi;right:6cqi}.cover__initial{letter-spacing:-.06em;opacity:.92;font-size:108cqi;font-weight:800;line-height:1;position:absolute;bottom:-26cqi;right:-8cqi}.cover__caption{letter-spacing:-.02em;max-width:60%;font-size:7cqi;font-weight:600;line-height:1;position:absolute;top:6cqi;left:7cqi}.cover__ring{opacity:.55;border:.8cqi solid;border-radius:50%;position:absolute;inset:14cqi}.cover__framed-title{text-align:center;letter-spacing:-.04em;place-items:center;padding:0 12cqi;font-size:11cqi;font-weight:700;line-height:.95;display:grid;position:absolute;inset:0}.case{gap:var(--sp-6);display:grid}.case__back{color:var(--muted-ink);font-size:var(--fs-small);justify-self:start;padding:4px 0;font-weight:500}.case__back:hover,.case__back:focus-visible{color:var(--ink)}.case__head{gap:var(--sp-3);align-items:end;display:grid}@container (width>=620px){.case__head{gap:var(--sp-4);grid-template-columns:minmax(160px,220px) minmax(0,1fr)}}.case__cover{border-radius:var(--r-lg);max-width:220px;box-shadow:var(--shadow-card);overflow:hidden}.case__intro{gap:var(--sp-1);display:grid}.case__tag{border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-label);justify-self:start;padding:3px 10px;font-weight:500}.case__title{font-size:var(--fs-h1);letter-spacing:-.035em;font-weight:800;line-height:1.05}.case__summary{max-width:52ch;font-size:1.125rem;line-height:1.5}.case__role{color:var(--muted-ink);font-weight:500}.case__metrics{gap:var(--sp-2);max-width:600px;margin:var(--sp-2) 0 0;padding-top:var(--sp-2);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case__metric{align-content:start;justify-items:start;gap:4px;display:grid}.case__metric dt{font-size:var(--fs-label);color:var(--muted-ink);order:2;line-height:1.35}.case__metric dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;order:1;margin:0;font-size:clamp(1.0625rem,4.6cqi,1.5rem);font-weight:700;line-height:1.1}.case__part{gap:var(--sp-2);display:grid}.case__heading{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:700}.case__subheading{margin-top:var(--sp-2);letter-spacing:-.015em;font-size:1.125rem;font-weight:700}.case__text{max-width:62ch;font-size:1.0625rem;line-height:1.65}.case__block{gap:var(--sp-2);margin-top:var(--sp-1);display:grid}.case__media{gap:var(--sp-2);align-items:start;display:grid}@container (width>=620px){.case__media[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.case__media[data-count="3"]{gap:var(--sp-1);grid-template-columns:repeat(3,minmax(0,1fr))}.case__media[data-count="3"] figcaption,.case__media[data-count="4"] figcaption{font-size:var(--fs-label)}.case__media[data-count="4"]{gap:var(--sp-2) var(--sp-1);grid-template-columns:repeat(2,minmax(0,1fr))}@container (width>=620px){.case__media[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.case__media[data-layout=scroll]{gap:var(--sp-1);overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:var(--sp-1);grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;overflow-x:auto}.case__media[data-layout=scroll]>*{scroll-snap-align:start}.case__media[data-layout=scroll] figcaption{font-size:var(--fs-label)}.case__media[data-layout=scroll]:focus-visible{outline-offset:4px}.case__post{border-radius:var(--r-md);transition:translate var(--dur-base) var(--ease-out);display:block;position:relative}@media (hover:hover){.case__post:hover{translate:0 -3px}}.case__post-badge{color:#fff;background:#0009;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid;position:absolute;bottom:8px;left:8px}.bar-chart{--reserve:7ch;gap:var(--sp-2);max-width:560px;padding:var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--line);background:var(--card);margin:0;display:grid}@container (width<=480px){.bar-chart{padding:var(--sp-2)}}.bar-chart__title{font-weight:600}.bar-chart__group{gap:var(--sp-1);display:grid}.bar-chart__group-name{font-size:var(--fs-label);font-weight:600}.bar-chart__rows{gap:var(--sp-1);margin:0;display:grid}.bar-chart__row{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(6ch,13ch) 1fr;display:grid}.bar-chart__row dt{color:var(--muted-ink);font-size:var(--fs-small);align-items:center;gap:6px;display:flex}.bar-chart__row dd{align-items:center;gap:var(--sp-1);margin:0;display:flex}[data-tone]{--tone:var(--chart-muted)}[data-tone=hi]{--tone:var(--chart-hi)}[data-tone=frat]{--tone:var(--chart-frat)}[data-tone=roof],[data-tone=teal]{--tone:var(--chart-roof)}[data-tone=yard]{--tone:var(--chart-yard)}.bar-chart__bar{width:max(4px, calc(var(--v) * (100% - var(--reserve))));background:var(--tone,var(--chart-muted));border-radius:4px;flex-shrink:0;height:20px;display:block}.bar-chart__bar[data-zero=true]{width:0}.bar-chart__row[data-highlight=true] dt{color:var(--ink)}.bar-chart__row[data-highlight=true] .bar-chart__value{font-weight:600}.bar-chart__bar[data-tone=split],.chart-swatch[data-tone=split]{background:repeating-linear-gradient(135deg, var(--tone) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1.5px var(--tone)}.bar-chart__bar[data-est=true],.chart-swatch[data-est=true]{background:color-mix(in srgb, var(--tone) 22%, transparent);box-shadow:inset 0 0 0 2px var(--tone)}.bar-chart__value{font-size:var(--fs-small);white-space:nowrap}.bar-chart__note{color:var(--muted-ink);font-size:var(--fs-label)}.chart-legend{gap:4px var(--sp-2);font-size:var(--fs-label);color:var(--muted-ink);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:flex}.chart-mark{width:12px;height:12px;fill:var(--tone);stroke:var(--tone);stroke-width:0;flex-shrink:0;overflow:visible}.chart-mark[data-est=true]{fill:var(--card);stroke-width:2px}.chart-swatch{background:var(--tone);border-radius:3px;flex-shrink:0;width:14px;height:12px}.chartjs{max-width:none}.chartjs__canvas{height:280px;position:relative}.chartjs[data-kind=scatter] .chartjs__canvas,.chartjs[data-kind=cumulative] .chartjs__canvas{height:360px}@container (width<=620px){.chartjs__canvas{height:260px}.chartjs[data-kind=scatter] .chartjs__canvas{height:320px}.chartjs[data-kind=cumulative] .chartjs__canvas{height:440px}.chartjs[data-kind=perTicket] .chartjs__canvas{height:340px}}.chart-data summary{cursor:pointer;color:var(--muted-ink);font-size:var(--fs-label);justify-self:start;font-weight:500}.chart-data summary:hover{color:var(--ink)}.chart-data__scroll{overflow-x:auto}.chart-data table{width:100%;margin-top:var(--sp-1);border-collapse:collapse;font-size:var(--fs-label)}.chart-data th,.chart-data td{border-bottom:1px solid var(--line);text-align:left;padding:4px 6px 4px 0;font-weight:400}.chart-data thead th{color:var(--muted-ink);font-weight:500}.case__finding-title{margin-top:var(--sp-1);font-size:var(--fs-body);font-weight:700}.case__decisions{gap:var(--sp-2);max-width:68ch;margin:0;display:grid}.case__decision{padding-left:var(--sp-2);border-left:2px solid var(--line-strong);gap:2px;display:grid}.case__decision dt{font-weight:600}.case__decision dd{color:var(--muted-ink);margin:0}.case__lead{font-weight:600}.case__numbers{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@container (width>=620px){.case__numbers{grid-template-columns:repeat(3,minmax(0,1fr))}}.case__number{padding:var(--sp-2);border-radius:var(--r-md);border:1px solid var(--line);background:var(--card);align-content:start;gap:2px;display:grid}.case__number dt{font-weight:600;font-size:var(--fs-small);order:2}.case__number-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;order:1;margin:0;font-size:1.5rem;font-weight:700;line-height:1.1}.case__number-context{color:var(--muted-ink);font-size:var(--fs-label);order:3;margin:0}.case__note{color:var(--muted-ink);font-size:var(--fs-label)}.case__metrics--outcome{margin-top:0}.case__nav{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case__step{align-items:center;gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--r-md);border:1px solid var(--line);background:var(--card);transition:translate var(--dur-base) var(--ease-out), border-color var(--dur-fast) ease;display:flex}.case__step:hover{border-color:var(--line-strong);translate:0 -2px}.case__step--next{text-align:right;justify-content:flex-end}.case__step-label{color:var(--muted-ink);font-size:var(--fs-label);display:block}.case__step-title{font-weight:600;line-height:var(--lh-snug);display:block}.case__step svg{color:var(--muted-ink);flex-shrink:0}.symdraw{border-radius:var(--r-lg);background:var(--panel-dark);border:1px solid var(--panel-dark-line);cursor:pointer;width:100%;height:clamp(180px,26vh,240px);transition:transform var(--dur-fast) var(--ease-out);display:block;position:relative;overflow:hidden}.symdraw:hover{transform:translateY(-2px)}.symdraw:active{transform:scale(.99)}.symdraw__layer{width:100%;height:100%;transition:opacity var(--dur-slow) ease;position:absolute;inset:0}.symdraw__art{opacity:0}.symdraw[data-has-drawing=true] .symdraw__art{opacity:1}.symdraw[data-has-drawing=true] .symdraw__demo{opacity:0}.symdraw__pill{border-radius:var(--r-pill);background:var(--panel-dark);border:1px solid var(--indigo-line);color:var(--on-indigo);font-size:var(--fs-small);white-space:nowrap;box-shadow:0 0 0 8px var(--panel-dark);transition:background-color var(--dur-fast) ease;padding:8px 18px;font-weight:500;position:absolute;top:50%;left:50%;translate:-50% -50%}.symdraw:hover .symdraw__pill{background:var(--indigo-raised)}.symdraw-overlay{z-index:60;position:fixed;inset:0}.symdraw-overlay__backdrop{background:color-mix(in srgb, var(--indigo) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.symdraw-panel{border-radius:var(--r-lg);background:var(--panel-dark);border:1px solid var(--indigo-line);box-shadow:var(--shadow-card-hover);color:var(--on-indigo);outline:none;position:absolute;inset:clamp(12px,3vw,24px);overflow:hidden}.symdraw-panel__canvas{touch-action:none;cursor:none;width:100%;height:100%;position:absolute;inset:0}html.has-custom-cursor .symdraw-panel__canvas{cursor:none!important}:root:has(.symdraw-panel__canvas:hover) .cursor{opacity:0!important}.symdraw-panel__dot{width:max(var(--dot), 6px);height:max(var(--dot), 6px);margin:calc(max(var(--dot), 6px) / -2) 0 0 calc(max(var(--dot), 6px) / -2);background:var(--dot-color);box-shadow:0 0 0 1.5px var(--panel-dark), 0 0 0 2.5px var(--on-indigo-muted);pointer-events:none;opacity:0;border-radius:50%;position:absolute;top:0;left:0}.symdraw-panel__dot[data-show=true]{opacity:1}.symdraw-tools{pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:60px}.symdraw-tools__group{border-radius:var(--r-pill);background:color-mix(in srgb, var(--indigo-raised) 90%, transparent);border:1px solid var(--indigo-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;align-items:center;gap:2px;padding:3px;display:flex}.symdraw-tool{width:32px;height:32px;color:var(--on-indigo);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.symdraw-tool:hover:not(:disabled){background:var(--indigo-line)}.symdraw-tool:active:not(:disabled){transform:scale(.92)}.symdraw-tool:disabled{opacity:.35;cursor:default}.symdraw-tool[aria-pressed=true]{background:var(--on-indigo);color:var(--indigo)}.symdraw-swatch:before{content:"";background:var(--swatch);border-radius:50%;width:16px;height:16px}.symdraw-swatch[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--on-indigo);background:0 0}.symdraw-size__dot{width:var(--size);height:var(--size);background:currentColor;border-radius:50%}.symdraw-tools__count{text-align:center;min-width:3ch;font-size:var(--fs-small);color:var(--on-indigo)}.symdraw-panel__close{background:color-mix(in srgb, var(--indigo-raised) 90%, transparent);border:1px solid var(--indigo-line);width:36px;height:36px;position:absolute;top:12px;right:12px}.waveform{align-items:center;gap:3px;width:min(100%,560px);height:160px;display:flex}.waveform span{border-radius:var(--r-pill);background:linear-gradient(to top, var(--accent), var(--cover-plum-b));opacity:.85;height:100%;scale:1 var(--h);animation:wave var(--d) ease-in-out var(--delay) infinite alternate;animation-play-state:var(--play-state);flex:1}.waveform[data-offscreen=true] span{animation-play-state:paused}@keyframes wave{0%{scale:1 calc(var(--h) * .35)}to{scale:1 var(--h)}}.bsides__lead{max-width:56ch;color:var(--muted-ink);font-size:1.125rem}.bsides__panel{min-height:clamp(300px,48vh,440px);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--panel-dark);border:1px solid var(--panel-dark-line);place-items:center;display:grid;position:relative;overflow:hidden}.bsides__wave{opacity:.9;grid-area:1/1}.bsides__pill{border-radius:var(--r-pill);background:var(--panel-dark);border:1px solid var(--indigo-line);color:var(--on-indigo);box-shadow:0 0 0 10px var(--panel-dark);grid-area:1/1;padding:10px 22px;font-weight:500;position:relative}.lightbox{z-index:60;position:fixed;inset:0}.lightbox__backdrop{background:color-mix(in srgb, var(--indigo) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.lightbox__panel{gap:var(--sp-2);border-radius:var(--r-lg);background:var(--panel-dark);border:1px solid var(--indigo-line);box-shadow:var(--shadow-card-hover);color:var(--on-indigo);outline:none;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(16px,3vw,32px);display:grid;position:absolute;inset:clamp(12px,3vw,24px);overflow:hidden}.lightbox__head{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);display:flex}.lightbox__title{font-size:var(--fs-h3);letter-spacing:-.025em;font-weight:700;line-height:var(--lh-snug)}.lightbox__role{color:var(--on-indigo-muted);font-size:var(--fs-small);margin-top:2px}.lightbox__line{margin-top:var(--sp-1);max-width:60ch}.lightbox__close,.lightbox__step{background:var(--indigo-raised);width:40px;height:40px;color:var(--on-indigo);transition:transform var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lightbox__close:hover,.lightbox__step:hover{transform:scale(1.06)}.lightbox__close:active,.lightbox__step:active{transform:scale(.94)}.lightbox__figure{gap:var(--sp-1);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;display:grid}.lightbox__stage{touch-action:pan-y;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;container-type:size}.lightbox__media{width:min(100cqw, 100cqh * var(--r,16 / 9), var(--max-w,100cqw));background:0 0;height:auto}.lightbox__media.media--placeholder{background:linear-gradient(140deg, var(--pal-a), var(--pal-b))}.lightbox__caption{justify-content:center;gap:var(--sp-2);color:var(--on-indigo-muted);font-size:var(--fs-small);text-align:center;display:flex}.lightbox__count{color:var(--on-indigo)}.lightbox__empty{color:var(--on-indigo-muted);place-self:center}.lightbox__nav{justify-content:center;gap:var(--sp-2);display:flex}.notes{gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--panel-dark);border:1px solid var(--panel-dark-line);color:var(--on-indigo);display:grid;position:relative;overflow:hidden}.notes__head{justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.notes__title{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.notes__date{color:var(--on-indigo-muted)}.notes__body{max-width:54ch;font-size:1.125rem;line-height:1.6;position:relative}.notes__all{color:var(--on-indigo-muted);font-size:var(--fs-small);justify-self:start;padding:2px 0;position:relative}.notes__all:hover{color:var(--on-indigo)}.typed-word{white-space:nowrap}.notes__body[data-typing=true]{display:grid}.typed__text,.typed__cover{grid-area:1/1}.typed-char{color:#0000;background:var(--panel-dark);box-shadow:0 0 0 1px var(--panel-dark);animation:1ms linear forwards type-in;animation-delay:calc(var(--page-delay) + .52s + var(--c) * 19ms)}@keyframes type-in{to{opacity:0}}.notes__groove{aspect-ratio:1;background:radial-gradient(circle, var(--accent) 0 16%, transparent 16.5%), repeating-radial-gradient(circle, transparent 0 3px, #edebf50f 3.5px 4px);opacity:.9;pointer-events:none;border-radius:50%;width:300px;position:absolute;bottom:-150px;right:-90px}.work-jump{margin-top:var(--sp-4)}.work-jump__list{gap:var(--sp-1);flex-wrap:wrap;display:flex}.work-jump__chip{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--card);min-height:40px;font-size:var(--fs-small);transition:translate var(--dur-fast) var(--ease-out), border-color var(--dur-fast) ease;align-items:center;gap:8px;padding:6px 8px 6px 16px;font-weight:500;display:inline-flex}@media (hover:hover){.work-jump__chip:hover{border-color:var(--ink);translate:0 -2px}}.work-jump__chip:active{translate:0;scale:.97}.work-jump__count{border-radius:var(--r-pill);background:var(--accent-tint);min-width:24px;height:24px;color:var(--accent-ink);font-size:var(--fs-label);place-items:center;padding:0 6px;display:grid}.work-section{margin-top:var(--sp-8);scroll-margin-top:var(--sp-4)}.work-section__title:focus{outline:none}@media (width<=899px){.work-section{scroll-margin-top:calc(var(--topbar-h) + var(--sp-2))}}.work-section__head{align-items:baseline;gap:4px var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.work-section__title{font-size:var(--fs-h2);letter-spacing:-.03em;font-weight:700;line-height:var(--lh-snug)}.work-section__subtitle{color:var(--muted-ink);font-size:var(--fs-small)}.work-section__toggle{color:var(--muted-ink);font-size:var(--fs-small);margin-left:auto;padding:4px 0;font-weight:500}.work-section__toggle:hover,.work-section__toggle:focus-visible{color:var(--ink)}.albums,.work-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container (width>=820px){.albums,.work-grid{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr))}}.work-grid>li{display:flex}.work-grid[hidden]{display:none}.albums>li{display:flex}.album{--rx:0deg;--ry:0deg;--lift:0px;--press:1;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-card);transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift)) scale(var(--press));transition:transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.album:after{content:"";border-radius:inherit;box-shadow:var(--shadow-card-hover);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}.album .cover{border-radius:var(--r-lg) var(--r-lg) 0 0}.album .cover:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff61 50%,#0000 65%);position:absolute;inset:0;transform:translate(-110%)}.album__link:before,.work-card__open:before{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.album__link:focus-visible,.work-card__open:focus-visible{outline:none}:is(.album:has(.album__link:focus-visible),.work-card:has(.work-card__open:focus-visible)){outline:2px solid var(--ink);outline-offset:3px}@media (hover:hover){.album:hover{--lift:-4px}.album:hover:after{opacity:1}.album:hover .cover:after{transition:transform var(--dur-slow) var(--ease-out);transform:translate(110%)}}.album:active{--press:.985;transition-duration:var(--dur-fast)}.album__body{padding:var(--sp-2);flex-direction:column;flex:1;gap:6px;display:flex;container-type:inline-size}.album__title{font-size:clamp(.9375rem,8.5cqi,1.1875rem);font-weight:700;line-height:var(--lh-snug);letter-spacing:-.02em}.album__status{color:var(--muted-ink);font-weight:500}.album__role{color:var(--muted-ink);font-size:var(--fs-label);font-weight:500;line-height:1.6}.album__tag{border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-ink);margin-right:4px;padding:1px 8px;display:inline-block}.album__desc{color:var(--muted-ink);font-size:var(--fs-label);line-height:1.45}.album__stat{padding-top:var(--sp-1);border-top:1px solid var(--line);color:var(--muted-ink);font-size:var(--fs-label);margin-top:auto;line-height:1.35}.album__stat-label{min-height:2.7em;display:block}.album__stat-value{color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1rem,11cqi,1.375rem);font-weight:700;line-height:1.15;display:block}.work-card__metric-value{font-variant-numeric:tabular-nums}.work-card{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-card);transition:translate var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.work-card:after{content:"";border-radius:inherit;box-shadow:var(--shadow-card-hover);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}@media (hover:hover){.work-card:hover{translate:0 -3px}.work-card:hover:after{opacity:1}}.work-card:active{transition-duration:var(--dur-fast);translate:0;scale:.985}.work-card__body{padding:var(--sp-2);flex-direction:column;flex:1;gap:4px;display:flex}.work-card__tag{border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--fs-label);align-self:flex-start;padding:2px 9px;font-weight:500}.work-card__tag[data-progress=true]{border:1px dashed var(--line-strong);color:var(--muted-ink);background:0 0}.work-card__title{font-size:1.0625rem;font-weight:700;line-height:var(--lh-snug);letter-spacing:-.02em}.work-card__open{text-align:left}.work-card__role{color:var(--muted-ink);font-size:var(--fs-label)}.work-card__desc{color:var(--muted-ink);font-size:var(--fs-small);margin-top:2px}.work-card__metric{padding-top:var(--sp-1);border-top:1px solid var(--line);color:var(--muted-ink);font-size:var(--fs-label);margin-top:auto}.work-card__metric-value{color:var(--ink);font-family:var(--font-display);font-size:1.125rem;font-weight:700}.work-card--feature .work-card__body{container-type:inline-size}.work-card--feature .work-card__title{font-size:clamp(.9375rem,8.5cqi,1.1875rem)}.work-card--feature .work-card__desc{font-size:var(--fs-label);line-height:1.45}.work-card--compact .work-card__body{padding:12px}.work-card--compact .work-card__title{font-size:.9375rem}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}html.has-custom-cursor :is(input,textarea,select,[contenteditable=true]){cursor:text!important}.cursor{z-index:1100;pointer-events:none;opacity:0;width:0;height:0;transition:opacity var(--dur-fast) ease;position:fixed;top:0;left:0;overflow:visible}.cursor[data-visible=true]{opacity:1}.cursor[data-state=text]{opacity:0}.cursor[data-mode=blend]{mix-blend-mode:difference;color:#fff}.cursor[data-mode=themed]{color:var(--cursor-on-light)}.cursor[data-mode=themed][data-surface=dark]{color:var(--cursor-on-dark)}.cursor__dot,.cursor__ring{will-change:transform;position:absolute;top:0;left:0}.cursor__dot-shape,.cursor__ring-shape{transition:scale var(--dur-base) var(--ease-out), opacity var(--dur-base) ease;border-radius:50%;position:absolute;top:0;left:0;translate:-50% -50%}.cursor__dot-shape{width:var(--cursor-dot);height:var(--cursor-dot);background:currentColor}.cursor__ring-shape{width:var(--cursor-ring);height:var(--cursor-ring);opacity:.55;border:1px solid}.cursor__ring-shape:after{content:"";border-radius:inherit;opacity:0;transition:opacity var(--dur-base) var(--ease-out);background:currentColor;position:absolute;inset:0}.cursor[data-state=pointer] .cursor__ring-shape{scale:1.65}.cursor[data-state=pointer] .cursor__ring-shape:after{opacity:.14}.cursor[data-state=pointer] .cursor__dot-shape{scale:.5}.cursor[data-pressed=true] .cursor__ring-shape,.cursor[data-pressed=true] .cursor__dot-shape{transition-duration:var(--dur-fast);scale:1.4}.cursor[data-state=grab] .cursor__ring-shape{opacity:.4;scale:2}.cursor[data-state=grab] .cursor__ring-shape:after{opacity:.08}.cursor[data-state=grab] .cursor__dot-shape{scale:.6}.cursor[data-state=grab][data-pressed=true] .cursor__ring-shape{opacity:.8;transition-duration:var(--dur-fast);scale:1.15 .95}.cursor[data-state=grab][data-pressed=true] .cursor__ring-shape:after{opacity:.22}.cursor[data-state=grab][data-pressed=true] .cursor__dot-shape{transition-duration:var(--dur-fast);scale:1.3}.iris{z-index:1000;visibility:hidden;pointer-events:none;position:fixed;inset:0}.iris[data-active=true]{visibility:visible;pointer-events:auto}.iris__rings{z-index:1001;pointer-events:none;visibility:hidden;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.iris__rings[data-active=true]{visibility:visible}.iris__ring{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke;transform-box:view-box;opacity:0}.iris__ring--lead{stroke:var(--accent);stroke-width:2.5px}
