@font-face{font-family:"Young Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/young-serif-latin-ext-400-normal.9e6eb8e5e3.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Young Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/young-serif-latin-400-normal.6ba68b9927.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-next-latin-ext-wght-normal.7dae0c6c66.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/atkinson-hyperlegible-next-latin-wght-normal.18b2a1a39a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/jetbrains-mono-ascii-wght-500-700.3312bc418a.woff2) format("woff2");unicode-range:U+0020-007E}@font-face{font-family:"Young Serif Fallback";font-style:normal;font-weight:400;src:local("Georgia");size-adjust:111.92%;ascent-override:93.46%;descent-override:32.7%;line-gap-override:0%}@font-face{font-family:Atkinson Fallback;font-style:normal;font-weight:400;src:local("Arial"),local("ArialMT");size-adjust:98.36%;ascent-override:100.04%;descent-override:32.13%;line-gap-override:0%}@font-face{font-family:Atkinson Fallback;font-style:normal;font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:98.74%;ascent-override:99.66%;descent-override:32%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;font-style:normal;font-weight:400;src:local("Courier New"),local("CourierNewPSMT");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}.gmui-backdrop{position:fixed;top:0;left:0;right:0;z-index:-1;height:100vh;height:100lvh;overflow:hidden;pointer-events:none;background:var(--gm-bg, #15100d);contain:strict}.gmui-backdrop .gbd-art{position:absolute;inset:0;background-color:transparent;background-repeat:no-repeat;background-size:cover;background-position:center;opacity:0;transition:opacity var(--gbd-fade, 1.2s) var(--gbd-ease, cubic-bezier(.45, 0, .25, 1));will-change:opacity}.gmui-backdrop .gbd-art[data-on]{opacity:1}.gmui-backdrop .gbd-veil{position:absolute;inset:0;z-index:3;background:var(--gbd-veil-color, var(--gm-bg, #15100d));opacity:var(--gbd-veil, .3);transition:opacity var(--gbd-fade, 1.2s) var(--gbd-ease, cubic-bezier(.45, 0, .25, 1))}@media print{.gmui-backdrop{display:none}}:root{--bg: #191511;--raised: #2b211a;--line: #594637;--line-strong: #7a695b;--line-soft: rgba(122, 105, 91, .36);--text: #f4ece3;--muted: #cdbeae;--accent: #ff7a2a;--accent-hover: #ff9350;--on-accent: #1a130d;--focus: #ffc79a;--card: rgba(30, 24, 19, .94);--card-solid: #1e1813;--live: #ff5a4f;--serif: "Young Serif", "Young Serif Fallback", Georgia, serif;--ui: "Atkinson Hyperlegible Next", "Atkinson Fallback", "Atkinson Hyperlegible", system-ui, sans-serif;--mono: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, monospace;--ink-shadow: 0 0 1px rgba(10, 7, 5, .85), 0 1px 2px rgba(10, 7, 5, .9), 0 1px 5px rgba(10, 7, 5, .6);--lift: 0 24px 64px rgba(0, 0, 0, .34);--r-card: 12px;--r-btn: 10px;--ease-in: cubic-bezier(.2, .7, .3, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;color:var(--text);font:400 16px/1.5 var(--ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gmui-backdrop{--gbd-veil-color: var(--bg)}[hidden]{display:none!important}h1{margin:0;font:400 26px/1.15 var(--serif);text-wrap:balance}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sprite{position:absolute;width:0;height:0;overflow:hidden}@media(max-resolution:1.74dppx){.gm-mark-regular{display:none}}@media(min-resolution:1.75dppx){.gm-mark-small{display:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brand{position:absolute;top:max(28px,calc(env(safe-area-inset-top) + 12px));left:max(32px,calc(env(safe-area-inset-left) + 16px));z-index:1;display:inline-flex;align-items:center;gap:10px;color:var(--text);font:400 20px/1 var(--serif);text-decoration:none;text-shadow:var(--ink-shadow);white-space:nowrap}.brand .mark{flex:none;width:28px;height:28px;color:var(--accent);fill:currentColor;filter:drop-shadow(0 1px 2px rgba(10,7,5,.8))}.beta{display:inline-flex;align-items:center;height:18px;padding:0 6px;border:1px solid rgba(244,236,227,.3);border-radius:999px;background:#19151159;font:700 11px/1 var(--ui);letter-spacing:.04em;text-shadow:none}.credits{position:absolute;left:max(32px,calc(env(safe-area-inset-left) + 16px));bottom:max(24px,calc(env(safe-area-inset-bottom) + 12px));display:flex;gap:16px}.credits a{color:var(--muted);font-size:13px;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px;text-shadow:var(--ink-shadow)}.credits a:hover{color:var(--text)}.stage{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:0 max(16px,env(safe-area-inset-right)) 48px max(16px,env(safe-area-inset-left))}.card{position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;width:min(400px,100%);padding:28px 32px 24px;text-align:center;animation:card-rise .24s var(--ease-in) backwards}.card:before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid rgba(244,236,227,.14);border-radius:var(--r-card);background:#1915118c;box-shadow:var(--lift);-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);pointer-events:none}.card:before,.card>*{animation:card-fade .24s var(--ease-in) backwards}.card.resizing{overflow:hidden;transition:height .24s var(--ease-in)}.view{width:100%;transition:opacity .12s ease-out}.view.out{opacity:0}@keyframes card-rise{0%{transform:translateY(12px) scale(.985)}}@keyframes card-fade{0%{opacity:0}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.card:before{background:var(--card)}}@media(prefers-reduced-transparency:reduce){.card:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--card)}}.entry{display:flex;flex-direction:column;align-items:stretch}.entry-label{display:block;margin-top:14px;font:400 16px/1.4 var(--ui);color:var(--text)}.entry-field{width:100%;height:48px;margin-top:12px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--r-btn);background:#19151199;color:var(--text);caret-color:var(--accent);font:500 20px/1 var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase}.entry-field::placeholder{color:var(--line-strong);opacity:1}.entry-field:focus{border-color:var(--accent)}.entry-field:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.entry-error{display:flex;align-items:flex-start;gap:8px;margin-top:8px;font:400 14px/1.4 var(--ui);text-align:left}.entry-error svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;padding:12px 20px;border:1px solid transparent;border-radius:var(--r-btn);background:var(--accent);color:var(--on-accent);font:700 17px/1.2 var(--ui);cursor:pointer;transition:background-color .16s}.btn:hover{background:var(--accent-hover)}.entry-error+.btn{margin-top:8px}.player{display:flex;flex-direction:column;align-items:center}.disc{position:relative;width:60px;height:60px;margin-top:20px}.play{display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 4px #ff7a2a1f,0 6px 18px #ff7a2a29;cursor:pointer;transition:background-color .15s ease-out,transform .15s ease-out}.play:hover{background:var(--accent-hover)}.play:active{transform:scale(.96)}.play svg{fill:currentColor}.play .i-play{width:24px;height:24px;margin-left:2px}.play .i-stop{width:20px;height:20px}.i-stop,body[data-listening] .i-play{display:none}body[data-listening] .i-stop{display:block}.play:disabled{background:var(--line-strong);box-shadow:none;cursor:default;transform:none}.spin{position:absolute;inset:-5px;display:none;border:2px solid rgba(255,122,42,.25);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite;pointer-events:none}body[data-state=connecting] .spin,body[data-state=tuning] .spin,body[data-state=reconnecting] .spin{display:block}@keyframes spin{to{transform:rotate(360deg)}}.status-box{display:flex;flex-direction:column;align-items:center;margin-top:12px}.status{display:inline-flex;align-items:center;gap:8px;min-height:20px;font:700 14px/1.4 var(--ui);color:var(--text)}.status .dot{display:none;flex:none;width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.status .warn{display:none;flex:none;width:16px;height:16px;color:var(--accent)}body[data-state=live] .dot{display:block;background:var(--live)}body[data-state=connecting] .dot,body[data-state=tuning] .dot,body[data-state=reconnecting] .dot{display:block;background:var(--accent-hover);animation:breathe 1.2s ease-in-out infinite}body[data-state=waiting] .dot,body[data-state=full] .dot,body[data-state=cantconnect] .warn,body[data-state=asleep] .warn,body[data-state=offline] .warn{display:block}@keyframes breathe{50%{opacity:.45}}.status-more{margin-top:4px;font:400 14px/1.45 var(--ui);color:var(--muted)}.bars{display:block;width:98px;height:32px;margin-top:12px}.again{min-height:40px;margin-top:12px;padding:0 22px;border:1px solid var(--line-strong);border-radius:var(--r-btn);background:#19151166;color:var(--text);font:700 15px/1.2 var(--ui);cursor:pointer;transition:background-color .16s,border-color .16s}.again:hover{background:var(--raised);border-color:var(--accent)}.row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;width:100%;margin-top:20px}.vol{display:flex;align-items:center;gap:6px}.mute{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.mute:hover{background:var(--raised);color:var(--text)}.mute svg{width:18px;height:18px}.i-muted,.mute[aria-pressed=true] .i-vol{display:none}.mute[aria-pressed=true] .i-muted{display:block}.range{--v: 100%;width:96px;height:20px;margin:0;background:none;cursor:pointer;appearance:none;-webkit-appearance:none}.range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--v),var(--line) var(--v))}.range::-moz-range-track{height:4px;border-radius:2px;background:var(--line)}.range::-moz-range-progress{height:4px;border-radius:2px;background:var(--accent)}.range::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;border:2px solid var(--card-solid);border-radius:50%;background:var(--accent);-webkit-appearance:none;appearance:none}.range::-moz-range-thumb{width:10px;height:10px;border:2px solid var(--card-solid);border-radius:50%;background:var(--accent)}.vol-hint{flex:1 1 0;min-width:150px;font:400 14px/1.45 var(--ui);color:var(--muted);text-align:left}.chip{display:inline-flex;align-items:center;height:26px;margin-left:auto;padding:0 10px;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);font:500 13px/1 var(--mono);letter-spacing:.04em;white-space:nowrap}.nojs{position:fixed;left:16px;right:16px;bottom:64px;text-align:center;text-shadow:var(--ink-shadow)}@media(max-width:640px){.brand{left:max(20px,calc(env(safe-area-inset-left) + 12px));gap:8px;font-size:18px}.brand .mark{width:24px;height:24px}.credits{left:max(20px,calc(env(safe-area-inset-left) + 12px))}.card{width:100%;padding:24px 20px 20px}h1{font-size:24px}.disc{width:56px;height:56px;margin-top:16px}.play .i-play{width:22px;height:22px}.play .i-stop{width:18px;height:18px}}@media(max-height:600px){.stage{padding-top:64px;padding-bottom:52px}.card{padding-top:20px;padding-bottom:18px}.disc{margin-top:12px}.row{margin-top:14px}}.promo{margin-top:16px;font:400 13px/1.45 var(--ui);color:var(--muted)}.promo span{display:block}.promo a{color:var(--text);text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px}.promo a:hover{color:var(--accent-hover)}@media(prefers-reduced-motion:reduce){.card,.card:before,.card>*{animation:none}.card.resizing,.view{transition:none}.spin,.status .dot{animation:none!important}}
