@layer tokens{:root{--color-primary-50: #fdeada;--color-primary-100: #fccfa8;--color-primary-200: #fdb473;--color-primary-300: #fd9a41;--color-primary-400: #fc7f0f;--color-primary-500: #ee7203;--color-primary-600: #bc5a02;--color-primary-700: #894202;--color-primary-800: #572a01;--color-primary-900: #321801;--color-secondary-50: #988181;--color-secondary-100: #856262;--color-secondary-200: #5a5a5a;--color-secondary-300: #404040;--color-secondary-400: #272727;--color-secondary-500: #1a1a1a;--color-secondary-600: #404040;--color-secondary-700: #333333;--color-secondary-800: #262626;--color-secondary-900: #1a1a1a;--color-accent-50: #fdeada;--color-accent-100: #fccfa8;--color-accent-200: #fdb473;--color-accent-300: #fd9a41;--color-accent-400: #fc7f0f;--color-accent-500: #ee7203;--color-accent-600: #bc5a02;--color-accent-700: #894202;--color-accent-800: #572a01;--color-accent-900: #321801;--color-success-50: #b4dcb6;--color-success-100: #8ed091;--color-success-200: #64c669;--color-success-300: #43b548;--color-success-400: #359039;--color-success-500: #2e7d32;--color-success-600: #225d25;--color-success-700: #1b4b1e;--color-success-800: #153816;--color-success-900: #0e250f;--color-warning-50: #fdedd8;--color-warning-100: #fdd8a5;--color-warning-200: #ffc470;--color-warning-300: #ffae3d;--color-warning-400: #ff9909;--color-warning-500: #ef8c00;--color-warning-600: #bc6e00;--color-warning-700: #895000;--color-warning-800: #563200;--color-warning-900: #331e00;--color-danger-50: #f6dede;--color-danger-100: #edb4b4;--color-danger-200: #e78787;--color-danger-300: #de5c5c;--color-danger-400: #d63232;--color-danger-500: #c62828;--color-danger-600: #9c1f1f;--color-danger-700: #711717;--color-danger-800: #470e0e;--color-danger-900: #2a0909;--color-info-50: #c6dcf5;--color-info-100: #97c1f0;--color-info-200: #66a6ee;--color-info-300: #388be9;--color-info-400: #1871d7;--color-info-500: #1565c0;--color-info-600: #104d92;--color-info-700: #0b3564;--color-info-800: #082445;--color-info-900: #05182e;--color-gray-50: #fafafa;--color-gray-100: #f2f2f2;--color-gray-200: #e0e0e0;--color-gray-300: #c7c7c7;--color-gray-400: #999999;--color-gray-500: #1a1a1a;--color-gray-600: #786d6d;--color-gray-700: #605252;--color-gray-800: #382e2e;--color-gray-900: #1d1616;--color-surface-base: #ffffff;--color-surface-subtle: #fafafa;--color-surface-elevated: #f5f4f4;--color-surface-sunken: #f0efef;--color-surface-overlay: #fafafa;--color-surface-inverse: #151313;--color-surface-hover: color-mix(in oklab, var(--color-surface-base) 92%, var(--color-text-primary) 8%);--color-surface-fieldset-base: #fafafa;--color-surface-fieldset-subtle: #f5f4f4;--color-surface-fieldset-elevated: #f0efef;--color-surface-fieldset-sunken: #e4e3e3;--color-surface-fieldset-overlay: #f5f4f4;--surface-base-bg: #ffffff;--surface-base-text: #000000;--surface-base-text-secondary: #000000;--surface-base-text-muted: #666666;--surface-base-icon: #000000;--surface-base-icon-subtle: #666666;--surface-base-shadow: rgba(0, 0, 0, .1);--surface-base-border: rgba(0, 0, 0, .1);--surface-subtle-bg: #fafafa;--surface-subtle-text: #000000;--surface-subtle-text-secondary: #000000;--surface-subtle-text-muted: #646464;--surface-subtle-icon: #000000;--surface-subtle-icon-subtle: #646464;--surface-subtle-shadow: rgba(0, 0, 0, .1);--surface-subtle-border: rgba(0, 0, 0, .1);--surface-elevated-bg: #f5f4f4;--surface-elevated-text: #000000;--surface-elevated-text-secondary: #000000;--surface-elevated-text-muted: #626262;--surface-elevated-icon: #000000;--surface-elevated-icon-subtle: #626262;--surface-elevated-shadow: rgba(0, 0, 0, .1);--surface-elevated-border: rgba(0, 0, 0, .1);--surface-sunken-bg: #f0efef;--surface-sunken-text: #000000;--surface-sunken-text-secondary: #000000;--surface-sunken-text-muted: #606060;--surface-sunken-icon: #000000;--surface-sunken-icon-subtle: #606060;--surface-sunken-shadow: rgba(0, 0, 0, .1);--surface-sunken-border: rgba(0, 0, 0, .1);--surface-overlay-bg: #fafafa;--surface-overlay-text: #000000;--surface-overlay-text-secondary: #000000;--surface-overlay-text-muted: #646464;--surface-overlay-icon: #000000;--surface-overlay-icon-subtle: #646464;--surface-overlay-shadow: rgba(0, 0, 0, .1);--surface-overlay-border: rgba(0, 0, 0, .1);--surface-inverse-bg: #151313;--surface-inverse-text: #ffffff;--surface-inverse-text-secondary: #ffffff;--surface-inverse-text-muted: #a1a1a1;--surface-inverse-icon: #ffffff;--surface-inverse-icon-subtle: #a1a1a1;--surface-inverse-shadow: rgba(255, 255, 255, .25);--surface-inverse-border: rgba(255, 255, 255, .15);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-border: var(--color-gray-300);--color-input-bg: var(--color-surface-base);--color-input-disabled-bg: var(--color-gray-50);--color-input-disabled-text: var(--color-gray-500);--color-code-bg: var(--color-gray-100);--color-primary-fill: #bc5a02;--color-primary-fill-hover: #a95102;--color-primary-fill-active: #964802;--color-primary-text: #bc5a02;--color-primary-text-hover: #894202;--color-primary-text-visited: #c97b35;--color-primary-contrast: #ffffff;--color-focus-ring: #bc5a02;--color-selection-bg: #bc5a02;--color-selection-text: #ffffff;--color-link: var(--color-primary-text);--color-link-hover: var(--color-primary-text-hover);--color-link-visited: var(--color-primary-text-visited);--color-accent-fill: #bc5a02;--color-accent-fill-hover: #a95102;--color-accent-fill-active: #964802;--color-accent-text: #bc5a02;--color-accent-text-hover: #894202;--surface-base-accent-text: #bc5a02;--surface-base-accent-text-hover: #894202;--surface-subtle-accent-text: #894202;--surface-subtle-accent-text-hover: #894202;--surface-elevated-accent-text: #894202;--surface-elevated-accent-text-hover: #894202;--surface-sunken-accent-text: #894202;--surface-sunken-accent-text-hover: #894202;--surface-overlay-accent-text: #894202;--surface-overlay-accent-text-hover: #894202;--surface-inverse-accent-text: #ee7203;--surface-inverse-accent-text-hover: #ee7203;--color-danger-fill: #9c1f1f;--color-danger-fill-hover: #8c1c1c;--color-danger-fill-active: #7d1919;--color-danger-text: #9c1f1f;--color-danger-text-hover: #9c1f1f;--color-danger-contrast: #ffffff;--color-success-fill: #225d25;--color-success-fill-hover: #1f5421;--color-success-fill-active: #1b4a1e;--color-success-text: #225d25;--color-success-text-hover: #225d25;--color-success-contrast: #ffffff;--color-warning-fill: #895000;--color-warning-fill-hover: #7b4800;--color-warning-fill-active: #6e4000;--color-warning-text: #895000;--color-warning-text-hover: #895000;--color-warning-contrast: #ffffff;--color-info-fill: #104d92;--color-info-fill-hover: #0e4583;--color-info-fill-active: #0d3e75;--color-info-text: #104d92;--color-info-text-hover: #104d92;--color-info-contrast: #ffffff;--surface-base-success-text: #225d25;--surface-base-success-text-hover: #225d25;--surface-subtle-success-text: #225d25;--surface-subtle-success-text-hover: #225d25;--surface-elevated-success-text: #225d25;--surface-elevated-success-text-hover: #225d25;--surface-sunken-success-text: #225d25;--surface-sunken-success-text-hover: #225d25;--surface-overlay-success-text: #225d25;--surface-overlay-success-text-hover: #225d25;--surface-inverse-success-text: #359039;--surface-inverse-success-text-hover: #43b548;--surface-base-warning-text: #895000;--surface-base-warning-text-hover: #895000;--surface-subtle-warning-text: #895000;--surface-subtle-warning-text-hover: #895000;--surface-elevated-warning-text: #895000;--surface-elevated-warning-text-hover: #895000;--surface-sunken-warning-text: #895000;--surface-sunken-warning-text-hover: #895000;--surface-overlay-warning-text: #895000;--surface-overlay-warning-text-hover: #895000;--surface-inverse-warning-text: #bc6e00;--surface-inverse-warning-text-hover: #ef8c00;--surface-base-info-text: #104d92;--surface-base-info-text-hover: #104d92;--surface-subtle-info-text: #104d92;--surface-subtle-info-text-hover: #104d92;--surface-elevated-info-text: #104d92;--surface-elevated-info-text-hover: #104d92;--surface-sunken-info-text: #104d92;--surface-sunken-info-text-hover: #104d92;--surface-overlay-info-text: #104d92;--surface-overlay-info-text-hover: #104d92;--surface-inverse-info-text: #388be9;--surface-inverse-info-text-hover: #388be9;--surface-base-danger-text: #9c1f1f;--surface-base-danger-text-hover: #9c1f1f;--surface-subtle-danger-text: #9c1f1f;--surface-subtle-danger-text-hover: #9c1f1f;--surface-elevated-danger-text: #9c1f1f;--surface-elevated-danger-text-hover: #9c1f1f;--surface-sunken-danger-text: #9c1f1f;--surface-sunken-danger-text-hover: #9c1f1f;--surface-overlay-danger-text: #9c1f1f;--surface-overlay-danger-text-hover: #9c1f1f;--surface-inverse-danger-text: #de5c5c;--surface-inverse-danger-text-hover: #de5c5c;--color-success-display-bg: var(--color-success-50);--color-success-display-border: var(--color-success-600);--color-success-display-text: var(--color-success-900);--color-info-display-bg: var(--color-info-50);--color-info-display-border: var(--color-info-600);--color-info-display-text: var(--color-info-900);--color-warning-display-bg: var(--color-warning-50);--color-warning-display-border: var(--color-warning-600);--color-warning-display-text: var(--color-warning-900);--color-danger-display-bg: var(--color-danger-50);--color-danger-display-border: var(--color-danger-600);--color-danger-display-text: var(--color-danger-900);--color-surface-translucent-25: color-mix(in oklab, var(--color-surface-subtle) 25%, transparent 75%);--color-surface-translucent-50: color-mix(in oklab, var(--color-surface-subtle) 50%, transparent 50%);--color-surface-translucent-75: color-mix(in oklab, var(--color-surface-subtle) 75%, transparent 25%);--backdrop-bg: linear-gradient( 135deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .1) );--backdrop-blur: 10px;--backdrop-saturate: 150%;--backdrop-brightness: .9;--backdrop-filter: blur(var(--backdrop-blur)) saturate(var(--backdrop-saturate)) brightness(var(--backdrop-brightness));--backdrop-opacity: 1;--backdrop-background: var(--backdrop-bg);--background-mesh-01: radial-gradient(at 27% 37%, color-mix(in oklab, #ee7203 25%, transparent) 0px, transparent 50%), radial-gradient(at 97% 21%, color-mix(in oklab, #1a1a1a 22%, transparent) 0px, transparent 50%), radial-gradient(at 52% 99%, color-mix(in oklab, #ee7203 18%, transparent) 0px, transparent 50%), radial-gradient(at 10% 29%, color-mix(in oklab, #ee7203 15%, transparent) 0px, transparent 50%);--background-mesh-02: radial-gradient(at 40% 20%, color-mix(in oklab, #1a1a1a 24%, transparent) 0px, transparent 50%), radial-gradient(at 80% 0%, color-mix(in oklab, #ee7203 20%, transparent) 0px, transparent 50%), radial-gradient(at 0% 50%, color-mix(in oklab, #ee7203 17%, transparent) 0px, transparent 50%), radial-gradient(at 80% 100%, color-mix(in oklab, #1a1a1a 15%, transparent) 0px, transparent 50%);--background-mesh-03: radial-gradient(at 15% 50%, color-mix(in oklab, #ee7203 21%, transparent) 0px, transparent 50%), radial-gradient(at 85% 30%, color-mix(in oklab, #ee7203 23%, transparent) 0px, transparent 50%), radial-gradient(at 50% 80%, color-mix(in oklab, #1a1a1a 18%, transparent) 0px, transparent 50%), radial-gradient(at 90% 90%, color-mix(in oklab, #ee7203 16%, transparent) 0px, transparent 50%);--background-mesh-04: radial-gradient(at 70% 15%, color-mix(in oklab, #ee7203 19%, transparent) 0px, transparent 50%), radial-gradient(at 20% 80%, color-mix(in oklab, #1a1a1a 22%, transparent) 0px, transparent 50%), radial-gradient(at 90% 60%, color-mix(in oklab, #ee7203 17%, transparent) 0px, transparent 50%), radial-gradient(at 30% 40%, color-mix(in oklab, #ee7203 16%, transparent) 0px, transparent 50%);--background-mesh-05: radial-gradient(at 50% 50%, color-mix(in oklab, #ee7203 23%, transparent) 0px, transparent 50%), radial-gradient(at 10% 10%, color-mix(in oklab, #ee7203 20%, transparent) 0px, transparent 50%), radial-gradient(at 90% 10%, color-mix(in oklab, #1a1a1a 18%, transparent) 0px, transparent 50%), radial-gradient(at 50% 90%, color-mix(in oklab, #ee7203 15%, transparent) 0px, transparent 50%);--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-7: 28px;--spacing-8: 32px;--spacing-9: 36px;--spacing-10: 40px;--spacing-11: 44px;--spacing-12: 48px;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--border-width-hairline: 1px;--border-width-thin: 1px;--border-width-medium: 1px;--border-width-thick: 2px;--font-family-headings: "Bricolage Grotesque", system-ui, sans-serif;--font-family-body: "Figtree", system-ui, sans-serif;--font-family-mono: "JetBrains Mono", ui-monospace, monospace;--font-size-xs: 10px;--font-size-sm: 13px;--font-size-base: 16px;--font-size-lg: 20px;--font-size-xl: 25px;--font-size-2xl: 31px;--font-size-3xl: 39px;--font-size-4xl: 49px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-line-height-tight: 1.15;--font-line-height-normal: 1.55;--font-line-height-relaxed: 1.7;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .05);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--layout-max-width: 1152px;--layout-max-width-sm: 608px;--layout-max-width-md: 736px;--layout-max-width-lg: 992px;--layout-max-width-xl: 1152px;--layout-min-height: 100vh;--layout-container-padding: 16px;--layout-page-margin: 120px;--layout-section-gap: 160px;--layout-container-gap: 200px;--layout-hero-spacing: 240px;--layout-footer-spacing: 160px;--transition-fast: .12s;--transition-normal: .2s;--transition-slow: .28s;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1040;--z-drawer: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--icon-set: phosphor;--icon-weight: regular;--icon-size: 24px;--icon-size-xs: 16px;--icon-size-sm: 20px;--icon-size-md: 24px;--icon-size-lg: 32px;--icon-size-xl: 48px;--icon-size-2xl: 64px;--icon-size-3xl: 96px}html[data-theme=dark]{--color-surface-base: #16171a;--color-surface-subtle: #111214;--color-surface-elevated: #0d0d0f;--color-surface-sunken: #131416;--color-surface-overlay: #1b1c20;--color-surface-inverse: #f2f2f3;--color-surface-hover: color-mix(in oklab, var(--color-surface-base) 92%, var(--color-text-primary) 8%);--color-surface-fieldset-base: #0d0d0f;--color-surface-fieldset-subtle: #1b1c20;--color-surface-fieldset-elevated: #1f1f24;--color-surface-fieldset-sunken: #0d0d0f;--color-surface-fieldset-overlay: #25272c;--color-primary-50: #c5f2fa;--color-primary-100: #93eaf9;--color-primary-200: #5fe4fa;--color-primary-300: #2ddbf9;--color-primary-400: #07cbed;--color-primary-500: #06b6d4;--color-primary-600: #058ba2;--color-primary-700: #036171;--color-primary-800: #02404a;--color-primary-900: #012b32;--color-secondary-50: #f1f2f4;--color-secondary-100: #e2e5e9;--color-secondary-200: #cfd1d5;--color-secondary-300: #b4b8bd;--color-secondary-400: #999ea5;--color-secondary-500: #8b9199;--color-secondary-600: #717780;--color-secondary-700: #595e65;--color-secondary-800: #41454a;--color-secondary-900: #292c2f;--color-accent-50: #fdeada;--color-accent-100: #fccfa8;--color-accent-200: #fdb473;--color-accent-300: #fd9a41;--color-accent-400: #fc7f0f;--color-accent-500: #ee7203;--color-accent-600: #bc5a02;--color-accent-700: #894202;--color-accent-800: #572a01;--color-accent-900: #321801;--color-gray-50: #fafafa;--color-gray-100: #f1f2f3;--color-gray-200: #dee0e2;--color-gray-300: #c3c6cb;--color-gray-400: #9298a0;--color-gray-500: #8b9199;--color-gray-600: #667180;--color-gray-700: #4c5766;--color-gray-800: #2b323b;--color-gray-900: #15191e;--color-success-50: #b4dcb6;--color-success-100: #8ed091;--color-success-200: #64c669;--color-success-300: #43b548;--color-success-400: #359039;--color-success-500: #2e7d32;--color-success-600: #225d25;--color-success-700: #1b4b1e;--color-success-800: #153816;--color-success-900: #0e250f;--color-info-50: #c6dcf5;--color-info-100: #97c1f0;--color-info-200: #66a6ee;--color-info-300: #388be9;--color-info-400: #1871d7;--color-info-500: #1565c0;--color-info-600: #104d92;--color-info-700: #0b3564;--color-info-800: #082445;--color-info-900: #05182e;--color-warning-50: #fdedd8;--color-warning-100: #fdd8a5;--color-warning-200: #ffc470;--color-warning-300: #ffae3d;--color-warning-400: #ff9909;--color-warning-500: #ef8c00;--color-warning-600: #bc6e00;--color-warning-700: #895000;--color-warning-800: #563200;--color-warning-900: #331e00;--color-danger-50: #f6dede;--color-danger-100: #edb4b4;--color-danger-200: #e78787;--color-danger-300: #de5c5c;--color-danger-400: #d63232;--color-danger-500: #c62828;--color-danger-600: #9c1f1f;--color-danger-700: #711717;--color-danger-800: #470e0e;--color-danger-900: #2a0909;--surface-base-bg: #16171a;--surface-base-text: #ffffff;--surface-base-text-secondary: #ffffff;--surface-base-text-muted: #a2a2a3;--surface-base-icon: #ffffff;--surface-base-icon-subtle: #a2a2a3;--surface-base-shadow: rgba(255, 255, 255, .25);--surface-base-border: rgba(255, 255, 255, .15);--surface-subtle-bg: #111214;--surface-subtle-text: #ffffff;--surface-subtle-text-secondary: #ffffff;--surface-subtle-text-muted: #a0a0a1;--surface-subtle-icon: #ffffff;--surface-subtle-icon-subtle: #a0a0a1;--surface-subtle-shadow: rgba(255, 255, 255, .25);--surface-subtle-border: rgba(255, 255, 255, .15);--surface-elevated-bg: #0d0d0f;--surface-elevated-text: #ffffff;--surface-elevated-text-secondary: #ffffff;--surface-elevated-text-muted: #9e9e9f;--surface-elevated-icon: #ffffff;--surface-elevated-icon-subtle: #9e9e9f;--surface-elevated-shadow: rgba(255, 255, 255, .25);--surface-elevated-border: rgba(255, 255, 255, .15);--surface-sunken-bg: #131416;--surface-sunken-text: #ffffff;--surface-sunken-text-secondary: #ffffff;--surface-sunken-text-muted: #a1a1a2;--surface-sunken-icon: #ffffff;--surface-sunken-icon-subtle: #a1a1a2;--surface-sunken-shadow: rgba(255, 255, 255, .25);--surface-sunken-border: rgba(255, 255, 255, .15);--surface-overlay-bg: #1b1c20;--surface-overlay-text: #ffffff;--surface-overlay-text-secondary: #ffffff;--surface-overlay-text-muted: #a4a4a6;--surface-overlay-icon: #ffffff;--surface-overlay-icon-subtle: #a4a4a6;--surface-overlay-shadow: rgba(255, 255, 255, .25);--surface-overlay-border: rgba(255, 255, 255, .15);--surface-inverse-bg: #f2f2f3;--surface-inverse-text: #000000;--surface-inverse-text-secondary: #000000;--surface-inverse-text-muted: #616161;--surface-inverse-icon: #000000;--surface-inverse-icon-subtle: #616161;--surface-inverse-shadow: rgba(0, 0, 0, .1);--surface-inverse-border: rgba(0, 0, 0, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .125);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .25), 0 1px 2px 0 rgba(0, 0, 0, .125);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .25), 0 2px 4px -1px rgba(0, 0, 0, .125);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .25), 0 4px 6px -2px rgba(0, 0, 0, .125);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .25), 0 10px 10px -5px rgba(0, 0, 0, .125);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .125);--color-text-primary: var(--color-gray-100);--color-text-secondary: var(--color-gray-300);--color-text-muted: var(--color-gray-500);--color-border: var(--color-gray-700);--color-input-bg: var(--color-gray-800);--color-input-disabled-bg: var(--color-gray-900);--color-input-disabled-text: var(--color-gray-600);--color-code-bg: var(--color-gray-800);--color-primary-fill: #036171;--color-primary-fill-hover: #0592ab;--color-primary-fill-active: #04788c;--color-primary-text: #06b6d4;--color-primary-text-hover: #06b6d4;--color-primary-text-visited: #0996af;--color-primary-contrast: #ffffff;--color-focus-ring: #058ba2;--color-selection-bg: #06b6d4;--color-selection-text: #000000;--color-link: var(--color-primary-text);--color-link-hover: var(--color-primary-text-hover);--color-link-visited: var(--color-primary-text-visited);--color-accent-fill: #bc5a02;--color-accent-fill-hover: #eb7103;--color-accent-fill-active: #d26502;--color-accent-text: #ee7203;--color-accent-text-hover: #ee7203;--surface-base-accent-text: #ee7203;--surface-base-accent-text-hover: #ee7203;--surface-subtle-accent-text: #ee7203;--surface-subtle-accent-text-hover: #ee7203;--surface-elevated-accent-text: #ee7203;--surface-elevated-accent-text-hover: #ee7203;--surface-sunken-accent-text: #ee7203;--surface-sunken-accent-text-hover: #ee7203;--surface-overlay-accent-text: #ee7203;--surface-overlay-accent-text-hover: #ee7203;--surface-inverse-accent-text: #894202;--surface-inverse-accent-text-hover: #894202;--color-danger-fill: #9c1f1f;--color-danger-fill-hover: #c42727;--color-danger-fill-active: #af2323;--color-danger-text: #de5c5c;--color-danger-text-hover: #e78787;--color-danger-contrast: #ffffff;--color-success-fill: #225d25;--color-success-fill-hover: #318736;--color-success-fill-active: #29712d;--color-success-text: #43b548;--color-success-text-hover: #43b548;--color-success-contrast: #ffffff;--color-warning-fill: #895000;--color-warning-fill-hover: #c17100;--color-warning-fill-active: #a35f00;--color-warning-text: #bc6e00;--color-warning-text-hover: #ef8c00;--color-warning-contrast: #ffffff;--color-info-fill: #104d92;--color-info-fill-hover: #1566c1;--color-info-fill-active: #1259a8;--color-info-text: #388be9;--color-info-text-hover: #66a6ee;--color-info-contrast: #ffffff;--surface-base-success-text: #43b548;--surface-base-success-text-hover: #43b548;--surface-subtle-success-text: #359039;--surface-subtle-success-text-hover: #43b548;--surface-elevated-success-text: #359039;--surface-elevated-success-text-hover: #43b548;--surface-sunken-success-text: #359039;--surface-sunken-success-text-hover: #43b548;--surface-overlay-success-text: #43b548;--surface-overlay-success-text-hover: #43b548;--surface-inverse-success-text: #225d25;--surface-inverse-success-text-hover: #225d25;--surface-base-warning-text: #bc6e00;--surface-base-warning-text-hover: #ef8c00;--surface-subtle-warning-text: #bc6e00;--surface-subtle-warning-text-hover: #ef8c00;--surface-elevated-warning-text: #bc6e00;--surface-elevated-warning-text-hover: #ef8c00;--surface-sunken-warning-text: #bc6e00;--surface-sunken-warning-text-hover: #ef8c00;--surface-overlay-warning-text: #ef8c00;--surface-overlay-warning-text-hover: #ef8c00;--surface-inverse-warning-text: #895000;--surface-inverse-warning-text-hover: #895000;--surface-base-info-text: #388be9;--surface-base-info-text-hover: #388be9;--surface-subtle-info-text: #388be9;--surface-subtle-info-text-hover: #388be9;--surface-elevated-info-text: #388be9;--surface-elevated-info-text-hover: #388be9;--surface-sunken-info-text: #388be9;--surface-sunken-info-text-hover: #388be9;--surface-overlay-info-text: #388be9;--surface-overlay-info-text-hover: #66a6ee;--surface-inverse-info-text: #104d92;--surface-inverse-info-text-hover: #104d92;--surface-base-danger-text: #de5c5c;--surface-base-danger-text-hover: #e78787;--surface-subtle-danger-text: #de5c5c;--surface-subtle-danger-text-hover: #de5c5c;--surface-elevated-danger-text: #de5c5c;--surface-elevated-danger-text-hover: #de5c5c;--surface-sunken-danger-text: #de5c5c;--surface-sunken-danger-text-hover: #de5c5c;--surface-overlay-danger-text: #de5c5c;--surface-overlay-danger-text-hover: #e78787;--surface-inverse-danger-text: #9c1f1f;--surface-inverse-danger-text-hover: #9c1f1f;--color-success-display-bg: color-mix(in oklab, var(--color-success-400) 12%, var(--color-surface-base));--color-success-display-border: var(--color-success-400);--color-success-display-text: var(--color-success-100);--color-info-display-bg: color-mix(in oklab, var(--color-info-400) 12%, var(--color-surface-base));--color-info-display-border: var(--color-info-400);--color-info-display-text: var(--color-info-100);--color-warning-display-bg: color-mix(in oklab, var(--color-warning-400) 12%, var(--color-surface-base));--color-warning-display-border: var(--color-warning-400);--color-warning-display-text: var(--color-warning-100);--color-danger-display-bg: color-mix(in oklab, var(--color-danger-400) 12%, var(--color-surface-base));--color-danger-display-border: var(--color-danger-400);--color-danger-display-text: var(--color-danger-100);--backdrop-bg: linear-gradient( 135deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .4) );--backdrop-blur: 10px;--backdrop-saturate: 120%;--backdrop-brightness: .7;--backdrop-filter: blur(var(--backdrop-blur)) saturate(var(--backdrop-saturate)) brightness(var(--backdrop-brightness));--backdrop-opacity: 1;--backdrop-background: var(--backdrop-bg);--background-mesh-01: radial-gradient(at 27% 37%, color-mix(in oklab, #07cbed 20%, transparent) 0px, transparent 50%), radial-gradient(at 97% 21%, color-mix(in oklab, #999ea5 16%, transparent) 0px, transparent 50%), radial-gradient(at 52% 99%, color-mix(in oklab, #fc7f0f 13%, transparent) 0px, transparent 50%), radial-gradient(at 10% 29%, color-mix(in oklab, #07cbed 10%, transparent) 0px, transparent 50%);--background-mesh-02: radial-gradient(at 40% 20%, color-mix(in oklab, #999ea5 18%, transparent) 0px, transparent 50%), radial-gradient(at 80% 0%, color-mix(in oklab, #07cbed 14%, transparent) 0px, transparent 50%), radial-gradient(at 0% 50%, color-mix(in oklab, #fc7f0f 12%, transparent) 0px, transparent 50%), radial-gradient(at 80% 100%, color-mix(in oklab, #999ea5 10%, transparent) 0px, transparent 50%);--background-mesh-03: radial-gradient(at 15% 50%, color-mix(in oklab, #fc7f0f 15%, transparent) 0px, transparent 50%), radial-gradient(at 85% 30%, color-mix(in oklab, #07cbed 17%, transparent) 0px, transparent 50%), radial-gradient(at 50% 80%, color-mix(in oklab, #999ea5 13%, transparent) 0px, transparent 50%), radial-gradient(at 90% 90%, color-mix(in oklab, #fc7f0f 11%, transparent) 0px, transparent 50%);--background-mesh-04: radial-gradient(at 70% 15%, color-mix(in oklab, #07cbed 14%, transparent) 0px, transparent 50%), radial-gradient(at 20% 80%, color-mix(in oklab, #999ea5 16%, transparent) 0px, transparent 50%), radial-gradient(at 90% 60%, color-mix(in oklab, #fc7f0f 12%, transparent) 0px, transparent 50%), radial-gradient(at 30% 40%, color-mix(in oklab, #07cbed 11%, transparent) 0px, transparent 50%);--background-mesh-05: radial-gradient(at 50% 50%, color-mix(in oklab, #07cbed 17%, transparent) 0px, transparent 50%), radial-gradient(at 10% 10%, color-mix(in oklab, #fc7f0f 14%, transparent) 0px, transparent 50%), radial-gradient(at 90% 10%, color-mix(in oklab, #999ea5 13%, transparent) 0px, transparent 50%), radial-gradient(at 50% 90%, color-mix(in oklab, #fc7f0f 10%, transparent) 0px, transparent 50%)}}html[data-theme=dark]{--color-surface-base: #16171a;--color-surface-subtle: #111214;--color-surface-elevated: #0d0d0f;--color-surface-sunken: #131416;--color-surface-overlay: #1b1c20;--color-surface-inverse: #f2f2f3;--color-surface-hover: color-mix(in oklab, var(--color-surface-base) 92%, var(--color-text-primary) 8%);--color-surface-fieldset-base: #0d0d0f;--color-surface-fieldset-subtle: #1b1c20;--color-surface-fieldset-elevated: #1f1f24;--color-surface-fieldset-sunken: #0d0d0f;--color-surface-fieldset-overlay: #25272c;--color-primary-50: #c5f2fa;--color-primary-100: #93eaf9;--color-primary-200: #5fe4fa;--color-primary-300: #2ddbf9;--color-primary-400: #07cbed;--color-primary-500: #06b6d4;--color-primary-600: #058ba2;--color-primary-700: #036171;--color-primary-800: #02404a;--color-primary-900: #012b32;--color-secondary-50: #f1f2f4;--color-secondary-100: #e2e5e9;--color-secondary-200: #cfd1d5;--color-secondary-300: #b4b8bd;--color-secondary-400: #999ea5;--color-secondary-500: #8b9199;--color-secondary-600: #717780;--color-secondary-700: #595e65;--color-secondary-800: #41454a;--color-secondary-900: #292c2f;--color-accent-50: #fdeada;--color-accent-100: #fccfa8;--color-accent-200: #fdb473;--color-accent-300: #fd9a41;--color-accent-400: #fc7f0f;--color-accent-500: #ee7203;--color-accent-600: #bc5a02;--color-accent-700: #894202;--color-accent-800: #572a01;--color-accent-900: #321801;--color-gray-50: #fafafa;--color-gray-100: #f1f2f3;--color-gray-200: #dee0e2;--color-gray-300: #c3c6cb;--color-gray-400: #9298a0;--color-gray-500: #8b9199;--color-gray-600: #667180;--color-gray-700: #4c5766;--color-gray-800: #2b323b;--color-gray-900: #15191e;--color-success-50: #b4dcb6;--color-success-100: #8ed091;--color-success-200: #64c669;--color-success-300: #43b548;--color-success-400: #359039;--color-success-500: #2e7d32;--color-success-600: #225d25;--color-success-700: #1b4b1e;--color-success-800: #153816;--color-success-900: #0e250f;--color-info-50: #c6dcf5;--color-info-100: #97c1f0;--color-info-200: #66a6ee;--color-info-300: #388be9;--color-info-400: #1871d7;--color-info-500: #1565c0;--color-info-600: #104d92;--color-info-700: #0b3564;--color-info-800: #082445;--color-info-900: #05182e;--color-warning-50: #fdedd8;--color-warning-100: #fdd8a5;--color-warning-200: #ffc470;--color-warning-300: #ffae3d;--color-warning-400: #ff9909;--color-warning-500: #ef8c00;--color-warning-600: #bc6e00;--color-warning-700: #895000;--color-warning-800: #563200;--color-warning-900: #331e00;--color-danger-50: #f6dede;--color-danger-100: #edb4b4;--color-danger-200: #e78787;--color-danger-300: #de5c5c;--color-danger-400: #d63232;--color-danger-500: #c62828;--color-danger-600: #9c1f1f;--color-danger-700: #711717;--color-danger-800: #470e0e;--color-danger-900: #2a0909;--surface-base-bg: #16171a;--surface-base-text: #ffffff;--surface-base-text-secondary: #ffffff;--surface-base-text-muted: #a2a2a3;--surface-base-icon: #ffffff;--surface-base-icon-subtle: #a2a2a3;--surface-base-shadow: rgba(255, 255, 255, .25);--surface-base-border: rgba(255, 255, 255, .15);--surface-subtle-bg: #111214;--surface-subtle-text: #ffffff;--surface-subtle-text-secondary: #ffffff;--surface-subtle-text-muted: #a0a0a1;--surface-subtle-icon: #ffffff;--surface-subtle-icon-subtle: #a0a0a1;--surface-subtle-shadow: rgba(255, 255, 255, .25);--surface-subtle-border: rgba(255, 255, 255, .15);--surface-elevated-bg: #0d0d0f;--surface-elevated-text: #ffffff;--surface-elevated-text-secondary: #ffffff;--surface-elevated-text-muted: #9e9e9f;--surface-elevated-icon: #ffffff;--surface-elevated-icon-subtle: #9e9e9f;--surface-elevated-shadow: rgba(255, 255, 255, .25);--surface-elevated-border: rgba(255, 255, 255, .15);--surface-sunken-bg: #131416;--surface-sunken-text: #ffffff;--surface-sunken-text-secondary: #ffffff;--surface-sunken-text-muted: #a1a1a2;--surface-sunken-icon: #ffffff;--surface-sunken-icon-subtle: #a1a1a2;--surface-sunken-shadow: rgba(255, 255, 255, .25);--surface-sunken-border: rgba(255, 255, 255, .15);--surface-overlay-bg: #1b1c20;--surface-overlay-text: #ffffff;--surface-overlay-text-secondary: #ffffff;--surface-overlay-text-muted: #a4a4a6;--surface-overlay-icon: #ffffff;--surface-overlay-icon-subtle: #a4a4a6;--surface-overlay-shadow: rgba(255, 255, 255, .25);--surface-overlay-border: rgba(255, 255, 255, .15);--surface-inverse-bg: #f2f2f3;--surface-inverse-text: #000000;--surface-inverse-text-secondary: #000000;--surface-inverse-text-muted: #616161;--surface-inverse-icon: #000000;--surface-inverse-icon-subtle: #616161;--surface-inverse-shadow: rgba(0, 0, 0, .1);--surface-inverse-border: rgba(0, 0, 0, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .125);--shadow-base: 0 1px 3px 0 rgba(0, 0, 0, .25), 0 1px 2px 0 rgba(0, 0, 0, .125);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .25), 0 2px 4px -1px rgba(0, 0, 0, .125);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .25), 0 4px 6px -2px rgba(0, 0, 0, .125);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .25), 0 10px 10px -5px rgba(0, 0, 0, .125);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .125);--color-text-primary: var(--color-gray-100);--color-text-secondary: var(--color-gray-300);--color-text-muted: var(--color-gray-500);--color-border: var(--color-gray-700);--color-input-bg: var(--color-gray-800);--color-input-disabled-bg: var(--color-gray-900);--color-input-disabled-text: var(--color-gray-600);--color-code-bg: var(--color-gray-800);--color-primary-fill: #036171;--color-primary-fill-hover: #0592ab;--color-primary-fill-active: #04788c;--color-primary-text: #06b6d4;--color-primary-text-hover: #06b6d4;--color-primary-text-visited: #0996af;--color-primary-contrast: #ffffff;--color-focus-ring: #058ba2;--color-selection-bg: #06b6d4;--color-selection-text: #000000;--color-link: var(--color-primary-text);--color-link-hover: var(--color-primary-text-hover);--color-link-visited: var(--color-primary-text-visited);--color-accent-fill: #bc5a02;--color-accent-fill-hover: #eb7103;--color-accent-fill-active: #d26502;--color-accent-text: #ee7203;--color-accent-text-hover: #ee7203;--surface-base-accent-text: #ee7203;--surface-base-accent-text-hover: #ee7203;--surface-subtle-accent-text: #ee7203;--surface-subtle-accent-text-hover: #ee7203;--surface-elevated-accent-text: #ee7203;--surface-elevated-accent-text-hover: #ee7203;--surface-sunken-accent-text: #ee7203;--surface-sunken-accent-text-hover: #ee7203;--surface-overlay-accent-text: #ee7203;--surface-overlay-accent-text-hover: #ee7203;--surface-inverse-accent-text: #894202;--surface-inverse-accent-text-hover: #894202;--color-danger-fill: #9c1f1f;--color-danger-fill-hover: #c42727;--color-danger-fill-active: #af2323;--color-danger-text: #de5c5c;--color-danger-text-hover: #e78787;--color-danger-contrast: #ffffff;--color-success-fill: #225d25;--color-success-fill-hover: #318736;--color-success-fill-active: #29712d;--color-success-text: #43b548;--color-success-text-hover: #43b548;--color-success-contrast: #ffffff;--color-warning-fill: #895000;--color-warning-fill-hover: #c17100;--color-warning-fill-active: #a35f00;--color-warning-text: #bc6e00;--color-warning-text-hover: #ef8c00;--color-warning-contrast: #ffffff;--color-info-fill: #104d92;--color-info-fill-hover: #1566c1;--color-info-fill-active: #1259a8;--color-info-text: #388be9;--color-info-text-hover: #66a6ee;--color-info-contrast: #ffffff;--surface-base-success-text: #43b548;--surface-base-success-text-hover: #43b548;--surface-subtle-success-text: #359039;--surface-subtle-success-text-hover: #43b548;--surface-elevated-success-text: #359039;--surface-elevated-success-text-hover: #43b548;--surface-sunken-success-text: #359039;--surface-sunken-success-text-hover: #43b548;--surface-overlay-success-text: #43b548;--surface-overlay-success-text-hover: #43b548;--surface-inverse-success-text: #225d25;--surface-inverse-success-text-hover: #225d25;--surface-base-warning-text: #bc6e00;--surface-base-warning-text-hover: #ef8c00;--surface-subtle-warning-text: #bc6e00;--surface-subtle-warning-text-hover: #ef8c00;--surface-elevated-warning-text: #bc6e00;--surface-elevated-warning-text-hover: #ef8c00;--surface-sunken-warning-text: #bc6e00;--surface-sunken-warning-text-hover: #ef8c00;--surface-overlay-warning-text: #ef8c00;--surface-overlay-warning-text-hover: #ef8c00;--surface-inverse-warning-text: #895000;--surface-inverse-warning-text-hover: #895000;--surface-base-info-text: #388be9;--surface-base-info-text-hover: #388be9;--surface-subtle-info-text: #388be9;--surface-subtle-info-text-hover: #388be9;--surface-elevated-info-text: #388be9;--surface-elevated-info-text-hover: #388be9;--surface-sunken-info-text: #388be9;--surface-sunken-info-text-hover: #388be9;--surface-overlay-info-text: #388be9;--surface-overlay-info-text-hover: #66a6ee;--surface-inverse-info-text: #104d92;--surface-inverse-info-text-hover: #104d92;--surface-base-danger-text: #de5c5c;--surface-base-danger-text-hover: #e78787;--surface-subtle-danger-text: #de5c5c;--surface-subtle-danger-text-hover: #de5c5c;--surface-elevated-danger-text: #de5c5c;--surface-elevated-danger-text-hover: #de5c5c;--surface-sunken-danger-text: #de5c5c;--surface-sunken-danger-text-hover: #de5c5c;--surface-overlay-danger-text: #de5c5c;--surface-overlay-danger-text-hover: #e78787;--surface-inverse-danger-text: #9c1f1f;--surface-inverse-danger-text-hover: #9c1f1f;--color-success-display-bg: color-mix(in oklab, var(--color-success-400) 12%, var(--color-surface-base));--color-success-display-border: var(--color-success-400);--color-success-display-text: var(--color-success-100);--color-info-display-bg: color-mix(in oklab, var(--color-info-400) 12%, var(--color-surface-base));--color-info-display-border: var(--color-info-400);--color-info-display-text: var(--color-info-100);--color-warning-display-bg: color-mix(in oklab, var(--color-warning-400) 12%, var(--color-surface-base));--color-warning-display-border: var(--color-warning-400);--color-warning-display-text: var(--color-warning-100);--color-danger-display-bg: color-mix(in oklab, var(--color-danger-400) 12%, var(--color-surface-base));--color-danger-display-border: var(--color-danger-400);--color-danger-display-text: var(--color-danger-100);--backdrop-bg: linear-gradient( 135deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .4) );--backdrop-blur: 10px;--backdrop-saturate: 120%;--backdrop-brightness: .7;--backdrop-filter: blur(var(--backdrop-blur)) saturate(var(--backdrop-saturate)) brightness(var(--backdrop-brightness));--backdrop-opacity: 1;--backdrop-background: var(--backdrop-bg);--background-mesh-01: radial-gradient(at 27% 37%, color-mix(in oklab, #07cbed 20%, transparent) 0px, transparent 50%), radial-gradient(at 97% 21%, color-mix(in oklab, #999ea5 16%, transparent) 0px, transparent 50%), radial-gradient(at 52% 99%, color-mix(in oklab, #fc7f0f 13%, transparent) 0px, transparent 50%), radial-gradient(at 10% 29%, color-mix(in oklab, #07cbed 10%, transparent) 0px, transparent 50%);--background-mesh-02: radial-gradient(at 40% 20%, color-mix(in oklab, #999ea5 18%, transparent) 0px, transparent 50%), radial-gradient(at 80% 0%, color-mix(in oklab, #07cbed 14%, transparent) 0px, transparent 50%), radial-gradient(at 0% 50%, color-mix(in oklab, #fc7f0f 12%, transparent) 0px, transparent 50%), radial-gradient(at 80% 100%, color-mix(in oklab, #999ea5 10%, transparent) 0px, transparent 50%);--background-mesh-03: radial-gradient(at 15% 50%, color-mix(in oklab, #fc7f0f 15%, transparent) 0px, transparent 50%), radial-gradient(at 85% 30%, color-mix(in oklab, #07cbed 17%, transparent) 0px, transparent 50%), radial-gradient(at 50% 80%, color-mix(in oklab, #999ea5 13%, transparent) 0px, transparent 50%), radial-gradient(at 90% 90%, color-mix(in oklab, #fc7f0f 11%, transparent) 0px, transparent 50%);--background-mesh-04: radial-gradient(at 70% 15%, color-mix(in oklab, #07cbed 14%, transparent) 0px, transparent 50%), radial-gradient(at 20% 80%, color-mix(in oklab, #999ea5 16%, transparent) 0px, transparent 50%), radial-gradient(at 90% 60%, color-mix(in oklab, #fc7f0f 12%, transparent) 0px, transparent 50%), radial-gradient(at 30% 40%, color-mix(in oklab, #07cbed 11%, transparent) 0px, transparent 50%);--background-mesh-05: radial-gradient(at 50% 50%, color-mix(in oklab, #07cbed 17%, transparent) 0px, transparent 50%), radial-gradient(at 10% 10%, color-mix(in oklab, #fc7f0f 14%, transparent) 0px, transparent 50%), radial-gradient(at 90% 10%, color-mix(in oklab, #999ea5 13%, transparent) 0px, transparent 50%), radial-gradient(at 50% 90%, color-mix(in oklab, #fc7f0f 10%, transparent) 0px, transparent 50%)}@layer primitives{*,*:before,*:after{box-sizing:border-box}:where(html){interpolate-size:allow-keywords;font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--font-line-height-normal);color:var(--color-text-primary);background-color:var(--color-surface-base);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;tab-size:4;-webkit-tap-highlight-color:rgba(0,0,0,.1)}:where(dialog){background-color:transparent;min-width:320px;border:none}:where(body){margin:0;padding:0;scroll-behavior:smooth;min-height:100vh;min-height:var(--layout-min-height, 100vh);overflow-x:hidden;-webkit-overflow-scrolling:touch}:where([disabled],[aria-disabled=true]){opacity:var(--state-disabled-opacity, .7);cursor:not-allowed;pointer-events:none}:where(label:has(:disabled),label:has([disabled])){opacity:var(--state-disabled-opacity, .7);cursor:not-allowed;pointer-events:none}:where(button){all:unset;box-sizing:border-box;font:inherit;color:var(--color-primary-contrast, white);background:var(--color-primary-fill);padding:var(--spacing-2) var(--spacing-4);border:0;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast),background-color var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-weight:var(--font-weight-medium);line-height:1.5;min-height:44px;touch-action:manipulation;user-select:none}:where(button):hover:not(:disabled){opacity:.9;background-color:var(--color-primary-fill-hover)}:where(button):focus-visible{outline:2px solid var(--color-focus-ring, var(--color-primary-500));outline-offset:2px}:where(button):disabled{opacity:.5;cursor:not-allowed}:where(button):active:not(:disabled){transform:scale(.98)}:where(input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=color])),:where(select),:where(textarea){font:inherit;color:var(--color-text-primary);background:var(--color-input-bg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);min-height:40px;width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none}:where(input):focus-visible,:where(select):focus-visible,:where(textarea):focus-visible{outline:none;border-color:var(--color-focus-ring, var(--color-primary-500));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus-ring, var(--color-primary-500)) 30%,transparent)}:where(input):disabled,:where(select):disabled,:where(textarea):disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-input-disabled-bg)}:where(input)::placeholder,:where(textarea)::placeholder,:where(pds-richtext)::placeholder{color:var(--color-text-muted);opacity:1;font-weight:var(--font-weight-normal)}:where(textarea){min-height:80px;resize:vertical}:where(a){color:var(--color-link, var(--color-primary-text, var(--color-primary-600)));text-decoration:underline;text-underline-offset:.2em;transition:color var(--transition-fast),opacity var(--transition-fast)}:where(a):hover{color:var(--color-link-hover, var(--color-link, var(--color-primary-text, var(--color-primary-600))));opacity:.9}:where(a):visited{color:var(--color-link-visited, var(--color-link, var(--color-primary-text, var(--color-primary-600))))}:where(a):focus-visible{outline:2px solid var(--color-focus-ring, var(--color-primary-500));outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--color-selection-bg, var(--color-primary-text, var(--color-primary-600)));color:var(--color-selection-text, var(--color-primary-contrast, #ffffff))}:where(label){display:block;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);color:var(--color-text-primary);font-size:var(--font-size-sm)}:where(label:not(fieldset label,.checkbox-container label,[data-toggle]):has(input[type=checkbox])){display:inline-flex;align-items:center;gap:var(--spacing-2);cursor:pointer;user-select:none;position:relative;padding-left:calc(var(--spacing-5) + var(--spacing-3));input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px}&:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:var(--spacing-5);height:var(--spacing-5);border:var(--border-width-medium) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-base);transition:all var(--transition-fast);flex-shrink:0}&:has(input[type=checkbox]:checked):after{content:"";position:absolute;left:var(--spacing-2);top:50%;transform:translateY(-60%) rotate(45deg);width:var(--spacing-1-5);height:var(--spacing-3);border:solid var(--color-primary-contrast, white);border-width:0 2px 2px 0}&:has(input[type=checkbox]:checked):before{background:var(--color-primary-fill);border-color:var(--color-primary-fill)}&:has(input[type=checkbox]:focus):before{outline:2px solid var(--color-focus-ring, var(--color-primary-500));outline-offset:2px}&:has(input[type=checkbox]:not(:disabled)):hover:before{border-color:var(--color-primary-fill);background:var(--color-surface-subtle)}&:has(input[type=checkbox]:checked:not(:disabled)):hover:before{background:var(--color-primary-fill-hover);border-color:var(--color-primary-fill-hover)}&:has(input[type=checkbox]:disabled){opacity:.5;cursor:not-allowed}}:where(fieldset){border:none}:where(legend){display:block;padding:0;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0;border:none;line-height:var(--font-line-height-tight);font-size:var(--font-size-lg);background:transparent;width:auto;box-sizing:border-box}:where(ul,ol){padding-left:var(--spacing-6);margin:var(--spacing-3) 0}:where(li){margin:var(--spacing-1) 0}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-headings);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-tight);margin:var(--spacing-4) 0 var(--spacing-3) 0;color:var(--color-text-primary);word-wrap:break-word;hyphens:auto;overflow-wrap:break-word}:where(h1){font-size:var(--font-size-2xl)}:where(h2){font-size:var(--font-size-xl)}:where(h3){font-size:var(--font-size-lg)}:where(h4){font-size:var(--font-size-base)}:where(h5){font-size:var(--font-size-sm)}:where(h6){font-size:var(--font-size-xs)}@media(min-width:640px){:where(h1){font-size:var(--font-size-3xl)}:where(h2){font-size:var(--font-size-2xl)}:where(h3){font-size:var(--font-size-xl)}:where(h4){font-size:var(--font-size-lg)}:where(h5){font-size:var(--font-size-base)}:where(h6){font-size:var(--font-size-sm)}}:where(p){margin:var(--spacing-3) 0;line-height:var(--font-line-height-relaxed);color:var(--color-text-primary)}:where(code){font-family:var(--font-family-mono, monospace);font-size:.9em;background:var(--color-surface-muted);padding:.2em .4em;border-radius:var(--radius-sm);color:var(--color-text-primary)}:where(pre){font-family:var(--font-family-mono, monospace);background:var(--color-surface-muted);padding:var(--spacing-4);border-radius:var(--radius-md);overflow-x:auto;margin:var(--spacing-4) 0}:where(pre code){background:none;padding:0}:where(img,video){border-radius:var(--radius-sm)}:where(img:not([height]):not([width]),video:not([height]):not([width])){height:auto;max-width:100%}:where(figure){margin:0 0 var(--spacing-6) 0}:where(figcaption){margin-top:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--font-line-height-relaxed)}:where([hidden]){display:none!important}}@layer utilities{pds-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;pointer-events:none}.icon-xs,pds-icon[size=xs]{width:var(--icon-size-xs);height:var(--icon-size-xs)}.icon-sm,pds-icon[size=sm]{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon-md,pds-icon[size=md]{width:var(--icon-size-md);height:var(--icon-size-md)}.icon-lg,pds-icon[size=lg]{width:var(--icon-size-lg);height:var(--icon-size-lg)}.icon-xl,pds-icon[size=xl]{width:var(--icon-size-xl);height:var(--icon-size-xl)}.icon-2xl,pds-icon[size="2xl"]{width:var(--icon-size-2xl);height:var(--icon-size-2xl)}.icon-32xl,pds-icon[size="3xl"]{width:var(--icon-size-3xl);height:var(--icon-size-3xl)}.icon-primary,pds-icon.primary{color:var(--color-primary-text)}.icon-secondary,pds-icon.secondary{color:var(--color-text-secondary)}.icon-accent,pds-icon.accent{color:var(--color-accent-text)}.icon-success,pds-icon.success{color:var(--color-success-text)}.icon-warning,pds-icon.warning{color:var(--color-warning-text)}.icon-danger,pds-icon.danger{color:var(--color-danger-text)}.icon-info,pds-icon.info{color:var(--color-info-text)}.icon-muted,pds-icon.muted{color:var(--color-text-muted)}.icon-subtle,pds-icon.subtle{color:var(--color-text-subtle)}.icon-text{display:inline-flex;align-items:center;gap:var(--spacing-2)}.icon-text-start{flex-direction:row}.icon-text-end{flex-direction:row-reverse}button,a.btn,a.btn-primary,a.btn-secondary,a.btn-outline,a.btn-danger,a.icon-only{pds-icon,pds-icon[size]{flex-shrink:0;width:1em;height:1em}&.icon-only{padding:calc(max(calc(var(--spacing-1) * 1),var(--spacing-2))*.72);min-width:max(30px,calc(var(--font-size-base) + (max(calc(var(--spacing-1) * 1),var(--spacing-2)) * 2) + (var(--border-width-medium) * 2)));min-height:max(30px,calc(var(--font-size-base) + (max(calc(var(--spacing-1) * 1),var(--spacing-2)) * 2) + (var(--border-width-medium) * 2)));width:max(30px,calc(var(--font-size-base) + (max(calc(var(--spacing-1) * 1),var(--spacing-2)) * 2) + (var(--border-width-medium) * 2)));height:max(30px,calc(var(--font-size-base) + (max(calc(var(--spacing-1) * 1),var(--spacing-2)) * 2) + (var(--border-width-medium) * 2)));display:inline-flex;align-items:center;justify-content:center;pds-icon,pds-icon[size]{width:1.2em;height:1.2em}}&.btn-sm.icon-only{padding:calc(max(calc(var(--spacing-1) * 1),var(--spacing-2))*.612);min-width:max(25.5px,calc(var(--font-size-sm) + (calc(max(calc(var(--spacing-1) * 1),var(--spacing-2))*.85) * 2) + (var(--border-width-medium) * 2)));min-height:max(25.5px,calc(var(--font-size-sm) + (calc(max(calc(var(--spacing-1) * 1),var(--spacing-2))*.85) * 2) + (var(--border-width-medium) * 2)));width:max(25.5px,calc(var(--font-size-sm) + (calc(max(calc(var(--spacing-1) * 1),var(--spacing-2))*.85) * 2) + (var(--border-width-medium) * 2)));height:max(25.5px,calc(var(--font-size-sm) + (calc(max(calc(var(--spacing-1) * 1),var(--spacing-2))*.85) * 2) + (var(--border-width-medium) * 2)));pds-icon,pds-icon[size]{width:1.15em;height:1.15em}}&.btn-xs.icon-only{padding:calc(max(calc(var(--spacing-1) * 1),var(--spacing-2))*.504);min-width:max(21px,calc(var(--font-size-xs) + (calc(max(calc(var(--spacing-1) * 1),var(--spacing-2))*.7) * 2) + (var(--border-width-medium) * 2)));min-height:max(21px,calc(var(--font-size-xs) + (calc(max(calc(var(--spacing-1) * 1),var(--spacing-2))*.7) * 2) + (var(--border-width-medium) * 2)));width:max(21px,calc(var(--font-size-xs) + (calc(max(calc(var(--spacing-1) * 1),var(--spacing-2))*.7) * 2) + (var(--border-width-medium) * 2)));height:max(21px,calc(var(--font-size-xs) + (calc(max(calc(var(--spacing-1) * 1),var(--spacing-2))*.7) * 2) + (var(--border-width-medium) * 2)));pds-icon,pds-icon[size]{width:1.1em;height:1.1em}}&.btn-lg.icon-only{padding:calc(max(calc(var(--spacing-1) * 1),var(--spacing-2))*.828);min-width:max(34.5px,calc(var(--font-size-lg) + (calc(max(calc(var(--spacing-1) * 1),var(--spacing-2))*1.15) * 2) + (var(--border-width-medium) * 2)));min-height:max(34.5px,calc(var(--font-size-lg) + (calc(max(calc(var(--spacing-1) * 1),var(--spacing-2))*1.15) * 2) + (var(--border-width-medium) * 2)));width:max(34.5px,calc(var(--font-size-lg) + (calc(max(calc(var(--spacing-1) * 1),var(--spacing-2))*1.15) * 2) + (var(--border-width-medium) * 2)));height:max(34.5px,calc(var(--font-size-lg) + (calc(max(calc(var(--spacing-1) * 1),var(--spacing-2))*1.15) * 2) + (var(--border-width-medium) * 2)));pds-icon,pds-icon[size]{width:1.25em;height:1.25em}}}.input-icon,.input-icon-end{position:relative;display:flex;align-items:center;pds-icon{position:absolute;color:var(--color-text-muted);pointer-events:none;width:var(--icon-size-md);height:var(--icon-size-md)}}.input-icon{pds-icon{left:var(--spacing-3)}input{padding-left:calc(var(--icon-size-md) + var(--spacing-6));width:100%}}.input-icon-end{pds-icon{left:unset;right:var(--spacing-3)}input{padding-left:var(--spacing-4);padding-right:calc(var(--icon-size-md) + var(--spacing-6));width:100%}}.container{display:block;width:100%;max-width:1400px;margin:0 auto;padding:16}.grid{display:grid;gap:var(--spacing-4)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.grid-auto-md{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.grid-auto-xl{grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}.gap-0{gap:0}.gap-xs{gap:var(--spacing-1)}.gap-sm{gap:var(--spacing-2)}.gap-md{gap:var(--spacing-4)}.gap-lg{gap:var(--spacing-6)}.gap-xl{gap:var(--spacing-8)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.grow{flex:1 1 0%}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.required-legend){display:block;margin:var(--spacing-3) 0;color:var(--color-text-muted)}.max-w-sm{max-width:var(--layout-max-width-sm, 608px)}.max-w-md{max-width:var(--layout-max-width-md, 736px)}.max-w-lg{max-width:var(--layout-max-width-lg, 992px)}.max-w-xl{max-width:var(--layout-max-width-xl, 1152px)}[class^=stack-],[class*=" stack-"]{display:flex;flex-direction:column}.stack-xs{gap:var(--spacing-1)}.stack-sm{gap:var(--spacing-2)}.stack-md{gap:var(--spacing-4)}.stack-lg{gap:var(--spacing-6)}.stack-xl{gap:var(--spacing-8)}.section{padding-block:var(--spacing-8)}.section-lg{padding-block:var(--spacing-12)}@media(max-width:767px){.mobile-stack{flex-direction:column}.mobile-stack>*{width:100%}}.backdrop{position:fixed;inset:0;background:var(--backdrop-bg);backdrop-filter:var(--backdrop-filter);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:var(--z-modal, 1040);&.active{opacity:var(--backdrop-opacity, 1);pointer-events:auto}}.backdrop-light{--backdrop-bg: linear-gradient(135deg, rgba(255, 255, 255, .3), rgba(255, 255, 255, .2));--backdrop-brightness: 1.1}.backdrop-dark{--backdrop-bg: linear-gradient(135deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .5));--backdrop-brightness: .6}.backdrop-blur-sm{--backdrop-blur: 5px}.backdrop-blur-md{--backdrop-blur: 10px}.backdrop-blur-lg{--backdrop-blur: 20px}.border-gradient{border:var(--border-width-medium) solid transparent;background:linear-gradient(var(--border-gradient-fill, var(--color-surface-base)),var(--border-gradient-fill, var(--color-surface-base))) padding-box,linear-gradient(var(--gradient-angle, 135deg),var(--color-primary-400),var(--color-accent-400)) border-box}.border-gradient-primary{border:var(--border-width-medium) solid transparent;background:linear-gradient(var(--border-gradient-fill, var(--color-surface-base)),var(--border-gradient-fill, var(--color-surface-base))) padding-box,linear-gradient(var(--gradient-angle, 135deg),var(--color-primary-300),var(--color-primary-600)) border-box}.border-gradient-accent{border:var(--border-width-medium) solid transparent;background:linear-gradient(var(--border-gradient-fill, var(--color-surface-base)),var(--border-gradient-fill, var(--color-surface-base))) padding-box,linear-gradient(var(--gradient-angle, 135deg),var(--color-accent-300),var(--color-accent-600)) border-box}.border-gradient-secondary{border:var(--border-width-medium) solid transparent;background:linear-gradient(var(--border-gradient-fill, var(--color-surface-base)),var(--border-gradient-fill, var(--color-surface-base))) padding-box,linear-gradient(var(--gradient-angle, 135deg),var(--color-secondary-300),var(--color-secondary-600)) border-box}.border-gradient-soft{border:var(--border-width-thin) solid transparent;background:linear-gradient(var(--border-gradient-fill, var(--color-surface-base)),var(--border-gradient-fill, var(--color-surface-base))) padding-box,linear-gradient(var(--gradient-angle, 135deg),var(--color-primary-400),var(--color-accent-400)) border-box}.border-gradient-medium{border:var(--border-width-medium) solid transparent;background:linear-gradient(var(--border-gradient-fill, var(--color-surface-base)),var(--border-gradient-fill, var(--color-surface-base))) padding-box,linear-gradient(var(--gradient-angle, 135deg),var(--color-primary-400),var(--color-accent-400)) border-box}.border-gradient-strong{border:var(--border-width-thick) solid transparent;background:linear-gradient(var(--border-gradient-fill, var(--color-surface-base)),var(--border-gradient-fill, var(--color-surface-base))) padding-box,linear-gradient(var(--gradient-angle, 135deg),var(--color-primary-400),var(--color-accent-400)) border-box}.border-glow{box-shadow:0 0 12px var(--color-primary-500)}.border-glow-sm{box-shadow:0 0 6px var(--color-primary-500)}.border-glow-lg{box-shadow:0 0 20px var(--color-primary-500)}.border-gradient-glow{border:var(--border-width-medium) solid transparent;background:linear-gradient(var(--border-gradient-fill, var(--color-surface-base)),var(--border-gradient-fill, var(--color-surface-base))) padding-box,linear-gradient(135deg,var(--color-primary-400),var(--color-accent-400)) border-box;box-shadow:0 0 12px var(--color-primary-500)}.border-glow-primary{box-shadow:0 0 12px var(--color-primary-500)}.border-glow-accent{box-shadow:0 0 12px var(--color-accent-500)}.border-glow-success{box-shadow:0 0 12px var(--color-success-500)}.border-glow-warning{box-shadow:0 0 12px var(--color-warning-500)}.border-glow-danger{box-shadow:0 0 12px var(--color-danger-500)}.surface{background-color:var(--color-surface-base);--border-gradient-fill: var(--color-surface-base)}.surface-subtle{background-color:var(--color-surface-subtle);--border-gradient-fill: var(--color-surface-subtle)}.surface-elevated{background-color:var(--color-surface-elevated);--border-gradient-fill: var(--color-surface-elevated)}.surface-sunken{background-color:var(--color-surface-sunken);--border-gradient-fill: var(--color-surface-sunken)}.surface-overlay{background-color:var(--color-surface-overlay);--border-gradient-fill: var(--color-surface-overlay)}.surface-translucent{background-color:var(--color-surface-translucent-50);--border-gradient-fill: var(--color-surface-translucent-50)}.surface-translucent-25{background-color:var(--color-surface-translucent-25);--border-gradient-fill: var(--color-surface-translucent-25)}.surface-translucent-50{background-color:var(--color-surface-translucent-50);--border-gradient-fill: var(--color-surface-translucent-50)}.surface-translucent-75{background-color:var(--color-surface-translucent-75);--border-gradient-fill: var(--color-surface-translucent-75)}.surface-overlay{padding:var(--spacing-4);background-color:var(--color-surface-overlay);box-shadow:var(--shadow-lg);border-radius:var(--radius-md)}.surface-inverse{background-color:var(--color-surface-inverse);--border-gradient-fill: var(--color-surface-inverse);color:var(--surface-inverse-text);pds-icon{color:var(--surface-inverse-icon)}.btn-primary{background-color:var(--color-primary-fill);border-color:var(--color-primary-fill);color:var(--color-primary-contrast, #ffffff);&:hover{background-color:var(--color-primary-fill-hover);border-color:var(--color-primary-fill-hover)}}}html:not([data-theme=dark]) .surface-inverse{--color-text-primary: var(--color-gray-100);--color-text-secondary: var(--color-gray-300);--color-text-muted: var(--color-gray-600);--color-border: var(--color-gray-700);--color-input-bg: var(--color-gray-800);--color-input-disabled-bg: var(--color-gray-900);--color-input-disabled-text: var(--color-gray-600);--color-code-bg: var(--color-gray-800);--color-surface-muted: rgba(255, 255, 255, .08);.btn-secondary,button:not(.btn-primary):not(.btn-outline):not(.btn-danger){background-color:#ffffff1f;color:var(--surface-inverse-text);border-color:#ffffff40;&:hover{background-color:#fff3}&:active{background-color:#ffffff47}}& select{background-color:#ffffff1a;color:var(--surface-inverse-text)}& a:not([class*=btn]){color:var(--color-link)}}html[data-theme=dark] .surface-inverse{--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-600);--color-border: var(--color-gray-300);--color-input-bg: var(--color-surface-base);--color-input-disabled-bg: var(--color-gray-50);--color-input-disabled-text: var(--color-gray-500);--color-code-bg: var(--color-gray-100);--color-surface-muted: var(--color-gray-100);.btn-secondary,button:not(.btn-primary):not(.btn-outline):not(.btn-danger){background-color:#0000000f;color:var(--surface-inverse-text);border-color:#00000026;&:hover{background-color:#0000001a}&:active{background-color:#00000026}}& select{background-color:#fff;color:var(--surface-inverse-text)}& a:not([class*=btn]){color:var(--color-link)}}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-base,.shadow{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-inner{box-shadow:var(--shadow-inner)}.shadow-none{box-shadow:none}.text-muted{color:var(--color-text-muted)}.img-gallery{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm)}.img-rounded-sm{border-radius:var(--radius-sm)}.img-rounded-md{border-radius:var(--radius-md)}.img-rounded-lg{border-radius:var(--radius-lg)}.img-rounded-xl{border-radius:var(--radius-xl)}.img-rounded-full{border-radius:var(--radius-full)}.img-inline{display:inline;vertical-align:middle;border-radius:var(--radius-xs);margin:0 var(--spacing-1);max-width:60px;height:auto}.video-responsive{width:100%;max-width:600px;height:auto;border-radius:var(--radius-md)}.figure-responsive{width:100%;height:auto}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:flex-row{flex-direction:row}.sm\:text-sm{font-size:var(--font-size-sm)}.sm\:p-6{padding:var(--spacing-6)}.sm\:gap-6{gap:var(--spacing-6)}.sm\:hidden{display:none}.sm\:block{display:block}}@media(min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:text-lg{font-size:var(--font-size-lg)}.md\:p-8{padding:var(--spacing-8)}.md\:gap-8{gap:var(--spacing-8)}.md\:flex-row{flex-direction:row}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:hidden{display:none}.md\:block{display:block}}@media(min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:text-xl{font-size:var(--font-size-xl)}.lg\:p-12{padding:var(--spacing-12)}.lg\:gap-12{gap:var(--spacing-12)}.lg\:w-1\/4{width:25%}.lg\:hidden{display:none}.lg\:block{display:block}}@media(pointer:coarse){select,textarea,input:not([type=radio]):not([type=checkbox]){min-height:44px;min-width:44px}input[type=radio],input[type=checkbox]{min-height:unset;min-width:unset}label:has(input[type=radio]):not(fieldset.buttons label),label:has(input[type=checkbox]):not(fieldset.buttons label),fieldset[role=radiogroup]:not(.buttons) label,fieldset[role=group]:not(.buttons) label{min-height:44px;display:inline-flex;align-items:center;padding:var(--spacing-2) 0}.card{&:hover{box-shadow:var(--shadow-base)}}a{&:hover{color:var(--color-link-hover)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--color-primary-600: #0000ff;--color-primary-700: #0000cc}button,input,textarea,select{border-width:var(--border-width-medium)}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important}a,a:visited{text-decoration:underline}button{display:none}.mobile-hidden,.desktop-hidden{display:block!important}}}:root{--wv-orange: #ee7203;--wv-orange-light: #f59d42;--wv-orange-lighter: #fcd5a8;--wv-orange-lightest: #fef3e6;--wv-orange-dark: #c45e00;--wv-orange-darkest: #8a4200;--wv-white: #ffffff;--wv-black: #1a1a1a;--wv-gray-50: #faf9f7;--wv-gray-100: #f2f0ed;--wv-gray-200: #e5e2dd;--wv-gray-300: #d1cdc6;--wv-gray-400: #a9a49b;--wv-gray-500: #6d685f;--wv-gray-600: #5c574f;--wv-gray-700: #433f39;--wv-gray-800: #2d2a26;--wv-gray-900: #1a1a1a;--wv-color-success: #2e7d32;--wv-color-success-light: #e8f5e9;--wv-color-error: #c62828;--wv-color-error-light: #ffebee;--wv-color-warning: #ef8c00;--wv-color-warning-light: #fff8e1;--wv-color-info: #1565c0;--wv-color-info-light: #e3f2fd;--wv-bg: var(--wv-white);--wv-bg-subtle: var(--wv-gray-50);--wv-bg-muted: var(--wv-gray-100);--wv-bg-accent: var(--wv-orange-lightest);--wv-bg-inverse: var(--wv-black);--wv-text: var(--wv-gray-900);--wv-text-muted: var(--wv-gray-500);--wv-text-subtle: var(--wv-gray-400);--wv-text-inverse: var(--wv-white);--wv-text-accent: var(--wv-black);--wv-border: var(--wv-gray-200);--wv-border-strong: var(--wv-gray-300);--wv-font-display: var(--font-nunito), system-ui, sans-serif;--wv-font-body: var(--font-nunito), system-ui, sans-serif;--wv-font-mono: "JetBrains Mono", ui-monospace, monospace;--wv-text-xs: clamp(.6875rem, .65rem + .15vw, .75rem);--wv-text-sm: clamp(.8125rem, .78rem + .15vw, .875rem);--wv-text-base: clamp(.9375rem, .9rem + .18vw, 1rem);--wv-text-md: clamp(1.0625rem, 1rem + .25vw, 1.125rem);--wv-text-lg: clamp(1.25rem, 1.15rem + .4vw, 1.375rem);--wv-text-xl: clamp(1.5rem, 1.3rem + .8vw, 1.75rem);--wv-text-2xl: clamp(1.875rem, 1.6rem + 1.1vw, 2.25rem);--wv-text-3xl: clamp(2.25rem, 1.8rem + 1.8vw, 3rem);--wv-text-4xl: clamp(2.75rem, 2rem + 3vw, 4rem);--wv-weight-normal: 400;--wv-weight-medium: 500;--wv-weight-semibold: 600;--wv-weight-bold: 700;--wv-weight-extrabold: 800;--wv-leading-tight: 1.15;--wv-leading-snug: 1.3;--wv-leading-normal: 1.55;--wv-leading-relaxed: 1.7;--wv-tracking-tight: -.02em;--wv-tracking-normal: 0;--wv-tracking-wide: .02em;--wv-tracking-wider: .06em;--wv-tracking-caps: .1em;--wv-space-0: 0;--wv-space-1: .25rem;--wv-space-2: .5rem;--wv-space-3: .75rem;--wv-space-4: 1rem;--wv-space-5: 1.25rem;--wv-space-6: 1.5rem;--wv-space-8: 2rem;--wv-space-10: 2.5rem;--wv-space-12: 3rem;--wv-space-16: 4rem;--wv-space-20: 5rem;--wv-space-24: 6rem;--wv-space-32: 8rem;--wv-container-sm: 40rem;--wv-container-md: 48rem;--wv-container-lg: 64rem;--wv-container-xl: 80rem;--wv-container-max: 72rem;--wv-gutter: clamp(1rem, .5rem + 2vw, 2rem);--wv-radius-sm: .25rem;--wv-radius-md: .5rem;--wv-radius-lg: .75rem;--wv-radius-xl: 1rem;--wv-radius-full: 9999px;--wv-shadow-sm: 0 1px 2px rgb(0 0 0 / .06);--wv-shadow-md: 0 2px 8px rgb(0 0 0 / .08);--wv-shadow-lg: 0 4px 16px rgb(0 0 0 / .1);--wv-shadow-xl: 0 8px 32px rgb(0 0 0 / .12);--wv-duration-fast: .12s;--wv-duration-normal: .2s;--wv-duration-slow: .35s;--wv-duration-slower: .5s;--wv-ease-default: cubic-bezier(.4, 0, .2, 1);--wv-ease-in: cubic-bezier(.4, 0, 1, 1);--wv-ease-out: cubic-bezier(0, 0, .2, 1);--wv-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--wv-z-base: 0;--wv-z-dropdown: 100;--wv-z-sticky: 200;--wv-z-overlay: 300;--wv-z-modal: 400;--wv-z-toast: 500;--wv-focus-ring: 0 0 0 2px var(--wv-white), 0 0 0 4px var(--wv-orange)}@media(prefers-reduced-motion:reduce){:root{--wv-duration-fast: 0ms;--wv-duration-normal: 0ms;--wv-duration-slow: 0ms;--wv-duration-slower: 0ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;hanging-punctuation:first last}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--wv-font-body);font-size:var(--wv-text-base);font-weight:var(--wv-weight-normal);line-height:var(--wv-leading-normal);color:var(--wv-text);background-color:var(--wv-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto;font-style:italic}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--wv-black);text-decoration-color:var(--wv-orange);text-decoration-thickness:1px;text-underline-offset:.15em;transition:color var(--wv-duration-fast) var(--wv-ease-default),text-decoration-color var(--wv-duration-fast) var(--wv-ease-default);&:hover{color:var(--wv-orange);text-decoration-color:var(--wv-orange)}&:focus-visible{outline:none;box-shadow:var(--wv-focus-ring);border-radius:var(--wv-radius-sm)}}h1,h2,h3,h4,h5,h6{font-family:var(--wv-font-display);font-weight:var(--wv-weight-bold);line-height:var(--wv-leading-tight);letter-spacing:var(--wv-tracking-tight);color:var(--wv-black);text-wrap:balance}h1{font-size:var(--wv-text-4xl);font-weight:var(--wv-weight-extrabold)}h2{font-size:var(--wv-text-3xl)}h3{font-size:var(--wv-text-2xl)}h4{font-size:var(--wv-text-xl)}h5{font-size:var(--wv-text-lg)}h6{font-size:var(--wv-text-md);font-weight:var(--wv-weight-semibold)}p{text-wrap:pretty;max-width:65ch}strong,b{font-weight:var(--wv-weight-semibold)}small{font-size:var(--wv-text-sm)}ul,ol{padding-inline-start:1.25em}li+li{margin-block-start:var(--wv-space-1)}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{font-family:var(--wv-font-display);font-weight:var(--wv-weight-semibold);font-size:var(--wv-text-sm);letter-spacing:var(--wv-tracking-wide);text-transform:uppercase;text-align:start;color:var(--wv-text-muted);padding:var(--wv-space-3) var(--wv-space-4);border-block-end:2px solid var(--wv-border-strong)}td{padding:var(--wv-space-3) var(--wv-space-4);border-block-end:1px solid var(--wv-border)}tr:hover{background-color:var(--wv-bg-subtle)}::selection{background-color:var(--wv-orange-lighter);color:var(--wv-black)}:focus-visible{outline:none;box-shadow:var(--wv-focus-ring)}:focus:not(:focus-visible){outline:none;box-shadow:none}.container{width:100%;max-width:var(--wv-container-max);margin-inline:auto;padding-inline:var(--wv-gutter)}.container--narrow{max-width:var(--wv-container-md)}.container--wide{max-width:var(--wv-container-xl)}.stack{--stack-gap: var(--wv-space-6);display:flex;flex-direction:column;gap:var(--stack-gap);align-items:stretch}.stack>*{margin-block:0}.stack>.btn{align-self:start}.stack--sm{--stack-gap: var(--wv-space-3)}.stack--lg{--stack-gap: var(--wv-space-10)}.stack--xl{--stack-gap: var(--wv-space-16)}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap, var(--wv-space-4));align-items:center}.grid{display:grid;gap:var(--grid-gap, var(--wv-space-6));grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-min, 16rem),100%),1fr))}.grid--2{--grid-min: 20rem}.grid--3{--grid-min: 16rem}.grid--4{--grid-min: 13rem}.with-sidebar{display:flex;flex-wrap:wrap;gap:var(--wv-space-8);>:first-child{flex-basis:0;flex-grow:999;min-width:60%}>:last-child{flex-basis:var(--sidebar-width, 16rem);flex-grow:1}}.section{padding-block:var(--section-space, var(--wv-space-16))}.section--sm{--section-space: var(--wv-space-10)}.section--lg{--section-space: var(--wv-space-24)}.center-text{text-align:center;margin-inline:auto;>*{margin-inline:auto}}.full-bleed{margin-inline:calc(-1 * var(--wv-gutter))}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--wv-space-2);padding:var(--wv-space-3) var(--wv-space-6);font-family:var(--wv-font-display);font-size:var(--wv-text-sm);font-weight:var(--wv-weight-semibold);letter-spacing:var(--wv-tracking-wide);text-transform:uppercase;text-decoration:none;border:2px solid transparent;border-radius:var(--wv-radius-md);cursor:pointer;transition:background-color var(--wv-duration-fast) var(--wv-ease-default),border-color var(--wv-duration-fast) var(--wv-ease-default),color var(--wv-duration-fast) var(--wv-ease-default),transform var(--wv-duration-fast) var(--wv-ease-default);&:active{transform:scale(.97)}&:focus-visible{box-shadow:var(--wv-focus-ring)}}.btn--primary{background-color:var(--wv-orange);color:var(--wv-black);border-color:var(--wv-orange);&:hover{background-color:var(--wv-orange-dark);border-color:var(--wv-orange-dark);color:var(--wv-white)}}.btn--secondary{background-color:transparent;color:var(--wv-black);border-color:var(--wv-orange);&:hover{background-color:var(--wv-orange);color:var(--wv-black)}}.btn--dark{background-color:var(--wv-black);color:var(--wv-white);border-color:var(--wv-black);&:hover{background-color:var(--wv-gray-800);border-color:var(--wv-gray-800);color:var(--wv-white)}}.btn--ghost{background-color:#ffffff1a;color:var(--wv-white);border-color:#ffffff4d;&:hover{background-color:#fff3;border-color:#ffffff80;color:var(--wv-white)}}.btn--sm{padding:var(--wv-space-2) var(--wv-space-4);font-size:var(--wv-text-xs)}.btn--lg{padding:var(--wv-space-4) var(--wv-space-8);font-size:var(--wv-text-base)}.card{background-color:var(--wv-bg);border:1px solid var(--wv-border);border-radius:var(--wv-radius-lg);overflow:hidden;transition:box-shadow var(--wv-duration-normal) var(--wv-ease-default),transform var(--wv-duration-normal) var(--wv-ease-default);&:hover{box-shadow:var(--wv-shadow-md)}}.card--interactive{&:hover{transform:translateY(-2px);box-shadow:var(--wv-shadow-lg)}}.card__image{width:100%;aspect-ratio:16 / 10;object-fit:cover}.card__body{padding:var(--wv-space-5);display:flex;flex-direction:column;gap:var(--wv-space-3)}.card__title{font-family:var(--wv-font-display);font-size:var(--wv-text-lg);font-weight:var(--wv-weight-bold);line-height:var(--wv-leading-snug);color:var(--wv-black)}.card__meta{font-size:var(--wv-text-sm);color:var(--wv-text-muted)}.card__text{font-size:var(--wv-text-base);color:var(--wv-text)}.badge{display:inline-flex;align-items:center;padding:var(--wv-space-1) var(--wv-space-3);font-family:var(--wv-font-display);font-size:var(--wv-text-xs);font-weight:var(--wv-weight-semibold);letter-spacing:var(--wv-tracking-wide);text-transform:uppercase;border-radius:var(--wv-radius-full);background-color:var(--wv-orange);color:var(--wv-black)}.badge--dark{background-color:var(--wv-black);color:var(--wv-white)}.badge--outline{background-color:transparent;border:1px solid var(--wv-orange);color:var(--wv-black)}.hero{position:relative;display:flex;align-items:center;min-height:clamp(16rem,40vh,28rem);padding-block:var(--wv-space-12);background-color:var(--wv-white);color:var(--wv-black);overflow:hidden;border-block-end:4px solid var(--wv-orange)}.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__content{position:relative;z-index:1;max-width:40rem}.hero__title{font-size:var(--wv-text-4xl);font-weight:var(--wv-weight-extrabold);color:var(--wv-black);margin-block-end:var(--wv-space-4)}.hero__subtitle{font-size:var(--wv-text-lg);color:var(--wv-gray-600);margin-block-end:var(--wv-space-6)}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--wv-space-4);flex-wrap:wrap;padding-block-end:var(--wv-space-4);border-block-end:3px solid var(--wv-orange);margin-block:var(--wv-space-12) var(--wv-space-8)}.section-header:first-child{margin-block-start:0}.section-header__title{font-family:var(--wv-font-display);font-size:var(--wv-text-2xl);font-weight:var(--wv-weight-bold);color:var(--wv-black)}.section-header__link{font-size:var(--wv-text-sm);font-weight:var(--wv-weight-semibold);text-transform:uppercase;letter-spacing:var(--wv-tracking-wide)}.person{text-align:center}.person__photo{width:8rem;height:8rem;border-radius:var(--wv-radius-full);object-fit:cover;margin-inline:auto;border:3px solid var(--wv-orange)}.person__name{font-family:var(--wv-font-display);font-size:var(--wv-text-md);font-weight:var(--wv-weight-semibold);margin-block-start:var(--wv-space-3)}.person__role{font-size:var(--wv-text-sm);color:var(--wv-text-muted);margin-block-start:var(--wv-space-1)}.person-grid{display:grid;gap:var(--wv-space-8) var(--wv-space-6);grid-template-columns:repeat(auto-fill,12rem);justify-content:start;margin-block-start:var(--wv-space-6)}.sponsor-logo{display:flex;align-items:center;justify-content:center;padding:var(--wv-space-6);background-color:var(--wv-bg);border:1px solid var(--wv-border);border-radius:var(--wv-radius-md);transition:border-color var(--wv-duration-fast) var(--wv-ease-default);&:hover{border-color:var(--wv-orange)}& img{max-height:4rem;width:auto;object-fit:contain}}.sponsor-logo--gold{grid-column:span 2;& img{max-height:5rem}}.result{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--wv-space-4);padding:var(--wv-space-3) var(--wv-space-4);border-block-end:1px solid var(--wv-border)}.result__team{font-weight:var(--wv-weight-medium);&:last-of-type{text-align:end}}.result__score{font-family:var(--wv-font-display);font-size:var(--wv-text-lg);font-weight:var(--wv-weight-bold);text-align:center;min-width:4rem;padding:var(--wv-space-1) var(--wv-space-2);background-color:var(--wv-bg-muted);border-radius:var(--wv-radius-sm)}.result__score--win{background-color:var(--wv-orange);color:var(--wv-white)}.nav-bar{display:flex;align-items:center;gap:var(--wv-space-1);list-style:none;padding:0}.nav-bar__link{display:block;padding:var(--wv-space-2) var(--wv-space-4);font-family:var(--wv-font-display);font-size:var(--wv-text-sm);font-weight:var(--wv-weight-semibold);letter-spacing:var(--wv-tracking-wide);text-decoration:none;color:var(--wv-text);border-radius:var(--wv-radius-md);transition:background-color var(--wv-duration-fast) var(--wv-ease-default),color var(--wv-duration-fast) var(--wv-ease-default);&:hover{background-color:var(--wv-orange-lightest);color:var(--wv-black)}&[aria-current=page]{background-color:var(--wv-orange);color:var(--wv-black)}}.nav-bar__dropdown{position:relative}.nav-bar__submenu{display:none;position:absolute;inset-block-start:100%;inset-inline-start:0;min-width:12rem;max-height:70vh;overflow-y:auto;list-style:none;padding:var(--wv-space-2) 0;margin:0;background:var(--wv-white);border:1px solid var(--wv-border);border-radius:var(--wv-radius-md);box-shadow:var(--wv-shadow-lg);z-index:var(--wv-z-dropdown)}.nav-bar__dropdown:hover>.nav-bar__submenu,.nav-bar__dropdown:focus-within>.nav-bar__submenu{display:block}.nav-bar__submenu-link{display:block;padding:var(--wv-space-2) var(--wv-space-4);font-size:var(--wv-text-sm);text-decoration:none;color:var(--wv-text);transition:background-color var(--wv-duration-fast) var(--wv-ease-default);&:hover{background-color:var(--wv-orange-lightest)}&[aria-current=page]{font-weight:var(--wv-weight-semibold);background-color:var(--wv-orange-lightest)}}.mobile-nav-toggle{display:none;background:none;border:none;padding:var(--wv-space-2);cursor:pointer;color:var(--wv-text)}.mobile-nav-toggle__bar{display:block;width:1.5rem;height:2px;background:currentColor;border-radius:1px;transition:transform var(--wv-duration-normal) var(--wv-ease-default),opacity var(--wv-duration-normal) var(--wv-ease-default)}.mobile-nav-toggle__bar+.mobile-nav-toggle__bar{margin-block-start:5px}.mobile-nav-toggle[aria-expanded=true]{.mobile-nav-toggle__bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-nav-toggle__bar:nth-child(2){opacity:0}.mobile-nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}@media(max-width:48rem){.mobile-nav-toggle{display:block}.nav-bar{display:none;position:absolute;inset-block-start:100%;inset-inline:0;flex-direction:column;align-items:stretch;gap:0;background:var(--wv-white);border-block-end:1px solid var(--wv-border);box-shadow:var(--wv-shadow-lg);padding:var(--wv-space-4);z-index:var(--wv-z-dropdown)}.nav-bar--open{display:flex}.nav-bar__link{padding:var(--wv-space-3) var(--wv-space-4);border-radius:var(--wv-radius-md)}.site-header--transparent .nav-bar--open .nav-bar__link{color:var(--wv-black);&:hover{background-color:var(--wv-orange-lightest)}}.nav-bar__submenu{display:block;position:static;border:none;box-shadow:none;padding:0;padding-inline-start:var(--wv-space-4);min-width:unset}.nav-bar__submenu-link{padding:var(--wv-space-2) var(--wv-space-4);font-size:var(--wv-text-sm)}}.page-hero{background:var(--wv-bg-subtle);color:var(--wv-black);padding-block:var(--wv-space-8) var(--wv-space-10);position:relative;border-block-end:4px solid var(--wv-orange)}.page-hero__title{font-size:var(--wv-text-3xl);color:var(--wv-black)}.page-hero__subtitle{color:var(--wv-gray-600);margin-block-start:var(--wv-space-2);max-width:40rem}.breadcrumb{font-size:var(--wv-text-sm);color:var(--wv-text-muted);margin-block-end:var(--wv-space-4);& a{color:var(--wv-black);text-decoration:none;&:hover{text-decoration:underline;text-decoration-color:var(--wv-orange)}}}.tabs{display:flex;border-block-end:2px solid var(--wv-border);margin-block-end:var(--wv-space-8);overflow-x:auto}.tabs__link{padding:var(--wv-space-3) var(--wv-space-6);font-family:var(--wv-font-display);font-size:var(--wv-text-sm);font-weight:var(--wv-weight-semibold);text-decoration:none;color:var(--wv-text-muted);border-block-end:2px solid transparent;margin-block-end:-2px;white-space:nowrap;transition:color var(--wv-duration-fast) var(--wv-ease-default),border-color var(--wv-duration-fast) var(--wv-ease-default);&:hover{color:var(--wv-black)}&[aria-selected=true],&.tabs__link--active{color:var(--wv-black);border-block-end-color:var(--wv-orange)}}.site-header{position:sticky;inset-block-start:0;z-index:var(--wv-z-sticky);background-color:var(--wv-white);border-block-end:1px solid var(--wv-border);box-shadow:var(--wv-shadow-sm)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--wv-space-6);padding-block:var(--wv-space-3)}.site-header__logo{height:3rem;width:auto}.site-footer{background-color:var(--wv-black);color:var(--wv-gray-300);padding-block:var(--wv-space-12);& p{color:inherit}& a{color:var(--wv-orange-light);&:hover{color:var(--wv-orange)}}}.site-footer__title{font-family:var(--wv-font-display);font-size:var(--wv-text-md);font-weight:var(--wv-weight-semibold);color:var(--wv-white);margin-block-end:var(--wv-space-3);text-transform:uppercase;letter-spacing:var(--wv-tracking-caps)}.skip-link{position:absolute;inset-block-start:-100%;inset-inline-start:var(--wv-space-4);background:var(--wv-orange);color:var(--wv-white);padding:var(--wv-space-2) var(--wv-space-4);border-radius:var(--wv-radius-md);z-index:var(--wv-z-toast);font-weight:var(--wv-weight-semibold);text-decoration:none}.skip-link:focus{inset-block-start:var(--wv-space-4)}.site-header--transparent{position:absolute;inset-block-start:0;inset-inline:0;z-index:var(--wv-z-sticky);background-color:transparent;border-block-end:none;box-shadow:none;color:var(--wv-white);.nav-bar__link{color:var(--wv-white);&:hover{background-color:#ffffff26}&[aria-current=page]{background-color:var(--wv-orange);color:var(--wv-black)}}.site-header__wordmark,.mobile-nav-toggle{color:var(--wv-white)}}.hero--full{min-height:clamp(25rem,50vh,33rem);align-items:flex-end;padding-block-start:5rem;padding-block-end:var(--wv-space-12);color:var(--wv-white)}.hero--full .hero__content{background:#ffffff73;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--wv-space-8) var(--wv-space-10);border-radius:var(--wv-radius-xl);box-shadow:var(--wv-shadow-lg);margin-inline-start:max(var(--wv-gutter),calc((100% - var(--wv-container-max)) / 2 + var(--wv-gutter)));margin-inline-end:var(--wv-gutter)}.hero--full .hero__title{color:var(--wv-black);font-size:clamp(1.5rem,3vw + .75rem,3.5rem)}.hero--full .hero__subtitle{color:var(--wv-gray-700);font-size:clamp(.9375rem,.5vw + .75rem,var(--wv-text-lg))}.hero--full .hero__kicker{color:var(--wv-black);font-size:clamp(.75rem,.3vw + .6rem,var(--wv-text-sm))}.hero--full .btn--ghost{color:var(--wv-black);border-color:var(--wv-black)}@media(width<40rem){.hero--full .hero__content{padding:var(--wv-space-5) var(--wv-space-6)}.hero--full{min-height:clamp(18rem,45vh,25rem)}.hero__actions .btn--lg{padding:var(--wv-space-2) var(--wv-space-5);font-size:var(--wv-text-xs)}.hero__actions{gap:var(--wv-space-3)}}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgb(0 0 0 / .4) 0%,transparent 25%),linear-gradient(to bottom,transparent 30%,rgb(0 0 0 / .55) 100%);z-index:0}.hero__kicker{font-family:var(--wv-font-display);font-size:var(--wv-text-sm);font-weight:var(--wv-weight-semibold);text-transform:uppercase;letter-spacing:var(--wv-tracking-caps);color:var(--wv-orange-light);margin-block-end:var(--wv-space-3)}.hero__actions{display:flex;gap:var(--wv-space-4);flex-wrap:wrap;margin-block-start:var(--wv-space-6)}.site-header__brand{display:flex;align-items:center;gap:var(--wv-space-3);text-decoration:none;color:inherit}.site-header__wordmark{font-family:var(--wv-font-display);font-size:var(--wv-text-lg);font-weight:var(--wv-weight-bold);color:var(--wv-black)}.site-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--wv-space-8)}@media(max-width:48rem){.site-footer__grid{grid-template-columns:repeat(2,1fr)}}.site-footer__bottom{margin-block-start:var(--wv-space-10);padding-block-start:var(--wv-space-6);border-block-start:1px solid var(--wv-gray-700);font-size:var(--wv-text-sm);color:var(--wv-gray-400)}.site-footer__links{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--wv-space-2)}.site-footer__links a{font-size:var(--wv-text-sm);text-decoration:none}.announcement-bar{position:relative;margin-top:-24px;font-family:var(--wv-font-display)}.announcement-bar__angle{height:24px;background:linear-gradient(135deg,var(--wv-orange-dark),var(--wv-orange) 60%);clip-path:polygon(0 100%,100% 0,100% 100%)}.announcement-bar__body{background:linear-gradient(135deg,var(--wv-orange-dark),var(--wv-orange) 60%);padding-inline:var(--wv-gutter)}.announcement-bar__inner{display:flex;align-items:stretch;justify-content:center;max-width:var(--wv-container-max);margin-inline:auto}.announcement-bar__match{flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--wv-space-4) var(--wv-space-6);position:relative}.announcement-bar__match+.announcement-bar__match:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:#ffffff40}.announcement-bar__date{color:#ffffffa6;font-size:var(--wv-text-sm);text-transform:uppercase;letter-spacing:var(--wv-tracking-caps);font-weight:var(--wv-weight-medium)}.announcement-bar__teams{color:var(--wv-white);font-size:var(--wv-text-base);font-weight:var(--wv-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement-bar__cta{display:flex;align-items:center;padding:var(--wv-space-4) 0 var(--wv-space-4) var(--wv-space-6);flex-shrink:0;& a{color:var(--wv-white);font-size:var(--wv-text-xs);border:1.5px solid rgb(255 255 255 / .6);padding:var(--wv-space-2) var(--wv-space-5);border-radius:var(--wv-radius-full);text-transform:uppercase;letter-spacing:var(--wv-tracking-wide);text-decoration:none;font-weight:var(--wv-weight-semibold);white-space:nowrap;background:#ffffff14;transition:background-color var(--wv-duration-fast) var(--wv-ease-default);&:hover{background:#fff3}}}.announcement-bar__bottom{height:6px;background:linear-gradient(135deg,var(--wv-orange-dark),var(--wv-orange) 60%);clip-path:polygon(0 0,100% 0,100% 0,0 100%)}@media(width<=64rem){.announcement-bar__match--hide-tablet{display:none}}@media(width<=48rem){.announcement-bar__match--hide-mobile{display:none}.announcement-bar__body{padding-inline:var(--wv-space-5)}}.instagram-section{padding-block-end:var(--wv-space-12)}.instagram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--wv-space-1)}.instagram-grid__item{overflow:hidden;& img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform var(--wv-duration-normal) var(--wv-ease-default)}&:hover img{transform:scale(1.05)}}@media(max-width:48rem){.instagram-grid{grid-template-columns:repeat(3,1fr)}}.cta-section{background-color:var(--wv-bg-subtle);padding-block:var(--wv-space-16);text-align:center}.cta-section__title{font-family:var(--wv-font-display);font-size:var(--wv-text-3xl);font-weight:var(--wv-weight-extrabold);color:var(--wv-black);margin-block-end:var(--wv-space-4)}.cta-section__subtitle{font-size:var(--wv-text-lg);color:var(--wv-gray-600);max-width:36rem;margin-inline:auto;margin-block-end:var(--wv-space-8)}.sponsors-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--wv-space-8);padding-block:var(--wv-space-4)}.sponsors-strip__logo{height:3rem;width:auto;filter:grayscale(100%);opacity:.6;transition:filter var(--wv-duration-normal),opacity var(--wv-duration-normal)}.sponsors-strip__logo:hover{filter:grayscale(0%);opacity:1}.standings-table{width:100%;border-collapse:collapse;font-size:var(--wv-text-sm)}.standings-table th{text-align:start;padding:var(--wv-space-2) var(--wv-space-3);font-family:var(--wv-font-display);font-weight:var(--wv-weight-semibold);border-block-end:2px solid var(--wv-border)}.standings-table td{padding:var(--wv-space-2) var(--wv-space-3);border-block-end:1px solid var(--wv-border)}.standings-table__highlight{background-color:var(--wv-orange-lightest);font-weight:var(--wv-weight-semibold)}.match-row{display:grid;grid-template-columns:5rem 1fr auto 1fr;align-items:center;gap:var(--wv-space-3);padding:var(--wv-space-3) var(--wv-space-4);border-block-end:1px solid var(--wv-border)}.match-row__date{font-size:var(--wv-text-xs);color:var(--wv-text-muted)}.match-row__time{display:inline-flex;align-items:center;justify-content:center;padding:var(--wv-space-1) var(--wv-space-2);font-family:var(--wv-font-display);font-size:var(--wv-text-sm);font-weight:var(--wv-weight-bold);background-color:var(--wv-orange);color:var(--wv-black);border-radius:var(--wv-radius-full);min-width:3.5rem;text-align:center}.match-row__team{font-weight:var(--wv-weight-medium)}.match-row__team:last-of-type{text-align:end}.match-row__team--wv{font-weight:var(--wv-weight-bold)}.contact-info__item{display:flex;gap:var(--wv-space-3);padding:var(--wv-space-3) 0;border-block-end:1px solid var(--wv-border)}.contact-info__label{font-weight:var(--wv-weight-semibold);min-width:8rem;color:var(--wv-text-muted);font-size:var(--wv-text-sm)}.contact-info__value{color:var(--wv-black)}.contact-info__value--pre{white-space:pre-line}.rich-text{max-width:65ch;line-height:var(--wv-leading-relaxed)}.rich-text h2{font-family:var(--wv-font-display);font-size:var(--wv-text-xl);font-weight:var(--wv-weight-bold);color:var(--wv-black);margin-block:var(--wv-space-8) var(--wv-space-4)}.rich-text h3{font-family:var(--wv-font-display);font-size:var(--wv-text-lg);font-weight:var(--wv-weight-semibold);color:var(--wv-black);margin-block:var(--wv-space-6) var(--wv-space-3)}.rich-text>:first-child{margin-block-start:0}.rich-text p{margin-block-end:var(--wv-space-4)}.rich-text ul,.rich-text ol{padding-inline-start:var(--wv-space-6);margin-block-end:var(--wv-space-4)}.rich-text li{margin-block-end:var(--wv-space-2)}.sponsor-tier__title{font-family:var(--wv-font-display);font-size:var(--wv-text-xl);font-weight:var(--wv-weight-bold);color:var(--wv-black);margin-block-end:var(--wv-space-6);padding-block-end:var(--wv-space-3);border-block-end:3px solid var(--wv-orange)}.featured-article{border:1px solid var(--wv-border);border-radius:var(--wv-radius-lg);overflow:hidden;transition:box-shadow var(--wv-duration-normal) var(--wv-ease-default);&:hover{box-shadow:var(--wv-shadow-lg)}}.featured-article__link{display:grid;grid-template-columns:1fr 1fr;text-decoration:none;color:inherit}@media(max-width:48rem){.featured-article__link{grid-template-columns:1fr}}.featured-article__image{background-color:var(--wv-gray-200);aspect-ratio:16 / 10;min-height:16rem}.featured-article__body{padding:var(--wv-space-8);display:flex;flex-direction:column;gap:var(--wv-space-3);justify-content:center}.featured-article__title{font-family:var(--wv-font-display);font-size:var(--wv-text-2xl);font-weight:var(--wv-weight-bold);color:var(--wv-black);line-height:var(--wv-leading-snug)}.news-list{display:flex;flex-direction:column}.news-list__item{border-block-end:1px solid var(--wv-border)}.news-list__link{display:grid;grid-template-columns:8rem 1fr;gap:var(--wv-space-6);align-items:center;padding:var(--wv-space-5) 0;text-decoration:none;color:inherit;transition:background-color var(--wv-duration-fast) var(--wv-ease-default);&:hover{background-color:var(--wv-bg-subtle)}}@media(max-width:30rem){.news-list__link{grid-template-columns:1fr}}.news-list__image{background-color:var(--wv-gray-200);aspect-ratio:16 / 10;border-radius:var(--wv-radius-md)}.news-list__body{display:flex;flex-direction:column;gap:var(--wv-space-2)}.news-list__title{font-family:var(--wv-font-display);font-size:var(--wv-text-lg);font-weight:var(--wv-weight-bold);color:var(--wv-black);line-height:var(--wv-leading-snug)}.article-header{margin-block-end:var(--wv-space-6)}.article-header__meta{display:flex;gap:var(--wv-space-2);font-size:var(--wv-text-sm);color:var(--wv-text-muted)}.article-image{background-color:var(--wv-gray-200);aspect-ratio:21 / 9;border-radius:var(--wv-radius-lg);margin-block-end:var(--wv-space-8)}.article-back{margin-block-start:var(--wv-space-10);padding-block-start:var(--wv-space-6);border-block-start:1px solid var(--wv-border)}.staff-strip{display:flex;gap:var(--wv-space-8);flex-wrap:wrap;justify-content:center;margin-block-end:var(--wv-space-10);padding-block-end:var(--wv-space-8);border-block-end:1px solid var(--wv-border)}.team-competition-block{padding-block-end:var(--wv-space-8);border-block-end:1px solid var(--wv-border)}.team-competition-block>div+div{margin-block-start:var(--wv-space-8)}.team-competition-block__title{font-family:var(--wv-font-display);font-size:var(--wv-text-xl);font-weight:var(--wv-weight-bold);color:var(--wv-black);margin-block-end:var(--wv-space-6);& a{text-decoration:none;color:inherit;&:hover{text-decoration:underline;text-decoration-color:var(--wv-orange)}}}.team-competition-block__subtitle{font-family:var(--wv-font-display);font-size:var(--wv-text-md);font-weight:var(--wv-weight-semibold);color:var(--wv-black);margin-block-end:var(--wv-space-4)}.card__title a{text-decoration:none;color:inherit}.section--subtle{background-color:var(--wv-bg-subtle)}.section__subtitle{font-family:var(--wv-font-display);font-size:var(--wv-text-xl);font-weight:var(--wv-weight-bold);color:var(--wv-black);margin-block-end:var(--wv-space-4)}.placeholder-photo{background-color:var(--wv-gray-200);color:var(--wv-gray-400);display:flex;align-items:center;justify-content:center;width:6rem;height:6rem;border-radius:var(--wv-radius-full);border:3px solid var(--wv-orange);margin-inline:auto;overflow:hidden}.placeholder-photo:after{content:"";inline-size:55%;block-size:55%;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5 0-9 3-9 7v1h18v-1c0-4-4-7-9-7Z'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5 0-9 3-9 7v1h18v-1c0-4-4-7-9-7Z'/></svg>") center / contain no-repeat}.placeholder-logo{background-color:var(--wv-gray-200);height:3rem;width:8rem;border-radius:var(--wv-radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--wv-text-xs);color:var(--wv-gray-600);opacity:1}.person__email{display:inline-block;font-size:var(--wv-text-sm);margin-block-start:var(--wv-space-2)}.sponsor-logo--card{text-decoration:none;flex-direction:column;gap:var(--wv-space-3)}.sponsor-logo__placeholder{background-color:var(--wv-gray-200);width:100%;height:4rem;border-radius:var(--wv-radius-sm);display:flex;align-items:center;justify-content:center;color:var(--wv-gray-500);font-size:var(--wv-text-sm)}.sponsor-logo__description{font-size:var(--wv-text-sm);color:var(--wv-text-muted);text-align:center}.text--muted-italic{color:var(--wv-text-muted);font-style:italic}:root{--font-family-headings: var(--font-display), system-ui, sans-serif;--font-family-body: var(--font-body), system-ui, sans-serif}
