@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-cyrillic-ext-400-normal.39fbf8d2c4abc46f721f.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-400-normal.818b84180553acc613f3.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-cyrillic-400-normal.89455522650c3fb3654c.woff2) format("woff2"),url(/static/media/inter-cyrillic-400-normal.dd21c71421d58232ef03.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-greek-ext-400-normal.f2ef63e732b18d636044.woff2) format("woff2"),url(/static/media/inter-greek-ext-400-normal.fc80974ec6969ee03fd2.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-greek-400-normal.e685387f69602567b1da.woff2) format("woff2"),url(/static/media/inter-greek-400-normal.b412faded087fbcfa4ff.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-vietnamese-400-normal.44c9df135eec470b0ab6.woff2) format("woff2"),url(/static/media/inter-vietnamese-400-normal.aaa15d735e3826061950.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-ext-400-normal.210fb826cb25acbd4094.woff2) format("woff2"),url(/static/media/inter-latin-ext-400-normal.c616205185f0d3677df9.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-400-normal.eca1e21531598d5db58f.woff2) format("woff2"),url(/static/media/inter-latin-400-normal.2ea1079c0069eb040a52.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-cyrillic-ext-500-normal.b2740f247d3be4a05ca0.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-500-normal.e9974e820735012b025b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-cyrillic-500-normal.33a76a7cbcfcb7076534.woff2) format("woff2"),url(/static/media/inter-cyrillic-500-normal.72f7a9db87626ca30c76.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-greek-ext-500-normal.4c6d520b97e3bb4ef613.woff2) format("woff2"),url(/static/media/inter-greek-ext-500-normal.47cc2391a7edf82cf4e1.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-greek-500-normal.e7cec4ef4f6780e90a52.woff2) format("woff2"),url(/static/media/inter-greek-500-normal.6d34bacda2be54829b97.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-vietnamese-500-normal.63d02ea896a7406849b6.woff2) format("woff2"),url(/static/media/inter-vietnamese-500-normal.296d66c0bba9086788b9.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-latin-ext-500-normal.cdb4dd5dc508fe6e7398.woff2) format("woff2"),url(/static/media/inter-latin-ext-500-normal.2f93aaa35e870cec4704.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-latin-500-normal.b7c27c60f848f2083f45.woff2) format("woff2"),url(/static/media/inter-latin-500-normal.5014db633e71a7741bf5.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-cyrillic-ext-600-normal.8c6413cdd8004fde0a19.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-600-normal.d6d44e8705a633436dfe.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-cyrillic-600-normal.fdee7b66c2d88216b75f.woff2) format("woff2"),url(/static/media/inter-cyrillic-600-normal.8609e1b95284125f21cb.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-greek-ext-600-normal.c3c138d889b8c929822c.woff2) format("woff2"),url(/static/media/inter-greek-ext-600-normal.c7983dac0ad6a359aef0.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-greek-600-normal.984050ecee12eabe9366.woff2) format("woff2"),url(/static/media/inter-greek-600-normal.d8b0044cf6afdd52b07b.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-vietnamese-600-normal.6984cf5e8583fac83be3.woff2) format("woff2"),url(/static/media/inter-vietnamese-600-normal.04bb56ffa463ab55708d.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-latin-ext-600-normal.8148c3ae14dfaefc62ca.woff2) format("woff2"),url(/static/media/inter-latin-ext-600-normal.4d0d5017d71ea1750fc1.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-latin-600-normal.69a8d1d484967aba2389.woff2) format("woff2"),url(/static/media/inter-latin-600-normal.f10265da6bd8d66999ac.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-cyrillic-ext-500-normal.12b2790f450a0135a4cd.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-ext-500-normal.7d1c47b77c64589c778c.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-cyrillic-500-normal.c859e1163e47db816b3f.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-500-normal.508a23756dc3eb0a5f3f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-greek-500-normal.4ab6aec659058b6da634.woff2) format("woff2"),url(/static/media/jetbrains-mono-greek-500-normal.00b2594f4631af11e7ec.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-vietnamese-500-normal.e8fe161b5afbc431d03f.woff2) format("woff2"),url(/static/media/jetbrains-mono-vietnamese-500-normal.61b340037f78bc2cdd7f.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-latin-ext-500-normal.4a98f2079d9f35ae42c1.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-ext-500-normal.a9148377892cf3386f26.woff) format("woff");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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/static/media/jetbrains-mono-latin-500-normal.bb50084be2b43ba7b98c.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-500-normal.b6ddca2679c2b4a27c68.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Gelasio;font-style:normal;font-weight:400;src:url(/static/media/gelasio-vietnamese-400-normal.d572c33a7e94ce045bca.woff2) format("woff2"),url(/static/media/gelasio-vietnamese-400-normal.a8227d392300a4fc972c.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Gelasio;font-style:normal;font-weight:400;src:url(/static/media/gelasio-latin-ext-400-normal.8342ddac38c472527d03.woff2) format("woff2"),url(/static/media/gelasio-latin-ext-400-normal.0cfca94abb2d3d6b31cc.woff) format("woff");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-display:swap;font-family:Gelasio;font-style:normal;font-weight:400;src:url(/static/media/gelasio-latin-400-normal.b197bebf1abe2a880670.woff2) format("woff2"),url(/static/media/gelasio-latin-400-normal.a35cd65be0efcac50beb.woff) format("woff");unicode-range:u+00??,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-display:swap;font-family:Gelasio;font-style:italic;font-weight:400;src:url(/static/media/gelasio-vietnamese-400-italic.d004623b4e7f7e023ef7.woff2) format("woff2"),url(/static/media/gelasio-vietnamese-400-italic.fd415311c42653cccf2b.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Gelasio;font-style:italic;font-weight:400;src:url(/static/media/gelasio-latin-ext-400-italic.3ed224eac72db15477c2.woff2) format("woff2"),url(/static/media/gelasio-latin-ext-400-italic.188629e3c36707758086.woff) format("woff");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-display:swap;font-family:Gelasio;font-style:italic;font-weight:400;src:url(/static/media/gelasio-latin-400-italic.56f72a71953903dc07db.woff2) format("woff2"),url(/static/media/gelasio-latin-400-italic.2668dbc60addfcc67c36.woff) format("woff");unicode-range:u+00??,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}:root{--bg:#0a0908;--surface-1:#141210;--surface-2:#1c1916;--border:#2a2622;--border-strong:#3a342e;--text:#f5efe3;--text-muted:#a89f90;--text-dim:#a89f90;--accent:#d9c2a0;--accent-strong:#c9a77c;--danger:#c8553d;--success:#8fa66e;--primary:#d9c2a0;--primary-hover:#e4d2b6;--primary-contrast:#0a0908;--primary-soft:#d9c2a024;--primary-softer:#d9c2a014;--primary-border:#d9c2a066;--danger-soft:color-mix(in srgb,var(--danger) 14%,#0000);--danger-border:color-mix(in srgb,var(--danger) 40%,#0000);--danger-contrast:#fff;--warning:#d9b56d;--warning-soft:color-mix(in srgb,var(--warning) 14%,#0000);--success-soft:color-mix(in srgb,var(--success) 14%,#0000);--timeline-a:#d9a03f;--timeline-b:#4fa3e3;--timeline-c:#9c6bd9;--media-bg:#000;--media-text:#f5efe3;--media-text-muted:#f5efe3c7;--font-display:Georgia,"Gelasio","Times New Roman",serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fs-mono-micro:0.6875rem;--fs-sm:0.8125rem;--fs-body:0.9375rem;--fs-lg:1.0625rem;--fs-xl:1.375rem;--fs-2xl:1.875rem;--fs-display:2.5rem;--lh-body:1.5;--lh-heading:1.2;--lh-mono:1;--tracking-mono:0.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--space-10:96px;--radius-xs:2px;--radius-sm:6px;--radius-md:10px;--elev-1:0 1px 0 #0006;--dur-micro:120ms;--dur-std:200ms;--dur-screen:320ms;--ease-screen:cubic-bezier(0.2,0.8,0.2,1);color-scheme:dark}[data-theme=light]{--bg:#eae8e3;--surface-1:#f2f0ea;--surface-2:#faf8f4;--border:#1f1b161f;--border-strong:#1f1b1638;--text:#201c17;--text-muted:#6e6557;--text-dim:#6e6557;--accent:#8a6f47;--accent-strong:#6f5836;--danger:#b23a24;--success:#5f7a3d;--warning:#846018;--primary:#c9a77c;--primary-hover:#bd9666;--primary-contrast:#201c17;--primary-soft:#8a6f4724;--primary-softer:#8a6f4714;--primary-border:#8a6f4766;--elev-1:0 1px 0 #00000014;color-scheme:light}.mono-label{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:.6875rem;font-size:var(--fs-mono-micro);font-weight:500;letter-spacing:.06em;letter-spacing:var(--tracking-mono);line-height:1;line-height:var(--lh-mono);text-transform:uppercase}:root{--tap-min:44px;--tap-comfortable:48px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tabbar-h:58px}*{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior-y:none}.scroll-y{-webkit-overflow-scrolling:touch;overflow-y:auto}.press{touch-action:manipulation;transition:transform var(--dur-micro) var(--ease-screen),opacity var(--dur-micro) var(--ease-screen)}.press:active{opacity:.82;transform:scale(.96)}.press-card:active{opacity:.92;transform:scale(.985)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1023px){.tap-target{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-height:var(--tap-min);min-width:44px;min-width:var(--tap-min)}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}code{font-family:var(--font-mono)}button,input,select,textarea{font-family:var(--font-sans)}h1{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em}h1,h2,h3,h4,h5,h6{line-height:var(--lh-heading)}b,h2,h3,h4,h5,h6,strong{font-weight:600}:root{--app-bg:var(--bg);--app-bg-alt:var(--surface-1);--header-bg:var(--surface-1);--text-primary:var(--text);--text-secondary:var(--text-muted);--card-bg:var(--surface-1);--card-bg-hover:var(--surface-2);--hdr-border:var(--border);--hdr-border-strong:var(--border-strong);--shadow:#0000001f;--dropdown-bg:var(--surface-2);--dropdown-hover:var(--primary-softer)}body,html{background:var(--bg);background:var(--app-bg);color:var(--text);color:var(--text-primary);margin:0;min-height:100%;padding:0}#root{min-height:100vh}.App{background:var(--bg);background:var(--app-bg);font-family:var(--font-sans)}.App,.App-header{color:var(--text);color:var(--text-primary)}.App-header{align-items:center;background:var(--surface-1);background:var(--header-bg);border-bottom:1px solid var(--hdr-border);box-shadow:0 1px 4px #0000001f;box-shadow:0 1px 4px var(--shadow);display:flex;flex-wrap:nowrap;gap:16px;justify-content:space-between;padding:22px 24px;position:relative;z-index:1200}.App--hub-active .App-header{background:#0000;border-bottom:none;box-shadow:none;left:0;padding:24px;position:absolute;right:0;top:0;z-index:100}.App--hub-active .app-wordmark{height:44px}.app-wordmark{display:block;height:40px;width:auto}.App--hub-active .App-header-center{opacity:1;pointer-events:auto}.App-header-left{align-items:center;display:flex;flex:1 1;justify-content:flex-start;min-width:0}.App-header-center{align-items:center;display:flex;flex:0 0 auto;justify-content:center}.App-header-right{align-items:center;display:flex;flex:1 1;justify-content:flex-end;min-width:0}.App-header h1{font-size:var(--fs-sm);font-weight:600;letter-spacing:-.02em;margin:0}.App-header h1,.theme-toggle{color:var(--text);color:var(--text-primary)}.theme-toggle{align-items:center;background:var(--surface-1);background:var(--card-bg);border:1px solid var(--hdr-border);border-radius:12px;cursor:pointer;display:inline-flex;font-size:var(--fs-body);height:46px;justify-content:center;line-height:1;padding:0;transition:background .2s ease,transform .2s ease;width:46px}.theme-toggle:hover{background:var(--surface-2);background:var(--card-bg-hover);transform:scale(1.05)}.App--hub-active .theme-toggle{background:#0000;border-color:#0000;color:#e8e8ec99}.App--hub-active .theme-toggle:hover{background:#ffffff14;color:#e8e8ece6}.App--hub-active .header-profile-trigger{color:#e8e8ec99}.App--hub-active .App-header .header-profile-trigger:hover{background:#ffffff14}.theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.profile-dropdown-menu{background:var(--surface-2);background:var(--dropdown-bg);border:1px solid var(--hdr-border-strong);border-radius:8px;box-shadow:0 4px 12px #0000001f;box-shadow:0 4px 12px var(--shadow);z-index:1400}.profile-dropdown-item,.profile-dropdown-menu{color:var(--text);color:var(--text-primary)}.profile-dropdown-item:hover{background:var(--primary-softer);background:var(--dropdown-hover)}.profile-dropdown-item-sub{color:var(--text-muted);color:var(--text-secondary);font-size:var(--fs-sm);opacity:.7}.profile-dropdown-divider{background:var(--border-strong);background:var(--hdr-border-strong);height:1px;margin:8px 0}.App-header .header-profile-trigger:hover{background:var(--primary-softer);background:var(--dropdown-hover)}.builder-feed-btn{align-items:center;background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.builder-feed-btn:hover{background:var(--primary-soft);border-color:var(--primary);transform:translateY(-1px)}.builder-feed-btn:active{transform:translateY(0)}.sign-in-btn{background:var(--primary);border:1px solid var(--primary);border-radius:8px;color:var(--primary-contrast);cursor:pointer;font-size:var(--fs-body);font-weight:500;padding:12px 24px;transition:background .2s ease,filter .2s ease}.sign-in-btn:hover{background:var(--primary-hover);filter:brightness(1.05)}.sign-in-btn:disabled{cursor:default;filter:none;opacity:.6}.header-guest{align-items:center;display:flex;gap:8px;gap:var(--space-2,8px)}.header-guest__error{color:var(--danger);font-size:var(--fs-sm);max-width:28ch}.error-screen,.loading-screen{color:var(--text-muted);color:var(--text-secondary);text-align:center}.error-screen h2,.loading-screen h2{font-size:var(--fs-xl);font-weight:600;margin:0 0 12px}.error-screen button{background:var(--primary);border:none;border-radius:8px;color:var(--primary-contrast);cursor:pointer;font-weight:500;margin-top:16px;padding:10px 20px}.setup-timeline-bar{padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.setup-timeline-category-btn:focus-visible{outline:2px solid var(--primary-border);outline-offset:2px}.setup-list-box{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0c0c12f2;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 8px 32px #0000004d,inset 0 1px 0 #ffffff0f;padding:14px 18px;width:320px;z-index:1000}.setup-list-box .setup-list-box-inner::-webkit-scrollbar{width:6px}.setup-list-box .setup-list-box-inner::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.setup-list-box .setup-list-box-inner::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.setup-list-box h3{color:#fffffff2;font-size:var(--fs-body);font-weight:600;margin:0}.setup-list-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:10px;display:flex;font-size:var(--fs-sm);gap:10px;justify-content:space-between;margin-bottom:6px;padding:10px 12px}.setup-list-item span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-list-item button{background:#dc354540;border:1px solid #dc354566;border-radius:6px;color:#ffffffe6;cursor:pointer;flex-shrink:0;font-size:var(--fs-sm);font-weight:500;padding:4px 10px;transition:background .2s ease,border-color .2s ease}.setup-list-item button:hover{background:#dc354566;border-color:#dc354599}@media (max-width:1023px){.App-header{gap:8px;padding-bottom:19px;padding-left:max(16px,var(--safe-left));padding-right:max(16px,var(--safe-right));padding-top:calc(19px + var(--safe-top))}.App--hub-active .App-header{padding-top:calc(16px + var(--safe-top))}.theme-toggle{align-items:center;border-radius:12px;display:inline-flex;height:var(--tap-min);justify-content:center;padding:0;width:var(--tap-min)}.header-profile-trigger{gap:0!important;justify-content:center;min-height:var(--tap-min);min-width:var(--tap-min);padding:4px!important}.header-profile-meta,.header-profile-trigger>div:last-child{display:none!important}.header-profile-trigger>div:first-child{font-size:var(--fs-sm)!important;height:32px!important;width:32px!important}.App--hub-active .app-wordmark,.app-wordmark{height:28px}.sign-in-btn{font-size:var(--fs-body);padding:10px 14px;white-space:nowrap}.sign-in-btn__long{display:none}}.App-header-right{gap:var(--space-2)}.theme-toggle--end{display:none}@media (min-width:1024px){.theme-toggle--start{display:none}.theme-toggle--end{background:#0000;border-color:#0000;color:var(--text-muted);display:inline-flex;height:40px;width:40px}.theme-toggle--end:hover{color:var(--text);transform:none}}.builder-page{display:flex;flex:1 1;flex-direction:column;min-height:0}.builder-stage{flex:1 1;min-height:0;position:relative}@media (min-width:1024px){.builder-page{padding:12px 16px 16px;padding:var(--space-3,12px) var(--space-4,16px) var(--space-4,16px)}.builder-stage{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;overflow:hidden}}@media (max-width:1023px){.builder-stage{margin-bottom:80px}}.builder-controls{align-items:center;display:flex;gap:10px;position:absolute;right:20px;top:20px;z-index:2500}@media (max-width:1023px){.builder-controls{--builder-bar-h:60px;align-items:stretch;background:#0c0e12;border-top:1px solid #ffffff14;display:flex;gap:0;inset:auto 0 0 0;padding:0 0 env(safe-area-inset-bottom,0);position:fixed;top:auto;z-index:1200}.builder-controls>.builder-add-btn,.builder-controls>.builder-feed-btn,.builder-controls>.builder-home-btn,.builder-controls>.connection-guide-btn,.builder-controls>.save-setup-btn{align-items:center;background:#0000;border:none;border-radius:0;color:#e7eaf0;display:flex;flex:1 1;flex-direction:column;gap:0;height:var(--builder-bar-h);justify-content:center;margin:0;min-width:0;padding:0;transform:none!important}.builder-controls>.builder-add-btn svg,.builder-controls>.builder-feed-btn svg,.builder-controls>.builder-home-btn svg,.builder-controls>.connection-guide-btn svg,.builder-controls>.save-setup-btn svg{height:24px;width:24px}.builder-controls .builder-ctl-label{display:none}.builder-controls>.builder-add-btn{color:var(--primary-contrast)}.builder-controls>.builder-add-btn svg{background:var(--accent);border-radius:999px;box-sizing:initial;height:26px;padding:3px 14px;width:26px}.builder-controls>.save-setup-btn{color:var(--primary)}.builder-controls>.builder-add-btn:active,.builder-controls>.builder-feed-btn:active,.builder-controls>.builder-home-btn:active,.builder-controls>.save-setup-btn:active{background:#ffffff0f}.camera-angle-controls{bottom:calc(76px + env(safe-area-inset-bottom, 0px))!important}}.builder-stage--message{align-items:center;color:var(--text-muted);display:flex;font-size:var(--fs-body);justify-content:center}.app-tabbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--surface-1) 92%,#0000);border-top:1px solid var(--border);bottom:0;display:flex;height:calc(var(--tabbar-h) + var(--safe-bottom));left:0;padding-bottom:var(--safe-bottom);position:fixed;right:0;z-index:50}.app-tabbar__tab{-webkit-tap-highlight-color:transparent;color:var(--text-dim);display:flex;flex:1 1;text-decoration:none}.app-tabbar__icon,.app-tabbar__tab{align-items:center;justify-content:center}.app-tabbar__icon{border-radius:999px;display:inline-flex;height:40px;position:relative;transition:color var(--dur-micro) var(--ease-screen),background var(--dur-micro) var(--ease-screen);width:52px}.app-tabbar__tab--active{color:var(--accent)}.app-tabbar__tab--active .app-tabbar__icon{color:var(--bg)}.app-tabbar__pill{background:var(--accent);inset:0;position:absolute;z-index:0}.app-tabbar__glyph{position:relative;z-index:1}.app-tabbar__tab--accent .app-tabbar__icon{background:var(--accent);color:var(--primary-contrast);height:32px;width:44px}.app-tabbar__tab--accent.app-tabbar__tab--active .app-tabbar__icon{background:var(--accent-strong)}.app-shell{background:var(--bg);color:var(--text);display:flex;min-height:calc(100vh - 90px)}.app-shell__main{background:var(--bg);flex:1 1;min-width:0;overflow-x:hidden;padding-bottom:0}.app-shell--fill{flex:1 1;min-height:0}.app-shell--fill .app-shell__main{display:flex;flex-direction:column;min-height:0;overflow:hidden}@media (max-width:1023px){.app-shell__main{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom))}.app-shell--builder .app-shell__main{padding-bottom:0}}@media (min-width:1024px){.app-shell .app-tabbar{display:none}}.header-nav{align-items:center;display:flex;gap:var(--space-1)}.header-nav__link{align-items:center;border-radius:999px;color:var(--text-muted);display:inline-flex;font:500 var(--fs-body) var(--font-sans);gap:var(--space-2);height:36px;padding:0 var(--space-3);position:relative;text-decoration:none;transition:color var(--dur-std) ease,background var(--dur-std) ease;white-space:nowrap}.header-nav__link:hover{color:var(--text)}.header-nav__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.header-nav__link--active{color:var(--text)}.header-nav__link--active:after{background:var(--accent);border-radius:2px;bottom:2px;content:"";height:2px;left:var(--space-3);position:absolute;right:var(--space-3)}.header-nav__link--accent{background:var(--accent);color:var(--primary-contrast);margin-right:var(--space-2);padding:0 var(--space-4)}.header-nav__link--accent:hover{background:var(--primary-hover);color:var(--primary-contrast)}.header-nav__link--accent.header-nav__link--active:after{display:none}@media (max-width:1023px){.header-nav{display:none}}.ui-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-weight:500;gap:var(--space-2);justify-content:center;transition:background var(--dur-micro),border-color var(--dur-micro),color var(--dur-micro),opacity var(--dur-micro);-webkit-user-select:none;user-select:none;white-space:nowrap}.ui-btn:disabled{cursor:not-allowed;opacity:.5}.ui-btn:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.ui-btn--sm{font-size:var(--fs-sm);height:28px;padding:0 var(--space-3)}.ui-btn--md{font-size:var(--fs-body);height:36px;padding:0 var(--space-4)}.ui-btn--lg{font-size:var(--fs-lg);height:44px;padding:0 var(--space-5)}.ui-btn--icon-only{padding:0;width:36px}.ui-btn--icon-only.ui-btn--sm{width:28px}.ui-btn--icon-only.ui-btn--lg{width:44px}.ui-btn--primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.ui-btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.ui-btn--secondary{background:#0000;border-color:var(--border-strong);color:var(--text)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-1);border-color:var(--accent)}.ui-btn--ghost{background:#0000;border-color:#0000;color:var(--text)}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-1)}.ui-btn--danger{background:#0000;border-color:var(--danger);color:var(--danger)}.ui-btn--danger:hover:not(:disabled){background:var(--danger);color:var(--text)}.ui-btn__spinner{animation:ui-btn-spin .7s linear infinite;border:1.5px solid;border-radius:50%;border-top:1.5px solid #0000;height:12px;width:12px}@keyframes ui-btn-spin{to{transform:rotate(1turn)}}.ui-input{display:flex;flex-direction:column;gap:var(--space-2)}.ui-input__label{color:var(--text-muted)}.ui-input__control{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);height:36px;outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--dur-micro),box-shadow var(--dur-micro)}.ui-input__control--textarea{height:auto;min-height:80px;resize:vertical}.ui-input__control--select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:var(--space-7)}.ui-input__control:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ui-input__control--error{border-color:var(--danger)}.ui-input__control--error:focus{box-shadow:0 0 0 1px var(--danger)}.ui-input__control::placeholder,.ui-input__help{color:var(--text-dim)}.ui-input__error,.ui-input__help{font-size:var(--fs-sm)}.ui-input__error{color:var(--danger)}.ui-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--elev-1);transition:border-color var(--dur-micro)}.ui-card--p-sm{padding:var(--space-3)}.ui-card--p-md{padding:var(--space-4)}.ui-card--p-lg{padding:var(--space-6)}.ui-card--clickable{cursor:pointer}.ui-card--clickable:focus-visible,.ui-card--clickable:hover{border-color:var(--border-strong);outline:none}.ui-modal-root{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ui-modal-backdrop{background:#0009;inset:0;position:absolute}.ui-modal{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 20px 60px #00000080;position:relative;width:min(480px,calc(100vw - var(--space-7)))}.ui-modal__header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.ui-modal__title{color:var(--text);font-size:var(--fs-lg);font-weight:600;margin:0}.ui-modal__body{color:var(--text);padding:var(--space-5)}.ui-modal__footer{border-top:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4) var(--space-5)}.ui-sheet-root{display:flex;inset:0;position:fixed;z-index:1000}.ui-sheet-backdrop{background:#0009;inset:0;position:absolute}.ui-sheet{background:var(--surface-1);border:1px solid var(--border);display:flex;flex-direction:column;position:relative}.ui-sheet-root--bottom{align-items:stretch;justify-content:center}.ui-sheet-root--bottom .ui-sheet{height:100vh;width:100vw}@media (min-width:768px){.ui-sheet-root--bottom{align-items:center;padding:var(--space-7)}.ui-sheet-root--bottom .ui-sheet{border-radius:var(--radius-md);height:calc(100vh - var(--space-8));max-width:1080px;width:100%}}.ui-sheet-root--right{justify-content:flex-end}.ui-sheet-root--right .ui-sheet{height:100vh;width:min(480px,100vw)}.ui-sheet__grabber{align-items:center;cursor:grab;display:flex;height:22px;justify-content:center;padding-top:8px;touch-action:none}.ui-sheet__grabber-bar{background:var(--border-strong);border-radius:999px;height:4px;width:36px}.ui-sheet__header{grid-gap:var(--space-3);align-items:center;border-bottom:1px solid var(--border);display:grid;gap:var(--space-3);grid-template-columns:44px 1fr auto;padding:var(--space-3) var(--space-4)}.ui-sheet__title{font-size:var(--fs-lg);font-weight:600;margin:0;text-align:center}.ui-sheet__primary{justify-self:end}.ui-sheet__body{flex:1 1;overflow:auto;padding:var(--space-5)}.ui-tabs{border-bottom:1px solid var(--border);display:flex;gap:var(--space-5)}.ui-tabs__tab{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-3) 0;position:relative;transition:color var(--dur-micro)}.ui-tabs__tab--active,.ui-tabs__tab:hover{color:var(--text)}.ui-tabs__indicator{background:var(--accent);bottom:-1px;height:2px;left:0;position:absolute;right:0}.ui-tabs__tab:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.ui-tabs__tab{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);min-height:44px}.ui-chip{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text-muted);display:inline-flex;height:22px;padding:0 var(--space-2);white-space:nowrap}.ui-chip--clickable{cursor:pointer;transition:border-color var(--dur-micro),color var(--dur-micro)}.ui-chip--clickable:hover{border-color:var(--accent);color:var(--text)}.ui-avatar{align-items:center;background:var(--surface-2);border-radius:50%;color:var(--text-muted);display:inline-flex;flex-shrink:0;justify-content:center;overflow:hidden}img.ui-avatar{object-fit:cover}.ui-avatar:not(img){background:var(--text);color:var(--bg)}[data-theme=light] .ui-avatar:not(img){color:var(--surface-2)}.ui-avatar--24{height:24px;width:24px}.ui-avatar--32{height:32px;width:32px}.ui-avatar--48{height:48px;width:48px}.ui-avatar--64{height:64px;width:64px}.ui-avatar--96{height:96px;width:96px}.ui-avatar__initials{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;line-height:1}.ui-avatar--24 .ui-avatar__initials{font-size:var(--fs-mono-micro)}.ui-avatar--32 .ui-avatar__initials{font-size:var(--fs-sm)}.ui-avatar--48 .ui-avatar__initials{font-size:var(--fs-lg)}.ui-avatar--64 .ui-avatar__initials{font-size:var(--fs-xl)}.ui-avatar--96 .ui-avatar__initials{font-size:var(--fs-2xl)}.ui-toast-stack{bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:1100}.ui-toast{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000080;color:var(--text);font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);pointer-events:auto}.ui-toast--success{border-color:var(--accent)}.ui-toast--error{border-color:var(--danger);color:var(--danger)}.ui-toast--info{border-color:var(--border-strong)}.ui-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-8) var(--space-5);text-align:center}.ui-empty__eyebrow{color:var(--text-dim)}.ui-empty__title{color:var(--text);font-size:var(--fs-xl);font-weight:600;margin:0}.ui-empty__body{color:var(--text-muted);margin:0;max-width:40ch}.ui-empty__action{margin-top:var(--space-3)}.ui-section-header{align-items:flex-end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.ui-section-header__text{display:flex;flex-direction:column;gap:var(--space-1)}.ui-section-header__eyebrow{color:var(--text-dim)}.ui-section-header__title{color:var(--text);font-size:var(--fs-xl);font-weight:600;margin:0}.ui-section-header__action a,.ui-section-header__action button{color:var(--text-muted);font-size:var(--fs-sm);text-decoration:none;transition:color var(--dur-micro)}.ui-section-header__action a:hover,.ui-section-header__action button:hover{color:var(--accent)}h1.ui-section-header__title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.25rem);font-weight:400;letter-spacing:-.035em;line-height:1.12}.comment-section{display:flex;flex-direction:column;max-height:min(70vh,520px);min-height:280px}.comment-section--embedded{background:var(--surface-2);flex:1 1;height:100%;max-height:none;min-height:0}.comment-section--embedded .comment-section__list{background:var(--surface-2);padding:12px 12px 8px}.comment-section--embedded .comment-section__header{background:var(--surface-1);border-bottom:1px solid var(--border)}.comment-section--embedded .comment-section__composer{background:var(--surface-1);border-top:1px solid var(--border);flex-shrink:0;padding:10px 12px}.comment-section__header{align-items:center;display:flex;flex-shrink:0;gap:8px;padding:10px 14px}.comment-section__header-title{color:var(--text);font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em}.comment-section__header-count{background:var(--surface-2);border-radius:10px;color:var(--text-muted);font-size:var(--fs-mono-micro);font-weight:600;padding:2px 7px}.comment-section__avatar-btn{background:none;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;line-height:0;padding:0}.comment-section__avatar-btn:disabled{cursor:default}.comment-section__author-btn{background:none;border:none;cursor:pointer;padding:0;text-align:left}.comment-section__author-btn:disabled{cursor:default}.comment-section__author-btn:not(:disabled):hover{text-decoration:underline}.comment-section__list{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:0 4px 12px}.comment-section__empty{color:var(--text-muted);font-size:var(--fs-body);padding:32px 16px;text-align:center}.comment-section__item{align-items:flex-start;display:flex;gap:12px}.comment-section__body{flex:1 1;min-width:0}.comment-section__meta{align-items:baseline;display:flex;gap:8px;margin-bottom:2px}.comment-section__author{color:var(--text);font-size:var(--fs-sm);font-weight:600}.comment-section__time{color:var(--text-muted);font-size:var(--fs-mono-micro)}.comment-section__text{color:var(--text);font-size:var(--fs-body);line-height:1.4;margin:0;word-break:break-word}.comment-section__like{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:var(--fs-mono-micro);gap:2px;min-width:32px;padding:4px}.comment-section__like--active{color:var(--danger);color:var(--feed-like,var(--danger))}.comment-section__like:disabled{cursor:default;opacity:.5}.comment-section__composer{border-top:1px solid var(--border);display:flex;gap:8px;padding-top:12px}.comment-section__input{background:var(--surface-2);border:1px solid var(--border);border-radius:20px;color:var(--text);flex:1 1;font-size:var(--fs-body);padding:10px 12px}.comment-section__input:focus{border-color:var(--primary);outline:none}.comment-section__post{background:var(--primary);border:none;border-radius:20px;color:var(--primary-contrast);cursor:pointer;font-size:var(--fs-body);font-weight:600;padding:8px 16px}.comment-section__post:disabled{cursor:default;opacity:.45}.set-byline{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.3}.set-performed-at{color:var(--text-dim);font-size:var(--fs-mono-micro);letter-spacing:.04em}.set-details{background:var(--surface-1);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.set-details__people{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.set-details__artists{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.set-details__artist{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font:inherit;font-size:var(--fs-sm);font-weight:500;gap:var(--space-2);padding:4px 12px 4px 4px}.set-details__artist--link{cursor:pointer;transition:border-color var(--dur-micro),background var(--dur-micro)}.set-details__artist--link:hover{background:var(--primary-soft);border-color:var(--primary)}.set-details__artist--link:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.set-details__artist-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-details__venue{align-items:center;color:var(--text);display:inline-flex;font-size:var(--fs-sm);gap:var(--space-2)}.set-details__venue .mono-label{color:var(--text-muted)}.set-details__venue-link{background:none;border:none;color:var(--text);cursor:pointer;font:inherit;font-weight:500;padding:0}.set-details__venue-link:hover{color:var(--primary);text-decoration:underline}.set-details__date{color:var(--text-muted)}.set-details__description{color:var(--text);font-size:var(--fs-sm);line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.set-details__description--folded{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.set-details__description-actions{display:flex;gap:var(--space-4);margin-top:var(--space-1)}.set-details__add,.set-details__text-btn{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-sm);font-weight:500;gap:var(--space-1);padding:0}.set-details__add:hover,.set-details__text-btn:hover{color:var(--primary)}.set-details__add{align-self:flex-start}.set-details__editor{display:flex;flex-direction:column;gap:var(--space-2)}.set-details__editor-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.set-side-tabs{background:var(--surface-1);flex-shrink:0;font-size:var(--fs-sm);font-weight:600;padding:0 var(--space-4)}.set-side-tabs__count{color:var(--text-muted);font-weight:500;margin-left:6px}.set-side-panel{display:flex;flex:1 1;flex-direction:column;min-height:0}.set-side-panel[hidden]{display:none}.set-tracklist{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-2) 0}.set-tracklist--editing{padding:var(--space-3) var(--space-4)}.set-tracklist__hint{margin:var(--space-2) 0 0}.set-tracklist__empty,.set-tracklist__hint{color:var(--text-muted);font-size:var(--fs-sm)}.set-tracklist__empty{padding:var(--space-4)}.set-tracklist__empty p{margin:0 0 var(--space-3)}.set-tracklist__list{list-style:none;margin:0;padding:0}.set-tracklist__item{align-items:baseline;border-left:2px solid #0000;color:var(--text);display:flex;font-size:var(--fs-sm);gap:var(--space-3);padding:6px var(--space-4)}.set-tracklist__item--active{background:var(--primary-soft);border-left-color:var(--primary)}.set-tracklist__time{background:none;border:none;color:var(--primary);cursor:pointer;flex-shrink:0;min-width:56px;padding:0;text-align:left}.set-tracklist__time:hover{text-decoration:underline}.set-tracklist__time--none{cursor:default}.set-tracklist__title{line-height:1.45;min-width:0;overflow-wrap:anywhere}.set-tracklist__footer{padding:var(--space-3) var(--space-4)}.set-details__played-on{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.set-details__played-on strong{color:var(--text);font-weight:500}.ui-modal-root.share-sheet-modal{z-index:2100}.share-sheet{display:flex;flex-direction:column;gap:var(--space-5)}.share-sheet__section{display:flex;flex-direction:column;gap:var(--space-3)}.share-sheet__heading{color:var(--text-muted);margin:0}.share-sheet__search{margin-bottom:var(--space-1)}.share-sheet__users{align-items:flex-start;display:flex;gap:var(--space-3);min-height:88px;overflow-x:auto;padding-bottom:var(--space-1)}.share-sheet__hint{color:var(--text-muted);font-size:var(--fs-sm);margin:0;padding:var(--space-2) 0}.share-sheet__user{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);max-width:72px;min-width:72px;padding:0;position:relative}.share-sheet__user:disabled{cursor:default;opacity:.55}.share-sheet__user-name{font-size:var(--fs-sm);font-weight:500;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.share-sheet__sending{align-items:center;background:#00000059;border-radius:var(--radius-sm);color:var(--media-text);display:flex;font-size:var(--fs-lg);inset:0;justify-content:center;position:absolute}.share-sheet__channels{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.share-sheet__channel{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-2)}.share-sheet__channel:hover{background:var(--primary-softer);border-color:var(--primary-border)}.share-sheet__channel-icon{align-items:center;background:var(--surface-2);border-radius:50%;color:var(--text);display:flex;height:44px;justify-content:center;width:44px}.share-sheet__channel-label{font-size:var(--fs-sm);font-weight:500;text-align:center}.share-sheet__url{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);margin:0;overflow:hidden;padding:var(--space-2) var(--space-3);text-overflow:ellipsis;white-space:nowrap}@media (max-width:420px){.share-sheet__channels{gap:var(--space-2);grid-template-columns:repeat(3,1fr)}.share-sheet__channel{padding:var(--space-2)}.share-sheet__channel-icon{height:40px;width:40px}.share-sheet__channel-label{font-size:var(--fs-sm)}}.live-set-player{position:fixed}.live-set-player,.live-set-player *{box-sizing:border-box}.live-set-player--expanded{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;z-index:2000}.live-set-player-backdrop{background:#000000b8;inset:0;position:fixed;z-index:0}.live-set-player--mini{bottom:16px;bottom:calc(var(--tabbar-h, 0px) + var(--safe-bottom, 0px) + 16px);right:16px;width:min(360px,calc(100vw - 32px));z-index:900}.live-set-player-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 48px #00000080;display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%;z-index:1}.live-set-player--expanded .live-set-player-panel{max-height:92vh;width:min(960px,94vw)}.live-set-player--expanded.live-set-player--with-comments .live-set-player-panel{width:min(1180px,96vw)}.live-set-player-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.live-set-player-main{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto}.live-set-player-main>*{flex-shrink:0}.live-set-player-comments{background:var(--surface-2);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow:hidden;width:320px}.live-set-player-dark .live-set-player-panel{background:#141418fa;border-color:#ffffff14}.live-set-player-panel-header{align-items:center;background:#00000040;border-bottom:1px solid #ffffff0f;display:flex;gap:8px;justify-content:space-between;padding:10px 12px 8px}.live-set-player-title{color:#fffffff2;flex:1 1;font-size:var(--fs-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-set-player-views{align-items:center;color:#ffffff8c;display:inline-flex;flex-shrink:0;font-size:var(--fs-sm);gap:3px}.live-set-player-header-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.live-set-player-close{align-items:center;background:#ffffff14;border:none;border-radius:8px;color:#ffffffe6;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;position:relative;transition:background .2s ease;width:36px}.live-set-player-close:hover{background:#ffffff26}.live-set-player-action-count{background:var(--primary);border-radius:7px;color:var(--primary-contrast);font-size:9px;font-weight:600;height:14px;line-height:14px;min-width:14px;padding:0 3px;position:absolute;right:2px;text-align:center;top:2px}.live-set-player-video-wrap{aspect-ratio:16/9;background:#000;cursor:pointer;position:relative;width:100%}.live-set-player--expanded .live-set-player-video-wrap{max-height:65vh}.live-set-player-video{display:block;height:100%;object-fit:contain;width:100%}.live-set-player-video--stacked{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .1s linear}.live-set-player-video--stacked.is-active{opacity:1}.live-set-player-loading{background:#000000b3;color:#fffc;font-size:var(--fs-body)}.live-set-player-buffering,.live-set-player-loading{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.live-set-player-buffering{background:#00000059;pointer-events:none;z-index:2}.live-set-player-buffering-logo{animation:liveSetPlayerBufferPulse 1.2s ease-in-out infinite;height:48px;opacity:.9;width:auto}@keyframes liveSetPlayerBufferPulse{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.live-set-player-failed{align-items:center;background:#000000b8;display:flex;flex-direction:column;gap:12px;gap:var(--space-3,12px);inset:0;justify-content:center;padding:16px;padding:var(--space-4,16px);position:absolute;text-align:center;z-index:4}.live-set-player-failed-text{color:#fff;font-size:var(--fs-body);margin:0;max-width:32ch}.live-set-player-failed-retry{background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;border-radius:var(--radius-pill,999px);color:#fff;cursor:pointer;font:inherit;font-size:var(--fs-body);min-height:44px;min-height:var(--tap-min,44px);padding:8px 18px}.live-set-player-failed-retry:hover{background:#fff3}.live-set-player-play-overlay{align-items:center;background:#00000040;color:#ffffffe6;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.live-set-player-play-overlay.visible,.live-set-player-video-wrap:hover .live-set-player-play-overlay{opacity:1}.live-set-player-tap-to-play{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000008c;border:0;color:#fffffff2;cursor:pointer;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:0;position:absolute;z-index:3}.live-set-player-tap-to-play-text{font-size:var(--fs-body);font-weight:600;letter-spacing:.01em}.live-set-player-syncdebug{background:#000000b8;border-radius:6px;color:#7cfc9b;font:600 var(--fs-mono-micro)/1.45 var(--font-mono);left:8px;padding:6px 8px;pointer-events:none;position:absolute;top:8px;white-space:nowrap;z-index:5}.live-set-player-timeline{align-items:center;background:#00000059;cursor:pointer;display:flex;height:28px;min-height:28px;position:relative;touch-action:none;width:100%}.live-set-player-timeline:focus{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.live-set-player-timeline-track{background:#fff3;left:0;margin:0 8px;right:0}.live-set-player-timeline-progress,.live-set-player-timeline-track{border-radius:3px;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.live-set-player-timeline-progress{background:var(--primary);left:8px;pointer-events:none;transition:width .05s linear}.live-set-player-timeline-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0006;height:14px;left:8px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .05s linear;width:14px}.live-set-player-underbar{flex-shrink:0}.live-set-player-controls{align-items:center;background:#0003;border-top:1px solid #ffffff0f;display:flex;gap:8px;padding:10px 12px 12px}.live-set-player-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fffffff2;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s ease;width:40px}.live-set-player-btn:hover{background:#fff3}.live-set-player-setup-btn{background:linear-gradient(135deg,#e8d5b5,#d9c2a0 45%,#c4a87f);color:#2a2118;gap:8px;max-width:min(240px,46vw);overflow:hidden;padding:0 14px;position:relative;width:auto}.live-set-player-setup-btn:hover{background:linear-gradient(135deg,#f0e0c4,#e2ccab 45%,#ccb189)}.live-set-player-setup-logo{display:block;flex-shrink:0;height:20px;width:20px}.live-set-player-setup-btn:after{animation:liveSetSetupShimmer 3.5s ease-in-out infinite;background:linear-gradient(105deg,#0000,#ffffff8c,#0000);bottom:0;content:"";left:-60%;pointer-events:none;position:absolute;top:0;width:40%}@keyframes liveSetSetupShimmer{0%,70%{left:-60%}to{left:130%}}@media (prefers-reduced-motion:reduce){.live-set-player-setup-btn:after{animation:none}}.live-set-player-setup-label{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-set-player--mini .live-set-player-setup-btn{max-width:40px;padding:0;width:40px}.live-set-player--mini .live-set-player-setup-label{display:none}.live-set-player-time{font-feature-settings:"tnum";color:#ffffffd9;flex-shrink:0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-left:auto}@media (max-width:1023px){.live-set-player--expanded.live-set-player--with-comments .live-set-player-panel{max-height:94vh;width:min(960px,94vw)}.live-set-player-body{flex-direction:column}.live-set-player-comments{border-left:none;border-top:1px solid var(--border);max-height:36vh;width:100%}.live-set-player--expanded .live-set-player-video-wrap{max-height:42vh}}@media (max-width:420px){.live-set-player--expanded{padding:12px}}@media (max-width:1023px){.live-set-player--mini{bottom:12px;bottom:calc(var(--tabbar-h, 0px) + var(--safe-bottom, 0px) + 12px);left:auto;right:12px;width:min(180px,45vw)}.live-set-player--mini .live-set-player-panel{border-radius:12px;box-shadow:0 8px 28px #0000008c}.live-set-player--mini .live-set-player-controls,.live-set-player--mini .live-set-player-panel-header,.live-set-player--mini .live-set-player-timeline{display:none}}.live-set-player-pip-close{align-items:center;background:#0009;border:none;border-radius:50%;color:#fffffff2;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:6px;top:6px;width:28px;z-index:4}.live-set-player-avdebug{background:#000000bf;border-radius:6px;color:#4ade80;font:var(--fs-mono-micro)/1.5 var(--font-mono);left:8px;padding:6px 8px;pointer-events:none;position:absolute;top:8px;white-space:pre;z-index:5}.live-set-player-skip-flash{align-items:center;animation:liveSetSkipFlash .5s ease-out forwards;bottom:0;color:#fff;display:flex;font-size:var(--fs-body);font-weight:600;justify-content:center;pointer-events:none;position:absolute;top:0;width:50%;z-index:3}.live-set-player-skip-flash--left{background:radial-gradient(circle at 30% 50%,#ffffff47,#0000 70%);left:0}.live-set-player-skip-flash--right{background:radial-gradient(circle at 70% 50%,#ffffff47,#0000 70%);right:0}@keyframes liveSetSkipFlash{0%{opacity:0}20%{opacity:1}to{opacity:0}}.live-set-player-panel:fullscreen{background:#000;border:none;border-radius:0;box-shadow:none;height:100vh;max-height:none;max-width:none;width:100vw}.live-set-player-panel:-webkit-full-screen{background:#000;border:none;border-radius:0;box-shadow:none;height:100vh;max-height:none;max-width:none;width:100vw}.live-set-player-panel:fullscreen .live-set-player-body{flex:1 1;min-height:0}.live-set-player-panel:-webkit-full-screen .live-set-player-body{flex:1 1;min-height:0}.live-set-player-panel:fullscreen .live-set-player-comments,.live-set-player-panel:fullscreen .live-set-player-panel-header,.live-set-player-panel:fullscreen .set-details{display:none}.live-set-player-panel:-webkit-full-screen .live-set-player-comments,.live-set-player-panel:-webkit-full-screen .live-set-player-panel-header,.live-set-player-panel:-webkit-full-screen .set-details{display:none}.live-set-player-panel:fullscreen .live-set-player-video-wrap{aspect-ratio:auto;flex:1 1;height:100%;max-height:none}.live-set-player-panel:fullscreen .live-set-player-main{overflow:hidden;position:relative}.live-set-player-panel:-webkit-full-screen .live-set-player-main{overflow:hidden;position:relative}.live-set-player-panel:fullscreen .live-set-player-underbar{background:linear-gradient(0deg,#000000bf,#0000);bottom:0;left:0;position:absolute;right:0;transition:opacity .25s ease;z-index:3}.live-set-player-panel:-webkit-full-screen .live-set-player-underbar{background:linear-gradient(0deg,#000000bf,#0000);bottom:0;left:0;position:absolute;right:0;-webkit-transition:opacity .25s ease;transition:opacity .25s ease;z-index:3}.live-set-player-panel:fullscreen .live-set-player-controls{background:#0000;border-top:none}.live-set-player-panel:-webkit-full-screen .live-set-player-controls{background:#0000;border-top:none}.live-set-player-panel:fullscreen .live-set-player-underbar--hidden{opacity:0;pointer-events:none}.live-set-player-panel:fullscreen:has(.live-set-player-underbar--hidden){cursor:none}.welcome-modal__lead{color:var(--text-muted);font-size:var(--fs-body);line-height:1.55;margin:0 0 var(--space-5)}.welcome-modal__points{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:0;padding:0}.welcome-modal__point{align-items:flex-start;display:flex;gap:var(--space-3)}.welcome-modal__icon{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.welcome-modal__text{display:flex;flex-direction:column;gap:var(--space-1)}.welcome-modal__point-title{color:var(--text);font-size:var(--fs-body);font-weight:600}.welcome-modal__point-body{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}.landing{background:var(--bg);color:var(--text);flex:1 1;overflow-x:hidden;overflow-y:auto}.landing-hero{align-items:flex-end;background:radial-gradient(ellipse 50% 45% at 66% 48%,#ff8a3d24,#ff8a3d00 70%),#070a14;box-sizing:border-box;color:#f5efe3;display:flex;gap:var(--space-7);isolation:isolate;justify-content:space-between;min-height:min(860px,calc(100svh - 64px));overflow:hidden;padding:var(--space-10) clamp(var(--space-5),5vw,var(--space-10)) clamp(var(--space-7),7vh,var(--space-10));position:relative}.landing-hero__copy{max-width:620px}.landing-hero__eyebrow{color:#d9c2a0;display:inline-block;margin-bottom:var(--space-4)}.landing-hero__headline{text-wrap:balance;font-family:var(--font-display);font-size:clamp(2.75rem,7vw,5.5rem);font-weight:400;letter-spacing:-.02em;line-height:.98;margin:0 0 var(--space-5)}.landing-hero__headline em{color:#d9c2a0;font-style:italic}.landing-hero__sub{color:#f5efe3d1;font-size:var(--fs-lg);line-height:var(--lh-body);margin:0 0 var(--space-7);max-width:34em}.landing-hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3)}.landing-hero__note{color:#f5efe399;margin:var(--space-4) 0 0}.landing-hero__error{color:#f0a08c;font-size:var(--fs-sm);margin:var(--space-3) 0 0}.landing-hero__rig{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0e0d0c8c;border:1px solid #f5efe324;border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font:inherit;gap:var(--space-2);max-width:300px;padding:var(--space-4) var(--space-5);text-align:left;transition:border-color var(--dur-std) ease,background var(--dur-std) ease}.landing-hero__rig:hover{background:#0e0d0cb3;border-color:#d9c2a08c}.landing-hero__rig-label{align-items:center;color:#f5efe3b3;display:inline-flex;gap:var(--space-2)}.landing-hero__live-dot{animation:landing-live 2.4s ease-out infinite;background:#d9c2a0;border-radius:50%;box-shadow:0 0 0 0 #d9c2a099;height:7px;width:7px}@keyframes landing-live{0%{box-shadow:0 0 0 0 #d9c2a08c}70%,to{box-shadow:0 0 0 8px #d9c2a000}}.landing-hero__rig-name{font-family:var(--font-display);font-size:var(--fs-xl)}.landing-hero__rig-gear{color:#f5efe3bf;font-size:var(--fs-sm);line-height:1.45}.landing-hero__rig-open{color:#d9c2a0;gap:var(--space-1);margin-top:var(--space-1)}.landing-cta,.landing-hero__rig-open{align-items:center;display:inline-flex}.landing-cta{border-radius:999px;cursor:pointer;font:500 var(--fs-body) var(--font-sans);gap:var(--space-2);min-height:44px;min-height:var(--tap-min,44px);padding:0 var(--space-6);transition:background var(--dur-std) ease,border-color var(--dur-std) ease,color var(--dur-std) ease}.landing-cta:disabled{cursor:progress;opacity:.6}.landing-cta--primary{background:var(--accent);border:1px solid #0000;color:var(--primary-contrast)}.landing-cta--primary:hover{background:var(--primary-hover)}.landing-cta--ghost{background:#f5efe30f;border:1px solid #f5efe347;color:#f5efe3}.landing-cta--ghost:hover{border-color:#f5efe399}.landing-cta--on-page{background:#0000;border-color:var(--border-strong);color:var(--text)}.landing-cta--on-page:hover{border-color:var(--accent)}.landing-brands{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:var(--space-6);padding:var(--space-5) 0 var(--space-5) clamp(var(--space-5),5vw,var(--space-10))}.landing-brands__label{color:var(--text-dim);flex:0 0 auto}.landing-brands__track{flex:1 1;mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);overflow:hidden}.landing-brands__row{animation:landing-marquee 48s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.landing-brands__item{color:var(--text-muted);font-family:var(--font-display);font-size:var(--fs-lg);padding:0 var(--space-6);white-space:nowrap}.landing-brands__item+.landing-brands__item{border-left:1px solid var(--border)}@keyframes landing-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.landing-section{margin:0 auto;max-width:1180px;padding:var(--space-10) clamp(var(--space-5),4vw,var(--space-8)) 0}.landing-section__head{margin-bottom:var(--space-8)}.landing-section__eyebrow{color:var(--accent);display:block;margin-bottom:var(--space-3)}.landing-section__title{font-family:var(--font-display);font-size:clamp(var(--fs-2xl),4vw,3.25rem);font-weight:400;letter-spacing:-.01em;line-height:1.08;margin:0;max-width:18em}.landing-section__title em{color:var(--accent);font-style:italic}.landing-steps{border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.landing-step{padding:var(--space-6) var(--space-6) var(--space-6) 0}.landing-step+.landing-step{border-left:1px solid var(--border);padding-left:var(--space-6)}.landing-step__n{color:var(--accent);display:block;font-family:var(--font-display);font-size:3.5rem;line-height:1;margin-bottom:var(--space-6);opacity:.85}.landing-step__title{font-size:var(--fs-lg);font-weight:600;margin:0 0 var(--space-2)}.landing-step__body{color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.landing-bento{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.landing-tile{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.landing-tile--share{grid-gap:var(--space-8);align-items:center;display:grid;gap:var(--space-8);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding:var(--space-8)}.landing-tile__text{display:flex;flex-direction:column;gap:var(--space-3)}.landing-tile__icon{color:var(--accent)}.landing-tile__icon--pair{align-items:center;display:inline-flex;gap:var(--space-2)}.landing-tile__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:400;margin:0}.landing-tile--share .landing-tile__title{font-size:var(--fs-2xl)}.landing-tile__body{color:var(--text-muted);line-height:var(--lh-body);margin:0}.landing-tile__link{color:var(--accent)}.landing-unfurl{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:18px;box-shadow:0 30px 60px -20px #00000080;justify-self:center;max-width:420px;overflow:hidden;transform:rotate(-1.5deg)}.landing-unfurl__img{aspect-ratio:1.91/1;display:block;object-fit:cover;width:100%}.landing-unfurl__meta{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4)}.landing-unfurl__host{color:var(--text-dim)}.landing-unfurl__title{font-weight:600}.landing-unfurl__desc{color:var(--text-muted);font-size:var(--fs-sm)}.landing-rooms{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.landing-rooms__chip{border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);padding:var(--space-2) var(--space-3)}.landing-final{border-top:1px solid var(--border);margin:var(--space-10) auto 0;max-width:1180px;padding:var(--space-10) clamp(var(--space-5),4vw,var(--space-8));text-align:center}.landing-final__title{font-family:var(--font-display);font-size:clamp(2.25rem,6vw,4.5rem);font-weight:400;letter-spacing:-.02em;line-height:1.02;margin:0 0 var(--space-4)}.landing-final__title em{color:var(--accent);font-style:italic}.landing-final__sub{color:var(--text-muted);font-size:var(--fs-lg);margin:0 auto var(--space-7);max-width:30em}.landing-final__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.landing__footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin:0 auto;max-width:1180px;padding:var(--space-5) clamp(var(--space-5),4vw,var(--space-8)) calc(var(--space-5) + var(--safe-bottom, 0px))}.landing__footer-link{color:var(--text-dim);text-decoration:none}.landing__footer-link:hover{color:var(--accent)}.landing__footer-copy{color:var(--text-dim);margin-left:auto}@media (max-width:1023px){.landing-hero{align-items:stretch;flex-direction:column;gap:var(--space-6);justify-content:flex-end;min-height:calc(100svh - 64px);padding:var(--space-9) var(--space-4) var(--space-7)}.landing-hero__sub{font-size:var(--fs-body);margin-bottom:var(--space-6)}.landing-hero__ctas .landing-cta{flex:1 1 auto;justify-content:center}.landing-hero__rig{max-width:none}.landing-brands{gap:var(--space-4);padding-left:var(--space-4)}.landing-brands__item{font-size:var(--fs-body);padding:0 var(--space-4)}.landing-section{padding:var(--space-9) var(--space-4) 0}.landing-steps{grid-template-columns:1fr}.landing-step,.landing-step+.landing-step{border-left:none;padding:var(--space-5) 0}.landing-step+.landing-step{border-top:1px solid var(--border)}.landing-step__n{font-size:2.5rem;margin-bottom:var(--space-3)}.landing-bento,.landing-tile--share{grid-template-columns:1fr}.landing-tile--share{gap:var(--space-6);padding:var(--space-6)}.landing-unfurl{transform:none}.landing-final{padding:var(--space-9) var(--space-4)}.landing__footer{padding-left:var(--space-4);padding-right:var(--space-4)}}@media (prefers-reduced-motion:reduce){.landing-brands__row{animation:none;flex-wrap:wrap;width:auto}.landing-brands__item[aria-hidden=true]{display:none}.landing-hero__live-dot{animation:none}}.rig-stage{inset:0;position:absolute;z-index:-1}.rig-stage__poster,.showcase-scene{height:100%;inset:0;position:absolute;width:100%}.rig-stage__poster{filter:saturate(.9) brightness(.8);object-fit:cover;transform:scale(1.04)}.showcase-scene{opacity:0;transition:opacity 1.4s var(--ease-screen)}.rig-stage--live .showcase-scene{opacity:1}.showcase-scene canvas{display:block}.rig-stage__scrim{background:linear-gradient(0deg,#07080aeb 0,#07080a8c 28%,#07080a00 58%),linear-gradient(90deg,#07080abf 0,#07080a40 42%,#07080a00 65%),radial-gradient(ellipse 120% 90% at 60% 40%,#0000 55%,#00000073 100%);inset:0;pointer-events:none;position:absolute}@media (max-width:1023px){.rig-stage__scrim{background:linear-gradient(0deg,#07080af2 0,#07080ab3 42%,#07080a1a 75%)}}@media (prefers-reduced-motion:reduce){.showcase-scene{transition:none}}.legal-doc{color:var(--text);margin:0 auto;max-width:70ch;padding:var(--space-6,24px) var(--space-4)}.legal-doc__nav{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-4)}.legal-doc__nav-link{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-mono-micro);letter-spacing:var(--tracking-mono);text-decoration:none;text-transform:uppercase}.legal-doc__nav-link:hover{color:var(--text)}.legal-doc__nav-link.is-active{color:var(--accent)}.legal-doc__header{padding:var(--space-6,24px) 0 var(--space-4)}.legal-doc__h1{text-wrap:balance;font-size:var(--fs-2xl);margin:0 0 6px}.legal-doc__meta{color:var(--text-muted);font-size:var(--fs-mono-micro);letter-spacing:.04em;margin:0}.legal-doc__body{display:flex;flex-direction:column;gap:var(--space-3)}.legal-doc__h2{text-wrap:balance;font-size:var(--fs-lg);margin:var(--space-4) 0 0}.legal-doc__p{color:var(--text);font-size:var(--fs-body);line-height:1.65;margin:0}.legal-doc__note{background:var(--surface-2);border-left:2px solid var(--accent);padding:12px 14px}.legal-doc__list,.legal-doc__note{font-size:var(--fs-body);line-height:1.6;margin:0}.legal-doc__list{display:flex;flex-direction:column;gap:8px;padding-left:1.25rem}.legal-agent{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:8px;padding:12px 14px}.legal-agent__warning{color:var(--danger);font-size:var(--fs-sm);line-height:1.5;margin:0 0 10px}.legal-agent__body{font-size:var(--fs-body);font-style:normal;line-height:1.7}.save-setup-btn{align-items:center;background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.save-setup-btn:hover{background:var(--primary-soft);border-color:var(--primary);transform:translateY(-1px)}.save-setup-btn:active{transform:translateY(0)}.save-setup-btn svg{flex-shrink:0}.save-setup-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.save-setup-modal{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 8px 32px #0006;max-width:480px;padding:32px;width:90%}.save-setup-title{color:var(--text);font-family:var(--font-sans);font-size:var(--fs-xl);font-weight:600;margin:0 0 24px}.save-setup-form{display:flex;flex-direction:column;gap:20px}.save-setup-label{color:var(--text-muted);display:flex;flex-direction:column;font-weight:500;gap:8px}.save-setup-input,.save-setup-label{font-family:var(--font-sans);font-size:var(--fs-body)}.save-setup-input{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);outline:none;padding:12px 16px;transition:border-color .2s ease}.save-setup-input:focus{border-color:var(--primary)}.save-setup-input:disabled{cursor:not-allowed;opacity:.5}.save-setup-input::placeholder{color:var(--text-muted)}.save-setup-error{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:8px;color:var(--danger);font-size:var(--fs-body);padding:12px}.save-setup-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.save-setup-cancel,.save-setup-submit{border-radius:8px;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:500;padding:10px 24px;transition:all .2s ease}.save-setup-cancel{background:#0000;border:1px solid var(--border);color:var(--text-muted)}.save-setup-cancel:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-muted)}.save-setup-submit{background:var(--primary);border:1px solid var(--primary);color:var(--primary-contrast)}.save-setup-submit:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.save-setup-cancel:disabled,.save-setup-submit:disabled{cursor:not-allowed;opacity:.5}.save-setup-update-btn{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:10px;color:var(--primary-contrast);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:600;gap:8px;justify-content:center;margin-bottom:4px;padding:14px 20px;transition:all .2s ease;width:100%}.save-setup-update-btn:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.save-setup-update-btn:disabled{cursor:not-allowed;opacity:.5}.save-setup-divider{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-sans);font-size:var(--fs-sm);gap:12px;margin:16px 0 20px}.save-setup-divider:after,.save-setup-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.save-setup-template{align-items:flex-start;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-body);gap:10px;margin:0 0 20px;padding:12px}.save-setup-template input{accent-color:var(--primary);flex:0 0 auto;margin-top:2px}.save-setup-template__hint{color:var(--text-muted);display:block;font-size:var(--fs-sm);margin-top:2px}.save-setup-account-copy{color:var(--text-muted);font-size:var(--fs-body);line-height:1.5;margin:0}.setup-diagram{background:radial-gradient(circle at center,var(--primary-soft),#0000 65%),repeating-linear-gradient(0deg,color-mix(in srgb,var(--text) 3.5%,#0000) 0,color-mix(in srgb,var(--text) 3.5%,#0000) 1px,#0000 1px,#0000 40px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--text) 3.5%,#0000) 0,color-mix(in srgb,var(--text) 3.5%,#0000) 1px,#0000 1px,#0000 40px),var(--bg);border-radius:12px;height:100%;overflow:hidden;position:relative;width:100%}.setup-diagram-empty{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-sans);height:100%;justify-content:center;width:100%}.setup-diagram-cables{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:1}.setup-diagram-device{background:var(--surface-1);border:1px solid var(--primary-soft);border-radius:6px;cursor:pointer;margin:0;overflow:hidden;padding:0;position:absolute;transform-origin:center center;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;z-index:2}.setup-diagram-device:hover{background:var(--primary-soft);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.setup-diagram-device img{height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.setup-diagram-device-fallback{align-items:center;display:flex;height:100%;justify-content:center;padding:4px;width:100%;word-break:break-word}.setup-diagram-device-fallback,.setup-diagram-label{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-mono-micro);text-align:center}.setup-diagram-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-weight:500;line-height:1.2;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.connection-guide-btn{align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.connection-guide-btn:hover{background:var(--primary-soft);border-color:var(--primary-border);transform:translateY(-1px)}.connection-guide-btn:active{transform:translateY(0)}.connection-guide-btn svg{flex-shrink:0;opacity:.85}.connection-guide-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.connection-guide-modal{background:var(--surface-1);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 48px #0000008c;display:flex;flex-direction:column;font-family:var(--font-sans);height:min(720px,100%);overflow:hidden;width:min(1100px,100%)}.connection-guide-header{align-items:flex-start;border-bottom:1px solid var(--surface-2);display:flex;justify-content:space-between;padding:20px 24px}.connection-guide-title{color:var(--text);font-size:var(--fs-xl);font-weight:600;margin:0}.connection-guide-subtitle{color:var(--text-muted);font-size:var(--fs-sm);margin:4px 0 0}.connection-guide-close{background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:var(--fs-2xl);line-height:1;padding:0 6px;transition:color .15s ease,background .15s ease}.connection-guide-close:hover{background:var(--surface-2);color:var(--text)}.connection-guide-canvas{flex:1 1;min-height:0;padding:16px}.connection-guide-detail{align-items:center;background:var(--primary-soft);border-top:1px solid var(--surface-2);display:flex;gap:16px;padding:14px 20px}.connection-guide-detail-img{background:var(--surface-2);border-radius:6px;flex-shrink:0;height:64px;object-fit:contain;width:64px}.connection-guide-detail-text{flex:1 1;min-width:0}.connection-guide-detail-name{color:var(--text);font-size:var(--fs-body);font-weight:600}.connection-guide-detail-brand{color:var(--text-muted);font-size:var(--fs-sm);margin-top:2px}.connection-guide-detail-meta{color:var(--text-muted);font-size:var(--fs-sm);margin-top:4px;text-transform:capitalize}.connection-guide-detail-close{background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:var(--fs-xl);line-height:1;padding:4px 8px}.connection-guide-detail-close:hover{background:var(--surface-2);color:var(--text)}.hub{background:var(--bg);color:var(--text);min-height:100%;padding:var(--space-7) var(--space-5)}.hub__inner{gap:var(--space-7);margin:0 auto;max-width:1200px}.hub__inner,.hub__section{display:flex;flex-direction:column}.hub__section{gap:var(--space-4)}.hub-filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hub-filter-chip--active{background:var(--primary-soft);border-color:var(--accent);color:var(--text)}.hub-types{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin-top:var(--space-5)}.hub-types__item{display:flex}.hub-types__item>.hub-type-card{flex:1 1}.hub-types--in-modal{margin-top:0}.hub-types--in-modal .hub-type-card{min-height:220px}.ui-modal:has(.hub-types--in-modal){width:min(820px,calc(100vw - var(--space-7)))}@media (max-width:600px){.hub-types--in-modal{grid-template-columns:1fr}.hub-types--in-modal .hub-type-card{min-height:0}}.hub-type-card{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-3);text-align:left}.hub-type-card__icon{color:var(--accent)}.hub-type-card__title{color:var(--text);font-size:var(--fs-xl);font-weight:600;margin:0}.hub-type-card__blurb{color:var(--text-muted);flex:1 1;font-size:var(--fs-sm);margin:0}.hub-type-card__cta{color:var(--accent);margin-top:var(--space-2)}.hub-hero .media-card-wrap--lg{grid-gap:var(--space-6);align-items:center;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.hub-hero .media-card-wrap--md{max-width:720px}.hub__section>.ui-section-header{margin-bottom:0}.hub__intro-copy{color:var(--text-muted);line-height:var(--lh-body);margin:0}.hub-filter-row .ui-chip--clickable{font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:normal;min-height:44px;padding:var(--space-2) var(--space-4);text-transform:none}.hub-filter-row .ui-chip--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hub-load-notice{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:var(--space-3)}.hub-load-notice p{margin:0}.hub-skeleton{grid-gap:var(--space-6);align-items:center;display:grid;gap:var(--space-6);grid-template-columns:1.5fr 1fr}.hub-skeleton__image{aspect-ratio:16/9;background:var(--surface-2);border-radius:var(--radius-sm)}.hub-skeleton__lines{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.hub-skeleton__lines span{background:var(--surface-2);border-radius:var(--radius-xs);height:20px}.hub-skeleton__lines span:last-child{width:60%}@media (max-width:760px){.hub-hero .media-card-wrap--lg,.hub-skeleton{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-4)}}.hub-post-cta{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr;margin-top:var(--space-4)}.hub-post-card{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:flex;font:inherit;gap:var(--space-3);padding:var(--space-4);text-align:left;transition:border-color .15s ease,transform .15s ease,background .15s ease}.hub-post-card:hover{border-color:var(--accent,var(--primary));transform:translateY(-1px)}.hub-post-card__icon{align-items:center;background:var(--primary-soft);border-radius:10px;border-radius:var(--radius-sm,10px);color:var(--primary);color:var(--accent,var(--primary));display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.hub-post-card--featured .hub-post-card__icon{background:linear-gradient(135deg,var(--primary-soft),var(--primary-soft))}.hub-post-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.hub-post-card__title{align-items:center;display:inline-flex;font-size:15px;font-size:var(--fs-md,15px);font-weight:600;gap:8px}.hub-post-card__subtitle{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.35}.hub-post-card__arrow{color:var(--text-muted);flex:0 0 auto;opacity:.6;transition:transform .15s ease,opacity .15s ease}.hub-post-card:hover .hub-post-card__arrow{opacity:1;transform:translateX(2px)}@media (max-width:600px){.hub-post-cta{grid-template-columns:1fr}}.hub-post-locked{align-items:flex-start;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.hub-post-locked__badge{align-items:center;color:var(--accent);display:inline-flex;gap:6px}.hub-post-locked__text{line-height:1.5;margin:0;max-width:56ch}.hub-new-setup-tile,.hub-post-locked__text{color:var(--text-muted);font-size:var(--fs-sm)}.hub-new-setup-tile{align-items:center;background:#0000;border:1px dashed var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;font-weight:500;gap:var(--space-2);justify-content:center;min-height:130px;transition:color var(--dur-micro),border-color var(--dur-micro),background var(--dur-micro)}.hub-new-setup-tile:hover{background:#d9c2a00a;border-color:var(--accent);color:var(--text)}.hub-shelf-grid{grid-gap:var(--space-6) var(--space-5);display:grid;gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.hub-clips-shelf{-webkit-overflow-scrolling:touch;display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-3);scroll-snap-type:x proximity}.hub-clips-shelf::-webkit-scrollbar{height:6px}.hub-clips-shelf::-webkit-scrollbar-track{background:#0000}.hub-clips-shelf::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.hub-clips-shelf .media-card-wrap{flex:0 0 176px;scroll-snap-align:start}.hub-clips-shelf .media-card__thumb{aspect-ratio:9/16}.hub-rigs-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.hub-rig-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);text-align:left;transition:border-color var(--dur-micro)}.hub-rig-card:hover{border-color:var(--border-strong)}.hub-rig-card__image{aspect-ratio:4/3;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;position:relative}.hub-rig-card__image img{display:block;height:100%;object-fit:cover;width:100%}.hub-rig-card__meta{display:flex;flex-direction:column;gap:2px}.hub-rig-card__name{color:var(--text);font-size:var(--fs-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-rig-card__sub{color:var(--text-dim)}.hub-rig-card__cta{color:var(--accent);margin-top:var(--space-1)}.hub-artists-row{-webkit-overflow-scrolling:touch;display:flex;gap:var(--space-5);overflow-x:auto;padding-bottom:var(--space-2)}.hub-artists-row::-webkit-scrollbar{display:none}.hub-artists-row{scrollbar-width:none}.hub-artist-chip{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:0 0 88px;flex-direction:column;gap:var(--space-2);padding:0}.hub-artist-chip__name{color:var(--text);font-size:var(--fs-sm);max-width:88px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1024px){.hub-setups-rail{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:1023px){.hub-setups-rail>.hub-new-setup-tile{flex:0 0 40%;scroll-snap-align:start}}.hub-setup-corner{position:absolute;right:8px;top:8px}.hub-setup-corner>.setup-card__corner{position:static}.hub-setup-card__menu{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000080;min-width:140px;overflow:hidden;position:absolute;right:0;top:calc(100% + var(--space-1));z-index:10}.hub-setup-card__menu button{align-items:center;background:none;border:none;color:var(--danger);cursor:pointer;display:flex;font-size:var(--fs-sm);gap:var(--space-2);padding:var(--space-3) var(--space-4);text-align:left;width:100%}.hub-setup-card__menu button:hover{background:#c8553d1f}.hub-link{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);gap:4px;padding:0;transition:color var(--dur-micro)}.hub-link:hover{color:var(--accent)}@media (max-width:900px){.hub-types{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.hub{padding:var(--space-5) var(--space-4)}.hub__inner{gap:var(--space-7)}.hub-types{grid-template-columns:1fr}.hub-shelf-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.hub-rigs-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:1023px){.hub-setup-corner>.setup-card__corner{height:var(--tap-min);width:var(--tap-min)}.hub-link{min-height:var(--tap-min);padding:var(--space-2) 0}.hub-setup-card__menu button{padding:var(--space-4)}}.hub-icon-btn{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;height:var(--tap-min);justify-content:center;width:var(--tap-min)}.hub-icon-btn:active{background:var(--surface-2)}@media (hover:none) and (pointer:coarse){.hub-artist-chip:active,.hub-clips-shelf .media-card:active,.hub-new-setup-tile:active,.hub-post-card:active,.hub-rig-card:active,.hub-shelf-grid .media-card:active,.hub-type-card:active{opacity:.92;transform:scale(.985);transition:transform var(--dur-micro) var(--ease-screen),opacity var(--dur-micro) var(--ease-screen)}.hub-post-card:hover{transform:none}}.setting-legacy-badge{border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--text-muted);display:inline-block;font-size:var(--fs-mono-micro);letter-spacing:.08em;margin-left:8px;padding:2px 6px}.hub__intro .ui-section-header__title{text-wrap:balance;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.25rem);font-weight:400;letter-spacing:-.035em;line-height:1.12}.hub__intro .ui-section-header__title em{color:var(--text);font-weight:inherit}.hub__intro-copy{font-size:var(--fs-body);max-width:48ch}.setup-chooser__back{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;margin-bottom:var(--space-3);padding:0}.setup-chooser__back:hover{color:var(--accent)}.setup-chooser__note{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.setup-chooser__list{display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto}.setup-chooser__option{align-items:center;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2);text-align:left;transition:border-color var(--dur-micro)}.setup-chooser__option:hover{border-color:var(--primary)}.setup-chooser__thumb{background:var(--surface-2);border-radius:var(--radius-xs);flex:0 0 auto;height:40px;object-fit:cover;width:56px}.setup-chooser__thumb--fallback{align-items:center;color:var(--text-dim);display:inline-flex;justify-content:center}.setup-chooser__option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.setup-chooser__option-name{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-chooser__option-meta{color:var(--text-muted)}.setup-chooser__templates{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));max-height:60vh;overflow-y:auto}@media (max-width:1023px){.setup-chooser__templates{grid-template-columns:1fr}}.setup-chooser__template{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);text-align:left;transition:border-color var(--dur-micro)}.setup-chooser__template:focus-visible,.setup-chooser__template:hover{border-color:var(--primary)}.setup-chooser__template-img{aspect-ratio:16/9;background:var(--surface-2);border-radius:var(--radius-sm);object-fit:cover;width:100%}.setup-chooser__template-img--fallback{align-items:center;color:var(--text-dim);display:flex;justify-content:center}.setup-chooser__template-body{display:flex;flex-direction:column;gap:2px;min-width:0}.setup-chooser__template-name{font-size:var(--fs-body);font-weight:600}.setup-chooser__template-meta{color:var(--text-muted)}.setup-chooser__template-gear{color:var(--text-muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-chooser__note--lead{margin-bottom:var(--space-3)}.setup-chooser__plain-link{background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);margin-top:var(--space-4);padding:0}.setup-chooser__plain-link:hover{color:var(--accent)}.builder-empty{align-items:center;color:var(--text-dim);display:flex;flex-direction:column;gap:var(--space-3);inset:0;justify-content:center;position:absolute}.builder-empty__text{color:var(--text-muted);font-size:var(--fs-sm);margin:0}
/*# sourceMappingURL=main.5e82d7e9.css.map*/