:root,:root[data-theme=dark]{color-scheme:dark;--bg: #110c1a;--panel: #19121f;--panel-2: #22192d;--line: #2f2540;--line-2: #433659;--text: #f2edf9;--muted: #ada1c2;--dim: #77698e;--accent: #a97cff;--accent-strong: #c6a6ff;--accent-soft: rgba(169, 124, 255, .16);--accent-2: #cdb6ff;--accent-2-soft: rgba(205, 182, 255, .14);--focus: #ffd166;--mark: rgba(255, 209, 102, .28);--danger: #ff9b9b;--header-bg: rgba(17, 12, 26, .82);--glow: rgba(169, 124, 255, .45)}:root[data-theme=light]{color-scheme:light;--bg: #f7f3fd;--panel: #ffffff;--panel-2: #efe8f9;--line: #e2d8f0;--line-2: #cbbce2;--text: #1b1228;--muted: #5c4f72;--dim: #8b7fa0;--accent: #6b2fd6;--accent-strong: #4f1fa8;--accent-soft: rgba(107, 47, 214, .1);--accent-2: #7d4fe0;--accent-2-soft: rgba(125, 79, 224, .12);--focus: #c98a00;--mark: rgba(255, 196, 0, .35);--danger: #b42318;--header-bg: rgba(247, 243, 253, .85);--glow: rgba(107, 47, 214, .3)}:root{--r-sm: 8px;--r: 14px;--r-lg: 22px;--maxw: 1180px;--display: "Bricolage Grotesque", "Geist", system-ui, sans-serif;--body: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.2, .75, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg);font-family:var(--body);transition:background-color .25s ease,color .25s ease;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:var(--text);text-decoration-color:var(--line-2);text-underline-offset:3px}a:hover{text-decoration-color:var(--accent)}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:700;line-height:1;letter-spacing:-.03em;text-wrap:balance}h1{font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:800;letter-spacing:-.045em}h2{font-size:clamp(1.9rem,3.8vw,3rem)}h3{font-size:1.2rem;letter-spacing:-.02em;line-height:1.2}p{margin:0 0 1rem}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}kbd{font-family:var(--mono);font-size:.78em;padding:.05rem .45rem;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;color:var(--text);background:var(--panel-2)}@view-transition{navigation: auto;}::view-transition-old(root){animation:vt-out .15s ease both}::view-transition-new(root){animation:vt-in .26s var(--ease) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i, 0) * 70ms)}.js [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js [data-reveal]{opacity:1;transform:none}}.container{width:min(100% - 40px,var(--maxw));margin-inline:auto}.section{padding-block:clamp(64px,9vw,120px)}.label{margin:0;font-size:.92rem;font-weight:500;color:var(--muted)}.lead{max-width:58ch;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.22rem)}.muted{color:var(--muted)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px 32px;margin-bottom:clamp(28px,4vw,48px)}.section-head>div{display:grid;gap:14px}.section-head p:not(.label){max-width:54ch;margin:0;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;padding:.6rem 1rem;border-radius:var(--r-sm);background:var(--focus);color:var(--bg);font-weight:600}.skip-link:focus{top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:600;font-size:.98rem;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s var(--ease)}.btn:active{transform:scale(.97)}.btn-primary{background:transparent;border:1.5px solid var(--accent);color:var(--accent)}.btn-primary:hover{background:var(--accent-soft);border-color:var(--accent-strong);color:var(--accent-strong)}.btn-primary:disabled{opacity:.7;cursor:progress}.btn-ghost{background:transparent;border:1.5px solid var(--line-2);color:var(--text)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{min-height:36px;padding:6px 14px;font-size:.88rem}.button-row{display:flex;flex-wrap:wrap;gap:12px}.arrow-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--text)}.arrow-link:after{content:"→";color:var(--accent);transition:transform .16s var(--ease)}.arrow-link:hover:after{transform:translate(4px)}.chip{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid var(--line-2);border-radius:999px;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--text);white-space:nowrap}.ts{font-family:var(--mono);font-size:.82em;font-variant-numeric:tabular-nums;color:var(--accent-2);text-decoration:none;white-space:nowrap}a.ts:hover{color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r)}.wave{display:flex;align-items:center;gap:2px;height:40px}.wave i{flex:1;min-width:0;height:calc(var(--h) * 100%);border-radius:2px;background:var(--line-2);transition:background-color .2s ease,transform .3s var(--ease)}.site-header{position:sticky;top:0;z-index:40;background:var(--header-bg);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line);view-transition-name:site-header}.nav-inner{position:relative;display:flex;align-items:center;gap:12px;min-height:66px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.brand img{width:34px;height:34px;border-radius:9px}.brand-name{font-family:var(--display);font-weight:700;font-size:1.1rem;letter-spacing:-.02em;line-height:1}.brand-meter{display:inline-flex;align-items:flex-end;gap:2px;height:12px;margin-left:8px}.brand-meter i{width:3px;border-radius:1px;background:var(--accent);animation:meter 1.1s ease-in-out infinite}.brand-meter i:nth-child(1){height:50%}.brand-meter i:nth-child(2){height:100%;animation-delay:-.4s}.brand-meter i:nth-child(3){height:70%;animation-delay:-.75s}@keyframes meter{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.brand-meter i{transform-origin:bottom}@media (max-width: 420px){.brand-meter{display:none}}.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-links a{position:relative;padding:8px 14px;border-radius:999px;font-size:.94rem;font-weight:500;color:var(--muted);text-decoration:none;transition:color .14s ease,background-color .14s ease}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text);background:var(--panel-2)}.nav-links a.nav-cta{margin-left:8px;border:1.5px solid var(--accent);color:var(--accent)}.nav-links a.nav-cta:hover{background:var(--accent-soft);color:var(--accent-strong)}.theme-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1.5px solid var(--line-2);border-radius:999px;background:transparent;color:var(--text);cursor:pointer;transition:border-color .16s ease,color .16s ease,transform .3s var(--ease)}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle:active{transform:rotate(-30deg) scale(.94)}.theme-toggle .moon,:root[data-theme=light] .theme-toggle .sun{display:none}:root[data-theme=light] .theme-toggle .moon{display:block}.nav-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid var(--line-2);border-radius:999px;background:none;cursor:pointer}.nav-toggle span{display:block;width:18px;height:2px;margin:4px auto;border-radius:1px;background:var(--text);transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width: 760px){.nav-toggle{display:block}.theme-toggle{margin-left:auto}.brand-name{white-space:nowrap}.nav-links{display:none;position:absolute;top:calc(100% + 1px);left:-20px;right:-20px;flex-direction:column;align-items:stretch;gap:4px;padding:12px 20px 20px;background:var(--bg);border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links a{padding:12px 14px;font-size:1.05rem}.nav-links a.nav-cta{margin:8px 0 0;text-align:center}}.page-head{position:relative;overflow:hidden;padding-block:clamp(56px,8vw,104px) clamp(100px,10vw,120px);border-bottom:1px solid var(--line)}.page-head .container{position:relative;z-index:1;display:grid;gap:18px;justify-items:start}.page-head .lead{margin:0}.page-head .head-wave{position:absolute;left:0;right:0;bottom:0;height:70px;gap:3px;opacity:.5;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent)}@media (max-width: 760px){.wave{gap:1px!important}}.readouts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--line)}.readout{padding:clamp(18px,3vw,28px);background:var(--panel)}.readout strong{display:block;font-family:var(--mono);font-weight:500;font-size:clamp(1.6rem,4vw,2.8rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.readout span{display:block;margin-top:10px;font-size:.92rem;color:var(--muted)}@media (max-width: 760px){.readouts{grid-template-columns:repeat(2,1fr)}}.tracklist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.site-footer{margin-top:clamp(40px,6vw,80px);border-top:1px solid var(--line);padding-block:44px 52px;color:var(--muted);font-size:.95rem}.foot-grid{display:grid;grid-template-columns:1.2fr 1fr auto;gap:32px;align-items:start}.foot-grid p{margin:0}.foot-name{font-family:var(--display);font-weight:700;font-size:1.3rem;letter-spacing:-.02em;color:var(--text);margin-bottom:6px!important}.foot-links{display:grid;gap:6px}.foot-links a{text-decoration:none}.foot-links a:hover{color:var(--accent)}@media (max-width: 760px){.foot-grid{grid-template-columns:1fr;gap:20px}}
