@font-face{font-family:Fraunces;font-style:italic;font-weight:300 900;font-display:swap;src:url('fonts/fraunces-300-900-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 900;font-display:swap;src:url('fonts/fraunces-300-900-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url('fonts/fraunces-300-900-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url('fonts/fraunces-300-900-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jetbrains-mono-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jetbrains-mono-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/jetbrains-mono-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/jetbrains-mono-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/jetbrains-mono-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/jetbrains-mono-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:italic;font-weight:400;font-display:swap;src:url('fonts/karla-400-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:italic;font-weight:400;font-display:swap;src:url('fonts/karla-400-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:italic;font-weight:500;font-display:swap;src:url('fonts/karla-400-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:italic;font-weight:500;font-display:swap;src:url('fonts/karla-400-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/karla-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/karla-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/karla-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/karla-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/karla-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/karla-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/karla-400-normal-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/karla-400-normal-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.site-title__logo{width:1.4em;height:1.4em;vertical-align:-.3em;border-radius:6px;margin-right:.4em}.site-title__gig{color:var(--magenta-hot);font-style:italic;font-weight:600}:root{color-scheme:dark;--ink-deep:#050307;--ink-rich:#0E060B;--ink-warm:#1A0A12;--ink-purple:#2A0F28;--ink-amber:#2E1815;--magenta-hot:#FF4080;--magenta-deep:#C8285A;--magenta-soft:#E66890;--magenta-glow:rgba(255, 64, 128, 0.35);--magenta-bleed:rgba(255, 64, 128, 0.15);--coral-hot:#FF6450;--coral-glow:#FF8060;--coral-deep:#C8401E;--coral-bleed:rgba(var(--coral-rgb), 0.20);--amber-hot:#FFB060;--amber-glow:#FFC988;--cream-hot:#FFE5C0;--cream-soft:#F5DCB0;--rim-blue:#4A4868;--rim-mauve:#6B3D5C;--success:#6BD180;--warning:#FFC04D;--danger:#FF6B6B;--magenta-rgb:255,64,128;--white-rgb:255,255,255;--black-rgb:0,0,0;--success-rgb:107,209,128;--warning-rgb:255,192,77;--danger-rgb:255,107,107;--coral-rgb:255,100,80;--text-bright:#F8E8D0;--text-warm:#E0C8B0;--text-soft:#B8A088;--text-faded:#806858;--text-dim:#4A3830;--card-bg:#1A0E14;--card-bg-lit:#261218;--card-edge:#3A1C2A;--card-edge-lit:var(--magenta-deep);--accent-magenta:#C63A8C;--accent-coral:#FF7A59;--ink-deeper:#0A040A;--bg-deep:var(--ink-deep);--bg-soft:var(--card-bg);--cream:var(--cream-hot);--genre-jazz:#6B5B8E;--genre-folk:#C88B5C;--genre-indie:#C8285A;--genre-country:#8B7340;--genre-electronic:#5C4A7B;--genre-soul:#C86B40;--genre-blues:#4A5A8E;--genre-rock:#8E2A3D;--genre-classical:#7B5C3D;--genre-experimental:#6B3D6B;--font-display:'Fraunces','Source Serif 4',Georgia,serif;--font-body:'Karla','Source Sans 3',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:'JetBrains Mono','IBM Plex Mono','Courier New',monospace;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--transition-colors:background 0.15s ease,color 0.15s ease,border-color 0.15s ease;--shadow-deep:0 4px 12px rgba(0, 0, 0, 0.6),0 16px 48px rgba(0, 0, 0, 0.5),0 32px 80px rgba(0, 0, 0, 0.4);--shadow-card:0 1px 0 rgba(255, 255, 255, 0.04),0 4px 12px rgba(0, 0, 0, 0.5),0 16px 32px rgba(0, 0, 0, 0.4);--shadow-card-lit:0 1px 0 rgba(255, 255, 255, 0.08),0 4px 12px rgba(0, 0, 0, 0.5),0 16px 40px rgba(0, 0, 0, 0.4),0 0 60px rgba(255, 64, 128, 0.25);--shadow-button:0 1px 0 rgba(255, 255, 255, 0.12),0 4px 14px rgba(255, 64, 128, 0.45),0 12px 28px rgba(0, 0, 0, 0.4);--shadow-modal:0 24px 60px rgba(var(--black-rgb), 0.55),0 0 0 1px rgba(var(--magenta-rgb), 0.18);--shadow-button-hover:0 1px 0 rgba(255, 255, 255, 0.18),0 6px 18px rgba(255, 64, 128, 0.6),0 16px 36px rgba(0, 0, 0, 0.4);--glow-magenta:0 0 24px rgba(255, 64, 128, 0.5),0 0 60px rgba(255, 64, 128, 0.3);--glow-cream:0 0 24px rgba(255, 229, 192, 0.5),0 0 60px rgba(255, 229, 192, 0.25);--glow-coral:0 0 24px rgba(var(--coral-rgb), 0.45),0 0 60px rgba(var(--coral-rgb), 0.25);--shadow-text-on-image:0 0 30px rgba(0, 0, 0, 0.8),0 0 60px rgba(0, 0, 0, 0.6),0 2px 4px rgba(0, 0, 0, 0.6);--content-max:1180px;--content-narrow:760px;--content-wide:1400px}*,::after,::before{box-sizing:border-box}html{font-size:clamp(15px, .9vw + 12px, 18px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;overflow-x:clip;overscroll-behavior-x:none}body{margin:0;font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--text-warm);background-color:var(--ink-rich);position:relative;min-height:100vh;overflow-x:hidden}body::before{content:'';position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.45;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 320 320' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch' seed='17'/%3E%3CfeColorMatrix values='0 0 0 0 0.6   0 0 0 0 0.45   0 0 0 0 0.4   0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:320px 320px}body::after{content:'';position:fixed;inset:0;z-index:99;pointer-events:none;background:radial-gradient(ellipse at 20% 10%,rgba(255,64,128,.04) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(var(--coral-rgb),.04) 0,transparent 50%)}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400;line-height:1;color:var(--text-bright)}.tt-display{font-family:var(--font-display);font-variation-settings:"opsz" 96,"SOFT" 30;font-weight:500;letter-spacing:-.02em;line-height:.92;color:var(--text-bright)}.tt-display-bold{font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 0;font-weight:700;letter-spacing:-.025em;line-height:.88}.tt-display-italic{font-family:var(--font-display);font-variation-settings:"opsz" 96,"SOFT" 60;font-style:italic;font-weight:500}.tt-body{font-family:var(--font-body);font-weight:400;font-size:1.05rem;line-height:1.65;color:var(--text-warm)}.tt-lead{font-family:var(--font-display);font-variation-settings:"opsz" 36,"SOFT" 50;font-style:italic;font-weight:400;font-size:1.4rem;line-height:1.45;color:var(--text-warm)}.tt-mono{font-family:var(--font-mono);font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;color:var(--magenta-soft)}.tt-mono-sm{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faded)}.tt-eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--magenta-hot);text-shadow:0 0 8px var(--magenta-glow)}.tt-glow-magenta{color:var(--magenta-hot);text-shadow:var(--glow-magenta)}.tt-glow-cream{color:var(--cream-hot);text-shadow:var(--glow-cream)}.tt-glow-coral{color:var(--coral-hot);text-shadow:var(--glow-coral)}.spotlight-magenta{position:absolute;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,64,128,.4) 0,rgba(255,64,128,.18) 30%,transparent 65%);filter:blur(40px);mix-blend-mode:screen}.spotlight-coral{position:absolute;pointer-events:none;background:radial-gradient(ellipse at center,rgba(var(--coral-rgb),.35) 0,rgba(var(--coral-rgb),.15) 30%,transparent 65%);filter:blur(50px);mix-blend-mode:screen}.spotlight-cream{position:absolute;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,229,192,.3) 0,rgba(255,229,192,.12) 30%,transparent 65%);filter:blur(40px);mix-blend-mode:screen}.btn-primary{display:inline-flex;align-items:center;gap:.7em;font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.92rem;text-decoration:none;cursor:pointer;padding:1.05em 1.9em .95em;border:0;background:linear-gradient(135deg,var(--magenta-hot) 0,var(--coral-hot) 100%);color:#fff;position:relative;transition:all .18s ease;box-shadow:var(--shadow-button);text-shadow:0 1px 2px rgba(0,0,0,.3)}.btn-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,var(--magenta-soft) 0,var(--coral-glow) 100%);box-shadow:var(--shadow-button-hover)}.btn-primary:active{transform:translateY(1px)}.btn-arrow::after{content:'→';font-size:1.2em;transition:transform .2s ease}.btn-arrow:hover::after,.btn-primary:hover .btn-arrow::after{transform:translateX(4px)}.btn-ghost{background:0 0;color:var(--text-bright);box-shadow:inset 0 0 0 1.5px var(--text-faded),0 0 0 transparent;text-shadow:none}.btn-ghost:hover{background:rgba(255,64,128,.08);color:var(--magenta-soft);box-shadow:inset 0 0 0 1.5px var(--magenta-hot);transform:none}.btn-outline-cream{background:0 0;color:var(--cream-hot);box-shadow:inset 0 0 0 1.5px var(--cream-hot);text-shadow:0 1px 2px rgba(0,0,0,.5)}.btn-outline-cream:hover{background:var(--cream-hot);color:var(--ink-deep);box-shadow:inset 0 0 0 1.5px var(--cream-hot),0 0 24px rgba(255,229,192,.4);text-shadow:none;transform:none}.genre{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-body);font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:.4em .75em .35em;color:var(--text-bright);background:rgba(255,64,128,.12);border:1px solid rgba(255,64,128,.3);position:relative}.genre::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.genre.is-jazz{color:#b8a8e0;background:rgba(107,91,142,.18);border-color:rgba(107,91,142,.5)}.genre.is-folk{color:#e8c098;background:rgba(200,139,92,.18);border-color:rgba(200,139,92,.5)}.genre.is-indie{color:#ff6b96;background:rgba(200,40,90,.18);border-color:rgba(200,40,90,.55)}.genre.is-country{color:#c8b870;background:rgba(139,115,64,.18);border-color:rgba(139,115,64,.5)}.genre.is-electronic{color:#a88ac8;background:rgba(92,74,123,.18);border-color:rgba(92,74,123,.5)}.genre.is-soul{color:#e8a070;background:rgba(200,107,64,.18);border-color:rgba(200,107,64,.5)}.genre.is-blues{color:#8aa0d8;background:rgba(74,90,142,.18);border-color:rgba(74,90,142,.5)}.genre.is-rock{color:#e0586f;background:rgba(142,42,61,.18);border-color:rgba(142,42,61,.5)}.led{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--magenta-hot);box-shadow:0 0 6px var(--magenta-hot),0 0 14px rgba(255,64,128,.6);animation:ledPulse 2.5s ease-in-out infinite}.led.is-coral{background:var(--coral-hot);box-shadow:0 0 6px var(--coral-hot),0 0 14px var(--coral-bleed)}.led.is-cream{background:var(--cream-hot);box-shadow:0 0 6px var(--cream-hot),0 0 14px rgba(255,229,192,.5)}@keyframes ledPulse{0%,100%{opacity:1}50%{opacity:.45}}.dark-card{background:var(--card-bg);border:1px solid var(--card-edge);position:relative;isolation:isolate;box-shadow:var(--shadow-card)}.dark-card::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0 0,rgba(255,64,128,.06) 0,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(var(--coral-rgb),.05) 0,transparent 50%);z-index:0}.dark-card>*{position:relative;z-index:1}.container{max-width:var(--content-max);margin:0 auto;padding:0 var(--space-6)}.container-narrow{max-width:var(--content-narrow);margin:0 auto;padding:0 var(--space-6)}.container-wide{max-width:var(--content-wide);margin:0 auto;padding:0 var(--space-6)}.section{padding:var(--space-24) 0;position:relative}.section-tight{padding:var(--space-16) 0}.section-loose{padding:var(--space-32) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2.5px solid var(--magenta-hot);outline-offset:4px;outline-style:solid}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}}body{font-family:var(--font-body);font-size:15px;line-height:1.55;color:var(--text-warm);background:var(--ink-rich)}a{color:var(--magenta-soft)}a:hover{color:var(--magenta-hot)}main{display:block;padding:28px 32px;max-width:1400px;margin:0 auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--ink-deep)}::-webkit-scrollbar-thumb{background:var(--card-edge);border-radius:6px;border:2px solid var(--ink-deep)}::-webkit-scrollbar-thumb:hover{background:var(--magenta-deep)}.site-header{background:var(--ink-deep);border-bottom:1px solid var(--card-edge);position:relative;height:56px;padding:0 24px}.site-header::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0,var(--magenta-deep) 30%,var(--coral-deep) 70%,transparent 100%);opacity:.55;pointer-events:none}.site-title{font-family:var(--font-display);font-variation-settings:"opsz" 36,"SOFT" 30;font-weight:600;font-size:1.4rem;color:var(--text-bright);letter-spacing:-.015em;text-decoration:none}.site-title em{color:var(--magenta-hot);font-style:italic;font-variation-settings:"opsz" 36,"SOFT" 60}.site-nav-right{gap:14px}.region-trigger{background:0 0;border:1px solid var(--card-edge);color:var(--text-soft);width:34px;height:34px;cursor:pointer}.region-trigger:hover{background:rgba(255,64,128,.1);border-color:var(--magenta-hot);color:var(--magenta-soft)}.user-menu-trigger:focus-visible{outline:2px solid var(--magenta-hot)}.user-menu-photo{border:1px solid var(--card-edge);width:34px;height:34px}.user-menu-photo--placeholder{background:var(--card-bg) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><circle cx='16' cy='12' r='6' fill='%23806858'/><path d='M4 30c0-7 5-12 12-12s12 5 12 12' fill='%23806858'/></svg>") center/cover no-repeat}.user-menu-dropdown{background:var(--card-bg);border:1px solid var(--card-edge);border-radius:4px;box-shadow:var(--shadow-card);min-width:200px;padding:6px 0}.user-menu-header{color:var(--text-faded);border-bottom:1px solid var(--card-edge);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;font-weight:600;text-transform:uppercase;padding:10px 16px 8px;margin-bottom:4px}.user-menu-item{color:var(--text-warm);font-family:var(--font-body);font-size:.9rem;font-weight:500;padding:9px 16px;text-decoration:none;display:block;background:0 0;border:0;width:100%;text-align:left;cursor:pointer}.user-menu-item:hover{background:rgba(255,64,128,.1);color:var(--magenta-soft)}.user-menu-item--danger{color:var(--coral-glow)}.user-menu-item--danger:hover{background:rgba(var(--coral-rgb),.1);color:var(--coral-hot)}.user-menu-divider{border-top:1px solid var(--card-edge);margin:4px 0;height:0}.page-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--card-edge);display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header h1{font-family:var(--font-display);font-variation-settings:"opsz" 96,"SOFT" 30;font-weight:600;font-size:1.8rem;color:var(--text-bright);letter-spacing:-.015em;margin:0}.header-actions{display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:500;font-size:.85rem;line-height:1.2;padding:7px 14px;background:var(--card-bg);color:var(--text-warm);border:1px solid var(--card-edge);border-radius:4px;cursor:pointer;text-decoration:none;transition:all .15s ease;text-shadow:none}.btn:hover{background:var(--card-bg-lit);border-color:var(--magenta-deep);color:var(--text-bright)}.btn:active{background:var(--ink-warm)}.btn[hidden]{display:none}.form-actions .btn-primary,.header-actions .btn-primary,.modal .btn-primary,.page-header .btn-primary{font-size:.85rem;padding:8px 18px;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 1px 0 rgba(255,255,255,.1),0 2px 8px rgba(255,64,128,.3)}.btn-danger{background:rgba(var(--coral-rgb),.08);color:var(--coral-glow);border:1px solid var(--coral-deep)}.btn-danger:hover{background:var(--coral-deep);color:#fff;border-color:var(--coral-deep)}.btn-sm{padding:5px 11px;font-size:.8rem}.btn-block{display:flex;width:100%;justify-content:center}.page-section{background:var(--card-bg);border:1px solid var(--card-edge);border-radius:8px}.page-section-title{color:var(--text-bright)}.page-section-desc{color:var(--text-soft)}.page-section--danger{border-color:var(--coral-glow)}.page-section--danger .page-section-title{color:var(--coral-glow)}.page-section.collapsible.collapsed:hover{border-color:var(--card-edge-lit)}.data-table{width:100%;background:var(--card-bg);border:1px solid var(--card-edge);border-radius:4px;overflow:hidden;border-collapse:separate;border-spacing:0}.data-table th{background:var(--ink-deep);color:var(--text-soft);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:12px 14px;text-align:left;border-bottom:1px solid var(--card-edge)}.data-table td{padding:11px 14px;border-bottom:1px solid var(--card-edge);color:var(--text-warm);font-size:.92rem;vertical-align:middle}.data-table tr:hover td{background:rgba(255,64,128,.05)}.data-table tr:last-child td{border-bottom:none}.data-table tr.aifw-row-selected td{background:rgba(255,64,128,.1)}.data-table tr.aifw-row-selected:hover td{background:rgba(255,64,128,.15)}.row-actions{width:1%;white-space:nowrap}.row-actions-buttons .btn+.btn{margin-left:6px}.aifw-search-input,input[type=search].form-control{background:var(--ink-warm)}.form-group{margin-bottom:18px}.form-group label{display:block;margin-bottom:6px;color:var(--text-bright);font-family:var(--font-body);font-weight:500;font-size:.9rem}.required{color:var(--magenta-hot);margin-left:2px;font-weight:600}.form-control{display:block;width:100%;padding:9px 12px;background:var(--ink-warm);color:var(--text-bright);border:1px solid var(--card-edge);border-radius:4px;font-family:var(--font-body);font-size:.95rem;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.form-control::placeholder{color:var(--text-faded)}.form-control:focus{border-color:var(--magenta-hot);outline:0;box-shadow:0 0 0 3px rgba(255,64,128,.15)}.form-control:disabled,.form-control[readonly]{background:var(--ink-rich);color:var(--text-faded);cursor:not-allowed;opacity:.7}.form-control.is-invalid{border-color:var(--coral-hot);box-shadow:0 0 0 3px rgba(var(--coral-rgb),.15)}.form-control--mono{font-family:var(--font-mono);font-size:.85rem}.form-control--readonly{background:var(--ink-rich);color:var(--text-warm)}select.form-control{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-faded) 50%),linear-gradient(135deg,var(--text-faded) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}textarea.form-control{font-family:var(--font-body);resize:vertical}@media (pointer:coarse){[contenteditable=true],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),select,textarea,trix-editor{font-size:16px!important}}.checkbox-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-warm);cursor:pointer}.form-actions{display:flex;gap:10px;align-items:center;margin-top:24px;padding-top:16px;border-top:1px solid var(--card-edge)}.field-error{color:var(--coral-glow);font-size:.82rem;margin-top:4px}.modal-backdrop{background:rgba(5,3,7,.75);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-box{background:var(--card-bg);border:1px solid var(--card-edge);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.6),0 24px 60px rgba(0,0,0,.5),0 0 80px rgba(255,64,128,.1);color:var(--text-warm)}.modal-header{background:var(--ink-deep);padding:14px 20px;border-bottom:1px solid var(--card-edge);border-radius:6px 6px 0 0;color:var(--text-bright);font-family:var(--font-display);font-variation-settings:"opsz" 36,"SOFT" 30;font-weight:600;font-size:1.15rem;display:flex;justify-content:space-between;align-items:center}.modal-close{background:0 0;border:0;color:var(--text-soft);cursor:pointer;font-size:1.4rem;line-height:1;padding:4px 10px;border-radius:3px;transition:all .15s ease}.modal-close:hover{background:rgba(255,64,128,.1);color:var(--magenta-soft)}.alert{padding:10px 14px;border-radius:4px;font-size:.9rem;margin-bottom:14px;border:1px solid transparent;font-family:var(--font-body)}.alert-error{background:rgba(var(--coral-rgb),.08);border-color:var(--coral-deep);color:var(--coral-glow)}.alert-success{background:rgba(110,224,160,.05);border-color:rgba(110,224,160,.4);color:#6ee0a0}.empty-state{padding:60px 20px;text-align:center;color:var(--text-faded);font-style:italic;font-family:var(--font-display);font-variation-settings:"opsz" 24,"SOFT" 60}.loading{color:var(--text-soft)}#notify-container{top:20px;right:20px}.notify{background:var(--card-bg);color:var(--text-bright);border:1px solid var(--card-edge);border-radius:4px;box-shadow:var(--shadow-card);font-family:var(--font-body);padding:10px 14px}.notify-success{border-left:3px solid var(--magenta-hot)}.notify-error{border-left:3px solid var(--coral-hot);color:var(--coral-glow)}.notify-info{border-left:3px solid var(--text-soft)}.notify-warning{border-left:3px solid var(--amber-hot);color:var(--amber-glow)}.notify-close{background:0 0;border:0;color:var(--text-soft);cursor:pointer}.login-wrap,.signup-wrap{display:flex;justify-content:center;padding:60px 20px}.login-box,.signup-box{background:var(--card-bg);border:1px solid var(--card-edge);border-radius:6px;padding:32px;width:100%;max-width:420px;box-shadow:var(--shadow-card)}.login-box h1,.signup-box h1{font-family:var(--font-display);font-variation-settings:"opsz" 96,"SOFT" 30;font-weight:600;font-size:1.8rem;color:var(--text-bright);margin-bottom:24px;letter-spacing:-.015em}.forgot-link{margin-top:8px;font-size:.85rem}.aifw-spinner-ring{border-top-color:var(--magenta-hot);border-right-color:rgba(255,64,128,.35);border-bottom-color:rgba(255,64,128,.1);border-left-color:rgba(255,64,128,.35)}.aifw-spinner-overlay{background:rgba(5,3,7,.6)}.aifw-async-validating .form-control{background-image:linear-gradient(var(--ink-warm),var(--ink-warm)),radial-gradient(circle at center,var(--magenta-hot) 30%,transparent 31%);background-size:auto,14px 14px;background-position:calc(100% - 12px) center,calc(100% - 10px) center;background-repeat:no-repeat;background-clip:padding-box}.aifw-async-ok .form-control{border-color:rgba(110,224,160,.6)}input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week]{min-width:11em}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=week]::-webkit-calendar-picker-indicator{-webkit-appearance:auto;appearance:auto;display:inline-block;cursor:pointer;opacity:.85;transition:opacity 120ms;filter:hue-rotate(310deg) saturate(1.6)}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=month]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover,input[type=week]::-webkit-calendar-picker-indicator:hover{opacity:1}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--ink-amber) inset;-webkit-text-fill-color:var(--cream-hot);caret-color:var(--amber-hot);transition:background-color 9999s ease-in-out 0s}input:autofill,select:autofill,textarea:autofill{box-shadow:0 0 0 1000px var(--ink-amber) inset;color:var(--cream-hot);caret-color:var(--amber-hot)}.view-field dd{color:#fff}#jobs-failed-body .job-error{min-width:400px}.genre-review{max-width:720px;margin:0 auto}.genre-review__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.genre-review__title{margin:0}.genre-review__remaining{margin:0;font-family:var(--font-mono);font-size:.85rem;color:var(--text-faded)}.genre-review-card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);background:var(--card-bg);border:1px solid var(--card-edge);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.genre-review-card--empty{align-items:center}.genre-review-card__empty{color:var(--text-soft);margin:var(--space-6) 0}.genre-review-card__head{display:flex;flex-direction:column;gap:var(--space-2)}.genre-review-card__title{margin:0}.genre-review-card__meta{margin:0;font-size:.85rem;color:var(--text-faded)}.genre-review-card__warn{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:rgba(var(--danger-rgb),.12);border:1px solid rgba(var(--danger-rgb),.4);color:var(--text-warm);font-size:.88rem}.genre-review-card__field{display:flex;flex-direction:column;gap:var(--space-2)}.genre-review-card__field>label,.genre-review-card__label{font-weight:600;color:var(--text-bright)}.genre-review-card__readonly{margin:0;color:var(--text-soft)}.genre-review-card__optional{font-weight:400;color:var(--text-faded)}.genre-review-card__check{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.genre-review-card__check input{width:auto}.genre-review-card__check--inline{font-size:.82rem;color:var(--text-faded)}.genre-review-card__colours{display:flex;flex-wrap:wrap;gap:var(--space-6)}.genre-review-card__field--colour{gap:var(--space-2)}.genre-review-card__colour-input{width:56px;height:36px;padding:2px;border:1px solid var(--card-edge);border-radius:var(--radius-sm);background:var(--bg-soft);cursor:pointer}.genre-review-card__actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--card-edge)}.genre-review-card__hint{margin:calc(var(--space-2) * -1) 0 0;font-size:.82rem;color:var(--text-faded);line-height:1.45}.genre-review-card__reject:hover{background:rgba(var(--danger-rgb),.1);color:var(--danger);box-shadow:inset 0 0 0 1.5px var(--danger)}.genre-review-card__preview{display:flex;align-items:center;padding:var(--space-4);background:var(--bg-soft);border:1px solid var(--card-edge);border-radius:var(--radius-md)}.genre-browser{display:flex;flex-direction:column;gap:var(--space-3);max-height:280px;overflow-y:auto;padding:var(--space-3);background:var(--bg-soft);border:1px solid var(--card-edge);border-radius:var(--radius-md)}button.genre-browser__top{cursor:pointer;appearance:none}.genre-browser .genre,.genre-review-card__preview .genre{border-radius:var(--radius-pill)}.genre-browser__count{margin-left:.3em;font-size:.85em;opacity:.65;font-variant-numeric:tabular-nums}button.genre-browser__top::after{content:'+';margin-left:.35em;font-weight:700;opacity:.7}button.genre-browser__top.is-open::after{content:'\2212'}.genre-browser__subs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding-left:var(--space-5)}.genre-browser__subs[hidden]{display:none}