:root{--color-brand-trajectory-blue: #0066cc;--color-brand-momentum-teal: #1d1d1f;--color-brand-signal-yellow: #d97706;--color-brand-deep-slate: #1d1d1f;--color-brand-soft-white: #f5f5f7;--color-brand-trajectory-blue-hover: #0071e3;--color-brand-trajectory-blue-light: #2997ff;--color-brand-trajectory-blue-subtle: #eef5ff;--color-brand-momentum-teal-bg: #fafafc;--color-brand-deep-slate-nav-hover: rgba(255, 255, 255, .08);--color-brand-deep-slate-nav-active: rgba(255, 255, 255, .12)}:root{--font-primary: "SF Pro Text", "SF Pro Display", system-ui, -apple-system, sans-serif;--font-secondary: "SF Pro Display", "SF Pro Text", system-ui, -apple-system, sans-serif;--font-sans: var(--font-primary);--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", monospace}:root{--color-primary: var(--color-brand-trajectory-blue);--color-primary-hover: var(--color-brand-trajectory-blue-hover);--color-primary-light: var(--color-brand-trajectory-blue-light);--color-primary-subtle: var(--color-brand-trajectory-blue-subtle);--color-on-primary: #ffffff;--color-accent-teal: var(--color-brand-momentum-teal);--color-accent-teal-bg: var(--color-brand-momentum-teal-bg);--color-accent-yellow: var(--color-brand-signal-yellow);--color-accent-gold: #b2872b;--color-accent-gold-soft: #f4ead2;--color-premium-slate-bg: #1f2937;--color-premium-slate-border: #374151;--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-success-text: #155724;--color-danger: #b91c1c;--color-danger-bg: #fef2f2;--color-danger-soft: rgba(185, 28, 28, .08);--color-info-bg: #eff6ff;--color-info-soft: rgba(0, 102, 204, .08);--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-warning-text: #856404;--color-warning-soft: rgba(217, 119, 6, .08);--color-bg: var(--color-brand-soft-white);--color-surface: #ffffff;--color-surface-raised: #fafafc;--color-border: #e0e0e0;--color-border-focus: var(--color-brand-trajectory-blue);--color-text: var(--color-brand-deep-slate);--color-text-muted: #5f5f5f;--color-text-muted-strong: #333333;--color-text-disabled: #b0b0b0;--color-text-inverse: #ffffff;--color-status-info-text: #1e3a8a;--color-status-warning-text: #92400e;--color-status-success-text: #166534;--color-status-danger-text: #991b1b;--color-nav-bg: #000000;--color-nav-text: #d2d2d7;--color-nav-fg: #ffffff;--color-nav-active: var(--color-brand-trajectory-blue-light);--color-nav-hover-bg: var(--color-brand-deep-slate-nav-hover);--color-nav-active-bg: var(--color-brand-deep-slate-nav-active);--color-nav-utility-border: color-mix(in srgb, var(--mix-white) 16%, transparent);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1.0625rem;--font-size-md: 1.3125rem;--font-size-lg: 1.75rem;--font-size-xl: 2.125rem;--font-size-2xl: 2.5rem;--font-size-3xl: 3.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.1;--line-height-normal: 1.47;--line-height-relaxed: 1.6;--font-size-label: .8125rem;--letter-spacing-wide: .03em;--letter-spacing-wider: .05em;--letter-spacing-normal: 0;--letter-spacing-tight: -.016em;--prose-width: 68ch;--font-size-stat: 1.75rem;--font-size-display: 2rem;--font-size-jumbo: 3.5rem;--font-size-input: var(--font-size-base);--font-size-field-label: var(--font-size-label);--font-size-helper: var(--font-size-sm);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1.0625rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 5rem;--space-fluid-2: clamp(var(--space-2), .5vw + .35rem, var(--space-3));--space-fluid-4: clamp(var(--space-4), .9vw + .7rem, var(--space-6));--space-fluid-6: clamp(var(--space-6), 1.3vw + .9rem, var(--space-8));--space-fluid-10: clamp(var(--space-8), 2.2vw + 1rem, var(--space-12));--radius-xs: .3125rem;--radius-sm: .5rem;--radius: .6875rem;--radius-md: .6875rem;--radius-lg: 1.125rem;--radius-xl: 1.5rem;--radius-full: 9999px;--control-height: 3rem;--control-height-sm: 2.5rem;--control-height-lg: 3.25rem;--control-padding-inline: var(--space-4);--control-padding-block: var(--space-3);--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-focus: 0 0 0 3px rgba(29, 78, 216, .15);--ease-standard: cubic-bezier(.22, .61, .36, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-momentum: cubic-bezier(.4, 0, .2, 1);--duration-instant: 50ms;--duration-fast: .12s;--duration-base: .18s;--duration-interact: .24s;--duration-moderate: .32s;--duration-deliberate: .56s;--duration-reveal: .8s;--transition-fast: var(--duration-fast) var(--ease-standard);--transition-base: var(--duration-base) var(--ease-standard);--transition-interact: var(--duration-interact) var(--ease-standard);--transition-moderate: var(--duration-moderate) var(--ease-standard);--transition-deliberate: var(--duration-deliberate) var(--ease-standard);--transition-momentum: var(--duration-reveal) var(--ease-momentum);--motion-enter-distance: 12px;--motion-enter-opacity: .02;--motion-stagger-step: 60ms;--content-max-width: 1280px;--layout-gutter-inline: clamp(var(--space-4), 2vw + .5rem, var(--space-8));--layout-section-gap: clamp(var(--space-8), 2.8vw + 1rem, var(--space-16));--nav-height: 88px;--type-hero-display: var(--font-weight-semibold) var(--font-size-3xl) / 1.07 var(--font-secondary);--type-display-lg: var(--font-weight-semibold) var(--font-size-2xl) / 1.1 var(--font-secondary);--type-display-md: var(--font-weight-semibold) var(--font-size-xl) / var(--line-height-normal) var(--font-primary);--type-lead: var(--font-weight-normal) var(--font-size-lg) / 1.14 var(--font-secondary);--type-body: var(--font-weight-normal) var(--font-size-base) / var(--line-height-normal) var(--font-primary);--type-caption: var(--font-weight-normal) var(--font-size-sm) / 1.43 var(--font-primary);--type-caption-strong: var(--font-weight-semibold) var(--font-size-sm) / 1.29 var(--font-primary);--color-text-primary: var(--color-text);--color-text-secondary: var(--color-text-muted);--color-error: var(--color-danger);--color-lime: #65a30d;--app-progress-bar-fill: var(--color-primary);--border: var(--color-border);--warning: var(--color-warning);--error: var(--color-danger);--color-accent: var(--color-primary);--color-accent-strong: var(--color-accent-teal);--app-color-text: var(--color-text);--app-color-text-muted: var(--color-text-muted);--app-color-accent: var(--color-primary);--color-border-strong: var(--color-border);--color-danger-subtle: var(--color-danger-bg);--color-focus: var(--color-border-focus);--color-info: var(--color-primary);--color-link: var(--color-primary);--color-muted: var(--color-text-muted);--color-primary-border: color-mix(in srgb, var(--color-primary) 35%, var(--color-border));--color-primary-strong: var(--color-primary-hover);--color-primary-tint: var(--color-primary-subtle);--color-shadow-sm: rgba(29, 78, 216, .16);--color-status-critical: var(--color-danger);--color-status-neutral: var(--color-primary);--color-status-warning: var(--color-warning);--color-success-subtle: var(--color-success-bg);--color-surface-2: var(--color-surface-raised);--color-surface-alt: var(--color-surface-raised);--color-surface-elevated: var(--color-surface-raised);--color-surface-muted: var(--color-surface-raised);--color-surface-subtle: var(--color-surface-raised);--color-warning-subtle: var(--color-warning-bg);--surface-2: var(--color-surface-raised);--surface-muted: var(--color-surface-muted);--font-sm: var(--font-size-sm);--radius-pill: var(--radius-full);--space-0-5: .125rem;--text-xs: var(--font-size-xs);--text-sm: var(--font-size-sm);--text-primary: var(--color-text-primary);--text-xl: var(--font-size-xl);--text-2xl: var(--font-size-2xl);--text-muted: var(--color-text-muted);--text-secondary: var(--color-text-secondary);--success-strong: var(--color-success);--danger-strong: var(--color-danger);--duration-quick: var(--duration-fast);--cookie-banner-height: 0px;--transition-: var(--transition-base);--chart-green: #38a169;--chart-amber: #c0980f;--chart-orange: #fd7e14;--chart-red: #e53e3e;--chart-yellow: #ffc107;--chart-blue-light: #dde3ec;--chart-slate-light: #cbd5e0;--chart-border: #e2e8f0;--chart-surface: #f1f5f9;--chart-success-bg: #c3e6cb;--chart-warning-bg: #ffeeba;--chart-danger-bg: #fecaca;--chart-gray: #ced4da;--chart-amber-dark: #dd6b20;--mix-white: #fff;--mix-black: #000;--icon-size-xs: .75rem;--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.5rem;--icon-size-xl: 2rem;--icon-stroke-thin: 1.5;--icon-stroke-regular: 2;--icon-stroke-bold: 2.5;--home-layout-max-width: 1120px;--home-layout-gap: var(--space-10);--home-stack-gap: var(--space-5);--home-hero-border: 1px solid var(--color-border);--home-hero-radius: calc(var(--radius-xl) + 4px);--home-hero-shadow: none;--home-hero-cta-bg: color-mix(in srgb, var(--color-primary) 28%, transparent);--home-hero-cta-bg-hover: color-mix(in srgb, var(--color-primary) 40%, transparent);--home-surface-border-strong: 1px solid var(--color-border);--home-surface-border-medium: 1px solid var(--color-border);--home-surface-radius-lg: calc(var(--radius-lg) + 2px);--home-surface-shadow: var(--shadow-sm);--projection-layout-max-width: 1080px;--projection-layout-gap: var(--space-8);--projection-card-border: 1px solid var(--color-border);--projection-card-radius: calc(var(--radius-lg) + 2px);--projection-card-shadow: none;--projection-card-surface: var(--color-surface)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-raised: #334155;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-text-muted-strong: #cbd5e1;--color-text-disabled: #475569;--color-text-inverse: #0f172a;--color-border: #334155;--color-border-focus: var(--color-brand-trajectory-blue-light);--color-primary: var(--color-brand-trajectory-blue-light);--color-primary-hover: #93c5fd;--color-primary-subtle: rgba(96, 165, 250, .12);--color-success: #22c55e;--color-danger: #f87171;--color-warning: #fbbf24;--color-accent-gold: #d6b25e;--color-accent-gold-soft: rgba(214, 178, 94, .16);--color-premium-slate-bg: #111827;--color-premium-slate-border: #475569;--color-lime: #a3e635;--color-success-bg: #052e16;--color-danger-bg: #450a0a;--color-danger-soft: rgba(248, 113, 113, .14);--color-info-bg: #172554;--color-info-soft: rgba(96, 165, 250, .16);--color-warning-bg: #422006;--color-warning-soft: rgba(251, 191, 36, .14);--color-status-info-text: #bfdbfe;--color-status-warning-text: #fde68a;--color-status-success-text: #bbf7d0;--color-status-danger-text: #fecaca;--color-nav-bg: #0f172a;--color-nav-text: #94a3b8;--color-nav-fg: #f1f5f9;--color-nav-active: var(--color-brand-trajectory-blue-light);--chart-surface: #1e293b;--chart-border: #334155;--chart-blue-light: #334155;--chart-slate-light: #475569}}:root[data-theme=dark]{--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-raised: #334155;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-text-muted-strong: #cbd5e1;--color-text-disabled: #475569;--color-text-inverse: #0f172a;--color-border: #334155;--color-border-focus: var(--color-brand-trajectory-blue-light);--color-primary: var(--color-brand-trajectory-blue-light);--color-primary-hover: #93c5fd;--color-primary-subtle: rgba(96, 165, 250, .12);--color-success: #22c55e;--color-danger: #f87171;--color-warning: #fbbf24;--color-accent-gold: #d6b25e;--color-accent-gold-soft: rgba(214, 178, 94, .16);--color-premium-slate-bg: #111827;--color-premium-slate-border: #475569;--color-lime: #a3e635;--color-success-bg: #052e16;--color-danger-bg: #450a0a;--color-danger-soft: rgba(248, 113, 113, .14);--color-info-bg: #172554;--color-info-soft: rgba(96, 165, 250, .16);--color-warning-bg: #422006;--color-warning-soft: rgba(251, 191, 36, .14);--color-status-info-text: #bfdbfe;--color-status-warning-text: #fde68a;--color-status-success-text: #bbf7d0;--color-status-danger-text: #fecaca;--color-nav-bg: #0f172a;--color-nav-text: #94a3b8;--color-nav-fg: #f1f5f9;--color-nav-active: var(--color-brand-trajectory-blue-light);--chart-surface: #1e293b;--chart-border: #334155;--chart-blue-light: #334155;--chart-slate-light: #475569}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);letter-spacing:-.022em;color:var(--color-text);background-color:var(--color-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;border:none;background:none}img,svg{display:block;max-width:100%}input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);font-weight:var(--font-weight-semibold)}h1{font-size:calc(var(--typo-h1, var(--font-size-xl)) * var(--typo-scale, 1))}h2{font-size:calc(var(--typo-h2, var(--font-size-md)) * var(--typo-scale, 1))}h3{font-size:calc(var(--typo-h3, var(--font-size-base)) * var(--typo-scale, 1))}h4{font-size:calc(var(--typo-h4, var(--font-size-sm)) * var(--typo-scale, 1))}p{max-width:var(--prose-width)}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}.skip-link{position:absolute;top:-100%;left:var(--space-4, 1rem);background:var(--color-primary);color:var(--color-on-primary);padding:.75rem 1.25rem;font-size:var(--font-size-sm);font-weight:700;border-radius:0 0 var(--radius, 4px) var(--radius, 4px);z-index:9999;text-decoration:none;white-space:nowrap;transition:top .1s}.skip-link:focus{top:0;outline:3px solid var(--color-on-primary);outline-offset:2px}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}@media(pointer:coarse)and (max-width:768px){.app-header .header-icon-btn,.app-header .nav-toggle,.app-header .fx-trigger,.app-header .lang-trigger,.app-header .country-trigger,.app-header .nav-group__trigger{min-height:44px}.app-header .header-icon-btn,.app-header .nav-toggle{min-width:44px}.app-main{padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.app-main input,.app-main select,.app-main textarea{font-size:16px}}.app-shell--native .app-main{padding-bottom:calc(var(--space-6) + 56px + env(safe-area-inset-bottom,0px))}.app-header{background:color-mix(in srgb,var(--color-nav-bg) 92%,var(--mix-black) 8%);color:var(--color-text-inverse);box-shadow:none;border-bottom:1px solid var(--color-nav-utility-border);position:sticky;top:0;z-index:1200;container-type:inline-size;container-name:app-header;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);-webkit-backdrop-filter:blur(10px) saturate(115%);backdrop-filter:blur(10px) saturate(115%)}.header-inner{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--layout-gutter-inline);display:flex;flex-direction:column;align-items:stretch}.header-brand-row{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:var(--space-fluid-2) 0 var(--space-fluid-1)}.header-tools{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.header-context-tools{display:inline-flex;align-items:center;gap:var(--space-2);--header-selector-height: 2.7rem;--header-selector-pad-inline: var(--space-3);--header-selector-radius: var(--radius-lg)}.header-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:1px solid var(--color-nav-utility-border);background:transparent;color:var(--color-nav-text);text-decoration:none;font-size:1rem;cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.header-icon-btn:hover{background:var(--color-nav-hover-bg);color:var(--color-text-inverse);border-color:color-mix(in srgb,var(--color-nav-active) 45%,transparent);transform:translateY(-1px)}.header-icon-btn:focus-visible{outline:2px solid var(--color-nav-active);outline-offset:2px}.alert-bell--critical .alert-bell__icon{animation:bell-shake .6s ease infinite}.alert-bell__icon--svg{width:1.25rem;height:1.25rem;flex:0 0 auto}.alert-bell__badge{position:absolute;top:.1rem;right:.1rem;background:var(--color-danger);color:var(--color-on-primary);font-size:.6rem;font-weight:700;min-width:1rem;height:1rem;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 .2rem;line-height:1}@keyframes bell-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}.user-icon{width:1.25rem;height:1.25rem}.user-menu-wrapper{position:relative;z-index:1305}.user-menu__dropdown{position:fixed;top:calc(env(safe-area-inset-top,0px) + 3.55rem);right:max(.5rem,(100vw - var(--content-max-width)) / 2 + var(--layout-gutter-inline));left:auto;width:min(20rem,100vw - 1rem);min-width:13rem;max-width:20rem;background:color-mix(in srgb,var(--color-surface) 98%,var(--mix-white) 2%);border:1px solid color-mix(in srgb,var(--color-nav-active) 25%,var(--color-border));border-radius:var(--radius-lg);box-shadow:0 16px 28px color-mix(in srgb,var(--mix-black) 16%,transparent);display:flex;flex-direction:column;z-index:2200;padding:var(--space-1);overflow:clip;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.user-menu__dropdown a,.user-menu__dropdown button{display:block;width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text);border-radius:var(--radius-md);font-size:inherit;line-height:1.35;font-weight:var(--font-weight-medium);text-decoration:none;text-align:left;background:transparent;border:none;cursor:pointer;transition:background var(--transition-base),color var(--transition-base);min-width:0;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.user-menu__dropdown a:hover,.user-menu__dropdown button:hover{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-raised));color:var(--color-text)}.user-menu__dropdown a:focus-visible,.user-menu__dropdown button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:-2px}.user-menu__sign-out{color:var(--color-danger)!important;border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);margin-top:var(--space-1);padding-top:var(--space-2)!important}.hamburger-icon{width:1.25rem;height:.9rem}.brand{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-nav-fg);letter-spacing:-.012em;flex-shrink:0;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius);transition:color var(--transition-base)}.brand:hover{background:var(--color-nav-hover-bg);color:var(--color-nav-active)}.brand-mark{width:114px;height:auto;flex-shrink:0;display:block;overflow:visible}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-nav{position:relative;z-index:1210;display:flex;align-items:center;gap:var(--space-1);flex-wrap:nowrap;border-top:1px solid var(--color-nav-utility-border);min-height:44px;padding:var(--space-1) 0 var(--space-2)}.app-nav a{color:var(--color-nav-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-size:inherit;letter-spacing:.005em;line-height:1.2;font-weight:var(--font-weight-medium);transition:background var(--transition-base),color var(--transition-base)}.app-nav a:hover{background:var(--color-nav-hover-bg);color:var(--color-nav-fg)}.app-nav a.active{background:var(--color-nav-active-bg);color:var(--color-nav-fg);font-weight:var(--font-weight-semibold)}.nav-mobile-tools{display:none}.nav-group{position:relative}.nav-group__trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:transparent;border:none;border-radius:var(--radius);color:var(--color-nav-text);font-size:inherit;letter-spacing:.005em;line-height:1.2;font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--transition-base),color var(--transition-base)}.nav-group__trigger:hover{background:var(--color-nav-hover-bg);color:var(--color-nav-fg)}.nav-group__trigger:focus-visible{outline:2px solid var(--color-nav-active);outline-offset:2px}.nav-group:has(a.active)>.nav-group__trigger,.nav-group--open>.nav-group__trigger{background:var(--color-nav-active-bg);color:var(--color-nav-fg);font-weight:var(--font-weight-semibold)}.nav-group:has(a.active)>.nav-group__trigger{position:relative}.nav-group:has(a.active)>.nav-group__trigger:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-nav-active)}.nav-group__chevron{display:inline-block;width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform var(--transition-base);flex-shrink:0}.nav-group--open .nav-group__chevron{transform:rotate(-135deg) translateY(2px)}.nav-group__links{display:none;position:absolute;top:calc(100% + var(--space-1));left:0;min-width:200px;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--color-nav-bg);border:1px solid color-mix(in srgb,var(--color-nav-active) 25%,var(--color-border));border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:200}.nav-group__links a{white-space:nowrap}.nav-group--open .nav-group__links{display:flex}.nav-toggle{display:none;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-nav-active) 30%,transparent);border-radius:var(--radius-md);background:transparent;color:var(--color-nav-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer}.nav-toggle:hover,.nav-toggle:focus-visible{background:var(--color-nav-hover-bg)}.nav-toggle:focus-visible{outline:2px solid var(--color-nav-active);outline-offset:2px}@container app-header (max-width: 980px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;padding:var(--space-2);border-radius:var(--radius-full)}.nav-toggle[aria-expanded=true]{background:var(--color-nav-active-bg);color:var(--color-nav-active)}.app-nav{display:flex;position:fixed;z-index:1250;top:calc(env(safe-area-inset-top,0px) + 3.75rem);left:0;right:0;bottom:0;flex-direction:column;flex-wrap:nowrap;gap:var(--space-1);padding:var(--space-3) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--color-nav-bg);border:0;border-top:1px solid color-mix(in srgb,var(--color-nav-active) 25%,var(--color-border));box-shadow:var(--shadow-md);min-height:unset;max-height:calc(100dvh - (env(safe-area-inset-top,0px) + 3.75rem));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;transform:translateY(calc(-1 * var(--space-2)));pointer-events:none;visibility:hidden;transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}.app-nav.nav-open{z-index:1250;opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}.nav-mobile-tools{display:flex;align-items:center;gap:var(--space-2);--header-selector-height: 2.6rem;--header-selector-pad-inline: var(--space-3);--header-selector-radius: var(--radius-lg);width:100%;position:sticky;top:0;z-index:1;background:var(--color-nav-bg);padding-top:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);flex-wrap:wrap}.app-nav a{width:100%;min-height:3rem;display:inline-flex;align-items:center}.nav-group__trigger{min-height:3rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group{display:flex;flex-direction:column;width:100%}.nav-group+.nav-group{border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);margin-top:var(--space-1);padding-top:var(--space-1)}.nav-group__trigger{width:100%;justify-content:space-between}.nav-group__links{position:static;box-shadow:none;border:none;border-radius:0;background:transparent;min-width:unset;z-index:auto;padding:var(--space-1) var(--space-2) var(--space-2)}.nav-group__links a{padding-left:var(--space-6);white-space:normal;width:100%}.header-tools{margin-left:auto;width:auto;justify-content:flex-end}.header-context-tools{display:none}}@container app-header (max-width: 374px){.app-nav{padding:var(--space-2) var(--space-2) calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.nav-mobile-tools{gap:var(--space-1);padding-bottom:var(--space-1);margin-bottom:var(--space-1)}.nav-mobile-tools>*{flex:0 0 auto}.header-tools{gap:var(--space-1)}.user-menu__dropdown{right:.5rem;width:min(20rem,100vw - 1rem);min-width:0}}@media(max-width:980px){.app-header,.header-inner,.header-brand-row{overflow:visible}.header-tools{margin-left:auto;width:auto;justify-content:flex-end}.header-context-tools{display:none}.nav-mobile-tools{display:flex;align-items:center;gap:var(--space-2);--header-selector-height: 2.6rem;--header-selector-pad-inline: var(--space-3);--header-selector-radius: var(--radius-lg);width:100%;position:sticky;top:0;z-index:1;background:var(--color-nav-bg);padding-top:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);flex-wrap:wrap}.nav-mobile-tools>*{flex:0 0 auto}.user-menu__dropdown{right:.5rem;width:min(20rem,100vw - 1rem)}.app-header .nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;padding:var(--space-2);border-radius:var(--radius-full)}.app-nav{position:absolute;z-index:1250;inset:100% 0 auto;height:calc(100dvh - (env(safe-area-inset-top,0px) + 3.75rem));display:flex;flex-direction:column;flex-wrap:nowrap;gap:var(--space-1);padding:var(--space-3) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--color-nav-bg);border:0;border-top:1px solid color-mix(in srgb,var(--color-nav-active) 25%,var(--color-border));max-height:calc(100dvh - (env(safe-area-inset-top,0px) + 3.75rem));overflow-y:auto;opacity:0;transform:translateY(calc(-1 * var(--space-2)));pointer-events:none;visibility:hidden}.app-nav a{width:100%;min-height:3rem;display:inline-flex;align-items:center}.nav-group{display:flex;flex-direction:column;width:100%}.nav-group+.nav-group{border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);margin-top:var(--space-1);padding-top:var(--space-1)}.nav-group__trigger{width:100%;min-height:3rem;justify-content:space-between;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group__links{position:static;box-shadow:none;border:none;border-radius:0;background:transparent;min-width:unset;z-index:auto;padding:var(--space-1) var(--space-2) var(--space-2)}.nav-group__links a{padding-left:var(--space-6);white-space:normal;width:100%}.app-nav.nav-open{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}}@container app-header (max-width: 479px){.brand{padding:var(--space-1) var(--space-2)}.brand-mark{width:96px}}.app-main{flex:1;max-width:var(--content-max-width);width:100%;min-width:0;margin:0 auto;padding:var(--space-8) var(--space-6);container-type:inline-size;container-name:app-main}.app-main a{text-decoration-thickness:1px;text-underline-offset:.16em;transition:color var(--transition-base),text-decoration-color var(--transition-base)}.app-main a:hover{text-decoration:underline}.app-main>*>*:first-child{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.app-main>*>*:first-child:is([class$=-page],[class$=-dashboard]){row-gap:clamp(var(--space-5),.95vw + var(--space-4),var(--space-8))}.app-main :where(.page-main,.page-sidebar,.card,[class*=__content],[class*=__body],[class*=__main],[class*=__panel]){min-width:0}@media(prefers-reduced-motion:reduce){.app-main>*>*:first-child{transition-duration:0ms!important}}.page-content-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-8);align-items:start}.page-main{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.page-sidebar{position:sticky;top:calc(var(--nav-height) + var(--space-6))}@container app-main (max-width: 768px){.page-content-with-sidebar{grid-template-columns:1fr}.page-sidebar{position:static;border-top:1px solid var(--color-border);padding-top:var(--space-5);margin-top:var(--space-2)}}@media(max-width:768px){.page-content-with-sidebar{grid-template-columns:1fr}.page-sidebar{position:static;border-top:1px solid var(--color-border);padding-top:var(--space-5);margin-top:var(--space-2)}}.app-footer{border-top:none;background:var(--color-bg);color:var(--color-text-muted-strong);font-family:SF Pro Text,system-ui,-apple-system,sans-serif;font-size:17px;font-weight:400;line-height:2.41;letter-spacing:0;container-type:inline-size;container-name:app-footer;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:calc(64px + env(safe-area-inset-bottom,0px) + var(--cookie-banner-height, 0px))}.app-footer.typo-container--content{container-name:app-footer}.app-footer__inner{max-width:var(--content-max-width);margin:0 auto;padding:64px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:32px;align-items:start}.app-footer__brand{display:flex;flex-direction:column;gap:8px}.app-footer__logo{width:120px;height:auto;color:var(--color-text-muted-strong);opacity:.8}.app-footer__tagline,.app-footer__copyright{margin:0;font-size:17px;font-weight:400;line-height:2.41;letter-spacing:0;color:var(--color-text-muted-strong);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.app-footer__links{display:flex;gap:32px;align-items:flex-start}.app-footer__link-group{display:flex;flex-direction:column;gap:4px}.app-footer__link-group a{color:var(--color-text-muted-strong);text-decoration:none;font-size:14px;font-weight:400;line-height:1.43;letter-spacing:-.224px;transition:color .15s ease-out}.app-footer__link-group a:hover{color:var(--color-primary)}.app-footer__link-group a:visited{color:var(--color-text-muted-strong)}.app-footer__link-group a:visited:hover{color:var(--color-primary)}.app-footer__link-heading{font-size:14px;font-weight:600;text-transform:uppercase;line-height:1.29;letter-spacing:-.224px;color:var(--color-text-muted-strong);margin-bottom:4px}.app-footer__upgrade{grid-column:auto;justify-self:start;display:inline-flex;align-items:center;gap:12px;width:fit-content;background:transparent;border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:9999px;padding:8px 14px}.app-footer__upgrade-badge{background:var(--color-primary);color:var(--color-on-primary);font-size:11px;font-weight:600;padding:3px 10px;border-radius:9999px;text-transform:uppercase;letter-spacing:.06em;line-height:1.5;white-space:nowrap}.app-footer__upgrade-cta{font-size:14px;font-weight:400;line-height:1.43;letter-spacing:-.224px;color:var(--color-primary);text-decoration:none;white-space:nowrap;transition:color .15s ease-out}.app-footer__upgrade-cta:hover{color:var(--color-primary-hover)}.app-footer__upgrade-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:9999px}.app-footer__tier-badge{grid-column:auto;justify-self:start;width:fit-content;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.29;letter-spacing:-.224px;padding:8px 12px;border-radius:8px}.app-footer__tier-badge--wealth-plus{background:color-mix(in srgb,var(--color-success) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 28%,transparent);color:var(--color-success)}.app-footer__disclaimer-row{max-width:var(--content-max-width);margin:0 auto;padding:16px 64px;border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.app-footer__disclaimer{margin:0;font-size:12px;font-weight:400;line-height:1;letter-spacing:-.12px;color:var(--color-text-muted);max-width:90ch}@container (max-width: 640px){.app-footer__inner{grid-template-columns:1fr;padding:48px 24px 24px;gap:24px}.app-footer{font-size:17px;line-height:2.41}.app-footer__brand{width:100%;grid-column:1/-1}.app-footer__links{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:100%;grid-column:1/-1}.app-footer__link-group{gap:2px;width:100%}.app-footer__tier-badge{grid-column:auto}.app-footer__upgrade{grid-column:auto;justify-self:start}.app-footer__disclaimer-row{padding:12px 24px}.app-footer__tagline,.app-footer__copyright{font-size:17px;line-height:1.47;letter-spacing:-.374px}.app-footer__link-group a{font-size:14px;line-height:1.43;letter-spacing:-.224px}.app-footer__upgrade-cta,.app-footer__tier-badge{font-size:14px;line-height:1.29;letter-spacing:-.224px}.app-footer__link-heading{font-size:14px;line-height:1.29;letter-spacing:-.224px;margin-bottom:4px}.header-inner{padding-left:24px;padding-right:24px}.app-main{padding:24px}}@container (max-width: 374px){.app-footer__inner{padding:32px 16px 16px;gap:16px}.app-footer__links{display:flex;flex-direction:column;align-items:stretch;gap:18px;width:100%;grid-column:1/-1}.app-footer__link-group{gap:2px;width:100%}.app-footer__brand{grid-column:1/-1}.app-footer__tier-badge,.app-footer__upgrade{grid-column:auto;justify-self:start}.app-footer__tagline,.app-footer__copyright{font-size:17px;line-height:1.47;letter-spacing:-.374px}.app-footer__link-group a{font-size:14px;line-height:1.43;letter-spacing:-.224px}.app-footer__upgrade-cta,.app-footer__tier-badge{font-size:14px;line-height:1.29;letter-spacing:-.224px}.app-footer__link-heading{font-size:14px;line-height:1.29;letter-spacing:-.224px;margin-bottom:4px}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;padding:clamp(var(--space-4),1.1vw + var(--space-3),var(--space-6));transition:border-color var(--transition-base),box-shadow var(--transition-base)}.card:focus-within{border-color:var(--color-border-focus);box-shadow:none}:where(a,button,[role=button],input,select,textarea,summary):focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}:where(button,[role=button],.btn){transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast)}:where(button,[role=button],.btn):active:not(:disabled){transform:translateY(.5px) scale(.998)}:where(input,select,textarea){transition:border-color var(--transition-base),box-shadow var(--transition-base),background var(--transition-base),color var(--transition-base)}:where(button,input,select,textarea):disabled,:where([role=button][aria-disabled=true]){opacity:.6;cursor:not-allowed}:where(input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=month],select,textarea){border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:100%;min-width:0;padding:var(--control-padding-block) var(--control-padding-inline);min-height:var(--control-height);font-size:var(--font-size-input);line-height:1.35;background:color-mix(in srgb,var(--color-surface) 98%,var(--mix-white) 2%);color:var(--color-text)}:where(input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=month],select,textarea)::placeholder{color:var(--color-text-muted)}:where(input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=month],select,textarea):focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}:where(input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=month],select,textarea):disabled{background:var(--color-surface-raised);color:var(--color-text-disabled);cursor:not-allowed}@container (max-width: 640px){:where(input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],input[type=month],select,textarea){padding:var(--space-3) var(--space-4);min-height:3rem;font-size:16px}}:where(select){appearance:none;-webkit-appearance:none;padding-right:calc(var(--space-6) + var(--space-2));background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}label{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;font-size:var(--font-size-field-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);color:var(--color-text)}label input[type=number],label input[type=text],label input[type=email],label input[type=date],label select{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:100%;min-width:0;padding:var(--control-padding-block) var(--control-padding-inline);min-height:var(--control-height);font-size:var(--font-size-input);line-height:1.35;background:color-mix(in srgb,var(--color-surface) 98%,var(--mix-white) 2%);color:var(--color-text);transition:border-color var(--transition-base),box-shadow var(--transition-base)}label input[type=number]::placeholder,label input[type=text]::placeholder,label input[type=email]::placeholder,label input[type=date]::placeholder,label select::placeholder{color:var(--color-text-muted);transition:opacity var(--transition-base)}label input[type=number]:focus,label input[type=text]:focus,label input[type=email]:focus,label input[type=date]:focus,label select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}label input[type=number]:focus::placeholder,label input[type=text]:focus::placeholder,label input[type=email]:focus::placeholder,label input[type=date]:focus::placeholder,label select:focus::placeholder{opacity:0}label input[type=number]:disabled,label input[type=text]:disabled,label input[type=email]:disabled,label input[type=date]:disabled,label select:disabled{background:var(--color-surface-raised);color:var(--color-text-disabled);cursor:not-allowed}@container (max-width: 640px){label input[type=number],label input[type=text],label input[type=email],label input[type=date],label select{padding:var(--space-3) var(--space-4);min-height:3rem;font-size:16px}}input[type=date]{min-height:3rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) calc(var(--space-6) + var(--space-3)) var(--space-3) var(--space-4);font-size:var(--font-size-base);background:color-mix(in srgb,var(--color-surface) 98%,var(--mix-white) 2%);color:var(--color-text);appearance:none;-webkit-appearance:none;position:relative;color-scheme:light}input[type=date]:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}input[type=date]:disabled{background:var(--color-surface-raised);color:var(--color-text-disabled);cursor:not-allowed}input[type=date]::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer;border-radius:var(--radius-sm);padding:2px;transition:filter var(--transition-base)}input[type=date]:hover::-webkit-calendar-picker-indicator{filter:brightness(.85)}input[type=date]:focus::-webkit-calendar-picker-indicator{filter:brightness(.75)}input[type=date]::-webkit-datetime-edit{color:var(--color-text)}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}@container (max-width: 640px){input[type=date]{padding:var(--space-3) calc(var(--space-6) + var(--space-3)) var(--space-3) var(--space-3);min-height:3rem;font-size:16px}}input[type=month]{min-height:3rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) calc(var(--space-6) + var(--space-3)) var(--space-3) var(--space-4);font-size:var(--font-size-base);background:color-mix(in srgb,var(--color-surface) 98%,var(--mix-white) 2%);color:var(--color-text);appearance:none;-webkit-appearance:none;position:relative;color-scheme:light}input[type=month]:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}input[type=month]:disabled{background:var(--color-surface-raised);color:var(--color-text-disabled);cursor:not-allowed}input[type=month]::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer;border-radius:var(--radius-sm);padding:2px;transition:filter var(--transition-base)}input[type=month]:hover::-webkit-calendar-picker-indicator{filter:brightness(.85)}input[type=month]:focus::-webkit-calendar-picker-indicator{filter:brightness(.75)}input[type=month]::-webkit-datetime-edit{color:var(--color-text)}input[type=month]::-webkit-datetime-edit-fields-wrapper{padding:0}@container (max-width: 640px){input[type=month]{padding:var(--space-3) calc(var(--space-6) + var(--space-3)) var(--space-3) var(--space-3);min-height:3rem;font-size:16px}}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5) var(--space-5)}fieldset legend{padding:0 var(--space-2);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);color:var(--color-text-muted-strong);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.app-main :where(.u-surface-flat,.card,.feature-card,.panel,.callout,.summary,.summary-card,.summary-panel){box-shadow:none}table thead th{color:var(--color-text-muted-strong)}.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-link,.btn-icon,.btn--primary,.btn--secondary,.btn--ghost,.btn--danger,.btn--error,.btn--link,.btn--icon,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:-.006em;padding:var(--space-3) var(--space-6);min-height:var(--control-height);transition:background var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base);cursor:pointer;border:none;text-decoration:none;line-height:1.2;white-space:nowrap;max-width:100%;min-width:0}.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible,.btn-link:focus-visible,.btn-icon:focus-visible,.btn--primary:focus-visible,.btn--secondary:focus-visible,.btn--ghost:focus-visible,.btn--danger:focus-visible,.btn--error:focus-visible,.btn--link:focus-visible,.btn--icon:focus-visible,button[type=submit]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled,.btn-link:disabled,.btn-icon:disabled,.btn--primary:disabled,.btn--secondary:disabled,.btn--ghost:disabled,.btn--danger:disabled,.btn--error:disabled,.btn--link:disabled,.btn--icon:disabled,button[type=submit]:disabled{opacity:.5;cursor:not-allowed}@container (max-width: 640px){.btn,.btn-primary,.btn-secondary,.btn-ghost,.btn-danger,.btn-link,.btn-icon,.btn--primary,.btn--secondary,.btn--ghost,.btn--danger,.btn--error,.btn--link,.btn--icon,button[type=submit]{padding:var(--space-3) var(--space-5);min-height:3rem}}:where(.card,.page-description,[class*=__description],[class*=__subtitle],[class*=__meta],[class*=__hint]){overflow-wrap:anywhere;word-break:normal}:where(table,[class$=__table]) :where(th,td){overflow-wrap:anywhere}.u-wrap-anywhere{overflow-wrap:anywhere;word-break:break-word;min-width:0}.actions-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;min-width:0}.btn-primary,.btn--primary,button[type=submit]{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled),.btn--primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary,.btn--secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled),.btn--secondary:hover:not(:disabled){background:var(--color-surface-raised);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.btn-ghost{background:transparent;color:var(--color-primary);border:1px solid var(--color-border)}.btn-ghost:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-primary)}.btn--ghost{background:transparent;color:var(--color-primary);border:1px solid var(--color-border)}.btn--ghost:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-primary)}.btn-danger,.btn--danger,.btn--error{background:var(--color-danger);color:var(--color-on-primary)}.btn-danger:hover:not(:disabled),.btn--danger:hover:not(:disabled),.btn--error:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 86%,var(--mix-black));box-shadow:var(--shadow-sm)}.btn-link,.btn--link{background:color-mix(in srgb,var(--color-primary) 7%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));padding:var(--space-1) var(--space-3);min-height:2rem;font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--radius-full)}.btn-link:hover:not(:disabled),.btn--link:hover:not(:disabled){color:var(--color-primary-hover);background:color-mix(in srgb,var(--color-primary) 14%,transparent);border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));box-shadow:none}.btn-icon,.btn--icon{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;border-radius:var(--radius-full)}.btn--sm{min-height:2.25rem;padding:var(--space-1) var(--space-4);font-size:var(--font-size-sm)}.btn--lg{min-height:3rem;padding:var(--space-3) var(--space-8);font-size:var(--font-size-md)}.error{color:var(--color-danger);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-2)}.success{color:var(--color-success);font-size:var(--font-size-sm)}table{width:100%;font-size:var(--font-size-sm)}table th,table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}table thead th{font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-normal);color:var(--color-text-muted);background:var(--color-surface-raised)}table tbody tr{transition:background var(--transition-fast)}table tbody tr:hover{background:var(--color-surface-raised)}table tbody tr:last-child td{border-bottom:none}.table-responsive,.table-scroll,[class$=__table-wrap],.compare-table-wrap,.e10-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}:where(.table-responsive,.table-scroll,[class$=__table-wrap],.compare-table-wrap,.e10-table-wrap)>table{min-width:100%}dl.summary{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-6);align-items:baseline}dl.summary dt{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap}dl.summary dd{font-size:var(--font-size-sm);color:var(--color-text)}dl.summary dd.positive{color:var(--color-success);font-weight:var(--font-weight-semibold)}dl.summary dd.negative{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.page-header{margin-bottom:var(--space-8)}.page-header h1{font-size:calc(var(--typo-h1, var(--font-size-xl)) * var(--typo-scale, 1));font-family:var(--font-secondary);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:1.1;color:var(--color-text);margin-bottom:var(--space-2)}.page-header .page-description{font-size:var(--font-size-base);color:var(--color-text-muted);max-width:var(--prose-width);line-height:var(--line-height-normal)}@container (max-width: 640px){:where(input[type=checkbox],input[type=radio]){width:1.25rem;height:1.25rem;cursor:pointer}:where(button,.btn,[role=button],input,select){min-height:3rem}:where(.btn,button[type=submit]){white-space:normal;overflow-wrap:anywhere;line-height:1.3;text-align:center}:where(.actions,[class$=__actions],[class*=actions])>:where(button,.btn,a.btn){width:100%}:where(input,select,textarea){font-size:16px}.card{padding:var(--space-5)}}@media(max-width:640px){:where(button,.btn,[role=button],input,select){min-height:3rem}:where(.actions,[class$=__actions],[class*=actions])>:where(button,.btn,a.btn){width:100%}:where(input,select,textarea){font-size:16px}.card{padding:var(--space-5)}:where(.btn,button[type=submit]){white-space:normal;overflow-wrap:anywhere;line-height:1.3;text-align:center}:where(.actions,[class$=__actions],[class*=actions],.actions-row)>:where(button,.btn,a.btn){width:100%}}@container app-main (max-width: 640px){:where(button,.btn,[role=button],input,select){min-height:3rem}:where(.actions,[class$=__actions],[class*=actions])>:where(button,.btn,a.btn){width:100%}:where(input,select,textarea){font-size:16px}.card{padding:var(--space-5)}:where(.btn,button[type=submit]){white-space:normal;overflow-wrap:anywhere;line-height:1.3;text-align:center}:where(.actions,[class$=__actions],[class*=actions],.actions-row)>:where(button,.btn,a.btn){width:100%}:where(.table-responsive,.table-scroll,[class$=__table-wrap],.compare-table-wrap,.e10-table-wrap)>table{min-width:100%}:where(table,[class$=__table],.compare-table,.e10-table) th,:where(table,[class$=__table],.compare-table,.e10-table) td{padding:var(--space-3) var(--space-3);white-space:normal;overflow-wrap:anywhere;word-break:break-word}:where(table,[class$=__table],.compare-table,.e10-table) thead th{position:sticky;top:0;z-index:1;background:var(--color-surface-raised)}}@container app-main (max-width: 760px){.table-card-mobile{width:100%;max-width:100%;min-width:0;table-layout:fixed}.table-card-mobile thead{display:none}.table-card-mobile tbody,.table-card-mobile tr{display:block}.table-card-mobile tr{margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2);background:var(--color-surface)}.table-card-mobile td{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);padding:var(--space-1) 0;border:none;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0}.table-card-mobile td:before{content:attr(data-label);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);white-space:nowrap}:where(.table-responsive,.table-scroll,[class$=__table-wrap],.compare-table-wrap,.e10-table-wrap)>table{min-width:100%}:where(table,[class$=__table],.compare-table,.e10-table) th,:where(table,[class$=__table],.compare-table,.e10-table) td{padding:var(--space-3) var(--space-3);white-space:normal;overflow-wrap:anywhere;word-break:break-word}:where(table,[class$=__table],.compare-table,.e10-table) thead th{position:sticky;top:0;z-index:1;background:var(--color-surface-raised)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--typo-scale: 1;--typo-display-xl: clamp(2rem, 1.2rem + 5.2cqi, 3.5rem);--typo-display-lg: clamp(1.75rem, 1.15rem + 3.6cqi, 2.5rem);--typo-title: clamp(1.25rem, 1rem + 1.8cqi, 1.75rem);--typo-body: clamp(.95rem, .86rem + .55cqi, 1.0625rem);--typo-caption: clamp(.75rem, .72rem + .35cqi, .875rem);--typo-label: clamp(.75rem, .72rem + .3cqi, .8125rem);--typo-metric: clamp(1.5rem, 1.05rem + 2.8cqi, 2.25rem);--typo-h1: var(--typo-display-lg);--typo-h2: var(--typo-title);--typo-h3: var(--typo-body);--typo-h4: var(--typo-caption)}.typo-container{container-type:inline-size;container-name:typo;min-width:0}.typo-container--content{container-name:content}.typo-container--card{container-name:card;background:transparent;border:0;box-shadow:none}.typo-container--form{container-name:form}.typo-container--nav{container-name:nav}.typo-container--dialog{container-name:dialog}.u-wrap-safe{min-width:0;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.u-no-overflow{min-width:0;max-width:100%}.u-balance{text-wrap:balance}.t-display-xl{font-family:var(--font-secondary);font-size:calc(var(--typo-display-xl) * var(--typo-scale));line-height:1.08;letter-spacing:-.016em;font-weight:var(--font-weight-semibold)}.t-display-lg{font-family:var(--font-secondary);font-size:calc(var(--typo-display-lg) * var(--typo-scale));line-height:1.12;letter-spacing:-.012em;font-weight:var(--font-weight-semibold)}h1.t-display-lg{font-size:calc(var(--typo-h1) * var(--typo-scale))}.t-title{font-family:var(--font-secondary);font-size:calc(var(--typo-title) * var(--typo-scale));line-height:1.22;letter-spacing:-.01em;font-weight:var(--font-weight-semibold)}.t-body{font-family:var(--font-primary);font-size:calc(var(--typo-body) * var(--typo-scale));line-height:1.47;letter-spacing:-.01em;font-weight:var(--font-weight-normal)}.t-caption{font-family:var(--font-primary);font-size:calc(var(--typo-caption) * var(--typo-scale));line-height:1.4;letter-spacing:-.006em;font-weight:var(--font-weight-normal)}.t-label{font-family:var(--font-primary);font-size:calc(var(--typo-label) * var(--typo-scale));line-height:1.28;letter-spacing:.03em;font-weight:var(--font-weight-medium);text-transform:uppercase}.t-metric{font-family:var(--font-secondary);font-size:calc(var(--typo-metric) * var(--typo-scale));line-height:1.1;letter-spacing:-.012em;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}h1{font-size:calc(var(--typo-h1) * var(--typo-scale))!important}h2{font-size:calc(var(--typo-h2) * var(--typo-scale))!important}h3{font-size:calc(var(--typo-h3) * var(--typo-scale))!important}h4{font-size:calc(var(--typo-h4) * var(--typo-scale))!important}@container card (max-width: 22rem){.t-display-xl,.t-display-lg,.t-title{letter-spacing:-.008em;line-height:1.18}.t-body{line-height:1.5}}@container form (max-width: 24rem){.t-body{font-size:max(1rem,var(--typo-body) * var(--typo-scale))}.t-label{text-transform:none;letter-spacing:.01em}}@container nav (max-width: 40rem){.t-label,.t-caption{line-height:1.32}}[dir=rtl]{text-align:right}[dir=rtl] .nav-links,[dir=rtl] .nav-actions,[dir=rtl] .header-inner,[dir=rtl] .header-brand-row,[dir=rtl] .header-tools,[dir=rtl] .footer-inner,[dir=rtl] .footer-brand,[dir=rtl] .footer-links-grid,[dir=rtl] .app-footer__inner,[dir=rtl] .app-footer__brand,[dir=rtl] .app-footer__links,[dir=rtl] .app-footer__upgrade,[dir=rtl] .lang-selector,[dir=rtl] .country-selector,[dir=rtl] .breadcrumbs,[dir=rtl] .wizard-header,[dir=rtl] .tile-header,[dir=rtl] .card-header,[dir=rtl] .btn-group,[dir=rtl] .action-row,[dir=rtl] .form-row,[dir=rtl] .input-row{flex-direction:row-reverse}[dir=rtl] .page-sidebar{padding-right:0;padding-left:var(--space-6)}[dir=rtl] .icon-chevron-right,[dir=rtl] .icon-arrow-right,[dir=rtl] .nav-back,[dir=rtl] .back-arrow{transform:scaleX(-1);display:inline-block}[dir=rtl] .nav-group__chevron{transform:rotate(225deg) translateY(1px)}[dir=rtl] .nav-group--open .nav-group__chevron{transform:rotate(45deg) translateY(-1px)}[dir=rtl] .lang-dropdown,[dir=rtl] .country-dropdown,[dir=rtl] .user-menu__dropdown,[dir=rtl] .nav-group__links{left:0;right:unset}[dir=rtl] label,[dir=rtl] .form-label{text-align:right}[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select{direction:rtl;text-align:right}[dir=rtl] .nav-back{flex-direction:row-reverse}[dir=rtl] .tier-lock-badge{left:unset;right:var(--space-2)}[dir=rtl] .app-footer__disclaimer-row{text-align:right}[dir=rtl] .subscription-page__toggle{flex-direction:row-reverse}@container app-header (max-width: 980px){[dir=rtl] .header-tools{margin-left:0;margin-right:auto}[dir=rtl] .nav-group__links a{padding-left:var(--space-2);padding-right:var(--space-6)}}
