@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03867a299c483bc1-s.2fg2p0wefsy3p.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65abce5318997116-s.11818vzpz8tpt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7dd9e3f8db56a270-s.p.05u0_lesq1byk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shrikhand Fallback;src:local(Arial);ascent-override:85.81%;descent-override:36.13%;line-gap-override:0.0%;size-adjust:119.56%}.TNFUta_className{font-family:Shrikhand,Shrikhand Fallback;font-style:normal;font-weight:400}.TNFUta_variable{--font-display:"Shrikhand", "Shrikhand Fallback"}
@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/dbd827405181b508-s.2f577igfy6zek.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/101a8ea8ee0a71f8-s.2ofvzoy5xjn1c.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/a80398e50828056b-s.3ncsaruqasduw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/996b4d9a15bee5b0-s.45a19n6z-i3ph.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/9d760601823f9ac2-s.3s-jl_297nmfs.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/e683b1ee568be024-s.p.1er88gr2sg4r_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Fallback;src:local(Arial);ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.0%;size-adjust:104.98%}.KO2HCq_className{font-family:Rubik,Rubik Fallback;font-style:normal}.KO2HCq_variable{--font-body:"Rubik", "Rubik Fallback"}
@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/a435f20eb519e42f-s.2ppktw63pfi3b.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/6fb1521997fb8d3e-s.0y163eqxkiliw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/b66a74981e220236-s.3sjz7f3lq8ord.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-stretch:75% 112.5%;font-display:swap;src:url(../media/990e07bd9d63f2f1-s.p.44lcgfy9cmdxl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono Fallback;src:local(Arial);ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.0%;size-adjust:157.02%}._4KLarq_className{font-family:Martian Mono,Martian Mono Fallback;font-style:normal}._4KLarq_variable{--font-mono:"Martian Mono", "Martian Mono Fallback"}
:root{--bg:#0c0b0d;--fg:#efe9e1;--fg-2:#aaa49c;--fg-3:#837e77;--line:#efe9e124;--line-strong:#efe9e14d;--paper:#f4f1ea;--pink:#ff3d8b;--accent:var(--pink);--ease:cubic-bezier(.2, .7, .2, 1);--pad-x:clamp(28px, 14.5vw, 240px);--headline:var(--font-display), "Cooper Black", Georgia, serif;--body:var(--font-body), "Helvetica Neue", Arial, sans-serif;--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace}*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}html.menu-open{overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;font-stretch:87.5%;line-height:1.5}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}main:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--bg)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--fg);color:var(--bg);transition:transform .2s var(--ease);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.scene{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}html.no-webgl .scene{display:none}.scene-poster{z-index:0;pointer-events:none;transition:opacity .9s var(--ease);background:radial-gradient(40vw 44vh at 74vw 52vh,#ff3d8b29,#0000 70%);position:fixed;inset:0}html.scene-ready .scene-poster{opacity:0}.poster-stage{aspect-ratio:9.05/6;width:min(41.4vw,97.7vh);position:absolute;top:51vh;left:73vw;transform:translate(-50%,-50%)perspective(1600px)rotateY(-22deg);container-type:inline-size}.poster-sleeve{background:var(--accent);width:66.3%;position:absolute;inset:0 auto 0 0;box-shadow:0 30px 60px -30px #000c}.poster-record{background:repeating-radial-gradient(circle,#141416 0 1px,#0d0d0f 1px 3px);border-radius:50%;width:63%;height:95%;position:absolute;top:2.5%;left:37%;box-shadow:inset 0 0 0 1px #efe9e114}.poster-label{background:var(--accent);border-radius:50%;position:absolute;inset:32%}.poster-title{color:var(--bg);letter-spacing:0;font-size:9.6cqw;font-weight:400;line-height:.98;font-family:var(--headline);text-shadow:.05em .05em #efe9e1;position:absolute;bottom:20%;left:7%}.poster-volume{color:var(--bg);font-family:var(--mono);font-size:3.4cqw;position:absolute;bottom:8%;left:7.5%}.frame-lines{z-index:1;pointer-events:none;transition:opacity .6s var(--ease);position:fixed;inset:0}html[data-track=about] .frame-lines,html[data-track=guestbook] .frame-lines{opacity:0}.frame-lines:before{content:"";border:1px solid #efe9e112;position:absolute;inset:13vh 3vw 13vh 50vw}.frame-lines:after{content:"";border-left:1px solid #efe9e10d;position:absolute;top:0;bottom:0;left:50vw}.grain{z-index:4;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%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 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(3,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-2%,1.5%)}66%{transform:translate(1.5%,-2%)}to{transform:translate(-1%,2%)}}.hud{z-index:3;color:var(--fg);font-family:var(--mono);pointer-events:none;font-size:11px;line-height:1.55;position:fixed;inset:0}.hud a,.hud button{pointer-events:auto}.hud-corner{max-width:300px;position:absolute}.hud-tl{top:26px;left:30px}.hud-tr{text-align:right;top:26px;right:30px}.hud-bl{bottom:24px;left:30px}.hud-br{text-align:right;min-width:190px;bottom:24px;right:30px}.hud-dim{color:var(--fg-3)}.hud-logo{font-family:var(--headline);letter-spacing:0;text-shadow:2px 2px 0 var(--accent);margin-bottom:10px;font-size:28px;font-weight:400;line-height:1;display:inline-block}.hud-logo em{font-style:normal}.hud-note{color:var(--fg-2);margin-top:6px}.hud-links{justify-content:flex-end;gap:16px;margin-top:10px;display:flex}.hud-links a{transition:color .2s var(--ease)}.hud-links a:hover,.hud-sound:hover{color:var(--accent)}.hud-index-toggle{display:none}.hud-sound{font-family:var(--mono);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;align-items:center;gap:8px;margin-top:8px;padding:6px 0;font-size:11px;display:inline-flex}.hud-sound[aria-pressed=true]{color:var(--accent)}.hud-next{font-family:var(--headline);letter-spacing:0;align-items:baseline;gap:6px;margin-top:4px;font-size:17px;font-weight:400;display:inline-flex}.hud-arrow{color:var(--accent);font-family:var(--mono);transition:transform .25s var(--ease);margin-left:4px;font-size:13px;display:inline-block}.hud-next:hover .hud-arrow,.hud-next:focus-visible .hud-arrow{transform:translate(5px)}.hud-controls{align-items:center;gap:20px;margin-top:6px;display:flex}.hud-controls .hud-sound{margin-top:0}.hud-prev{color:var(--fg-2);transition:color .2s var(--ease);padding:6px 0}.hud-prev:hover{color:var(--fg)}.hud-now{font-family:var(--headline);letter-spacing:0;margin-top:4px;font-size:17px;font-weight:400}.hud-numeral{color:var(--accent);font-family:var(--headline);font-size:17px;font-weight:400}.hud-progress{background:var(--line);height:1px;margin-top:10px;display:block;position:relative;overflow:hidden}.hud-progress:after{content:"";background:var(--accent);transform:scaleX(var(--progress,0));transform-origin:0;transition:transform .9s var(--ease);position:absolute;inset:0}.hud-rail{position:absolute;top:50%;right:30px;transform:translateY(-50%)}.hud-rail ol{gap:4px;display:grid}.hud-rail a{color:var(--fg-3);transition:color .25s var(--ease);justify-content:flex-end;align-items:center;gap:12px;padding:3px 0;display:flex}.hud-rail-numeral{min-width:28px;font-family:var(--mono);text-align:right;font-size:11px}.hud-rail-label{opacity:0;transition:opacity .25s var(--ease), transform .25s var(--ease);transform:translate(6px)}.hud-rail a:hover,.hud-rail a:focus-visible,.hud-rail a[aria-current=page]{color:var(--fg)}.hud-rail a:hover .hud-rail-label,.hud-rail a:focus-visible .hud-rail-label,.hud-rail a[aria-current=page] .hud-rail-label{opacity:1;transform:none}.hud-rail a[aria-current=page] .hud-rail-numeral{color:var(--accent)}.hud-index:not([hidden]){z-index:5;pointer-events:auto;background:#0c0b0df7;flex-direction:column;justify-content:center;padding:96px 28px 64px;display:flex;position:fixed;inset:0}.hud-index ol{margin-top:18px}.hud-index li{animation:rise .45s var(--ease) both}.hud-index a{border-bottom:1px solid var(--line);font-family:var(--headline);letter-spacing:0;align-items:baseline;gap:14px;padding:8px 0;font-size:32px;font-weight:400;display:flex}.hud-index-numeral{min-width:36px;color:var(--fg-3);font-family:var(--mono);letter-spacing:0;font-size:12px;font-weight:400}main{z-index:2;position:relative;overflow-x:clip}.track{min-height:100svh;padding:clamp(88px, 12vh, 130px) var(--pad-x);align-items:center;display:flex;position:relative}.track-body{width:min(100%,34vw,520px)}.track-body-wide{width:min(100%,52vw)}.eyebrow{color:var(--fg-2);font-family:var(--mono);align-items:center;gap:10px;font-size:12px;display:flex}.eyebrow-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 14px var(--accent);border-radius:50%}.display{font-family:var(--headline);letter-spacing:-.005em;text-shadow:.05em .05em 0 var(--accent);margin-top:20px;font-size:clamp(44px,min(6.4vw,11vh),104px);font-weight:400;line-height:1}.display em{color:var(--accent);text-shadow:.05em .05em 0 var(--fg);font-style:normal}.display-xl{font-size:clamp(52px,min(7.6vw,12.5vh),116px)}.track-notes .display{text-shadow:.05em .05em 0 var(--pink)}.statement{font-family:var(--body);letter-spacing:-.015em;margin-top:24px;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.22}.statement em{font-family:var(--headline);letter-spacing:0;font-style:normal;font-weight:400}.track-intro .statement em{color:var(--accent)}.statement-plain{max-width:760px;font-family:var(--body);letter-spacing:-.025em;color:var(--fg-2);font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.32}.lede{max-width:520px;color:var(--fg-2);margin-top:18px;line-height:1.6}.tracklist{border-top:1px solid var(--line);columns:2;column-gap:28px;margin-top:32px}.tracklist li{break-inside:avoid}.tracklist a{border-bottom:1px solid var(--line);letter-spacing:0;transition:color .25s var(--ease), padding .25s var(--ease);font-size:clamp(17px,1.45vw,22px);font-weight:400;font-family:var(--headline);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.tracklist a:hover{color:var(--accent);padding-left:10px}.tracklist-numeral{color:var(--fg-3);font-family:var(--mono);letter-spacing:0;font-size:11px;font-weight:400}.credits{gap:10px;margin-top:26px;display:grid}.credits div{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:16px;padding-top:10px;display:grid}.credits dt{color:var(--fg-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;padding-top:3px;font-size:11px}.credits dd{font-size:15px}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.button{letter-spacing:-.01em;white-space:nowrap;cursor:pointer;min-height:48px;transition:background-color .2s var(--ease), border-color .2s var(--ease), filter .2s var(--ease), transform .2s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:default;transform:none}.button-accent{background:var(--accent);color:var(--bg)}.button-accent:hover{filter:brightness(1.08)}.button-ghost{border-color:var(--line-strong)}.button-ghost:hover{border-color:var(--fg);background:#efe9e10f}.soon{color:var(--fg-2);font-family:var(--headline);font-size:22px}.track-shot{margin-top:32px;display:none}.track-shot img{border:1px solid var(--line);border-radius:10px;width:100%;height:auto;display:block}html.no-webgl .track-shot{display:block}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:44px;padding:24px 0;display:grid}.stat-value{letter-spacing:0;font-size:clamp(36px,3.4vw,52px);font-weight:400;line-height:1;font-family:var(--headline);display:block}.stat-label{color:var(--fg-3);font-family:var(--mono);margin-top:8px;font-size:11px;display:block}.notes-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;margin-top:52px;display:grid}.notes-heading{color:var(--fg-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-size:11px;font-weight:500}.notes-heading-spaced{margin-top:40px}.jobs li{border-top:1px solid var(--line);padding:18px 0}.jobs li:first-child{border-top:0;padding-top:0}.job-dates{color:var(--fg-3);font-family:var(--mono);font-size:11px}.job-role{letter-spacing:-.02em;margin-top:4px;font-size:19px;font-weight:600}.job-org{color:var(--fg-2);font-size:15px}.job-summary{color:var(--fg-2);margin-top:8px;font-size:15px;line-height:1.6}.notes-coursework{color:var(--fg-3);font-size:13px}.notes-resume{margin-top:28px}.guestbook{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:40px;margin-top:40px;display:grid}.guestbook-form{gap:16px;display:grid}.sleeve-pad{aspect-ratio:360/220;background:radial-gradient(ellipse at 20% 0%, #ffffffb3, transparent 60%), var(--paper);cursor:crosshair;touch-action:none;border-radius:4px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f,0 30px 60px -30px #000c}.sleeve-pad svg{width:100%;height:100%;position:absolute;inset:0}.sleeve-pad path,.signature path,.admin-preview path{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.sleeve-hint{color:#a39c90;font-family:var(--headline);pointer-events:none;place-items:center;font-size:24px;display:grid;position:absolute;inset:0}.sleeve-corner{color:#8b8479;font-family:var(--mono);pointer-events:none;font-size:9px;position:absolute;bottom:9px;left:12px}.pad-tools{justify-content:space-between;align-items:center;display:flex}.inks{gap:12px;display:flex}.ink{background:var(--ink);cursor:pointer;width:26px;height:26px;transition:box-shadow .2s var(--ease);border:1px solid #efe9e159;border-radius:50%;padding:0}.ink[aria-pressed=true]{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--fg)}.text-button{color:var(--fg-2);font-family:var(--mono);cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:12px}.text-button:disabled{opacity:.4;cursor:default}.field{gap:6px;display:grid}.field-label{color:var(--fg-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.field input{border:1px solid var(--line-strong);height:48px;transition:border-color .2s var(--ease);background:#efe9e10a;border-radius:10px;padding:0 14px;font-size:16px}.field input::placeholder{color:var(--fg-3)}.field input:focus{border-color:var(--accent);outline:none}.guestbook-form .button{width:100%}.form-status{min-height:1.4em;color:var(--fg-2);margin-top:-6px;font-size:14px}.form-status.is-error{color:#ff8fb3}.signatures{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.signature{background:var(--paper);color:#141416;border-radius:4px;padding:10px 12px 12px;box-shadow:0 20px 40px -24px #000c}.signature svg{aspect-ratio:360/220;width:100%;display:block}.signature-name{font-family:var(--headline);white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.signature-meta{color:#6b655c;font-family:var(--mono);font-size:10px}.signatures-empty{border:1px dashed var(--line-strong);min-height:200px;color:var(--fg-2);font-family:var(--headline);text-align:center;border-radius:12px;grid-column:1/-1;place-items:center;padding:24px;font-size:20px;display:grid}.contact-email{border-bottom:1px solid var(--accent);font-family:var(--headline);transition:color .2s var(--ease);overflow-wrap:anywhere;margin-top:36px;font-size:clamp(20px,2.4vw,40px);line-height:1.1;display:inline-block}.contact-email:hover{color:var(--accent)}.colophon{color:var(--fg-3);font-family:var(--mono);margin-top:48px;font-size:11px}main{--enter-x:0px;--enter-y:14px}main[data-entrance=next]{--enter-x:56px;--enter-y:0px}main[data-entrance=prev]{--enter-x:-56px;--enter-y:0px}@keyframes enter{0%{opacity:0;transform:translate(var(--enter-x), var(--enter-y))}}@keyframes leave{to{opacity:0;transform:translateX(calc(var(--enter-x) * -1))}}.track-body>*{animation:enter .9s var(--ease) both}.track-body>:nth-child(2){animation-delay:60ms}.track-body>:nth-child(3){animation-delay:.12s}.track-body>:nth-child(4){animation-delay:.17s}.track-body>:nth-child(5){animation-delay:.22s}.track-body>:nth-child(n+6){animation-delay:.26s}.track-body.is-leaving{pointer-events:none;animation:.32s cubic-bezier(.55,0,.75,0) both leave}@media (max-height:800px) and (min-width:901px){.track{padding-block:clamp(100px,14vh,130px)}.display{margin-top:14px;font-size:clamp(44px,min(6.4vw,10vh),104px)}.display-xl{font-size:clamp(52px,min(7.6vw,11vh),116px)}.statement{margin-top:16px;font-size:clamp(18px,min(2vw,3.2vh),30px)}.lede{margin-top:10px;font-size:15px}.tracklist{margin-top:20px}.tracklist a{white-space:nowrap;padding:4px 0;font-size:clamp(15px,1.35vw,18px)}}@media (max-height:680px) and (min-width:901px){.track-intro .lede{display:none}}@media (max-width:1100px){.track-body{width:min(100%,44vw,520px)}.track-body-wide{width:min(100%,64vw)}.hud-rail{display:none}}@media (max-width:900px){.frame-lines,.hud-note,.hud-links,.hud-tl p,.hud-tr .hud-dim,.hud-bl .hud-dim,.hud-br{display:none}.hud-tl{top:18px;left:20px}.hud-tr{top:16px;right:14px}.hud-bl{right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:0;pointer-events:auto;align-items:center;gap:12px;max-width:none;min-height:52px;padding:6px 6px 6px 20px;display:flex;left:16px}.hud-bl:before{content:"";z-index:-1;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0b0dd1;border-radius:999px;position:absolute;inset:0}.hud-next{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:16px;overflow:hidden}.hud-controls{display:contents}.hud-prev{border:1px solid var(--line-strong);border-radius:50%;order:-1;place-items:center;width:40px;height:40px;margin-left:-14px;padding:0;font-size:0;display:grid}.hud-prev span[aria-hidden]{font-size:14px}.hud-arrow{background:var(--accent);width:40px;height:40px;color:var(--bg);border-radius:50%;flex:none;place-items:center;margin-left:auto;font-size:15px;display:grid}.hud-logo{margin:0;font-size:24px}.scene-poster{background:radial-gradient(60vw 26vh at 50vw 26vh,#ff3d8b29,#0000 70%)}.poster-stage{aspect-ratio:8.05/6;width:min(81vw,43.5vh);top:26vh;left:50vw;transform:translate(-50%,-50%)perspective(1200px)rotateY(-17deg)}.poster-sleeve{width:74.5%}.poster-record{width:70.8%;left:29.2%}.poster-title{font-size:10.6cqw}.poster-volume{font-size:5.2cqw}.hud-index-toggle{border:1px solid var(--line-strong);min-height:40px;font-family:var(--mono);cursor:pointer;z-index:6;background:#0c0b0d99;border-radius:999px;align-items:center;padding:0 16px;font-size:11px;display:inline-flex;position:relative}.hud-sound,.hud-controls .hud-sound{border:1px solid var(--line-strong);background:#0c0b0d99;border-radius:999px;min-height:40px;margin-top:0;padding:0 14px;position:fixed;top:16px;right:96px}.track{align-items:flex-end;min-height:100svh;padding:46vh 16px 96px}.track-body,.track-body-wide{width:100%;animation:enter .6s var(--ease) both;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0b0dd1;border-radius:20px;padding:26px 22px}.track-shot{display:block}.tracklist{columns:1}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.notes-grid,.guestbook{grid-template-columns:minmax(0,1fr)}.credits div{grid-template-columns:minmax(0,1fr);gap:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.notfound{z-index:2;text-align:center;place-items:center;min-height:100vh;padding:40px 24px;display:grid;position:relative}.notfound .eyebrow{justify-content:center}.notfound .lede{margin-inline:auto}.notfound .actions{justify-content:center}.notfound-record{background:radial-gradient(circle, var(--accent) 0 18%, #0c0b0d 18.5% 20%, transparent 20.5%), repeating-radial-gradient(circle, #141416 0 1px, #0e0e10 1px 3px);width:180px;height:180px;box-shadow:0 0 0 1px var(--line), 0 30px 80px -20px #ff3d8b59;border-radius:50%;margin:0 auto 28px;animation:6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.admin{width:min(100% - 48px,880px);margin:0 auto;padding:56px 0 96px}.admin h1{letter-spacing:-.045em;font-size:44px;font-weight:700}.admin h2{margin:44px 0 16px;font-size:20px;font-weight:600}.admin button{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;min-height:38px;padding:0 16px;font-size:14px;font-weight:600}.admin button:hover{border-color:var(--fg)}.admin button:disabled{opacity:.5;cursor:default}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-head div,.admin-actions{gap:8px;display:flex}.admin-signin{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:28px;display:flex}.admin-signin label{gap:6px;font-size:14px;font-weight:600;display:grid}.admin-signin input{border:1px solid var(--line-strong);background:#efe9e10a;border-radius:10px;width:min(360px,80vw);height:46px;padding:0 14px;font-size:16px}.admin-signin input:focus{border-color:var(--accent);outline:none}.admin .admin-signin button,.admin-list button:not(.admin-danger){border-color:var(--accent);background:var(--accent);color:var(--bg)}.admin .admin-signin button{min-height:46px;padding:0 20px}.admin-error{color:#ff8fb3;margin-top:16px}.admin-empty{color:var(--fg-2)}.admin-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.admin-list li{border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px;display:grid}.admin-preview{gap:6px;font-weight:600;display:grid}.admin-preview svg{aspect-ratio:360/220;background:var(--paper);border-radius:4px;width:100%}.admin-date{color:var(--fg-3);font-size:13px}.admin-list .admin-danger{color:#ff8fb3;border-color:#ff8fb3}
