@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--fy-text-primary: #f7f7f8;--fy-text-secondary: #a7a7b0;--fy-text-muted: #707078;--fy-text-disabled: #4a4a52;--fy-icon-field: #cccccc;--fy-text-on-accent: #ffffff;--fy-text-faint: rgba(255, 255, 255, .42);--fy-text-ghost: rgba(255, 255, 255, .2);--fy-purple-600: #4131b4;--fy-purple-500: #5c4ae6;--fy-purple-450: #5855f5;--fy-purple-400: #7567ff;--fy-purple-300: #8e82ff;--fy-accent: var(--fy-purple-600);--fy-accent-text: var(--fy-purple-300);--fy-focus: var(--fy-purple-400);--fy-control-active: var(--fy-purple-450);--fy-error: #ff6b73;--fy-error-border: rgba(255, 107, 115, .55);--fy-error-bg: rgba(255, 255, 255, .02);--fy-success: #4ade80;--fy-success-border: rgba(74, 222, 128, .45);--fy-success-bg: rgba(74, 222, 128, .1);--fy-warning: #fbbf24;--fy-warning-border: rgba(251, 191, 36, .5);--fy-warning-bg: rgba(251, 191, 36, .08);--fy-bg: #000000;--fy-surface-flat: #080808;--fy-surface-glass: rgba(255, 255, 255, .035);--fy-surface-transparent: rgba(255, 255, 255, 0);--fy-surface-hover: rgba(255, 255, 255, .05);--fy-surface-pressed: rgba(255, 255, 255, .02);--fy-surface-disabled: rgba(255, 255, 255, .02);--fy-surface-track: rgba(255, 255, 255, .04);--fy-surface-track-solid: #141414;--fy-surface-tile: #111114;--fy-border-tile: #2a2a30;--fy-surface-selected: rgba(65, 49, 180, .08);--fy-surface-radio-on: rgba(117, 103, 255, .15);--fy-opacity-disabled: .45;--fy-state-tap: rgba(92, 74, 230, .12);--fy-surface-track-disabled: rgba(255, 255, 255, .02);--fy-sheen: radial-gradient( 120% 90% at 50% -20%, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, 0) 60% );--fy-border: rgba(255, 255, 255, .1);--fy-border-subtle: rgba(255, 255, 255, .06);--fy-border-strong: rgba(255, 255, 255, .16);--fy-border-control: rgba(255, 255, 255, .28);--fy-border-selected: rgba(92, 74, 230, .67);--fy-border-track: rgba(255, 255, 255, .09);--fy-border-track-disabled: rgba(255, 255, 255, .05);--fy-border-selected: rgba(92, 74, 230, .6);--fy-border-w: 1px;--fy-shadow-drop: 0 8px 16px rgba(0, 0, 0, .9);--fy-shadow-lift: 0 8px 16px -8px rgba(0, 0, 0, .9);--fy-shadow-track: 0 1px 2px rgba(0, 0, 0, .6);--fy-inset-top: inset 0 1px 0 rgba(255, 255, 255, .05);--fy-inset-top-track: inset 0 1px 0 rgba(255, 255, 255, .06);--fy-inset-bottom: inset 0 -4px 4px rgba(255, 255, 255, .05);--fy-glow-focus: 0 0 16px rgba(117, 103, 255, .55);--fy-glow-selected: 0 0 16px rgba(65, 49, 180, .2);--fy-glow-selected-row: 0 0 16px rgba(91, 76, 217, .33), 0 0 3.2px rgba(117, 103, 255, .09);--fy-glow-accent: 0 0 8px rgba(65, 49, 180, .2);--fy-glow-error: 0 0 16px rgba(255, 107, 115, .22);--fy-glow-control: 0 0 8px rgba(88, 85, 245, .65), 0 0 22px rgba(88, 85, 245, .22);--fy-text-glow-accent: 0 0 1.1px var(--fy-purple-600);--fy-surface-accent-soft: rgba(65, 49, 180, .2);--fy-border-focus-soft: rgba(117, 103, 255, .45);--fy-glow-focus-soft: 0 0 24px rgba(117, 103, 255, .3);--fy-radius-sm: 8px;--fy-radius-md: 12px;--fy-radius-lg: 16px;--fy-radius-pill: 999px;--fy-space-hair: 3px;--fy-space-1: 4px;--fy-space-2: 8px;--fy-space-3: 12px;--fy-space-4: 16px;--fy-space-5: 24px;--fy-space-6: 32px;--fy-h-chip: 32px;--fy-h-segment-item: 36px;--fy-h-segment: 42px;--fy-h-segment-lg: 50.4px;--fy-h-segment-item-lg: 43.2px;--fy-h-button: 58px;--fy-h-field: 60px;--fy-h-field-compact: 51px;--fy-h-button-step: 52px;--fy-min-h-card: 208px;--fy-page-max: 1272px;--fy-page-gutter: 20px;--fy-page-pad-block: 32px;--fy-page-pad-block-lg: 48px;--fy-col-form: 436px;--fy-w-card-hero: 573px;--fy-h-card-hero: 666px;--fy-tile-min: 280px;--fy-stack-field: 11px;--fy-stack-heading: 59px;--fy-stack-group: 55px;--fy-stack-action: 86px;--fy-w-card-step: 540px;--fy-card-pad-step: 36px;--fy-radius-card-step: 18px;--fy-stack-card: 32px;--fy-stack-fields: 22px;--fy-stack-label: 7px;--fy-stack-help: 4px;--fy-u: clamp(1px, 100vw / 1512, 1.06px);--fy-signup-gutter: calc(106.5 * var(--fy-u));--fy-signup-gap: calc(126 * var(--fy-u));--fy-signup-max: calc(1416 * var(--fy-u) + 2 * var(--fy-signup-gutter));--fy-milestone-node: 28px;--fy-signup-rail: calc( var(--fy-milestone-node) + var(--fy-space-1) + var(--fy-fs-caption) * var(--fy-lh-snug) + var(--fy-space-3) );--fy-signup-drop: 80px;--fy-w-card-form: calc(726 * var(--fy-u));--fy-card-pad-form: calc(52.8 * var(--fy-u));--fy-card-pad-form-top: calc(34 * var(--fy-u));--fy-card-pad-form-bottom: calc(34 * var(--fy-u));--fy-radius-card-form: calc(19.2 * var(--fy-u));--fy-stack-form: calc(33.6 * var(--fy-u));--fy-stack-form-label: calc(9.6 * var(--fy-u));--fy-h-card-setup: 620px;--fy-h-field-form: calc(62.4 * var(--fy-u));--fy-radius-field-form: calc(14.4 * var(--fy-u));--fy-inset-affix: calc(48 * var(--fy-u));--fy-icon-affix: calc(19.2 * var(--fy-u));--fy-accent-gradient: linear-gradient(180deg, #6657ff 0%, #4131b4 100%);--fy-veil-transition: radial-gradient(620px 380px at 50% 46%, rgba(65, 49, 180, .22), transparent 70%);--fy-aurora-transition: conic-gradient(from 0deg, rgba(65, 49, 180, 0) 0deg, rgba(65, 49, 180, .16) 90deg, rgba(65, 49, 180, 0) 190deg, rgba(65, 49, 180, .14) 290deg, rgba(65, 49, 180, 0) 360deg);--fy-glow-accent-strong: 0 5px 14px rgba(65, 49, 180, .45);--fy-inset-top-accent: inset 0 1px 0 rgba(255, 255, 255, .12);--fy-card-pad-block: 71px;--fy-card-pad-block-end: 49px;--fy-card-pad-inline: calc((var(--fy-w-card-hero) - var(--fy-col-form)) / 2);--fy-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fy-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fy-fw-regular: 400;--fy-fw-medium: 500;--fy-fw-semibold: 600;--fy-fw-bold: 700;--fy-fs-eyebrow: 11px;--fy-fs-footnote: 13px;--fy-fs-caption: 11px;--fy-fs-body: 13px;--fy-fs-control: 13px;--fy-fs-control-lg: 15.6px;--fy-fs-label: 14px;--fy-fs-title: 16px;--fy-fs-body-lg: 16px;--fy-fs-button: 18px;--fy-fs-otp: 20px;--fy-fs-h2: 27px;--fy-fs-step-label: 16px;--fy-fs-form-label: calc(18 * var(--fy-u));--fy-fs-form-sub: calc(16.8 * var(--fy-u));--fy-fs-action-lg: calc(19.2 * var(--fy-u));--fy-fs-eyebrow-lg: calc(14.4 * var(--fy-u));--fy-fs-h1: 36px;--fy-fs-display: 48px;--fy-lh-tight: 1;--fy-lh-snug: 1.2;--fy-lh-reading: 1.26;--fy-lh-label: 1.35;--fy-lh-h1: 1.33;--fy-lh-caption: 1.5;--fy-lh-body: 1.55;--fy-ls-eyebrow: .12em;--fy-ls-heading: -.02em;--fy-ls-control: -.01em;--fy-ls-caption: -.01em;--fy-dur-fast: .12s;--fy-dur-base: .18s;--fy-dur-slow: .26s;--fy-ease: cubic-bezier(.2, 0, .2, 1);--fy-z-overlay: 100;--fy-z-modal: 200;--fy-z-toast: 1050;--fy-z-popover: 999999}@media(prefers-reduced-motion:reduce){:root{--fy-dur-fast: 0ms;--fy-dur-base: 0ms;--fy-dur-slow: 0ms}}@media(max-width:599px){:root{--fy-h-field: 48px;--fy-h-button: 48px;--fy-fs-button: 15px;--fy-fs-body-lg: 14px;--fy-stack-field: 12px;--fy-stack-heading: 60px;--fy-stack-group: 36px;--fy-stack-action: 63px;--fy-page-gutter: 28px;--fy-card-pad-inline: 36px;--fy-card-pad-block: 72px;--fy-card-pad-block-end: 56px;--fy-h-button-step: 49px;--fy-w-card-step: 354px;--fy-card-pad-step: 20px;--fy-radius-card-step: 16px;--fy-stack-card: 24px;--fy-fs-h2: 22px;--fy-fs-step-label: 13px;--fy-fs-body: 12.5px;--fy-w-card-form: var(--fy-w-card-step);--fy-card-pad-form: var(--fy-card-pad-step);--fy-card-pad-form-top: var(--fy-card-pad-step);--fy-card-pad-form-bottom: var(--fy-card-pad-step);--fy-radius-card-form: var(--fy-radius-card-step);--fy-fs-form-label: var(--fy-fs-step-label);--fy-fs-form-sub: var(--fy-fs-body);--fy-fs-eyebrow-lg: var(--fy-fs-eyebrow);--fy-fs-action-lg: var(--fy-fs-button);--fy-h-field-form: 44px;--fy-radius-field-form: var(--fy-radius-md);--fy-stack-form: var(--fy-space-5);--fy-stack-form-label: var(--fy-space-2);--fy-inset-affix: 28px;--fy-icon-affix: 14px;--fy-milestone-node: 24px;--fy-signup-drop: 0px}}.fy-page{min-height:100%;background:var(--fy-bg);color:var(--fy-text-primary);font-family:var(--fy-font-sans);font-size:var(--fy-fs-body);line-height:var(--fy-lh-body);-webkit-font-smoothing:antialiased}.fy-eyebrow{font-family:var(--fy-font-sans);font-size:var(--fy-fs-eyebrow);font-weight:var(--fy-fw-semibold);line-height:var(--fy-lh-snug);letter-spacing:var(--fy-ls-eyebrow);text-transform:uppercase;color:var(--fy-accent-text)}.fy-display{font-size:var(--fy-fs-display);font-weight:var(--fy-fw-bold);line-height:var(--fy-lh-tight);color:var(--fy-text-on-accent)}.fy-h1{font-size:var(--fy-fs-h1);font-weight:var(--fy-fw-semibold);line-height:var(--fy-lh-h1);color:var(--fy-text-on-accent)}.fy-text-lg{font-size:var(--fy-fs-body-lg);font-weight:var(--fy-fw-regular);line-height:var(--fy-lh-reading);color:var(--fy-text-primary)}.fy-title{font-size:var(--fy-fs-title);font-weight:var(--fy-fw-semibold);line-height:var(--fy-lh-tight);letter-spacing:var(--fy-ls-control);color:var(--fy-text-primary)}.fy-label{font-size:var(--fy-fs-label);font-weight:var(--fy-fw-semibold);line-height:var(--fy-lh-label);color:var(--fy-text-primary)}.fy-body{font-size:var(--fy-fs-body);font-weight:var(--fy-fw-regular);line-height:var(--fy-lh-body);color:var(--fy-text-primary)}.fy-body--secondary{color:var(--fy-text-secondary)}.fy-body--muted{color:var(--fy-text-muted)}.fy-caption{font-size:var(--fy-fs-caption);font-weight:var(--fy-fw-regular);line-height:var(--fy-lh-caption);color:var(--fy-text-muted)}.fy-mono{font-family:var(--fy-font-mono);font-size:var(--fy-fs-caption);font-weight:var(--fy-fw-regular);line-height:var(--fy-lh-caption);letter-spacing:var(--fy-ls-caption);font-variant-numeric:tabular-nums;color:var(--fy-text-secondary)}.fy-card{box-sizing:border-box;border-radius:var(--fy-radius-lg);border:var(--fy-border-w) solid var(--fy-border-subtle);background:var(--fy-surface-flat);padding:var(--fy-space-4)}.fy-card--glass{border-color:var(--fy-border);background-color:var(--fy-surface-glass);background-image:var(--fy-sheen);box-shadow:var(--fy-shadow-lift),var(--fy-inset-top);overflow:hidden}.fy-card--glass-compact{border-color:var(--fy-border);background:var(--fy-surface-transparent);box-shadow:var(--fy-shadow-lift),var(--fy-inset-bottom)}.fy-chip{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--fy-space-2);min-height:var(--fy-h-chip);padding:0 var(--fy-space-3);border-radius:var(--fy-radius-pill);border:var(--fy-border-w) solid var(--fy-border);background:transparent;box-shadow:var(--fy-shadow-drop),var(--fy-inset-bottom);color:var(--fy-text-primary);font-family:var(--fy-font-sans);font-size:var(--fy-fs-control);font-weight:var(--fy-fw-medium);line-height:var(--fy-lh-tight);letter-spacing:var(--fy-ls-control);cursor:pointer;transition:background-color var(--fy-dur-fast) var(--fy-ease),border-color var(--fy-dur-fast) var(--fy-ease),box-shadow var(--fy-dur-base) var(--fy-ease)}.fy-chip:hover:not(:disabled):not([aria-disabled=true]){background:var(--fy-surface-hover);border-color:var(--fy-border-strong)}.fy-chip:active:not(:disabled):not([aria-disabled=true]){background:var(--fy-surface-pressed);border-color:var(--fy-border-strong)}.fy-chip.is-selected,.fy-chip[aria-pressed=true],.fy-chip[aria-selected=true]{background:var(--fy-surface-transparent);border-color:var(--fy-border-selected);box-shadow:var(--fy-glow-selected)}.fy-chip:focus-visible{outline:none;border-color:var(--fy-focus);box-shadow:var(--fy-glow-focus)}.fy-chip:disabled,.fy-chip[aria-disabled=true]{background:var(--fy-surface-disabled);border-color:var(--fy-border-subtle);box-shadow:none;color:var(--fy-text-disabled);font-weight:var(--fy-fw-semibold);cursor:not-allowed}.fy-chip--tile{position:relative;flex-direction:column;justify-content:center;gap:var(--fy-space-2);width:100%;min-height:170px;padding:var(--fy-space-4);border-radius:var(--fy-radius-md);background:var(--fy-surface-tile);border-color:var(--fy-border-tile);box-shadow:none;text-align:center}.fy-chip--tile:hover:not(:focus-visible):not(:disabled):not([aria-disabled=true]){background:var(--fy-surface-tile);border-color:var(--fy-border-tile)}.fy-chip--tile.is-selected,.fy-chip--tile[aria-pressed=true],.fy-chip--tile[aria-selected=true]{background:var(--fy-surface-selected);border-color:var(--fy-accent);box-shadow:var(--fy-glow-selected)}.fy-chip--tile.is-selected:hover:not(:focus-visible):not(:disabled):not([aria-disabled=true]),.fy-chip--tile[aria-pressed=true]:hover:not(:focus-visible):not(:disabled):not([aria-disabled=true]),.fy-chip--tile[aria-selected=true]:hover:not(:focus-visible):not(:disabled):not([aria-disabled=true]){background:var(--fy-surface-selected);border-color:var(--fy-accent)}.fy-chip__name{font-size:var(--fy-fs-title);font-weight:var(--fy-fw-medium);line-height:var(--fy-lh-label);color:var(--fy-text-primary)}.fy-chip__desc{font-size:var(--fy-fs-label);font-weight:var(--fy-fw-regular);line-height:var(--fy-lh-reading);color:var(--fy-text-muted)}.fy-chip__check{position:absolute;top:var(--fy-space-2);right:var(--fy-space-2);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--fy-radius-pill);background:var(--fy-purple-500);color:var(--fy-text-on-accent)}.fy-chip__check svg{width:12px;height:12px}.fy-field{box-sizing:border-box;display:flex;align-items:center;gap:var(--fy-space-3);width:100%;min-height:var(--fy-h-field);padding:0 var(--fy-space-4);border-radius:var(--fy-radius-md);border:var(--fy-border-w) solid var(--fy-border);background:var(--fy-surface-transparent);box-shadow:var(--fy-shadow-lift),var(--fy-inset-bottom);color:var(--fy-text-primary);font-family:var(--fy-font-sans);font-size:var(--fy-fs-body-lg);line-height:var(--fy-lh-reading);transition:border-color var(--fy-dur-fast) var(--fy-ease),box-shadow var(--fy-dur-base) var(--fy-ease),background-color var(--fy-dur-fast) var(--fy-ease)}.fy-field::placeholder{color:var(--fy-text-muted)}.fy-field:focus,.fy-field:focus-within,.fy-field:focus-visible{outline:none;border-color:var(--fy-focus);box-shadow:var(--fy-glow-focus)}.fy-field.is-error,.fy-field[aria-invalid=true]{border-color:var(--fy-error-border);background:var(--fy-error-bg);box-shadow:var(--fy-glow-error)}.fy-field:disabled,.fy-field[aria-disabled=true]{background:var(--fy-surface-disabled);border-color:var(--fy-border-subtle);box-shadow:none;color:var(--fy-text-disabled);cursor:not-allowed}.fy-field:-webkit-autofill,.fy-field:-webkit-autofill:hover,.fy-field:-webkit-autofill:focus,.fy-field__input:-webkit-autofill,.fy-field__input:-webkit-autofill:hover,.fy-field__input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--fy-surface-flat) inset;-webkit-text-fill-color:var(--fy-text-primary);caret-color:var(--fy-text-primary);transition:background-color 100000s ease 0s}.fy-field__input{flex:1 1 auto;min-width:0;border:0;background:none;color:inherit;font:inherit}.fy-field__input:focus{outline:none}.fy-field__input::placeholder{color:var(--fy-text-muted)}.fy-field-label{display:block;font-size:var(--fy-fs-body-lg);font-weight:var(--fy-fw-regular);line-height:var(--fy-lh-reading);color:var(--fy-text-secondary)}.fy-field-label--strong{font-size:var(--fy-fs-step-label);font-weight:var(--fy-fw-medium);color:var(--fy-text-primary)}.fy-field-error{display:block;margin-top:var(--fy-space-2);font-size:var(--fy-fs-body-lg);line-height:var(--fy-lh-reading);color:var(--fy-error)}.fy-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--fy-space-2);min-height:var(--fy-h-button);padding:0 var(--fy-space-4);border-radius:var(--fy-radius-md);border:var(--fy-border-w) solid transparent;font-family:var(--fy-font-sans);font-size:var(--fy-fs-button);font-weight:var(--fy-fw-semibold);line-height:var(--fy-lh-reading);cursor:pointer;transition:background-color var(--fy-dur-fast) var(--fy-ease),border-color var(--fy-dur-fast) var(--fy-ease),box-shadow var(--fy-dur-base) var(--fy-ease)}.fy-btn--primary{background:var(--fy-accent);border-color:var(--fy-border-strong);color:var(--fy-text-on-accent);box-shadow:var(--fy-glow-accent)}.fy-btn--primary:hover:not(:disabled){background:var(--fy-purple-500)}.fy-btn--primary:active:not(:disabled){background:var(--fy-accent);box-shadow:var(--fy-inset-bottom)}.fy-btn--step{min-height:var(--fy-h-button-step)}.fy-btn--ghost{background:transparent;border-color:var(--fy-border);color:var(--fy-text-primary);box-shadow:var(--fy-shadow-drop),var(--fy-inset-bottom)}.fy-btn--ghost:hover:not(:disabled){background:var(--fy-surface-hover);border-color:var(--fy-border-strong)}.fy-btn--ghost:active:not(:disabled){background:var(--fy-surface-pressed);border-color:var(--fy-border-strong)}.fy-btn:focus-visible{outline:none;border-color:var(--fy-focus);box-shadow:var(--fy-glow-focus)}.fy-btn:disabled,.fy-btn[aria-disabled=true]{background:var(--fy-surface-disabled);border-color:var(--fy-border-subtle);box-shadow:none;color:var(--fy-text-disabled);cursor:not-allowed}.fy-btn--block{width:100%}.fy-segment{box-sizing:border-box;display:inline-flex;align-items:center;height:var(--fy-h-segment);padding:var(--fy-space-hair);border-radius:var(--fy-radius-pill);border:var(--fy-border-w) solid var(--fy-border-track);background:var(--fy-surface-track);box-shadow:var(--fy-shadow-track),var(--fy-inset-top-track);transition:border-color var(--fy-dur-fast) var(--fy-ease)}.fy-segment:has(.fy-segment__item:focus-visible){border-color:var(--fy-control-active)}.fy-segment__item{flex:1 1 0;min-width:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--fy-h-segment-item);padding:0 var(--fy-space-4);border-radius:var(--fy-radius-pill);border:var(--fy-border-w) solid transparent;background:transparent;color:var(--fy-text-faint);font-family:var(--fy-font-sans);font-size:var(--fy-fs-control);font-weight:var(--fy-fw-medium);line-height:var(--fy-lh-tight);letter-spacing:var(--fy-ls-control);white-space:nowrap;cursor:pointer;transition:color var(--fy-dur-fast) var(--fy-ease),border-color var(--fy-dur-fast) var(--fy-ease),box-shadow var(--fy-dur-base) var(--fy-ease)}.fy-segment__item:hover:not(.is-active){color:var(--fy-text-primary)}.fy-segment__item:focus-visible{outline:none}.fy-segment__item.is-active,.fy-segment__item[aria-selected=true]{border-color:var(--fy-control-active);color:var(--fy-text-on-accent);font-weight:var(--fy-fw-semibold);box-shadow:var(--fy-glow-control)}.fy-segment--lg{height:var(--fy-h-segment-lg)}.fy-segment--lg .fy-segment__item{height:var(--fy-h-segment-item-lg);font-size:var(--fy-fs-control-lg)}.fy-segment--solid{border-color:var(--fy-border);background:var(--fy-surface-track-solid)}.fy-segment--motion .fy-segment__item{position:relative}.fy-segment--motion .fy-segment__item.is-active,.fy-segment--motion .fy-segment__item[aria-selected=true]{border-color:transparent;box-shadow:none}.fy-segment__pill{position:absolute;inset:0;border-radius:var(--fy-radius-pill);border:var(--fy-border-w) solid var(--fy-control-active);box-shadow:var(--fy-glow-control);pointer-events:none}.fy-segment__label{position:relative}.fy-segment.is-disabled,.fy-segment[aria-disabled=true]{border-color:var(--fy-border-track-disabled);background:var(--fy-surface-track-disabled);box-shadow:var(--fy-shadow-track),var(--fy-inset-top-track)}.fy-segment.is-disabled .fy-segment__item,.fy-segment[aria-disabled=true] .fy-segment__item{border-color:transparent;background:none;box-shadow:none;color:var(--fy-text-ghost);cursor:not-allowed}.fy-focusable:focus-visible{outline:none;border-color:var(--fy-focus);box-shadow:var(--fy-glow-focus)}.fy-section{display:flex;flex-direction:column;gap:var(--fy-space-5)}.fy-stack{display:flex;flex-direction:column;gap:var(--fy-space-4)}.fy-divider{height:1px;border:0;background:var(--fy-border-subtle)}.fy-page-frame{width:100%;max-width:var(--fy-page-max);margin-inline:auto;padding-inline:var(--fy-page-gutter);padding-block:var(--fy-page-pad-block)}.fy-page-frame--form{max-width:calc(var(--fy-col-form) + 2 * var(--fy-page-gutter))}.fy-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--fy-space-4);margin-bottom:var(--fy-space-5)}.fy-page-header__titles{display:flex;flex-direction:column;gap:var(--fy-space-2);min-width:0}.fy-page-header__actions{display:flex;align-items:center;gap:var(--fy-space-2);flex-shrink:0}.fy-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fy-space-2);margin-bottom:var(--fy-space-4)}.fy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--fy-tile-min),1fr));gap:var(--fy-space-4)}.fy-form{display:flex;flex-direction:column;gap:var(--fy-stack-group)}.fy-fieldset{display:flex;flex-direction:column;gap:var(--fy-stack-field);border:0;margin:0;padding:0;min-width:0}.fy-form__action{margin-top:calc(var(--fy-stack-action) - var(--fy-stack-group))}.fy-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fy-space-3);min-height:var(--fy-min-h-card);padding:var(--fy-space-6) var(--fy-space-4);background:var(--fy-surface-flat);border:var(--fy-border-w) solid var(--fy-border-subtle);border-radius:var(--fy-radius-lg);text-align:center}.fy-empty__title{font-size:var(--fy-fs-title);font-weight:var(--fy-fw-semibold);line-height:var(--fy-lh-tight);letter-spacing:var(--fy-ls-control);color:var(--fy-text-primary)}.fy-empty__body{max-width:42ch;font-size:var(--fy-fs-body);line-height:var(--fy-lh-body);color:var(--fy-text-secondary)}.fy-skeleton{background:var(--fy-surface-hover);border-radius:var(--fy-radius-md);background-image:linear-gradient(90deg,#fff0,#ffffff0f,#fff0);background-size:200% 100%;animation:fy-skeleton-sweep 1.4s linear infinite}@keyframes fy-skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.fy-skeleton{animation:none}}@media(min-width:768px){.fy-page-frame{padding-block:var(--fy-page-pad-block-lg)}}@media(max-width:599px){.fy-step-header:first-child{margin-top:0}.fy-step-header__back{font-size:15px}.fy-rule{font-size:13px}.fy-btn--step{font-size:16px}.fy-milestones{margin-bottom:var(--fy-space-2)}.fy-page-header{flex-direction:column;align-items:stretch}.fy-chip--tile{min-height:112px;gap:var(--fy-space-1);padding:var(--fy-space-3)}.fy-field{color:var(--fy-text-on-accent);font-size:var(--fy-fs-body);font-weight:var(--fy-fw-semibold);line-height:var(--fy-lh-body)}.fy-field::placeholder,.fy-field__input::placeholder{font-weight:var(--fy-fw-regular)}}.fy-step-header{display:flex;align-items:center;justify-content:space-between;width:100%}.fy-step-header:first-child{margin-top:calc(var(--fy-space-1) * -1)}.fy-step-header__back{display:inline-flex;align-items:center;gap:var(--fy-space-1);padding:0;border:0;background:none;box-shadow:none;color:var(--fy-text-primary);font-family:var(--fy-font-sans);font-size:var(--fy-fs-label);font-weight:var(--fy-fw-medium);line-height:var(--fy-lh-reading);cursor:pointer}.fy-step-header__back:hover{background:none;box-shadow:none;color:var(--fy-accent-text)}.fy-step-header__back:focus-visible{outline:var(--fy-border-w) solid var(--fy-focus);outline-offset:4px;border-radius:var(--fy-radius-md)}.fy-step-header__back svg{width:16px;height:16px}.fy-milestones{display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;width:100%;max-width:var(--fy-w-card-step);margin:0 0 var(--fy-space-3);padding:0;list-style:none}.fy-milestone{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--fy-space-1);text-align:center}.fy-milestone+.fy-milestone:before,.fy-milestone+.fy-milestone:after{content:"";position:absolute;top:calc(var(--fy-milestone-node) / 2);left:-50%;right:50%;margin-inline:calc(var(--fy-milestone-node) / 2 + var(--fy-space-2));height:var(--fy-border-w);transform:translateY(-50%)}.fy-milestone+.fy-milestone:before{background:var(--fy-border)}.fy-milestone+.fy-milestone:after{background:var(--fy-focus);transform:translateY(-50%) scaleX(0);transform-origin:left center;transition:transform var(--fy-dur-base) var(--fy-ease)}.fy-milestone+.fy-milestone--done:after,.fy-milestone+.fy-milestone--current:after{transform:translateY(-50%) scaleX(1)}.fy-milestone__node{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;width:var(--fy-milestone-node);height:var(--fy-milestone-node);border:var(--fy-border-w) solid var(--fy-border-focus-soft);border-radius:var(--fy-radius-pill);color:var(--fy-text-secondary);font-family:var(--fy-font-sans);font-size:var(--fy-fs-caption);font-weight:var(--fy-fw-semibold);font-variant-numeric:tabular-nums;line-height:var(--fy-lh-tight)}.fy-milestone--done .fy-milestone__node,.fy-milestone--current .fy-milestone__node{border-color:transparent;background:var(--fy-accent-gradient);color:var(--fy-text-on-accent)}.fy-milestone--current .fy-milestone__node{box-shadow:var(--fy-glow-focus)}.fy-milestone__tick{width:55%;height:55%}.fy-milestone__label{font-family:var(--fy-font-sans);font-size:var(--fy-fs-caption);font-weight:var(--fy-fw-medium);line-height:var(--fy-lh-snug);color:var(--fy-text-secondary)}.fy-milestone--current .fy-milestone__label{color:var(--fy-text-primary)}.fy-medallion{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:64px;height:64px;margin-inline:auto;border-radius:var(--fy-radius-pill);border:1.5px solid var(--fy-border-focus-soft);background:var(--fy-surface-accent-soft);box-shadow:var(--fy-glow-focus-soft);color:var(--fy-text-primary)}.fy-medallion svg{width:28px;height:22px}.fy-footnote{display:flex;align-items:center;justify-content:center;gap:var(--fy-space-2);font-size:var(--fy-fs-body);line-height:var(--fy-lh-reading);color:var(--fy-text-secondary);text-align:center}.fy-footnote svg{flex-shrink:0;width:16px;height:16px}.fy-rule{display:flex;align-items:center;gap:var(--fy-space-3);width:100%;font-size:var(--fy-fs-body);line-height:var(--fy-lh-reading);color:var(--fy-text-muted)}.fy-rule:before,.fy-rule:after{content:"";flex:1 1 0;height:var(--fy-border-w);background:var(--fy-border)}.fy-rule strong,.fy-rule b{font-weight:var(--fy-fw-semibold);color:var(--fy-focus)}.fy-affix{position:relative;display:block;width:100%}.fy-affix__icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--fy-icon-affix);height:var(--fy-icon-affix);color:var(--fy-text-secondary);pointer-events:none}.fy-affix__icon svg{width:100%;height:100%}.fy-affix>input,.fy-affix>select{padding-left:var(--fy-inset-affix)}.fy-field--form{box-sizing:border-box;width:100%;min-height:var(--fy-h-field-form);padding:0 var(--fy-space-5);border:var(--fy-border-w) solid var(--fy-border);border-radius:var(--fy-radius-field-form);background:var(--fy-surface-transparent);box-shadow:var(--fy-shadow-lift),inset 0 1px #ffffff0a;color:var(--fy-text-primary);font-family:var(--fy-font-sans);font-size:var(--fy-fs-form-label);transition:border-color var(--fy-dur-fast) var(--fy-ease),box-shadow var(--fy-dur-base) var(--fy-ease)}.fy-field--form::placeholder{color:var(--fy-text-secondary)}.fy-field--form:focus{outline:none;border-color:var(--fy-focus);box-shadow:var(--fy-glow-focus)}.fy-field-label--form{display:block;font-size:var(--fy-fs-form-label);font-weight:var(--fy-fw-medium);line-height:var(--fy-lh-reading);color:var(--fy-text-primary)}.fy-eyebrow--lg{font-size:var(--fy-fs-eyebrow-lg);font-weight:var(--fy-fw-bold);color:var(--fy-focus)}.fy-note{display:flex;align-items:flex-start;gap:var(--fy-space-3)}.fy-note__mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;color:var(--fy-focus)}.fy-note__mark svg{width:100%;height:100%}.fy-note__body{min-width:0}.fy-note__title{margin:0;font-size:var(--fy-fs-title);font-weight:var(--fy-fw-semibold);line-height:var(--fy-lh-label);color:var(--fy-text-primary)}.fy-note__list{margin:var(--fy-space-2) 0 0;padding-left:var(--fy-space-4);font-size:var(--fy-fs-body);line-height:var(--fy-lh-body);color:var(--fy-text-secondary)}.fy-note__list li+li{margin-top:var(--fy-space-1)}.fy-uploader{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fy-space-2);width:100%;min-height:170px;padding:var(--fy-space-4);border-radius:var(--fy-radius-md);border:var(--fy-border-w) dashed var(--fy-border);background:var(--fy-surface-transparent);color:var(--fy-text-primary);font-family:var(--fy-font-sans);text-align:center;cursor:pointer;transition:background-color var(--fy-dur-fast) var(--fy-ease),border-color var(--fy-dur-fast) var(--fy-ease),box-shadow var(--fy-dur-base) var(--fy-ease)}.fy-uploader:hover:not(:disabled):not([aria-disabled=true]){background:var(--fy-surface-hover);border-color:var(--fy-border-strong)}.fy-uploader:active:not(:disabled):not([aria-disabled=true]){background:var(--fy-surface-pressed);border-color:var(--fy-border-strong)}.fy-uploader.is-dropping{border-color:var(--fy-border-selected);background:var(--fy-surface-selected);box-shadow:var(--fy-glow-selected)}.fy-uploader:focus-visible{outline:none;border-color:var(--fy-focus);box-shadow:var(--fy-glow-focus)}.fy-uploader:disabled,.fy-uploader[aria-disabled=true]{background:var(--fy-surface-disabled);border-color:var(--fy-border-subtle);box-shadow:none;color:var(--fy-text-disabled);cursor:not-allowed}.fy-uploader.is-filled{padding:0;border-style:solid;border-color:var(--fy-border-tile);background:var(--fy-surface-tile);overflow:hidden;cursor:default}.fy-uploader__icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--fy-text-secondary)}.fy-uploader__icon svg{width:100%;height:100%}.fy-uploader__name{font-size:var(--fy-fs-title);font-weight:var(--fy-fw-medium);line-height:var(--fy-lh-label);color:var(--fy-text-primary)}.fy-uploader__hint{font-size:var(--fy-fs-body);font-weight:var(--fy-fw-regular);line-height:var(--fy-lh-body);color:var(--fy-text-muted)}.fy-uploader__image{width:100%;height:100%;object-fit:cover}.fy-option-card{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--fy-space-2);width:100%;padding:var(--fy-space-5);padding-right:calc(var(--fy-space-5) + var(--fy-space-6));border-radius:var(--fy-radius-md);border:var(--fy-border-w) solid var(--fy-border-tile);background:var(--fy-surface-tile);color:var(--fy-text-primary);font-family:var(--fy-font-sans);text-align:left;cursor:pointer;transition:background-color var(--fy-dur-fast) var(--fy-ease),border-color var(--fy-dur-fast) var(--fy-ease),box-shadow var(--fy-dur-base) var(--fy-ease)}.fy-option-card:hover:not(:disabled):not([aria-disabled=true]){background:var(--fy-surface-hover);border-color:var(--fy-border-strong)}.fy-option-card:active:not(:disabled):not([aria-disabled=true]){background:var(--fy-surface-pressed);border-color:var(--fy-border-strong)}.fy-option-card.is-selected,.fy-option-card[aria-checked=true]{border-color:var(--fy-border-selected);background:var(--fy-surface-selected);box-shadow:var(--fy-glow-selected-row)}.fy-option-card:focus-visible{outline:none;border-color:var(--fy-focus);box-shadow:var(--fy-glow-focus)}.fy-option-card:disabled,.fy-option-card[aria-disabled=true]{background:var(--fy-surface-disabled);border-color:var(--fy-border-subtle);box-shadow:none;color:var(--fy-text-disabled);cursor:not-allowed}.fy-option-card__icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--fy-text-primary)}.fy-option-card__icon svg{width:100%;height:100%}.fy-option-card.is-selected .fy-option-card__icon,.fy-option-card[aria-checked=true] .fy-option-card__icon{color:var(--fy-focus)}.fy-option-card__name{font-size:var(--fy-fs-title);font-weight:var(--fy-fw-semibold);line-height:var(--fy-lh-label);color:var(--fy-text-primary)}.fy-option-card__desc{font-size:var(--fy-fs-label);font-weight:var(--fy-fw-regular);line-height:var(--fy-lh-reading);color:var(--fy-text-muted)}.fy-option-card__mark{position:absolute;top:var(--fy-space-5);right:var(--fy-space-5);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--fy-radius-pill);border:var(--fy-border-w) solid var(--fy-border-control);transition:border-color var(--fy-dur-fast) var(--fy-ease)}.fy-option-card.is-selected .fy-option-card__mark,.fy-option-card[aria-checked=true] .fy-option-card__mark{border-color:var(--fy-focus)}.fy-option-card__mark:after{content:"";width:10px;height:10px;border-radius:var(--fy-radius-pill);background:var(--fy-focus);transform:scale(0);transition:transform var(--fy-dur-fast) var(--fy-ease)}.fy-option-card.is-selected .fy-option-card__mark:after,.fy-option-card[aria-checked=true] .fy-option-card__mark:after{transform:scale(1)}.fy-disclosure{width:100%}.fy-disclosure__summary{display:flex;align-items:center;gap:var(--fy-space-3);padding:var(--fy-space-2) 0;list-style:none;color:var(--fy-text-primary);font-size:var(--fy-fs-form-label);font-weight:var(--fy-fw-medium);line-height:1.5;cursor:pointer;transition:color var(--fy-dur-fast) var(--fy-ease)}.fy-disclosure__summary::-webkit-details-marker{display:none}.fy-disclosure__summary:hover{color:var(--fy-accent-text)}.fy-disclosure__summary:focus-visible{outline:var(--fy-border-w) solid var(--fy-focus);outline-offset:4px;border-radius:var(--fy-radius-md)}.fy-disclosure__mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;color:var(--fy-focus)}.fy-disclosure__mark svg{width:100%;height:100%}.fy-disclosure__chevron{margin-left:auto;flex-shrink:0;width:16px;height:16px;color:var(--fy-text-secondary);transition:transform var(--fy-dur-base) var(--fy-ease)}.fy-disclosure[open] .fy-disclosure__chevron{transform:rotate(180deg)}.fy-disclosure__panel{margin:0;padding:0 0 var(--fy-space-2) calc(24px + var(--fy-space-3));font-size:var(--fy-fs-body-lg);line-height:1.55;color:var(--fy-text-secondary)}.fy-chip__remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;margin-right:calc(var(--fy-space-1) * -1);padding:0;border:0;border-radius:var(--fy-radius-pill);background:none;box-shadow:none;color:var(--fy-text-muted);cursor:pointer;transition:background-color var(--fy-dur-fast) var(--fy-ease),color var(--fy-dur-fast) var(--fy-ease)}.fy-chip__remove:hover{background:var(--fy-surface-hover);box-shadow:none;color:var(--fy-text-primary)}.fy-chip__remove:focus-visible{outline:none;color:var(--fy-text-primary);box-shadow:var(--fy-glow-focus)}.fy-chip__remove svg{width:12px;height:12px}.fy-disclosure__panel p{margin:0}.fy-disclosure__panel ul{margin:var(--fy-space-2) 0 0;padding-left:var(--fy-space-4)}.fy-disclosure__panel li+li{margin-top:var(--fy-space-1)}@keyframes fy-step-in{0%{opacity:0;transform:translateY(var(--fy-space-3))}to{opacity:1;transform:none}}:root{font-family:var(--fy-font-sans);line-height:var(--fy-lh-reading);font-weight:var(--fy-fw-regular);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background-color:var(--fy-bg);color:var(--fy-text-primary);font-family:var(--fy-font-sans);min-height:100vh;height:100vh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}body.dark-mode{color:var(--fy-text-primary)}*{margin:0;padding:0;box-sizing:border-box}a:where(:not([class*=fy-])){color:var(--fy-accent-text);text-decoration:none;transition:color var(--fy-dur-fast) var(--fy-ease)}a:where(:not([class*=fy-])):hover{color:var(--fy-focus)}h1,h2,h3,h4,h5,h6{font-weight:var(--fy-fw-bold);letter-spacing:var(--fy-ls-heading)}body h1:where(:not(.landing-title):not(.fy-h1):not(.fy-display)),body.dark-mode h1:where(:not(.landing-title):not(.fy-h1):not(.fy-display)){font-size:3rem;line-height:1.1;color:var(--fy-text-on-accent);padding-bottom:.15em}button:where(:not([class*=fy-])){border-radius:var(--fy-radius-md);border:var(--fy-border-w) solid var(--fy-border-strong);padding:.875rem 1.75rem;font-size:var(--fy-fs-body-lg);font-weight:var(--fy-fw-semibold);font-family:var(--fy-font-sans);background:var(--fy-accent);color:var(--fy-text-on-accent);cursor:pointer;box-shadow:var(--fy-glow-accent);position:relative;transition:box-shadow var(--fy-dur-base) var(--fy-ease),background-color var(--fy-dur-fast) var(--fy-ease)}button:where(:not([class*=fy-])):hover{box-shadow:var(--fy-glow-selected)}button:where(:not([class*=fy-])):focus-visible{outline:none;border-color:var(--fy-focus);box-shadow:var(--fy-glow-focus)}button:where(:not([class*=fy-])):disabled{opacity:var(--fy-opacity-disabled);box-shadow:none;cursor:not-allowed}input:where(:not([class*=fy-])),textarea:where(:not([class*=fy-])),select:where(:not([class*=fy-])){border:var(--fy-border-w) solid var(--fy-border);background:var(--fy-surface-transparent);border-radius:var(--fy-radius-md);padding:.875rem 1rem;color:var(--fy-text-primary);font-family:var(--fy-font-sans);font-size:var(--fy-fs-body-lg);transition:border-color var(--fy-dur-fast) var(--fy-ease),box-shadow var(--fy-dur-base) var(--fy-ease)}input:where(:not([class*=fy-])):focus,textarea:where(:not([class*=fy-])):focus,select:where(:not([class*=fy-])):focus{outline:none;border-color:var(--fy-focus);box-shadow:var(--fy-glow-focus)}input:where(:not([class*=fy-]))::placeholder,textarea:where(:not([class*=fy-]))::placeholder{color:var(--fy-text-muted)}.glass-card{background-color:var(--fy-surface-glass);background-image:var(--fy-sheen);border:var(--fy-border-w) solid var(--fy-border);border-radius:var(--fy-radius-lg);box-shadow:var(--fy-shadow-lift),var(--fy-inset-top);padding:var(--fy-space-6);transition:border-color var(--fy-dur-fast) var(--fy-ease),box-shadow var(--fy-dur-base) var(--fy-ease)}.glass-card:hover{border-color:var(--fy-border-strong);box-shadow:var(--fy-shadow-lift),var(--fy-glow-accent)}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}html{scroll-behavior:smooth;overflow-x:hidden}*{-webkit-tap-highlight-color:var(--fy-state-tap)}.loading{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem;font-size:1.5rem;font-weight:600;background:transparent;color:var(--fy-text-primary)}.loading:after{content:"";margin-left:1rem;width:30px;height:30px;border:3px solid rgba(139,92,246,.3);border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fy-spinner-wrap{display:flex;justify-content:center;align-items:center;min-height:40vh;background:transparent}.fy-spinner{width:36px;height:36px;border:3px solid rgba(139,92,246,.25);border-top-color:#8b5cf6;border-radius:50%;animation:spin .8s linear infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}body.dark-mode ::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#8b5cf680}*{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.3) transparent}.agency-invites-page~.modal-overlay,body:has(.agency-invites-page) .modal-overlay:not(.agency-invites-page .modal-overlay){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.age-range-slider{padding:.75rem 0}.age-slider-track{position:relative;height:40px;display:flex;align-items:center}.age-slider-fill{position:absolute;top:50%;transform:translateY(-50%);height:6px;background:linear-gradient(90deg,#818cf8,#a78bfa);border-radius:3px;z-index:1;pointer-events:none}.age-slider-input{position:absolute;width:100%;height:6px;-webkit-appearance:none;appearance:none;background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;outline:none!important;pointer-events:none;margin:0;top:50%;transform:translateY(-50%);z-index:3}.age-slider-input:focus{box-shadow:none!important;border:none!important}.age-slider-input::-webkit-slider-runnable-track{width:100%;height:6px;border-radius:3px;background:transparent;border:none}.age-slider-min::-webkit-slider-runnable-track{background:#e5e7eb;border-radius:3px}.age-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #818cf8;box-shadow:0 2px 8px #0000004d;cursor:pointer;pointer-events:all;position:relative;z-index:10;margin-top:-9px;transition:box-shadow .2s ease,transform .2s ease}.age-slider-input::-webkit-slider-thumb:hover{box-shadow:0 2px 12px #818cf880;transform:scale(1.15)}.age-slider-input::-webkit-slider-thumb:active{transform:scale(1.2);box-shadow:0 2px 14px #818cf899}.age-slider-input::-moz-range-track{width:100%;height:6px;border-radius:3px;background:transparent;border:none}.age-slider-min::-moz-range-track{background:#e5e7eb}.age-slider-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #818cf8;box-shadow:0 2px 8px #0000004d;cursor:pointer;pointer-events:all}.age-slider-input::-moz-range-thumb:hover{box-shadow:0 2px 12px #818cf880}.age-slider-labels{display:flex;justify-content:space-between;margin-top:.35rem;font-size:.8rem;color:#6b7280;font-weight:600}body.dark-mode .age-slider-min::-webkit-slider-runnable-track{background:#374151}body.dark-mode .age-slider-min::-moz-range-track{background:#374151}body.dark-mode .age-slider-input::-webkit-slider-thumb{background:#fff;border-color:#a78bfa;box-shadow:0 2px 10px #a78bfa80}body.dark-mode .age-slider-input::-moz-range-thumb{background:#fff;border-color:#a78bfa;box-shadow:0 2px 10px #a78bfa80}body.dark-mode .age-slider-fill{background:linear-gradient(90deg,#818cf8,#a78bfa)}body.dark-mode .age-slider-labels{color:#9ca3af}.toast-container{position:fixed;top:var(--fy-space-6);right:var(--fy-space-6);z-index:var(--fy-z-toast);display:flex;flex-direction:column;gap:var(--fy-space-3);max-width:400px;pointer-events:none}.toast-container .toast{pointer-events:all}.toast{position:relative;overflow:hidden;box-sizing:border-box;display:flex;align-items:center;gap:var(--fy-space-3);padding:var(--fy-space-3) var(--fy-space-4);border:var(--fy-border-w) solid var(--fy-border);border-radius:var(--fy-radius-md);background-color:var(--fy-surface-track-solid);background-image:var(--fy-sheen);box-shadow:var(--fy-shadow-lift),var(--fy-inset-top);animation:fy-toast-in var(--fy-dur-slow) var(--fy-ease) both}@keyframes fy-toast-in{0%{opacity:0;transform:translate(var(--fy-space-5)) scale(.96)}to{opacity:1;transform:none}}.toast--leaving{animation:fy-toast-out var(--fy-dur-base) var(--fy-ease) both}.toast-container .toast--leaving{pointer-events:none}@keyframes fy-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--fy-space-3)) scale(.98)}}@media(prefers-reduced-motion:reduce){.toast,.toast--leaving{animation:none}}.toast:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;border-radius:var(--fy-radius-pill);background:currentColor}.toast-success{color:var(--fy-success)}.toast-error{color:var(--fy-error)}.toast-warning{color:var(--fy-warning)}.toast-info{color:var(--fy-accent-text)}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-icon svg{width:20px;height:20px}.toast-message{flex:1;min-width:0;font-family:var(--fy-font-sans);font-size:var(--fy-fs-body-lg);font-weight:var(--fy-fw-regular);line-height:var(--fy-lh-reading);color:var(--fy-text-primary)}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--fy-radius-pill);background:none;box-shadow:none;color:var(--fy-text-muted);cursor:pointer;transition:background-color var(--fy-dur-fast) var(--fy-ease),color var(--fy-dur-fast) var(--fy-ease)}.toast-close:hover{background:var(--fy-surface-hover);box-shadow:none;color:var(--fy-text-primary)}.toast-close:focus-visible{outline:none;color:var(--fy-text-primary);box-shadow:var(--fy-glow-focus)}.toast-close svg{width:14px;height:14px}@media(max-width:768px){.toast-container{top:44px;right:0;left:0;max-width:none;padding-inline:var(--fy-page-gutter);gap:var(--fy-space-1)}.toast-container .toast-success,.toast-container .toast-info,.toast-container .toast-warning{display:none}.toast{gap:var(--fy-space-2);padding:var(--fy-space-2) var(--fy-space-3);border-radius:var(--fy-radius-md);animation-name:fy-toast-drop}.toast-message{font-size:var(--fy-fs-body);line-height:var(--fy-lh-reading)}.toast-icon svg{width:16px;height:16px}}@keyframes fy-toast-drop{0%{opacity:0;transform:translateY(calc(var(--fy-space-4) * -1))}to{opacity:1;transform:none}}.app-footer{padding:12px 0;width:100%;flex-shrink:0;height:44px;transition:all .3s ease;position:relative;z-index:10;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important}.footer-content{margin:0!important;padding:0!important;text-align:center!important;display:block!important;width:100%!important}.footer-content p{color:#ffffffe6;font-size:.875rem;margin:0 auto!important;font-weight:500;transition:color .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2);width:100%!important;text-align:center!important;display:block!important;text-indent:0!important;padding-left:0!important;padding-right:0!important}body.dark-mode .app-footer{background:#0a0f1e;border-top:1px solid rgba(139,92,246,.2)}body.dark-mode .footer-content p{color:#c8b4ffe6;text-shadow:0 1px 3px rgba(0,0,0,.4)}.app-footer.force-dark-footer{background:#0a0f1e!important;border-top:1px solid rgba(139,92,246,.2)!important}.app-footer.force-dark-footer .footer-content p{color:#c8b4ffe6!important;text-shadow:0 1px 3px rgba(0,0,0,.4)!important}.app-footer.access-restricted-footer{background:#1a0000!important;border-top:1px solid rgba(255,0,0,.3)!important;position:fixed;bottom:0;left:0;width:100%;z-index:1000}.app-footer.access-restricted-footer .footer-content p{color:#ffffffe6!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.app-footer.agency-purple-footer{background:transparent!important;border-top:1px solid rgba(139,92,246,.25)!important}.app-footer.agency-purple-footer .footer-content p{color:#c8b4ffd9!important;text-shadow:0 1px 3px rgba(0,0,0,.3)!important;font-weight:500}@media(max-width:768px){.app-footer{display:none!important}}.age-shell{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background:var(--fy-bg);font-family:var(--fy-font-sans);overflow-y:auto}.age-shell .age-sheet{width:100%;max-width:480px;padding:2.75rem 2.5rem 2.25rem}.age-logo-outro{display:block;transform-origin:left center;will-change:transform,opacity}.age-logo-crop{overflow:hidden;display:block;margin-bottom:2rem}.age-logo-crop svg{display:block}.age-eyebrow{margin:0 0 .85rem}.age-title{margin:0 0 .9rem;font-size:var(--fy-fs-h1);font-weight:var(--fy-fw-bold);line-height:1.18;letter-spacing:var(--fy-ls-heading);color:var(--fy-text-primary)}.age-lede{margin:0 0 2rem;font-size:var(--fy-fs-body-lg);line-height:var(--fy-lh-reading);color:var(--fy-text-secondary)}.age-actions{display:flex;flex-direction:column;gap:var(--fy-space-3)}.age-btn{width:100%}.age-legal{margin:var(--fy-space-6) 0 0;padding-top:var(--fy-space-5);border-top:var(--fy-border-w) solid var(--fy-border-subtle);font-size:var(--fy-fs-body);line-height:var(--fy-lh-reading);color:var(--fy-text-muted)}.age-shell.is-exiting .age-sheet{background:transparent;border-color:transparent;box-shadow:none;transition:background .55s ease,border-color .55s ease,box-shadow .55s ease}.age-shell.is-exiting .age-logo-crop{margin-bottom:0}.age-shell.is-outro{pointer-events:none}.age-progress{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start;margin-top:2.25rem}.age-progress-track{width:100%;max-width:220px;height:2px;border-radius:var(--fy-radius-pill);background:var(--fy-border);overflow:hidden}.age-progress-fill{width:100%;height:100%;border-radius:var(--fy-radius-pill);background:var(--fy-accent);transform-origin:left center}.age-progress-label{font-size:var(--fy-fs-eyebrow);font-weight:var(--fy-fw-semibold);line-height:var(--fy-lh-snug);letter-spacing:var(--fy-ls-eyebrow);text-transform:uppercase;color:var(--fy-text-muted)}.age-shell~.app-footer{position:fixed;bottom:0;left:0;width:100%;z-index:10001}@media(max-width:480px){.age-shell{padding:1.5rem 1rem;align-items:flex-start}.age-sheet{padding:2rem 1.5rem 1.75rem}.age-title{font-size:var(--fy-fs-h2)}}@media(prefers-reduced-motion:reduce){.age-btn{transition:none}}.cookie-consent-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;justify-content:center;align-items:center;z-index:10001;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:Outfit,sans-serif}.cookie-consent-modal{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:2rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #0000004d,0 0 0 1px #fff3;border:1px solid rgba(255,255,255,.2);animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cookie-consent-header{text-align:center;margin-bottom:1.5rem}.cookie-consent-title{font-size:1.75rem;font-weight:700;color:#1a1a2e;margin:0 0 .5rem;background:linear-gradient(135deg,#4636cb,#9a71ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cookie-consent-subtitle{font-size:1rem;color:#4a5568;margin:0}.cookie-consent-content{margin-bottom:2rem}.cookie-consent-description{margin-bottom:1.5rem}.cookie-consent-description p{color:#4a5568;line-height:1.6;margin:0}.cookie-consent-basic{text-align:center;margin:1rem 0}.cookie-details-btn{background:none;border:none;color:#4636cb;font-weight:600;text-decoration:underline;cursor:pointer;font-size:.95rem;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease}.cookie-details-btn:hover{background:#4636cb1a;text-decoration:none}.cookie-categories{display:flex;flex-direction:column;gap:1rem}.cookie-category{padding:1rem;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#ffffff80}.category-header{display:flex;align-items:center;margin-bottom:.5rem}.category-label{display:flex;align-items:center;cursor:pointer;font-weight:600;color:#1a1a2e;gap:.75rem;flex:1}.category-label input[type=checkbox]{width:20px;height:20px;accent-color:#4636CB;cursor:pointer}.category-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.category-name{flex:1}.required-badge{background:#4636cb;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;text-transform:uppercase;letter-spacing:.025em}.category-description{color:#4a5568;font-size:.9rem;line-height:1.5;margin:0;padding-left:2.75rem}.cookie-consent-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.cookie-btn{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;font-family:Outfit,sans-serif;min-height:50px}.cookie-btn-all{background:linear-gradient(135deg,#4636cb,#9a71ff);color:#fff;box-shadow:0 4px 15px #4636cb4d}.cookie-btn-all:hover{background:linear-gradient(135deg,#3d2db5,#8b63f0);transform:translateY(-2px);box-shadow:0 6px 20px #4636cb66}.cookie-btn-selected{background:#4636cb1a;color:#4636cb;border:2px solid #4636CB}.cookie-btn-selected:hover{background:#4636cb26;transform:translateY(-1px)}.cookie-btn-decline{background:#0000000d;color:#4a5568;border:1px solid rgba(0,0,0,.1)}.cookie-btn-decline:hover{background:#0000001a;color:#1a1a2e;transform:translateY(-1px)}.cookie-consent-footer{text-align:center;padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.cookie-consent-footer p{font-size:.85rem;color:#4a5568;margin:0;line-height:1.5}.cookie-consent-footer a{color:#4636cb;text-decoration:none;font-weight:600}.cookie-consent-footer a:hover{text-decoration:underline}body.dark-mode .cookie-consent-modal{background:#1a1a2ef2;border-color:#ffffff1a}body.dark-mode .cookie-consent-title,body.dark-mode .category-label{color:#fff}body.dark-mode .cookie-consent-subtitle,body.dark-mode .cookie-consent-description p,body.dark-mode .category-description,body.dark-mode .cookie-consent-footer p{color:#ffffffb3}body.dark-mode .cookie-category{background:#ffffff0d;border-color:#ffffff1a}body.dark-mode .cookie-btn-decline{background:#ffffff0d;color:#ffffffb3;border-color:#ffffff1a}body.dark-mode .cookie-btn-decline:hover{background:#ffffff1a;color:#fff}@media(max-width:768px){.cookie-consent-modal{margin:1rem;padding:1.5rem;max-width:none}.cookie-consent-title{font-size:1.5rem}.cookie-consent-actions{gap:.5rem}.category-description{padding-left:2.5rem}}@media(max-width:480px){.cookie-consent-modal{margin:.5rem;padding:1.25rem}.cookie-consent-title{font-size:1.375rem}.cookie-btn{font-size:.95rem;padding:.75rem 1.25rem}}.landing-container *{box-sizing:border-box;margin:0;padding:0}.landing-container{min-height:100vh;width:100%;position:relative;overflow:hidden;font-family:Outfit,sans-serif;color:#fff;display:flex;flex-direction:column;background:var(--fy-bg);animation:landingArrive .9s ease-out both}@keyframes landingArrive{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.landing-container{animation:none}}.landing-header{position:absolute;top:0;left:0;width:100%;display:flex;justify-content:flex-start;align-items:center;padding:32px 48px;z-index:10}.landing-logo{height:44px;width:auto;cursor:pointer;transition:transform .3s ease}.landing-logo:hover{transform:scale(1.05)}.landing-hero{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:5}.landing-content{display:flex;flex-direction:column;align-items:center;text-align:center}.landing-container .landing-content h1.landing-title,.landing-container h1.landing-title,h1.landing-title{font-family:Avenir LT Std,Avenir Next,Avenir,sans-serif!important;font-size:clamp(100px,20vw,280px)!important;font-weight:750!important;margin:0!important;letter-spacing:-.04em!important;color:#fff!important;line-height:.85!important;filter:drop-shadow(0 10px 40px rgba(0,0,0,.6))!important;background:none!important;-webkit-text-fill-color:white!important;-webkit-background-clip:unset!important;background-clip:unset!important}.landing-buttons{display:flex;gap:16px;margin-top:40px}.landing-container .landing-buttons .btn-cta{background:#3723648c!important;border-radius:100px!important;border:none!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 4px 4px #00000040,inset 0 0 22px #f2f2f20f,inset -2px -2px 1px #66666659,inset 2px 2px 1px #66666659,inset 3px 3px .5px #ffffff26!important;padding:16px 44px!important;font-family:Avenir LT Std,Avenir Next,Avenir,sans-serif!important;font-size:20px!important;font-weight:600!important;color:#fff!important;cursor:pointer!important;transition:all .3s ease!important;white-space:nowrap!important;min-width:160px!important}.landing-container .landing-buttons .btn-cta:hover{background:#463282b3!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px #00000059,inset 0 0 22px #f2f2f21a,inset -2px -2px 1px #6666664d,inset 2px 2px 1px #6666664d,inset 3px 3px .5px #fff3!important}.landing-container .landing-buttons .btn-cta.btn-cta-primary{background:var(--fy-accent-gradient)!important;border-color:var(--fy-border)!important;box-shadow:var(--fy-glow-accent-strong),var(--fy-inset-top-accent)!important}.landing-container .landing-buttons .btn-cta.btn-cta-primary:hover{background:var(--fy-accent-gradient)!important;filter:brightness(1.08);box-shadow:var(--fy-glow-accent-strong),var(--fy-inset-top-accent)!important}.landing-container .landing-buttons .btn-cta:focus-visible{outline:2px solid var(--fy-focus)!important;outline-offset:4px!important}@media(prefers-reduced-motion:reduce){.landing-container .landing-buttons .btn-cta:hover{transform:none!important}}@media(max-width:768px){.landing-header{padding:20px 25px}.landing-logo{height:36px}.landing-buttons{flex-direction:column;gap:12px;width:100%;padding:0 40px;margin-top:30px}.landing-container .landing-buttons .btn-cta{width:100%!important;min-width:unset!important;text-align:center!important}}.age-gate-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.age-gate-card{background:#fff;border-radius:24px;padding:3rem;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.age-gate-icon{width:80px;height:80px;margin:0 auto 1.5rem;color:#667eea}.age-gate-card h1{font-size:2rem;margin-bottom:.5rem;color:#333}.age-gate-subtitle{color:#666;margin-bottom:2rem;font-size:1rem}.age-question{margin-bottom:2rem}.age-question-text{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:1.5rem}.age-buttons{display:flex;gap:1rem;flex-direction:column}.btn-yes,.btn-no{padding:1rem 1.5rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #0000001a}.btn-yes{background:var(--fy-accent);border:var(--fy-border-w) solid var(--fy-border-strong);color:var(--fy-text-on-accent);box-shadow:var(--fy-glow-accent)}.btn-yes:hover{box-shadow:var(--fy-glow-selected)}.btn-no{background:transparent;border:var(--fy-border-w) solid var(--fy-border);color:var(--fy-text-secondary);box-shadow:var(--fy-shadow-drop),var(--fy-inset-bottom)}.btn-no:hover{background:var(--fy-surface-hover);border-color:var(--fy-border-strong);color:var(--fy-text-primary)}.age-gate-disclaimer{margin-top:2rem;font-size:.875rem;color:#999;line-height:1.5}body.dark-mode .age-gate-card{background:#1a1a2e}body.dark-mode .age-gate-card h1{color:#fff}body.dark-mode .age-gate-card .form-group label{color:#ffffffe6}body.dark-mode .age-gate-card .form-group input{background:#0f0f1e;border-color:#ffffff1a;color:#fff}body.dark-mode .age-gate-disclaimer{color:#fff9}.access-denied-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e74c3c,#c0392b);padding:2rem}.access-denied-card{background:#fff;border-radius:24px;padding:3rem;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.access-denied-icon{width:80px;height:80px;margin:0 auto 1.5rem;color:#e74c3c}.access-denied-card h1{font-size:2rem;margin-bottom:1rem;color:#333;font-weight:700}.access-denied-message{color:#555;margin-bottom:1rem;font-size:1.1rem;font-weight:500}.access-denied-submessage{color:#777;margin-bottom:2rem;font-size:.95rem;line-height:1.5}.access-denied-actions{margin-bottom:2rem}.btn-back{padding:1rem 2rem;background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #e74c3c4d}.btn-back:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c66}.access-denied-footer{font-size:.875rem;color:#999;line-height:1.5}@media(max-width:768px){.access-denied-container{padding:1rem}.access-denied-card{padding:2rem}.access-denied-card h1{font-size:1.5rem}.access-denied-message{font-size:1rem}}.access-restricted-header{position:fixed;top:40px;left:60px;z-index:1001}.access-restricted-logo{height:45px;width:auto;cursor:pointer;transition:transform .3s ease}.access-restricted-logo:hover{transform:scale(1.05)}.access-restricted-container{min-height:100vh;width:100%;position:relative;overflow:hidden;font-family:Outfit,sans-serif;color:#fff;display:flex;align-items:center;justify-content:center;padding-bottom:60px;background:linear-gradient(135deg,#000,#1a0000,#300,#1a0000,#000)}.access-restricted-content{text-align:center;max-width:600px;padding:3rem 2rem;background:#0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 25px 50px #00000080;animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.big-x-icon{margin:0 auto .5rem;width:fit-content;height:fit-content;display:flex;align-items:center;justify-content:center;background:transparent!important}.big-x-icon svg{width:120px;height:120px;display:block;color:#f22;background:transparent!important;fill:none;overflow:visible}.big-x-icon svg *{background:transparent!important}.big-x-icon svg circle{animation:circlePulse 2s infinite;transform-origin:center}@keyframes resetPosition{0%{transform:translate(0)}to{transform:translate(0)}}@keyframes circlePulse{0%,to{stroke:#f22;stroke-width:2;filter:drop-shadow(0 0 10px rgba(255,34,34,.9))}50%{stroke:red;stroke-width:2.5;filter:drop-shadow(0 0 20px rgba(255,0,0,1)) drop-shadow(0 0 30px rgba(255,0,0,.8))}}.access-restricted-title{font-size:2.5rem;font-weight:800;color:red!important;margin:0 0 2rem;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:-.02em;background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:#FF0000!important;background-clip:initial!important}.access-restricted-message{color:#fffffff2;font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.access-restricted-message p{margin:0 0 1rem}.access-restricted-message p:first-child{font-size:1.2rem;font-weight:600;color:#ffb3b3;margin-bottom:1.5rem}.access-restricted-buttons{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.go-back-btn,.exit-btn{padding:1rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;width:100%;font-family:Outfit,sans-serif;min-height:50px}.go-back-btn{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;box-shadow:0 4px 15px #4caf504d}.go-back-btn:hover{background:linear-gradient(135deg,#43a047,#5cb85c);transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.exit-btn{background:linear-gradient(135deg,#dc143c,#b91c1c);color:#fff;border:none;box-shadow:0 4px 15px #dc143c66}.exit-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 6px 20px #dc143c99}.access-restricted-info{font-size:.9rem;color:#ffffffb3;line-height:1.5;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-shadow:0 1px 2px rgba(0,0,0,.2)}.access-restricted-info p{margin:0}@media(max-width:768px){.access-restricted-content{margin:1rem;padding:2rem 1.5rem}.access-restricted-title{font-size:2rem}.big-x-icon svg{width:100px;height:100px}.access-restricted-message{font-size:1rem}.access-restricted-buttons{gap:.875rem}}@media(max-width:480px){.access-restricted-content{margin:.75rem;padding:1.75rem 1.25rem}.access-restricted-title{font-size:1.75rem}.big-x-icon svg{width:80px;height:80px}.access-restricted-message p:first-child{font-size:1.1rem}}.back-button{position:absolute;top:1.5rem;right:1.5rem;z-index:20;display:inline-flex;align-items:center;gap:.4rem;min-width:44px;min-height:44px;padding:.6rem 1.1rem .6rem .85rem;background:#8b5cf624;border:1px solid rgba(139,92,246,.35);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#c4b5fd;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}.back-button svg{width:16px;height:16px;flex-shrink:0}.back-button:hover{background:#8b5cf642;border-color:#8b5cf68c;transform:translate(-2px)}.back-button:focus-visible{outline:2px solid #8b5cf6;outline-offset:3px}.back-button:active{transform:translate(-1px) scale(.97)}@media(max-width:480px){.back-button{top:1rem;right:1rem;padding:.6rem;justify-content:center}.back-button-text{display:none}}@media(prefers-reduced-motion:reduce){.back-button{transition:none}.back-button:hover,.back-button:active{transform:none}}.otp-input{display:flex;align-items:center;gap:var(--fy-space-2);margin-top:var(--fy-space-1)}.otp-input .otp-input-box{box-sizing:border-box;width:56px;height:60px;flex:0 1 56px;min-width:0;padding:0;margin:0;text-align:center;font-family:var(--fy-font-sans);font-size:var(--fy-fs-otp);font-weight:var(--fy-fw-semibold);line-height:1.5;color:var(--fy-text-primary);caret-color:var(--fy-focus);background:var(--fy-surface-transparent);border:var(--fy-border-w) solid var(--fy-border);border-radius:var(--fy-radius-md);box-shadow:var(--fy-shadow-lift),var(--fy-inset-bottom);appearance:none;-webkit-appearance:none;transition:border-color var(--fy-dur-fast) var(--fy-ease),background-color var(--fy-dur-fast) var(--fy-ease),box-shadow var(--fy-dur-base) var(--fy-ease)}.otp-input .otp-input-box.is-filled{border-color:var(--fy-border-strong)}.otp-input .otp-input-box:focus{outline:none;border-color:var(--fy-focus);box-shadow:var(--fy-glow-focus),var(--fy-shadow-lift)}.otp-input .otp-input-box:disabled{opacity:var(--fy-opacity-disabled);cursor:not-allowed}.otp-input .otp-input-box::-webkit-outer-spin-button,.otp-input .otp-input-box::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media(max-width:420px){.otp-input{gap:var(--fy-space-1)}.otp-input .otp-input-box{width:100%;flex:1 1 0;height:54px;font-size:var(--fy-fs-h2)}}@media(prefers-reduced-motion:reduce){.otp-input .otp-input-box{transition:none}}.password-field{position:relative}div.password-field input{width:100%;padding-right:44px}.password-field-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;padding:0;background:none;border:none;box-shadow:none;color:#a78bfa;opacity:.7;cursor:pointer;transition:opacity .2s ease}.password-field-eye:hover{opacity:1}.auth-page{min-height:100vh;display:flex;flex-direction:column;position:relative}.auth-mobile-status,.auth-mobile-title,.auth-mobile-hero{display:none}.auth-mobile-shell{position:relative}.auth-header{position:absolute;top:2rem;left:2rem;z-index:10}.auth-logo{height:40px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .3s ease}.auth-mobile-back{display:none;align-items:center;gap:.35rem;padding:.6rem .95rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;color:var(--fy-text-on-accent);font:inherit;font-weight:600;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.auth-mobile-back:hover{background:#ffffff24}.auth-logo:hover{transform:scale(1.05)}@media(max-width:768px){.auth-header{top:1.5rem;left:1.5rem}.auth-logo{height:35px}}@media(max-width:480px){.auth-header{top:1rem;left:1rem}.auth-logo{height:30px}}.auth-container{flex:1;display:flex;justify-content:center;align-items:center;background:transparent;position:relative;overflow:hidden;font-family:Outfit,sans-serif}.auth-container:after{content:none}.auth-container--stepped{flex-direction:column;padding-top:var(--fy-signup-drop)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}.auth-card{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);padding:2rem;border-radius:24px;box-shadow:0 8px 32px #0000001a;width:100%;max-width:400px;position:relative;z-index:1}.login-page .auth-input-trailing{display:flex!important;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;color:var(--fy-accent-text);z-index:10;position:relative}.login-page .login-mobile-eye{width:24px;height:24px;flex-shrink:0;margin-left:auto;transition:transform .2s ease,opacity .2s ease}.login-page .login-mobile-eye:hover{opacity:.8;transform:scale(1.1)}.login-page .login-mobile-input{position:absolute!important;inset:0 40px 0 34px!important;width:auto!important;height:100%!important;opacity:0!important;z-index:2;cursor:text;background:transparent!important;border:0!important}.auth-card.progressive-flow{max-width:800px}@media(max-width:768px){.auth-card{padding:1.75rem;max-width:380px;margin:1rem}.auth-card.progressive-flow{max-width:100%}}@media(max-width:480px){.auth-card{padding:1.5rem;margin:.75rem;border-radius:20px}.auth-card h1{font-size:1.75rem}.user-type-selector{flex-direction:column;gap:.5rem}.user-type-selector button{width:100%}}.auth-card h1{margin-bottom:1.5rem;text-align:center;color:var(--fy-text-on-accent)!important;font-weight:800!important;text-shadow:0 0 10px rgba(255,255,255,.3),0 2px 10px rgba(0,0,0,.8)!important;font-family:Outfit,sans-serif;font-size:2rem;z-index:10;position:relative}.auth-card h1 .y-letter{font-style:italic;position:relative;top:0;letter-spacing:-.05em;color:var(--fy-text-on-accent)!important;text-shadow:0 0 10px rgba(255,255,255,.5),0 2px 10px rgba(0,0,0,.8)!important;font-weight:800!important;display:inline-block;z-index:10}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--fy-text-on-accent)!important;font-weight:700!important;text-shadow:0 0 8px rgba(255,255,255,.4),0 2px 4px rgba(0,0,0,.8)!important;font-family:Outfit,sans-serif;font-size:1rem;z-index:10;position:relative}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;font-size:1rem;box-sizing:border-box;color:#fff;transition:all .3s}.auth-input-shell{display:flex;align-items:center}.auth-input-icon,.auth-input-trailing{display:none}.auth-password-toggle{appearance:none;border:0;padding:0;background:transparent;cursor:pointer;box-shadow:none;outline:none;border-radius:0;-webkit-tap-highlight-color:transparent}.auth-login-wordmark{color:var(--fy-text-on-accent);margin-bottom:1.5rem}.auth-login-wordmark svg{display:block;width:108px;height:34px}.auth-heading-text{font-size:1.75rem;font-weight:700;font-style:italic;margin:0;color:inherit}.auth-login-wordmark-desktop{display:block}.auth-login-wordmark-mobile{display:none}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#ffffff80}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#ffffff80;background:#ffffff26;box-shadow:0 4px 15px #ffffff1a}.form-group select{color:#fff}.form-group select option{background:var(--fy-accent);color:#fff}.info-text{text-align:center;color:#fffc;margin:1rem 0}.error-message{background:var(--fy-error-bg);color:var(--fy-error);padding:.75rem;border-radius:4px;margin-bottom:1rem;text-align:center}.success-message{background:var(--fy-success-bg);color:var(--fy-success);padding:.75rem;border-radius:4px;margin-bottom:1rem;text-align:center}.btn-submit{width:200px;padding:.75rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;margin:0 auto;display:block}.btn-submit:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 20px #fff3;transform:translateY(-2px)}.auth-footer{margin-top:1.5rem;text-align:center;color:#fffc}.auth-footer a{color:#fff;text-decoration:none;font-weight:600;text-shadow:0 2px 10px rgba(255,255,255,.3)}.auth-forgot-link{margin-bottom:1rem}.auth-footer a:hover{text-decoration:underline}.pending-verification-message{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;margin-bottom:1.5rem;background:#fbbf2426;border:1px solid rgba(251,191,36,.4);border-radius:12px;text-align:center}.pending-verification-message .pending-icon{font-size:2rem}.pending-verification-message p{margin:0;color:var(--fy-warning);font-size:.95rem;line-height:1.5}.checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.checkbox-item{display:flex;align-items:center;gap:.5rem}.checkbox-item input[type=checkbox]{width:auto}.onboarding-container{background:var(--fy-accent)}.onboarding-container .auth-card{max-width:700px;max-height:90vh;overflow-y:auto;background:#ffffff26}@media(max-width:768px){.onboarding-container .auth-card{max-width:600px;max-height:85vh;padding:2rem}}@media(max-width:480px){.onboarding-container .auth-card{max-width:100%;max-height:80vh;padding:1.5rem;margin:.5rem}.onboarding-step h2{font-size:1.5rem}.checkbox-grid{grid-template-columns:1fr}}.progress-bar-container{margin-bottom:2rem}.progress-bar{height:6px;background:var(--fy-text-secondary);border-radius:10px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:var(--fy-accent);transition:width .3s ease}.progress-text{display:block;text-align:center;color:var(--fy-text-muted);font-size:.9rem}.onboarding-step h2{color:#fff;margin-bottom:.5rem;font-size:1.8rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.step-subtitle{color:#ffffffe6;margin-bottom:2rem;font-size:1rem}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--fy-error)}.error-text{color:var(--fy-error);font-size:.85rem;margin-top:.25rem;display:block}.helper-text{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);padding:1rem;border-radius:12px;color:#ffffffe6;margin-top:1.5rem;font-size:.9rem}.char-count{text-align:right;color:#ffffffb3;font-size:.85rem;margin-top:.25rem}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin:1.5rem 0}.photo-preview{position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0003;border:1px solid rgba(255,255,255,.3)}.photo-preview img{width:100%;height:100%;object-fit:cover}.remove-photo-btn{position:absolute;top:8px;right:8px;background:#0009;color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background .2s}.remove-photo-btn:hover{background:#000c}.add-photo-box{aspect-ratio:3/4;border:2px dashed rgba(255,255,255,.4);background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem}.add-photo-box input{width:100%;padding:.5rem;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;font-size:.85rem;color:#fff}.add-photo-box input::placeholder{color:#fff9}.btn-add-photo{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s}.btn-add-photo:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 4px 15px #fff3}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin:1rem 0}.section-label{font-size:.9rem;font-weight:600;color:#ffffffe6;margin:.5rem 0 1rem;text-align:left}.checkbox-label{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);color:#ffffffe6;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.checkbox-label:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.checkbox-label:hover:before{left:100%}.checkbox-label:hover{border-color:var(--fy-border-selected);background:linear-gradient(135deg,#ffffff26,#ffffff1a);box-shadow:var(--fy-glow-selected);transform:translateY(-2px);color:var(--fy-text-on-accent)}.checkbox-label input[type=checkbox]:checked+span{color:var(--fy-text-on-accent);font-weight:600;text-shadow:0 0 8px var(--fy-accent)}.checkbox-label:has(input[type=checkbox]:checked){background:var(--fy-accent);border-color:var(--fy-border-selected);box-shadow:var(--fy-glow-selected)}.checkbox-label input[type=checkbox]{position:relative;cursor:pointer;width:22px;height:22px;appearance:none;background:var(--fy-accent);border:2px solid transparent;border-radius:6px;transition:all .3s cubic-bezier(.23,1,.32,1);box-shadow:var(--fy-glow-selected);flex-shrink:0}.checkbox-label input[type=checkbox]:hover{transform:scale(1.05);box-shadow:var(--fy-glow-selected)}.checkbox-label input[type=checkbox]:checked{background:var(--fy-accent);box-shadow:var(--fy-glow-selected)}.checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700;opacity:1;transition:opacity .2s ease}.checkbox-label input[type=checkbox]:not(:checked):after{opacity:0}.form-section{margin:2rem 0}.form-section h3{color:#fff;margin-bottom:1rem;font-size:1.2rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.onboarding-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.btn-back,.btn-next{padding:.75rem 2rem;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-back{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3)}.btn-back:hover{border-color:#ffffff80;background:#fff3;box-shadow:0 4px 15px #ffffff1a}.btn-next{background:#ffffff40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:2px solid rgba(255,255,255,.4);flex-grow:1;max-width:200px}.btn-next:hover{transform:translateY(-2px);box-shadow:0 4px 20px #ffffff4d;background:#ffffff59}.skip-option{text-align:center;margin-top:1rem}.btn-skip{background:none;border:none;color:#ffffffb3;cursor:pointer;text-decoration:underline;font-size:.9rem}.btn-skip:hover{color:#fff}.link-icon{font-size:1.2rem;margin-right:.25rem}.preference-step{margin:2rem 0}.preference-step h3{margin-bottom:1.5rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2)}.step-indicator{text-align:center;margin-top:1.5rem;color:#fffc;font-size:.9rem}.progress-text{color:#fffc}.review-section{margin-top:2rem}.interested-section{margin-bottom:2.5rem}.interested-section h3{color:#fff;margin-bottom:1rem;font-size:1.3rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.gender-tags{display:flex;flex-wrap:wrap;gap:.75rem}.gender-tag{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:25px;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.2)}.preferences-overview h3{color:#fff;margin-bottom:1.5rem;font-size:1.3rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.preferences-container{display:flex;flex-direction:column;gap:2rem}.preference-category{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:15px;padding:1.5rem}.preference-category h4{color:#fff;margin:0 0 1rem;font-size:1.1rem;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.2)}.preference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.preference-card{background:#ffffff26;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.25rem}.preference-label{color:#ffffffe6;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.preference-value{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.no-preferences{text-align:center;padding:2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:15px}.no-preferences p{color:#fff;font-size:1.1rem;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.2)}@media(max-width:768px){.preference-grid{grid-template-columns:1fr}.gender-tags{justify-content:center}.preference-category{padding:1rem}}.form-groups{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.form-groups .form-group{display:flex;flex-direction:column;gap:.5rem}.form-groups .form-group label{color:#fff;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.2)}.form-groups .form-group input,.form-groups .form-group select{padding:.75rem 1rem;border:1px solid rgba(255,255,255,.3);border-radius:10px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:1rem;transition:all .3s ease}.form-groups .form-group input::placeholder{color:#fff9}.form-groups .form-group input:focus,.form-groups .form-group select:focus{outline:none;border-color:#fff9;background:#ffffff26;box-shadow:0 0 15px #ffffff1a}.form-groups .form-group select option{background:var(--fy-accent);color:#fff}.error-message{color:var(--fy-error);font-size:.875rem;margin-top:.25rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.error-banner{background:#ff6b6b33;border:1px solid rgba(255,107,107,.4);color:var(--fy-error);padding:1rem;border-radius:10px;margin:1rem 0;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.progressive-card-container{width:100%}.signup-card{position:relative}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-submit:disabled{opacity:.5;cursor:not-allowed;background:#ffffff1a}.btn-submit:disabled:hover{transform:none;box-shadow:none}.login-page .auth-input-shell.login-mobile-field{display:flex;align-items:center;position:relative;width:100%;min-height:40px;background:transparent!important;border:0!important;border-bottom:1px solid rgba(221,191,241,.78)!important;border-radius:0!important;box-shadow:none!important;padding:0 0 8px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;gap:12px}.login-page .auth-input-icon,.login-page .auth-input-trailing{display:inline-flex!important;color:var(--fy-accent-text);width:22px;height:22px;flex-shrink:0;background:transparent!important;border:none!important}.login-page .login-mobile-input{position:absolute!important;inset:0 30px 0 34px!important;width:auto!important;height:100%!important;opacity:0!important;background:transparent!important;border:0!important;z-index:2;cursor:text;color:transparent!important;caret-color:var(--fy-text-on-accent)}.login-page .login-mobile-value{display:block;flex:1;font-family:Avenir LT Std-Medium,Outfit,sans-serif;font-size:1rem;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-page .login-mobile-value.has-value{color:var(--fy-text-on-accent)}.login-page .login-mobile-value.is-placeholder{color:#ffffff80}.login-page .form-group .auth-code-input{width:100%;box-sizing:border-box;margin:0;padding:0 0 8px;min-height:40px;background:transparent;border:0;border-bottom:1px solid rgba(221,191,241,.78);border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;appearance:none;-webkit-appearance:none;font-family:Avenir LT Std-Medium,Outfit,sans-serif;font-size:1.25rem;letter-spacing:.35em;color:var(--fy-text-on-accent);caret-color:var(--fy-text-on-accent);transition:border-color .2s ease}.login-page .form-group .auth-code-input::placeholder{color:#ffffff59;letter-spacing:.35em}.login-page .form-group .auth-code-input:focus{outline:none;border-bottom-color:var(--fy-accent)}.login-page .form-group .auth-code-input[inputmode=text],.login-page .form-group .auth-code-input[inputmode=text]::placeholder{letter-spacing:normal;font-size:1rem}.login-page .auth-code-alt-toggle{display:inline-block;margin-top:14px;padding:0;background:none;border:0;font-family:Avenir LT Std-Medium,Outfit,sans-serif;font-size:.85rem;color:#ddbff1d9;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .18s ease}.login-page .auth-code-alt-toggle:hover{color:var(--fy-text-on-accent)}.login-page .auth-code-alt-toggle:focus-visible{outline:2px solid var(--fy-focus);outline-offset:3px;border-radius:4px}.login-page .form-group .auth-code-input::-webkit-outer-spin-button,.login-page .form-group .auth-code-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.login-page .login-mobile-eye{cursor:pointer;z-index:3;transition:opacity .2s}.login-page .login-mobile-eye:hover{opacity:.8;transform:none!important}@media(max-width:768px){.login-page{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 20%,#563dc48c,#563dc438 28%,#16162200 58%),linear-gradient(180deg,var(--fy-surface-flat) 0%,var(--fy-surface-flat) 42%,var(--fy-surface-flat) 100%)}.login-page .auth-header{top:3.3rem;left:1.45rem;right:auto;z-index:3}.login-page .auth-mobile-back{display:inline-flex;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff14;box-shadow:0 -1px 8.8px #4636cb82,0 5px 6px -5px #a78ee3a3,inset -2px -2px 3px -1px #a78ee3a3,inset 0 -1px 9.3px -2px #ffffffb0,inset 0 0 6px #a78ee3a3,inset 0 4px 4px #4636cbb5;font-size:1.1rem}.login-page .auth-logo{display:none}.login-page .auth-mobile-status{position:absolute;top:.95rem;left:1.5rem;right:1.5rem;display:flex;align-items:center;justify-content:space-between;color:var(--fy-text-on-accent);z-index:3;font-family:SF Pro Display,Segoe UI,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.01em}.login-page .auth-mobile-status-icons{display:flex;align-items:center;gap:.4rem}.login-page .auth-mobile-signal{display:flex;align-items:flex-end;gap:.1rem;height:.8rem}.login-page .auth-mobile-signal span{width:.14rem;background:var(--fy-text-on-accent);border-radius:999px}.login-page .auth-mobile-signal span:nth-child(1){height:.24rem}.login-page .auth-mobile-signal span:nth-child(2){height:.38rem}.login-page .auth-mobile-signal span:nth-child(3){height:.54rem}.login-page .auth-mobile-signal span:nth-child(4){height:.7rem}.login-page .auth-container,body .login-page .auth-container,body.dark-mode .login-page .auth-container{align-items:stretch;padding:7.6rem 0 0;background:transparent}.login-page .auth-container:before{content:none}.login-page .auth-card{max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.login-page .auth-login-wordmark-desktop{display:none}.login-page .auth-login-wordmark-mobile{position:relative;display:block;margin:4.8rem 0 2.7rem;color:var(--fy-text-on-accent);z-index:1}.login-page .auth-login-wordmark-mobile svg{width:108px;height:34px}.login-page .auth-mobile-shell{min-height:calc(100vh - 7.6rem);padding:0 1.45rem 1.5rem;overflow:hidden}.login-page .auth-mobile-hero{position:absolute;top:7.5rem;left:50%;display:block;width:34rem;height:34rem;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#ffffff24,#7b5fff1f 22%,#342b6714 42%,#16162200 72%);filter:blur(10px);opacity:.9;pointer-events:none}.login-page .auth-mobile-title{position:relative;display:block;margin:4.8rem 0 2.7rem;text-align:left;font-family:Avenir LT Std-Black,Outfit,sans-serif;font-size:2rem;line-height:1;color:var(--fy-text-on-accent)!important;-webkit-text-fill-color:var(--fy-text-on-accent);text-shadow:none!important;z-index:1}.login-page .form-group{position:relative;margin-bottom:1.9rem;z-index:1}.login-page .form-group label{margin-bottom:1rem;font-family:Avenir LT Std-Roman,Outfit,sans-serif;font-size:.9rem;font-weight:400!important;color:var(--fy-accent-text)!important;text-shadow:none!important}.login-page .auth-input-shell{gap:.9rem;background:transparent!important;border:0!important;border-bottom:1px solid rgba(221,191,241,.78)!important;border-radius:0!important;box-shadow:none!important;outline:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid rgba(221,191,241,.78);padding:0 0 .75rem}.login-page .login-mobile-field{display:flex;align-items:center;position:relative;width:100%;min-height:32px;background:transparent!important;border:0!important;border-bottom:1px solid rgba(221,191,241,.78)!important;border-radius:0!important;box-shadow:none!important;outline:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.login-page .login-mobile-field-icon{display:inline-flex;align-items:center;justify-content:center}.login-page .auth-input-icon,.login-page .auth-input-trailing{display:inline-flex;align-items:center;justify-content:center;color:var(--fy-accent-text)}.login-page .auth-input-icon{width:22px;height:22px;flex-shrink:0}.login-page .auth-input-trailing{width:22px;height:22px;margin-left:auto;flex-shrink:0;background:transparent!important;box-shadow:none!important;border:0!important;outline:none!important}.login-page .auth-input-icon svg,.login-page .auth-input-trailing svg{width:100%;height:100%;display:block}.login-page .form-group input{padding:0;border:0;border-radius:0;background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important;outline:none!important;appearance:none;font-family:Avenir LT Std-Medium,Outfit,sans-serif;font-size:1rem;color:var(--fy-text-on-accent)}.login-page .login-mobile-input,.login-page .login-mobile-input:hover,.login-page .login-mobile-input:focus,.login-page .login-mobile-input:active{position:absolute;inset:0 28px 0 32px;width:auto;min-width:0;padding:0!important;margin:0!important;opacity:0;background:transparent!important;background-color:transparent!important;box-shadow:none!important;outline:none!important;border:0!important;border-radius:0!important;appearance:none;-webkit-appearance:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:transparent;caret-color:var(--fy-text-on-accent);cursor:text;z-index:2}.login-page .login-mobile-input:-webkit-autofill,.login-page .login-mobile-input:-webkit-autofill:hover,.login-page .login-mobile-input:-webkit-autofill:focus{-webkit-text-fill-color:transparent;-webkit-box-shadow:0 0 0 1000px transparent inset!important;transition:background-color 9999s ease-out 0s}.login-page .login-mobile-value{flex:1 1 auto;min-width:0;font-family:Avenir LT Std-Medium,Outfit,sans-serif;font-size:1rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.login-page .login-mobile-value.has-value{color:var(--fy-text-on-accent)}.login-page .login-mobile-value.is-placeholder{color:#ffffff8c}.login-page .login-mobile-eye,.login-page .login-mobile-eye:hover,.login-page .login-mobile-eye:focus,.login-page .login-mobile-eye:active{display:inline-flex;align-items:center;justify-content:center;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:none!important;transform:none!important}.login-page .form-group input::placeholder{color:#ffffffeb}.login-page .form-group input:focus{border:0;background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important;outline:none!important}.login-page .btn-submit{width:calc(100% - 2px);max-width:334px;margin-top:2.7rem;min-height:52px;padding:0 34.7px;border:0;border-radius:999px;background:#ffffff14;box-shadow:0 -1px 8.8px #4636cb82,0 5px 6px -5px #a78ee3a3,inset -2px -2px 3px -1px #a78ee3a3,inset 0 -1px 9.3px -2px #ffffffb0,inset 0 0 6px #a78ee3a3,inset 0 4px 4px #4636cbb5;color:var(--fy-text-on-accent);font-family:Montserrat Alternates-Medium,Outfit,sans-serif;font-size:20px;font-weight:500;display:block;margin-left:auto;margin-right:auto;letter-spacing:-.03em;line-height:18px}.login-page .btn-submit:hover{background:#ffffff1f;box-shadow:0 -1px 8.8px #4636cb94,0 5px 6px -5px #a78ee3b8,inset -2px -2px 3px -1px #a78ee3b8,inset 0 -1px 9.3px -2px #ffffffbf,inset 0 0 6px #a78ee3b8,inset 0 4px 4px #4636cbc7;transform:none}.login-page .auth-footer{position:relative;margin-top:1.35rem;text-align:center;font-family:Avenir LT Std-Medium,Outfit,sans-serif;font-size:.9rem;color:var(--fy-accent-text);z-index:1}.login-page .auth-footer a{color:var(--fy-accent-text);text-shadow:none}.login-page .auth-forgot-link{display:none}.login-page .pending-verification-message{position:relative;margin-bottom:2rem;z-index:1}.login-page>.site-footer,.login-page footer{display:none}}.keep-signed-row{display:flex;align-items:center;gap:12px;margin:.35rem 0 1.1rem;cursor:pointer;user-select:none;-webkit-user-select:none}.keep-signed-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.keep-signed-toggle{position:relative;width:42px;height:24px;flex-shrink:0;border-radius:100px;background:#ffffff14;border:1px solid rgba(221,191,241,.35);transition:all .3s cubic-bezier(.4,0,.2,1)}.keep-signed-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#ddbff1d9;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #00000059}.keep-signed-input:checked+.keep-signed-toggle{background:var(--fy-accent);border-color:#c4b5fdd9;box-shadow:var(--fy-glow-selected)}.keep-signed-input:checked+.keep-signed-toggle .keep-signed-knob{left:20px;background:var(--fy-text-on-accent);box-shadow:0 0 8px #fff9}.keep-signed-input:focus-visible+.keep-signed-toggle{outline:none;box-shadow:var(--fy-glow-accent)}.keep-signed-row:hover .keep-signed-toggle{border-color:#c4b5fdb3}.keep-signed-text{display:flex;flex-direction:column;line-height:1.25;font-size:.92rem;font-weight:600;color:#ffffffe6}.keep-signed-hint{font-size:.75rem;font-weight:500;color:#ddbff1a6}.inactivity-notice{position:relative;display:flex;align-items:flex-start;gap:12px;margin:0 0 1.25rem;padding:.9rem 2.2rem .9rem .9rem;border-radius:16px;background:linear-gradient(160deg,#4c319e80,#22135499);border:1px solid var(--fy-border-selected);box-shadow:0 12px 30px #00000059,0 0 24px var(--fy-accent),inset 0 1px #ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:inactivityNoticeIn .45s cubic-bezier(.4,0,.2,1) both}@keyframes inactivityNoticeIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.inactivity-notice-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--fy-accent-text);background:var(--fy-surface-selected);border:1px solid var(--fy-border-selected);box-shadow:var(--fy-glow-selected)}.inactivity-notice-icon svg{width:22px;height:22px}.inactivity-notice-body{text-align:left}.inactivity-notice-body strong{display:block;font-size:.95rem;color:var(--fy-accent-text);margin-bottom:2px}.inactivity-notice-body p{margin:0;font-size:.82rem;line-height:1.45;color:#ddbff1d9}.inactivity-notice-body p span{color:var(--fy-accent-text);font-weight:700}.inactivity-notice-close{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:#ddbff199;font-size:12px;cursor:pointer;transition:all .2s ease;box-shadow:none}.inactivity-notice-close:hover{color:var(--fy-text-on-accent);background:var(--fy-surface-selected)}.login-page .auth-container{position:relative;z-index:1}.login-page .auth-card{background:#170c2a8c;border-color:var(--fy-border-selected);box-shadow:0 24px 70px #0000008c,0 0 0 1px var(--fy-accent),inset 0 1px #ffffff0f}.login-page [data-intro-wordmark] path{stroke:currentColor;stroke-width:.35;stroke-opacity:0;paint-order:stroke fill}.login-page .auth-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-family:Avenir LT Std-Medium,Outfit,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ddbff1b8}.login-page .auth-eyebrow-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--fy-accent);animation:auth-eyebrow-pulse 3.25s cubic-bezier(.4,0,.5,1) infinite}@keyframes auth-eyebrow-pulse{0%,to{opacity:.45;box-shadow:0 0 0 0 var(--fy-accent)}50%{opacity:1;box-shadow:0 0 0 4px var(--fy-accent)}}.login-page .auth-input-shell.login-mobile-field:focus-within{border-bottom-color:var(--fy-accent)!important}@media(prefers-reduced-motion:reduce){.login-page .auth-eyebrow-dot{animation:none;opacity:.9}}.progress-indicator{text-align:center;font-size:.9rem;color:var(--fy-accent-text);font-weight:600;margin-top:3rem;margin-bottom:2rem;position:relative;z-index:1}.signup-view{width:100%;font-family:var(--fy-font-sans);color:var(--fy-text-primary)}.signup-view--standalone{position:relative;display:flex;flex-direction:column;align-items:center;min-height:100vh;background:var(--fy-bg);padding-inline:var(--fy-page-gutter)}.signup-view--standalone .signup-card{margin:auto}.signup-card{display:flex;flex-direction:column;width:100%;max-width:var(--fy-w-card-hero);min-height:var(--fy-h-card-hero);margin-inline:auto;padding:var(--fy-card-pad-block) var(--fy-card-pad-inline) var(--fy-card-pad-block-end)}.signup-heading{margin:0;text-align:center}.signup-subhead{margin:var(--fy-space-2) 0 0;font-size:var(--fy-fs-body-lg);line-height:var(--fy-lh-reading);color:var(--fy-text-secondary);text-align:center}.signup-types{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--fy-space-3);margin-top:var(--fy-space-6)}.signup-type__icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px}.signup-type__icon svg{width:100%;height:100%}.signup-type__desc{max-width:18ch}.signup-action{margin-top:var(--fy-space-6)}.signup-tertiary{margin-top:var(--fy-space-6);text-align:center}.signup-link{font-size:var(--fy-fs-body);line-height:var(--fy-lh-body);color:var(--fy-accent-text)}.signup-link:hover{color:var(--fy-focus)}@media(max-width:599px){.signup-card{min-height:0}.auth-card.signup-step-card{max-width:var(--fy-w-card-step)}.signup-type__icon{width:24px;height:24px}.signup-types{gap:var(--fy-space-3)}}.auth-card.signup-step-card{box-sizing:border-box;font-family:var(--fy-font-sans);width:100%;max-width:var(--fy-w-card-step);display:flex;flex-direction:column;gap:var(--fy-stack-card);padding:var(--fy-card-pad-step);border:var(--fy-border-w) solid var(--fy-border);border-radius:var(--fy-radius-card-step);background-color:var(--fy-surface-glass);background-image:var(--fy-sheen);box-shadow:var(--fy-shadow-drop),var(--fy-inset-top);-webkit-backdrop-filter:none;backdrop-filter:none}.signup-step-title{margin:0;font-size:var(--fy-fs-h2);font-weight:var(--fy-fw-bold);line-height:var(--fy-lh-tight);color:var(--fy-text-primary);text-align:center}.signup-step-text{margin:0;font-size:var(--fy-fs-body-lg);line-height:var(--fy-lh-reading);color:var(--fy-text-secondary);text-align:center}.signup-step-text strong{font-weight:var(--fy-fw-medium);color:var(--fy-text-primary)}.signup-step-hint{margin:0;font-size:var(--fy-fs-body);line-height:var(--fy-lh-reading);color:var(--fy-text-muted);text-align:center}.signup-field{display:flex;flex-direction:column;gap:var(--fy-space-1)}.signup-resend button{padding:0;border:0;background:none;box-shadow:none;color:var(--fy-focus);font-family:var(--fy-font-sans);font-size:var(--fy-fs-body);font-weight:var(--fy-fw-semibold);cursor:pointer;white-space:nowrap}.signup-resend button:hover:not(:disabled){background:none;box-shadow:none;color:var(--fy-accent-text)}.signup-resend button:disabled{color:var(--fy-text-muted);cursor:not-allowed}.signup-heading-block{display:flex;flex-direction:column;gap:var(--fy-space-2)}.signup-fields{display:flex;flex-direction:column;gap:var(--fy-stack-fields)}.signup-field{gap:var(--fy-stack-label)}.signup-subtitle{margin:0;font-size:var(--fy-fs-label);font-weight:var(--fy-fw-regular);line-height:var(--fy-lh-reading);color:var(--fy-text-secondary);text-align:center}.signup-field .signup-input,.signup-field .fy-field,.signup-field .password-input input{box-sizing:border-box;min-height:var(--fy-h-field-compact);height:auto;padding:var(--fy-space-3) var(--fy-space-4);border-radius:var(--fy-radius-md)}.signup-field .password-strength,.signup-step-hint,.fy-footnote{font-size:var(--fy-fs-footnote)}.signup-field .password-strength{margin-top:var(--fy-stack-help)}.signup-help{margin:var(--fy-stack-help) 0 0;font-size:var(--fy-fs-footnote);line-height:var(--fy-lh-reading);color:var(--fy-text-secondary)}.auth-card.signup-step-card{animation:fy-step-in var(--fy-dur-slow) var(--fy-ease) both}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 20px 60px #0000004d;position:relative;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out;border:1px solid rgba(0,0,0,.1)}body.dark-mode .modal-content{background:#1a1a2ef2;border:1px solid rgba(255,255,255,.1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-sm{width:90%;max-width:400px;padding:1.5rem}.modal-md{width:90%;max-width:600px;padding:2rem}.modal-lg{width:90%;max-width:800px;padding:2.5rem}.modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fy-text-primary);transition:all .2s ease}body.dark-mode .modal-close{background:#ffffff0d;color:var(--fy-text-primary)}.modal-close:hover{background:#8b5cf633;transform:rotate(90deg)}.modal-title{margin:0 0 1.5rem;color:var(--fy-text-primary);font-size:1.75rem;font-weight:700;padding-right:2rem}body.dark-mode .modal-title,.modal-body,body.dark-mode .modal-body{color:var(--fy-text-primary)}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#8b5cf680}body.dark-mode .modal-content::-webkit-scrollbar-track{background:#ffffff0d}body.dark-mode .modal-content::-webkit-scrollbar-thumb{background:#a78bfa4d}body.dark-mode .modal-content::-webkit-scrollbar-thumb:hover{background:#a78bfa80}.flow-transition{position:fixed;inset:0;z-index:calc(var(--fy-z-toast) + 10);display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:all}.flow-transition__panel{position:absolute;top:0;height:100%;width:calc(100% / 6 + 1px);left:calc(var(--i) * (100% / 6));transform:translateY(-101%);background:var(--fy-bg);border-bottom:var(--fy-border-w) solid var(--fy-border-focus-soft)}.flow-transition__body{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--fy-space-5);text-align:center;padding-inline:var(--fy-page-gutter)}.flow-transition__mark{width:64px;height:64px;border-radius:var(--fy-radius-md);opacity:0;filter:drop-shadow(var(--fy-glow-accent))}.flow-transition__label{margin:0;opacity:0;font-family:var(--fy-font-sans);font-size:var(--fy-fs-body-lg);font-weight:var(--fy-fw-regular);line-height:var(--fy-lh-reading);color:var(--fy-text-secondary)}@media(prefers-reduced-motion:reduce){.flow-transition{display:none}}.ram-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0a0618b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ram-card{width:100%;max-width:27rem;padding:1.75rem;border-radius:18px;background:linear-gradient(160deg,#211741,#180f30);border:1px solid rgba(139,92,246,.28);box-shadow:0 24px 60px #0000008c;color:#ede9fe}.ram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:1.5rem}.ram-slot{height:42px;border-radius:8px}.ram-slot--filled{background:#8b5cf638;border:1px solid rgba(167,139,250,.22);animation:ram-settle .42s cubic-bezier(.22,1,.36,1) backwards}.ram-slot--filled:nth-child(1){animation-delay:0ms}.ram-slot--filled:nth-child(2){animation-delay:60ms}.ram-slot--filled:nth-child(4){animation-delay:.12s}.ram-slot--filled:nth-child(5){animation-delay:.18s}.ram-slot--filled:nth-child(6){animation-delay:.24s}@keyframes ram-settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ram-slot--gap{border:1px dashed rgba(167,139,250,.75);background:transparent;animation:ram-breathe 2.4s ease-in-out infinite}.ram-slot--gap.is-restored{border-style:solid;border-color:#a78bfa73;background:linear-gradient(150deg,#8b5cf6,#a78bfa);animation:none}@keyframes ram-breathe{0%,to{opacity:.45}50%{opacity:1}}.ram-title{margin:0 0 .5rem;font-size:1.3rem;font-weight:700;color:#f5f3ff}.ram-body{margin:0 0 .75rem;font-size:.94rem;line-height:1.55;color:#c4b5fd}.ram-user{margin:0;font-size:.85rem;color:#a78bfa}.ram-user strong{color:#ddd6fe}.ram-error{margin:.75rem 0 0;font-size:.85rem;color:#fca5a5}.ram-actions{display:flex;gap:.65rem;margin-top:1.5rem}.ram-btn{flex:1;padding:12px 16px;border-radius:12px;font-size:.92rem;font-weight:600;cursor:pointer;border:1px solid rgba(167,139,250,.3);background:#8b5cf61f;color:#ddd6fe;transition:background .2s ease,transform .2s ease}.ram-btn:hover:not(:disabled){background:#8b5cf638}.ram-btn--primary{border-color:transparent;background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff}.ram-btn--primary:hover:not(:disabled){transform:translateY(-1px)}.ram-btn:disabled{opacity:.6;cursor:default}.ram-btn:focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}@media(max-width:420px){.ram-actions{flex-direction:column-reverse}}@media(prefers-reduced-motion:reduce){.ram-slot--gap{animation:none;opacity:.8}.ram-slot--filled{animation:none}.ram-btn{transition:none}}.amo-root{position:fixed;inset:0;z-index:1400;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}.amo-warm{background:radial-gradient(120% 90% at 50% 50%,#1d1440,#120b26 55%,#0a0618)}.amo-cool{background:radial-gradient(120% 90% at 50% 50%,#171034,#0e0920 55%,#07040f)}.amo-bloom{position:absolute;width:min(78vmin,620px);height:min(78vmin,620px);border-radius:50%;filter:blur(28px);pointer-events:none}.amo-warm .amo-bloom{opacity:.85;background:radial-gradient(circle,rgba(167,139,250,.55) 0%,rgba(139,92,246,.28) 45%,transparent 70%)}.amo-cool .amo-bloom{opacity:.7;background:radial-gradient(circle,rgba(139,92,246,.34) 0%,rgba(109,84,190,.16) 45%,transparent 70%)}.amo-content{position:relative;text-align:center;padding:0 1.5rem;max-width:34rem}.amo-title{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:0 .32em;font-size:clamp(2.4rem,8vw,4.75rem);font-weight:800;line-height:1.03;letter-spacing:-.03em;color:#f5f3ff}.amo-cool .amo-title{color:#e9e5ff}.amo-word{display:inline-block;animation:amo-rise .72s cubic-bezier(.16,1,.3,1) backwards}@keyframes amo-rise{0%{opacity:0;transform:translateY(26px);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}.amo-sweep{display:block;height:1px;margin:1.15rem auto 0;width:min(20rem,62vw);transform-origin:center;background:linear-gradient(90deg,transparent,#a78bfa,transparent);opacity:0}.amo-sub{margin:1rem 0 0;font-size:clamp(.95rem,2.4vw,1.1rem);font-weight:600;letter-spacing:.02em;color:#c4b5fd;animation:amo-rise .52s cubic-bezier(.16,1,.3,1) .7s backwards}.amo-note{margin:.6rem 0 0;font-size:.9rem;line-height:1.5;color:#c4b5fdb8;animation:amo-rise .52s cubic-bezier(.16,1,.3,1) .86s backwards}.amo-skip{position:absolute;bottom:2rem;margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#c4b5fd80}.amo-root.is-static .amo-word,.amo-root.is-static .amo-sub,.amo-root.is-static .amo-note{animation:none}.amo-root.is-static .amo-sweep{opacity:1}@media(prefers-reduced-motion:reduce){.amo-word,.amo-sub,.amo-note{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.amo-sweep{opacity:1!important;transform:none!important}}.login-view{width:100%;font-family:var(--fy-font-sans);color:var(--fy-text-primary)}.login-view--standalone{position:relative;display:flex;flex-direction:column;align-items:center;min-height:100vh;background:var(--fy-bg);padding-inline:var(--fy-page-gutter)}.login-view--standalone .login-card{margin:auto}.login-card{display:flex;flex-direction:column;width:100%;max-width:var(--fy-w-card-hero);min-height:var(--fy-h-card-hero);margin-inline:auto;padding:var(--fy-card-pad-block) var(--fy-card-pad-inline) var(--fy-card-pad-block-end)}.login-heading{margin:0 0 var(--fy-stack-heading);text-align:center}.login-group{display:flex;flex-direction:column;gap:var(--fy-space-4)}.login-eye{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:var(--fy-border-w) solid transparent;border-radius:var(--fy-radius-md);background:none;box-shadow:none;color:var(--fy-icon-field);cursor:pointer;transition:color var(--fy-dur-fast) var(--fy-ease)}.login-eye:hover{background:none;box-shadow:none;color:var(--fy-text-primary)}.login-keep{position:relative;display:flex;align-items:center;gap:var(--fy-space-3);cursor:pointer}.login-keep__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.login-keep__track{position:relative;flex-shrink:0;width:40px;height:24px;border-radius:var(--fy-radius-pill);border:var(--fy-border-w) solid var(--fy-border);background:var(--fy-surface-transparent);box-shadow:var(--fy-inset-bottom);transition:border-color var(--fy-dur-fast) var(--fy-ease),box-shadow var(--fy-dur-base) var(--fy-ease)}.login-keep__knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--fy-radius-pill);background:var(--fy-text-muted);transition:transform var(--fy-dur-base) var(--fy-ease),background-color var(--fy-dur-fast) var(--fy-ease)}.login-keep:hover .login-keep__track{border-color:var(--fy-border-strong)}.login-keep__input:checked~.login-keep__track{border-color:var(--fy-border-selected);box-shadow:var(--fy-glow-selected)}.login-keep__input:checked~.login-keep__track .login-keep__knob{transform:translate(16px);background:var(--fy-accent-text)}.login-keep__input:focus-visible~.login-keep__track{border-color:var(--fy-focus);box-shadow:var(--fy-glow-focus)}.login-keep__text{font-size:var(--fy-fs-body);line-height:var(--fy-lh-body);color:var(--fy-text-secondary)}.login-tertiary{display:flex;flex-direction:column;align-items:center;gap:var(--fy-space-2);margin-top:var(--fy-space-6);text-align:center}.login-link{font-family:var(--fy-font-sans);font-size:var(--fy-fs-body);font-weight:var(--fy-fw-regular);line-height:var(--fy-lh-body);color:var(--fy-accent);text-shadow:var(--fy-text-glow-accent);text-decoration:none}.login-link:hover{color:var(--fy-focus);text-shadow:none}.login-link:focus-visible{outline:var(--fy-border-w) solid var(--fy-focus);outline-offset:4px;border-radius:var(--fy-radius-md)}.login-textlink{align-self:flex-start;padding:0;border:0;background:none;box-shadow:none;color:var(--fy-accent-text);font-family:var(--fy-font-sans);font-size:var(--fy-fs-body);font-weight:var(--fy-fw-regular);line-height:var(--fy-lh-body);cursor:pointer}.login-textlink:hover{background:none;box-shadow:none;color:var(--fy-focus)}.login-textlink:focus-visible{outline:var(--fy-border-w) solid var(--fy-focus);outline-offset:4px;border-radius:var(--fy-radius-md)}.login-tertiary .login-textlink{align-self:center}.login-code{font-family:var(--fy-font-mono)}.login-notice{position:relative;display:flex;align-items:flex-start;gap:var(--fy-space-3);margin-bottom:var(--fy-stack-group);padding-right:var(--fy-space-6)}.login-2fa .login-notice{margin-bottom:0}.login-notice__icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--fy-radius-md);border:var(--fy-border-w) solid var(--fy-border);color:var(--fy-accent-text)}.login-notice__icon svg{width:22px;height:22px}.login-notice__body{display:flex;flex-direction:column;gap:var(--fy-space-1);min-width:0}.login-notice__body p{margin:0}.login-notice__body p span{color:var(--fy-text-primary);font-weight:var(--fy-fw-semibold)}.login-notice__close{position:absolute;top:var(--fy-space-2);right:var(--fy-space-2);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:var(--fy-border-w) solid transparent;border-radius:var(--fy-radius-pill);background:none;box-shadow:none;color:var(--fy-text-muted);font-size:var(--fy-fs-caption);cursor:pointer}.login-notice__close:hover{background:var(--fy-surface-hover);box-shadow:none;color:var(--fy-text-primary)}.login-2fa{display:flex;flex-direction:column;gap:var(--fy-space-5)}@media(max-width:599px){.login-card{min-height:0}.login-textlink{font-size:var(--fy-fs-body)}.login-keep{display:none}.login-tertiary{margin-top:var(--fy-space-5)}.login-card .fy-form__action{margin-inline:-2px}}.authentication-page{position:relative;display:flex;flex-direction:column;min-height:100vh;background:var(--fy-bg);color:var(--fy-text-primary);font-family:var(--fy-font-sans)}.authentication-curtain{position:fixed;inset:0;z-index:9400;pointer-events:none;background:radial-gradient(760px 460px at 50% 46%,rgba(139,92,246,.22),transparent 68%),#0d0a1c;animation:authenticationCurtain .75s cubic-bezier(.4,0,.2,1) forwards}@keyframes authenticationCurtain{to{opacity:0}}.authentication-page .authentication-frame{flex:1;display:grid;grid-template-columns:1fr var(--fy-w-card-hero);align-items:start;gap:var(--fy-space-6);max-width:1512px;padding-block-start:var(--fy-stack-action)}.authentication-hero{margin:0;padding-top:var(--fy-stack-group);max-width:14ch}.authentication-column{display:flex;flex-direction:column;align-items:center;min-width:0;padding-top:calc(var(--fy-stack-group) - var(--fy-h-segment-lg) / 2)}.authentication-switch-plate{position:relative;z-index:2;display:inline-flex;border-radius:var(--fy-radius-pill);background:var(--fy-surface-track-solid);margin-bottom:calc(var(--fy-h-segment-lg) / -2)}.authentication-switch{width:276px}.authentication-page .authentication-back{position:absolute;top:var(--fy-space-5);right:var(--fy-space-5);z-index:2;width:auto;min-width:0;min-height:0;gap:var(--fy-space-1);padding:var(--fy-space-2) var(--fy-space-3);border:var(--fy-border-w) solid var(--fy-border);border-radius:var(--fy-radius-md);background:var(--fy-surface-glass);background-image:var(--fy-sheen);box-shadow:var(--fy-shadow-lift),var(--fy-inset-top);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--fy-text-secondary);font-family:var(--fy-font-sans);font-size:var(--fy-fs-body);font-weight:var(--fy-fw-medium)}.authentication-page .authentication-back svg{width:14px;height:14px}.authentication-page .authentication-back:hover{background-color:var(--fy-surface-hover);border-color:var(--fy-border-strong);box-shadow:var(--fy-shadow-lift),var(--fy-inset-top);color:var(--fy-text-primary);transform:none}.authentication-page .authentication-back:focus-visible{outline:none;border-color:var(--fy-focus);box-shadow:var(--fy-glow-focus)}.authentication-panel{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}.authentication-panel>*{grid-area:1 / 1;min-width:0}.authentication-page .app-footer{background:transparent;border-top:var(--fy-border-w) solid var(--fy-border-subtle)}.authentication-page .app-footer .footer-content p{color:var(--fy-text-secondary)}.authentication-panel .auth-page{min-height:0;background:none}@media(max-width:899px){.authentication-page .authentication-frame{display:flex;flex-direction:column;align-items:center;padding-block:var(--fy-space-6)}.authentication-hero{display:none}.authentication-column{width:100%;max-width:var(--fy-w-card-hero);margin-block:auto;padding-top:0}}.authentication-page:has(.auth-container .back-button)>.back-button{display:none}.pwa-install-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 8px #6366f14d}.pwa-install-button:hover{background:linear-gradient(135deg,#5855eb,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.pwa-install-button:active{transform:translateY(0)}.pwa-install-button.installed{background:linear-gradient(135deg,#10b981,#059669);cursor:default}.pwa-install-button.installed:hover{background:linear-gradient(135deg,#10b981,#059669);transform:none;box-shadow:0 2px 8px #10b9814d}.install-icon{font-size:16px;line-height:1}.install-text{font-size:14px;font-weight:500}.ios-instructions-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.ios-instructions-content{background:#fff;border-radius:16px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.ios-instructions-header{padding:20px 20px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;margin-bottom:0}.ios-instructions-header h3{margin:0;color:#1f2937;font-size:20px;font-weight:600}.ios-close-btn{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.ios-instructions-body{padding:20px}.ios-instructions-body p{margin:0 0 16px;color:#374151;font-size:16px}.ios-steps{margin:0;padding:0;list-style:none}.ios-steps li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #f3f4f6}.ios-steps li:last-child{border-bottom:none}.ios-step-icon{font-size:20px;line-height:1.2;flex-shrink:0;margin-top:2px}.ios-steps li span:last-child{color:#374151;font-size:15px;line-height:1.5}.ios-instructions-footer{background:#f8fafc;padding:16px 20px;border-radius:0 0 16px 16px;margin:20px -20px -20px}.ios-instructions-footer p{margin:0;color:#6366f1;font-size:14px;text-align:center;font-weight:500}.install-instructions-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.install-instructions-content{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.install-instructions-header{padding:20px 20px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;margin-bottom:0}.install-instructions-header h3{margin:0;color:#1f2937;font-size:20px;font-weight:600}.install-close-btn{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s}.install-close-btn:hover{background:#f3f4f6;color:#374151}.install-instructions-body{padding:20px}.install-instructions-body p{margin:0 0 16px;color:#374151;font-size:16px}.browser-instructions{display:flex;flex-direction:column;gap:16px}.browser-option h4{margin:0 0 8px;color:#1f2937;font-size:16px;font-weight:600}.browser-option ul{margin:0;padding-left:20px}.browser-option li{color:#374151;font-size:14px;line-height:1.5;margin-bottom:4px}.install-instructions-footer{background:#f8fafc;padding:16px 20px;border-radius:0 0 16px 16px;margin:20px -20px -20px}.install-instructions-footer p{margin:0;color:#6366f1;font-size:14px;text-align:center;font-weight:500}.install-success-toast{position:fixed;top:20px;right:20px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;z-index:10001;animation:slideInRight .3s ease-out;max-width:300px}.install-success-content{padding:16px 20px;display:flex;align-items:center;gap:12px}.success-icon{font-size:20px;line-height:1}.success-text{color:#10b981;font-weight:500;font-size:15px}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}body.dark-mode .ios-instructions-content,body.dark-mode .install-instructions-content{background:#1f2937;color:#f9fafb}body.dark-mode .ios-instructions-header,body.dark-mode .install-instructions-header{border-bottom-color:#374151}body.dark-mode .ios-instructions-header h3,body.dark-mode .install-instructions-header h3{color:#f9fafb}body.dark-mode .ios-close-btn,body.dark-mode .install-close-btn{color:#9ca3af}body.dark-mode .ios-close-btn:hover,body.dark-mode .install-close-btn:hover{background:#374151;color:#f3f4f6}body.dark-mode .ios-instructions-body p,body.dark-mode .install-instructions-body p{color:#d1d5db}body.dark-mode .ios-steps li{border-bottom-color:#374151}body.dark-mode .ios-steps li span:last-child{color:#d1d5db}body.dark-mode .ios-instructions-footer,body.dark-mode .install-instructions-footer{background:#111827}body.dark-mode .browser-option h4{color:#f9fafb}body.dark-mode .browser-option li{color:#d1d5db}body.dark-mode .install-success-toast{background:#1f2937}body.dark-mode .install-success-content{color:#f9fafb}@media(max-width:768px){.install-text{display:none}.pwa-install-button{padding:8px;min-width:40px;justify-content:center}.ios-instructions-overlay,.install-instructions-overlay{padding:16px}.ios-instructions-content,.install-instructions-content{border-radius:12px}.browser-instructions{gap:12px}}.layout{height:100vh;display:flex;flex-direction:column;background:transparent;overflow:visible}body.discovery-active .layout{background:transparent!important}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;color:var(--fy-text-primary);box-shadow:none;position:sticky;top:0;z-index:100;transition:all .3s ease;flex-shrink:0;height:64px}body.dark-mode .navbar{background:transparent;border-bottom:none;color:var(--fy-text-primary)}.nav-brand a{text-decoration:none;transition:all .3s ease;display:flex;align-items:center}.nav-brand a:hover{transform:scale(1.05)}.nav-logo{height:40px;width:auto;transition:all .3s ease}.nav-logo-wrapper:hover .nav-logo{filter:drop-shadow(0 0 10px rgba(70,54,203,.3))}.nav-logo-wrapper{display:inline-block;cursor:default}body:not(.dark-mode) .nav-logo .logo-text path,body:not(.dark-mode) .nav-logo .logo-text rect{fill:#4636cb!important}body.dark-mode .nav-logo .logo-text path,body.dark-mode .nav-logo .logo-text rect{fill:#fff!important}.nav-links{display:flex;gap:.5rem;align-items:center}.nav-links a{color:var(--fy-text-secondary);text-decoration:none;padding:.625rem 1.25rem;border-radius:12px;transition:all .3s ease;font-weight:500;font-size:1.4rem;position:relative;overflow:hidden}body:not(.dark-mode) .nav-links a{color:var(--fy-text-secondary)}body.dark-mode .nav-links a{color:#fffc}.nav-links a:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#4636cb33,#9a71ff33);opacity:0;transition:opacity .3s ease;border-radius:12px}body:not(.dark-mode) .nav-links a:hover{color:var(--fy-text-primary)}body.dark-mode .nav-links a:hover{color:#fff}.nav-links a:hover:before{opacity:1}.nav-links a.active{background:#4636cb26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#4636cb;font-weight:600}.nav-auth{display:flex;gap:1rem;align-items:center}.nav-auth .pwa-install-button{font-size:13px;padding:6px 10px;height:32px}.theme-toggle{width:40px;height:40px;border-radius:50%;background:#4636cb1a;border:1.5px solid rgba(70,54,203,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;padding:0;box-shadow:none;color:#4636cb}.theme-toggle svg{transition:all .3s ease}.theme-toggle:hover{background:#4636cb26;border-color:#4636cb4d;transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}body.dark-mode .theme-toggle{background:#4636cb1a;border-color:#4636cb33;color:#9a71ff}.user-menu{position:relative}.user-menu-button{display:flex;align-items:center;gap:.75rem;padding:.625rem 1.25rem;background:#4636cb1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(70,54,203,.2);border-radius:50px;cursor:pointer;font-size:.95rem;transition:all .3s ease;color:var(--fy-text-primary);font-weight:500}body.dark-mode .user-menu-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff}.user-menu-button:hover{background:#ffffff1a;border-color:#4636cb80;transform:translateY(-2px);box-shadow:0 4px 20px #4636cb4d}.username{font-weight:600;color:inherit}.user-menu-avatar{font-size:1.15rem;line-height:1}.dropdown-arrow{font-size:.7rem;color:inherit;opacity:.6;transition:transform .3s ease}.user-dropdown{position:absolute;top:calc(100% + .75rem);right:0;background:linear-gradient(160deg,#2c1c66f5,#1a0f3df7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(167,139,250,.35);border-radius:16px;box-shadow:0 8px 32px #00000073,0 0 24px #8b5cf640,inset 0 1px #ffffff14;min-width:220px;overflow:hidden;z-index:1000;animation:dropdownFadeIn .3s cubic-bezier(.4,0,.2,1)}body.dark-mode .user-dropdown{background:linear-gradient(160deg,#2c1c66f5,#1a0f3df7);border:1px solid rgba(167,139,250,.35);box-shadow:0 8px 32px #00000073,0 0 24px #8b5cf640,inset 0 1px #ffffff14}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-item{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:transparent!important;border:none;border-radius:0;box-shadow:none!important;text-align:left;cursor:pointer;font-size:.95rem;color:var(--fy-text-primary);transition:all .3s ease;font-weight:500}body.dark-mode .dropdown-item{color:#ffffffd9}.dropdown-item:hover{background:#8b5cf62e!important;color:var(--fy-text-primary);padding-left:1.5rem}body.dark-mode .dropdown-item:hover{color:#fff}.dropdown-item.logout{color:#ff5252}.dropdown-item.logout:hover{background:#ff52521a;color:#ff6b6b}.dropdown-icon{font-size:1.25rem;opacity:.8}.dropdown-profile-pic{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid rgba(139,92,246,.5)}.dropdown-divider{height:1px;background:#a78bfa33;margin:.5rem 0}.unread-badge{background:linear-gradient(135deg,#ff4757,#ff6b8a);color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;min-width:20px;text-align:center;margin-left:auto;animation:pulse 2s infinite;box-shadow:0 2px 4px #ff47574d}@keyframes pulse{0%{box-shadow:0 2px 4px #ff47574d}50%{box-shadow:0 2px 8px #ff475780,0 0 0 2px #ff475733}to{box-shadow:0 2px 4px #ff47574d}}body.dark-mode .dropdown-divider{background:#a78bfa33}.btn-logout,.btn-login,.btn-signup{padding:.625rem 1.5rem;border-radius:50px;text-decoration:none;cursor:pointer;border:none;font-size:1rem;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden}.btn-logout{background:linear-gradient(135deg,#4636cb,#9a71ff);color:#fff;box-shadow:0 4px 15px #4636cb4d}.btn-logout:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4636cb66}.btn-login{background:transparent;color:var(--fy-text-primary);border:2px solid rgba(70,54,203,.3);display:inline-block;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.dark-mode .btn-login{color:#fff;border-color:#ffffff4d}.btn-login:hover{background:#ffffff1a;border-color:#4636cb99;box-shadow:0 4px 15px #4636cb33}.btn-signup{background:linear-gradient(135deg,#4636cb,#9a71ff);color:#fff;display:inline-block;box-shadow:0 4px 15px #4636cb4d}.btn-signup:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4636cb66}.content{flex:1;background:transparent;overflow-x:hidden;-webkit-overflow-scrolling:touch;overflow-y:auto}.mobile-menu-btn{display:none;width:38px;height:38px;padding:0;overflow:visible;flex-shrink:0;background:transparent;border:none;border-radius:0;color:#fff;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease;box-shadow:none}.mobile-menu-btn:hover,.mobile-menu-btn:focus,.mobile-menu-btn:active{opacity:.75;box-shadow:none;outline:none}.mobile-drawer-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:400;animation:mobileOverlayFadeIn .22s ease}@keyframes mobileOverlayFadeIn{0%{opacity:0}to{opacity:1}}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;width:270px;background:#0c081ef7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.07);z-index:401;padding:72px .75rem 1.5rem;display:flex;flex-direction:column;overflow-y:auto;animation:mobileDrawerSlideIn .25s cubic-bezier(.4,0,.2,1)}@keyframes mobileDrawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .5rem 1rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.07)}.mobile-drawer-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59}.mobile-drawer-username{font-size:1rem;font-weight:700;color:#fff;letter-spacing:.01em}.mobile-drawer-close{align-self:flex-end;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;overflow:visible;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation;transition:background .2s ease,color .2s ease;box-shadow:none;margin-bottom:.75rem;position:relative;z-index:1}.mobile-drawer-close:hover,.mobile-drawer-close:active{background:#ffffff1f;color:#fff}.mobile-drawer-links{display:flex;flex-direction:column;gap:2px}.mobile-drawer-links a{display:flex;align-items:center;padding:.8rem .875rem;color:#ffffffbf;text-decoration:none;font-size:.95rem;font-weight:500;border-radius:10px;transition:background .18s ease,color .18s ease}.mobile-drawer-links a:hover{background:#ffffff0f;color:#fff}.mobile-drawer-links a.active{background:#4636cb2e;color:#a78bfa}.drawer-nav{display:flex;flex-direction:column;gap:2px;padding:0 .25rem}.drawer-section-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#a78bfa99;padding:.75rem .875rem .25rem}.drawer-divider{height:1px;background:#ffffff12;margin:.4rem .5rem}.drawer-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .875rem;background:none;border:none;border-radius:10px;color:#fffc;font-size:.92rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s,color .15s}.drawer-nav-item:hover:not([style*="cursor: default"]){background:#8b5cf626;color:#fff}.drawer-nav-item.primary{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;font-weight:600}.drawer-nav-item.logout{color:#ff6b6b}.drawer-nav-item.logout:hover{background:#ff52521a}.drawer-nav-icon{font-size:1rem;width:1.2rem;text-align:center}.drawer-badge{margin-left:auto;background:#8b5cf6;color:#fff;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:100px;min-width:18px;text-align:center}.drawer-pwa-item{padding:.25rem .5rem}.drawer-pwa-item .pwa-install-button{width:100%;justify-content:flex-start;gap:.75rem;padding:.7rem .375rem;background:none;color:#fffc;font-size:.92rem;border:none;border-radius:10px}.drawer-pwa-item .pwa-install-button:hover{background:#8b5cf626;color:#fff}@media(max-width:768px){.navbar{padding:.75rem 1rem;height:56px}.content{height:calc(100vh - 56px)}.app-footer{display:none}.nav-logo{height:35px}.nav-links,.nav-brand{display:none}.nav-auth .pwa-install-button{display:none!important}.mobile-menu-btn{display:flex}.user-menu{display:none}.nav-auth{gap:.25rem;margin-left:auto}.theme-toggle{width:36px;height:36px;background:transparent;border:none;box-shadow:none}.theme-toggle:hover{background:#ffffff0f;border:none}.user-menu-button{padding:.45rem .875rem;font-size:.85rem;background:transparent;border:none;box-shadow:none}.user-menu-button:hover{background:#ffffff0f;box-shadow:none}}@media(max-width:480px){.navbar{padding:.5rem .75rem}.nav-logo{height:32px}}.layout .content{position:relative;z-index:1}.layout .navbar{position:relative;z-index:100}.page-enter{animation:pageEnter .34s ease-out both}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page-enter{animation:none}}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.5rem;color:var(--fy-text-primary)}body.dark-mode .loading{color:#fff}.route-loader{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 520px at 50% 38%,rgba(139,92,246,.14),transparent 65%),#07070d;opacity:0;animation:routeLoaderIn .35s ease-out .22s forwards}@keyframes routeLoaderIn{to{opacity:1}}.route-loader-inner{display:flex;flex-direction:column;align-items:center;gap:1.6rem}.route-loader-mark{width:62px;height:62px;border-radius:12px;animation:routeLoaderPulse 1.8s ease-in-out infinite}@keyframes routeLoaderPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 14px rgba(139,92,246,.35))}50%{transform:scale(1.06);filter:drop-shadow(0 0 26px rgba(139,92,246,.6))}}.route-loader-track{position:relative;width:128px;height:2px;border-radius:2px;background:#8b5cf62e;overflow:hidden}.route-loader-bar{position:absolute;inset:0;border-radius:2px;background:linear-gradient(90deg,transparent,#8b5cf6,transparent);transform:translate(-100%);animation:routeLoaderSweep 1.25s ease-in-out infinite}@keyframes routeLoaderSweep{to{transform:translate(100%)}}.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}@media(prefers-reduced-motion:reduce){.route-loader-mark{animation:none}.route-loader-bar{animation-duration:2.4s}}.pwa-install-prompt{position:fixed!important;bottom:120px!important;right:40px!important;left:auto!important;transform:none!important;border-radius:16px;padding:16px 20px;z-index:100;max-width:360px;width:360px;animation:slideInRight .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}body:not(.dark-mode) .pwa-install-prompt{background:#fffffff2;color:#4636cb;box-shadow:0 10px 25px #4636cb33;border:1px solid rgba(70,54,203,.2)}body.dark-mode .pwa-install-prompt,.pwa-install-prompt.landing-dark-mode,div.pwa-install-prompt.landing-dark-mode,html body div.pwa-install-prompt.landing-dark-mode{background:#1e1e2ff2!important;color:#fff!important;box-shadow:0 10px 25px #0006!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-radius:16px!important;padding:16px 20px!important;position:fixed!important;bottom:120px!important;right:40px!important;left:auto!important;transform:none!important;z-index:100!important;max-width:360px!important;width:360px!important;animation:slideInRight .3s ease-out!important;transition:all .3s ease!important}.pwa-install-prompt.landing-dark-mode .pwa-prompt-text h4,div.pwa-install-prompt.landing-dark-mode .pwa-prompt-text h4{color:#fff!important}.pwa-install-prompt.landing-dark-mode .pwa-prompt-text p,div.pwa-install-prompt.landing-dark-mode .pwa-prompt-text p{color:#ffffffe6!important}.pwa-install-prompt.landing-dark-mode .pwa-install-btn,div.pwa-install-prompt.landing-dark-mode .pwa-install-btn{background:linear-gradient(135deg,#6d28d9,#7c3aed)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}.pwa-install-prompt.landing-dark-mode .pwa-install-btn:hover,div.pwa-install-prompt.landing-dark-mode .pwa-install-btn:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6)!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px #7c3aed4d!important}.pwa-install-prompt.landing-dark-mode .pwa-dismiss-btn,div.pwa-install-prompt.landing-dark-mode .pwa-dismiss-btn{color:#fffc!important;border:1px solid rgba(255,255,255,.2)!important}.pwa-install-prompt.landing-dark-mode .pwa-dismiss-btn:hover,div.pwa-install-prompt.landing-dark-mode .pwa-dismiss-btn:hover{color:#fff!important;border-color:#ffffff4d!important;background:#ffffff1a!important}.pwa-install-prompt.landing-dark-mode .pwa-prompt-icon img,div.pwa-install-prompt.landing-dark-mode .pwa-prompt-icon img{background:#ffffff1a!important;border-radius:12px!important}body:has([class*=landing]) .pwa-install-prompt,.landing-container~.pwa-install-prompt,[data-page=landing] .pwa-install-prompt{background:#1e1e2ff2!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important}body:has([class*=why-fyndble]) .pwa-install-prompt,.why-fyndble-container~.pwa-install-prompt{background:#1e1e2ff2!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important}body:has([class*=signup]) .pwa-install-prompt,[data-page=signup] .pwa-install-prompt{background:#1e1e2ff2!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important}body:has([class*=login]) .pwa-install-prompt,[data-page=login] .pwa-install-prompt{background:#1e1e2ff2!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important}body:has([class*=onboarding]) .pwa-install-prompt,[data-page*=onboarding] .pwa-install-prompt{background:#1e1e2ff2!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.pwa-prompt-content{display:flex;align-items:center;gap:12px}.pwa-prompt-icon{flex-shrink:0}.pwa-prompt-icon img{width:48px!important;height:48px!important;border-radius:12px;background:#ffffff1a;padding:8px;object-fit:contain;display:block}body.dark-mode .pwa-prompt-icon img,.pwa-install-prompt.landing-dark-mode .pwa-prompt-icon img{width:48px!important;height:48px!important;padding:8px;background:#ffffff1a!important;border-radius:12px}.pwa-prompt-text{flex:1;margin-right:12px}.pwa-prompt-text h4{margin:0 0 4px;font-size:16px;font-weight:600;transition:all .3s ease}body:not(.dark-mode) .pwa-prompt-text h4{color:#4636cb}body:not(.dark-mode) .pwa-prompt-text p{color:#4636cbcc}body.dark-mode .pwa-prompt-text h4,.pwa-install-prompt.landing-dark-mode .pwa-prompt-text h4{color:#fff!important}body.dark-mode .pwa-prompt-text p,.pwa-install-prompt.landing-dark-mode .pwa-prompt-text p{color:#fffc!important}.pwa-prompt-text p{margin:0;font-size:14px;line-height:1.4;transition:all .3s ease}body.dark-mode .pwa-prompt-text p,.pwa-install-prompt.landing-dark-mode .pwa-prompt-text p{color:#ffffffe6!important}.pwa-prompt-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.pwa-install-btn{border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body:not(.dark-mode) .pwa-install-btn{background:#4636cb;color:#fff;border:1px solid #4636cb}body:not(.dark-mode) .pwa-install-btn:hover{background:#5a47d4;border-color:#5a47d4;transform:translateY(-1px)}body.dark-mode .pwa-install-btn,.pwa-install-prompt.landing-dark-mode .pwa-install-btn{background:linear-gradient(135deg,#6d28d9,#7c3aed)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}.pwa-install-prompt.landing-dark-mode .pwa-install-btn:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6)!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px #7c3aed4d!important}.pwa-dismiss-btn{background:transparent;border-radius:8px;padding:8px 12px;font-size:14px;cursor:pointer;transition:all .3s ease}body:not(.dark-mode) .pwa-dismiss-btn{color:#4636cbb3;border:1px solid rgba(70,54,203,.3)}body:not(.dark-mode) .pwa-dismiss-btn:hover{color:#4636cb;border-color:#4636cb80;background:#4636cb1a}body.dark-mode .pwa-dismiss-btn,.pwa-install-prompt.landing-dark-mode .pwa-dismiss-btn{color:#fffc!important;border:1px solid rgba(255,255,255,.2)!important}body.dark-mode .pwa-dismiss-btn:hover,.pwa-install-prompt.landing-dark-mode .pwa-dismiss-btn:hover{color:#fff!important;border-color:#ffffff4d!important;background:#ffffff1a!important}.ios-instructions-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.ios-instructions-content{background:#fff;border-radius:16px;margin:20px;max-width:400px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.ios-instructions-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.ios-instructions-header h3{margin:0;font-size:20px;font-weight:600;color:#1f2937}.ios-close-btn{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease}.ios-close-btn:hover{background:#f3f4f6;color:#374151}.ios-instructions-body{padding:24px}.ios-instructions-body p{margin:0 0 16px;color:#4b5563;font-size:16px}.ios-instructions-body ol{margin:0;padding-left:0;list-style:none}.ios-instructions-body li{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;background:#f8fafc;border-radius:12px;border-left:4px solid #6366f1}.ios-step-icon{font-size:20px;flex-shrink:0}.ios-instructions-body li strong{color:#6366f1;font-weight:600}.ios-instructions-footer{margin-top:24px;padding:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;color:#fff;text-align:center}.ios-instructions-footer p{margin:0;color:#fff;font-weight:500}.install-success-toast{position:fixed;top:20px;right:20px;background:#10b981;color:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 10px 25px #10b9814d;z-index:2000;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}.install-success-content{display:flex;align-items:center;gap:12px}.success-icon{font-size:24px}.success-text{font-weight:500;font-size:16px}@media(max-width:768px){.pwa-install-prompt{bottom:100px;right:20px;left:auto;width:320px;max-width:calc(100vw - 40px);transform:none;border-radius:16px}.pwa-prompt-content{flex-wrap:wrap;gap:12px}.pwa-prompt-text{flex:1 1 100%;margin-right:0;order:2}.pwa-prompt-icon{order:1}.pwa-prompt-actions{order:3;flex:1 1 100%;justify-content:flex-end}.ios-instructions-content{margin:10px}.install-success-toast{top:10px;right:10px;left:10px}}@media(prefers-color-scheme:dark){.pwa-install-prompt{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#fff3}.ios-instructions-content{background:#1f2937;color:#f9fafb}.ios-instructions-header{border-bottom-color:#374151}.ios-instructions-header h3{color:#f9fafb}.ios-close-btn{color:#9ca3af}.ios-close-btn:hover{background:#374151;color:#d1d5db}.ios-instructions-body p{color:#d1d5db}.ios-instructions-body li{background:#374151;border-left-color:#6366f1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.why-fyndble-container{min-height:100vh;width:100%;position:relative;overflow-y:auto;overflow-x:visible;font-family:Outfit,sans-serif;color:#fff;background:transparent;display:flex;flex-direction:column;padding:0;margin:0;max-width:none}.why-fyndble-bg-sphere{position:absolute;bottom:0;left:50%;transform:translate(-50%,68%);width:80%;aspect-ratio:1 / 1;border-radius:50%;background:linear-gradient(90deg,#1a153f,#2a2169 15%,#3f2ea3 35%,#100f23 65%,#06070e);filter:blur(2px);z-index:1}.why-fyndble-header{position:absolute;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:40px 60px;z-index:10}.why-fyndble-header-center{position:absolute;left:50%;transform:translate(-50%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.why-fyndble-header-title{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;color:#fff;margin:0;font-family:Outfit,sans-serif;white-space:nowrap}.why-fyndble-header-subtitle{font-size:clamp(.8rem,1.5vw,1rem);color:#fffc;margin:0;font-family:Outfit,sans-serif;text-align:center;max-width:400px;line-height:1.4}.why-fyndble-logo{height:45px;width:auto;cursor:pointer;transition:transform .3s ease}.why-fyndble-logo:hover{transform:scale(1.05)}.why-fyndble-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:5;padding:120px 2rem 2rem;max-width:900px;margin:0 auto;width:100%}.hero-section{text-align:center;margin-bottom:3rem;padding-top:1rem}.hero-subtitle{font-size:1.2rem;opacity:.8;max-width:600px;margin:1rem auto 0;color:#fffc;font-family:Outfit,sans-serif}.features-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:2rem;max-width:1000px;margin-left:auto;margin-right:auto}.feature-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px;border-radius:16px;box-shadow:0 8px 25px #0003;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease;width:350px;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0000004d;background:#ffffff26;border-color:#ffffff4d}.feature-icon{font-size:3rem;margin-bottom:20px}.feature-card h3{font-size:1.5rem;font-weight:600;margin-bottom:15px;color:#f8fafc}.feature-card p{color:#cbd5e0;line-height:1.6}.stats-section{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem 1rem;border-radius:16px;text-align:center;margin-bottom:2rem;transition:background .3s ease,color .3s ease;border:1px solid rgba(255,255,255,.2)}.stats-section h2{font-size:2rem;font-weight:600;margin-bottom:1.5rem;color:#f8fafc}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:600px;margin:0 auto;justify-items:center}.stat-item{padding:20px;text-align:center;max-width:200px;width:100%}.stat-item:nth-child(3){order:4}.stat-item:nth-child(4){order:3}.stat-number{font-size:3rem;font-weight:700;color:#c084fc;text-shadow:0 0 20px rgba(192,132,252,.5);margin-bottom:10px}.stat-label{font-size:1.1rem;color:#cbd5e0;font-weight:500}.values-section{margin-bottom:60px}.values-section h2{font-size:2.5rem;font-weight:600;text-align:center;margin-bottom:40px;color:#f8fafc}.values-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;justify-items:center;max-width:1200px;margin-left:auto;margin-right:auto}.value-item{padding:30px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 8px 25px #0003;max-width:350px;width:100%;border:1px solid rgba(255,255,255,.2)}.value-item h4{font-size:1.3rem;font-weight:600;margin-bottom:15px;color:#f8fafc}.value-item p{color:#cbd5e0;line-height:1.6}.cta-section{background:linear-gradient(135deg,#6366f1,#8b5cf6,#d946ef);color:#fff;padding:60px 20px;border-radius:20px;text-align:center;border:1px solid rgba(255,255,255,.2);box-shadow:0 15px 40px #8b5cf64d}.cta-section h2{font-size:2.5rem;font-weight:600;margin-bottom:20px}.cta-section p{font-size:1.2rem;opacity:.9;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn{padding:15px 30px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary{background:#fff;color:#667eea}.btn-primary:hover{background:#f8f9fa;transform:translateY(-2px)}.btn-secondary{background:transparent;color:#fff;border:2px solid white}.btn-secondary:hover{background:#fff;color:#667eea}@media(max-width:768px){.hero-section h1{font-size:2.5rem}.features-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.values-list{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}body.dark-mode .why-fyndble-container{color:#f8fafc}body.dark-mode .hero-subtitle{color:#cbd5e0}body.dark-mode .why-fyndble-container .feature-card{background:#2d3748!important;color:#f8fafc!important;box-shadow:0 4px 6px #0000004d!important}body.dark-mode .why-fyndble-container .feature-card:hover{box-shadow:0 8px 25px #0006!important}body.dark-mode .why-fyndble-container .feature-card h3{color:#f8fafc!important}body.dark-mode .why-fyndble-container .feature-card p{color:#cbd5e0!important}body.dark-mode .value-item{background:#2d3748!important;color:#f8fafc!important;box-shadow:0 2px 4px #0000004d!important}body.dark-mode .value-item h4{color:#f8fafc!important}body.dark-mode .value-item p{color:#cbd5e0!important}body.dark-mode .why-fyndble-container .stats-section{background:#2d3748!important;color:#f8fafc!important}body.dark-mode .why-fyndble-container .stats-section h2{color:#f8fafc!important}body.dark-mode .stat-number{color:#a78bfa}body.dark-mode .stat-label{color:#cbd5e0}body.dark-mode .values-section h2,body.dark-mode .values-list .value-item h3{color:#f8fafc}body.dark-mode .values-list .value-item p{color:#cbd5e0}body.dark-mode .cta-section{background:#2d3748;color:#f8fafc}body.dark-mode .cta-section h2{color:#f8fafc}body.dark-mode .cta-section p{color:#cbd5e0}body.dark-mode .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}body.dark-mode .btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-2px)}body.dark-mode .btn-secondary{background:transparent;color:#a78bfa;border:2px solid #a78bfa}body.dark-mode .btn-secondary:hover{background:#a78bfa;color:#1a202c}.btn-back-to-landing-top-right{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;padding:10px 32px;border-radius:50px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:inherit}.btn-back-to-landing-top-right:hover{background:#ffffff26;border-color:#ffffff80}.btn-back-to-landing-footer:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #667eea4d}.pwa-install-prompt{background:#1e1e2ff2!important;color:#fff!important;box-shadow:0 10px 25px #0006!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important}.pwa-prompt-text h4{color:#fff!important}.pwa-prompt-text p{color:#ffffffe6!important}.pwa-prompt-icon img{background:#ffffff1a!important;border-radius:12px!important}.pwa-install-btn{background:linear-gradient(135deg,#6d28d9,#7c3aed)!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}.pwa-install-btn:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6)!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px #7c3aed4d!important}.pwa-dismiss-btn{color:#fffc!important;border:1px solid rgba(255,255,255,.2)!important}.pwa-dismiss-btn:hover{color:#fff!important;border-color:#ffffff4d!important;background:#ffffff1a!important}.why-fyndble-header{padding:20px 25px;flex-direction:column;align-items:stretch;gap:20px}.why-fyndble-header-center{position:relative;left:auto;transform:none;order:2}.why-fyndble-header-subtitle{max-width:100%;font-size:.9rem}.why-fyndble-logo{align-self:flex-start;order:1}.btn-back-to-landing-top-right{align-self:flex-end;order:3}body.dark-mode .back-to-landing-footer{border-top-color:#4a5568}body.dark-mode .btn-back-to-landing-footer{color:#a78bfa;border-color:#a78bfa}body.dark-mode .btn-back-to-landing-footer:hover{background:#a78bfa;color:#1a202c}}body:has(.why-fyndble-page){overflow:visible!important;height:auto!important;position:static!important;width:100%!important}.why-fyndble-page.layout{min-height:100vh!important;height:auto!important;max-height:none!important;font-family:Outfit,sans-serif;position:relative!important;overflow-y:auto!important;overflow-x:hidden!important;overflow:visible!important;display:block!important;flex-direction:unset!important;transition:all .3s ease}.why-fyndble-page.layout{overflow-y:auto;overflow-x:hidden}.why-fyndble-page.layout::-webkit-scrollbar{width:8px}.why-fyndble-page.layout::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.why-fyndble-page.layout::-webkit-scrollbar-thumb{background:#8b5cf666;border-radius:4px}.why-fyndble-page.layout::-webkit-scrollbar-thumb:hover{background:#8b5cf699}.why-fyndble-page.layout{background:transparent;color:#fff}body.dark-mode .why-fyndble-page .navbar{background:transparent!important;border-bottom:none!important}.why-fyndble-page.layout .navbar,.why-fyndble-page.layout .content{position:relative;z-index:2}@media(max-width:768px){.why-fyndble-page.layout:after{bottom:-15vh;width:180vw;height:180vw}}body.dark-mode .why-fyndble-page.layout .content .why-fyndble-container .feature-card{background:#2d3748!important;color:#f8fafc!important;box-shadow:0 4px 6px #0000004d!important}body.dark-mode .why-fyndble-page.layout .content .why-fyndble-container .feature-card:hover{box-shadow:0 8px 25px #0006!important}body.dark-mode .why-fyndble-page.layout .content .why-fyndble-container .feature-card h3{color:#f8fafc!important}body.dark-mode .why-fyndble-page.layout .content .why-fyndble-container .feature-card p{color:#cbd5e0!important}body.dark-mode .why-fyndble-page.layout .content .why-fyndble-container .stats-section{background:#2d3748!important;color:#f8fafc!important}body.dark-mode .why-fyndble-page.layout .content .why-fyndble-container .stats-section h2{color:#f8fafc!important}body.dark-mode .why-fyndble-page.layout .content .why-fyndble-container .stat-number{color:#a78bfa!important}body.dark-mode .why-fyndble-page.layout .content .why-fyndble-container .stat-label{color:#cbd5e0!important}body.dark-mode .why-fyndble-page.layout .content .why-fyndble-container{color:#f8fafc}body:not(.dark-mode) .why-fyndble-page .nav-logo .logo-text path,body:not(.dark-mode) .why-fyndble-page .nav-logo .logo-text rect{fill:#4636cb!important}body.dark-mode .why-fyndble-page .nav-logo .logo-text path,body.dark-mode .why-fyndble-page .nav-logo .logo-text rect{fill:#fff!important}.why-fyndble-page .nav-logo-wrapper:hover .nav-logo{filter:drop-shadow(0 0 10px rgba(70,54,203,.3))}.why-fyndble-page .nav-logo-wrapper{display:inline-block;cursor:default}body.dark-mode .why-fyndble-page.layout .content .why-fyndble-container .hero-section h1{font-size:2.5rem!important;font-weight:700!important;line-height:1.2!important;background:linear-gradient(135deg,#8b5cf6,#a78bfa)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;margin:0!important;padding:.1em 0!important}body.dark-mode .why-fyndble-page.layout .content .why-fyndble-container .hero-subtitle{color:#cbd5e0;margin:.5rem auto 0!important}body.dark-mode .why-fyndble-page.layout .content .why-fyndble-container .value-item{background:#2d3748!important;color:#f8fafc!important;box-shadow:0 2px 4px #0000004d!important}body.dark-mode .why-fyndble-page.layout .content .why-fyndble-container .value-item h4{color:#f8fafc!important}body.dark-mode .why-fyndble-page.layout .content .why-fyndble-container .value-item p{color:#cbd5e0!important}.why-fyndble-page-title{font-size:2.5rem;font-weight:700;text-align:center;margin:0;padding:.1em 0;background:linear-gradient(135deg,#8b5cf6,#a78bfa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}.why-fyndble-page-subtitle{font-size:1.1rem;text-align:center;color:#64748b;margin:.5rem auto 0;max-width:600px;line-height:1.6}body.dark-mode .why-fyndble-page-subtitle{color:#cbd5e0}.why-fyndble-page.layout .content{height:100vh;overflow:hidden!important;display:flex;flex-direction:column}.why-fyndble-page.layout .content .why-fyndble-container{padding-top:0;flex:1;overflow:hidden!important;display:flex;flex-direction:column}.why-fyndble-page.layout .content .why-fyndble-content{padding:.5rem 1rem 2rem;max-width:1200px;margin:0 auto;overflow:hidden!important;flex:1;display:flex;flex-direction:column}.why-fyndble-page.layout .content .why-fyndble-content>h1{margin-bottom:.5rem;margin-top:0}.why-fyndble-page.layout .content .why-fyndble-content>p{margin-bottom:2rem}.why-fyndble-page.layout .content .features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:0;max-width:800px;margin-left:auto;margin-right:auto;overflow:visible;flex-shrink:0}.why-fyndble-page.layout .content .feature-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-radius:16px;box-shadow:0 8px 25px #0003;text-align:center;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(255,255,255,.2)}@media(max-width:768px){.why-fyndble-page-title{font-size:2rem}.why-fyndble-page-subtitle{font-size:1rem;padding:0 1rem}.why-fyndble-page.layout .content .features-grid{grid-template-columns:1fr;gap:1.5rem;max-width:400px}.why-fyndble-page.layout .content .why-fyndble-container{padding-top:0}.why-fyndble-page.layout .content .why-fyndble-content{padding:1rem}}
