@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";:root{--pw-color-white: #ffffff;--pw-color-black: #000000;--pw-color-cream-50: #fffdf9;--pw-color-cream-100: #fbf7ef;--pw-color-cream-200: #f7f1ea;--pw-color-coral-50: #fdf2ef;--pw-color-coral-100: #fae0d8;--pw-color-coral-200: #f4b8a9;--pw-color-coral-300: #ec8c75;--pw-color-coral-400: #dc6248;--pw-color-coral-500: #c84834;--pw-color-coral-600: #b03b2a;--pw-color-coral-700: #8f2e21;--pw-color-coral-800: #6e2519;--pw-color-coral-900: #4a1810;--pw-color-stone-50: #faf9f7;--pw-color-stone-100: #f2f0ec;--pw-color-stone-200: #e4e0d8;--pw-color-stone-300: #cdc6b8;--pw-color-stone-400: #a39b8a;--pw-color-stone-500: #75705f;--pw-color-stone-600: #54513f;--pw-color-stone-700: #3a3a2e;--pw-color-stone-800: #25241c;--pw-color-stone-900: #181712;--pw-color-charcoal-50: #f4efea;--pw-color-charcoal-100: #ddd4cc;--pw-color-charcoal-200: #b8aaa0;--pw-color-charcoal-300: #8f7f73;--pw-color-charcoal-400: #6c5d56;--pw-color-charcoal-500: #514741;--pw-color-charcoal-600: #3a322e;--pw-color-charcoal-700: #2b2521;--pw-color-charcoal-800: #1d1a18;--pw-color-charcoal-850: #171412;--pw-color-charcoal-900: #11100f;--pw-color-charcoal-950: #0b0a09;--pw-color-green-500: #4a8b58;--pw-color-green-600: #3d7449;--pw-color-gold-500: #d4a23a;--pw-color-gold-600: #b88725;--pw-color-red-500: #b43a2f;--pw-color-red-600: #963025;--pw-color-blue-500: #3a5e6a;--pw-color-blue-600: #2d4c56;--pw-font-serif: "Playfair Display", Georgia, serif;--pw-font-sans: "Manrope", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--pw-font-mono: "Fira Code", Consolas, "Liberation Mono", monospace;--pw-type-xs: .75rem;--pw-type-sm: .875rem;--pw-type-base: 1rem;--pw-type-md: 1.125rem;--pw-type-lg: 1.25rem;--pw-type-xl: 1.5rem;--pw-type-2xl: 1.875rem;--pw-type-3xl: 2.375rem;--pw-type-4xl: 3rem;--pw-type-5xl: 3.75rem;--pw-leading-tight: 1.08;--pw-leading-title: 1.14;--pw-leading-heading: 1.2;--pw-leading-body: 1.72;--pw-leading-relaxed: 1.8;--pw-tracking-tight: -.015em;--pw-tracking-soft: -.008em;--pw-tracking-normal: 0em;--pw-tracking-wide: .07em;--pw-tracking-kicker: .08em;--pw-measure-narrow: 52ch;--pw-measure-reading: 65ch;--pw-measure-wide: 76ch;--pw-radius-xs: .25rem;--pw-radius-sm: .375rem;--pw-radius-md: .5rem;--pw-radius-lg: .75rem;--pw-radius-xl: 1.25rem;--pw-radius-2xl: 1.75rem;--pw-radius-pill: 999px;--pw-space-0: 0;--pw-space-1: .25rem;--pw-space-2: .5rem;--pw-space-3: .75rem;--pw-space-4: 1rem;--pw-space-5: 1.25rem;--pw-space-6: 1.5rem;--pw-space-8: 2rem;--pw-space-10: 2.5rem;--pw-space-12: 3rem;--pw-space-16: 4rem;--pw-space-20: 5rem;--pw-space-24: 6rem;--pw-space-30: 7.5rem;--pw-space-touch: 3rem;--pw-space-section-sm: clamp(2rem, 5vw, 4rem);--pw-space-section-md: clamp(3rem, 7vw, 6rem);--pw-space-section-lg: clamp(4rem, 10vw, 8rem);--pw-density-compact: .5rem;--pw-density-comfort: 1rem;--pw-density-editorial: 1.5rem;--pw-density-immersive: clamp(2rem, 5vw, 3.5rem);--pw-layout-shell: 78rem;--pw-layout-pattern: 76rem;--pw-layout-wide: 90rem;--pw-layout-page-pad: clamp(1rem, 3vw, 2rem);--pw-border-width-hairline: 1px;--pw-border-width-accent: 3px;--pw-shadow-none: none;--pw-shadow-xs: 0 1px 2px rgba(18, 24, 29, .04);--pw-shadow-sm: 0 2px 8px rgba(18, 24, 29, .06);--pw-shadow-md: 0 6px 16px rgba(18, 24, 29, .08);--pw-shadow-lg: 0 10px 24px rgba(18, 24, 29, .1);--pw-shadow-overlay: 0 18px 42px rgba(18, 24, 29, .16);--pw-shadow-dark-xs: none;--pw-shadow-dark-sm: 0 1px 0 rgba(255, 239, 226, .04);--pw-shadow-dark-md: 0 8px 18px rgba(0, 0, 0, .18);--pw-shadow-dark-lg: 0 12px 24px rgba(0, 0, 0, .22);--pw-shadow-dark-overlay: 0 18px 36px rgba(0, 0, 0, .32);--pw-motion-fast: .15s;--pw-motion-normal: .24s;--pw-motion-slow: .36s;--pw-motion-ease: cubic-bezier(.4, 0, .2, 1);--pw-motion-ease-out: cubic-bezier(.16, 1, .3, 1);--pw-motion-ease-in: cubic-bezier(.4, 0, 1, 1);--pw-z-base: 0;--pw-z-raised: 10;--pw-z-sticky: 50;--pw-z-overlay: 100;--pw-z-modal: 200;--pw-z-toast: 300}:root{color-scheme:light;--pw-text-primary: var(--pw-color-stone-800);--pw-text-secondary: var(--pw-color-stone-600);--pw-text-muted: var(--pw-color-stone-500);--pw-text-strong: var(--pw-color-stone-900);--pw-text-accent: var(--pw-color-coral-600);--pw-text-on-accent: var(--pw-color-white);--pw-text-inverse: var(--pw-color-cream-50);--pw-text-inverse-muted: rgba(255, 253, 249, .72);--pw-surface-page: var(--pw-color-stone-50);--pw-surface-page-warm: var(--pw-color-cream-50);--pw-surface-card: rgba(255, 255, 255, .93);--pw-surface-card-strong: var(--pw-color-white);--pw-surface-card-elevated: rgba(255, 255, 255, .88);--pw-surface-card-muted: rgba(37, 36, 28, .045);--pw-surface-chip: rgba(255, 255, 255, .68);--pw-surface-code: rgba(37, 36, 28, .075);--pw-surface-inverse: var(--pw-color-charcoal-900);--pw-surface-coral-soft: radial-gradient(circle at 10% 0%, rgba(220, 98, 72, .16), transparent 34%), linear-gradient(135deg, rgba(200, 72, 52, .11), rgba(255, 253, 249, .95));--pw-surface-dark-band: var(--pw-color-charcoal-900);--pw-surface-footer: var(--pw-color-charcoal-900);--pw-text-on-dark: var(--pw-color-cream-50);--pw-text-on-dark-muted: rgba(255, 253, 249, .72);--pw-text-on-dark-accent: var(--pw-color-coral-300);--pw-surface-on-dark-chip: rgba(255, 253, 249, .08);--pw-surface-poster: radial-gradient(circle at top right, rgba(220, 98, 72, .14), transparent 34%), linear-gradient(145deg, var(--pw-color-cream-50), var(--pw-color-cream-200));--pw-surface-page-veil: radial-gradient(circle at top, rgba(220, 98, 72, .08), transparent 32%);--pw-surface-hero: linear-gradient(145deg, rgba(200, 72, 52, .1), rgba(255, 253, 249, .96));--pw-surface-card-gradient: linear-gradient(135deg, var(--pw-color-stone-100) 0%, var(--pw-color-stone-200) 100%);--pw-topbar-surface: rgba(250, 249, 247, .92);--pw-border-subtle: var(--pw-color-stone-200);--pw-border-default: var(--pw-color-stone-300);--pw-border-strong: var(--pw-color-stone-400);--pw-border-accent: rgba(200, 72, 52, .32);--pw-border-safe: rgba(74, 139, 88, .3);--pw-border-warning: rgba(212, 162, 58, .34);--pw-border-danger: rgba(180, 58, 47, .34);--pw-border-info: rgba(58, 94, 106, .34);--pw-interactive-default: var(--pw-color-coral-500);--pw-interactive-hover: var(--pw-color-coral-600);--pw-interactive-pressed: var(--pw-color-coral-700);--pw-interactive-emphasis: var(--pw-color-coral-600);--pw-interactive-muted: var(--pw-color-coral-50);--pw-interactive-soft: rgba(200, 72, 52, .12);--pw-interactive-foreground: var(--pw-color-white);--pw-interactive-disabled: var(--pw-color-stone-300);--pw-focus-ring: rgba(200, 72, 52, .72);--pw-feedback-safe: var(--pw-color-green-500);--pw-feedback-safe-soft: rgba(74, 139, 88, .1);--pw-feedback-safe-foreground: var(--pw-color-white);--pw-feedback-progress: var(--pw-color-green-600);--pw-feedback-progress-soft: rgba(74, 139, 88, .12);--pw-feedback-progress-foreground: var(--pw-color-white);--pw-feedback-evidence: var(--pw-color-blue-500);--pw-feedback-evidence-soft: rgba(58, 94, 106, .1);--pw-feedback-evidence-foreground: var(--pw-color-white);--pw-feedback-warning: var(--pw-color-gold-500);--pw-feedback-warning-soft: rgba(212, 162, 58, .14);--pw-feedback-warning-foreground: var(--pw-color-charcoal-900);--pw-feedback-danger: var(--pw-color-red-500);--pw-feedback-danger-soft: rgba(180, 58, 47, .12);--pw-feedback-danger-foreground: var(--pw-color-white);--pw-feedback-info: var(--pw-color-blue-500);--pw-feedback-info-soft: rgba(58, 94, 106, .1);--pw-feedback-info-foreground: var(--pw-color-white);--pw-intent-safe: var(--pw-feedback-safe);--pw-intent-safe-soft: var(--pw-feedback-safe-soft);--pw-intent-progress: var(--pw-feedback-progress);--pw-intent-progress-soft: var(--pw-feedback-progress-soft);--pw-intent-evidence: var(--pw-feedback-evidence);--pw-intent-evidence-soft: var(--pw-feedback-evidence-soft);--pw-intent-conversion: var(--pw-interactive-emphasis);--pw-intent-conversion-soft: var(--pw-interactive-soft);--pw-elevation-flat: var(--pw-shadow-none);--pw-elevation-card: var(--pw-shadow-sm);--pw-elevation-float: var(--pw-shadow-md);--pw-elevation-hero: var(--pw-shadow-lg);--pw-elevation-overlay: var(--pw-shadow-overlay);--pw-elevation-focus: 0 0 0 4px var(--pw-interactive-soft);--pw-reading-measure: var(--pw-measure-reading);--pw-reading-measure-narrow: var(--pw-measure-narrow);--pw-reading-measure-wide: var(--pw-measure-wide);--pw-shell-max: var(--pw-layout-shell);--pw-pattern-max: var(--pw-layout-pattern);--pw-page-max: var(--pw-layout-shell);--pw-wide-max: var(--pw-layout-wide);--pw-cta-primary-bg: var(--pw-interactive-emphasis);--pw-cta-primary-fg: var(--pw-interactive-foreground);--pw-cta-primary-hover-bg: var(--pw-interactive-pressed);--pw-cta-secondary-bg: var(--pw-surface-card-strong);--pw-cta-secondary-fg: var(--pw-text-primary);--pw-cta-secondary-border: var(--pw-border-default);--pw-cta-editorial-fg: var(--pw-text-accent);--pw-cta-conversion-bg: var(--pw-intent-conversion);--pw-cta-conversion-fg: var(--pw-text-on-accent);--pw-cta-progress-bg: var(--pw-feedback-progress);--pw-cta-progress-fg: var(--pw-feedback-progress-foreground)}html[data-theme=light]{color-scheme:light;--pw-text-primary: var(--pw-color-stone-800);--pw-text-secondary: var(--pw-color-stone-600);--pw-text-muted: var(--pw-color-stone-500);--pw-text-strong: var(--pw-color-stone-900);--pw-text-accent: var(--pw-color-coral-600);--pw-text-on-accent: var(--pw-color-white);--pw-text-inverse: var(--pw-color-cream-50);--pw-text-inverse-muted: rgba(255, 253, 249, .72);--pw-surface-page: var(--pw-color-stone-50);--pw-surface-page-warm: var(--pw-color-cream-50);--pw-surface-card: rgba(255, 255, 255, .93);--pw-surface-card-strong: var(--pw-color-white);--pw-surface-card-elevated: rgba(255, 255, 255, .88);--pw-surface-card-muted: rgba(37, 36, 28, .045);--pw-surface-chip: rgba(255, 255, 255, .68);--pw-surface-code: rgba(37, 36, 28, .075);--pw-surface-inverse: var(--pw-color-charcoal-900);--pw-surface-coral-soft: radial-gradient(circle at 10% 0%, rgba(220, 98, 72, .16), transparent 34%), linear-gradient(135deg, rgba(200, 72, 52, .11), rgba(255, 253, 249, .95));--pw-surface-dark-band: var(--pw-color-charcoal-900);--pw-surface-footer: var(--pw-color-charcoal-900);--pw-text-on-dark: var(--pw-color-cream-50);--pw-text-on-dark-muted: rgba(255, 253, 249, .72);--pw-text-on-dark-accent: var(--pw-color-coral-300);--pw-surface-on-dark-chip: rgba(255, 253, 249, .08);--pw-surface-poster: radial-gradient(circle at top right, rgba(220, 98, 72, .14), transparent 34%), linear-gradient(145deg, var(--pw-color-cream-50), var(--pw-color-cream-200));--pw-surface-page-veil: radial-gradient(circle at top, rgba(220, 98, 72, .08), transparent 32%);--pw-surface-hero: linear-gradient(145deg, rgba(200, 72, 52, .1), rgba(255, 253, 249, .96));--pw-surface-card-gradient: linear-gradient(135deg, var(--pw-color-stone-100) 0%, var(--pw-color-stone-200) 100%);--pw-topbar-surface: rgba(250, 249, 247, .92);--pw-border-subtle: var(--pw-color-stone-200);--pw-border-default: var(--pw-color-stone-300);--pw-border-strong: var(--pw-color-stone-400);--pw-border-accent: rgba(200, 72, 52, .32);--pw-border-safe: rgba(74, 139, 88, .3);--pw-border-warning: rgba(212, 162, 58, .34);--pw-border-danger: rgba(180, 58, 47, .34);--pw-border-info: rgba(58, 94, 106, .34);--pw-interactive-default: var(--pw-color-coral-500);--pw-interactive-hover: var(--pw-color-coral-600);--pw-interactive-pressed: var(--pw-color-coral-700);--pw-interactive-emphasis: var(--pw-color-coral-600);--pw-interactive-muted: var(--pw-color-coral-50);--pw-interactive-soft: rgba(200, 72, 52, .12);--pw-interactive-foreground: var(--pw-color-white);--pw-interactive-disabled: var(--pw-color-stone-300);--pw-focus-ring: rgba(200, 72, 52, .72);--pw-feedback-safe: var(--pw-color-green-500);--pw-feedback-safe-soft: rgba(74, 139, 88, .1);--pw-feedback-safe-foreground: var(--pw-color-white);--pw-feedback-progress: var(--pw-color-green-600);--pw-feedback-progress-soft: rgba(74, 139, 88, .12);--pw-feedback-progress-foreground: var(--pw-color-white);--pw-feedback-evidence: var(--pw-color-blue-500);--pw-feedback-evidence-soft: rgba(58, 94, 106, .1);--pw-feedback-evidence-foreground: var(--pw-color-white);--pw-feedback-warning: var(--pw-color-gold-500);--pw-feedback-warning-soft: rgba(212, 162, 58, .14);--pw-feedback-warning-foreground: var(--pw-color-charcoal-900);--pw-feedback-danger: var(--pw-color-red-500);--pw-feedback-danger-soft: rgba(180, 58, 47, .12);--pw-feedback-danger-foreground: var(--pw-color-white);--pw-feedback-info: var(--pw-color-blue-500);--pw-feedback-info-soft: rgba(58, 94, 106, .1);--pw-feedback-info-foreground: var(--pw-color-white);--pw-intent-safe: var(--pw-feedback-safe);--pw-intent-safe-soft: var(--pw-feedback-safe-soft);--pw-intent-progress: var(--pw-feedback-progress);--pw-intent-progress-soft: var(--pw-feedback-progress-soft);--pw-intent-evidence: var(--pw-feedback-evidence);--pw-intent-evidence-soft: var(--pw-feedback-evidence-soft);--pw-intent-conversion: var(--pw-interactive-emphasis);--pw-intent-conversion-soft: var(--pw-interactive-soft);--pw-elevation-flat: var(--pw-shadow-none);--pw-elevation-card: var(--pw-shadow-sm);--pw-elevation-float: var(--pw-shadow-md);--pw-elevation-hero: var(--pw-shadow-lg);--pw-elevation-overlay: var(--pw-shadow-overlay);--pw-elevation-focus: 0 0 0 4px var(--pw-interactive-soft);--pw-cta-primary-bg: var(--pw-interactive-emphasis);--pw-cta-primary-fg: var(--pw-interactive-foreground);--pw-cta-primary-hover-bg: var(--pw-interactive-pressed);--pw-cta-secondary-bg: var(--pw-surface-card-strong);--pw-cta-secondary-fg: var(--pw-text-primary);--pw-cta-secondary-border: var(--pw-border-default);--pw-cta-editorial-fg: var(--pw-text-accent);--pw-cta-conversion-bg: var(--pw-intent-conversion);--pw-cta-conversion-fg: var(--pw-text-on-accent);--pw-cta-progress-bg: var(--pw-feedback-progress);--pw-cta-progress-fg: var(--pw-feedback-progress-foreground)}html[data-theme=dark]{color-scheme:dark;--pw-text-primary: var(--pw-color-cream-50);--pw-text-secondary: rgba(255, 253, 249, .72);--pw-text-muted: rgba(255, 253, 249, .58);--pw-text-strong: var(--pw-color-white);--pw-text-accent: var(--pw-color-coral-300);--pw-text-on-accent: var(--pw-color-charcoal-950);--pw-text-inverse: var(--pw-color-stone-900);--pw-text-inverse-muted: rgba(24, 23, 18, .72);--pw-surface-page: var(--pw-color-charcoal-900);--pw-surface-page-warm: var(--pw-color-charcoal-850);--pw-surface-card: rgba(29, 26, 24, .94);--pw-surface-card-strong: var(--pw-color-charcoal-800);--pw-surface-card-elevated: var(--pw-color-charcoal-700);--pw-surface-card-muted: rgba(255, 239, 226, .045);--pw-surface-chip: rgba(255, 239, 226, .06);--pw-surface-code: rgba(255, 239, 226, .08);--pw-surface-inverse: var(--pw-color-cream-50);--pw-surface-coral-soft: radial-gradient(circle at 10% 0%, rgba(236, 140, 117, .2), transparent 34%), linear-gradient(135deg, rgba(236, 140, 117, .13), rgba(23, 20, 18, .98));--pw-surface-dark-band: var(--pw-color-charcoal-950);--pw-surface-footer: var(--pw-color-charcoal-950);--pw-text-on-dark: var(--pw-color-cream-50);--pw-text-on-dark-muted: rgba(255, 253, 249, .72);--pw-text-on-dark-accent: var(--pw-color-coral-300);--pw-surface-on-dark-chip: rgba(255, 253, 249, .08);--pw-surface-poster: radial-gradient(circle at 16% 0%, rgba(74, 139, 88, .13), transparent 28%), radial-gradient(circle at 84% 8%, rgba(220, 98, 72, .13), transparent 30%), linear-gradient(145deg, var(--pw-color-charcoal-850), var(--pw-color-charcoal-900));--pw-surface-page-veil: radial-gradient(circle at 16% 0%, rgba(74, 139, 88, .12), transparent 28%), radial-gradient(circle at 84% 8%, rgba(220, 98, 72, .1), transparent 30%);--pw-surface-hero: linear-gradient(145deg, rgba(74, 139, 88, .11), rgba(23, 20, 18, .98));--pw-surface-card-gradient: linear-gradient(135deg, var(--pw-color-charcoal-700) 0%, var(--pw-color-charcoal-850) 100%);--pw-topbar-surface: rgba(17, 16, 15, .92);--pw-border-subtle: rgba(255, 239, 226, .08);--pw-border-default: rgba(255, 239, 226, .14);--pw-border-strong: rgba(255, 239, 226, .22);--pw-border-accent: rgba(236, 140, 117, .34);--pw-border-safe: rgba(102, 179, 120, .3);--pw-border-warning: rgba(212, 162, 58, .32);--pw-border-danger: rgba(220, 98, 72, .32);--pw-border-info: rgba(112, 160, 176, .34);--pw-interactive-default: var(--pw-color-coral-300);--pw-interactive-hover: var(--pw-color-coral-400);--pw-interactive-pressed: var(--pw-color-coral-500);--pw-interactive-emphasis: var(--pw-color-coral-400);--pw-interactive-muted: rgba(236, 140, 117, .14);--pw-interactive-soft: rgba(236, 140, 117, .16);--pw-interactive-foreground: var(--pw-color-charcoal-950);--pw-interactive-disabled: var(--pw-color-charcoal-500);--pw-focus-ring: rgba(236, 140, 117, .74);--pw-feedback-safe: #66b378;--pw-feedback-safe-soft: rgba(102, 179, 120, .14);--pw-feedback-safe-foreground: var(--pw-color-charcoal-950);--pw-feedback-progress: #66b378;--pw-feedback-progress-soft: rgba(102, 179, 120, .15);--pw-feedback-progress-foreground: var(--pw-color-charcoal-950);--pw-feedback-evidence: #70a0b0;--pw-feedback-evidence-soft: rgba(112, 160, 176, .14);--pw-feedback-evidence-foreground: var(--pw-color-charcoal-950);--pw-feedback-warning: #e1b95f;--pw-feedback-warning-soft: rgba(225, 185, 95, .16);--pw-feedback-warning-foreground: var(--pw-color-charcoal-950);--pw-feedback-danger: var(--pw-color-coral-400);--pw-feedback-danger-soft: rgba(220, 98, 72, .15);--pw-feedback-danger-foreground: var(--pw-color-charcoal-950);--pw-feedback-info: #70a0b0;--pw-feedback-info-soft: rgba(112, 160, 176, .14);--pw-feedback-info-foreground: var(--pw-color-charcoal-950);--pw-intent-safe: var(--pw-feedback-safe);--pw-intent-safe-soft: var(--pw-feedback-safe-soft);--pw-intent-progress: var(--pw-feedback-progress);--pw-intent-progress-soft: var(--pw-feedback-progress-soft);--pw-intent-evidence: var(--pw-feedback-evidence);--pw-intent-evidence-soft: var(--pw-feedback-evidence-soft);--pw-intent-conversion: var(--pw-interactive-emphasis);--pw-intent-conversion-soft: var(--pw-interactive-soft);--pw-elevation-flat: var(--pw-shadow-dark-xs);--pw-elevation-card: var(--pw-shadow-dark-sm);--pw-elevation-float: var(--pw-shadow-dark-md);--pw-elevation-hero: var(--pw-shadow-dark-lg);--pw-elevation-overlay: var(--pw-shadow-dark-overlay);--pw-elevation-focus: 0 0 0 4px var(--pw-interactive-soft);--pw-cta-primary-bg: var(--pw-interactive-emphasis);--pw-cta-primary-fg: var(--pw-interactive-foreground);--pw-cta-primary-hover-bg: var(--pw-interactive-pressed);--pw-cta-secondary-bg: var(--pw-surface-card-strong);--pw-cta-secondary-fg: var(--pw-text-primary);--pw-cta-secondary-border: var(--pw-border-default);--pw-cta-editorial-fg: var(--pw-text-accent);--pw-cta-conversion-bg: var(--pw-intent-conversion);--pw-cta-conversion-fg: var(--pw-text-on-accent);--pw-cta-progress-bg: var(--pw-feedback-progress);--pw-cta-progress-fg: var(--pw-feedback-progress-foreground)}:root{--ed-serif: var(--pw-font-serif);--ed-sans: var(--pw-font-sans);--ed-mono: var(--pw-font-mono);--ed-radius-sm: var(--pw-radius-xs);--ed-radius-md: var(--pw-radius-sm);--ed-radius-lg: var(--pw-radius-md);--ed-radius-pill: var(--pw-radius-pill);--ed-accent: var(--pw-interactive-default);--ed-accent-strong: var(--pw-interactive-emphasis);--ed-accent-text: var(--pw-text-accent);--ed-accent-contrast: var(--pw-interactive-foreground);--ed-accent-soft: var(--pw-interactive-soft);--ed-accent-border: var(--pw-border-accent);--ed-positive: var(--pw-feedback-safe);--ed-positive-soft: var(--pw-feedback-safe-soft);--ed-positive-border: var(--pw-border-safe);--ed-bg: var(--pw-surface-page);--ed-bg-warm: var(--pw-surface-page-warm);--ed-bg-veil: var(--pw-surface-page-veil);--ed-topbar-bg: var(--pw-topbar-surface);--ed-surface: var(--pw-surface-card);--ed-surface-strong: var(--pw-surface-card-strong);--ed-surface-muted: var(--pw-surface-card-muted);--ed-surface-elevated: var(--pw-surface-card-elevated);--ed-ink: var(--pw-text-primary);--ed-ink-muted: var(--pw-text-secondary);--ed-ink-strong: var(--pw-text-strong);--ed-line: var(--pw-border-default);--ed-line-strong: var(--pw-border-strong);--ed-hero-gradient: var(--pw-surface-hero);--ed-card-gradient: var(--pw-surface-card-gradient);--ed-chip-bg: var(--pw-surface-chip);--ed-code-bg: var(--pw-surface-code);--ed-shadow-sm: var(--pw-elevation-card);--ed-shadow-md: var(--pw-elevation-float);--ed-shadow-lg: var(--pw-elevation-hero);--ed-focus-ring: var(--pw-focus-ring);--surface-bg: var(--pw-surface-page);--surface-card: var(--pw-surface-card);--surface-card-strong: var(--pw-surface-card-strong);--surface-ink: var(--pw-text-primary);--surface-muted: var(--pw-text-secondary);--surface-line: var(--pw-border-default);--surface-accent: var(--pw-interactive-default);--surface-accent-soft: var(--pw-interactive-soft);--surface-shadow: var(--pw-elevation-float)}html[data-theme=light],html[data-theme=dark]{--ed-accent: var(--pw-interactive-default);--ed-accent-strong: var(--pw-interactive-emphasis);--ed-accent-text: var(--pw-text-accent);--ed-accent-contrast: var(--pw-interactive-foreground);--ed-accent-soft: var(--pw-interactive-soft);--ed-accent-border: var(--pw-border-accent);--ed-positive: var(--pw-feedback-safe);--ed-positive-soft: var(--pw-feedback-safe-soft);--ed-positive-border: var(--pw-border-safe);--ed-bg: var(--pw-surface-page);--ed-bg-warm: var(--pw-surface-page-warm);--ed-bg-veil: var(--pw-surface-page-veil);--ed-topbar-bg: var(--pw-topbar-surface);--ed-surface: var(--pw-surface-card);--ed-surface-strong: var(--pw-surface-card-strong);--ed-surface-muted: var(--pw-surface-card-muted);--ed-surface-elevated: var(--pw-surface-card-elevated);--ed-ink: var(--pw-text-primary);--ed-ink-muted: var(--pw-text-secondary);--ed-ink-strong: var(--pw-text-strong);--ed-line: var(--pw-border-default);--ed-line-strong: var(--pw-border-strong);--ed-shadow-sm: var(--pw-elevation-card);--ed-shadow-md: var(--pw-elevation-float);--ed-shadow-lg: var(--pw-elevation-hero);--ed-focus-ring: var(--pw-focus-ring)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--pw-surface-page);color:var(--pw-text-primary);font-family:var(--pw-font-sans);font-size:16px;line-height:var(--pw-leading-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}body{margin:0;min-height:100vh;background:var(--pw-surface-page-veil),linear-gradient(180deg,var(--pw-surface-page-warm) 0%,var(--pw-surface-page) 30%,var(--pw-surface-page) 100%);color:var(--pw-text-primary);font-family:var(--pw-font-sans)}body,button,input,textarea,select{font:inherit}a{color:inherit}img,picture,svg,video,canvas{display:block;max-width:100%}img,video{height:auto}button,input,textarea,select{color:inherit}button{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}::-moz-selection{background:var(--pw-interactive-soft);color:var(--pw-text-strong)}::selection{background:var(--pw-interactive-soft);color:var(--pw-text-strong)}:target{scroll-margin-block:var(--pw-space-20)}:focus{outline:none}:focus-visible{outline:3px solid var(--pw-focus-ring);outline-offset:3px}@supports selector(:focus-visible){:focus:not(:focus-visible){outline:none}}.pw-sr-only,.ed-sr-only,.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pw-density-compact{--pw-density-current: var(--pw-density-compact)}.pw-density-comfort{--pw-density-current: var(--pw-density-comfort)}.pw-density-editorial{--pw-density-current: var(--pw-density-editorial)}.pw-density-immersive{--pw-density-current: var(--pw-density-immersive)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.pw-balance{text-wrap:balance}.pw-pretty{text-wrap:pretty}.ed-shell{min-height:100vh}.ed-page{width:min(100%,var(--pw-page-max));margin:0 auto;padding:0 clamp(1rem,3vw,1.5rem) var(--pw-space-20)}.ed-page--with-footer{padding-bottom:var(--pw-space-12)}.ed-breadcrumb-shell{padding:var(--pw-space-4) 0 0}.ed-topbar{position:sticky;top:0;z-index:var(--pw-z-sticky);display:flex;justify-content:space-between;align-items:center;gap:var(--pw-space-4);min-height:58px;padding:0 clamp(1rem,3vw,2.5rem);border-bottom:1px solid var(--pw-border-default);background:var(--pw-topbar-surface);backdrop-filter:blur(14px)}.ed-topbar__brand{display:flex;align-items:center;gap:10px;color:var(--pw-text-strong);text-decoration:none}.ed-topbar__logo-img{display:block;width:auto;height:32px;-o-object-fit:contain;object-fit:contain}.ed-topbar__nav{display:flex;flex-wrap:wrap;gap:6px}.ed-topbar__nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--pw-border-default);border-radius:var(--pw-radius-pill);background:var(--pw-surface-chip);color:var(--pw-text-secondary);font-family:var(--pw-font-sans);font-size:.88rem;font-weight:500;text-decoration:none;transition:background var(--pw-motion-fast) var(--pw-motion-ease),border-color var(--pw-motion-fast) var(--pw-motion-ease),color var(--pw-motion-fast) var(--pw-motion-ease)}.ed-topbar__nav a:hover,.ed-topbar__nav a[data-active=true],.ed-topbar__nav a[aria-current=page]{border-color:var(--pw-border-accent);background:var(--pw-interactive-soft);color:var(--pw-text-accent);font-weight:700}.ed-topbar__actions{display:flex;align-items:center;gap:.75rem}.ed-topbar__cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:var(--pw-radius-pill);background:var(--pw-cta-primary-bg);color:var(--pw-cta-primary-fg);font-family:var(--pw-font-sans);font-size:.88rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:background var(--pw-motion-fast) var(--pw-motion-ease),opacity var(--pw-motion-fast) var(--pw-motion-ease),transform var(--pw-motion-fast) var(--pw-motion-ease)}.ed-topbar__cta:hover{background:var(--pw-cta-primary-hover-bg);transform:translateY(-1px)}.ed-theme-toggle{display:inline-flex;align-items:center;gap:.75rem;min-height:38px;padding:0 14px;border:1px solid var(--pw-border-default);border-radius:var(--pw-radius-pill);background:var(--pw-surface-chip);color:var(--pw-text-primary);font:inherit;cursor:pointer;transition:transform var(--pw-motion-fast) var(--pw-motion-ease),border-color var(--pw-motion-fast) var(--pw-motion-ease),background var(--pw-motion-fast) var(--pw-motion-ease)}.ed-theme-toggle:hover{border-color:var(--pw-border-accent);background:var(--pw-surface-card-elevated);transform:translateY(-1px)}.ed-theme-toggle__dot{flex-shrink:0;width:10px;height:10px;border-radius:var(--pw-radius-pill);background:linear-gradient(135deg,var(--pw-interactive-default) 0%,var(--pw-interactive-emphasis) 100%);box-shadow:0 0 0 5px var(--pw-interactive-soft)}.ed-theme-toggle__copy{display:grid;gap:2px;text-align:left}.ed-theme-toggle__copy strong{font-size:.72rem;font-weight:800;letter-spacing:var(--pw-tracking-kicker);text-transform:uppercase}.ed-theme-toggle__copy span{color:var(--pw-text-secondary);font-size:.84rem}.ed-program-hero{display:grid;gap:var(--pw-space-4);padding:2.25rem 0 1.75rem}.ed-program-hero__eyebrow{margin-bottom:var(--pw-space-4)}.ed-program-hero h1{max-width:15ch;margin:0;color:var(--pw-text-strong);font-family:var(--pw-font-serif);font-size:clamp(2.25rem,5vw,4.25rem);font-weight:700;line-height:var(--pw-leading-tight);letter-spacing:var(--pw-tracking-tight);text-wrap:balance}.ed-program-hero p{max-width:58ch;margin:0;color:var(--pw-text-secondary);font-size:1.05rem;line-height:var(--pw-leading-body)}.ed-program-hero>.meta-strip,.ed-program-hero>[class$=__badges]{margin-top:.25rem}.ed-post-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--pw-border-default);border-radius:var(--pw-radius-lg);background:var(--pw-surface-card);box-shadow:var(--pw-elevation-card);color:var(--pw-text-primary);text-decoration:none;transition:transform var(--pw-motion-normal) var(--pw-motion-ease),box-shadow var(--pw-motion-normal) var(--pw-motion-ease),border-color var(--pw-motion-normal) var(--pw-motion-ease)}.ed-post-card:hover{border-color:var(--pw-border-accent);box-shadow:var(--pw-elevation-float);transform:translateY(-3px)}.ed-post-card__thumb{display:block;overflow:hidden;aspect-ratio:16 / 9;background:var(--pw-surface-card-gradient)}.ed-post-card__thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--pw-motion-slow) var(--pw-motion-ease)}.ed-post-card:hover .ed-post-card__thumb img{transform:scale(1.025)}.ed-post-card__body{display:flex;flex-direction:column;gap:8px;padding:1.25rem}.ed-post-card__category{margin:0;color:var(--pw-text-accent);font-family:var(--pw-font-sans);font-size:.72rem;font-weight:800;letter-spacing:var(--pw-tracking-kicker);text-transform:uppercase}.ed-post-card__title{margin:0;color:var(--pw-text-strong);font-family:var(--pw-font-serif);font-size:1.15rem;font-weight:600;line-height:1.25}.ed-post-card__excerpt{display:-webkit-box;margin:0;overflow:hidden;color:var(--pw-text-secondary);font-size:.9rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.ed-post-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid var(--pw-border-subtle);color:var(--pw-text-muted);font-size:.82rem}.ed-grid{display:grid;gap:20px}.ed-grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.ed-section-title{margin:0;color:var(--pw-text-strong);font-family:var(--pw-font-serif);font-size:1.5rem;font-weight:600}.ed-section-link{flex-shrink:0;color:var(--pw-text-accent);font-size:.88rem;font-weight:700;text-decoration:none}.ed-section-link:hover{text-decoration:underline;text-underline-offset:3px}.ed-category-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid var(--pw-border-default);border-radius:var(--pw-radius-pill);background:var(--pw-surface-chip);color:var(--pw-text-secondary);font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--pw-motion-fast) var(--pw-motion-ease),border-color var(--pw-motion-fast) var(--pw-motion-ease),color var(--pw-motion-fast) var(--pw-motion-ease)}.ed-category-pill:hover,.ed-category-pill--active,.ed-category-pill[aria-pressed=true]{border-color:var(--pw-border-accent);background:var(--pw-interactive-soft);color:var(--pw-text-accent)}.ed-prose{max-width:var(--pw-reading-measure);color:var(--pw-text-primary);font-size:1.05rem;line-height:var(--pw-leading-relaxed)}.ed-prose h2{margin-top:2.5rem;margin-bottom:.75rem;color:var(--pw-text-strong);font-family:var(--pw-font-serif);font-size:clamp(1.65rem,3vw,1.9rem);line-height:var(--pw-leading-title);letter-spacing:var(--pw-tracking-soft);text-wrap:balance}.ed-prose h3{margin-top:2rem;margin-bottom:.5rem;color:var(--pw-text-strong);font-family:var(--pw-font-serif);font-size:clamp(1.25rem,2vw,1.45rem);line-height:var(--pw-leading-heading)}.ed-prose p{margin:0 0 1.2rem;color:var(--pw-text-secondary)}.ed-prose a{color:var(--pw-text-accent);text-decoration:underline;text-underline-offset:3px}.ed-prose img{max-width:100%;border-radius:var(--pw-radius-md);box-shadow:var(--pw-elevation-card)}.ed-prose code{padding:2px 6px;border-radius:var(--pw-radius-xs);background:var(--pw-surface-code);color:var(--pw-text-primary);font-family:var(--pw-font-mono);font-size:.88em}.ed-prose blockquote{margin-left:0;padding:8px 0 8px 20px;border-left:var(--pw-border-width-accent) solid var(--pw-interactive-default);color:var(--pw-text-secondary);font-style:italic}.ed-post-hero{padding:2rem 0 1.5rem}.ed-post-hero__eyebrow{display:inline-flex;align-items:center;min-height:28px;margin-bottom:16px;padding:0 12px;border:1px solid var(--pw-border-accent);border-radius:var(--pw-radius-pill);background:var(--pw-interactive-soft);color:var(--pw-text-accent);font-size:.75rem;font-weight:800;letter-spacing:var(--pw-tracking-kicker);text-transform:uppercase}.ed-post-hero__title{max-width:20ch;margin:0 0 1rem;color:var(--pw-text-strong);font-family:var(--pw-font-serif);font-size:clamp(2.1rem,5vw,4rem);font-weight:700;line-height:var(--pw-leading-tight);letter-spacing:var(--pw-tracking-tight);text-wrap:balance}.ed-post-hero__excerpt{max-width:52ch;margin:0;color:var(--pw-text-secondary);font-size:1.1rem;line-height:var(--pw-leading-body)}.ed-post-hero__cover{overflow:hidden;margin-top:2rem;border-radius:var(--pw-radius-lg);box-shadow:var(--pw-elevation-float)}.ed-post-hero__cover img{display:block;width:100%;aspect-ratio:21 / 9;-o-object-fit:cover;object-fit:cover}.grid{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.program-list{display:grid;gap:1.25rem}.card{display:grid;gap:1rem;padding:1.6rem 1.75rem;border:1px solid var(--pw-border-default);border-radius:var(--pw-radius-lg);background:var(--pw-surface-card);box-shadow:var(--pw-elevation-card)}.card-strong{background:var(--pw-surface-card-strong)}.kicker{color:var(--pw-text-accent);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.meta-strip{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;color:var(--pw-text-secondary);font-size:.84rem}.meta-strip code{padding:2px 6px;border-radius:var(--pw-radius-xs);background:var(--pw-surface-code);font-family:var(--pw-font-mono);overflow-wrap:anywhere;word-break:break-word}.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem}.fact-grid article{display:grid;gap:4px;padding:.95rem 1rem;border:1px solid var(--pw-border-default);border-radius:var(--pw-radius-md);background:var(--pw-surface-card-muted)}.fact-grid strong{color:var(--pw-text-strong);font-family:var(--pw-font-serif);font-size:1.2rem;line-height:1}.fact-grid span{color:var(--pw-text-secondary);font-size:.82rem;line-height:1.45}.program-card-link{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:40px;padding:0 18px;border-radius:var(--pw-radius-pill);background:var(--pw-cta-primary-bg);color:var(--pw-cta-primary-fg);font-size:.88rem;font-weight:800;text-decoration:none;transition:background var(--pw-motion-fast) var(--pw-motion-ease),transform var(--pw-motion-fast) var(--pw-motion-ease)}.program-card-link:hover{background:var(--pw-cta-primary-hover-bg);transform:translateY(-1px)}.ed-footer{display:grid;grid-template-columns:1fr repeat(3,auto);gap:32px;align-items:start;max-width:var(--pw-page-max);margin:0 auto;padding:40px 1.5rem;border-top:1px solid var(--pw-border-default)}.ed-footer__brand{display:grid;gap:8px;max-width:24rem}.ed-footer__brand-name{display:block;margin-bottom:4px;color:var(--pw-text-strong);font-family:var(--pw-font-serif);font-size:1.05rem;font-weight:700}.ed-footer__brand-sub,.ed-footer__brand-copy{color:var(--pw-text-secondary)}.ed-footer__brand-sub{font-size:.85rem}.ed-footer__brand-copy{margin:0;font-size:.92rem;line-height:1.6}.ed-footer__col-title{display:block;margin-bottom:10px;color:var(--pw-text-muted);font-size:.75rem;font-weight:800;letter-spacing:var(--pw-tracking-kicker);text-transform:uppercase}.ed-footer__links{display:flex;flex-direction:column;gap:6px;padding:0;margin:0;list-style:none}.ed-footer__links li a{color:var(--pw-text-secondary);font-size:.88rem;text-decoration:none;transition:color var(--pw-motion-fast) var(--pw-motion-ease)}.ed-footer__links li a:hover{color:var(--pw-text-accent)}@media(max-width:900px){.ed-grid--3col{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.ed-footer{grid-template-columns:1fr 1fr}.ed-topbar{flex-wrap:wrap;align-items:flex-start;padding-top:.75rem;padding-bottom:.75rem}.ed-topbar__nav{order:3;width:100%}.ed-topbar__actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:600px){.ed-grid--3col,.ed-grid--2col{grid-template-columns:1fr}.ed-topbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0}.ed-topbar__nav{display:none}.ed-topbar__actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.5rem;width:100%;min-width:0;justify-content:stretch}.ed-theme-toggle{width:100%;min-width:0;justify-content:center}.ed-topbar__cta{width:100%;min-width:0;padding-right:.75rem;padding-left:.75rem;justify-content:center;overflow-wrap:anywhere;white-space:normal;text-align:center}.ed-footer{grid-template-columns:1fr;gap:24px}}@media(max-width:380px){.ed-topbar__actions{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.ed-topbar__nav a,.ed-topbar__cta,.ed-theme-toggle,.ed-post-card,.ed-post-card__thumb img,.ed-category-pill,.program-card-link,.ed-footer__links li a{transition:none}.ed-post-card:hover,.ed-topbar__cta:hover,.ed-theme-toggle:hover,.program-card-link:hover,.ed-post-card:hover .ed-post-card__thumb img{transform:none}}
