:root{--content-width: 71.875rem;--focus-width: 2px;--body-font: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif;--headline-font: var(--body-font);color-scheme:light-dark}:root{--bg-body: oklch(99.2% 0.002 257.7);--bg-surface: oklch(97.8% 0.003 257.7);--bg-surface-hover: oklch(95.5% 0.005 257.7);--bg-muted: oklch(92.5% 0.008 257.7);--primary-ultra-light: oklch(97.5% 0.015 257.7);--primary-bg: oklch(95% 0.025 257.7);--primary-light: oklch(85% 0.075 257.7);--primary: oklch(45% 0.155 257.7);--primary-hover: oklch(50% 0.165 257.7);--primary-focus: oklch(53% 0.142 257.7);--primary-dark: oklch(38% 0.148 257.7);--primary-ultra-dark: oklch(25% 0.135 257.7);--primary-trans-15: oklch(45% 0.155 257.7 / 0.15);--primary-trans-25: oklch(45% 0.155 257.7 / 0.25);--primary-trans-40: oklch(45% 0.155 257.7 / 0.4);--primary-trans-65: oklch(45% 0.155 257.7 / 0.65);--primary-trans-85: oklch(45% 0.155 257.7 / 0.85);--primary-bright: oklch(78% 0.125 257.7);--primary-soft: oklch(88% 0.065 257.7);--primary-ultra-soft: oklch(96.5% 0.02 257.7);--primary-brightest: oklch(98.5% 0.012 257.7);--secondary-ultra-light: oklch(96.5% 0.016 8);--secondary-bg: oklch(94.5% 0.022 8);--secondary-light: oklch(86% 0.062 8);--secondary: oklch(42% 0.125 8);--secondary-hover: oklch(46% 0.132 8);--secondary-focus: oklch(50% 0.118 8);--secondary-dark: oklch(35% 0.122 8);--secondary-ultra-dark: oklch(22% 0.115 8);--secondary-trans-15: oklch(42% 0.125 8 / 0.15);--secondary-trans-25: oklch(42% 0.125 8 / 0.25);--secondary-trans-45: oklch(42% 0.125 8 / 0.45);--secondary-trans-70: oklch(42% 0.125 8 / 0.7);--text-primary: oklch(12% 0.008 257.7);--text-secondary: oklch(35% 0.012 257.7);--text-tertiary: oklch(48% 0.018 257.7);--text-muted: oklch(58% 0.02 257.7);--text-on-primary: oklch(99.8% 0.001 257.7);--text-on-secondary: oklch(99.8% 0.001 8);--text-inverse: oklch(88% 0.005 257.7);--neutral-50: oklch(98% 0.001 257.7);--neutral-100: oklch(96.5% 0.002 257.7);--neutral-200: oklch(94% 0.003 257.7);--neutral-300: oklch(89% 0.005 257.7);--neutral-400: oklch(82% 0.008 257.7);--neutral-500: oklch(72% 0.012 257.7);--neutral-600: oklch(62% 0.015 257.7);--neutral-700: oklch(48% 0.018 257.7);--neutral-800: oklch(32% 0.02 257.7);--neutral-900: oklch(18% 0.025 257.7);--neutral-950: oklch(8% 0.015 257.7);--success: oklch(65% 0.145 142.5);--success-bg: oklch(95.5% 0.025 142.5);--success-light: oklch(85% 0.095 142.5);--success-dark: oklch(45% 0.138 142.5);--error: oklch(68% 0.195 27.3);--error-bg: oklch(96% 0.035 27.3);--error-light: oklch(88% 0.125 27.3);--error-dark: oklch(48% 0.185 27.3);--warning: oklch(78% 0.142 85.9);--warning-bg: oklch(96.5% 0.028 85.9);--warning-light: oklch(90% 0.088 85.9);--warning-dark: oklch(58% 0.135 85.9);--info: oklch(72% 0.132 220);--info-bg: oklch(96% 0.022 220);--info-light: oklch(88% 0.085 220);--info-dark: oklch(52% 0.125 220);--border-subtle: oklch(90% 0.003 257.7);--border-light: oklch(86% 0.005 257.7);--border-medium: oklch(78% 0.012 257.7);--border-strong: oklch(68% 0.018 257.7);--border-primary: oklch(45% 0.155 257.7);--border-secondary: oklch(42% 0.125 8);--shadow-xs: oklch(20% 0.01 257.7 / 0.08);--shadow-sm: oklch(20% 0.01 257.7 / 0.12);--shadow-md: oklch(20% 0.01 257.7 / 0.16);--shadow-lg: oklch(20% 0.01 257.7 / 0.22);--shadow-xl: oklch(20% 0.01 257.7 / 0.28);--shadow-primary: oklch(45% 0.155 257.7 / 0.25);--shadow-secondary: oklch(42% 0.125 8 / 0.2);--focus-ring-primary: oklch(82% 0.085 257.7);--focus-ring-primary-outline: oklch(68% 0.135 257.7);--focus-shadow-primary: oklch(45% 0.155 257.7 / 0.35);--focus-ring-secondary: oklch(80% 0.068 8);--focus-ring-secondary-outline: oklch(65% 0.118 8);--focus-shadow-secondary: oklch(42% 0.125 8 / 0.4);--focus-ring-neutral: oklch(72% 0.012 257.7);--focus-shadow-neutral: oklch(20% 0.008 257.7 / 0.18);--role-action-primary: var(--primary);--role-action-primary-hover: var(--primary-hover);--role-action-primary-focus: var(--primary-focus);--role-action-secondary: var(--secondary);--role-action-secondary-hover: var(--secondary-hover);--role-surface-default: var(--bg-surface);--role-surface-alt: var(--bg-surface-hover);--role-surface-muted: var(--bg-muted);--role-surface-brand: var(--primary-bg);--role-text-default: var(--text-primary);--role-text-secondary: var(--text-secondary);--role-text-tertiary: var(--text-tertiary);--role-text-inverse: var(--text-on-primary);--role-border-default: var(--border-light);--role-border-strong: var(--border-strong);--role-border-focus: var(--focus-ring-primary-outline);--role-focus-ring: var(--focus-ring-primary);--role-focus-shadow: var(--focus-shadow-primary);--role-success: var(--success);--role-success-bg: var(--success-bg);--role-warning: var(--warning);--role-warning-bg: var(--warning-bg);--role-error: var(--error);--role-error-bg: var(--error-bg);--role-info: var(--info);--role-info-bg: var(--info-bg);--role-elevation-1: var(--shadow-xs);--role-elevation-2: var(--shadow-sm);--role-elevation-3: var(--shadow-md);--role-elevation-4: var(--shadow-lg);--role-badge-bg: var(--primary-ultra-soft);--role-chip-bg: var(--neutral-100);--role-pill-outline: var(--border-light);--role-link: var(--primary);--role-link-hover: var(--primary-hover)}:root{--radius-none: 0;--radius-xxs: 0.125rem;--radius-xs: 0.25rem;--radius-s: 0.375rem;--radius-m: 0.5rem;--radius-l: 0.75rem;--radius-xl: 1rem;--radius-xxl: 1.5rem;--radius: 0.375rem;--radius-50: 50%;--radius-circle: 50%;--radius-pill: 9999px}:root{--space-xxs: clamp(0.5rem, 0.2vw + 0.4375rem, 0.75rem);--space-xs: clamp(0.625rem, 0.25vw + 0.5625rem, 0.9375rem);--space-s: clamp(0.875rem, 0.3vw + 0.75rem, 1.25rem);--space-m: clamp(1.25rem, 0.8vw + 1rem, 1.875rem);--space-l: clamp(2rem, 1.5vw + 1.5rem, 3.125rem);--space-xl: clamp(3.25rem, 2.5vw + 2.5rem, 4.75rem);--space-xxl: clamp(5.25rem, 4vw + 3.75rem, 7.125rem)}:root{--section-padding-x: clamp(1rem, 4vw - 0.125rem, 5rem);--section-space-xxs: clamp(0.625rem, 1.1vw + 0.375rem, 1.375rem);--section-space-xs: clamp(1rem, 2vw + 0.625rem, 2.625rem);--section-space-s: clamp(1.5rem, 3vw + 0.75rem, 4.125rem);--section-space-m: clamp(2rem, 5vw + 1rem, 6.25rem);--section-space-l: clamp(3rem, 8vw + 1.25rem, 9.375rem);--section-space-xl: clamp(4rem, 13vw + 1.5rem, 14.3125rem);--section-space-xxl: clamp(5.25rem, 21vw + 1.875rem, 21.5rem)}:root{--h1: clamp(2.75rem, 2rem + 2.5vw, 3.75rem);--h2: clamp(2rem, 1.5rem + 1.8vw, 3rem);--h3: clamp(1.5rem, 1.15rem + 1.2vw, 2.25rem);--h4: clamp(1.25rem, 1rem + 0.8vw, 1.75rem);--h5: clamp(1.125rem, 0.95rem + 0.6vw, 1.5rem);--h6: clamp(1rem, 0.9rem + 0.4vw, 1.25rem);--text-xxs: clamp(0.75rem, 0.72rem + 0.1vw, 0.75rem);--text-xs: clamp(0.8125rem, 0.79rem + 0.12vw, 0.875rem);--text-s: clamp(0.875rem, 0.84rem + 0.15vw, 0.9375rem);--text-m-smaller: clamp(0.9375rem, 0.9rem + 0.2vw, 1rem);--text-m: clamp(1rem, 0.96rem + 0.25vw, 1.125rem);--text-l: clamp(1.125rem, 1.05rem + 0.35vw, 1.25rem);--text-xl: clamp(1.25rem, 1.15rem + 0.45vw, 1.5rem);--text-xxl: clamp(1.5rem, 1.35rem + 0.6vw, 1.875rem);--lh-heading-display: 1.1;--lh-heading-large: 1.2;--lh-heading-standard: 1.2;--lh-text-tight: 1.4;--lh-text-standard: 1.6;--lh-text-loose: 1.75;--ls-h-1: -0.018em;--ls-h-2: -0.014em;--ls-h-3: -0.01em;--ls-h-4: -0.006em;--ls-h-5: -0.003em;--ls-h-6: 0;--ls-text-xl: -0.003em;--ls-text-l: -0.002em;--ls-text-m: 0;--ls-text-s: 0.005em;--ls-text-xs: 0.01em;--text-max-width: 66ch;--text-max-width-narrow: 52ch;--text-max-width-wide: 100%}@media(max-width: 640px){:root{--lh-text-standard: 1.68;--lh-text-loose: 1.8;--lh-heading-large: 1.24;--lh-heading-standard: 1.3}}@media(min-width: 1200px){:root{--lh-text-standard: 1.56;--lh-text-loose: 1.66;--lh-heading-display: 1.08;--lh-heading-large: 1.18}}:root{--btn-border-radius: 0.5rem;--btn-font-size: 0.9375rem;--btn-inner-glow: oklch(100% 0 0 / 0.15);--btn-min-height: 2.5rem;--btn-min-width: 7.5rem;--btn-padding: 0.625rem 1.75rem;--btn-padding-block: 0.625rem;--btn-padding-inline: 1.75rem;--btn-shadow: 0 2px 8px oklch(0% 0 0 / 0.07);--btn-shadow-active: 0 1px 3px oklch(0% 0 0 / 0.10);--btn-shadow-hover: 0 4px 16px oklch(0% 0 0 / 0.12);--btn-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);--btn-glow-primary: 0 0 12px 3px var(--primary-trans-25);--btn-glow-secondary: 0 0 12px 3px var(--secondary-trans-25)}:root{--avatar-size-xs: clamp(40px, 3.8vw, 52px);--avatar-size-sm: clamp(52px, 4.9vw, 68px);--avatar-size-md: clamp(64px, 6.3vw, 88px);--avatar-size-lg: clamp(80px, 7.9vw, 112px);--avatar-size-xl: clamp(96px, 9.8vw, 128px);--avatar-size: var(--avatar-size-sm)}@supports(width: 1cqw){:root{--avatar-size-xs: clamp(40px, 3.8cqw, 52px);--avatar-size-sm: clamp(52px, 4.9cqw, 68px);--avatar-size-md: clamp(64px, 6.3cqw, 88px);--avatar-size-lg: clamp(80px, 7.9cqw, 112px);--avatar-size-xl: clamp(96px, 9.8cqw, 128px)}}:root{--anim-ui-response: 250ms;--anim-content-reveal: 400ms;--anim-overlay-enter: 500ms;--anim-page-transition: 700ms;--ease-standard: ease-in-out;--ease-soft-exit: cubic-bezier(0.4, 0, 1, 1);--ease-gentle-enter: cubic-bezier(0, 0, 0.2, 1)}@media(prefers-reduced-motion: reduce){:root{--anim-ui-response: 0ms;--anim-content-reveal: 0ms;--anim-overlay-enter: 0ms;--anim-page-transition: 0ms}}:root{--gutter: clamp(1.25rem, calc(5.0632911392vw + 0.1107594937rem), 3.75rem);--content-width-safe: min(var(--content-width), calc(100% - var(--gutter) * 2));--container-gap: var(--space-xl);--content-gap: var(--space-m);--pill-max-width: 22ch;--width-full: 100%;--width-content: var(--content-width);--width-vp-max: var(--content-width);--width-xxl: calc(var(--content-width) * 0.9);--width-xl: calc(var(--content-width) * 0.8);--width-l: calc(var(--content-width) * 0.6);--width-m: calc(var(--content-width) * 0.4);--width-s: calc(var(--content-width) * 0.2);--width-xs: calc(var(--content-width) * 0.1);--grid-gap-m: var(--space-m);--grid-gap-s: var(--space-s);--grid-gap-xs: var(--space-xs);--grid-gap-min: 1rem;--grid-gap-max: 2rem;--grid-gap: clamp(var(--grid-gap-min), 1.5vw, var(--grid-gap-max));--grid-col-min: 15rem;--grid-col-max: 1fr}:root{--grid-1: repeat(1, minmax(0, 1fr));--grid-2: repeat(2, minmax(0, 1fr));--grid-3: repeat(3, minmax(0, 1fr));--grid-4: repeat(4, minmax(0, 1fr));--grid-5: repeat(5, minmax(0, 1fr));--grid-6: repeat(6, minmax(0, 1fr));--grid-7: repeat(7, minmax(0, 1fr));--grid-8: repeat(8, minmax(0, 1fr));--grid-9: repeat(9, minmax(0, 1fr));--grid-10: repeat(10, minmax(0, 1fr));--grid-11: repeat(11, minmax(0, 1fr));--grid-12: repeat(12, minmax(0, 1fr));--grid-1-2: minmax(0, 1fr) minmax(0, 2fr);--grid-1-3: minmax(0, 1fr) minmax(0, 3fr);--grid-2-1: minmax(0, 2fr) minmax(0, 1fr);--grid-2-3: minmax(0, 2fr) minmax(0, 3fr);--grid-3-1: minmax(0, 3fr) minmax(0, 1fr);--grid-3-2: minmax(0, 3fr) minmax(0, 2fr)}:root{--cols: 3;--grid-auto: repeat( auto-fit, minmax( max(var(--grid-col-min), calc((100% - (var(--cols) - 1) * var(--grid-gap)) / var(--cols))), var(--grid-col-max) ) );--cols-2: 2;--cols-3: 3;--cols-4: 4;--cols-5: 5;--cols-6: 6}:root{--grid-auto-2: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (1 * var(--grid-gap))) / 2)), var(--grid-col-max)));--grid-auto-3: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (2 * var(--grid-gap))) / 3)), var(--grid-col-max)));--grid-auto-4: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (3 * var(--grid-gap))) / 4)), var(--grid-col-max)));--grid-auto-5: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (4 * var(--grid-gap))) / 5)), var(--grid-col-max)));--grid-auto-6: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (5 * var(--grid-gap))) / 6)), var(--grid-col-max)));--grid-auto-7: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (6 * var(--grid-gap))) / 7)), var(--grid-col-max)));--grid-auto-8: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (7 * var(--grid-gap))) / 8)), var(--grid-col-max)));--grid-auto-9: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (8 * var(--grid-gap))) / 9)), var(--grid-col-max)));--grid-auto-10: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (9 * var(--grid-gap))) / 10)), var(--grid-col-max)));--grid-auto-11: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (10 * var(--grid-gap))) / 11)), var(--grid-col-max)));--grid-auto-12: repeat(auto-fit, minmax(max(var(--grid-col-min), calc((100% - (11 * var(--grid-gap))) / 12)), var(--grid-col-max)))}:root{--icon-size-xs: 0.875rem;--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.5rem;--icon-size-xl: 2rem;--icon-size: var(--icon-size-md)}:root{--icon-pad-xs: 0.25rem;--icon-pad-sm: 0.375rem;--icon-pad-md: 0.5rem;--icon-pad-lg: 0.625rem;--icon-pad-xl: 0.75rem;--icon-pad: var(--icon-pad-md)}:root{--icon-radius: var(--radius-s);--icon-border-w: 1px;--icon-fg: var(--text-primary);--icon-bg: var(--bg-surface);--icon-border: var(--border-light)}:root{--icon-fg-light: var(--text-primary);--icon-bg-light: var(--bg-surface);--icon-fg-dark: var(--text-on-primary);--icon-bg-dark: var(--primary-dark);--icon-fg-primary: var(--primary);--icon-bg-primary: var(--primary-bg);--icon-border-primary: var(--primary-light);--icon-fg-secondary: var(--secondary);--icon-bg-secondary: var(--secondary-bg);--icon-border-secondary: var(--secondary-light);--icon-fg-success: var(--success);--icon-bg-success: var(--success-bg);--icon-border-success: var(--success-light)}:root{--icon-default-style: boxed}.btn{min-width:var(--btn-min-width);min-height:var(--btn-min-height);padding-block:var(--btn-padding-block);padding-inline:var(--btn-padding-inline);display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap, 0.75em);position:relative;font-family:var(--body-font);font-weight:500;font-size:var(--btn-font-size);line-height:1.2;letter-spacing:.025em;text-transform:capitalize;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--btn-border-color, transparent);border-radius:var(--btn-border-radius);background:var(--btn-bg, transparent);color:var(--btn-color, inherit);box-shadow:var(--btn-shadow);-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;user-select:none;transform-origin:center;transition:background var(--btn-transition),color var(--btn-transition),border-color var(--btn-transition),box-shadow var(--btn-transition),transform var(--btn-transition)}.btn{--btn-icon-size: 1.125rem}.btn::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 var(--btn-inner-glow, oklch(100% 0 0deg / 0.15));opacity:var(--btn-use-inner-glow, 0);transition:opacity var(--btn-transition)}@media(hover: hover)and (pointer: fine){.btn:not([class*="--"]):hover{background:var(--btn-bg-hover, var(--btn-bg));border-color:var(--btn-border-hover, var(--btn-border-color, transparent));transform:translateY(-1px);box-shadow:var(--btn-shadow-hover)}}.btn:not([class*="--"]):active{background:var(--btn-bg-active, var(--btn-bg));border-color:var(--btn-border-active, var(--btn-border-color, transparent));transform:translateY(0);box-shadow:var(--btn-shadow-active);transition-duration:.12s}.btn:focus-visible{outline:var(--focus-width) solid var(--focus-ring, var(--focus-ring-neutral));outline-offset:2px;box-shadow:0 0 0 3px var(--bg-surface),0 0 0 5px var(--focus-ring, var(--focus-ring-neutral))}.btn:disabled,.btn[disabled],.btn[aria-disabled=true],.btn[aria-busy=true]{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none !important}.btn-sm{--btn-border-radius: .5rem;--btn-sm-font-size: .9375rem;--btn-sm-min-height: 2.5rem;--btn-sm-min-width: 7.5rem;--btn-sm-padding-block: .625rem;--btn-sm-padding-inline: 1.75rem;--btn-shadow: 0 2px 8px oklch(0% 0 0 / 0.07);--btn-shadow-active: 0 1px 3px oklch(0% 0 0 / 0.10);--btn-shadow-hover: 0 4px 16px oklch(0% 0 0 / 0.12);--btn-transition: 0.2s cubic-bezier(.4, 0, .2, 1);--btn-glow-primary: 0 0 12px 3px var(--primary-trans-25);--btn-glow-secondary: 0 0 12px 3px var(--secondary-trans-25);appearance:none;border:1px solid var(--btn-border-color, transparent);border-radius:var(--btn-border-radius);min-height:var(--btn-sm-min-height);min-width:var(--btn-sm-min-width);padding-block:var(--btn-sm-padding-block);padding-inline:var(--btn-sm-padding-inline);display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap, 0.75em);position:relative;font:600 var(--btn-sm-font-size)/1 var(--body-font);letter-spacing:.025em;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--btn-bg, transparent);color:var(--btn-color, inherit);box-shadow:var(--btn-shadow);cursor:pointer;user-select:none;transform-origin:center;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:background var(--btn-transition),color var(--btn-transition),border-color var(--btn-transition),box-shadow var(--btn-transition),transform var(--btn-transition);--btn-icon-size: 1.125rem}.btn-sm::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 var(--btn-inner-glow, oklch(100% 0 0deg / 0.15));opacity:var(--btn-use-inner-glow, 0);transition:opacity var(--btn-transition)}@media(hover: hover)and (pointer: fine){.btn-sm:hover{box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}}.btn-sm:active{box-shadow:var(--btn-shadow-active);transform:translateY(0);transition-duration:.12s}.btn-sm:focus-visible{outline:var(--focus-width, 2px) solid var(--focus-ring, var(--focus-ring-neutral));outline-offset:2px;box-shadow:0 0 0 3px var(--role-surface-default, var(--bg-surface)),0 0 0 5px var(--focus-ring, var(--focus-ring-neutral))}.btn-sm:disabled,.btn-sm[disabled],.btn-sm[aria-disabled=true],.btn-sm[aria-busy=true]{opacity:.5;pointer-events:none;transform:none !important}@media(max-width: 768px){.btn-sm{min-width:var(--btn-sm-min-width) !important;min-height:var(--btn-sm-min-height) !important;width:auto !important;height:auto !important}}.btn--primary{--focus-ring: var(--focus-ring-primary);--btn-use-inner-glow: 1;--btn-bg: linear-gradient(135deg, var(--primary) 0%, var(--primary-focus) 100%);--btn-color: var(--text-on-primary);--btn-border-color: var(--primary-light);font-weight:600}@media(hover: hover)and (pointer: fine){.btn--primary:hover{--btn-bg: linear-gradient(135deg, var(--primary-hover) 0%, var(--primary) 100%);color:var(--text-on-primary) !important;transform:translateY(-1px);box-shadow:var(--btn-glow-primary)}}.btn--primary:active{transform:translateY(0);box-shadow:var(--btn-shadow-active);transition-duration:.12s}.btn--secondary{--focus-ring: var(--focus-ring-secondary);--btn-use-inner-glow: 1;--btn-bg: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-focus) 100%);--btn-color: var(--text-on-secondary);--btn-border-color: var(--secondary-light);font-weight:600}@media(hover: hover)and (pointer: fine){.btn--secondary:hover{--btn-bg: linear-gradient(135deg, var(--secondary-hover) 0%, var(--secondary) 100%);color:var(--text-on-secondary) !important;transform:translateY(-1px);box-shadow:var(--btn-glow-secondary)}}.btn--secondary:active{transform:translateY(0);box-shadow:var(--btn-shadow-active);transition-duration:.12s}.btn--urgent{--focus-ring: var(--focus-ring-secondary);--btn-use-inner-glow: 1;--btn-bg: linear-gradient(135deg, var(--error) 0%, var(--error-bg) 100%);--btn-color: var(--text-on-secondary);--btn-border-color: var(--error);font-weight:600}@media(hover: hover)and (pointer: fine){.btn--urgent:hover{--btn-bg: linear-gradient(135deg, var(--error) 0%, var(--error-bg) 100%);color:var(--text-on-secondary) !important;transform:translateY(-1px);box-shadow:var(--btn-shadow-hover)}}.btn--urgent:active{transform:translateY(0);box-shadow:var(--btn-shadow-active);transition-duration:.12s}.btn-ghost,.btn--ghost{background:rgba(0,0,0,0);color:var(--role-action-primary);border-color:var(--role-border-default)}@media(hover: hover)and (pointer: fine){.btn-ghost:hover,.btn--ghost:hover{background:var(--role-surface-brand);border-color:var(--role-action-primary);color:var(--role-action-primary)}}.btn--primary-dark{--focus-ring: var(--focus-ring-primary);--btn-use-inner-glow: 1;--btn-bg: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 100%);--btn-color: var(--text-on-primary);--btn-border-color: var(--primary-dark)}@media(hover: hover)and (pointer: fine){.btn--primary-dark:hover{--btn-bg: linear-gradient(135deg, var(--primary) 0%, var(--primary-focus) 100%);color:var(--text-on-primary) !important;transform:translateY(-1px);box-shadow:var(--btn-glow-primary)}}.btn--primary-dark:active{transform:translateY(0);box-shadow:var(--btn-shadow-active);transition-duration:.12s}.btn--secondary-dark{--focus-ring: var(--focus-ring-secondary);--btn-use-inner-glow: 1;--btn-bg: linear-gradient(135deg, var(--secondary-dark) 0%, var(--secondary) 100%);--btn-color: var(--text-on-secondary);--btn-border-color: var(--secondary-dark)}@media(hover: hover)and (pointer: fine){.btn--secondary-dark:hover{--btn-bg: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-focus) 100%);color:var(--text-on-secondary) !important;transform:translateY(-1px);box-shadow:var(--btn-glow-secondary)}}.btn--secondary-dark:active{transform:translateY(0);box-shadow:var(--btn-shadow-active);transition-duration:.12s}.btn--primary-outline{--btn-bg: transparent !important;--btn-color: var(--primary) !important;--btn-border-color: var(--primary) !important;background:rgba(0,0,0,0) !important;color:var(--primary) !important;border-color:var(--primary) !important}@media(hover: hover)and (pointer: fine){.btn--primary-outline:hover{--btn-use-inner-glow: 1 !important;--btn-bg: linear-gradient(135deg, var(--primary) 0%, var(--primary-focus) 100%) !important;--btn-color: var(--text-on-primary) !important;--btn-border-color: var(--primary) !important;background:linear-gradient(135deg, var(--primary) 0%, var(--primary-focus) 100%) !important;color:var(--text-on-primary) !important;border-color:var(--primary) !important;transform:translateY(-1px);box-shadow:var(--btn-glow-primary)}}.btn--secondary-outline{--btn-bg: transparent !important;--btn-color: var(--secondary) !important;--btn-border-color: var(--secondary) !important;background:rgba(0,0,0,0) !important;color:var(--secondary) !important;border-color:var(--secondary) !important}@media(hover: hover)and (pointer: fine){.btn--secondary-outline:hover{--btn-use-inner-glow: 1 !important;--btn-bg: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-focus) 100%) !important;--btn-color: var(--text-on-secondary) !important;--btn-border-color: var(--secondary) !important;background:linear-gradient(135deg, var(--secondary) 0%, var(--secondary-focus) 100%) !important;color:var(--text-on-secondary) !important;border-color:var(--secondary) !important;transform:translateY(-1px);box-shadow:var(--btn-glow-secondary)}}.btn--primary-outline:focus-visible,.btn--secondary-outline:focus-visible{box-shadow:0 0 0 3px var(--bg-surface),0 0 0 5px var(--focus-ring, var(--focus-ring-neutral)) !important}.btn--icon-only{aspect-ratio:1/1;padding:0 !important;width:40px;height:40px;border-radius:50%}.btn--icon-only svg{width:var(--btn-icon-size);height:var(--btn-icon-size)}@media(max-width: 768px){.btn--icon-only{width:44px;height:44px}}:root{--btn-sm-min-height: 2.25rem;--btn-sm-min-width: 6.25rem;--btn-sm-font-size: var(--text-s, 0.9375rem);--btn-sm-py: 0.55rem;--btn-sm-px: 0.9rem;--btn-sm-icon-size: 1rem;--btn-xs-min-height: 2rem;--btn-xs-min-width: 5.25rem;--btn-xs-font-size: var(--text-xs, 0.875rem);--btn-xs-py: 0.45rem;--btn-xs-px: 0.9rem;--btn-xs-icon-size: 0.95rem}.btn--sm{min-height:var(--btn-sm-min-height);min-width:var(--btn-sm-min-width);padding-block:var(--btn-sm-py);padding-inline:var(--btn-sm-px);font-size:var(--btn-sm-font-size);line-height:1.15;letter-spacing:.02em;--btn-icon-size: var(--btn-sm-icon-size)}.btn--xs{min-height:var(--btn-xs-min-height);min-width:var(--btn-xs-min-width);padding-block:var(--btn-xs-py);padding-inline:var(--btn-xs-px);font-size:var(--btn-xs-font-size);line-height:1.1;letter-spacing:.02em;--btn-icon-size: var(--btn-xs-icon-size)}.button-group{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:flex-start;align-items:center;width:100%;container-type:inline-size;container-name:buttons}.button-group--right{justify-content:flex-end}.button-group--center{justify-content:center}.button-group--space-between{justify-content:space-between}.button-group--space-around{justify-content:space-around}.button-group--form-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-light);gap:1rem}@container buttons (max-width: 40rem){.button-group{flex-direction:column;gap:1rem}.button-group .btn:not(.btn--icon-only):not(.btn--ghost){width:100%;font-size:clamp(.9375rem,1.5vw,1rem)}}@media(max-width: 640px){.button-group:not(.button-group--keep-horizontal){flex-direction:column;gap:1rem}.button-group:not(.button-group--keep-horizontal) .btn:not(.btn--icon-only):not(.btn--ghost){width:100%;font-size:clamp(.9375rem,1.5vw,1rem)}}@media(min-width: 641px){.button-group{flex-direction:row;flex-wrap:wrap}.button-group .btn:not(.btn--icon-only):not(.btn--ghost){width:auto;min-width:var(--btn-min-width)}}@media(prefers-reduced-motion: reduce){.btn{transition:none !important;transform:none !important}.btn--loading::after,.btn[aria-busy=true]::after{animation:none}}@media(prefers-contrast: high){.btn{border-width:2px}.btn--ghost{border-width:2px;border-color:currentColor}}@media(forced-colors: active){.btn{forced-color-adjust:auto;border:1px solid CanvasText;background:ButtonFace;color:ButtonText;box-shadow:none}.btn:focus-visible{outline:2px solid Highlight;outline-offset:2px}.btn--primary,.btn--secondary,.btn--primary-outline,.btn--secondary-outline,.btn--ghost{background:ButtonFace;color:ButtonText;border-color:ButtonText}}
