.header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header[data-astro-cid-nen7h5rs].is-scrolled{background:color-mix(in oklch, var(--bg) 86%, transparent);backdrop-filter:blur(14px)saturate(1.2);border-bottom-color:var(--line-soft)}.header-inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-lg);height:68px;display:flex}.brand[data-astro-cid-nen7h5rs]{margin-right:auto;text-decoration:none}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-xl);margin:0 var(--space-md) 0 0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-dim);padding-block:var(--space-xs);transition:color var(--dur-fast) var(--ease-out);font-size:.9375rem;text-decoration:none;position:relative}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--signal);transform-origin:0;height:1px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-active{color:var(--text)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-active:after{transform:scaleX(1)}.tc[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-xs);color:var(--text-faint);border:1px solid var(--line-soft);background:var(--bg-sunken);border-radius:4px;padding:6px 10px;display:inline-flex}.tc-led[data-astro-cid-nen7h5rs]{background:var(--line);width:6px;height:6px;transition:background-color var(--dur-fast);border-radius:50%}.tc-led[data-astro-cid-nen7h5rs].is-on{background:var(--clip)}.lang[data-astro-cid-nen7h5rs]{min-width:44px;min-height:40px;color:var(--text-dim);transition:color var(--dur-fast);border-radius:4px;place-items:center;text-decoration:none;display:inline-grid}.lang[data-astro-cid-nen7h5rs]:hover{color:var(--signal)}.cta[data-astro-cid-nen7h5rs]{border:1px solid var(--line);min-height:40px;color:var(--text);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:4px;align-items:center;padding:0 16px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.cta[data-astro-cid-nen7h5rs]:hover{border-color:var(--signal);color:var(--signal)}@media (width<=960px){nav[data-astro-cid-nen7h5rs],.tc[data-astro-cid-nen7h5rs]{display:none}}@media (width<=480px){.header-inner[data-astro-cid-nen7h5rs]{gap:var(--space-xs)}.brand[data-astro-cid-nen7h5rs] .logo-word{font-size:1.0625rem}.cta[data-astro-cid-nen7h5rs]{padding:0 12px}}.hero[data-astro-cid-ge2uvauf]{isolation:isolate;align-items:flex-end;min-height:100svh;padding-block:120px clamp(64px,10vh,120px);display:flex;position:relative;overflow:hidden}.hero[data-astro-cid-ge2uvauf]:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(closest-side,oklch(42% .09 245/.3),#0000 70%);width:70vw;height:80vh;position:absolute;inset:-20% -10% auto auto}.hero-canvas[data-astro-cid-ge2uvauf]{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.hero[data-astro-cid-ge2uvauf] .commit-tag{z-index:0;pointer-events:none;font-family:var(--font-readout);color:var(--signal);animation:commit-rise 1.4s var(--ease-out) forwards;font-size:.75rem;position:absolute;transform:translate(-50%,-150%)}@keyframes commit-rise{0%{opacity:1;transform:translate(-50%,-150%)}to{opacity:0;transform:translate(-50%,-420%)}}.hero-inner[data-astro-cid-ge2uvauf]{gap:var(--space-xl);display:grid}.hero-kicker[data-astro-cid-ge2uvauf]{align-items:center;gap:var(--space-sm);color:var(--text-dim);opacity:0;animation:rise .8s .35s var(--ease-out) forwards;display:inline-flex}.dot[data-astro-cid-ge2uvauf]{background:var(--signal);border-radius:50%;width:8px;height:8px}h1[data-astro-cid-ge2uvauf]{font-size:max(var(--step-4), 2.75rem);letter-spacing:-.035em;min-width:0;font-stretch:100%;line-height:.96;display:grid}.line[data-astro-cid-ge2uvauf]{min-width:0}h1[data-astro-cid-ge2uvauf] .w{white-space:nowrap;display:inline-block}h1[data-astro-cid-ge2uvauf] .ch{display:inline-block}h1[data-astro-cid-ge2uvauf].is-set .line[data-astro-cid-ge2uvauf]>span[data-astro-cid-ge2uvauf]{white-space:nowrap}.line[data-astro-cid-ge2uvauf]{margin-top:-.16em;padding-block:.16em .04em;display:block;overflow:hidden}.line[data-astro-cid-ge2uvauf]>span[data-astro-cid-ge2uvauf]{animation:line-up 1.1s .45s var(--ease-out) forwards;display:inline-block;transform:translateY(130%)}.line[data-astro-cid-ge2uvauf]:nth-child(2)>span[data-astro-cid-ge2uvauf]{animation-delay:.58s}.accent[data-astro-cid-ge2uvauf]{color:var(--signal)}.hero-foot[data-astro-cid-ge2uvauf]{align-items:end;gap:var(--space-2xl);margin-top:var(--space-md);opacity:0;animation:rise .9s .85s var(--ease-out) forwards;grid-template-columns:minmax(0,1fr) auto;display:grid}.hero-lead[data-astro-cid-ge2uvauf]{max-width:54ch;color:var(--text-dim);font-size:var(--step-1);line-height:1.55}.hero-actions[data-astro-cid-ge2uvauf]{align-items:center;gap:var(--space-lg);display:flex}.btn-primary[data-astro-cid-ge2uvauf]{align-items:center;gap:var(--space-sm);background:var(--signal);min-height:56px;color:var(--on-signal);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);border-radius:4px;padding:0 26px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{transition:transform var(--dur) var(--ease-out)}.btn-primary[data-astro-cid-ge2uvauf]:hover{background:var(--signal-strong)}.btn-primary[data-astro-cid-ge2uvauf]:hover svg[data-astro-cid-ge2uvauf]{transform:translate(4px)}.btn-primary[data-astro-cid-ge2uvauf]:active{transform:scale(.97)}.btn-ghost[data-astro-cid-ge2uvauf]{color:var(--text);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:6px;transition:text-decoration-color var(--dur-fast);padding-block:var(--space-sm);white-space:nowrap;font-weight:500}.btn-ghost[data-astro-cid-ge2uvauf]:hover{text-decoration-color:var(--signal)}.scroll-cue[data-astro-cid-ge2uvauf]{right:var(--gutter);bottom:var(--space-xl);align-items:center;gap:var(--space-sm);color:var(--text-faint);writing-mode:vertical-rl;opacity:0;animation:rise .8s 1.6s var(--ease-out) forwards;text-decoration:none;display:flex;position:absolute}.cue-line[data-astro-cid-ge2uvauf]{background:var(--signal);transform-origin:top;width:1px;height:56px;animation:cue 2.4s 2s var(--ease-out) 3 both}@keyframes line-up{to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cue{0%{transform:scaleY(0)}60%,to{transform:scaleY(1)}}@media (width<=860px){.hero-foot[data-astro-cid-ge2uvauf]{gap:var(--space-xl);grid-template-columns:1fr}.scroll-cue[data-astro-cid-ge2uvauf]{display:none}}@media (width<=720px){.hero[data-astro-cid-ge2uvauf]{min-height:auto;padding-top:250px}}@media (width<=480px){.hero-actions[data-astro-cid-ge2uvauf]{text-align:center;flex-direction:column;align-items:stretch}.btn-primary[data-astro-cid-ge2uvauf]{justify-content:center}}.services[data-astro-cid-lesv7jgp]{padding-block:var(--space-section)}.console[data-astro-cid-lesv7jgp]{border-top:1px solid var(--line)}.master[data-astro-cid-lesv7jgp]{align-items:center;gap:var(--space-xl);padding-block:var(--space-xl);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.power[data-astro-cid-lesv7jgp]{align-items:center;gap:var(--space-sm);border:1px solid var(--line);background:var(--bg-raised);min-height:48px;color:var(--text);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:4px;padding:0 20px 0 16px;font-size:.9375rem;font-weight:600;display:inline-flex}.power[data-astro-cid-lesv7jgp] svg[data-astro-cid-lesv7jgp]{color:var(--text-faint);transition:color var(--dur-fast)}.power[data-astro-cid-lesv7jgp]:hover{border-color:var(--signal)}.power[data-astro-cid-lesv7jgp]:hover svg[data-astro-cid-lesv7jgp]{color:var(--signal)}.power[data-astro-cid-lesv7jgp][aria-pressed=true]{background:var(--signal);border-color:var(--signal);color:var(--on-signal)}.power[data-astro-cid-lesv7jgp][aria-pressed=true] svg[data-astro-cid-lesv7jgp]{color:var(--on-signal)}.power[data-astro-cid-lesv7jgp]:active{transform:scale(.97)}.master-meter[data-astro-cid-lesv7jgp]{align-items:center;gap:var(--space-md);color:var(--text-faint);display:flex}.master-meter[data-astro-cid-lesv7jgp] .meter[data-astro-cid-lesv7jgp]{flex:1;height:10px}.status[data-astro-cid-lesv7jgp]{color:var(--text-faint);text-align:right;min-width:30ch}.console[data-astro-cid-lesv7jgp].is-live .status[data-astro-cid-lesv7jgp]{color:var(--signal)}.transport[data-astro-cid-lesv7jgp]{align-items:end;gap:var(--space-lg) var(--space-2xl);padding-block:var(--space-xl);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.t-group[data-astro-cid-lesv7jgp]{gap:var(--space-sm);display:grid}.t-label[data-astro-cid-lesv7jgp]{color:var(--text-faint)}.scene-keys[data-astro-cid-lesv7jgp],.stepper[data-astro-cid-lesv7jgp]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.key[data-astro-cid-lesv7jgp]{align-items:center;gap:var(--space-sm);border:1px solid var(--line);background:var(--bg-sunken);min-height:44px;color:var(--text-dim);font:inherit;cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:4px;padding:0 14px;font-size:.9375rem;font-weight:500;display:inline-flex}.key[data-astro-cid-lesv7jgp]:hover{border-color:var(--text-faint);color:var(--text)}.key[data-astro-cid-lesv7jgp]:active{transform:scale(.96)}.key[data-astro-cid-lesv7jgp] .readout[data-astro-cid-lesv7jgp]{color:var(--text-faint)}.key[data-astro-cid-lesv7jgp].step{width:44px;font-family:var(--font-readout);justify-content:center;padding:0}.led[data-astro-cid-lesv7jgp]{background:var(--line);border-radius:50%;width:6px;height:6px;transition:background-color 60ms linear}.scene[data-astro-cid-lesv7jgp][aria-pressed=true]{border-color:var(--signal-dim);color:var(--text)}.scene[data-astro-cid-lesv7jgp][aria-pressed=true] .led[data-astro-cid-lesv7jgp]{background:var(--signal)}.scene[data-astro-cid-lesv7jgp].is-queued .led[data-astro-cid-lesv7jgp]{animation:.5s step-end infinite queued}@keyframes queued{50%{background:var(--signal)}}.tap[data-astro-cid-lesv7jgp].is-hit .led[data-astro-cid-lesv7jgp]{background:var(--signal)}.t-value[data-astro-cid-lesv7jgp]{text-align:center;min-width:8ch;color:var(--text);text-transform:none}.t-short[data-astro-cid-lesv7jgp]{min-width:4ch}.chart[data-astro-cid-lesv7jgp]{padding-block:var(--space-xl);border-bottom:1px solid var(--line)}.chart-head[data-astro-cid-lesv7jgp]{justify-content:space-between;gap:var(--space-md);color:var(--text-faint);margin-bottom:var(--space-md);display:flex}.console[data-astro-cid-lesv7jgp].is-live .chart-pos[data-astro-cid-lesv7jgp]{color:var(--signal)}.chords[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.chord[data-astro-cid-lesv7jgp]{gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-md) var(--space-sm);border:1px solid var(--line-soft);background:var(--bg);color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast), background-color var(--dur-fast);border-radius:4px;display:grid}.chord[data-astro-cid-lesv7jgp]:hover{border-color:var(--line);color:var(--text)}.chord-name[data-astro-cid-lesv7jgp]{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;font-stretch:115%;line-height:1}.chord[data-astro-cid-lesv7jgp].is-on{border-color:var(--signal-dim);background:var(--bg-raised);color:var(--signal)}.chord[data-astro-cid-lesv7jgp].is-next{border-style:dashed;border-color:var(--signal-dim)}.beats[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.beats[data-astro-cid-lesv7jgp] i[data-astro-cid-lesv7jgp]{background:var(--line-soft);border-radius:1px;height:3px}.beats[data-astro-cid-lesv7jgp] i.on{background:var(--signal)}.chart-hint[data-astro-cid-lesv7jgp]{margin-top:var(--space-sm);color:var(--text-faint);font-size:.875rem}.meter[data-astro-cid-lesv7jgp]{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;height:8px;display:grid}.meter[data-astro-cid-lesv7jgp] i{background:var(--line-soft);border-radius:1px;transition:background-color 60ms linear}.meter[data-astro-cid-lesv7jgp] i.on{background:var(--stage)}.meter[data-astro-cid-lesv7jgp] i:nth-last-child(-n+4).on{background:var(--signal)}.meter[data-astro-cid-lesv7jgp] i:last-child.on{background:var(--clip)}.strips[data-astro-cid-lesv7jgp]{margin:0;padding:0;list-style:none}.strip[data-astro-cid-lesv7jgp]{--level:.75;gap:var(--space-xl) var(--space-2xl);padding-block:var(--space-2xl);border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) minmax(240px,300px);align-items:start;display:grid;position:relative}.strip[data-astro-cid-lesv7jgp]:before{content:"";transform-origin:0;width:100%;transform:scaleX(var(--level));opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur-fast) linear;pointer-events:none;background:linear-gradient(90deg,oklch(83% .155 74/.06),#0000 70%);position:absolute;inset:0 auto 0 0}.console[data-astro-cid-lesv7jgp].is-live .strip[data-astro-cid-lesv7jgp]:before{opacity:1}.strip-id[data-astro-cid-lesv7jgp]{gap:var(--space-sm);min-width:0;display:grid}.strip-id[data-astro-cid-lesv7jgp] .readout[data-astro-cid-lesv7jgp]{color:var(--text-faint);transition:color var(--dur-fast)}.strip[data-astro-cid-lesv7jgp].is-hot .strip-id[data-astro-cid-lesv7jgp] .readout[data-astro-cid-lesv7jgp]{color:var(--signal)}.strip[data-astro-cid-lesv7jgp] h3[data-astro-cid-lesv7jgp]{font-size:var(--step-2);overflow-wrap:anywhere;transition:opacity var(--dur) var(--ease-out);font-stretch:72%}.strip[data-astro-cid-lesv7jgp].is-muted h3[data-astro-cid-lesv7jgp]{opacity:.4}.strip-body[data-astro-cid-lesv7jgp]{gap:var(--space-lg);display:grid}.strip-body[data-astro-cid-lesv7jgp] p[data-astro-cid-lesv7jgp]{color:var(--text-dim);max-width:52ch}.strip-ctrl[data-astro-cid-lesv7jgp]{gap:var(--space-md);padding-top:6px;display:grid}.ctrl-top[data-astro-cid-lesv7jgp]{align-items:center;gap:var(--space-md);display:flex}.ctrl-top[data-astro-cid-lesv7jgp] .meter[data-astro-cid-lesv7jgp]{flex:1}.mute[data-astro-cid-lesv7jgp]{border:1px solid var(--line);background:var(--bg-sunken);width:44px;height:36px;color:var(--text-dim);font-family:var(--font-readout);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);border-radius:4px;font-size:.75rem;font-weight:600}.mute[data-astro-cid-lesv7jgp]:hover{border-color:var(--text-faint)}.mute[data-astro-cid-lesv7jgp][aria-pressed=true]{background:var(--clip);border-color:var(--clip);color:var(--text)}.fader-row[data-astro-cid-lesv7jgp]{align-items:center;gap:var(--space-md);display:flex}.fader-row[data-astro-cid-lesv7jgp] output[data-astro-cid-lesv7jgp]{text-transform:none;text-align:right;width:8ch;color:var(--text-dim)}.fader[data-astro-cid-lesv7jgp]{appearance:none;background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 10%) center / 100% 12px no-repeat, linear-gradient(var(--bg-sunken), var(--bg-sunken)) center / 100% 6px no-repeat;cursor:grab;touch-action:none;flex:1;height:44px;margin:0}.fader[data-astro-cid-lesv7jgp]:active{cursor:grabbing}.fader[data-astro-cid-lesv7jgp]::-webkit-slider-thumb{appearance:none;background:linear-gradient(var(--text), var(--text)) center / 100% 2px no-repeat, linear-gradient(oklch(42% .02 252), oklch(28% .02 252));width:18px;height:34px;transition:transform var(--dur-fast) var(--ease-out);border:1px solid oklch(50% .02 252);border-radius:3px;box-shadow:0 4px 10px oklch(0% 0 0/.45)}.fader[data-astro-cid-lesv7jgp]::-moz-range-thumb{background:linear-gradient(var(--text), var(--text)) center / 100% 2px no-repeat, linear-gradient(oklch(42% .02 252), oklch(28% .02 252));border:1px solid oklch(50% .02 252);border-radius:3px;width:18px;height:34px;box-shadow:0 4px 10px oklch(0% 0 0/.45)}.fader[data-astro-cid-lesv7jgp]:hover::-webkit-slider-thumb{transform:scaleY(1.06)}.console[data-astro-cid-lesv7jgp].is-live .fader[data-astro-cid-lesv7jgp]::-webkit-slider-thumb{background:linear-gradient(var(--signal), var(--signal)) center / 100% 2px no-repeat, linear-gradient(oklch(42% .02 252), oklch(28% .02 252))}.console[data-astro-cid-lesv7jgp].is-live .fader[data-astro-cid-lesv7jgp]::-moz-range-thumb{background:linear-gradient(var(--signal), var(--signal)) center / 100% 2px no-repeat, linear-gradient(oklch(42% .02 252), oklch(28% .02 252))}.fullmix[data-astro-cid-lesv7jgp]{align-items:baseline;gap:var(--space-sm) var(--space-md);margin-top:var(--space-xl);padding:var(--space-lg);border:1px solid var(--signal-dim);color:var(--text);animation:fullmix-in .6s var(--ease-out);border-radius:4px;flex-wrap:wrap;display:flex}.fullmix[data-astro-cid-lesv7jgp] .readout[data-astro-cid-lesv7jgp]{color:var(--signal)}.fullmix[data-astro-cid-lesv7jgp] a[data-astro-cid-lesv7jgp]{color:var(--signal);text-underline-offset:4px;font-weight:600}@keyframes fullmix-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=1080px){.strip[data-astro-cid-lesv7jgp]{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.strip-body[data-astro-cid-lesv7jgp],.strip-id[data-astro-cid-lesv7jgp]{grid-column:1}.strip-ctrl[data-astro-cid-lesv7jgp]{grid-area:1/2/span 2;align-self:center}}@media (width<=720px){.master[data-astro-cid-lesv7jgp]{gap:var(--space-md);grid-template-columns:1fr}.status[data-astro-cid-lesv7jgp]{text-align:left;min-width:0}.chords[data-astro-cid-lesv7jgp]{grid-template-columns:repeat(2,minmax(0,1fr))}.strip[data-astro-cid-lesv7jgp]{gap:var(--space-lg);grid-template-columns:1fr}.strip-ctrl[data-astro-cid-lesv7jgp]{grid-area:auto/1}}.recordings[data-astro-cid-4xzg5g2o]{padding-block:calc(var(--space-section) * .5) calc(var(--space-section) * .6)}.takes[data-astro-cid-4xzg5g2o]{column-gap:var(--space-xl);row-gap:var(--space-3xl);grid-template-columns:repeat(12,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.take[data-astro-cid-4xzg5g2o]{gap:var(--space-lg);align-content:start;display:grid}.take[data-astro-cid-4xzg5g2o]:first-child{grid-column:1/span 8}.take[data-astro-cid-4xzg5g2o]:nth-child(2){grid-column:9/span 4;margin-top:clamp(80px,14vw,220px)}.player[data-astro-cid-4xzg5g2o]{aspect-ratio:16/9;background:var(--bg-sunken);border-radius:4px;position:relative;overflow:hidden}.player[data-astro-cid-4xzg5g2o] img,.player[data-astro-cid-4xzg5g2o] iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.player[data-astro-cid-4xzg5g2o] img{object-fit:cover;filter:saturate(.55)brightness(.8);transition:filter var(--dur) var(--ease-out), transform 1.2s var(--ease-out)}.player[data-astro-cid-4xzg5g2o]:hover img{filter:none;transform:scale(1.02)}.play[data-astro-cid-4xzg5g2o]{left:var(--space-lg);bottom:var(--space-lg);align-items:center;gap:var(--space-sm);background:var(--signal);min-height:48px;color:var(--on-signal);font:inherit;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast);border:0;border-radius:4px;padding:0 20px 0 16px;font-weight:600;display:inline-flex;position:absolute}.player[data-astro-cid-4xzg5g2o]{cursor:pointer}.scrub[data-astro-cid-4xzg5g2o]{--x:0;pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease-out);background:linear-gradient(#0000 70%,oklch(13% .016 252/.7));position:absolute;inset:0}.player[data-astro-cid-4xzg5g2o]:hover .scrub[data-astro-cid-4xzg5g2o]{opacity:1}.scrub[data-astro-cid-4xzg5g2o]:after{content:"";background:var(--signal);transform-origin:0;height:3px;transform:scaleX(var(--x));position:absolute;bottom:0;left:0;right:0}.scrub-head[data-astro-cid-4xzg5g2o]{top:0;bottom:0;left:calc(var(--x) * 100%);background:oklch(95% .008 252/.7);width:1px;position:absolute}.scrub-tc[data-astro-cid-4xzg5g2o]{bottom:14px;left:calc(var(--x) * 100%);background:var(--bg);color:var(--text);border-radius:3px;padding:3px 7px;position:absolute;transform:translate(-50%)}.player[data-astro-cid-4xzg5g2o]:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px oklch(95% .008 252/.08)}.play[data-astro-cid-4xzg5g2o]:hover{background:var(--signal-strong)}.play[data-astro-cid-4xzg5g2o]:active{transform:scale(.97)}.take-meta[data-astro-cid-4xzg5g2o]{gap:var(--space-xs);display:grid}.take-no[data-astro-cid-4xzg5g2o]{color:var(--text-faint)}.take[data-astro-cid-4xzg5g2o] h3[data-astro-cid-4xzg5g2o]{font-size:var(--step-1);font-stretch:120%}.credit[data-astro-cid-4xzg5g2o]{color:var(--text-dim)}.credit[data-astro-cid-4xzg5g2o] span[data-astro-cid-4xzg5g2o]{color:var(--text-faint)}.role[data-astro-cid-4xzg5g2o]{color:var(--signal);margin-top:var(--space-xs)}.channel[data-astro-cid-4xzg5g2o]{align-items:center;gap:var(--space-xs);margin-top:var(--space-3xl);color:var(--text-dim);text-underline-offset:5px;text-decoration-color:var(--line);transition:color var(--dur-fast), text-decoration-color var(--dur-fast);display:inline-flex}.channel[data-astro-cid-4xzg5g2o]:hover{color:var(--text);text-decoration-color:var(--signal)}@media (width<=860px){.takes[data-astro-cid-4xzg5g2o]{grid-template-columns:minmax(0,1fr)}.take[data-astro-cid-4xzg5g2o]:first-child,.take[data-astro-cid-4xzg5g2o]:nth-child(2){grid-column:1/-1;margin-top:0}}.projects[data-astro-cid-ftq3vvlr]{padding-block:var(--space-section);background:linear-gradient(var(--bg), var(--bg-sunken) 30%, var(--bg-sunken) 70%, var(--bg))}.graph[data-astro-cid-ftq3vvlr]{--rail-x:12px;margin:0;padding:0;list-style:none;position:relative}.graph[data-astro-cid-ftq3vvlr]:before{content:"";left:var(--rail-x);top:0;bottom:calc(-1 * var(--space-3xl));background:var(--line);width:2px;margin-left:-1px;position:absolute}.commit[data-astro-cid-ftq3vvlr]{gap:var(--space-2xl);padding-block:var(--space-2xl) var(--space-3xl);grid-template-columns:72px minmax(0,1fr) minmax(220px,.7fr);display:grid;position:relative}.branch[data-astro-cid-ftq3vvlr]{width:72px;height:120px;overflow:visible}.branch[data-astro-cid-ftq3vvlr] path[data-astro-cid-ftq3vvlr]{fill:none;stroke:var(--signal);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 1s .2s var(--ease-out)}.branch[data-astro-cid-ftq3vvlr] circle[data-astro-cid-ftq3vvlr]{fill:var(--bg-sunken);stroke:var(--signal);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;transition:transform .5s .9s var(--ease-out);transform:scale(0)}.commit[data-astro-cid-ftq3vvlr].is-in .branch[data-astro-cid-ftq3vvlr] path[data-astro-cid-ftq3vvlr]{stroke-dashoffset:0}.commit[data-astro-cid-ftq3vvlr].is-in .branch[data-astro-cid-ftq3vvlr] circle[data-astro-cid-ftq3vvlr]{transform:scale(1)}.commit-body[data-astro-cid-ftq3vvlr]{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;padding-top:38px;display:grid}.meta[data-astro-cid-ftq3vvlr]{gap:var(--space-sm);color:var(--text-faint);text-transform:none;flex-wrap:wrap;display:flex}.sha[data-astro-cid-ftq3vvlr]{color:var(--signal)}.commit[data-astro-cid-ftq3vvlr] h3[data-astro-cid-ftq3vvlr]{font-size:min(clamp(2.5rem,1.6rem + 2.6vw,4rem),10vw);font-stretch:120%}.kind[data-astro-cid-ftq3vvlr]{color:var(--text);font-weight:500}.lead[data-astro-cid-ftq3vvlr]{color:var(--text-dim);max-width:58ch;margin-bottom:var(--space-xs)}.sig[data-astro-cid-ftq3vvlr]{color:inherit;font:inherit;text-align:left;gap:var(--space-sm);cursor:pointer;background:0 0;border:0;align-content:start;margin:0;padding:44px 0 0;display:grid}.sig-label[data-astro-cid-ftq3vvlr]{align-items:center;gap:var(--space-xs);color:var(--text-faint);transition:color var(--dur-fast);display:inline-flex}.sig[data-astro-cid-ftq3vvlr]:hover .sig-label[data-astro-cid-ftq3vvlr],.sig[data-astro-cid-ftq3vvlr][aria-pressed=true] .sig-label[data-astro-cid-ftq3vvlr]{color:var(--signal)}.sig[data-astro-cid-ftq3vvlr]:focus-visible{outline:none}.sig[data-astro-cid-ftq3vvlr]:focus-visible .bars[data-astro-cid-ftq3vvlr]{outline:2px solid var(--signal);outline-offset:3px}.live[data-astro-cid-ftq3vvlr]{margin-top:var(--space-xs);color:var(--signal);text-underline-offset:5px;text-decoration-color:var(--signal-dim);justify-self:start;font-weight:500}.live[data-astro-cid-ftq3vvlr]:hover{text-decoration-color:var(--signal)}.bars[data-astro-cid-ftq3vvlr]{height:140px;padding:var(--space-md);border:1px solid var(--line-soft);background:var(--bg);border-radius:6px;align-items:center;gap:2px;display:flex}.bars[data-astro-cid-ftq3vvlr] span[data-astro-cid-ftq3vvlr]{height:calc(var(--h) * 100%);background:var(--stage);opacity:.55;min-height:2px;transition:transform .7s var(--ease-out), background-color var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out);transition-delay:calc(var(--d) * 12ms + .2s), 0s, 0s;border-radius:1px;flex:1;transform:scaleY(0)}.bars[data-astro-cid-ftq3vvlr] span[data-astro-cid-ftq3vvlr].on{background:var(--signal);opacity:1;transition-duration:60ms;transition-delay:0s;transform:scaleY(1.12)}.commit[data-astro-cid-ftq3vvlr].is-in .bars[data-astro-cid-ftq3vvlr] span[data-astro-cid-ftq3vvlr]{transform:scaleY(1)}.sig[data-astro-cid-ftq3vvlr]:hover .bars[data-astro-cid-ftq3vvlr] span[data-astro-cid-ftq3vvlr]{opacity:.85}.sig[data-astro-cid-ftq3vvlr]:hover .bars[data-astro-cid-ftq3vvlr]{border-color:var(--line)}.more[data-astro-cid-ftq3vvlr]{align-items:center;gap:var(--space-md);margin-top:var(--space-3xl);color:var(--text-faint);display:flex;position:relative}.more-node[data-astro-cid-ftq3vvlr]{background:var(--signal);border-radius:50%;width:14px;height:14px;margin-left:5px}@media (width<=600px){.commit[data-astro-cid-ftq3vvlr] h3[data-astro-cid-ftq3vvlr]{font-size:min(var(--step-3), 8vw);font-stretch:100%}}@media (width<=960px){.graph[data-astro-cid-ftq3vvlr]{--rail-x:9.33px}.commit[data-astro-cid-ftq3vvlr]{gap:var(--space-lg);grid-template-columns:56px minmax(0,1fr)}.branch[data-astro-cid-ftq3vvlr]{width:56px}.sig[data-astro-cid-ftq3vvlr]{grid-column:2;padding-top:0}.bars[data-astro-cid-ftq3vvlr]{height:96px}}.term[data-astro-cid-kenkipkp]{margin-top:var(--space-3xl);border:1px solid var(--line);background:var(--bg-sunken);border-radius:6px;overflow:hidden}.term-bar[data-astro-cid-kenkipkp]{align-items:center;gap:var(--space-md);border-bottom:1px solid var(--line-soft);color:var(--text-faint);padding:8px 12px;display:flex}.dots[data-astro-cid-kenkipkp]{gap:5px;display:inline-flex}.dots[data-astro-cid-kenkipkp] i[data-astro-cid-kenkipkp]{background:var(--line);border-radius:50%;width:7px;height:7px}.term-out[data-astro-cid-kenkipkp]{min-height:120px;max-height:240px;padding:var(--space-md);color:var(--text-dim);gap:6px;font-size:.8125rem;line-height:1.6;display:grid;overflow-y:auto}.term-out[data-astro-cid-kenkipkp] p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.term-out[data-astro-cid-kenkipkp] .cmd{color:var(--text)}.term-out[data-astro-cid-kenkipkp] .cmd:before{content:"$ ";color:var(--signal)}.term-out[data-astro-cid-kenkipkp] .muted{color:var(--text-faint)}.term-out[data-astro-cid-kenkipkp] .err{color:var(--clip)}.term-in[data-astro-cid-kenkipkp]{align-items:center;gap:var(--space-sm);padding:0 var(--space-md);border-top:1px solid var(--line-soft);display:flex}.prompt[data-astro-cid-kenkipkp]{color:var(--signal)}.term-in[data-astro-cid-kenkipkp] input[data-astro-cid-kenkipkp]{min-height:44px;color:var(--text);caret-color:var(--signal);background:0 0;border:0;flex:1;font-size:.875rem}.term-in[data-astro-cid-kenkipkp] input[data-astro-cid-kenkipkp]:focus{outline:none}.term-in[data-astro-cid-kenkipkp]:focus-within{background:oklch(83% .155 74/.04)}.term-keys[data-astro-cid-kenkipkp]{gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--space-md);flex-wrap:wrap;display:flex}.term-keys[data-astro-cid-kenkipkp] button[data-astro-cid-kenkipkp]{border:1px solid var(--line);min-height:32px;color:var(--text-dim);cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast);background:0 0;border-radius:4px;padding:0 10px}.term-keys[data-astro-cid-kenkipkp] button[data-astro-cid-kenkipkp]:hover{border-color:var(--signal-dim);color:var(--signal)}.about[data-astro-cid-oxgmilyn]{padding-block:var(--space-section)}.about-grid[data-astro-cid-oxgmilyn]{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.photo[data-astro-cid-oxgmilyn]{margin:0;position:sticky;top:100px}.photo-frame[data-astro-cid-oxgmilyn]{aspect-ratio:4/5;background:var(--bg-sunken);border-radius:4px;position:relative;overflow:hidden}.photo-frame[data-astro-cid-oxgmilyn] img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform 1.6s var(--ease-out);transform:scale(1.06)}.photo[data-astro-cid-oxgmilyn].is-in .photo-frame[data-astro-cid-oxgmilyn] img{transform:scale(1)}.photo-frame[data-astro-cid-oxgmilyn]:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,oklch(15.5% .018 252/.7));position:absolute;inset:0}.tag[data-astro-cid-oxgmilyn]{left:var(--space-lg);bottom:var(--space-lg);z-index:1;align-items:center;gap:var(--space-xs);color:var(--text-dim);display:inline-flex;position:absolute}.tag[data-astro-cid-oxgmilyn] i[data-astro-cid-oxgmilyn]{background:var(--clip);border-radius:50%;width:7px;height:7px}.about-text[data-astro-cid-oxgmilyn]{padding-top:var(--space-xl)}.about-text[data-astro-cid-oxgmilyn] .section-head[data-astro-cid-oxgmilyn]{margin-bottom:var(--space-2xl)}.prose[data-astro-cid-oxgmilyn]{gap:var(--space-lg);max-width:60ch;color:var(--text-dim);font-size:1.125rem;line-height:1.75;display:grid}.prose[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]:first-child{color:var(--text)}.rider[data-astro-cid-oxgmilyn]{gap:var(--space-2xl);margin-top:var(--space-3xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rider[data-astro-cid-oxgmilyn] h3[data-astro-cid-oxgmilyn]{font-family:var(--font-readout);color:var(--signal);margin-bottom:var(--space-sm);font-size:.75rem}.rider[data-astro-cid-oxgmilyn] ul[data-astro-cid-oxgmilyn]{margin:0;padding:0;list-style:none;display:grid}.rider[data-astro-cid-oxgmilyn] li[data-astro-cid-oxgmilyn]{border-bottom:1px solid var(--line-soft);padding-block:10px;font-size:.9375rem}@media (width<=860px){.about-grid[data-astro-cid-oxgmilyn]{grid-template-columns:1fr}.photo[data-astro-cid-oxgmilyn]{max-width:520px;position:relative;top:0}.about-text[data-astro-cid-oxgmilyn]{padding-top:0}}@media (width<=480px){.rider[data-astro-cid-oxgmilyn]{grid-template-columns:1fr}}.contact[data-astro-cid-he3spzz3]{padding-top:var(--space-section);border-top:1px solid var(--line-soft);position:relative;overflow:hidden}.label[data-astro-cid-he3spzz3]{color:var(--signal);margin-bottom:var(--space-lg)}h2[data-astro-cid-he3spzz3]{font-size:var(--step-4);line-height:.86}.lead[data-astro-cid-he3spzz3]{max-width:52ch;margin-top:var(--space-xl);color:var(--text-dim);font-size:var(--step-1);line-height:1.55}.mail[data-astro-cid-he3spzz3]{align-items:center;gap:var(--space-lg) var(--space-xl);margin-top:var(--space-3xl);flex-wrap:wrap;display:flex}.mail-link[data-astro-cid-he3spzz3]{align-items:center;gap:var(--space-md);font-family:var(--font-display);letter-spacing:-.02em;font-weight:500;font-stretch:92%;font-size:min(var(--step-2), 6.4vw);color:var(--signal);overflow-wrap:anywhere;padding-bottom:12px;text-decoration:none;display:inline-flex;position:relative}.push[data-astro-cid-he3spzz3]{background:linear-gradient(var(--line), var(--line)) left center / 100% 1px no-repeat;height:9px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.push[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3]{background:linear-gradient(var(--signal), var(--signal)) left center / 100% 2px no-repeat;transition:transform .7s var(--ease-out);position:absolute;inset:0;transform:translate(-100%)}.push[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3]:after{content:"";background:var(--signal);border-radius:50%;width:9px;height:9px;position:absolute;top:0;right:0}.mail-link[data-astro-cid-he3spzz3]:hover .push[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3],.mail-link[data-astro-cid-he3spzz3]:focus-visible .push[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3]{transform:translate(0)}.mail-link[data-astro-cid-he3spzz3] svg[data-astro-cid-he3spzz3]{transition:transform var(--dur) var(--ease-out);flex:none}.mail-link[data-astro-cid-he3spzz3]:hover svg[data-astro-cid-he3spzz3]{transform:translate(3px,-3px)}.copy[data-astro-cid-he3spzz3]{border:1px solid var(--line);min-height:44px;color:var(--text-dim);font:inherit;cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast);background:0 0;border-radius:4px;padding:0 18px;font-size:.9375rem}.copy[data-astro-cid-he3spzz3]:hover{border-color:var(--text-faint);color:var(--text)}.copy[data-astro-cid-he3spzz3].is-done{border-color:var(--signal);color:var(--signal)}.hint[data-astro-cid-he3spzz3]{margin-top:var(--space-md);color:var(--text-dim);font-size:.9375rem}.brief[data-astro-cid-he3spzz3]{gap:var(--space-2xl);margin-top:var(--space-4xl);padding-top:var(--space-2xl);border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.brief-fields[data-astro-cid-he3spzz3]{gap:var(--space-xl);align-content:start;display:grid}.brief[data-astro-cid-he3spzz3] h3[data-astro-cid-he3spzz3]{font-family:var(--font-readout);color:var(--signal);font-size:.8125rem;font-weight:400}fieldset[data-astro-cid-he3spzz3]{gap:var(--space-sm);border:0;margin:0;padding:0;display:grid}legend[data-astro-cid-he3spzz3],.details[data-astro-cid-he3spzz3]>span[data-astro-cid-he3spzz3]{margin-bottom:var(--space-sm);color:var(--text-dim);font-size:.9375rem}.keys[data-astro-cid-he3spzz3]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.key[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]{opacity:0;pointer-events:none;position:absolute}.key[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3]{border:1px solid var(--line);background:var(--bg-raised);cursor:pointer;user-select:none;min-height:44px;transition:border-color var(--dur-fast), background-color var(--dur-fast), transform var(--dur-fast) var(--ease-out);border-radius:4px;align-items:center;gap:10px;padding:0 16px 0 12px;font-size:.9375rem;display:inline-flex}.key[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3] i[data-astro-cid-he3spzz3]{background:var(--line);width:8px;height:8px;transition:background-color var(--dur-fast), box-shadow var(--dur-fast);border-radius:50%}.key[data-astro-cid-he3spzz3]:hover span[data-astro-cid-he3spzz3]{border-color:var(--text-faint)}.key[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3]:active{transform:scale(.97)}.key[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:checked+span[data-astro-cid-he3spzz3]{border-color:var(--signal-dim);background:oklch(83% .155 74/.08)}.key[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:checked+span[data-astro-cid-he3spzz3] i[data-astro-cid-he3spzz3]{background:var(--signal);box-shadow:0 0 8px oklch(83% .155 74/.6)}.key[data-astro-cid-he3spzz3] input[data-astro-cid-he3spzz3]:focus-visible+span[data-astro-cid-he3spzz3]{outline:2px solid var(--signal);outline-offset:2px}.details[data-astro-cid-he3spzz3]{display:grid}textarea[data-astro-cid-he3spzz3]{border:1px solid var(--line);background:var(--bg-sunken);min-height:96px;color:var(--text);font:inherit;resize:vertical;border-radius:4px;padding:12px 14px;font-size:1rem}textarea[data-astro-cid-he3spzz3]::placeholder{color:var(--text-faint)}textarea[data-astro-cid-he3spzz3]:focus{border-color:var(--signal-dim);outline:none}.sheet[data-astro-cid-he3spzz3]{gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--line);background:var(--bg-sunken);border-radius:6px;align-content:start;display:grid}.sheet-label[data-astro-cid-he3spzz3]{color:var(--text-faint)}.sheet-subject[data-astro-cid-he3spzz3]{color:var(--text);font-weight:500}.sheet-subject[data-astro-cid-he3spzz3] .readout[data-astro-cid-he3spzz3]{color:var(--text-faint);font-weight:400}.sheet-body[data-astro-cid-he3spzz3]{white-space:pre-wrap;min-height:9.5em;font-family:var(--font-readout);color:var(--text-dim);margin:0;font-size:.8125rem;line-height:1.7}.sheet-actions[data-astro-cid-he3spzz3]{gap:var(--space-sm);flex-wrap:wrap;display:flex}.send[data-astro-cid-he3spzz3]{background:var(--signal);min-height:44px;color:var(--on-signal);transition:background-color var(--dur-fast);border-radius:4px;align-items:center;padding:0 18px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.send[data-astro-cid-he3spzz3]:hover{background:var(--signal-strong)}.send[data-astro-cid-he3spzz3][aria-disabled=true]{background:var(--line-soft);color:var(--text-faint);pointer-events:none}@media (width<=860px){.brief[data-astro-cid-he3spzz3]{grid-template-columns:minmax(0,1fr)}}.footer[data-astro-cid-he3spzz3]{margin-top:var(--space-section);border-top:1px solid var(--line-soft);padding-block:var(--space-xl);color:var(--text-faint);font-size:.875rem}.footer-inner[data-astro-cid-he3spzz3]{align-items:center;gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.footer-inner[data-astro-cid-he3spzz3]>[data-astro-cid-he3spzz3]:first-child{margin-right:auto}.footer-inner[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]{color:var(--text-faint);transition:color var(--dur-fast);text-decoration:none}.footer-inner[data-astro-cid-he3spzz3] a[data-astro-cid-he3spzz3]:hover{color:var(--signal)}
