:root{--primitive-amber-100:#FAF0D7;--primitive-amber-200:#F5E1AF;--primitive-amber-300:#EFCF7E;--primitive-amber-400:#E8B84B;--primitive-amber-500:#C0952E;--primitive-amber-600:#A17B26;--primitive-amber-700:#8A6820;--primitive-amber-800:#6B5019;--primitive-amber-900:#4A3711;--primitive-cognac-100:#F5DFD3;--primitive-cognac-200:#E5B99F;--primitive-cognac-300:#D08F6B;--primitive-cognac-400:#B86A3F;--primitive-cognac-500:#9C4B1B;--primitive-cognac-600:#833F16;--primitive-cognac-700:#6A3212;--primitive-cognac-800:#4F260E;--primitive-cognac-900:#331808;--primitive-neutral-100:#FBF4E3;--primitive-neutral-200:#EDE5D8;--primitive-neutral-300:#C9C2B6;--primitive-neutral-400:#9A9488;--primitive-neutral-500:#6B665D;--primitive-neutral-600:#454138;--primitive-neutral-700:#2A2721;--primitive-neutral-800:#181510;--primitive-neutral-900:#0C0B0A;--primitive-neutral-950:#0A0A0B;--primitive-neutral-100-rgb:251 244 227;--primitive-neutral-200-rgb:237 229 216;--primitive-neutral-900-rgb:12 11 10;--primitive-white-rgb:255 255 255;--primitive-black-rgb:0 0 0;--primitive-amber-400-rgb:232 184 75;--primitive-amber-500-rgb:192 149 46;--primitive-cognac-500-rgb:156 75 27;--primitive-success-100:#DCFCE7;--primitive-success-400:#4ADE80;--primitive-success-500:#22C55E;--primitive-success-600:#16A34A;--primitive-success-500-rgb:34 197 94;--primitive-error-100:#FEE2E2;--primitive-error-400:#F87171;--primitive-error-500:#EF4444;--primitive-error-600:#DC2626;--primitive-error-500-rgb:239 68 68;--primitive-warning-100:#FEF3C7;--primitive-warning-400:#FBBF24;--primitive-warning-500:#F59E0B;--primitive-warning-600:#D97706;--primitive-warning-500-rgb:245 158 11;--primitive-info-100:#DBEAFE;--primitive-info-400:#60A5FA;--primitive-info-500:#3B82F6;--primitive-info-600:#2563EB;--primitive-info-500-rgb:59 130 246;--color-background-base:var(--primitive-neutral-900);--color-background-sunken:var(--primitive-neutral-950);--color-background-raised:var(--primitive-neutral-800);--color-background-overlay:rgb(var(--primitive-neutral-900-rgb)/0.75);--color-background-scrim:rgb(var(--primitive-black-rgb)/0.70);--color-background-inverse:var(--primitive-neutral-100);--color-surface-subtle:rgb(var(--primitive-white-rgb)/0.05);--color-surface-faint:rgb(var(--primitive-white-rgb)/0.04);--color-background-glass:rgb(var(--primitive-white-rgb)/0.06);--color-background-hover:rgb(var(--primitive-white-rgb)/0.03);--color-text-primary:var(--primitive-neutral-100);--color-text-secondary:rgb(var(--primitive-neutral-200-rgb)/0.65);--color-text-tertiary:rgb(var(--primitive-neutral-200-rgb)/0.45);--color-text-disabled:rgb(var(--primitive-neutral-200-rgb)/0.28);--color-text-placeholder:rgb(var(--primitive-neutral-200-rgb)/0.35);--color-text-accent:var(--primitive-amber-500);--color-text-inverse:var(--primitive-neutral-900);--color-border-subtle:rgb(var(--primitive-white-rgb)/0.07);--color-border-default:rgb(var(--primitive-white-rgb)/0.13);--color-border-strong:rgb(var(--primitive-white-rgb)/0.22);--color-border-accent:rgb(var(--primitive-amber-500-rgb)/0.35);--color-border-focus:rgb(var(--primitive-amber-500-rgb)/0.60);--color-graphic-primary:var(--primitive-amber-500);--color-graphic-secondary:rgb(var(--primitive-neutral-200-rgb)/0.45);--color-graphic-muted:rgb(var(--primitive-white-rgb)/0.10);--color-interactivity-link:var(--primitive-amber-500);--color-interactivity-link-hover:var(--primitive-amber-400);--color-interactivity-link-visited:var(--primitive-amber-600);--color-interactivity-button:var(--primitive-amber-500);--color-status-success:var(--primitive-success-500);--color-status-success-text:var(--primitive-success-400);--color-status-success-background:rgb(var(--primitive-success-500-rgb)/0.08);--color-status-success-border:rgb(var(--primitive-success-500-rgb)/0.25);--color-status-error:var(--primitive-error-500);--color-status-error-text:var(--primitive-error-400);--color-status-error-background:rgb(var(--primitive-error-500-rgb)/0.08);--color-status-error-border:rgb(var(--primitive-error-500-rgb)/0.25);--color-status-warning:var(--primitive-warning-500);--color-status-warning-text:var(--primitive-warning-400);--color-status-warning-background:rgb(var(--primitive-warning-500-rgb)/0.08);--color-status-warning-border:rgb(var(--primitive-warning-500-rgb)/0.25);--color-status-info:var(--primitive-info-500);--color-status-info-text:var(--primitive-info-400);--color-status-info-background:rgb(var(--primitive-info-500-rgb)/0.08);--color-status-info-border:rgb(var(--primitive-info-500-rgb)/0.25);--color-status-disabled:rgb(var(--primitive-white-rgb)/0.05);--color-status-disabled-text:rgb(var(--primitive-neutral-200-rgb)/0.28);--color-status-disabled-border:rgb(var(--primitive-white-rgb)/0.08);--gradient-brand:linear-gradient(135deg,var(--primitive-amber-400) 0%,var(--primitive-amber-500) 50%,var(--primitive-amber-700) 100%);--gradient-brand-subtle:linear-gradient(90deg,var(--primitive-amber-400),rgb(var(--primitive-amber-500-rgb)/0.20));--gradient-text-hero:linear-gradient(135deg,var(--primitive-neutral-100) 0%,rgb(var(--primitive-neutral-100-rgb)/0.85) 55%,var(--primitive-amber-400) 100%);--shadow-xs:0 1px 2px rgb(var(--primitive-black-rgb)/0.20);--shadow-sm:0 2px 8px rgb(var(--primitive-black-rgb)/0.25);--shadow-md:0 4px 20px rgb(var(--primitive-black-rgb)/0.30);--shadow-lg:0 4px 28px rgb(var(--primitive-black-rgb)/0.40);--shadow-xl:0 8px 40px rgb(var(--primitive-black-rgb)/0.45);--shadow-inset-highlight:inset 0 1px 0 rgb(var(--primitive-white-rgb)/0.08);--shadow-glass:var(--shadow-lg),var(--shadow-inset-highlight);--shadow-focus-ring:0 0 0 3px rgb(var(--primitive-amber-500-rgb)/0.30);--spacing-2xs:4px;--spacing-xs:8px;--spacing-sm:13px;--spacing-md:21px;--spacing-lg:34px;--spacing-xl:55px;--spacing-2xl:89px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:4px;--font-family-base:"Open Sans",system-ui,-apple-system,sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-h1:68px;--font-size-h2:42px;--font-size-h3:30px;--font-size-h4:26px;--font-size-h5:20px;--font-size-h6:17px;--font-size-body-lg:18px;--font-size-body-default:15px;--font-size-body-sm:13px;--font-size-body-xs:11px;--font-size-button-lg:15px;--font-size-button-md:13px;--font-size-button-sm:12px;--font-size-link:inherit;--line-height-tight:1.1;--line-height-heading:1.3;--line-height-body:1.8;--line-height-compact:1.5;--letter-spacing-tight:-0.01em;--letter-spacing-normal:0;--letter-spacing-wide:0.05em;--letter-spacing-wider:0.10em;--letter-spacing-widest:0.14em;--duration-instant:0.1s;--duration-fast:0.15s;--duration-base:0.2s;--duration-slow:0.4s;--duration-slower:0.5s;--easing-standard:cubic-bezier(0.4,0,0.2,1);--easing-decelerate:cubic-bezier(0,0,0.2,1);--easing-accelerate:cubic-bezier(0.4,0,1,1);--checkmark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.5 4.5 6.5 11.5 2.5 7.5' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--blur-glass:blur(14px);--blur-overlay:saturate(180%) blur(20px);--blur-heavy:blur(24px);--z-background:0;--z-content:10;--z-sticky:20;--z-header:50;--z-drawer:60;--z-overlay:70;--z-popup:80;--z-toast:90;--grid-column-count:12;--grid-gutter:var(--spacing-md);--grid-margin:var(--spacing-xl)}:root[data-theme=light]{--color-background-base:var(--primitive-neutral-100);--color-background-sunken:var(--primitive-neutral-200);--color-background-raised:#FFFFFF;--color-background-overlay:rgb(var(--primitive-neutral-100-rgb)/0.80);--color-background-scrim:rgb(var(--primitive-neutral-900-rgb)/0.45);--color-surface-subtle:rgb(var(--primitive-neutral-900-rgb)/0.04);--color-surface-faint:rgb(var(--primitive-neutral-900-rgb)/0.03);--color-background-glass:rgb(var(--primitive-white-rgb)/0.60);--color-background-hover:rgb(var(--primitive-neutral-900-rgb)/0.04);--color-background-inverse:var(--primitive-neutral-900);--color-text-primary:var(--primitive-neutral-900);--color-text-secondary:rgb(var(--primitive-neutral-900-rgb)/0.70);--color-text-tertiary:rgb(var(--primitive-neutral-900-rgb)/0.50);--color-text-disabled:rgb(var(--primitive-neutral-900-rgb)/0.30);--color-text-placeholder:rgb(var(--primitive-neutral-900-rgb)/0.40);--color-text-accent:var(--primitive-amber-700);--color-text-inverse:var(--primitive-neutral-100);--color-border-subtle:rgb(var(--primitive-neutral-900-rgb)/0.08);--color-border-default:rgb(var(--primitive-neutral-900-rgb)/0.14);--color-border-strong:rgb(var(--primitive-neutral-900-rgb)/0.24);--color-border-accent:rgb(var(--primitive-amber-500-rgb)/0.45);--color-border-focus:rgb(var(--primitive-amber-500-rgb)/0.70);--color-graphic-primary:var(--primitive-amber-700);--color-graphic-secondary:rgb(var(--primitive-neutral-900-rgb)/0.50);--color-graphic-muted:rgb(var(--primitive-neutral-900-rgb)/0.10);--color-interactivity-link:var(--primitive-amber-700);--color-interactivity-link-hover:var(--primitive-amber-600);--color-interactivity-link-visited:var(--primitive-amber-800);--color-interactivity-button:var(--primitive-amber-600);--color-status-success-background:rgb(var(--primitive-success-500-rgb)/0.10);--color-status-success-text:var(--primitive-success-600);--color-status-error-background:rgb(var(--primitive-error-500-rgb)/0.10);--color-status-error-text:var(--primitive-error-600);--color-status-warning-background:rgb(var(--primitive-warning-500-rgb)/0.10);--color-status-warning-text:var(--primitive-warning-600);--color-status-info-background:rgb(var(--primitive-info-500-rgb)/0.10);--color-status-info-text:var(--primitive-info-600);--color-status-disabled:rgb(var(--primitive-neutral-900-rgb)/0.05);--color-status-disabled-text:rgb(var(--primitive-neutral-900-rgb)/0.30);--color-status-disabled-border:rgb(var(--primitive-neutral-900-rgb)/0.10);--gradient-text-hero:linear-gradient(135deg,var(--primitive-neutral-900) 0%,rgb(var(--primitive-neutral-900-rgb)/0.85) 55%,var(--primitive-amber-700) 100%);--shadow-xs:0 1px 2px rgb(var(--primitive-black-rgb)/0.05);--shadow-sm:0 2px 8px rgb(var(--primitive-black-rgb)/0.07);--shadow-md:0 4px 20px rgb(var(--primitive-black-rgb)/0.09);--shadow-lg:0 4px 28px rgb(var(--primitive-black-rgb)/0.11);--shadow-xl:0 8px 40px rgb(var(--primitive-black-rgb)/0.13);--shadow-inset-highlight:inset 0 1px 0 rgb(var(--primitive-white-rgb)/0.60)}:root{--gold:var(--primitive-amber-500);--gold-light:var(--primitive-amber-400);--gold-dark:var(--primitive-amber-700);--gold-cognac:var(--primitive-cognac-500);--gold-grad:var(--gradient-brand);--ivory:var(--primitive-neutral-100);--cognac:var(--primitive-cognac-500);--platinum:var(--primitive-neutral-200);--charcoal:var(--primitive-neutral-900);--charcoal-light:var(--primitive-neutral-800);--charcoal-header:var(--primitive-neutral-950);--glass:var(--color-background-glass);--glass-border:var(--color-border-default);--phi-base:var(--spacing-xs);--phi-sm:var(--spacing-sm);--phi-md:var(--spacing-md);--phi-lg:var(--spacing-lg);--phi-xl:var(--spacing-xl);--phi-body:var(--font-size-body-default);--phi-sub:var(--font-size-h4);--phi-heading:var(--font-size-h2);--phi-display:var(--font-size-h1)}.button{--button-background:transparent;--button-color:var(--color-text-primary);--button-border-color:transparent;--button-border-width:var(--border-width-thin);--button-radius:var(--radius-md);--button-padding-block:10px;--button-padding-inline:var(--spacing-md);--button-font-size:var(--font-size-button-md);--button-font-weight:var(--font-weight-semibold);--button-letter-spacing:var(--letter-spacing-wide);--button-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--button-padding-block) var(--button-padding-inline);background:var(--button-background);background-origin:border-box;color:var(--button-color);border:var(--button-border-width) solid var(--button-border-color);border-radius:var(--button-radius);box-shadow:var(--button-shadow);font-family:var(--font-family-base);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:1;letter-spacing:var(--button-letter-spacing);text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--duration-base) var(--easing-standard),border-color var(--duration-base) var(--easing-standard),color var(--duration-base) var(--easing-standard),opacity var(--duration-base) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.button:focus{outline:none}.button:focus-visible{outline:none;box-shadow:var(--button-shadow),var(--shadow-focus-ring)}.button:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.button.is-disabled,.button:disabled,.button[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none;pointer-events:none}.button--primary{--button-background:var(--gradient-brand);--button-color:var(--color-text-inverse);--button-border-color:transparent}.button--primary:hover:not(:disabled):not([aria-disabled=true]){opacity:.88}.button--secondary{--button-background:var(--color-background-glass);--button-color:var(--color-text-primary);--button-border-color:var(--color-border-default)}.button--secondary:hover:not(:disabled):not([aria-disabled=true]){--button-background:rgb(var(--primitive-white-rgb)/0.10);--button-border-color:var(--color-border-strong)}.button--outline,.button--tertiary{--button-background:transparent;--button-color:var(--color-text-accent);--button-border-color:var(--color-interactivity-button)}.button--outline:hover:not(:disabled):not([aria-disabled=true]),.button--tertiary:hover:not(:disabled):not([aria-disabled=true]){--button-background:var(--color-interactivity-button);--button-color:var(--color-text-inverse)}.button--highlight{--button-background:var(--gradient-brand);--button-color:var(--color-text-inverse);--button-shadow:var(--shadow-md);--button-font-weight:var(--font-weight-bold)}.button--highlight:hover:not(:disabled):not([aria-disabled=true]){--button-shadow:var(--shadow-lg);transform:translateY(-1px)}.button--text{--button-background:transparent;--button-color:var(--color-text-secondary);--button-border-color:transparent}.button--text:hover:not(:disabled):not([aria-disabled=true]){--button-color:var(--color-interactivity-link-hover);--button-background:var(--color-background-hover)}.button--text.button--flush{--button-padding-inline:0}.button--text.button--flush:hover:not(:disabled):not([aria-disabled=true]){--button-background:transparent;text-decoration:underline}.button--icon{--button-background:transparent;--button-color:var(--color-graphic-secondary);--button-border-color:transparent;--button-padding-inline:0;--button-padding-block:0;--button-radius:var(--radius-sm);width:36px;height:36px;gap:0}.button--icon:hover:not(:disabled):not([aria-disabled=true]){--button-color:var(--color-interactivity-link-hover);--button-background:var(--color-background-hover)}.button--icon.button--sm{width:28px;height:28px}.button--icon.button--lg{width:44px;height:44px}.button--danger{--button-background:var(--color-status-error-background);--button-color:var(--color-status-error-text);--button-border-color:var(--color-status-error-border)}.button--danger:hover:not(:disabled):not([aria-disabled=true]){--button-background:var(--color-status-error);--button-color:var(--color-text-primary);--button-border-color:var(--color-status-error)}.button--sm{--button-padding-block:6px;--button-padding-inline:var(--spacing-sm);--button-font-size:var(--font-size-button-sm);--button-radius:var(--radius-sm)}.button--lg{--button-padding-block:13px;--button-padding-inline:var(--spacing-lg);--button-font-size:var(--font-size-button-lg);--button-radius:var(--radius-lg)}.button--pill{--button-radius:var(--radius-full)}.button--block{display:flex;width:100%}.button-icon{display:inline-flex;flex-shrink:0;width:1em;height:1em}.link{--link-color:var(--color-interactivity-link);--link-color-hover:var(--color-interactivity-link-hover);color:var(--link-color);text-decoration:none;cursor:pointer;transition:color var(--duration-base) var(--easing-standard)}.link:hover{color:var(--link-color-hover)}.link:focus-visible{outline:none;border-radius:var(--radius-xs);box-shadow:var(--shadow-focus-ring)}.link[aria-disabled=true]{color:var(--color-text-disabled);pointer-events:none}.link--inline,.link--standalone:hover{text-decoration:underline}.link--navigation{--link-color:var(--color-text-secondary);--link-color-hover:var(--color-interactivity-link-hover);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-size:var(--font-size-body-sm)}.link--navigation.is-active{--link-color:var(--color-text-accent)}.link--neutral{--link-color:var(--color-text-tertiary);--link-color-hover:var(--color-text-primary)}.nav-link{display:block;padding:7px 20px;color:var(--color-text-tertiary);font-size:var(--font-size-body-xs);text-decoration:none;transition:color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.nav-link:hover{color:var(--color-interactivity-link-hover);background:rgb(var(--primitive-amber-500-rgb)/.06)}.nav-link:focus-visible{outline:none;color:var(--color-interactivity-link-hover);background:var(--color-background-hover)}.nav-link.is-active{color:var(--color-text-accent);background:rgb(var(--primitive-amber-500-rgb)/.08)}.link--sm{font-size:var(--font-size-body-sm)}.link--xs{font-size:var(--font-size-body-xs)}.card{--card-background:var(--color-surface-subtle);--card-border-color:var(--color-border-default);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-md);--card-padding:var(--spacing-md);background:var(--card-background);border:var(--border-width-thin) solid var(--card-border-color);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:border-color var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard),transform var(--duration-base) var(--easing-standard)}.card--glass{--card-background:var(--color-background-glass);--card-shadow:var(--shadow-glass);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass)}.card--raised{--card-background:var(--color-background-glass);--card-radius:var(--radius-xl);--card-shadow:var(--shadow-xl),var(--shadow-inset-highlight);--card-padding:var(--spacing-lg);backdrop-filter:var(--blur-overlay);-webkit-backdrop-filter:var(--blur-overlay)}.card--flat{--card-background:var(--color-surface-faint);--card-border-color:var(--color-border-subtle);--card-radius:var(--radius-md);--card-shadow:none}.card--sunken{--card-background:var(--color-background-sunken);--card-border-color:var(--color-border-subtle);--card-radius:var(--radius-md);--card-shadow:none}.card--interactive{display:block;text-decoration:none;cursor:pointer}.card--interactive:hover{--card-border-color:var(--color-border-accent);--card-shadow:var(--shadow-lg)}.card--interactive:focus-visible{outline:none;--card-border-color:var(--color-border-focus);box-shadow:var(--shadow-focus-ring)}.card--interactive:active{transform:scale(.995)}.card-body,.card-header{padding:var(--card-padding)}.card-header{border-bottom:var(--border-width-thin) solid var(--color-border-subtle)}.card-footer{padding:var(--card-padding);border-top:var(--border-width-thin) solid var(--color-border-subtle)}.card-accent-bar{height:3px;background:var(--gradient-brand-subtle)}.input{--input-background:var(--color-surface-subtle);--input-border-color:var(--color-border-default);--input-color:var(--color-text-primary);--input-radius:var(--radius-md);--input-padding-block:11px;--input-padding-inline:14px;--input-font-size:var(--font-size-body-sm);display:block;width:100%;padding:var(--input-padding-block) var(--input-padding-inline);background:var(--input-background);color:var(--input-color);border:var(--border-width-thin) solid var(--input-border-color);border-radius:var(--input-radius);font-family:var(--font-family-base);font-size:var(--input-font-size);outline:none;transition:border-color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.input::-moz-placeholder{color:var(--color-text-placeholder)}.input::placeholder{color:var(--color-text-placeholder)}.input:hover:not(:disabled){--input-border-color:var(--color-border-strong)}.input:focus,.input:focus-visible{--input-border-color:var(--color-border-focus)}.input:disabled{--input-background:var(--color-status-disabled);--input-color:var(--color-status-disabled-text);--input-border-color:var(--color-status-disabled-border);cursor:not-allowed}.input--error{--input-border-color:var(--color-status-error-border)}.input--error:focus{--input-border-color:var(--color-status-error)}.input--warning{--input-border-color:var(--color-status-warning-border)}.input--success{--input-border-color:var(--color-status-success-border)}.input--area{min-height:96px;resize:vertical;line-height:var(--line-height-compact)}.input--sm{--input-padding-block:8px;--input-padding-inline:12px;--input-radius:var(--radius-sm);--input-font-size:var(--font-size-body-sm)}.input--search{--input-radius:var(--radius-md);--input-background:var(--color-background-glass)}.input-label{display:block;margin-bottom:6px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.input-description,.input-label{color:var(--color-text-tertiary);font-size:var(--font-size-body-xs)}.input-description{margin-top:6px}.input-message{margin-top:6px;font-size:var(--font-size-body-xs)}.input-message--error{color:var(--color-status-error-text)}.input-message--warning{color:var(--color-status-warning-text)}.input-message--success{color:var(--color-status-success-text)}.checkbox,.radio-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:16px;height:16px;margin:0;background:var(--color-surface-subtle);border:var(--border-width-thin) solid var(--color-border-strong);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.radio-button{border-radius:var(--radius-full)}.checkbox:hover:not(:disabled),.radio-button:hover:not(:disabled){border-color:var(--color-border-focus)}.checkbox:focus-visible,.radio-button:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-focus-ring)}.checkbox:checked,.radio-button:checked{background:var(--gradient-brand);border-color:transparent}.checkbox:checked:after{content:"";position:absolute;inset:0;background-color:var(--color-text-inverse);-webkit-mask:var(--checkmark) center /11px 11px no-repeat;mask:var(--checkmark) center /11px 11px no-repeat}.radio-button:checked:after{content:"";position:absolute;inset:0;margin:auto;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-inverse)}.checkbox:indeterminate{background:var(--gradient-brand);border-color:transparent}.checkbox:indeterminate:after{content:"";position:absolute;inset:0;margin:auto;width:8px;height:2px;background:var(--color-text-inverse)}.checkbox:disabled,.radio-button:disabled{cursor:not-allowed;opacity:.4}.badge{--badge-background:rgb(var(--primitive-amber-500-rgb)/0.12);--badge-color:var(--color-text-accent);--badge-border-color:rgb(var(--primitive-amber-500-rgb)/0.20);display:inline-flex;align-items:center;gap:var(--spacing-2xs);padding:2px 8px;background:var(--badge-background);color:var(--badge-color);border:var(--border-width-thin) solid var(--badge-border-color);border-radius:var(--radius-sm);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.badge--success{--badge-background:var(--color-status-success-background);--badge-color:var(--color-status-success-text);--badge-border-color:var(--color-status-success-border)}.badge--error{--badge-background:var(--color-status-error-background);--badge-color:var(--color-status-error-text);--badge-border-color:var(--color-status-error-border)}.badge--warning{--badge-background:var(--color-status-warning-background);--badge-color:var(--color-status-warning-text);--badge-border-color:var(--color-status-warning-border)}.badge--info{--badge-background:var(--color-status-info-background);--badge-color:var(--color-status-info-text);--badge-border-color:var(--color-status-info-border)}.badge--neutral{--badge-background:rgb(var(--primitive-white-rgb)/0.07);--badge-color:var(--color-text-secondary);--badge-border-color:var(--color-border-subtle)}.chip{display:inline-flex;align-items:center;gap:var(--spacing-2xs);padding:4px 11px;background:rgb(var(--primitive-white-rgb)/.07);color:var(--color-text-secondary);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-body-xs);text-decoration:none;cursor:pointer;transition:all var(--duration-fast) var(--easing-standard)}.chip:hover{background:rgb(var(--primitive-amber-500-rgb)/.18);border-color:var(--color-border-accent);color:var(--color-interactivity-link-hover)}.chip:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.chip.is-selected,.chip[aria-pressed=true]{background:rgb(var(--primitive-amber-500-rgb)/.22);border-color:var(--color-border-accent);color:var(--color-interactivity-link-hover)}.chip:disabled,.chip[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.notification{--notification-background:var(--color-status-info-background);--notification-color:var(--color-status-info-text);--notification-border-color:var(--color-status-info-border);display:flex;align-items:flex-start;gap:var(--spacing-xs);padding:10px 14px;background:var(--notification-background);color:var(--notification-color);border:var(--border-width-thin) solid var(--notification-border-color);border-radius:var(--radius-md);font-size:var(--font-size-body-sm)}.notification--success{--notification-background:var(--color-status-success-background);--notification-color:var(--color-status-success-text);--notification-border-color:var(--color-status-success-border)}.notification--error{--notification-background:var(--color-status-error-background);--notification-color:var(--color-status-error-text);--notification-border-color:var(--color-status-error-border)}.notification--warning{--notification-background:var(--color-status-warning-background);--notification-color:var(--color-status-warning-text);--notification-border-color:var(--color-status-warning-border)}.notification--banner{border-radius:0;border-inline:none}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-sm)}.table thead tr{background:var(--color-background-hover);border-bottom:var(--border-width-thin) solid var(--color-border-subtle)}.table th{padding:10px 14px;text-align:left;color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);white-space:nowrap}.table td{padding:10px 14px;border-bottom:var(--border-width-thin) solid var(--color-border-subtle);color:var(--color-text-secondary);vertical-align:middle}.table tbody tr{transition:background var(--duration-fast) var(--easing-standard)}.table tbody tr:hover{background:var(--color-background-hover)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr.is-selected{background:rgb(var(--primitive-amber-500-rgb)/.08)}.table--zebra tbody tr:nth-child(2n){background:var(--color-background-hover)}.tab{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:9px var(--spacing-sm);background:transparent;color:var(--color-text-tertiary);border:none;border-bottom:var(--border-width-medium) solid transparent;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--duration-base) var(--easing-standard),border-color var(--duration-base) var(--easing-standard)}.tab:hover{color:var(--color-text-primary)}.tab:focus{outline:none}.tab:focus-visible{outline:none;color:var(--color-text-primary)}.tab.is-selected,.tab[aria-selected=true]{color:var(--color-text-accent);border-bottom-color:var(--color-interactivity-button)}.tab:disabled,.tab[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed;pointer-events:none}.popup-scrim{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;background:var(--color-background-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.popup,.popup-scrim{padding:var(--spacing-md)}.popup{--popup-max-width:480px;width:100%;max-width:var(--popup-max-width);max-height:calc(100vh - var(--spacing-xl));overflow-y:auto;background:var(--color-background-raised);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.popup--sm{--popup-max-width:380px}.popup--lg{--popup-max-width:640px}.popup--xl{--popup-max-width:880px}.lightbox-scrim{position:fixed;inset:0;z-index:var(--z-popup);display:flex;align-items:center;justify-content:center;background:rgb(var(--primitive-black-rgb)/.95)}.drawer-scrim{position:fixed;inset:0;z-index:var(--z-drawer);background:var(--color-background-scrim)}.drawer{position:fixed;top:0;left:0;z-index:calc(var(--z-drawer) + 1);display:flex;flex-direction:column;width:min(80vw,300px);height:100%;background:var(--color-background-raised);border-right:var(--border-width-thin) solid var(--color-border-default);box-shadow:var(--shadow-xl)}.drawer--right{left:auto;right:0;border-right:none;border-left:var(--border-width-thin) solid var(--color-border-default)}.drawer-header{display:flex;align-items:center;justify-content:space-between;height:56px;padding-inline:var(--spacing-md);border-bottom:var(--border-width-thin) solid var(--color-border-subtle)}.drawer-nav{display:flex;flex-direction:column;padding:var(--spacing-sm) 0;overflow-y:auto}.drawer-link{display:block;padding:13px var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);text-decoration:none;border-left:3px solid transparent;transition:color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.drawer-link:hover{background:var(--color-background-hover)}.drawer-link.is-active,.drawer-link:hover{color:var(--color-text-accent);border-left-color:var(--color-interactivity-button)}.popup-title{margin-bottom:var(--spacing-sm);color:var(--color-text-primary);font-size:var(--font-size-h6);font-weight:var(--font-weight-semibold)}.segmented-control{display:inline-flex;padding:2px;gap:2px;background:var(--color-surface-subtle);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md)}.segmented-control-item{padding:5px 12px;background:transparent;color:var(--color-text-tertiary);border:none;border-radius:var(--radius-sm);font-family:var(--font-family-base);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.segmented-control-item:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-background-hover)}.segmented-control-item:focus{outline:none}.segmented-control-item:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring)}.segmented-control-item.is-selected,.segmented-control-item[aria-pressed=true]{background:var(--gradient-brand);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold)}.segmented-control-item:disabled,.segmented-control-item[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed;pointer-events:none}.progress-indicator{overflow:hidden;width:100%;height:6px;background:var(--color-surface-subtle);border-radius:var(--radius-full)}.progress-indicator--sm{height:4px}.progress-indicator-bar{height:100%;background:var(--gradient-brand);border-radius:inherit;transition:width var(--duration-slower) var(--easing-decelerate)}.divider{height:var(--border-width-thin);background:var(--color-border-subtle);border:none;margin-block:var(--spacing-md)}.divider--accent{height:var(--border-width-thick);background:var(--gradient-brand)}.text-eyebrow{color:var(--color-text-accent);font-size:var(--font-size-body-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-widest)}.text-display,.text-eyebrow{font-weight:var(--font-weight-bold)}.text-display{font-size:var(--font-size-h1);line-height:var(--line-height-tight)}.text-heading{font-size:var(--font-size-h2);line-height:var(--line-height-heading)}.text-sub{font-size:var(--font-size-h4);line-height:var(--line-height-compact)}.text-body{font-size:var(--font-size-body-default);line-height:var(--line-height-body)}.text-sm{font-size:var(--font-size-body-sm)}.text-xs{font-size:var(--font-size-body-xs)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-text-accent)}.text-gradient-brand{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text}.text-gradient-brand,.text-gradient-hero{-webkit-text-fill-color:transparent;color:transparent}.text-gradient-hero{background:var(--gradient-text-hero);-webkit-background-clip:text;background-clip:text}.page-title{font-size:var(--font-size-h2)}.page-title,.section-header{color:var(--color-text-accent);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.section-header{font-size:var(--font-size-h4)}.section-header--sm{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);text-transform:none;letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--spacing-md)}.surface-header,.surface-overlay{background:var(--color-background-overlay);backdrop-filter:var(--blur-overlay);-webkit-backdrop-filter:var(--blur-overlay)}.surface-header{border-bottom:var(--border-width-thin) solid var(--color-border-subtle)}.surface-footer{background:var(--color-background-overlay);backdrop-filter:var(--blur-overlay);-webkit-backdrop-filter:var(--blur-overlay);border-top:var(--border-width-thin) solid var(--color-border-subtle)}.surface-drawer{background:rgb(var(--primitive-neutral-900-rgb)/.92);backdrop-filter:var(--blur-heavy);-webkit-backdrop-filter:var(--blur-heavy);border-right:var(--border-width-thin) solid var(--color-border-subtle)}.site-container{width:100%;margin-inline:auto;padding-inline:var(--grid-margin)}@media (max-width:1279px){.site-container{padding-inline:var(--spacing-lg)}}@media (max-width:768px){.site-container{padding-inline:var(--spacing-md)}}@media (max-width:480px){.site-container{padding-inline:var(--spacing-sm)}}.phi-grid{display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(var(--grid-column-count),1fr);width:100%}.phi-grid--dense{gap:var(--spacing-xs)}.phi-grid--balanced{gap:var(--spacing-md)}.phi-grid--editorial{gap:var(--spacing-lg)}@media (max-width:768px){.phi-grid{--grid-column-count:6}}@media (max-width:480px){.phi-grid{--grid-column-count:4;gap:var(--spacing-sm)}}@media (max-width:320px){.phi-grid{--grid-column-count:1;gap:var(--spacing-xs)}}.masonry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}@media (min-width:640px){.masonry-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.masonry-grid{grid-template-columns:repeat(4,1fr)}}.masonry-item,.media-frame{overflow:hidden}.media-frame{position:relative;border:var(--border-width-thin) solid var(--color-graphic-muted);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.media-frame--sm{border-radius:var(--radius-md);box-shadow:none}.media-frame img{transition:transform var(--duration-slower) var(--easing-standard)}.group:hover .media-frame img,.media-frame:hover img{transform:scale(1.05)}@keyframes site-blob-1{0%{transform:translate(0) scale(1)}to{transform:translate(80px,120px) scale(1.2)}}@keyframes site-blob-2{0%{transform:translate(0) scale(1)}to{transform:translate(-70px,-90px) scale(1.15)}}@keyframes site-blob-3{0%{transform:translate(0) scale(1)}to{transform:translate(60px,-70px) scale(1.25)}}.site-bg{position:fixed;inset:0;z-index:var(--z-background);overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 10% 0,rgb(var(--primitive-amber-500-rgb)/.09) 0,transparent 55%),radial-gradient(ellipse at 90% 100%,rgb(var(--primitive-cognac-500-rgb)/.07) 0,transparent 55%)}.site-blob{position:absolute;border-radius:var(--radius-full);filter:blur(100px);opacity:.28;will-change:transform}.site-blob--1{width:700px;height:700px;top:-280px;left:-220px;background:radial-gradient(circle,rgb(var(--primitive-amber-500-rgb)/.9) 0,transparent 70%);animation:site-blob-1 56s var(--easing-standard) infinite alternate}.site-blob--2{width:520px;height:520px;bottom:0;right:-200px;background:radial-gradient(circle,rgb(var(--primitive-cognac-500-rgb)/.8) 0,transparent 70%);animation:site-blob-2 68s var(--easing-standard) infinite alternate}.site-blob--3{width:380px;height:380px;top:45%;left:30%;background:radial-gradient(circle,rgb(var(--primitive-amber-500-rgb)/.55) 0,transparent 70%);animation:site-blob-3 80s var(--easing-standard) infinite alternate}.site-grain{position:absolute;inset:0;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){.site-blob{animation:none!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}