@font-face{font-family:Chillax;src:url(../../../fonts/chillax-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Chillax;src:url(../../../fonts/chillax-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Chillax;src:url(../../../fonts/chillax-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Chillax;src:url(../../../fonts/chillax-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(../../../fonts/satoshi-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(../../../fonts/satoshi-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Satoshi;src:url(../../../fonts/satoshi-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(../../../fonts/satoshi-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--palette-paper:#f7f3ec;--palette-paper-bright:#fffdf9;--palette-paper-line:#e3dccf;--palette-ink:#1c1f1c;--palette-ink-soft:#6a6c64;--palette-rust:#b23c2c;--palette-rust-deep:#8f2d21;--palette-forest:#2f5240;--palette-forest-deep:#1b3026;--palette-forest-night:#121713;--palette-vinyl:#141414;--palette-danger:#a3301f;--bg:var(--palette-paper);--surface:var(--palette-paper-bright);--text:var(--palette-ink);--muted:var(--palette-ink-soft);--border:var(--palette-paper-line);--accent:var(--palette-rust);--accent-strong:var(--palette-rust-deep);--accent-text:#fff;--accent-2:var(--palette-forest);--accent-2-text:#fff;--danger:var(--palette-danger);--glass:#fffdf9a8;--glass-strong:#fffdf9d6;--glass-border:#ffffff8c;--blur:blur(18px) saturate(140%);--tt-body:#fbf9f4;--tt-line:var(--palette-ink);--tt-vinyl:var(--palette-vinyl);--tt-groove:#2a2a2a;--tt-label:#fbf9f4;--tt-light:var(--palette-forest);--tt-arm:#f6f3ec;--font-display:"Chillax", "Satoshi", system-ui, sans-serif;--font-body:"Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-sm:.875rem;--text-base:1rem;--text-lg:1.15rem;--h1:clamp(1.7rem, 4.5vw, 2.3rem);--h2:1.2rem;--radius-sm:8px;--radius:14px;--radius-lg:24px;--radius-pill:999px;--shadow-1:0 1px 2px #1c1f1c0f, 0 2px 8px #1c1f1c0d;--shadow-2:0 10px 30px #1c1f1c1f, 0 2px 6px #1c1f1c0f;--shadow-sleeve:0 1px 1px #00000014, 0 6px 16px #1c1f1c29;--ease:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.16s;--dur:.32s;--dur-slow:.9s;--content-width:44rem;--tabbar-height:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:var(--palette-forest-night);--surface:#1b211c;--text:#eeebe4;--muted:#a3a79d;--border:#2d362f;--accent:#dc5f4b;--accent-strong:#e97a67;--accent-text:#171a17;--accent-2:#79a68a;--accent-2-text:#121713;--danger:#f08a7a;--glass:#1b211c9e;--glass-strong:#1b211cdb;--glass-border:#ffffff12;--tt-body:#1f2620;--tt-line:#e9e5dc;--tt-vinyl:#0b0c0b;--tt-groove:#262826;--tt-label:#e9e5dc;--tt-light:#79a68a;--shadow-1:0 1px 2px #0000004d, 0 2px 8px #00000040;--shadow-2:0 10px 30px #00000073;--shadow-sleeve:0 1px 1px #0000004d, 0 6px 16px #00000073}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600;line-height:1.15}h1{font-size:var(--h1);margin:0 0 1rem}h2{font-size:var(--h2);margin:2rem 0 .75rem}h3{font-size:1rem}a{color:var(--accent);text-underline-offset:.15em}.muted{color:var(--muted)}.error{color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:1rem}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-border)}.stack{flex-direction:column;gap:.75rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}label{flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:500;display:flex}input,textarea,select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);width:100%;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:.6rem .75rem}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}button,.button{font:inherit;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast);justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:color-mix(in srgb, var(--text) 25%, var(--border))}button:active:not(:disabled),.button:active{transform:scale(.97)}button:focus-visible,.button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 30%, transparent)}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}button.secondary,.button.secondary{background:var(--accent-2);border-color:var(--accent-2);color:var(--accent-2-text)}button.danger{color:var(--danger)}button:disabled{opacity:.55;cursor:default}button.link{color:var(--accent);box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;font-weight:500}.avatar{object-fit:cover;background:var(--border);width:2.5rem;height:2.5rem;font-family:var(--font-display);color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}ul.plain,ol.plain{margin:0;padding:0;list-style:none}.card>p:first-child{margin-top:0}.card>p:last-child{margin-bottom:0}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}.logo.svelte-c98t7m{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-weight:600;line-height:1}.turntable.svelte-1v85ykf{width:100%;height:auto;display:block;overflow:visible}.pivot.svelte-1v85ykf{fill:var(--tt-arm)}.pivot-hub.svelte-1v85ykf{fill:var(--tt-vinyl);opacity:.25}.vinyl.svelte-1v85ykf{fill:var(--tt-vinyl)}.edge.svelte-1v85ykf{fill:none;stroke:var(--tt-groove);stroke-width:2px}.groove.svelte-1v85ykf{fill:none;stroke:var(--tt-groove);stroke-width:1px}.label.svelte-1v85ykf{fill:var(--tt-label)}.label-ring.svelte-1v85ykf{fill:none;stroke:var(--tt-vinyl);stroke-width:.8px;opacity:.3}.label-text.svelte-1v85ykf{font-family:var(--font-display);letter-spacing:.16em;fill:var(--tt-vinyl);font-size:10.5px;font-weight:600}.record.svelte-1v85ykf{transform-box:view-box;transform-origin:270px 250px}.sheen.svelte-1v85ykf{fill:none;stroke:#ffffff14;stroke-width:100px;stroke-dasharray:130 341;pointer-events:none}.arm.svelte-1v85ykf{transform-origin:330px 640px;transform:rotate(var(--angle))}.arm.animated.svelte-1v85ykf{transition:transform var(--dur-slow) var(--ease-in-out)}.arm.animated.tracking.svelte-1v85ykf{transition:transform .26s var(--ease)}.tube.svelte-1v85ykf{stroke:var(--tt-arm);stroke-width:8px;stroke-linecap:round}.metal.svelte-1v85ykf{fill:var(--tt-arm)}.lift.svelte-1v85ykf{stroke:var(--tt-arm);stroke-width:3px;stroke-linecap:round}.arm-shadow.svelte-1v85ykf{opacity:.14;transition:transform .22s var(--ease), opacity .22s;transform:translate(3px,4px)}.arm-shadow.svelte-1v85ykf line:where(.svelte-1v85ykf){stroke:#000;stroke-width:7px;stroke-linecap:round}.arm-shadow.svelte-1v85ykf rect:where(.svelte-1v85ykf){fill:#000}.arm-body.svelte-1v85ykf{transition:transform .22s var(--ease)}.arm.lifted.svelte-1v85ykf .arm-body:where(.svelte-1v85ykf){transform:translate(-2px,-4px)}.arm.lifted.svelte-1v85ykf .arm-shadow:where(.svelte-1v85ykf){opacity:.08;transform:translate(10px,14px)}.stage.svelte-12qhfyh{--r:72vw;--cx:96vw;--cy:7vw;min-height:100dvh;display:flow-root;position:relative}.deck.svelte-12qhfyh{z-index:0;left:calc(var(--cx) - var(--r) * 270 / 210);top:calc(var(--cy) - var(--r) * 250 / 210);width:calc(var(--r) * 520 / 210);pointer-events:none;opacity:.14;transition:transform var(--dur-slow) var(--ease-in-out), opacity var(--dur-slow) var(--ease-in-out), filter .14s linear;position:fixed;transform:translate(16%,-14%)rotate(12deg)}.playing.svelte-12qhfyh .deck:where(.svelte-12qhfyh){opacity:1;transform:none}.topbar.svelte-12qhfyh{z-index:20;justify-content:space-between;align-items:center;height:64px;padding:0 1rem;display:flex;position:absolute;inset:0 0 auto}.brand.svelte-12qhfyh{color:var(--text);text-decoration:none}.playing.svelte-12qhfyh .brand:where(.svelte-12qhfyh),.playing.svelte-12qhfyh .desk-nav:where(.svelte-12qhfyh){-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:var(--glass);border-radius:var(--radius-pill)}.playing.svelte-12qhfyh .brand:where(.svelte-12qhfyh){margin-left:-.85rem;padding:.45rem .85rem}.desk-nav.svelte-12qhfyh{gap:.25rem;display:none}.desk-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){border-radius:var(--radius-pill);color:var(--text);transition:background var(--dur-fast);padding:.4rem .9rem;font-weight:500;text-decoration:none}.desk-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.desk-nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.playing.svelte-12qhfyh .desk-nav:where(.svelte-12qhfyh){padding:.2rem}.sheet.svelte-12qhfyh{z-index:1;max-width:var(--content-width);padding:1.25rem 1rem calc(var(--tabbar-height) + 2.5rem);min-height:calc(100dvh - 64px);margin:64px auto 0;position:relative}.playing.svelte-12qhfyh .deck:where(.svelte-12qhfyh){filter:blur(calc(var(--frost) * 14px))}.playing.svelte-12qhfyh .sheet:where(.svelte-12qhfyh){margin-top:90vw;padding-top:0}.wrap-around.svelte-12qhfyh{float:right;shape-margin:.75rem;shape-outside:polygon(calc(76.3vw - 1rem) 0vw, calc(79.1vw - 1rem) 4vw, calc(81.9vw - 1rem) 8vw, calc(84.7vw - 1rem) 12vw, calc(87.5vw - 1rem) 16vw, calc(90.3vw - 1rem) 20vw, calc(93.1vw - 1rem) 24vw, calc(95.9vw - 1rem) 28vw, calc(98.7vw - 1rem) 32vw, calc(100vw - 1rem) 36vw, 100% 0);width:100%;height:36vw}.playing.svelte-12qhfyh .sheet:where(.svelte-12qhfyh)>:not(h1,h2,h3,p,.wrap-around){clear:right}.playing.svelte-12qhfyh .sheet:where(.svelte-12qhfyh):before{content:"";z-index:-1;background:var(--bg);opacity:calc(.25 + var(--frost) * .65);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 5rem);mask-image:linear-gradient(#0000,#000 5rem)}.tabbar.svelte-12qhfyh{z-index:20;height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--muted);transition:color var(--dur-fast);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.72rem;font-weight:500;text-decoration:none;display:flex}.tabbar.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--accent)}@media (width>=900px){.stage.svelte-12qhfyh{--r:min(44vw, 660px);--cx:calc(100vw - 9vw);--cy:60px}.deck.svelte-12qhfyh{opacity:.28}.playing.svelte-12qhfyh .deck:where(.svelte-12qhfyh){filter:none}.desk-nav.svelte-12qhfyh{display:flex}.tabbar.svelte-12qhfyh{display:none}.topbar.svelte-12qhfyh{height:72px;padding:0 2rem}.sheet.svelte-12qhfyh{min-height:auto;margin:72px auto 0;padding:2rem 1.5rem 4rem}.playing.svelte-12qhfyh .sheet:where(.svelte-12qhfyh){max-width:min(34rem, calc(var(--cx) - var(--r) * .95 - 8vw));margin:96px 0 0 6vw;padding-top:2rem}.playing.svelte-12qhfyh .sheet:where(.svelte-12qhfyh):before,.wrap-around.svelte-12qhfyh{display:none}}
