@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");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-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.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:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");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-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");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-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.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:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");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-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");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-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.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:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");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-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_695a93{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_695a93{--font-ui:"Archivo","Archivo Fallback"}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");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-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");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-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");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-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");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-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");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-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785-s.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");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-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");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-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785-s.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");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-family:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_cc28ac{font-family:Newsreader,Newsreader Fallback}.__variable_cc28ac{--font-display:"Newsreader","Newsreader Fallback"}:root,[data-theme=dark]{--color-bg:#150f1a;--color-surface:#221a29;--color-text:#f3eef6;--color-accent:#9d72c0;--color-accent-2:#eab820;--color-divider:color-mix(in srgb,#f3eef6 40%,transparent);--color-neutral-100:#2b2732;--color-neutral-200:#38333f;--color-neutral-300:#4a4553;--color-neutral-400:#5f5967;--color-neutral-500:#78717f;--color-neutral-600:#948d9b;--color-neutral-700:#b0aab5;--color-neutral-800:#cdc8d0;--color-neutral-900:#e8e5ea;--color-accent-100:#241530;--color-accent-200:#34204a;--color-accent-300:#4a2d68;--color-accent-400:#633d88;--color-accent-500:#8654ab;--color-accent-600:#9d72c0;--color-accent-700:#b997d3;--color-accent-800:#d3bde6;--color-accent-900:#ede6f4;--color-accent-2-100:#332707;--color-accent-2-200:#4a380a;--color-accent-2-300:#6b4f0e;--color-accent-2-400:#937012;--color-accent-2-500:#eab820;--color-accent-2-600:#f0c94a;--color-accent-2-700:#f5d976;--color-accent-2-800:#f9e7a8;--color-accent-2-900:#332707;--ds-bg:var(--color-bg);--ds-bg-subtle:#110c15;--ds-surface:var(--color-surface);--ds-surface-raised:#2a2133;--ds-surface-overlay:#342a40;--ds-plum:var(--color-accent-300);--ds-plum-soft:color-mix(in srgb,var(--color-accent) 22%,transparent);--ds-violet:var(--color-accent-600);--ds-violet-muted:color-mix(in srgb,var(--color-accent) 35%,transparent);--ds-text:var(--color-text);--ds-text-muted:var(--color-neutral-600);--ds-text-subtle:var(--color-neutral-500);--ds-gold:var(--color-accent-2-500);--ds-gold-fill:var(--color-accent-2-500);--ds-gold-hover:var(--color-accent-2-600);--ds-gold-text:#1a1208;--ds-gold-soft:color-mix(in srgb,var(--color-accent-2-500) 14%,transparent);--ds-border:var(--color-neutral-200);--ds-border-strong:var(--color-neutral-300);--ds-border-focus:var(--color-accent);--ds-success:#6ee7b7;--ds-error:#f87171;--ds-warning:#fbbf24;--ds-color-bg:var(--ds-bg);--ds-color-surface:var(--ds-surface);--ds-color-card:var(--ds-surface-raised);--ds-color-elevated:var(--ds-surface-overlay);--ds-color-accent:var(--ds-gold);--ds-color-muted:var(--ds-text-muted);--ds-color-text:var(--ds-text);--ds-font-display:var(--font-display,"Newsreader"),Georgia,serif;--ds-font-body:var(--font-ui,"Archivo"),system-ui,sans-serif;--ds-font-heading:var(--font-ui,"Archivo"),system-ui,sans-serif;--ds-text-xs:0.6875rem;--ds-text-sm:0.8125rem;--ds-text-base:0.9375rem;--ds-text-lg:1.0625rem;--ds-text-xl:1.25rem;--ds-text-2xl:1.5rem;--ds-text-3xl:1.75rem;--ds-leading-tight:1.12;--ds-leading-normal:1.55;--ds-leading-relaxed:1.65;--ds-tracking-tight:-0.015em;--ds-tracking-wide:0.06em;--ds-tracking-wider:0.1em;--ds-space-0:0;--ds-space-1:0.25rem;--ds-space-2:0.5rem;--ds-space-3:0.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-8:2rem;--ds-space-10:2.5rem;--ds-space-12:3rem;--ds-space-16:4rem;--ds-radius-sm:6px;--ds-radius-md:10px;--ds-radius-lg:20px;--ds-radius-full:9999px;--ds-shadow-none:none;--ds-shadow-sm:0 1px 2px color-mix(in srgb,#000 28%,transparent);--ds-shadow-md:0 3px 10px color-mix(in srgb,#000 32%,transparent);--ds-shadow-lg:0 24px 48px -20px color-mix(in srgb,var(--color-accent-100) 55%,transparent),0 2px 8px color-mix(in srgb,var(--color-text) 8%,transparent);--ds-shadow-cta:0 8px 24px -4px color-mix(in srgb,var(--color-accent-2-500) 55%,transparent);--glow-cta:var(--ds-shadow-cta);--ds-nav-height:56px;--ds-sidebar-width:240px;--ds-rail-width:300px;--ds-content-max:720px;--ds-content-wide:1180px;--ds-duration-fast:120ms;--ds-duration-normal:200ms;--ds-duration-slow:320ms;--ds-ease:cubic-bezier(0.4,0,0.2,1);--ds-focus-ring:0 0 0 2px var(--ds-bg),0 0 0 4px var(--color-accent);--ds-z-nav:100;--ds-z-dropdown:200;--ds-z-modal:300;--ds-z-toast:400}[data-theme=light]{--color-bg:#f6f5f7;--color-surface:#ececf0;--color-text:#201a24;--color-accent:#7e3aa3;--color-accent-2:#eab820;--color-divider:color-mix(in srgb,#201a24 40%,transparent);--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#655f69;--color-neutral-600:#59545e;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#f3e9f7;--color-accent-200:#e2c9ec;--color-accent-300:#c99cdb;--color-accent-400:#a768c2;--color-accent-500:#7e3aa3;--color-accent-600:#642c85;--color-accent-700:#4c2066;--color-accent-800:#351549;--color-accent-900:#200c2d;--color-accent-2-100:#fdf6d9;--color-accent-2-200:#fbe9a3;--color-accent-2-300:#f7d968;--color-accent-2-400:#f2c93f;--color-accent-2-500:#eab820;--color-accent-2-600:#c99712;--color-accent-2-700:#a2760d;--color-accent-2-800:#765509;--color-accent-2-900:#4a3505;--ds-bg:var(--color-bg);--ds-bg-subtle:#efedf1;--ds-surface:var(--color-surface);--ds-surface-raised:#ffffff;--ds-surface-overlay:#e4e2e8;--ds-plum:var(--color-accent-500);--ds-plum-soft:color-mix(in srgb,var(--color-accent) 14%,transparent);--ds-violet:var(--color-accent-500);--ds-violet-muted:color-mix(in srgb,var(--color-accent) 28%,transparent);--ds-text:var(--color-text);--ds-text-muted:var(--color-neutral-600);--ds-text-subtle:var(--color-neutral-500);--ds-gold:var(--color-accent-2-800);--ds-gold-fill:var(--color-accent-2-500);--ds-gold-hover:var(--color-accent-2-400);--ds-gold-text:#1a1208;--ds-gold-soft:color-mix(in srgb,var(--color-accent-2-500) 16%,transparent);--ds-border:var(--color-neutral-300);--ds-border-strong:var(--color-neutral-400);--ds-border-focus:var(--color-accent);--ds-success:#18794e;--ds-error:#b42318;--ds-warning:#8a5d00;--ds-shadow-sm:0 1px 2px color-mix(in srgb,#2d2b2b 14%,transparent);--ds-shadow-md:0 3px 10px color-mix(in srgb,#2d2b2b 16%,transparent);--ds-shadow-lg:0 24px 48px -20px color-mix(in srgb,var(--color-accent-900) 18%,transparent),0 2px 8px color-mix(in srgb,var(--color-text) 8%,transparent);--ds-shadow-cta:0 8px 24px -4px color-mix(in srgb,var(--color-accent-2-500) 55%,transparent)}.app-shell,.ds-scope{--product-bg:var(--ds-bg);--product-surface:var(--ds-surface);--product-card:var(--ds-surface-raised);--product-card-hover:var(--ds-surface-overlay);--product-purple:var(--ds-plum);--product-purple-soft:var(--ds-plum-soft);--product-violet:var(--ds-violet);--product-text:var(--ds-text);--product-muted:var(--ds-text-muted);--product-border:var(--ds-border);--product-border-subtle:color-mix(in srgb,var(--color-text) 10%,transparent);--product-accent:var(--ds-gold);--product-accent-text:var(--ds-gold-text);--product-topnav-h:var(--ds-nav-height);--product-sidebar-w:var(--ds-sidebar-width);--product-rail-width:var(--ds-rail-width)}body,html{background:var(--color-bg);color:var(--color-text)}body{font-family:var(--ds-font-body);font-size:15px;line-height:1.55}@media (prefers-reduced-motion:reduce){:root,[data-theme=dark],[data-theme=light]{--ds-duration-fast:0ms;--ds-duration-normal:0ms;--ds-duration-slow:0ms}}.ds-display{font-family:var(--ds-font-display);font-weight:700;letter-spacing:var(--ds-tracking-tight);line-height:var(--ds-leading-tight);color:var(--ds-text)}.ds-display--lg{font-size:var(--ds-text-3xl)}.ds-display--md{font-size:var(--ds-text-2xl)}.ds-display--sm{font-size:var(--ds-text-xl)}.ds-heading{font-size:var(--ds-text-lg);font-weight:600;line-height:var(--ds-leading-tight);color:var(--ds-text)}.ds-eyebrow,.ds-heading{font-family:var(--ds-font-body)}.ds-eyebrow{font-size:var(--ds-text-xs);font-weight:700;letter-spacing:var(--ds-tracking-wider);text-transform:uppercase;color:var(--ds-text-muted)}.ds-body{font-family:var(--ds-font-body);font-size:var(--ds-text-base);line-height:var(--ds-leading-normal);color:var(--ds-text)}.ds-body--muted{color:var(--ds-text-muted)}.ds-body--sm,.ds-meta{font-size:var(--ds-text-sm)}.ds-meta{color:var(--ds-text-muted);line-height:var(--ds-leading-normal)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border-radius:var(--ds-radius-md);border:1px solid transparent;font-family:var(--ds-font-heading);font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--ds-duration-fast) var(--ds-ease),border-color var(--ds-duration-fast) var(--ds-ease),color var(--ds-duration-fast) var(--ds-ease),box-shadow var(--ds-duration-fast) var(--ds-ease)}.ds-btn:disabled{opacity:.45;cursor:not-allowed}.ds-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:none}.ds-btn--cta{background:var(--ds-gold-fill);color:var(--ds-gold-text);border-color:var(--ds-gold-fill);box-shadow:var(--ds-shadow-cta)}.ds-btn--cta:hover:not(:disabled){background:var(--ds-gold-hover)}.ds-btn--primary{background:var(--ds-gold-fill);color:var(--ds-gold-text);border-color:var(--ds-gold-fill);box-shadow:var(--ds-shadow-cta)}.ds-btn--primary:hover:not(:disabled){background:var(--ds-gold-hover)}.ds-btn--accent{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.ds-btn--accent:hover:not(:disabled){background:var(--color-accent-600)}.ds-btn--secondary{background:transparent;color:var(--color-text);border-color:var(--color-divider)}.ds-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 7%,transparent)}.ds-btn--ghost{background:transparent;color:var(--color-accent);border-color:transparent;padding-inline:4px;min-height:auto}.ds-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.ds-btn--block{width:100%}.ds-btn--sm{min-height:32px;padding:6px 12px;font-size:12px}.ds-btn--lg{min-height:48px;padding:14px 24px;font-size:15px}.ds-btn--pill{border-radius:var(--ds-radius-full)}.ds-btn--icon{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;border:1px solid var(--color-divider);background:transparent;color:var(--color-text);box-shadow:none}.ds-btn--icon:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 7%,transparent)}.ds-btn--icon.ds-btn--sm{width:32px;min-width:32px;height:32px;min-height:32px}.ds-card{display:flex;flex-direction:column;gap:8px;background:var(--color-surface);border:none;border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-none)}.ds-card--row{flex-direction:row;align-items:flex-start;gap:16px;padding:16px}.ds-card--flat{background:transparent;border:none;box-shadow:none}.ds-card--interactive{transition:border-color var(--ds-duration-fast) var(--ds-ease),background var(--ds-duration-fast) var(--ds-ease)}.ds-card--interactive:hover{border-color:var(--ds-border-strong);background:var(--ds-surface-overlay)}.ds-card__body{padding:var(--ds-space-4)}.ds-card__body--compact{padding:var(--ds-space-3)}.ds-card--feed{padding:var(--ds-space-3) 0;background:transparent;border:none;border-bottom:1px solid var(--ds-border);border-radius:0}.ds-card--feed:last-child{border-bottom:none}.ds-field{display:grid;gap:var(--ds-space-2)}.ds-label{font-family:var(--ds-font-body);font-size:var(--ds-text-xs);font-weight:600;letter-spacing:var(--ds-tracking-wide);text-transform:uppercase;color:var(--ds-text-muted)}.ds-input,.ds-select,.ds-textarea{width:100%;padding:var(--ds-space-3) var(--ds-space-4);border-radius:var(--ds-radius-md);border:1px solid var(--ds-border);background:var(--ds-surface);color:var(--ds-text);font-family:var(--ds-font-body);font-size:var(--ds-text-base);line-height:var(--ds-leading-normal);transition:border-color var(--ds-duration-fast) var(--ds-ease)}.ds-input::-moz-placeholder,.ds-textarea::-moz-placeholder{color:var(--ds-text-subtle)}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--ds-text-subtle)}.ds-input:hover:not(:disabled),.ds-select:hover:not(:disabled),.ds-textarea:hover:not(:disabled){border-color:var(--ds-border-strong)}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{outline:none;border-color:var(--ds-border-focus);box-shadow:var(--ds-focus-ring)}.ds-input:disabled,.ds-select:disabled,.ds-textarea:disabled{opacity:.5;cursor:not-allowed}.ds-textarea{min-height:96px;resize:vertical}.ds-hint{color:var(--ds-text-muted);line-height:var(--ds-leading-normal)}.ds-error,.ds-hint{font-size:var(--ds-text-sm)}.ds-error{color:var(--ds-error)}.ds-search{position:relative;display:flex;align-items:center}.ds-search__icon{position:absolute;left:var(--ds-space-3);color:var(--ds-text-muted);pointer-events:none;display:flex}.ds-search__input{padding-left:calc(var(--ds-space-3) + 20px)}.ds-badge{display:inline-flex;align-items:center;padding:2px var(--ds-space-2);border-radius:var(--ds-radius-full);font-family:var(--ds-font-body);font-size:var(--ds-text-xs);font-weight:600;letter-spacing:.03em;line-height:1.4;border:1px solid transparent}.ds-badge--default{background:var(--ds-plum-soft);color:var(--ds-text-muted);border-color:var(--ds-border)}.ds-badge--gold{background:var(--ds-gold-soft);color:var(--ds-gold);border-color:rgba(245,213,71,.25)}.ds-badge--running{background:rgba(110,231,183,.12);color:var(--ds-success)}.ds-badge--upcoming{background:var(--ds-violet-muted);color:var(--color-accent-700)}.ds-badge--closed{background:rgba(170,164,184,.12)}.ds-badge--closed,.ds-tag{color:var(--ds-text-muted)}.ds-tag{display:inline-flex;align-items:center;padding:var(--ds-space-1) var(--ds-space-3);border-radius:var(--ds-radius-full);font-size:var(--ds-text-xs);font-weight:600;background:var(--ds-surface);border:1px solid var(--ds-border);text-decoration:none;transition:color var(--ds-duration-fast) var(--ds-ease),border-color var(--ds-duration-fast) var(--ds-ease),background var(--ds-duration-fast) var(--ds-ease)}.ds-tag--active,.ds-tag:hover{color:var(--ds-text);border-color:var(--ds-violet);background:var(--ds-plum-soft)}.ds-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--color-accent-200);border:none;color:var(--color-accent-800);font-family:var(--ds-font-heading);font-weight:800;overflow:hidden}.ds-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ds-avatar--xs{width:24px;height:24px;font-size:10px}.ds-avatar--sm{width:32px;height:32px;font-size:11px}.ds-avatar--md{width:40px;height:40px;font-size:13px}.ds-avatar--lg{width:56px;height:56px;font-size:18px}.ds-nav{display:flex;align-items:center;gap:var(--ds-space-1)}.ds-nav__link{padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-md);font-family:var(--ds-font-body);font-size:var(--ds-text-sm);font-weight:600;color:var(--ds-text-muted);text-decoration:none;transition:color var(--ds-duration-fast) var(--ds-ease),background var(--ds-duration-fast) var(--ds-ease)}.ds-nav__link--active,.ds-nav__link:hover{color:var(--ds-text);background:var(--ds-plum-soft)}.ds-tabs{display:flex;gap:var(--ds-space-1);border-bottom:1px solid var(--ds-border)}.ds-tabs__tab{padding:var(--ds-space-3) var(--ds-space-4);margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;font-family:var(--ds-font-body);font-size:var(--ds-text-sm);font-weight:600;color:var(--ds-text-muted);cursor:pointer;text-decoration:none;transition:color var(--ds-duration-fast) var(--ds-ease),border-color var(--ds-duration-fast) var(--ds-ease)}.ds-tabs__tab:hover{color:var(--ds-text)}.ds-tabs__tab--active,.ds-tabs__tab[aria-selected=true]{color:var(--ds-text);border-bottom-color:var(--ds-gold)}.ds-dropdown{position:relative;display:inline-block}.ds-dropdown__menu{position:absolute;top:calc(100% + var(--ds-space-2));right:0;min-width:180px;padding:var(--ds-space-2);background:var(--ds-surface-raised);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);box-shadow:var(--ds-shadow-md);z-index:var(--ds-z-dropdown);list-style:none}.ds-dropdown__item{display:block;width:100%;padding:var(--ds-space-2) var(--ds-space-3);border:none;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-text);font-family:var(--ds-font-body);font-size:var(--ds-text-sm);text-align:left;text-decoration:none;cursor:pointer}.ds-dropdown__item:hover{background:var(--ds-plum-soft)}.ds-dropdown__item--danger{color:var(--ds-error)}.ds-empty{padding:var(--ds-space-8) var(--ds-space-4);text-align:center;border:1px dashed var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface)}.ds-empty--inline{padding:var(--ds-space-5);text-align:left}.ds-empty__title{font-family:var(--ds-font-body);font-size:var(--ds-text-base);font-weight:600;color:var(--ds-text)}.ds-empty__desc{margin-top:var(--ds-space-2);font-size:var(--ds-text-sm);color:var(--ds-text-muted);line-height:var(--ds-leading-relaxed)}.ds-empty__action{margin-top:var(--ds-space-4)}@keyframes ds-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ds-skeleton{border-radius:var(--ds-radius-md);background:linear-gradient(90deg,var(--ds-surface) 0,var(--ds-surface-overlay) 50%,var(--ds-surface) 100%);background-size:200% 100%;animation:ds-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ds-skeleton{animation:none;background:var(--ds-surface-overlay)}}.ds-skeleton--text{height:14px;margin-bottom:var(--ds-space-2)}.ds-skeleton--title{height:20px;width:60%;margin-bottom:var(--ds-space-3)}.ds-skeleton--avatar{width:32px;height:32px;border-radius:var(--ds-radius-full)}.ds-skeleton--poster{aspect-ratio:2/3;width:100%}@keyframes ds-spin{to{transform:rotate(1turn)}}.ds-spinner{width:20px;height:20px;border:2px solid var(--ds-border);border-top-color:var(--ds-gold);border-radius:var(--ds-radius-full);animation:ds-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.ds-spinner{animation:none;border-top-color:var(--ds-gold);opacity:.7}}@keyframes ds-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ds-animate-in{animation:ds-fade-in var(--ds-duration-slow) var(--ds-ease) both}@media (prefers-reduced-motion:reduce){.ds-animate-in{animation:none}}.ds-stack{display:grid;gap:var(--ds-space-2)}.ds-stack--md{gap:var(--ds-space-4)}.ds-stack--lg{gap:var(--ds-space-6)}.ds-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2)}.ds-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}.ds-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text-muted);cursor:pointer;transition:color var(--ds-duration-fast) var(--ds-ease),background var(--ds-duration-fast) var(--ds-ease)}.ds-icon-btn:hover{color:var(--ds-text);background:var(--ds-plum-soft)}.ds-icon-btn:focus-visible{outline:none;box-shadow:var(--ds-focus-ring)}.ds-fab{position:fixed;z-index:calc(var(--ds-z-nav) - 1);display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--ds-radius-full);background:var(--ds-gold-fill);color:var(--ds-gold-text);font-size:1.5rem;font-weight:300;line-height:1;text-decoration:none;box-shadow:var(--ds-shadow-md);transition:background var(--ds-duration-fast) var(--ds-ease)}.ds-fab:hover{background:var(--ds-gold-hover)}.ds-fab:focus-visible{outline:none;box-shadow:var(--ds-focus-ring),var(--ds-shadow-md)}:root{--bg:var(--color-bg,#150f1a);--surface:var(--color-surface,#221a29);--card:var(--ds-surface-raised,#2a2133);--text:var(--color-text,#f3eef6);--cream:var(--color-text,#f3eef6);--muted:var(--ds-text-muted,#948d9b);--curtain:#8b1a2e;--curtain-deep:#5c0f1e;--gold:var(--ds-gold,#eab820);--gold-bright:var(--ds-gold,#eab820);--gold-dim:var(--ds-gold,#a2760d);--marquee:#c9a227;--cyan:#2dd4bf;--coral:#fb7185;--border:var(--color-divider);--border-subtle:color-mix(in srgb,var(--color-text) 10%,transparent)}[data-theme=light]{--cyan:#066c64;--coral:#b4234b}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overscroll-behavior-y:none;height:100%}body{font-family:var(--font-body,"Josefin Sans"),system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100%;min-height:100dvh;text-wrap:pretty;overflow-x:hidden}h1,h2,h3{text-wrap:balance}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:0 auto;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.site-header{--site-safe-top:env(safe-area-inset-top,0px);position:fixed;top:0;left:0;right:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border-subtle);padding-top:var(--site-safe-top)}@media (max-width:900px){.site-header{--site-safe-top:max(env(safe-area-inset-top,0px),24px)}}.site-header.nav-open{z-index:220;background:var(--color-surface)}.nav{height:68px;justify-content:space-between;gap:12px}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-weight:700;font-size:15px;letter-spacing:.22em;text-transform:uppercase}.logo{width:36px;height:36px;display:block;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.nav-links{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ds-text-muted)}.nav-links a{position:relative;padding:6px 0;color:inherit;text-decoration:none}.nav-links a:hover{color:var(--gold-bright)}.nav-links a.is-active,.nav-links a[aria-current=page]{color:var(--text)}.nav-links a.is-active:after,.nav-links a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ds-gold-fill);border-radius:1px}.nav-actions{display:flex;gap:10px;flex-shrink:0}.nav-overlay{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.55);border:none;cursor:pointer;padding:0}.nav-overlay.is-visible{display:block}.nav-drawer,.nav-drawer-actions{display:none}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:1px solid var(--border-subtle);border-radius:4px;background:transparent;cursor:pointer;flex-shrink:0}.menu-toggle span{display:block;width:100%;height:2px;background:var(--cream);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.nav-open .menu-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.nav-open .menu-toggle span:nth-child(2){opacity:0}.nav-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn{padding:11px 20px;min-height:44px;border:1px solid var(--border-subtle);font-size:12px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.btn-primary{border:none}.btn-ghost{background:transparent;color:var(--cream);border-color:var(--border-subtle)}.btn-ghost:hover{color:var(--gold);border-color:var(--border)}.btn:hover{transform:translateY(-1px)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-bg{background:url(/images/Hero1.jpg) 50%/cover no-repeat;background-color:var(--bg)}.hero-bg,.hero-shade{position:absolute;inset:0}.hero-shade{background:linear-gradient(180deg,rgba(20,0,25,.72) 0,rgba(74,21,75,.5) 45%,rgba(15,0,20,.85));pointer-events:none}.hero-content{position:relative;z-index:2;padding:120px 24px 80px;max-width:820px}.hero-content h1{font-family:var(--font-display,"Newsreader"),Georgia,serif;font-size:clamp(36px,6.5vw,68px);font-weight:500;line-height:1.18;letter-spacing:-.02em;color:#f3eef6;margin-bottom:36px;text-shadow:0 2px 28px rgba(0,0,0,.55)}.hero-content h1 em{font-style:italic;color:var(--gold-bright)}.hero-content .btn-primary{min-width:200px}.hero-tagline{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,240,232,.85);margin-top:48px;text-shadow:0 1px 12px rgba(0,0,0,.45)}.hero--compact{min-height:62vh}.hero--compact .hero-content{padding-top:100px;padding-bottom:56px}.hero--compact .hero-content h1{font-size:clamp(30px,5vw,52px);margin-bottom:28px}section{padding:80px 0;position:relative}section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 40px));height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.hero:before{display:none}.section-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}h2{font-size:clamp(30px,4.5vw,48px);line-height:1.1}.section-header p{color:var(--muted);max-width:480px;font-size:15px;line-height:1.65}.grid{display:grid;gap:16px}.shows-grid{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;transition:.25s ease}.card:hover{transform:translateY(-4px);border-color:rgba(212,175,55,.3);box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 0 1px rgba(212,175,55,.08)}@media (hover:none){.card:hover{transform:none}}.poster{aspect-ratio:3/4;overflow:hidden;border-radius:18px 18px 0 0;background:#111;padding:0}.poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.poster img.is-missing{display:none}.card-body{padding:16px 18px 18px;border-top:1px solid var(--border-subtle)}.card-body strong{font-size:14px;letter-spacing:.04em}.meta{color:var(--muted);font-size:13px;margin-top:5px;letter-spacing:.03em}.tag{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--border);border-radius:2px;padding:5px 10px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}#news{background:radial-gradient(ellipse 50% 40% at 10% 50%,rgba(45,212,191,.06) 0,transparent 55%),radial-gradient(ellipse 40% 40% at 90% 30%,rgba(251,113,133,.06) 0,transparent 55%),var(--surface)}#news:before{display:none}.news-feed{min-height:120px}.news-status{color:var(--muted);font-size:15px;text-align:center;padding:48px 20px;letter-spacing:.03em}.news-status--error{max-width:520px;margin:0 auto;line-height:1.65}.news-status--error a{color:var(--gold-bright);font-weight:600}.news-status--error a:hover{text-decoration:underline}.news-grid{grid-template-columns:repeat(3,1fr)}.news-card{padding:24px;min-height:220px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(160deg,var(--card) 0,color-mix(in srgb,var(--color-accent) 12%,var(--card)) 100%);border-top:2px solid transparent;transition:border-color .2s ease,transform .2s ease}.news-card:nth-child(3n+1){border-top-color:rgba(212,175,55,.45)}.news-card:nth-child(3n+2){border-top-color:rgba(251,113,133,.4)}.news-card:nth-child(3n){border-top-color:rgba(45,212,191,.4)}.news-card:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.25)}.news-source{margin-bottom:0}.news-source--playbill{color:var(--gold);border-color:rgba(212,175,55,.35)}.news-source--broadway{color:var(--coral);border-color:rgba(251,113,133,.3)}.news-card h3{font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.02em;flex:1}.news-card h3 a{color:var(--cream);transition:color .2s ease}.news-card h3 a:hover{color:var(--gold-bright)}.news-excerpt{color:var(--muted);font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:8px;border-top:1px solid var(--border-subtle)}.news-date{color:var(--muted);font-size:12px;letter-spacing:.04em}.news-link{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);white-space:nowrap;transition:color .2s ease}.news-link:hover{color:var(--gold-bright)}@media (hover:none){.news-card:hover{transform:none}}.cta{text-align:center;padding:100px 0;background:radial-gradient(ellipse 70% 60% at 50% 100%,rgba(139,26,46,.2) 0,transparent 60%),var(--bg)}.cta:before{display:none}.cta h2{max-width:700px;margin:0 auto 16px}.cta p{color:var(--muted);max-width:540px;margin:0 auto 32px;font-size:16px;line-height:1.7}.cta .btn-primary{min-width:220px}footer{border-top:1px solid var(--border-subtle);padding:32px 0;color:var(--muted);font-size:13px;letter-spacing:.06em}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-brand{display:flex;flex-direction:column;gap:4px}.footer-tagline{font-size:12px;letter-spacing:.06em}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.footer-legal a{color:var(--muted);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.04em}.footer-legal a:hover{color:var(--text)}.footer-social{display:flex;align-items:center;gap:8px}.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--muted);transition:color .2s ease}.footer-social a:hover{color:var(--gold-bright)}.footer-social svg{width:20px;height:20px;fill:currentColor}.footer-inner strong{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--cream)}@media (max-width:1100px){.shows-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.news-grid,.shows-grid{grid-template-columns:repeat(2,1fr)}.section-header{flex-direction:column;align-items:flex-start;gap:16px}.section-header p{max-width:none}.site-header.nav-open{background:rgba(61,17,64,.98)}.menu-toggle{display:flex;order:2;margin-left:auto;flex-shrink:0}.brand{order:1;min-width:0}.nav{flex-wrap:nowrap}.nav-actions,.nav-links--desktop{display:none}.nav-drawer{display:flex;position:fixed;top:calc(68px + var(--site-safe-top, env(safe-area-inset-top, 0px)));right:0;width:min(300px,85vw);height:calc(100dvh - 68px - var(--site-safe-top, env(safe-area-inset-top, 0px)));flex-direction:column;align-items:stretch;gap:0;padding:16px 0 0;background:var(--color-surface);border-left:1px solid var(--border-subtle);transform:translateX(100%);transition:transform .28s ease;z-index:210;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:none;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ds-text-muted)}.nav-drawer.is-open{transform:translateX(0);pointer-events:auto}.nav-drawer-actions{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding:24px;border-top:1px solid var(--border-subtle)}.nav-drawer-actions .btn,.nav-drawer-actions form,.nav-drawer-actions form .btn{width:100%}.nav-drawer>a{padding:16px 24px;font-size:13px;border-bottom:1px solid var(--border-subtle);color:inherit;text-decoration:none}.nav-drawer>a.is-active,.nav-drawer>a:hover{color:var(--gold-bright)}}@media (max-width:640px){.container{width:min(1180px,calc(100% - 32px))}section{padding:56px 0}.hero{min-height:100svh}.hero-content{padding:calc(96px + var(--site-safe-top, 24px)) 16px 56px}.hero-content h1{font-size:clamp(28px,8.5vw,40px);margin-bottom:28px}.hero-actions .btn,.hero-content .btn-primary{width:100%;max-width:320px}.hero-actions{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.hero-tagline{font-size:11px;letter-spacing:.16em;margin-top:32px}.brand{font-size:13px;letter-spacing:.16em;gap:8px}.logo{width:32px;height:32px}.nav-actions .btn{padding:10px 14px;font-size:11px}.news-grid{grid-template-columns:1fr}.news-card{min-height:auto;padding:20px}.cta{padding:64px 0}.cta p{font-size:15px;padding:0 4px}.cta .btn-primary,.cta .hero-actions .btn{width:100%;max-width:320px}.footer-inner{flex-direction:column;text-align:center;gap:20px}.footer-brand{align-items:center}}@media (max-width:380px){.brand span{display:none}.shows-grid{gap:12px}.card-body{padding:12px 14px 14px}.card-body strong{font-size:13px}.meta{font-size:12px}}.main-offset{padding-top:calc(68px + var(--site-safe-top, env(safe-area-inset-top, 0px)))}.about-hero{padding:72px 0 56px;text-align:center;background:radial-gradient(ellipse 60% 50% at 50% 0,rgba(212,175,55,.1) 0,transparent 60%),var(--bg)}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--gold);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}.eyebrow:before{content:"✦";font-size:8px;opacity:.7}.about-hero h1{font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:clamp(36px,6vw,56px);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin-bottom:16px}.about-hero .lead{color:var(--muted);font-size:clamp(16px,2.5vw,19px);line-height:1.7;max-width:640px;margin:0 auto}.about-section{padding:64px 0;border-top:1px solid var(--border-subtle)}.about-grid{gap:48px;align-items:start}h2{font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:18px}.about-section p{color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:16px}.about-section p:last-child{margin-bottom:0}.feature-list{display:grid;gap:14px;list-style:none}.feature-list li{padding:18px 20px;background:var(--card);border-radius:4px;border:1px solid var(--border-subtle);border-left:3px solid var(--gold)}.feature-list strong{display:block;font-size:14px;letter-spacing:.04em;margin-bottom:4px;color:var(--cream)}.feature-list span{color:var(--muted);font-size:14px;line-height:1.55}.about-cta{text-align:center;padding:80px 0 100px;background:radial-gradient(ellipse 70% 60% at 50% 100%,rgba(139,26,46,.2) 0,transparent 60%),var(--bg)}.about-cta h2{max-width:560px;margin:0 auto 16px}.about-cta p{color:var(--muted);max-width:480px;margin:0 auto 28px;font-size:16px;line-height:1.7}.back-link{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .2s ease}.back-link:hover{color:var(--gold-bright)}.auth-layout{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow-x:hidden}.auth-layout main{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 0 calc(80px + env(safe-area-inset-bottom))}.auth-wrap{width:min(440px,calc(100% - 40px));margin:0 auto;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.auth-card{width:100%;background:var(--card);border:1px solid var(--border-subtle);border-radius:8px;padding:40px 36px;box-shadow:0 24px 64px rgba(0,0,0,.35)}.auth-card h1{font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:clamp(28px,5vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:10px;text-wrap:balance}.auth-card .lead{color:var(--muted);font-size:15px;line-height:1.65;margin-bottom:32px}.field{margin-bottom:18px}.field label{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.field input{width:100%;padding:13px 14px;min-height:48px;border-radius:4px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.2);color:var(--cream);font-family:Josefin Sans,sans-serif;font-size:16px;transition:border-color .2s ease}.field input::-moz-placeholder{color:rgba(168,155,142,.6)}.field input::placeholder{color:rgba(168,155,142,.6)}.field input:focus{outline:none;border-color:rgba(212,175,55,.45)}.field-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.field-row label{margin-bottom:0}.forgot-link{font-size:12px;color:var(--gold-bright);font-weight:600}.forgot-link:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:4px;padding:14px 20px;min-height:48px;border:none;font-family:Josefin Sans,sans-serif;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:none;transition:.2s ease;cursor:pointer;margin-top:8px}.btn-primary{background:var(--ds-gold-fill);color:#1a1208;box-shadow:0 0 24px rgba(253,224,71,.45)}.btn-primary:hover{background:var(--ds-gold-hover);box-shadow:0 0 32px rgba(254,249,195,.55)}.btn-primary:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.auth-prompt{margin-top:24px;font-size:14px}.auth-legal,.auth-prompt{text-align:center;color:var(--muted)}.auth-legal{margin:14px 0 0;font-size:12px;line-height:1.45}.auth-legal a{color:var(--gold-bright,var(--color-accent,#9d72c0));font-weight:600;text-decoration:none}.auth-legal a:hover{text-decoration:underline}.auth-prompt a{color:var(--gold-bright);font-weight:600}.auth-prompt a:hover{text-decoration:underline}.success-message{display:none;margin-top:20px;padding:14px 16px;border-radius:4px;background:rgba(212,175,55,.12);border:1px solid var(--border);color:var(--cream);font-size:14px;text-align:center}.success-message.visible{display:block}.field select,.field textarea{width:100%;padding:13px 14px;min-height:48px;border-radius:4px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.2);color:var(--cream);font-family:Josefin Sans,sans-serif;font-size:16px;transition:border-color .2s ease}.field textarea{min-height:120px;resize:vertical}.field select:focus,.field textarea:focus{outline:none;border-color:rgba(212,175,55,.45)}.auth-error{border-radius:4px;background:rgba(139,26,46,.2);border:1px solid rgba(251,113,133,.3)}.auth-error,.auth-message{margin-top:12px;padding:14px 16px;color:var(--cream);font-size:14px;line-height:1.5}.auth-message{border-radius:4px;background:rgba(212,175,55,.12);border:1px solid var(--border)}.diary-page{padding:48px 0 80px}.diary-list{list-style:none;display:grid;gap:16px}.diary-entry{padding:20px}.diary-entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.diary-rating{color:var(--gold);font-weight:700;font-size:14px;white-space:nowrap}.diary-review{font-size:15px;line-height:1.65}.diary-date,.diary-review{margin-top:12px;color:var(--muted)}.diary-date{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.diary-empty{text-align:center;padding:48px 20px;border:1px dashed var(--border-subtle);border-radius:8px;background:rgba(0,0,0,.12)}.diary-empty h2{margin-bottom:12px}.diary-empty p{color:var(--muted);margin-bottom:24px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions,.hero-actions--center{justify-content:center}.hero-content .hero-actions{margin-top:8px}.star-rating{display:inline-flex;align-items:center;gap:2px}.star-rating--sm .star{font-size:16px}.star-rating--md .star{font-size:22px}.star-rating--lg .star{font-size:32px}.star{background:none;border:none;padding:0;line-height:1;cursor:pointer;transition:transform .12s ease,color .12s ease}.star-rating--readonly .star{cursor:default}.star--filled{color:var(--gold)}.star--empty{color:rgba(212,175,55,.25)}.star-rating:not(.star-rating--readonly) .star:hover{transform:scale(1.1)}.star-rating-label{margin-left:10px;font-size:14px;font-weight:600;color:var(--gold)}.btn-follow{padding:8px 16px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--cream);cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-follow--active,.btn-follow:hover{border-color:var(--gold);color:var(--gold)}.btn-follow--active{background:rgba(212,175,55,.12)}.btn-follow:disabled{opacity:.6;cursor:wait}.reviews-page{padding:48px 0 80px}.reviews-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}.reviews-header-copy{margin-bottom:0;flex:1;min-width:240px}.reviews-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.review-feed-list{list-style:none;display:grid;gap:20px}.review-feed-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px;border:1px solid var(--border-subtle);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(0,0,0,.14));transition:border-color .15s ease,transform .15s ease}.review-feed-item:hover{border-color:var(--border)}.review-feed-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--gold);background:rgba(253,224,71,.1);border:1px solid rgba(253,224,71,.22)}.review-feed-body{min-width:0}.review-feed-top{justify-content:space-between;gap:8px 16px;margin-bottom:10px}.review-feed-author-row,.review-feed-top{display:flex;flex-wrap:wrap;align-items:center}.review-feed-author-row{gap:8px}.review-feed-author{font-weight:700;color:var(--cream)}.review-feed-handle{font-size:13px;color:var(--muted)}.review-feed-badge{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:var(--gold);background:rgba(253,224,71,.1);border:1px solid rgba(253,224,71,.2)}.review-feed-time{font-size:12px;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.review-feed-show{font-size:clamp(1.35rem,2vw,1.65rem);font-weight:700;line-height:1.2;color:var(--cream);margin-bottom:4px}.review-feed-venue{font-size:13px;color:var(--muted);margin-bottom:12px}.review-feed-rating{margin-bottom:14px}.review-feed-text{margin:0;padding:16px 18px;border-left:3px solid var(--gold-dim);border-radius:0 6px 6px 0;background:rgba(0,0,0,.18);color:var(--cream);font-size:15px;line-height:1.7;font-style:normal}.review-feed-text--empty{color:var(--muted);font-style:italic;border-left-color:var(--border-subtle)}.reviews-sidebar{padding:24px;border:1px solid var(--border-subtle);border-radius:10px;background:rgba(0,0,0,.12);position:sticky;top:96px}.reviews-sidebar-title{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.reviews-people{list-style:none;display:grid;gap:14px}.reviews-person{display:flex;justify-content:space-between;align-items:center;gap:12px}.reviews-person-info{display:flex;align-items:center;gap:10px;min-width:0}.reviews-person-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--gold);background:rgba(253,224,71,.08);border:1px solid rgba(253,224,71,.18)}.reviews-sidebar-empty{color:var(--muted);font-size:14px;line-height:1.65}@media (max-width:900px){.reviews-layout{grid-template-columns:1fr}.reviews-sidebar{position:static;order:-1}.reviews-header{flex-direction:column;align-items:stretch}.review-feed-item{grid-template-columns:40px minmax(0,1fr);padding:18px}.review-feed-avatar{width:40px;height:40px;font-size:12px}}.poster-placeholder{display:flex;align-items:stretch;background:linear-gradient(160deg,var(--curtain-deep) 0,var(--bg) 45%,#2a0a2c 100%);border:1px solid var(--border)}.poster-placeholder-inner{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;width:100%;padding:18px;min-height:100%}.poster-placeholder-brand{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim)}.poster-placeholder-title{font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.15rem;font-weight:700;line-height:1.2;color:var(--cream)}.poster-placeholder-meta{font-size:11px;color:var(--muted);line-height:1.4}.show-card-link{color:inherit;text-decoration:none;display:block}.show-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.show-card-description{margin-top:10px;font-size:13px;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.show-status{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.show-status--running{color:var(--ds-success);background:rgba(134,239,172,.12);border:1px solid rgba(134,239,172,.25)}.show-status--upcoming{color:var(--gold);background:rgba(253,224,71,.1);border:1px solid rgba(253,224,71,.22)}.show-status--closed{color:var(--muted);background:rgba(255,255,255,.06);border:1px solid var(--border-subtle)}.shows-view-all{margin-top:28px;text-align:center}.shows-page{padding:48px 0 80px}.shows-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.shows-filter{padding:8px 16px;border-radius:999px;border:1px solid var(--border-subtle);color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:border-color .15s ease,color .15s ease}.shows-filter--active,.shows-filter:hover{color:var(--gold);border-color:var(--border)}.show-detail-page{padding:48px 0 80px}.show-detail{margin-top:24px}.show-detail-poster .poster{border-radius:12px}.show-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.show-detail-header h1{margin-top:8px}.show-detail-description{font-size:16px;line-height:1.7;color:var(--cream);margin-bottom:24px}.show-detail-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin-bottom:28px;font-size:14px}.show-detail-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.show-detail-review{margin-top:16px}.field-hint{margin-top:8px;font-size:13px;color:var(--muted);line-height:1.5}.admin-shell{min-height:100vh;background:var(--bg)}.admin-header{border-bottom:1px solid var(--border-subtle);background:rgba(0,0,0,.2)}.admin-header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.admin-brand{font-weight:700;color:var(--gold);text-decoration:none;letter-spacing:.04em}.admin-user{display:block;font-size:12px;color:var(--muted);margin-top:4px}.admin-nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.admin-nav a{color:var(--cream);text-decoration:none;font-size:14px}.admin-nav a:hover{color:var(--gold)}.admin-main{padding:40px 0 80px}.admin-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:10px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table td,.admin-table th{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-subtle)}.admin-table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:rgba(0,0,0,.15)}.admin-table-link{color:var(--gold);text-decoration:none;font-weight:600}.admin-form{margin-top:28px;max-width:720px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-checkboxes{display:flex;flex-wrap:wrap;gap:20px;margin:20px 0}.admin-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.admin-form-actions{margin-top:8px}@media (max-width:900px){.show-detail{grid-template-columns:1fr}.show-detail-poster{max-width:280px}.admin-form-grid{grid-template-columns:1fr}}.app-page{padding:40px 0 88px}.app-container{width:min(960px,calc(100% - 40px))}.app-page--wide .app-container{width:min(1180px,calc(100% - 40px))}.app-page--narrow .app-container{width:min(720px,calc(100% - 40px))}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 28px;margin-bottom:36px}.page-header__copy{flex:1;min-width:240px}.page-title{font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--cream)}.page-lead{margin-top:12px;max-width:52ch;color:var(--muted);font-size:15px;line-height:1.65}.page-header__actions{display:flex;flex-wrap:wrap;gap:10px}.app-layout{display:grid;gap:28px}.app-layout--with-sidebar{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.app-sidebar__panel{padding:22px;border:1px solid var(--border-subtle);border-radius:10px;background:rgba(0,0,0,.14);position:sticky;top:96px}.app-sidebar__title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.app-sidebar__empty{color:var(--muted);font-size:14px;line-height:1.65}.surface-card{border:1px solid var(--border-subtle);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(0,0,0,.14))}.surface-card--flat{padding:24px}.surface-card--entry{padding:22px 24px}.surface-card--feed{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px 24px}.surface-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.surface-card__title{font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.2rem;font-weight:700;line-height:1.2;color:var(--cream)}.surface-card__body{margin-top:12px;color:var(--muted);font-size:15px;line-height:1.65}.surface-card__meta{margin-top:12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stack-list{list-style:none;display:grid;gap:16px}.diary-list{max-width:720px}.diary-entry__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.diary-entry__title{font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1.2;color:var(--cream)}.diary-entry__venue{margin-top:6px;color:var(--muted);font-size:14px}.diary-entry__review{margin-top:14px;color:var(--cream);font-size:15px;line-height:1.65}.diary-entry__date{margin-top:14px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.empty-state{text-align:center;padding:56px 24px;border:1px dashed var(--border-subtle);border-radius:10px;background:rgba(0,0,0,.12)}.empty-state__icon{font-size:18px;color:var(--gold-dim);margin-bottom:16px}.empty-state__title{font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.5rem;margin-bottom:12px}.empty-state__description{color:var(--muted);line-height:1.65;max-width:42ch;margin:0 auto}.empty-state__action{margin-top:24px}.filter-pills,.shows-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filter-pill,.shows-filter{padding:8px 16px;border-radius:999px;border:1px solid var(--border-subtle);color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.04em;text-decoration:none;transition:border-color .15s ease,color .15s ease}.filter-pill--active,.filter-pill:hover,.shows-filter--active,.shows-filter:hover{color:var(--gold);border-color:var(--border)}.people-list{list-style:none;display:grid;gap:14px}.people-list__item{display:flex;justify-content:space-between;align-items:center;gap:12px}.people-list__info{gap:10px;min-width:0}.avatar,.people-list__info{display:flex;align-items:center}.avatar{width:40px;height:40px;border-radius:50%;justify-content:center;font-size:13px;font-weight:700;color:var(--gold);background:rgba(253,224,71,.1);border:1px solid rgba(253,224,71,.22)}.avatar--sm{width:32px;height:32px;font-size:12px}.welcome-dashboard{padding:0 0 12px;margin-top:-24px;position:relative;z-index:2}.welcome-dashboard__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px}.welcome-dashboard__title{font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);margin-top:6px}.welcome-dashboard__lead{margin-top:8px;color:var(--muted);font-size:15px}.welcome-dashboard__actions{display:flex;flex-wrap:wrap;gap:10px}.marketing-section{padding:80px 0}.review-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}.review-form-stacked{display:grid;gap:20px;max-width:640px}.review-write-page .page-header{margin-bottom:28px}.review-step__title{display:flex;align-items:center;gap:12px;font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.25rem;margin-bottom:20px;color:var(--cream)}.review-step__number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(253,224,71,.15);border:1px solid rgba(253,224,71,.35);color:var(--gold);font-family:var(--font-body,"Josefin Sans"),sans-serif;font-size:13px;font-weight:700;flex-shrink:0}.review-step__hint{margin-bottom:16px;color:var(--muted);font-size:14px}.review-step__selected{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.review-step__selected .surface-card__title{font-size:1.15rem;margin-top:4px}.review-step--locked{opacity:.55}.review-step__fields{border:0;margin:0;padding:0;min-width:0}.review-step__fields:disabled{pointer-events:none}.review-step__fields:disabled .btn{opacity:.5}.review-form-back{display:inline-block;margin-bottom:20px}.review-form__section-title{font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.25rem;margin-bottom:20px}.review-form__preview{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;margin-top:8px;padding-top:16px;border-top:1px solid var(--border-subtle)}.review-form__preview-poster .poster{border-radius:8px}.show-detail{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;margin-top:20px}.show-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.review-feed-item--own{border-color:rgba(253,224,71,.28);background:linear-gradient(145deg,rgba(253,224,71,.06),rgba(0,0,0,.12))}.review-feed-show{font-family:var(--font-display,"Playfair Display"),Georgia,serif}.admin-main .page-header{margin-top:8px}.admin-main .page-title{font-size:clamp(1.75rem,3vw,2.25rem)}@media (max-width:900px){.app-layout--with-sidebar{grid-template-columns:1fr}.app-sidebar__panel{position:static;order:-1}.review-form{grid-template-columns:1fr}.surface-card--feed{grid-template-columns:40px minmax(0,1fr);padding:18px}.welcome-dashboard__inner{padding:22px}}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;padding:12px 18px;background:var(--ds-gold-fill);color:#1a1208;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;text-decoration:none}.skip-link:focus{top:16px;outline:2px solid var(--cream);outline-offset:3px}.nav-links a:focus-visible{outline:none;color:var(--cream)}.nav-links a:focus-visible:not(.is-active):not([aria-current=page]):after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(253,224,71,.45);border-radius:1px}.brand:focus-visible,.filter-pill:focus-visible,.show-card__link:focus-visible,.show-picker-item:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.surface-card--show{overflow:hidden;padding:0;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.surface-card--show:hover{transform:translateY(-3px);border-color:var(--border);box-shadow:0 12px 40px rgba(0,0,0,.35)}.show-card__link{display:block;color:inherit;text-decoration:none}.show-card__body{padding:16px 18px 18px}.show-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.show-card__description{margin-top:10px;font-size:13px;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.show-card__cta{display:inline-block;margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-dim)}.surface-card--show:hover .show-card__cta{color:var(--gold)}.surface-card--show .poster{border-radius:0}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.dashboard-hero,.dashboard-latest{grid-column:1/-1}.dashboard-latest .field-hint,.dashboard-stat__label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.dashboard-stat__value{font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:2rem;font-weight:700;color:var(--cream);line-height:1.1}.dashboard-stat__link{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:var(--gold);text-decoration:none}.dashboard-stat__link:hover{color:var(--gold-bright)}.dashboard-latest__rating{margin:12px 0}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge--gold{color:var(--gold);background:rgba(253,224,71,.1);border:1px solid rgba(253,224,71,.22)}.badge--success{color:var(--ds-success);background:rgba(134,239,172,.1);border:1px solid rgba(134,239,172,.22)}.badge--muted{color:var(--muted);background:rgba(255,255,255,.06);border:1px solid var(--border-subtle)}.admin-show-card{flex-wrap:wrap;align-items:center}.admin-show-card,.admin-show-card__header{display:flex;justify-content:space-between;gap:16px}.admin-show-card__header{align-items:flex-start;margin-bottom:12px}.admin-show-card__badges{display:flex;flex-wrap:wrap;gap:8px}.admin-show-card__edit{flex-shrink:0}.admin-show-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.admin-show-card__verify-error{margin:4px 0 0;font-size:12px;color:var(--ds-danger,#e07070)}.admin-show-list{margin-top:8px}.about-page .page-header{margin-bottom:28px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.about-block__title{font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1.35rem;margin-bottom:14px}.about-block p{color:var(--muted);line-height:1.7;margin-bottom:12px}.about-block p:last-child{margin-bottom:0}.about-features{margin-bottom:16px}.feature-list--cards{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}.feature-list__item{padding:16px;border:1px solid var(--border-subtle);border-radius:8px;background:rgba(0,0,0,.12)}.feature-list__item strong{display:block;margin-bottom:8px;color:var(--cream)}.feature-list__item span{color:var(--muted);font-size:14px;line-height:1.6}.about-cta-block .hero-actions{margin-top:20px}.show-picker-list{list-style:none;display:grid;gap:10px;max-height:360px;overflow-y:auto;padding-right:4px;margin-top:8px}.show-picker-item{width:100%;display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:rgba(0,0,0,.12);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.show-picker-item:hover{border-color:var(--border)}.show-picker-item--selected{border-color:rgba(253,224,71,.45);background:rgba(253,224,71,.06)}.show-picker-item__poster .poster{border-radius:6px;aspect-ratio:3/4}.show-picker-item__copy strong{display:block;font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1rem;margin-bottom:4px}.show-picker-list--compact{max-height:320px}.show-picker-row{width:100%;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:8px;background:rgba(0,0,0,.12);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.show-picker-row:hover{border-color:var(--border)}.show-picker-row--selected{border-color:rgba(253,224,71,.45);background:rgba(253,224,71,.06)}.show-picker-row__radio{width:18px;height:18px;margin-top:2px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;position:relative}.show-picker-row--selected .show-picker-row__radio{border-color:var(--gold)}.show-picker-row--selected .show-picker-row__radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--ds-gold-fill)}.show-picker-row__copy strong{display:block;font-family:var(--font-display,"Playfair Display"),Georgia,serif;font-size:1rem;margin-bottom:4px;color:var(--cream)}.show-picker-row__copy .meta{font-size:13px}.review-form__selected{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.field input[type=search]{width:100%;padding:13px 14px;min-height:48px;border-radius:4px;border:1px solid var(--border-subtle);background:rgba(0,0,0,.2);color:var(--cream);font-family:var(--font-body,"Josefin Sans"),sans-serif;font-size:16px}.field input[type=search]:focus{outline:none;border-color:rgba(212,175,55,.45)}@media (prefers-reduced-motion:no-preference){.animate-in{animation:fadeUp .45s ease both}.animate-in--delay-1{animation-delay:.06s}.animate-in--delay-2{animation-delay:.12s}.animate-in--delay-3{animation-delay:.18s}.animate-in--delay-4{animation-delay:.24s}.stack-list>li{animation:fadeUp .4s ease both}.stack-list>li:nth-child(2){animation-delay:.04s}.stack-list>li:nth-child(3){animation-delay:.08s}.stack-list>li:nth-child(4){animation-delay:.12s}.stack-list>li:nth-child(5){animation-delay:.16s}.shows-grid .show-card{animation:fadeUp .45s ease both}.shows-grid .show-card:nth-child(2){animation-delay:.05s}.shows-grid .show-card:nth-child(3){animation-delay:.1s}.shows-grid .show-card:nth-child(4){animation-delay:.15s}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.about-grid,.dashboard-grid,.feature-list--cards{grid-template-columns:1fr}.nav-actions .btn-primary{padding-inline:14px;font-size:11px}.page-header{margin-bottom:28px}.show-picker-list{max-height:280px}.admin-show-card{flex-direction:column;align-items:stretch}.admin-show-card__edit{width:100%;text-align:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}