:root{--color-charcoal: #1A1A1A;--color-charcoal-light: #2A2A2A;--color-black: #0B0B0B;--color-gold: #C9A84C;--color-gold-hover: #E8C06A;--color-coral: #E74C3C;--color-teal: #1ABC9C;--color-gradient-blue: #378ADD;--color-gradient-purple: #7F77DD;--color-gradient-deep-purple: #534AB7;--color-gradient-teal: #5DCAA5;--color-gradient-green: #1D9E75;--color-gradient-coral: #D85A30;--font-family-serif: "Libre Bodoni", Didot, "Bodoni 72", "Bodoni 72 Oldstyle", Georgia, serif;--font-family-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-condensed: "Oswald", "Arial Narrow", sans-serif;--font-family-slab: "Zilla Slab", "Roboto Slab", Georgia, serif;--bg-page: var(--color-charcoal);--bg-surface: rgba(0, 0, 0, .65);--bg-surface-2: rgba(255, 255, 255, .05);--border-subtle: rgba(255, 255, 255, .08);--text-primary: #FFFFFF;--text-secondary: #DDDDDD;--text-muted: #CCCCCC;--accent: var(--color-gold);--accent-hover: var(--color-gold-hover);--font-display: var(--font-family-serif);--font-heading: var(--font-family-serif);--font-body: var(--font-family-sans);--font-utility: var(--font-family-sans);--button-primary-text: var(--bg-page);--btn-primary-text: var(--button-primary-text);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: clamp(2rem, 5vw, 3.5rem);--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .06em;--tracking-wider: .1em;--tracking-display: 0;--tracking-eyebrow: .12em;--glass-bg: var(--bg-surface);--glass-border: var(--border-subtle);--glass-blur: blur(14px);--panel-width: 520px;--panel-padding: 48px;--page-max-width: 1200px;--page-padding: clamp(16px, 5vw, 80px);--surface-padding-sm: 16px;--surface-padding-md: 20px;--surface-padding-lg: 28px;--field-height: 44px;--field-padding-x: 14px;--field-padding-y: 10px;--tag-gap: 6px;--tag-padding-x: 10px;--tag-padding-y: 4px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 10px;--radius-pill: 999px;--shadow-surface: 0 8px 32px rgba(0, 0, 0, .4);--shadow-floating: 0 14px 30px rgba(0, 0, 0, .28);--shadow-accent: 0 4px 20px rgba(201, 168, 76, .45);--interactive-lift-sm: translateY(-1px);--interactive-lift-md: translateY(-2px);--focus-ring-width: 3px;--focus-ring-offset: 3px;--focus-ring-color: rgba(201, 168, 76, .55);--media-overlay-dark: rgba(0, 0, 0, .15);--media-overlay-gradient: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .34));--nav-height: 72px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-below: -1;--z-base: 0;--z-raised: 10;--z-nav: 100;--z-overlay: 200;--z-modal: 300;--charcoal: var(--color-charcoal);--charcoal-light: var(--color-charcoal-light);--black: var(--color-black);--gold: var(--accent);--gold-hover: var(--accent-hover);--coral: var(--color-coral);--teal: var(--color-teal);--white: var(--text-primary);--white-dim: var(--text-secondary);--white-muted: var(--text-muted);--gradient-blue: var(--color-gradient-blue);--gradient-purple: var(--color-gradient-purple);--gradient-deep-purple: var(--color-gradient-deep-purple);--gradient-teal: var(--color-gradient-teal);--gradient-green: var(--color-gradient-green);--gradient-coral: var(--color-gradient-coral);--surface-1: var(--bg-surface);--surface-2: var(--bg-surface-2)}[data-theme=umbrella]{--bg-page: #F1ECE2;--bg-surface: rgba(255, 252, 246, .92);--bg-surface-2: rgba(154, 191, 170, .24);--border-subtle: rgba(0, 0, 0, .1);background:var(--bg-page);--text-primary: #1A1A1A;--text-secondary: #2D2D2D;--text-muted: #5A5A5A;--accent: #1A1A1A;--accent-hover: #333333;--glass-bg: rgba(255, 255, 255, .62);--glass-border: rgba(0, 0, 0, .08);--glass-blur: blur(10px);--border-subtle: rgba(0, 0, 0, .25);--surface-1: var(--bg-page);--surface-2: var(--bg-surface-2);--surface-3: rgba(154, 191, 170, .42);--button-primary-text: #FFFFFF;--btn-primary-text: var(--button-primary-text);--umbrella-interaction: #315F50;--umbrella-interaction-hover: #3C745F;--umbrella-interaction-soft: rgba(49, 95, 80, .14);--umbrella-interaction-shadow: 0 22px 48px rgba(49, 95, 80, .24);--endorsement-bg: rgba(140, 190, 162, .45);--font-display: var(--font-family-condensed);--font-heading: var(--font-family-slab)}[data-theme=umbrella] [data-calendar-widget=true]{--event-calendar-bg: rgba(255, 252, 246, .94);--event-calendar-border: rgba(26, 26, 26, .14);--event-calendar-text: var(--text-primary);--event-calendar-muted: var(--text-muted);--event-calendar-dim: var(--text-secondary);--event-calendar-accent: var(--accent);--event-calendar-accent-hover: var(--text-primary);--event-calendar-focus: rgba(26, 26, 26, .48);--event-calendar-cell-bg: rgba(154, 191, 170, .16);--event-calendar-event-cell-bg: rgba(154, 191, 170, .34);--event-calendar-event-cell-bg-hover: rgba(154, 191, 170, .48);--event-calendar-event-cell-border: rgba(26, 26, 26, .12);--event-calendar-event-cell-border-hover: rgba(26, 26, 26, .26);--event-calendar-event-number-bg: rgba(154, 191, 170, .72);--event-calendar-event-number-bg-hover: var(--accent);--event-calendar-event-number-text: var(--text-primary);--event-calendar-event-number-text-hover: var(--btn-primary-text);--event-calendar-event-number-shadow: none;--event-calendar-event-number-shadow-hover: none;--event-calendar-divider: rgba(26, 26, 26, .12);--event-calendar-action-border: rgba(26, 26, 26, .22);--event-calendar-action-border-hover: rgba(26, 26, 26, .46);--event-calendar-action-bg-hover: rgba(154, 191, 170, .24);--event-calendar-scrollbar: rgba(26, 26, 26, .36)}[data-theme=regicides]{--bg-page: #11100f;--bg-surface: rgba(28, 26, 24, .84);--bg-surface-2: rgba(216, 121, 49, .12);--border-subtle: rgba(247, 216, 38, .2);background:var(--bg-page);--text-primary: #fff8d7;--text-secondary: rgba(255, 248, 215, .82);--text-muted: rgba(255, 248, 215, .62);--accent: #f7d826;--accent-hover: #fff071;--button-primary-text: #11100f;--btn-primary-text: var(--button-primary-text);--glass-bg: rgba(17, 16, 15, .64);--glass-border: rgba(247, 216, 38, .24);--glass-blur: blur(16px);--shadow-surface: 0 20px 54px rgba(0, 0, 0, .36);--shadow-accent: 0 18px 44px rgba(216, 121, 49, .26);--surface-1: #1b1a19;--surface-2: rgba(247, 216, 38, .08);--surface-3: rgba(216, 121, 49, .16);--media-overlay-dark: rgba(17, 16, 15, .38);--media-overlay-gradient: linear-gradient( 180deg, rgba(17, 16, 15, .06), rgba(17, 16, 15, .48) )}[data-typo-theme=regicides]{--font-display: var(--font-family-sans);--font-heading: var(--font-family-serif);--tracking-display: 0;--tracking-eyebrow: 0}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{--scrollbar-size: 6px;--scrollbar-track: rgba(255, 255, 255, .04);--scrollbar-thumb: rgba(201, 168, 76, .54);--scrollbar-thumb-hover: rgba(201, 168, 76, .72);--scrollbar-thumb-border: rgba(10, 10, 12, .58);background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}*{scrollbar-width:thin;scrollbar-color:rgba(201,168,76,.48) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{border-radius:999px;background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{min-height:28px;min-width:28px;border:1px solid var(--scrollbar-thumb-border);border-radius:999px;background:linear-gradient(to bottom,#ffffff57,#ffffff14),var(--scrollbar-thumb)}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#ffffff6b,#ffffff1f),var(--scrollbar-thumb-hover)}body{min-height:100vh}html[data-og-preview-frame]{overflow:hidden}html[data-og-preview-frame] body{width:1200px;min-height:630px;overflow:hidden}html[data-og-preview-frame] nav,html[data-og-preview-frame] footer,html[data-og-preview-frame] [role=dialog],html[data-og-preview-frame] [class*=cookie],html[data-og-preview-frame] [data-og-hide]{display:none!important}html[data-og-preview-frame] #main-content{padding-top:0!important}html[data-og-preview-frame] [data-og-capture]{width:1200px!important;height:630px!important;min-height:630px!important;max-height:630px!important;overflow:hidden!important;margin:0!important}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2}
