:root{--blue-50:#eef6fc;--blue-100:#d9ebf7;--blue-200:#b7d8f0;--blue-300:#8cc0e6;--blue-400:#62a9dc;--blue-500:#4598d1;--blue-600:#2f7cb6;--blue-700:#276494;--blue-800:#24547a;--blue-900:#1f4665;--neutral-0:#fff;--neutral-25:#fbfcfd;--neutral-50:#f5f7fa;--neutral-100:#eef2f6;--neutral-200:#e5eaf1;--neutral-300:#cfd7e2;--neutral-400:#94a3b8;--neutral-500:#64748b;--neutral-600:#475569;--neutral-700:#334155;--neutral-800:#19263a;--neutral-900:#111;--spectrum-orange:#e94e1b;--spectrum-yellow:#f0a30a;--spectrum-green:#95c11f;--spectrum-cyan:#009fe3;--spectrum-lilac:#8a5ca4;--spectrum-black:#111;--spectrum-white:#fff;--gradient-spectrum:linear-gradient(90deg, var(--spectrum-orange), var(--spectrum-yellow), var(--spectrum-green), var(--spectrum-cyan), var(--spectrum-lilac));--gradient-campaign-sky:linear-gradient(135deg, #38bdf8, #0ea5e9 50%, #3b82f6);--gradient-campaign-blue:linear-gradient(135deg, #0ea5e9, #2563eb 50%, #4338ca);--gradient-campaign-emerald:linear-gradient(135deg, #10b981, #16a34a 50%, #0f766e);--glow-campaign-sky:#38bdf8;--glow-campaign-blue:#38bdf8;--glow-campaign-emerald:#34d399;--green-50:#ecfdf3;--green-600:#16a34a;--green-700:#15803d;--amber-50:#fffbeb;--amber-600:#d97706;--amber-700:#b45309;--red-50:#fef2f2;--red-500:#ef4444;--red-700:#b91c1c;--color-bg:var(--neutral-0);--color-surface:var(--neutral-0);--color-surface-muted:var(--neutral-50);--color-surface-sunken:var(--neutral-100);--color-surface-inverse:var(--neutral-900);--color-text:var(--neutral-800);--color-text-soft:#19263ab3;--color-text-muted:#5b6b80;--color-text-subtle:var(--neutral-400);--color-text-inverse:var(--neutral-0);--color-heading:var(--blue-500);--color-ink:var(--neutral-900);--color-primary:var(--blue-500);--color-primary-hover:var(--blue-600);--color-primary-active:var(--blue-700);--color-primary-soft:#4598d11a;--color-primary-border:#4598d14d;--color-on-primary:var(--neutral-0);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-focus:var(--blue-500);--color-success:var(--green-600);--color-success-soft:var(--green-50);--color-warning:var(--amber-600);--color-warning-soft:var(--amber-50);--color-danger:var(--red-500);--color-danger-strong:var(--red-700);--color-danger-soft:var(--red-50);--color-info:var(--blue-600);--color-info-soft:var(--blue-50);--color-overlay-dark:#1111118c;--color-glass:#ffffffb8;--color-glass-dark:#11111173}
:root{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:clamp(1.625rem, 1.2rem + 1.4vw, 1.875rem);--text-4xl:clamp(1.875rem, 1.3rem + 2vw, 2.25rem);--text-5xl:clamp(2.25rem, 1.5rem + 3vw, 3rem);--text-6xl:clamp(2.75rem, 1.6rem + 4.2vw, 3.75rem);--text-7xl:clamp(3rem, 1.4rem + 5.6vw, 4.5rem);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-none:1;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.025em;--tracking-tight:-.011em;--tracking-normal:0;--tracking-wide:.08em;--tracking-widest:.18em}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:.375rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-full:999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-soft:0 1px 2px #0f172a0a, 0 8px 24px -8px #1111111a;--shadow-elevate:0 1px 2px #0f172a0a, 0 16px 40px -12px #1111112e;--shadow-brand:0 12px 32px -12px #4598d18c;--shadow-focus:0 0 0 3px #4598d159;--container-max:90rem;--container-narrow:48rem;--gutter:1.25rem;--header-height:5rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.5s;--duration-page:.45s;--z-header:50;--z-overlay:60}@media (min-width:640px){:root{--gutter:2rem}}@media (min-width:1024px){:root{--gutter:3rem}}

*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-tight);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);letter-spacing:var(--tracking-tighter);line-height:var(--leading-snug)}img,video,svg{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--blue-100);color:var(--neutral-900)}
.c-display,.c-h1,.c-h2,.c-h3,.c-h4,.c-h5,.c-h6{font-family:var(--font-heading);color:var(--color-heading);letter-spacing:var(--tracking-tighter);text-wrap:balance}.c-display{font-size:var(--text-7xl);font-weight:var(--weight-extrabold);line-height:var(--leading-tight)}.c-h1{font-size:var(--text-6xl);font-weight:var(--weight-extrabold);line-height:var(--leading-tight)}.c-h2{font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.c-h3{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.c-h4{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.c-h5{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.c-h6{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.c-lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-soft);text-wrap:pretty;max-width:36rem}.c-body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text)}.c-body-sm{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.c-caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted)}.c-eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-ink);display:inline-block}.c-label{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--color-text)}.c-code{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--color-surface-sunken);padding:.125em .375em;font-size:.875em}.c-text--brand{color:var(--color-primary)}.c-text--ink{color:var(--color-ink)}.c-text--muted{color:var(--color-text-muted)}.c-text--soft{color:var(--color-text-soft)}.c-text--inverse{color:var(--color-text-inverse)}.c-text--spectrum{background:var(--gradient-spectrum);color:#0000;-webkit-background-clip:text;background-clip:text}.c-text--regular{font-weight:var(--weight-regular)}.c-text--medium{font-weight:var(--weight-medium)}.c-text--semibold{font-weight:var(--weight-semibold)}.c-text--bold{font-weight:var(--weight-bold)}.c-text--center{text-align:center;margin-inline:auto}.c-text--end{text-align:end}.c-countdown{gap:var(--space-1);flex-direction:column;display:inline-flex}.c-countdown__value{font-size:var(--text-3xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;color:var(--color-ink);line-height:1.1}
.c-link{align-items:center;gap:var(--space-2);color:var(--color-primary);font-weight:var(--weight-medium);text-underline-offset:.2em;transition:color var(--duration-fast) ease, text-decoration-color var(--duration-fast) ease;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-flex}.c-link:hover{color:var(--color-primary-hover);text-decoration-color:currentColor}.c-link--muted{color:var(--color-text-muted);font-weight:var(--weight-regular)}.c-link--muted:hover{color:var(--color-primary)}.c-link--ink{color:var(--color-ink)}.c-link--ink:hover{color:var(--color-primary)}.c-link--inverse{color:var(--color-text-inverse)}.c-link--inverse:hover{color:var(--color-text-inverse);opacity:.85}.c-link--underline{text-decoration-color:currentColor}.c-link--arrow{font-weight:var(--weight-semibold);text-decoration:none}.c-link--arrow svg{transition:transform var(--duration-base) var(--ease-out)}.c-link--arrow:hover svg{transform:translate(4px)}.c-link--stretched:after{content:"";z-index:1;position:absolute;inset:0}button.c-link{cursor:pointer;background:0 0;border:0;padding:0}
.c-btn{--btn-bg:var(--color-primary);--btn-bg-hover:var(--color-primary-hover);--btn-fg:var(--color-on-primary);--btn-border:transparent;--btn-border-hover:transparent;--btn-shadow:var(--shadow-soft);--btn-shadow-hover:var(--shadow-elevate);--btn-height:3rem;--btn-px:var(--space-6);--btn-font:var(--text-sm);--btn-radius:var(--radius-full);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-height);padding:0 var(--btn-px);border:1px solid var(--btn-border);border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);font-size:var(--btn-font);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;line-height:1;text-decoration:none;display:inline-flex;position:relative}.c-btn svg{width:1em;height:1em;transition:transform var(--duration-base) var(--ease-out);flex:none}.c-btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-border-hover);box-shadow:var(--btn-shadow-hover);transform:translateY(-2px)}.c-btn:hover svg:last-child:not(:first-child){transform:translate(3px)}.c-btn:active{box-shadow:var(--btn-shadow);transform:translateY(0)}.c-btn:focus-visible{box-shadow:var(--shadow-focus), var(--btn-shadow);outline:none}.c-btn:disabled,.c-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;pointer-events:none;transform:none}.c-btn[aria-busy=true]{color:#0000;pointer-events:none}.c-btn[aria-busy=true]:after{content:"";border:2px solid var(--btn-fg);border-right-color:#0000;border-radius:50%;width:1.1em;height:1.1em;animation:.7s linear infinite c-spin;position:absolute}.c-btn--secondary{--btn-bg:var(--color-surface);--btn-bg-hover:var(--color-surface);--btn-fg:var(--color-primary);--btn-border:var(--color-primary-border);--btn-border-hover:var(--color-primary)}.c-btn--dark{--btn-bg:var(--color-ink);--btn-bg-hover:#000;--btn-fg:var(--color-text-inverse)}.c-btn--outline{--btn-bg:transparent;--btn-bg-hover:var(--color-surface-muted);--btn-fg:var(--color-text);--btn-border:var(--color-border);--btn-border-hover:var(--color-border-strong);--btn-shadow:none;--btn-shadow-hover:none}.c-btn--ghost{--btn-bg:transparent;--btn-bg-hover:var(--color-surface-muted);--btn-fg:var(--color-text-soft);--btn-shadow:none;--btn-shadow-hover:none}.c-btn--ghost:hover{color:var(--color-primary);transform:none}.c-btn--glass{--btn-bg:var(--color-glass-dark);--btn-bg-hover:#1119;--btn-fg:var(--color-text-inverse);--btn-border:#ffffff1f;--btn-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.c-btn--inverse{--btn-bg:var(--color-surface);--btn-bg-hover:var(--color-surface);--btn-fg:var(--color-ink)}.c-btn--danger{--btn-bg:var(--color-danger);--btn-bg-hover:var(--color-danger-strong);--btn-fg:#fff}.c-btn--link{--btn-bg:transparent;--btn-bg-hover:transparent;--btn-fg:var(--color-primary);--btn-shadow:none;--btn-shadow-hover:none;--btn-px:0}.c-btn--link:hover{color:var(--color-primary-hover);transform:none}.c-btn--sm{--btn-height:2.25rem;--btn-px:var(--space-4);--btn-font:var(--text-xs)}.c-btn--lg{--btn-height:3.5rem;--btn-px:var(--space-8);--btn-font:var(--text-base)}.c-btn--rounded{--btn-radius:var(--radius-sm)}.c-btn--icon{--btn-px:0;width:var(--btn-height)}.c-btn--icon svg{width:1.25em;height:1.25em}.c-btn--block{width:100%;display:flex}.c-btn-group{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}
.c-badge{--badge-bg:var(--color-primary-soft);--badge-fg:var(--color-primary);--badge-border:transparent;align-items:center;gap:var(--space-1);border:1px solid var(--badge-border);border-radius:var(--radius-full);background:var(--badge-bg);color:var(--badge-fg);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;padding:.3rem .7rem;line-height:1.2;display:inline-flex}.c-badge svg{width:.95em;height:.95em}.c-badge--solid{--badge-bg:var(--color-primary);--badge-fg:var(--color-on-primary)}.c-badge--dark{--badge-bg:var(--color-ink);--badge-fg:var(--color-text-inverse)}.c-badge--glass{--badge-bg:var(--color-glass-dark);--badge-fg:var(--color-text-inverse);--badge-border:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.c-badge--glass-light{--badge-bg:#fff3;--badge-fg:var(--color-text-inverse);--badge-border:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.c-badge--outline{--badge-bg:transparent;--badge-fg:var(--color-text);--badge-border:var(--color-border)}.c-badge--neutral{--badge-bg:var(--color-surface-sunken);--badge-fg:var(--color-text-soft)}.c-badge--success{--badge-bg:var(--color-success-soft);--badge-fg:var(--green-700)}.c-badge--warning{--badge-bg:var(--color-warning-soft);--badge-fg:var(--amber-700)}.c-badge--danger{--badge-bg:var(--color-danger-soft);--badge-fg:var(--color-danger-strong)}.c-badge--spectrum{--badge-fg:#fff;background:var(--gradient-spectrum)}.c-badge--caps{text-transform:uppercase;letter-spacing:var(--tracking-widest);font-size:var(--text-2xs)}.c-badge--dot:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.c-badge--lg{font-size:var(--text-sm);padding:.5rem .9rem}.c-badge--live{--badge-bg:var(--color-danger-soft);--badge-fg:var(--color-danger-strong)}.c-badge--live:before,.c-live-dot{content:"";background:var(--color-danger,#ef4444);border-radius:50%;width:.5rem;height:.5rem;animation:1.6s ease-out infinite c-live-pulse;display:inline-block}@keyframes c-live-pulse{0%{box-shadow:0 0 #ef44448c}to{box-shadow:0 0 0 .45rem #ef444400}}@media (prefers-reduced-motion:reduce){.c-badge--live:before,.c-live-dot{animation:none}}.c-nav-link .c-live-dot{margin-left:var(--space-2)}
.c-icon{vertical-align:middle;flex:none;width:1.25rem;height:1.25rem;display:inline-block}.c-icon--xs{width:.875rem;height:.875rem}.c-icon--sm{width:1rem;height:1rem}.c-icon--md{width:1.25rem;height:1.25rem}.c-icon--lg{width:1.5rem;height:1.5rem}.c-icon--xl{width:2rem;height:2rem}.c-icon-tile{--tile-size:3rem;--tile-bg:var(--color-primary-soft);--tile-fg:var(--color-primary);width:var(--tile-size);height:var(--tile-size);border-radius:var(--radius-lg);background:var(--tile-bg);color:var(--tile-fg);transition:background-color var(--duration-base) ease, color var(--duration-base) ease;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.c-icon-tile svg{width:45%;height:45%}.c-icon-tile--solid{--tile-bg:var(--color-primary);--tile-fg:var(--color-on-primary)}.c-icon-tile--dark{--tile-bg:var(--color-ink);--tile-fg:var(--color-text-inverse)}.c-icon-tile--outline{--tile-bg:var(--color-surface);--tile-fg:var(--color-text);border-color:var(--color-border)}.c-icon-tile--inverse{--tile-bg:#ffffff2e;--tile-fg:var(--color-text-inverse)}.c-icon-tile--sm{--tile-size:2.25rem;border-radius:var(--radius-md)}.c-icon-tile--lg{--tile-size:4rem;border-radius:var(--radius-xl)}.c-icon-tile--round{border-radius:50%}
.c-input,.c-select,.c-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-normal);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;padding:.75rem 1rem;display:block}.c-input::placeholder,.c-textarea::placeholder{color:var(--color-text-subtle)}.c-input:hover,.c-select:hover,.c-textarea:hover{border-color:var(--color-border-strong)}.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.c-input[aria-invalid=true],.c-select[aria-invalid=true],.c-textarea[aria-invalid=true]{border-color:var(--color-danger)}.c-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ef444440}.c-input:disabled,.c-select:disabled,.c-textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.c-input--sm{min-height:2.5rem;font-size:var(--text-sm);padding:.5rem .75rem}.c-input--lg{min-height:3.5rem;font-size:var(--text-lg)}.c-textarea{resize:vertical;min-height:7rem}.c-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.c-checkbox{width:1.125rem;height:1.125rem;accent-color:var(--color-primary)}.c-field{gap:var(--space-2);display:grid}.c-field__help{font-size:var(--text-xs);color:var(--color-text-muted)}.c-field__error{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-danger-strong)}.c-field--inline{align-items:center;gap:var(--space-2);display:flex}
.c-swatch{--swatch:var(--color-primary);background:var(--swatch);border-radius:50%;flex:none;width:2.75rem;height:2.75rem;display:inline-block;box-shadow:inset 0 0 0 1px #11111114}.c-swatch--sm{width:1.5rem;height:1.5rem}.c-swatch--lg{width:4rem;height:4rem}.c-swatch--square{border-radius:var(--radius-lg)}.c-swatch-item{align-items:center;gap:var(--space-4);display:flex}.c-swatch-item__name{font-weight:var(--weight-medium);color:var(--color-ink);line-height:var(--leading-snug);display:block}.c-swatch-item__code{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;display:block}.c-swatch-card{gap:var(--space-3);display:grid}.c-swatch-card .c-swatch{border-radius:var(--radius-lg);width:100%;height:5rem}
.c-flag{aspect-ratio:4/3;object-fit:cover;border-radius:3px;flex:none;width:1.5rem;display:inline-block;box-shadow:0 0 0 1px #0f172a1f}.c-flag--sm{border-radius:2px;width:1.25rem}.c-flag--lg{border-radius:var(--radius-sm);width:4.5rem;box-shadow:0 0 0 1px #ffffff59,0 12px 24px -12px #082f4999}.c-flag--code{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:.55em;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;place-items:center;display:inline-grid}.c-flag--lg.c-flag--code{font-size:var(--text-lg)}
.c-divider{height:1px;margin:var(--space-8) 0;background:var(--color-border);border:0}.c-divider--spectrum{border-radius:var(--radius-full);background:var(--gradient-spectrum);height:3px}.c-avatar{background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.c-avatar--sm{width:2rem;height:2rem;font-size:var(--text-xs)}.c-avatar--lg{width:3.5rem;height:3.5rem;font-size:var(--text-lg)}.c-avatar--dark{background:var(--color-ink);color:var(--color-text-inverse)}.c-spinner{border:2px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite c-spin;display:inline-block}.c-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-surface-sunken) 0%, var(--color-surface-muted) 50%, var(--color-surface-sunken) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite c-shimmer}.c-kbd{border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-xs);border-bottom-width:2px;padding:.1rem .4rem;display:inline-block}@keyframes c-spin{to{transform:rotate(360deg)}}@keyframes c-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
.c-progress{--progress:0%;--progress-fill:var(--color-primary);border-radius:var(--radius-full);background:var(--color-surface-sunken);width:100%;height:.5rem;position:relative;overflow:hidden}.c-progress__bar{width:var(--progress);border-radius:inherit;background:var(--progress-fill);height:100%;transition:width var(--duration-base) var(--ease-out);display:block}.c-progress--success{--progress-fill:var(--color-success)}.c-progress--sm{height:.375rem}.c-progress-meta{align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);white-space:nowrap;display:flex}@media (prefers-reduced-motion:reduce){.c-progress__bar{transition:none}}
.c-mark{--mark-bg:#fff3b0;border-radius:var(--radius-xs);background:var(--mark-bg);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.05em .2em}.c-mark--blue{--mark-bg:var(--blue-100)}.c-mark--red{--mark-bg:#fbd9d6}
.c-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-base) ease, box-shadow var(--duration-slow) var(--ease-out), translate var(--duration-slow) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (min-width:640px){.c-card{padding:var(--space-8)}}.c-card__bg,.c-card__overlay{pointer-events:none;position:absolute;inset:0}.c-card__bg img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--duration-slow) ease}.c-card__overlay{opacity:0;transition:opacity var(--duration-slow) ease;background:linear-gradient(#0000,#4598d166 50%,#4598d1e6)}.c-card__content{flex-direction:column;flex:1;display:flex;position:relative}.c-card__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.c-card__arrow{width:1.25rem;height:1.25rem;color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-out), color var(--duration-base) ease}.c-card__body{padding-top:var(--space-6);margin-top:auto}.c-card__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-heading);letter-spacing:var(--tracking-tighter);line-height:var(--leading-snug);transition:color var(--duration-base) ease}@media (min-width:640px){.c-card__title{font-size:var(--text-3xl)}}.c-card__title--sm{font-size:var(--text-lg)}@media (min-width:640px){.c-card__title--sm{font-size:var(--text-xl)}}.c-card__text{margin-top:var(--space-2);max-width:28rem;color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);transition:color var(--duration-base) ease}@media (min-width:640px){.c-card__text{font-size:var(--text-lg)}}.c-card__text--sm{font-size:var(--text-sm)}@media (min-width:640px){.c-card__text--sm{font-size:var(--text-sm)}}.c-card__tags{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.c-card__meta{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.c-card__footer{margin-top:var(--space-6)}.c-card--media{padding:0}.c-card__media{aspect-ratio:16/10;background:var(--color-surface-sunken);position:relative;overflow:hidden}.c-card__media img,.c-card__media video{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.c-card__media--contain img{object-fit:contain;padding:var(--space-6)}.c-card__media--dark{background:var(--color-ink)}.c-card__media--portrait{aspect-ratio:5/4}.c-card--media .c-card__content{padding:var(--space-5) var(--space-6) var(--space-6)}.c-card--media .c-card__body{padding-top:0}.c-card--interactive{cursor:pointer}.c-card--interactive:before{content:"";z-index:1;background:var(--gradient-spectrum);transform-origin:0;height:3px;transition:transform var(--duration-slow) var(--ease-out);pointer-events:none;position:absolute;inset:0 0 auto;transform:scaleX(0)}.c-card--interactive .c-icon-tile{transition:background-color var(--duration-base) ease, color var(--duration-base) ease, transform var(--duration-slow) var(--ease-out)}.c-card--interactive .c-card__media img,.c-card--interactive .c-card__media video{transition:transform .7s var(--ease-out)}@media (hover:hover){.c-card--interactive:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-elevate), 0 20px 40px -24px #4598d173;translate:0 -6px}.c-card--interactive:hover:before{transform:scaleX(1)}.c-card--interactive:hover .c-card__bg img{opacity:.4}.c-card--interactive:hover .c-card__overlay{opacity:.6}.c-card--interactive:hover .c-icon-tile{--tile-bg:var(--color-primary);--tile-fg:var(--color-on-primary);transform:scale(1.08)rotate(-4deg)}.c-card--interactive:hover .c-card__arrow{color:var(--color-primary);transform:translate(3px,-3px)}.c-card--interactive:hover .c-card__media img,.c-card--interactive:hover .c-card__media video{transform:scale(1.06)}.c-card--interactive:hover .c-card__title{color:var(--color-primary)}:is(.c-card--interactive:has(.c-card__bg img):hover .c-card__title,.c-card--interactive:has(.c-card__bg img):hover .c-card__text){color:var(--color-ink)}}.c-card--interactive:active{transition-duration:var(--duration-fast);translate:0 -2px}.c-card--interactive:focus-within{border-color:var(--color-primary)}.c-card--interactive:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.c-card--interactive:focus-visible:before{transform:scaleX(1)}.c-card--muted{background:var(--color-surface-muted)}.c-card--flat{background:var(--color-surface-sunken);border-color:#0000}.c-card--dashed{background:var(--color-surface-muted);text-align:center;border-style:dashed;justify-content:center;align-items:center;min-height:14rem}.c-card--brand{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000}.c-card--brand .c-card__title,.c-card--brand .c-card__text{color:var(--color-on-primary)}.c-card--dark{background:var(--color-ink);color:var(--color-text-inverse);border-color:#0000}.c-card--dark .c-card__title{color:var(--color-text-inverse)}.c-card--dark .c-card__text{color:#ffffffb3}.c-card--compact{padding:var(--space-5)}
.c-section{padding-block:var(--space-16)}@media (min-width:640px){.c-section{padding-block:var(--space-20)}}.c-section--tight{padding-block:var(--space-10)}.c-section--muted{background:var(--color-surface-muted)}.c-section-header{gap:var(--space-4);margin-bottom:var(--space-10);flex-direction:column;display:flex}@media (min-width:640px){.c-section-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.c-section-header__title{margin-top:var(--space-2)}.c-section-header__aside{max-width:28rem;font-size:var(--text-sm);color:var(--color-text-muted)}.c-section-header--center{text-align:center;flex-direction:column;align-items:center}.c-section-header--center .c-section-header__aside{max-width:36rem;font-size:var(--text-base)}.c-section-header--icon{column-gap:var(--space-3);row-gap:var(--space-2);margin-bottom:var(--space-6);grid-template-columns:auto 1fr;align-items:center;display:grid}@media (min-width:640px){.c-section-header--icon{display:grid}}.c-section-header--icon>svg{width:1.25rem;height:1.25rem;color:var(--color-primary)}.c-section-header--icon .c-section-header__title{font-size:var(--text-2xl);margin:0}.c-section-header--icon .c-section-header__aside{max-width:none;font-size:var(--text-base);color:var(--color-text-soft);grid-column:2}
.c-alert{--alert-bg:var(--color-info-soft);--alert-fg:var(--color-info);--alert-border:#4598d133;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--alert-border);border-radius:var(--radius-lg);background:var(--alert-bg);color:var(--color-text);font-size:var(--text-sm);display:flex}.c-alert__icon{width:1.25rem;height:1.25rem;color:var(--alert-fg);flex:none;margin-top:.1rem}.c-alert__title{font-weight:var(--weight-semibold);color:var(--alert-fg);display:block}.c-alert--success{--alert-bg:var(--color-success-soft);--alert-fg:var(--green-700);--alert-border:#16a34a33}.c-alert--warning{--alert-bg:var(--color-warning-soft);--alert-fg:var(--amber-700);--alert-border:#d9770633}.c-alert--danger{--alert-bg:var(--color-danger-soft);--alert-fg:var(--color-danger-strong);--alert-border:#ef444433}.c-alert--neutral{--alert-bg:var(--color-surface);--alert-fg:var(--color-primary);--alert-border:var(--color-border)}.c-alert--brand{--alert-bg:var(--color-primary);--alert-fg:var(--color-on-primary);--alert-border:transparent;color:var(--color-on-primary)}
.c-nav-link{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--color-text-soft);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--duration-fast) ease;align-items:center;display:inline-flex;position:relative}.c-nav-link:after{content:"";left:var(--space-4);right:var(--space-4);border-radius:var(--radius-full);background:var(--color-primary);transform-origin:50%;height:2px;transition:transform var(--duration-base) var(--ease-out);position:absolute;bottom:-2px;transform:scaleX(0)}.c-nav-link:hover,.c-nav-link[aria-current=page],.c-nav-link.is-active{color:var(--color-primary)}.c-nav-link[aria-current=page]:after,.c-nav-link.is-active:after{transform:scaleX(1)}.c-nav-link--block{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text);display:flex}.c-nav-link--block:after{display:none}.c-nav-link--block:hover{background:var(--color-surface-muted)}.c-nav-link--block[aria-current=page],.c-nav-link--block.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.c-breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.c-breadcrumb a{transition:color var(--duration-fast) ease}.c-breadcrumb a:hover{color:var(--color-primary)}.c-breadcrumb svg{opacity:.6;width:.875rem;height:.875rem}.c-breadcrumb [aria-current=page]{color:var(--color-text);font-weight:var(--weight-medium)}.c-breadcrumb--inverse,.c-breadcrumb--inverse [aria-current=page]{color:#fffc}
.c-pills{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);flex-wrap:wrap;display:inline-flex}.c-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);color:var(--color-text-soft);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--duration-base) ease, color var(--duration-base) ease, box-shadow var(--duration-base) ease;background:0 0;border:0;padding:.6rem 1.25rem;display:inline-flex}.c-pill:hover{color:var(--color-primary)}.c-pill[aria-current=page],.c-pill[aria-current=true],.c-pill[aria-selected=true],.c-pill.is-active{background:var(--pill-active-bg,linear-gradient(90deg, var(--spectrum-cyan), var(--blue-600)));color:var(--color-on-primary);box-shadow:var(--shadow-brand)}.c-pills--plain{gap:var(--space-3);background:0 0;border:0;padding:0}.c-pills--plain .c-pill{border:1px solid var(--color-border);background:var(--color-surface)}.c-pills--plain .c-pill[aria-current=page],.c-pills--plain .c-pill[aria-current=true],.c-pills--plain .c-pill[aria-selected=true],.c-pills--plain .c-pill.is-active{background:var(--pill-active-bg,linear-gradient(90deg, var(--spectrum-cyan), var(--blue-600)));border-color:#0000}.c-pills--lg .c-pill{font-size:var(--text-lg);font-weight:var(--weight-semibold);padding:.85rem 2rem}.c-pills--glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc}.c-pill{white-space:nowrap}@media (max-width:479px){.c-pills--lg .c-pill{font-size:var(--text-base);padding:.75rem 1.5rem}}
.c-filter-bar{gap:var(--space-5);margin-bottom:var(--space-10);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);display:grid}.c-filter-bar__search{gap:var(--space-2);display:flex}.c-filter-bar__search .c-input{flex:1;min-width:0}.c-filter-bar__group{gap:var(--space-2);display:grid}@media (min-width:768px){.c-filter-bar__group{grid-template-columns:10rem 1fr;align-items:center}}.c-filter-bar__label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.c-filter-bar .c-pills{gap:var(--space-2)}.c-filter-bar .c-pill{font-size:var(--text-xs);padding:.4rem .9rem}
.c-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.c-list-item{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);transition:border-color var(--duration-base) ease, box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);display:flex;position:relative}.c-list-item__index{border-radius:var(--radius-md);background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;transition:background-color var(--duration-base) ease, color var(--duration-base) ease;flex:none;justify-content:center;align-items:center;display:inline-flex}.c-list-item__content{flex:1;min-width:0}.c-list-item__title{font-weight:var(--weight-semibold);color:var(--color-ink);line-height:var(--leading-snug);display:block}.c-list-item__text{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);display:block}.c-list-item__trailing{align-items:center;gap:var(--space-3);color:var(--color-text-muted);flex:none;display:flex}.c-list-item__trailing svg{width:1.125rem;height:1.125rem;transition:transform var(--duration-base) var(--ease-out)}.c-list-item--interactive:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.c-list-item--interactive:hover .c-list-item__index{background:var(--color-primary);color:var(--color-on-primary)}.c-list-item--interactive:hover .c-list-item__trailing svg:last-child{color:var(--color-primary);transform:translate(3px)}.c-list-item--active{border-color:var(--color-primary);background:var(--color-primary-soft)}.c-list-item--active .c-list-item__index{background:var(--color-primary);color:var(--color-on-primary)}.c-list-item--done .c-list-item__index{background:var(--color-success-soft);color:var(--color-success)}
.c-media{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface-sunken);overflow:hidden}.c-media img,.c-media video{width:100%}.c-media--video{aspect-ratio:16/9;background:#000}.c-media--video video,.c-media--video img{object-fit:contain;width:100%;height:100%}.c-media--video iframe,.c-media--document iframe{border:0;width:100%;height:100%;display:block}.c-media--document{aspect-ratio:4/3;max-height:80vh;display:none}@media (min-width:768px){.c-media--document{display:block}}.c-figure figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.c-gallery{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.c-gallery__item{border-radius:var(--radius-xl);background:var(--color-surface-sunken);overflow:hidden}.c-gallery__item img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform var(--duration-slow) var(--ease-out)}.c-gallery__item:hover img{transform:scale(1.04)}.c-empty{justify-items:center;gap:var(--space-3);text-align:center;max-width:24rem;color:var(--color-text-muted);font-size:var(--text-sm);margin-inline:auto;display:grid}.c-empty svg{width:1.75rem;height:1.75rem;color:var(--color-primary)}
.c-attachment{align-items:center;gap:var(--space-3);max-width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);transition:border-color var(--duration-base) ease, box-shadow var(--duration-base) var(--ease-out);display:flex}.c-attachment:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-soft)}.c-attachment__icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);font-size:.625rem;font-weight:var(--weight-bold);letter-spacing:.04em;flex:none;justify-content:center;align-items:center;display:inline-flex}.c-attachment__icon[data-type=pdf]{background:var(--color-danger-soft);color:var(--color-danger-strong)}.c-attachment__icon[data-type=ppt],.c-attachment__icon[data-type=pptx]{background:var(--color-warning-soft);color:var(--amber-700)}.c-attachment__icon[data-type=xls],.c-attachment__icon[data-type=xlsx],.c-attachment__icon[data-type=csv]{background:var(--color-success-soft);color:var(--color-success)}.c-attachment__name{min-width:0;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.c-attachment__meta{color:var(--color-text-muted);font-size:var(--text-xs);flex:none}
.c-prose{max-width:72ch;color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.c-prose>*+*{margin-top:1.1em}.c-prose h2{font-size:var(--text-3xl);font-weight:var(--weight-bold);margin-top:1.8em}.c-prose h3{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-top:1.6em}.c-prose h4{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin-top:1.4em}.c-prose p,.c-prose li{color:var(--color-text-soft)}.c-prose a{color:var(--color-primary);text-underline-offset:.2em;text-decoration:underline}.c-prose a:hover{color:var(--color-primary-hover)}.c-prose strong{color:var(--color-ink)}.c-prose ul,.c-prose ol{padding-left:1.25em}.c-prose li+li{margin-top:.4em}.c-prose li::marker{color:var(--color-primary)}.c-prose blockquote{padding:var(--space-4) var(--space-6);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--color-surface-muted);color:var(--color-text);font-style:italic}.c-prose hr{background:var(--color-border);border:0;height:1px;margin-block:2em}.c-prose img{border-radius:var(--radius-xl)}.c-prose code{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--color-surface-sunken);padding:.125em .375em;font-size:.875em}.c-prose ul ul,.c-prose ol ol,.c-prose ul ol,.c-prose ol ul{margin-top:.4em}.c-prose ul{list-style:outside}.c-prose ul ul{list-style:circle}.c-prose ol{list-style:decimal}.c-prose ol ol{list-style:lower-alpha}.c-prose h2+*,.c-prose h3+*,.c-prose h4+*{margin-top:.6em}.c-prose .c-attachment,.c-prose .c-attachment:hover{color:var(--color-ink);text-decoration:none}.c-prose .c-alert{font-size:var(--text-base)}.c-prose .c-alert p{color:var(--color-text)}.c-prose .c-alert__title+p{margin-top:var(--space-1)}.c-prose .c-btn,.c-prose .c-btn:hover{color:var(--btn-fg,var(--color-on-primary));text-decoration:none}.c-prose .c-figure img,.c-prose video{width:100%;display:block}.c-prose video{border-radius:var(--radius-xl);background:#000}
.c-tile-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.c-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.c-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.c-tile{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:left;transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease, color var(--duration-base) ease, box-shadow var(--duration-base) var(--ease-out), translate var(--duration-base) var(--ease-out);display:flex;position:relative;overflow:hidden}.c-tile__number{top:var(--space-3);right:var(--space-4);font-family:var(--font-mono);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tighter);color:var(--color-primary-border);transition:color var(--duration-base) ease;font-weight:900;line-height:1;position:absolute}.c-tile__body{padding-right:var(--space-12);display:grid;position:relative}.c-tile__icon{width:1.25rem;height:1.25rem;color:var(--color-primary)}.c-tile__label{margin-top:var(--space-3);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.c-tile__sublabel{font-size:var(--text-xs);color:var(--color-text-muted)}.c-tile__state{width:1.75rem;height:1.75rem;color:var(--color-text-muted);transition:translate var(--duration-base) var(--ease-out), color var(--duration-base) ease;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.c-tile__state svg{width:1rem;height:1rem}.c-tile__check{display:none}@media (hover:hover){.c-tile:hover{box-shadow:var(--shadow-soft);translate:0 -4px}.c-tile:hover .c-tile__state{color:var(--color-primary);translate:2px}}.c-tile[aria-current=page],.c-tile[aria-current=true],.c-tile.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-elevate)}:is(.c-tile[aria-current],.c-tile.is-active) .c-tile__number{color:#ffffff40}:is(.c-tile[aria-current],.c-tile.is-active) .c-tile__icon,:is(.c-tile[aria-current],.c-tile.is-active) .c-tile__sublabel{color:#fffc}:is(.c-tile[aria-current],.c-tile.is-active) .c-tile__state{background:var(--color-surface);color:var(--color-primary);translate:none}:is(.c-tile[aria-current],.c-tile.is-active) .c-tile__arrow{display:none}:is(.c-tile[aria-current],.c-tile.is-active) .c-tile__check{display:block}.c-tile:focus-visible{box-shadow:var(--shadow-focus);outline:none}
.c-line-grid{gap:var(--space-4);display:grid}@media (min-width:640px){.c-line-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.c-line-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.c-line-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);transition:background-color var(--duration-slow) ease, border-color var(--duration-slow) ease, color var(--duration-slow) ease, box-shadow var(--duration-slow) var(--ease-out), translate var(--duration-slow) var(--ease-out);display:block;position:relative;overflow:hidden}.c-line-card__icon{--tile-size:2.75rem;--tile-bg:var(--color-primary-soft);--tile-fg:var(--color-primary)}.c-line-card__title{margin-top:var(--space-4);font-size:var(--text-base);font-weight:var(--weight-bold);color:inherit;display:block}.c-line-card__text{margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.c-line-card__badge{top:var(--space-5);right:var(--space-4);background:var(--color-surface);width:1.5rem;height:1.5rem;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute}.c-line-card__badge svg{width:.875rem;height:.875rem}@media (hover:hover){.c-line-card:hover{box-shadow:var(--shadow-soft);translate:0 -4px}}.c-line-card[aria-current=page],.c-line-card[aria-current=true],.c-line-card.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-elevate);translate:none}:is(.c-line-card[aria-current],.c-line-card.is-active) .c-line-card__icon{--tile-bg:#ffffff26;--tile-fg:var(--color-on-primary)}:is(.c-line-card[aria-current],.c-line-card.is-active) .c-line-card__text{color:#fffc}:is(.c-line-card[aria-current],.c-line-card.is-active) .c-line-card__badge{display:inline-flex}.c-line-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}
.c-resource-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:box-shadow var(--duration-slow) var(--ease-out), translate var(--duration-slow) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.c-resource-card:hover{box-shadow:var(--shadow-elevate);translate:0 -4px}}.c-resource-card__media{aspect-ratio:4/5;background:var(--color-surface-muted);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.c-resource-card__media img,.c-resource-card__media video{object-fit:contain;width:100%;height:100%}.c-resource-card__media--video{background:var(--color-ink)}.c-resource-card__placeholder{width:2.5rem;height:2.5rem;color:var(--color-text-subtle)}.c-resource-card__play-trigger{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.c-resource-card__play-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-4px}.c-resource-card__media video{background:var(--color-ink)}.c-resource-card__play{inset:auto auto var(--space-3) var(--space-3);background:var(--color-glass);width:2.25rem;height:2.25rem;color:var(--color-ink);transition:scale var(--duration-slow) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.c-resource-card__play-trigger:hover .c-resource-card__play{scale:1.1}.c-resource-card__play svg{width:1rem;height:1rem}.c-resource-card__body{padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;flex:1;display:flex}.c-resource-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.c-resource-card__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.c-resource-card__type{border-radius:var(--radius-xs);background:var(--color-primary-soft);color:var(--color-primary);font-size:.625rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex:none;padding:.125rem .5rem}.c-resource-card__text{margin-top:var(--space-2);-webkit-line-clamp:3;line-clamp:3;font-size:var(--text-xs);color:var(--color-text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.c-resource-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);margin-top:auto;display:flex}.c-resource-card__size{font-size:var(--text-2xs);color:var(--color-text-muted)}
.c-filter-stack{top:calc(var(--header-height) + var(--space-2));z-index:30;gap:var(--space-3);margin-inline:calc(-1 * var(--space-2));margin-bottom:var(--space-8);padding:0 var(--space-2) var(--space-2);flex-direction:column;display:flex;position:sticky}.c-filter-stack__row{scrollbar-width:none;overflow-x:auto}.c-filter-stack__row::-webkit-scrollbar{display:none}.c-filter-stack__row .c-pills{flex-wrap:nowrap}.c-filter-stack__row--lead .c-pill{font-size:var(--text-base);padding:.7rem 1.35rem}
.c-country-switch{position:relative}.c-country-switch__toggle{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;cursor:pointer;background:#fffc;padding:.3rem .6rem;list-style:none;display:inline-flex}.c-country-switch__toggle::-webkit-details-marker{display:none}.c-country-switch__toggle .c-flag{margin-right:.15rem}.c-country-switch__toggle svg{width:.9rem;height:.9rem;transition:transform var(--duration-fast) ease}.c-country-switch[open] .c-country-switch__toggle svg{transform:rotate(180deg)}.c-country-switch__toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.c-country-switch__menu{top:calc(100% + var(--space-2));z-index:var(--z-header);min-width:12rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-elevate);margin:0;list-style:none;display:grid;position:absolute;right:0}.c-country-switch__link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);display:flex}.c-country-switch__link:hover{background:var(--color-surface-muted)}.c-country-switch__link[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--weight-semibold)}.c-country-switch__name{flex:1}.c-country-switch__code{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase}
.c-country-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.c-country-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}}.c-country-card{justify-items:center;gap:var(--space-2);height:100%;padding:var(--space-6) var(--space-3) var(--space-5);border-radius:var(--radius-xl);color:var(--color-text-inverse);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:#ffffff24;border:1px solid #ffffff4d;text-decoration:none;display:grid;position:relative}.c-country-card:hover{background:#ffffff3d;border-color:#fff9;transform:translateY(-4px);box-shadow:0 24px 40px -24px #082f4999}.c-country-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.c-country-card .c-flag{margin-bottom:var(--space-2);transition:transform var(--duration-base) var(--ease-out)}.c-country-card:hover .c-flag{transform:scale(1.06)}.c-country-card__name{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.c-country-card__code{color:#ffffffbf;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase}.c-country-card--suggested{background:#ffffff42;border-color:#ffffffd9}.c-country-card__hint{top:calc(var(--space-2) * -1 - .25rem);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-primary);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-soft);padding:.15rem .6rem;position:absolute;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.c-country-card,.c-country-card .c-flag{transition:none}.c-country-card:hover,.c-country-card:hover .c-flag{transform:none}}
.c-preview-bar{z-index:calc(var(--z-header) + 1);background:var(--color-warning);color:var(--color-text-inverse);font-size:var(--text-sm);position:sticky;top:0}.c-preview-bar__inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.c-preview-bar__text{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:inline-flex}.c-preview-bar__text svg{width:1rem;height:1rem}.c-preview-bar__exit{color:inherit;font-weight:var(--weight-semibold);text-decoration:underline}
.c-cookie-consent{inset:auto auto var(--space-4) var(--space-4);z-index:calc(var(--z-overlay) + 1);gap:var(--space-4);max-width:26rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-elevate);font-size:var(--text-sm);flex-direction:column;display:flex;position:fixed}.c-cookie-consent[hidden]{display:none}@media (max-width:40rem){.c-cookie-consent{inset:auto var(--space-3) var(--space-3);max-width:none}}.c-cookie-consent__text{color:var(--color-text-muted)}.c-cookie-consent__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}
.c-header{z-index:var(--z-header);border-bottom:1px solid var(--color-border);background:var(--color-glass);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);view-transition-name:site-header;position:sticky;top:0}@supports (animation-timeline:scroll()){.c-header{animation:linear both c-header-solidify;animation-timeline:scroll(root);animation-range:0 120px}}@keyframes c-header-solidify{0%{box-shadow:none;background:#fff0;border-bottom-color:#0000}to{background:var(--color-glass);border-bottom-color:var(--color-border);box-shadow:var(--shadow-soft)}}.c-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-height);display:flex}.c-header__logo{align-items:center;gap:var(--space-3);color:var(--color-ink);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);display:inline-flex}.c-header__logo img{width:auto;height:3rem;padding:var(--space-1);border-radius:var(--radius-sm);object-fit:contain;transition:transform var(--duration-base) var(--ease-out);background:#f9f9f9}.c-header__logo:hover img{transform:translateY(-2px)}@media (min-width:640px){.c-header__logo img{height:3.5rem}}.c-header__nav{align-items:center;gap:var(--space-1);display:none}@media (min-width:1024px){.c-header__nav{display:flex}}.c-header__actions{align-items:center;gap:var(--space-3);display:flex}.c-header__user{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-soft);display:flex}.c-header__user-name{display:none}@media (min-width:640px){.c-header__user-name{display:inline}}.c-header__menu{position:static}@media (min-width:1024px){.c-header__menu{display:none}}.c-header__toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:#fffc;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;list-style:none;display:inline-flex}.c-header__toggle::-webkit-details-marker{display:none}.c-header__toggle svg{width:1.25rem;height:1.25rem}.c-header__toggle .c-header__icon-close,.c-header__menu[open] .c-header__icon-open{display:none}.c-header__menu[open] .c-header__icon-close{display:block}.c-header__toggle[aria-expanded=true] .c-header__icon-open{display:none}.c-header__toggle[aria-expanded=true] .c-header__icon-close{display:block}.c-header__toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.c-header__drawer[hidden]{display:none}.c-header__drawer{gap:var(--space-1);padding:var(--space-4) var(--gutter);border-bottom:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-elevate);animation:c-drawer-in var(--duration-base) var(--ease-out);display:grid;position:absolute;top:100%;left:0;right:0}@keyframes c-drawer-in{0%{opacity:0;transform:translateY(-8px)}}
.c-hero{isolation:isolate;background:radial-gradient(60% 80% at 85% 20%, #4598d124, transparent 70%), radial-gradient(50% 60% at 10% 90%, #009fe314, transparent 70%), var(--color-bg);position:relative;overflow:hidden}.c-hero__media{z-index:-2;position:absolute;inset:0}.c-hero__media img,.c-hero__media video{object-fit:cover;width:100%;height:100%}.c-hero__overlay{z-index:-1;position:absolute;inset:0}.c-hero__inner{min-height:min(78vh,52rem);padding-block:var(--space-16);align-items:center;display:grid}.c-hero__content{max-width:42rem}.c-hero__eyebrow{margin-bottom:var(--space-5)}.c-hero__title{font-size:var(--text-7xl);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-heading);text-wrap:balance}.c-hero__lead{margin-top:var(--space-6);max-width:36rem;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-soft)}.c-hero__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.c-hero__chips{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.c-hero--light .c-hero__overlay{background:linear-gradient(to top, var(--color-bg), transparent 45%), linear-gradient(to right, #fffffff2, #fffc 50%, #ffffff4d)}.c-hero--dark{background:var(--color-ink);color:var(--color-text-inverse)}.c-hero--dark .c-hero__overlay{background:linear-gradient(90deg,#111111d9,#1111118c 55%,#11111140)}.c-hero--dark .c-hero__title{color:var(--color-text-inverse)}.c-hero--dark .c-hero__lead{color:#ffffffd9}.c-hero--dark .c-eyebrow{color:var(--color-text-inverse)}.c-hero--brand{background:radial-gradient(70% 90% at 90% 0%, #ffffff2e, transparent 60%), linear-gradient(135deg, var(--spectrum-cyan), var(--blue-600));color:var(--color-text-inverse)}.c-hero--brand .c-hero__title,.c-hero--brand .c-hero__lead{color:var(--color-text-inverse)}.c-hero--compact .c-hero__inner{min-height:0;padding-block:var(--space-12) var(--space-12)}@media (min-width:640px){.c-hero--compact .c-hero__inner{padding-block:var(--space-16)}}.c-hero--compact .c-hero__title{font-size:var(--text-5xl)}.c-hero--compact .c-hero__lead{margin-top:var(--space-4)}.c-hero--compact .c-hero__eyebrow{margin-bottom:var(--space-3)}.c-hero--page .c-hero__inner{min-height:0;padding-block:var(--space-16)}@media (min-width:640px){.c-hero--page .c-hero__inner{padding-block:var(--space-20)}}@media (min-width:1024px){.c-hero--page .c-hero__inner{padding-block:var(--space-24)}}.c-hero--page .c-hero__title{font-size:var(--text-5xl)}.c-hero--page .c-hero__lead{margin-top:var(--space-4);color:var(--color-text-muted)}.c-hero--page .c-hero__eyebrow{margin-bottom:var(--space-4)}.c-hero--page .c-hero__overlay{background:linear-gradient(90deg,#fffffff2,#fffc 50%,#fff6)}.c-hero__glow{z-index:-1;filter:blur(64px);pointer-events:none;border-radius:50%;width:18rem;height:18rem;position:absolute}.c-hero__glow--amber{background:#f59e0b40;top:25%;left:-4rem}.c-hero__glow--emerald{background:#10b98140;bottom:25%;right:-4rem}.c-hero__glow--sky{background:#0ea5e933;width:14rem;height:14rem;top:50%;left:33%}.c-hero--dark .c-hero__inner{min-height:0;padding-block:var(--space-20)}@media (min-width:1024px){.c-hero--dark .c-hero__inner{padding-block:7rem}}
.c-cta{gap:var(--space-6);padding:var(--space-10) var(--space-8);border-radius:var(--radius-2xl);background:var(--color-primary);color:var(--color-on-primary);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.c-cta{padding:var(--space-12);flex-direction:row;justify-content:space-between;align-items:center}}.c-cta:before{content:"";pointer-events:none;background:radial-gradient(60% 120% at 100% 0,#ffffff29,#0000 60%);position:absolute;inset:0}.c-cta__content{max-width:40rem;position:relative}.c-cta__title{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:inherit;letter-spacing:var(--tracking-tighter)}.c-cta__text{margin-top:var(--space-2);color:#ffffffd9}.c-cta__action{flex:none;position:relative}.c-cta--dark{background:var(--color-ink)}.c-cta--light{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.c-cta--light .c-cta__title{color:var(--color-heading)}.c-cta--light .c-cta__text{color:var(--color-text-muted)}.c-cta--spectrum:after{content:"";background:var(--gradient-spectrum);height:4px;position:absolute;bottom:0;left:0;right:0}.c-cta--grid:after{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff1f 1px,#0000 1px),linear-gradient(#ffffff1f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}
.c-footer{margin-top:var(--space-20);border-top:1px solid var(--color-border);background:var(--color-surface-muted);font-size:var(--text-sm);color:var(--color-text-muted)}.c-footer__grid{gap:var(--space-10);padding-block:var(--space-12);display:grid}@media (min-width:768px){.c-footer__grid{gap:var(--space-12);grid-template-columns:1.4fr 1fr 1fr}}.c-footer__logo img{width:auto;height:3.5rem}.c-footer__description{margin-top:var(--space-5);max-width:24rem;line-height:var(--leading-relaxed)}.c-footer__social{gap:var(--space-3);margin-top:var(--space-5);display:flex}.c-footer__social a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-text-soft);transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-base) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.c-footer__social a:hover{color:var(--color-primary);border-color:var(--color-primary-border);transform:translateY(-2px)}.c-footer__social svg{width:1rem;height:1rem}.c-footer__heading{margin-bottom:var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-soft)}.c-footer__links{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.c-footer__links a{color:var(--color-text);transition:color var(--duration-fast) ease}.c-footer__links a:hover{color:var(--color-primary)}.c-footer__contact{gap:var(--space-3);color:var(--color-text);margin:0;padding:0;list-style:none;display:grid}.c-footer__contact li{align-items:center;gap:var(--space-2);display:flex}.c-footer__contact svg{width:1rem;height:1rem;color:var(--color-primary)}.c-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.c-footer__cookies{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.c-footer__cookies:hover{color:var(--color-primary)}.c-footer__tagline{align-items:center;gap:var(--space-2);display:inline-flex}.c-footer__tagline:before{content:"";background:var(--color-primary);border-radius:50%;width:.4rem;height:.4rem}.c-footer--compact{margin-top:var(--space-16)}.c-footer--compact .c-footer__bottom{border-top:0}
.c-auth{background:var(--color-bg);min-height:100dvh;display:grid}@media (min-width:960px){.c-auth{grid-template-columns:1.1fr 1fr}}.c-auth__brand{isolation:isolate;padding:var(--space-12);background:radial-gradient(70% 70% at 90% 10%, #fff3, transparent 60%), linear-gradient(145deg, var(--spectrum-cyan), var(--blue-600) 55%, var(--blue-800));color:var(--color-text-inverse);display:none;position:relative;overflow:hidden}@media (min-width:960px){.c-auth__brand{flex-direction:column;justify-content:flex-end;display:flex}}.c-auth__brand:after{content:"";background:var(--gradient-spectrum);height:6px;position:absolute;bottom:0;left:0;right:0}.c-auth__brand-content{max-width:30rem}.c-auth__brand .c-hero__title,.c-auth__brand .c-eyebrow{color:var(--color-text-inverse)}.c-auth__brand .c-lead{margin-top:var(--space-5);color:#ffffffd9}.c-auth__panel{padding:var(--space-8) var(--gutter);background:radial-gradient(60% 50% at 50% 0%, #4598d11a, transparent 70%), var(--color-bg);place-items:center;display:grid}.c-auth__card{gap:var(--space-6);width:100%;max-width:26rem;display:grid}.c-auth__logo{justify-self:start;width:auto;height:4.5rem}.c-auth__title{font-size:var(--text-4xl);font-weight:var(--weight-extrabold)}.c-auth__text{margin-top:var(--space-2);color:var(--color-text-muted)}.c-auth__form{gap:var(--space-5);display:grid}.c-auth__footer{font-size:var(--text-xs);color:var(--color-text-muted)}
.c-campaign-banner{--banner-gradient:var(--gradient-campaign-sky);isolation:isolate;margin-bottom:var(--space-8);border-radius:var(--radius-2xl);background:var(--color-ink);color:var(--color-text-inverse);box-shadow:var(--shadow-elevate);position:relative;overflow:hidden}.c-campaign-banner--blue{--banner-gradient:var(--gradient-campaign-blue)}.c-campaign-banner--emerald{--banner-gradient:var(--gradient-campaign-emerald)}.c-campaign-banner__media{z-index:-2;position:absolute;inset:0}.c-campaign-banner__media img{object-fit:cover;width:100%;height:100%}.c-campaign-banner__tint{z-index:-1;background:linear-gradient(to top, #00000080, #0000001a, transparent), var(--banner-gradient);opacity:.9;position:absolute;inset:0}.c-campaign-banner__content{gap:var(--space-6);min-height:16.25rem;padding:var(--space-6);flex-direction:column;display:flex}@media (min-width:640px){.c-campaign-banner__content{padding:var(--space-8)}}@media (min-width:1024px){.c-campaign-banner__content{min-height:18.75rem;padding:var(--space-10)}}.c-campaign-banner__tag{gap:var(--space-2);flex-wrap:wrap;align-self:flex-start;display:flex}.c-campaign-banner__footer{margin-top:auto}.c-campaign-banner__title{font-size:var(--text-4xl);font-weight:var(--weight-extrabold);color:inherit;text-wrap:balance}.c-campaign-banner__text{margin-top:var(--space-3);max-width:36rem;font-size:var(--text-sm);color:#ffffffd9}@media (min-width:640px){.c-campaign-banner__text{font-size:var(--text-base)}}.c-campaign-banner__dates{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#fffffff2}.c-campaign-banner__stats{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.c-campaign-glow{top:calc(-1 * var(--space-4));z-index:-1;background:var(--glow-campaign-sky);opacity:.2;filter:blur(64px);pointer-events:none;border-radius:50%;width:70%;height:10rem;position:absolute;left:50%;translate:-50%}.c-campaign-glow--blue{background:var(--glow-campaign-blue)}.c-campaign-glow--emerald{background:var(--glow-campaign-emerald)}
.c-agent{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-overlay);justify-items:end;gap:var(--space-3);display:grid;position:fixed}.c-agent__launcher{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);background:linear-gradient(90deg, var(--spectrum-cyan), var(--blue-600));color:var(--color-on-primary);font:inherit;font-weight:var(--weight-semibold);box-shadow:var(--shadow-brand);cursor:pointer;border:0;padding:.8rem 1.25rem;display:inline-flex}.c-agent__launcher svg{width:1.1rem;height:1.1rem}.c-agent__launcher[aria-expanded=true]{display:none}.c-agent__launcher:focus-visible{box-shadow:var(--shadow-focus);outline:none}.c-agent__panel{width:min(24rem, calc(100vw - 2 * var(--space-4)));height:min(36rem, calc(100dvh - 2 * var(--space-4)));border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-elevate);flex-direction:column;display:flex;overflow:hidden}.c-agent__panel[hidden]{display:none}.c-agent__header{padding:var(--space-3) var(--space-4);background:linear-gradient(90deg, var(--spectrum-cyan), var(--blue-600));color:var(--color-on-primary);justify-content:space-between;align-items:center;display:flex}.c-agent__title{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:inline-flex}.c-agent__title svg,.c-agent__close svg{width:1.1rem;height:1.1rem}.c-agent__close{padding:var(--space-1);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.c-agent__close:focus-visible{outline:2px solid #fffc}.c-agent__messages{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-muted);flex-direction:column;flex:1;display:flex;overflow-y:auto}.c-agent__message{gap:var(--space-2);max-width:88%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-relaxed);display:grid}.c-agent__message p{margin:0}.c-agent__message--assistant{border:1px solid var(--color-border);background:var(--color-surface);align-self:flex-start}.c-agent__message--user{background:var(--color-primary);color:var(--color-on-primary);align-self:flex-end}.c-agent__message--typing{color:var(--color-text-muted);font-style:italic}.c-agent__sources{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.c-agent__source{padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.c-agent__source:hover{background:var(--color-surface)}.c-agent__suggestions{gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;flex-wrap:wrap;display:flex}.c-agent__suggestion{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-soft);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:.35rem .75rem}.c-agent__suggestion:hover{border-color:var(--color-primary-border);color:var(--color-primary)}.c-agent__form{gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.c-agent__form .c-input{flex:1;min-width:0}.c-agent__note{padding:0 var(--space-4) var(--space-3);color:var(--color-text-muted);font-size:var(--text-2xs);margin:0}
@view-transition{navigation:auto}::view-transition-old(root){animation:c-vt-out var(--duration-fast) var(--ease-in-out) both}::view-transition-old(.page-exit){animation:c-vt-out var(--duration-fast) var(--ease-in-out) both}::view-transition-new(root){animation:c-vt-in var(--duration-page) var(--ease-out) both}::view-transition-new(.page-enter){animation:c-vt-in var(--duration-page) var(--ease-out) both}html[data-transitions=spa]::view-transition-old(root){animation:none}html[data-transitions=spa]::view-transition-new(root){animation:none}::view-transition-group(site-header){animation:none}html[data-nav=in-page]::view-transition-old(root){animation:none}html[data-nav=in-page]::view-transition-new(root){animation:none}html[data-nav=in-page] [data-reveal-page],html[data-nav=in-page] [data-reveal-page]>*{animation:none}@keyframes c-vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes c-vt-in{0%{opacity:0;transform:translateY(20px)}}.c-liquid{z-index:var(--z-overlay);pointer-events:none;background:linear-gradient(90deg, transparent, var(--color-ink) 30%, var(--color-primary) 50%, var(--color-ink) 70%, transparent);height:3px;animation:c-liquid-wave .9s var(--ease-out) both;view-transition-name:liquid-bar;position:fixed;top:0;left:0;right:0}.c-liquid--spectrum{background:linear-gradient(90deg, transparent, var(--spectrum-orange), var(--spectrum-yellow), var(--spectrum-green), var(--spectrum-cyan), var(--spectrum-lilac), transparent)}@keyframes c-liquid-wave{0%{opacity:0;transform:translate(-100%)}30%{opacity:1}to{opacity:0;transform:translate(100%)}}.u-reveal{animation:c-fade-up .7s var(--ease-out) backwards;animation-delay:var(--reveal-delay,0s)}.u-reveal-group>*{animation:c-fade-up .7s var(--ease-out) backwards}.u-reveal-group>:nth-child(2){animation-delay:80ms}.u-reveal-group>:nth-child(3){animation-delay:.16s}.u-reveal-group>:nth-child(4){animation-delay:.24s}.u-reveal-group>:nth-child(n+5){animation-delay:.32s}@supports (animation-timeline:view()){.u-reveal--scroll,.u-reveal-group--scroll>*{animation:linear both c-fade-up;animation-timeline:view();animation-range:entry entry 35%}}.u-fade-in{animation:c-fade-in var(--duration-slow) ease both}@keyframes c-fade-up{0%{opacity:0;transform:translateY(20px)}}@keyframes c-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.c-liquid{display:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
.l-container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.l-container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.l-stack{gap:var(--space-4);flex-direction:column;display:flex}.l-stack--sm{gap:var(--space-2)}.l-stack--lg{gap:var(--space-8)}.l-cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.l-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}@media (min-width:768px){.l-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.l-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.l-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.l-bento{gap:var(--space-5);display:grid}@media (min-width:768px){.l-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.l-bento{grid-template-columns:repeat(6,minmax(0,1fr))}.l-bento>*{grid-column:span 2}.l-bento>:nth-child(-n+2){grid-column:span 3}}.l-split{gap:var(--space-10);display:grid}@media (min-width:1024px){.l-split{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}}.l-masonry{columns:1;column-gap:var(--space-5)}.l-masonry>*{margin-bottom:var(--space-5);break-inside:avoid}@media (min-width:640px){.l-masonry{columns:2}}@media (min-width:1024px){.l-masonry{columns:3}}.u-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.u-mt-2{margin-top:var(--space-2)}.u-mt-4{margin-top:var(--space-4)}.u-mt-6{margin-top:var(--space-6)}.u-mt-8{margin-top:var(--space-8)}.u-mt-12{margin-top:var(--space-12)}

