@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--font-family-primary: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "SF Mono", "Consolas", "Liberation Mono", monospace;--mistake-highlight-style: wavy;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-size-5xl: 3.75rem;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--color-primary: #1e3a8a;--color-primary-hover: #1e40af;--color-primary-light: #dbeafe;--color-primary-dark: #172554;--color-secondary: #6366f1;--color-secondary-hover: #4f46e5;--color-secondary-light: #e0e7ff;--color-accent: #8b5cf6;--color-accent-hover: #7c3aed;--color-success: #22c55e;--color-success-light: #f0fdf4;--color-success-dark: #16a34a;--color-warning: #f59e0b;--color-warning-light: #fffbeb;--color-warning-dark: #d97706;--color-error: #ef4444;--color-error-light: #fef2f2;--color-error-dark: #dc2626;--color-info: #3b82f6;--color-info-light: #eff6ff;--color-info-dark: #2563eb;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-gray-950: #020617;--color-background: #f8fafc;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-hover: #f1f5f9;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: #ffffff;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-border-focus: #1e3a8a;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-focus: 0 0 0 3px rgba(30, 58, 138, .2);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 9999;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-max: 90rem;--container-padding: 1rem;--btn-padding-x: 2rem;--btn-padding-y: 1rem;--btn-font-size: var(--font-size-base);--btn-font-weight: 700;--btn-border-radius: 9999px;--btn-min-height: 3rem;--input-padding-x: 1.5rem;--input-padding-y: 1rem;--input-font-size: 1.1rem;--input-border-radius: 9999px;--input-min-height: 3.5rem;--input-background: var(--color-gray-50);--input-border: var(--color-border);--card-padding: 2rem;--card-border-radius: var(--radius-2xl);--card-shadow: var(--shadow-md);--card-background: #eef2f6;--builder-page-background: var(--color-background);--builder-panel-background: #525659;--builder-panel-surface: var(--color-gray-50);--builder-panel-padding: .1rem;--builder-form-side-padding: 1.5rem;--builder-preview-background: var(--color-gray-50);--builder-preview-padding: .2rem;--builder-preview-side-padding: 1.5rem;--builder-preview-page-bg: var(--color-surface);--builder-preview-page-shadow: 0 10px 28px rgba(15, 23, 42, .16), 0 2px 8px rgba(15, 23, 42, .08);--builder-preview-page-radius: 4px;--builder-preview-page-gap: 24px;--builder-preview-zoom-sticky-top: 12px;--builder-split-left-width: 55%;--builder-split-right-width: 45%;--builder-split-half-width: 50%;--builder-split-divider: var(--color-border);--builder-zoom-track-color: var(--color-primary);--builder-zoom-track-bg: var(--color-border);--builder-zoom-track-height: 4px;--builder-zoom-track-radius: 4px;--builder-zoom-thumb-size: 14px;--criteria-card-radius: var(--radius-2xl);--criteria-card-shadow-active: 0 0 0 2px var(--color-error);--criteria-title-font-size: 1.1rem;--criteria-title-weight: 400;--criteria-title-color: var(--color-gray-800);--criteria-title-padding: .375rem .75rem;--criteria-title-radius: var(--radius-lg);--criteria-title-border: var(--color-gray-300);--criteria-title-bg: var(--color-surface);--criteria-index-size: .9rem;--criteria-index-color: var(--color-gray-500);--criteria-empty-bg: var(--color-surface);--criteria-empty-border: 1px dashed var(--color-gray-300);--criteria-add-bg: var(--color-info-light);--criteria-add-border: var(--color-primary-light);--criteria-add-color: var(--color-primary-hover);--insights-title-size: 1.5rem;--insights-title-weight: 700;--insights-title-color: var(--color-gray-800);--insights-section-title-size: 1.1rem;--insights-section-title-weight: 600;--insights-section-title-color: var(--color-gray-800);--insights-card-bg: var(--color-surface);--insights-card-border: var(--color-border);--insights-card-radius: 12px;--insights-card-padding: 1.5rem;--insights-metric-size: 80px;--insights-metric-border-width: 8px;--insights-metric-font-size: 1.5rem;--insights-metric-label-size: .875rem;--insights-metric-label-color: var(--color-gray-500);--insights-grid-gap: 1rem;--insights-grid-cell-bg: var(--color-gray-100);--insights-grid-cell-radius: var(--radius-lg);--insights-grid-cell-padding: 1rem;--insights-grid-label-size: .875rem;--insights-grid-label-color: var(--color-gray-500);--insights-grid-value-size: 1.25rem;--insights-body-text-color: var(--color-gray-600);--insights-body-text-size: .9rem;--insights-body-text-line: 1.5;--insights-subcard-padding: 1.25rem;--insights-subcard-radius: 12px;--insights-subcard-border: var(--color-border);--insights-apply-bg: #f3e8ff;--insights-apply-border: #d8b4fe;--insights-apply-color: #7c3aed;--insights-improvements-bg: var(--color-gray-50);--builder-header-height: 40px;--builder-header-background: #eef2f6;--builder-header-border: var(--color-border);--builder-header-radius: 12px;--builder-header-padding: 0 1.5rem;--builder-header-shadow: 0 6px 18px rgba(15, 23, 42, .08);--builder-header-title-size: 1.25rem;--builder-header-title-weight: 700;--builder-header-title-color: var(--color-gray-800);--builder-header-page-title-size: 1.25rem;--builder-header-page-title-weight: 700;--builder-back-button-size: 44px;--builder-header-offset: 48px;--builder-form-top-gap: 1rem;--builder-preview-top-gap: 3.5rem;--builder-form-bottom-gap: 3rem;--builder-preview-bottom-gap: 4rem;--builder-card-background: var(--color-surface);--builder-card-border: var(--color-border);--builder-card-shadow: 0 4px 14px rgba(15, 23, 42, .08);--builder-card-radius: var(--radius-2xl);--builder-card-header-background: var(--color-gray-50);--builder-card-header-padding: .35rem 1.25rem;--builder-card-body-padding: 1rem;--builder-card-body-padding-compact: .75rem;--builder-card-title-size: 1.3rem;--builder-card-title-weight: 400;--builder-card-background-muted: #eef2f6;--builder-card-border-active: #3b82f6;--builder-card-shadow-active: 0 4px 6px -1px rgba(59, 130, 246, .1);--builder-grid-gap: 1rem;--builder-grid-margin: calc(var(--builder-form-side-padding) + var(--builder-panel-padding));--builder-grid-gap-sm: .75rem;--builder-grid-margin-sm: .75rem;--builder-label-font-size: 1rem;--builder-label-font-size-sm: 1.1rem;--builder-label-font-weight: 500;--builder-label-color: var(--color-gray-500);--builder-label-margin: .5rem;--builder-label-margin-tight: .4rem;--builder-label-margin-compact: .25rem;--builder-input-padding-x: .6rem;--builder-input-padding-y: .3rem;--builder-input-font-size: 1.1rem;--builder-input-line-height: 1;--builder-input-min-height: 2.25rem;--builder-input-border-radius: var(--radius-3xl);--builder-input-border: var(--color-gray-300);--builder-input-background: var(--color-gray-50);--builder-input-margin: .75rem;--builder-input-margin-lg: 1rem;--builder-date-clear-icon-color: #cecfcf;--builder-date-clear-icon-hover-color: var(--color-primary);--builder-add-option-border: var(--color-primary);--builder-add-option-text: var(--color-primary);--builder-add-option-hover-bg: var(--color-primary-light);--builder-add-option-hover-border: var(--color-primary-hover);--builder-add-option-hover-text: var(--color-primary-dark);--builder-textarea-min-height-sm: 80px;--builder-textarea-min-height-lg: 200px;--builder-button-padding-y: .5rem;--builder-button-padding-x: 1rem;--builder-button-radius: var(--radius-3xl);--builder-button-font-size: .9rem;--builder-overlay-backdrop: rgba(15, 23, 42, .5);--builder-overlay-padding: 1rem;--builder-overlay-z: var(--z-modal-backdrop);--builder-modal-background: var(--color-surface);--builder-modal-radius: var(--radius-xl);--builder-modal-shadow: var(--shadow-xl);--builder-modal-border: 1px solid var(--color-border);--builder-modal-max-width-sm: 500px;--builder-modal-max-width-md: 600px;--builder-modal-max-width-lg: 700px;--builder-modal-max-height: 90vh;--builder-modal-header-padding: 1.25rem 1.5rem;--builder-modal-header-border: 1px solid var(--color-border);--builder-modal-body-padding: 1.5rem;--builder-modal-footer-padding: 1rem 1.5rem;--builder-modal-footer-background: var(--color-gray-50);--builder-modal-footer-border: 1px solid var(--color-border);--builder-modal-title-size: 1.125rem;--builder-modal-title-weight: 600;--builder-modal-title-color: var(--color-gray-800);--builder-modal-icon-size: 32px;--builder-modal-icon-radius: var(--radius-lg);--builder-modal-icon-gradient: linear-gradient(135deg, #1e3a8a 0%, #06b6d4 100%);--builder-delete-dialog-overlay: rgba(0, 0, 0, .5);--builder-delete-dialog-bg: var(--color-surface);--builder-delete-dialog-width: min(92vw, 360px);--builder-delete-dialog-radius: var(--radius-xl);--builder-delete-dialog-padding: var(--spacing-5);--builder-delete-dialog-shadow: var(--shadow-xl);--builder-delete-dialog-title-size: var(--font-size-xl);--builder-delete-dialog-title-weight: var(--font-weight-semibold);--builder-delete-dialog-title-color: var(--color-gray-800);--builder-delete-dialog-text-size: var(--font-size-base);--builder-delete-dialog-text-color: var(--color-text-secondary);--builder-delete-dialog-btn-size: var(--font-size-base);--builder-delete-dialog-btn-radius: var(--radius-lg);--builder-delete-dialog-btn-padding: .62rem 1.25rem;--builder-delete-dialog-cancel-border: var(--color-gray-300);--builder-delete-dialog-cancel-color: var(--color-text-secondary);--builder-delete-dialog-delete-bg: var(--color-error);--builder-delete-dialog-delete-color: var(--color-text-inverse);--builder-floating-top: 60px;--builder-floating-z: var(--z-fixed);--builder-floating-pill-bg: var(--color-surface);--builder-floating-pill-border: var(--color-border);--builder-floating-pill-shadow: var(--shadow-md);--builder-floating-pill-radius: var(--radius-md);--builder-floating-pill-font-size: .8125rem;--builder-floating-pill-padding: .375rem .75rem;--builder-floating-pill-opacity: .5;--builder-floating-pill-opacity-hover: 1;--builder-icon-button-size-sm: 36px;--builder-icon-button-size-md: 42px;--builder-icon-button-radius: 10px;--builder-icon-button-bg: var(--color-surface);--builder-icon-button-border: var(--color-border);--builder-icon-button-shadow: var(--shadow-sm);--builder-icon-button-color: var(--color-gray-600);--builder-icon-button-opacity: .5;--builder-icon-button-opacity-hover: 1;--builder-icon-button-translate-hover: -2px;--builder-zoom-bg: var(--color-gray-100);--builder-zoom-border: var(--color-border);--builder-zoom-shadow: var(--shadow-sm);--builder-zoom-radius: var(--radius-full);--builder-zoom-padding: .5rem 1.25rem;--builder-zoom-gap: 1rem;--builder-zoom-opacity: .5;--builder-resume-card-background: #ffffff;--builder-resume-card-body-padding: 1rem;--builder-resume-card-title-size: 1.125rem;--builder-resume-input-font-size: 1rem;--builder-resume-input-padding-x: .75rem;--builder-resume-input-padding-y: .5rem;--builder-resume-input-min-height: 2.5rem;--builder-resume-label-font-size: 1rem;--builder-resume-header-padding: 0 2rem;--builder-resume-card-margin: var(--builder-form-side-padding);--nav-height: 3rem;--sidebar-width: 280px;--sidebar-collapsed-width: 72px;--sidebar-bg: var(--color-surface);--sidebar-border: 1px solid var(--color-border);--sidebar-radius: var(--radius-3xl);--sidebar-shadow: 0 4px 20px -5px rgba(0, 0, 0, .08);--sidebar-logo-bg: var(--color-primary);--sidebar-logo-color: var(--color-text-inverse);--sidebar-title-color: var(--color-gray-900);--sidebar-category-color: var(--color-gray-400);--sidebar-category-size: .65rem;--sidebar-category-weight: 700;--sidebar-category-spacing: .08em;--sidebar-nav-color: var(--color-gray-500);--sidebar-nav-color-hover: var(--color-gray-800);--sidebar-nav-color-active: var(--color-primary);--sidebar-nav-bg-hover: var(--color-gray-50);--sidebar-nav-bg-active: var(--color-gray-100);--sidebar-nav-border-active: var(--color-primary);--sidebar-nav-border-hover: var(--color-gray-300);--sidebar-nav-font-size: var(--font-size-sm);--sidebar-nav-weight: 500;--sidebar-nav-weight-active: 600;--sidebar-nav-radius: var(--radius-xl);--sidebar-toggle-bg: var(--color-surface);--sidebar-toggle-border: 1px solid var(--color-border);--sidebar-toggle-color: var(--color-gray-500);--sidebar-toggle-shadow: 0 2px 4px rgba(0, 0, 0, .05);--sidebar-plan-color: var(--color-gray-400);--sidebar-plan-accent: var(--color-primary);--sidebar-upgrade-bg: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--sidebar-upgrade-color: var(--color-text-inverse);--sidebar-upgrade-radius: var(--radius-2xl);--sidebar-upgrade-shadow: 0 4px 12px rgba(30, 58, 138, .25)}@media(max-width:640px){:root{--font-size-base: .9375rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--container-padding: 1rem;--card-padding: 1.5rem;--builder-form-top-gap: .5rem;--builder-form-bottom-gap: 1.75rem;--builder-form-side-padding: .75rem;--builder-panel-padding: 0;--builder-resume-card-margin: .75rem;--builder-resume-card-body-padding: .75rem;--builder-card-header-padding: .3rem .8rem;--builder-grid-gap: .75rem;--builder-grid-margin: .75rem;--builder-grid-gap-sm: .5rem;--builder-grid-margin-sm: .5rem;--builder-label-margin: .35rem;--builder-input-margin: .5rem;--builder-input-margin-lg: .75rem;--builder-resume-input-min-height: 2.35rem}}@media(min-width:641px)and (max-width:768px){:root{--container-padding: 1.5rem}}@media(min-width:769px){:root{--container-padding: 2rem}}.custom-select{position:relative}.custom-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;font-size:var(--font-size-sm);color:var(--color-gray-800);cursor:pointer;outline:none;transition:border-color var(--transition-fast)}.custom-select__trigger:hover{border-color:var(--color-gray-400)}.custom-select__trigger:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-primary-light)}.custom-select__trigger--open{border-color:var(--color-border-focus)}.custom-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__arrow{flex-shrink:0;color:var(--color-gray-400);transition:transform .2s ease}.custom-select__arrow--open{transform:rotate(180deg)}.custom-select__dropdown{position:fixed;max-height:260px;overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:50}.custom-select__dropdown-inner{max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-gray-300, #cbd5e1) transparent}.custom-select__dropdown-inner::-webkit-scrollbar{width:6px}.custom-select__dropdown-inner::-webkit-scrollbar-track{background:transparent}.custom-select__dropdown-inner::-webkit-scrollbar-thumb{background:var(--color-gray-300, #cbd5e1);border-radius:3px}.custom-select__dropdown-inner::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.custom-select__option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .75rem;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-gray-800);transition:background var(--transition-fast)}.custom-select__option:hover{background:var(--color-gray-50)}.custom-select__option--selected{background:var(--color-primary-light);color:var(--color-primary)}.custom-select__ats-badge{display:inline-flex;align-items:center;flex-shrink:0;gap:3px}.custom-select__ats-check{color:#16a34a;flex-shrink:0}.custom-select__ats-label{font-size:.625rem;font-weight:var(--font-weight-bold);font-family:system-ui,sans-serif;color:#16a34a;letter-spacing:.04em;text-transform:uppercase;line-height:1}body{margin:0;font-family:var(--font-family-primary);background-color:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-size-base);line-height:var(--line-height-normal)}*{box-sizing:border-box}button{cursor:pointer;font-family:inherit;margin:0;padding:0}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,#64748b 0%,#64748b var(--range-percent, 0%),#e2e8f0 var(--range-percent, 0%),#e2e8f0 100%);outline:none;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:8px;background:transparent;border:none}input[type=range]::-moz-range-track{height:8px;background:transparent;border:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#1e3a8a;border:2px solid #fff;box-shadow:0 2px 6px #1e3a8a4d;margin-top:-8px}input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#1e3a8a;border:2px solid #fff;box-shadow:0 2px 6px #1e3a8a4d}.slider{background:transparent!important}.slider::-webkit-slider-runnable-track,.slider::-moz-range-track{background:transparent!important}.input{width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size);font-family:var(--font-family-primary);line-height:var(--input-line-height, var(--line-height-normal));color:var(--color-text-primary);background-color:var(--input-background);border:1px solid var(--input-border);border-radius:var(--input-border-radius);transition:all var(--transition-normal);outline:none;min-height:var(--input-min-height)}.form-label{display:block;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);color:var(--color-gray-700)}.input:focus{background-color:var(--color-surface);border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.input.valid{border-color:var(--color-success);background-color:var(--color-success-light)}.input.error{border-color:var(--color-error);background-color:var(--color-error-light)}.input::placeholder{color:var(--color-text-muted)}.builder-date-input-row{display:flex;align-items:center;width:100%}.builder-date-input-row .builder-date-input{flex:1;min-height:var(--input-min-height);box-sizing:border-box;padding-right:2.2rem}.builder-date-input-row .react-datepicker-wrapper,.builder-date-input-row .react-datepicker__input-container{width:100%;display:block}.builder-date-input-row .react-datepicker__input-container .builder-date-input{width:100%}.builder-date-input-row .react-datepicker__close-icon{right:.55rem;padding:0;height:100%}.builder-month-picker-popper{z-index:5000!important}.builder-month-picker-calendar{font-family:var(--font-family-primary);background:var(--input-background);border:1px solid var(--input-border);border-radius:2px;box-shadow:0 10px 24px #0f172a1f;overflow:visible}.builder-month-picker-popper .react-datepicker{background:var(--input-background);border:1px solid var(--input-border);border-radius:2px}.builder-month-picker-popper .react-datepicker__triangle{display:none}.builder-month-picker-popper .react-datepicker__header{background:var(--input-background);border-bottom:1px solid var(--input-border);border-top-left-radius:2px;border-top-right-radius:2px;padding:0}.builder-month-picker-popper .react-datepicker-year-header{margin:0;padding:10px 30px;line-height:1.2;font-size:.875rem;font-weight:600}.builder-month-picker-header{display:flex;align-items:center;justify-content:center;padding:8px 16px;box-sizing:border-box}.builder-month-picker-year-wrap{position:relative;width:100%}.builder-month-picker-year-toggle{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-background);color:var(--color-text-primary);padding:4px 8px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.builder-month-picker-year-toggle:hover{background:var(--color-gray-50, #f8fafc)}.builder-month-picker-year-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:192px;overflow-y:auto;background:var(--input-background);border:1px solid var(--input-border);border-radius:4px;box-shadow:0 8px 20px #0f172a24;z-index:20}.builder-month-picker-year-option{width:100%;text-align:center;border:0;background:transparent;color:var(--color-text-primary);font-family:inherit;font-size:.85rem;padding:6px 8px;cursor:pointer}.builder-month-picker-year-option:hover{background:var(--color-gray-50, #f1f5f9)}.builder-month-picker-year-option--active{background:var(--color-primary);color:#fff;font-weight:600}.builder-month-picker-year-option--active:hover{background:var(--color-primary)}.builder-month-picker-popper .react-datepicker__navigation{position:absolute;top:8px;transform:none;width:22px;height:22px;z-index:2}.builder-month-picker-popper .react-datepicker__navigation--previous{left:8px}.builder-month-picker-popper .react-datepicker__navigation--next{right:8px}.builder-month-picker-popper .react-datepicker__navigation-icon:before{top:6px}.builder-month-picker-calendar .react-datepicker__month-text--selected,.builder-month-picker-calendar .react-datepicker__month-text--keyboard-selected{background-color:var(--color-primary);color:#fff;border-radius:2px}.builder-year-picker-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 6px}.builder-year-picker-header-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.builder-year-picker-calendar,.builder-month-picker-popper .builder-year-picker-calendar.react-datepicker{border-radius:2px!important;overflow:hidden}.builder-year-picker-calendar .react-datepicker__header{position:relative;border-bottom:1px solid var(--input-border);border-top-left-radius:2px!important;border-top-right-radius:2px!important}.builder-year-picker-calendar .react-datepicker-year-header{margin:0;padding:10px 30px;line-height:1.2}.builder-year-picker-calendar .react-datepicker__navigation{top:8px;transform:none;width:22px;height:22px}.builder-year-picker-calendar .react-datepicker__navigation--previous{left:8px}.builder-year-picker-calendar .react-datepicker__navigation--next{right:8px}.builder-year-picker-calendar .react-datepicker__navigation-icon:before{top:6px}.builder-year-picker-calendar .react-datepicker__year-wrapper{width:196px;max-width:196px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;padding:8px 10px 10px;box-sizing:border-box}.builder-year-picker-calendar .react-datepicker__year-text{width:auto;margin:0;padding:2px 0;border-radius:2px;text-align:center}.builder-year-picker-calendar .react-datepicker__year-text--selected,.builder-year-picker-calendar .react-datepicker__year-text--keyboard-selected{background-color:var(--color-primary);color:#fff;border-radius:2px}.builder-date-input-row .react-datepicker__close-icon:after{background-color:var(--builder-date-clear-icon-color)}.builder-date-input-row .react-datepicker__close-icon:focus:after,.builder-date-input-row .react-datepicker__close-icon:hover:after{background-color:var(--builder-date-clear-icon-hover-color)}[data-pagination-split-head=true]{border-bottom:none!important;padding-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.resume-page .template-container [data-pagination-split-head=true]{margin-bottom:0!important}[data-pagination-split-tail=true]{border-top:none!important;margin-top:0!important;padding-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.resume-page:not([data-page-index="0"]) .template-container>aside[data-pagination-split-tail=true],.resume-page:not([data-page-index="0"]) .template-container>main[data-pagination-split-tail=true]{padding-top:var(--other-page-padding-top, var(--margin-top))!important}.resume-page:not([data-page-index="0"]) .template-container>aside,.resume-page:not([data-page-index="0"]) .template-container>main{padding-top:var(--other-page-padding-top, var(--margin-top))!important}.template-container>aside[data-pagination-split-head=true],.template-container>main[data-pagination-split-head=true]{padding-bottom:var(--page-padding-bottom, var(--margin-bottom))!important}.container{max-width:var(--container-7xl);margin:0 auto;padding:0 var(--container-padding)}.btn{display:flex;align-items:center;justify-content:center;padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-border-radius);font-weight:var(--btn-font-weight);font-size:var(--btn-font-size);font-family:var(--font-family-primary);transition:all var(--transition-normal);border:none;gap:var(--spacing-2);min-height:var(--btn-min-height)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.ai-pill-button{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;border:1px solid transparent;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-weight:600;font-size:.8rem;line-height:1;box-shadow:0 6px 12px -8px #6366f1b3;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.ai-pill-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 16px -10px #6366f1cc}.ai-pill-button:active:not(:disabled){transform:translateY(0)}.ai-pill-button:disabled{opacity:.6;cursor:not-allowed}.ai-split-button{display:inline-flex;align-items:stretch;border-radius:999px;overflow:hidden;border:1px solid transparent;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-weight:600;font-size:.8rem;line-height:1;box-shadow:0 6px 12px -8px #6366f1b3;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.ai-categorize-btn{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:999px;border:1px solid transparent;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-weight:600;font-size:.8rem;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:0 6px 12px -8px #6366f1b3;transition:transform .15s ease,box-shadow .15s ease,opacity .2s ease}.ai-categorize-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px -6px #6366f199}.ai-categorize-btn:disabled{opacity:.5;cursor:not-allowed}.builder-delete-dialog-overlay{position:fixed;inset:0;background:var(--builder-delete-dialog-overlay);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-4)}.builder-delete-dialog-card{background:var(--builder-delete-dialog-bg);padding:var(--builder-delete-dialog-padding);border-radius:var(--builder-delete-dialog-radius);width:var(--builder-delete-dialog-width);box-shadow:var(--builder-delete-dialog-shadow)}.builder-delete-dialog-title{margin:0 0 var(--spacing-2) 0;font-size:var(--builder-delete-dialog-title-size);font-weight:var(--builder-delete-dialog-title-weight);line-height:var(--line-height-tight);color:var(--builder-delete-dialog-title-color)}.builder-delete-dialog-text{margin:0 0 var(--spacing-5) 0;font-size:var(--builder-delete-dialog-text-size);line-height:var(--line-height-snug);color:var(--builder-delete-dialog-text-color)}.builder-delete-dialog-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end;flex-wrap:wrap}.builder-delete-dialog-btn{padding:var(--builder-delete-dialog-btn-padding);border-radius:var(--builder-delete-dialog-btn-radius);font-size:var(--builder-delete-dialog-btn-size);font-weight:var(--font-weight-medium);min-width:96px}.builder-delete-dialog-btn--cancel{border:1px solid var(--builder-delete-dialog-cancel-border);background:var(--color-surface);color:var(--builder-delete-dialog-cancel-color)}.builder-delete-dialog-btn--delete{border:none;background:var(--builder-delete-dialog-delete-bg);color:var(--builder-delete-dialog-delete-color);font-weight:var(--font-weight-semibold)}@media(max-width:640px){.builder-delete-dialog-card{padding:var(--spacing-4)}.builder-delete-dialog-title{font-size:var(--font-size-xl)}.builder-delete-dialog-text{font-size:var(--font-size-base);margin-bottom:var(--spacing-4)}.builder-delete-dialog-btn{font-size:var(--font-size-base)}}.ai-split-button:hover:not([aria-disabled=true]){transform:translateY(-1px);box-shadow:0 10px 16px -10px #6366f1cc}.ai-split-button:active:not([aria-disabled=true]){transform:translateY(0)}.ai-split-button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.ai-split-button__main,.ai-split-button__chevron{appearance:none;background:transparent;border:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.35rem .85rem;cursor:pointer;font:inherit}.ai-split-button__chevron{padding:.35rem .55rem;border-left:1px solid rgba(255,255,255,.22)}.ai-split-menu{position:fixed;min-width:220px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:2600;overflow:hidden}.ai-split-menu__item{width:100%;text-align:left;padding:.7rem .85rem;background:#fff;border:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#0f172a;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .12s ease}.ai-split-menu__item:hover:not(:disabled){background:#f1f5f9}.ai-split-menu__item:disabled{cursor:not-allowed;opacity:.55}.error-toast-host{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:10px;z-index:var(--z-toast);width:min(440px,calc(100vw - 24px));pointer-events:none}.error-toast{display:flex;align-items:flex-start;gap:10px;background:#7f1d1d;color:#fff;border-radius:10px;padding:10px 12px;box-shadow:0 10px 20px #0003;border:1px solid rgba(255,255,255,.12);pointer-events:auto}.error-toast--success{background:#166534}.error-toast--warning{background:#92400e}.error-toast__icon{display:inline-flex;margin-top:1px;opacity:.95}.error-toast__message{flex:1;font-size:.92rem;line-height:1.35}.error-toast__close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:#ffffff1f;color:inherit;cursor:pointer}.card{background:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);padding:var(--card-padding)}.builder-scope{--input-padding-x: var(--builder-input-padding-x);--input-padding-y: var(--builder-input-padding-y);--input-font-size: var(--builder-input-font-size);--input-line-height: var(--builder-input-line-height);--input-min-height: var(--builder-input-min-height);--input-border-radius: var(--builder-input-border-radius);--input-border: var(--builder-input-border);--input-background: var(--builder-input-background)}.builder-page{display:flex;flex-direction:column;height:100vh;background:var(--builder-page-background)}.builder-header{height:var(--builder-header-height);background:var(--builder-header-background);border-bottom:1px solid var(--builder-header-border);display:flex;align-items:center;justify-content:space-between;padding:var(--builder-header-padding);border-radius:var(--builder-header-radius);overflow:hidden;flex-shrink:0;position:var(--builder-header-position, fixed);top:max(var(--builder-header-top, .5rem),env(safe-area-inset-top));left:var(--builder-header-left, 1rem);right:calc(var(--builder-header-right, 1rem) + var(--builder-header-right-extra, 0px));width:var(--builder-header-width, auto);z-index:var(--builder-header-z, 1100);box-sizing:border-box;overflow:visible}.builder-header--floating{box-shadow:var(--builder-header-shadow)}.builder-header--grid{display:flex;align-items:center;gap:var(--spacing-3)}.builder-header--grid .builder-header-left,.builder-header--grid .builder-header-toggle{display:flex;align-items:center;flex-shrink:0}.builder-header--grid .builder-header-title-group{display:flex;align-items:center;flex:1;justify-content:center;min-width:0}.builder-header--grid .builder-header-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--spacing-4)}.builder-header-left{display:flex;align-items:center;gap:var(--spacing-4)}.builder-header-page-title{display:inline-flex;align-items:center;font-size:var(--builder-header-page-title-size);font-weight:var(--builder-header-page-title-weight);color:var(--builder-header-title-color);line-height:1}.builder-back-button{width:var(--builder-back-button-size);height:var(--builder-back-button-size);border-radius:var(--radius-full);border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background var(--transition-normal)}.builder-back-button:hover,.builder-back-button:active{background:transparent}.builder-back-button:focus-visible{outline:2px solid color-mix(in srgb,var(--builder-header-title-color) 45%,transparent);outline-offset:2px}.builder-view-toggle{display:inline-flex;align-items:center;background:color-mix(in srgb,var(--color-gray-400) 22%,transparent);border-radius:var(--radius-full);padding:2px;gap:2px}.builder-view-toggle-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .75rem;border:none;border-radius:var(--radius-full);background:transparent;font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-500);cursor:pointer;line-height:1;white-space:nowrap;transition:background var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal)}.builder-view-toggle-btn:hover:not(.is-active){color:var(--color-gray-700)}.builder-view-toggle-btn.is-active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 3px #00000014}.builder-view-toggle-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:1px}.builder-header-title-group{display:inline-flex;align-items:center;justify-content:center;min-height:100%;position:relative;gap:.4rem}.builder-header-grammar-wrapper{display:inline-flex;align-items:center;position:relative}.builder-header-grammar-status{width:1.5rem;height:1.5rem;border-radius:999px;border:none;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:default;transition:background-color .2s ease,color .2s ease}.builder-header-grammar-status.has-errors{color:#fff;background:#ef4444}.builder-header-grammar-status.checking{color:#2563eb;background:transparent}.builder-header-grammar-status.no-errors{color:#fff;background:#10b981}.builder-header-grammar-status.disabled{border-color:#d1d5db;color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0}.builder-header-grammar-count{font-size:.7rem;font-weight:700;line-height:1}.builder-header-grammar-popover{position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:.25rem;padding:.35rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;box-shadow:0 8px 20px #0f172a1f;z-index:1200}.builder-header-grammar-action{width:1.7rem;height:1.7rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.builder-header-grammar-action:hover{background:#f8fafc;border-color:#cbd5e1}.builder-header-grammar-action:disabled{opacity:.45;cursor:not-allowed}.builder-title-input--center{text-align:center}.builder-save-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;line-height:1;white-space:nowrap;font-weight:500;height:1rem;transition:all .3s ease;margin-left:.4rem;flex-shrink:0}.builder-save-status:empty{display:none}.builder-save-status span{display:inline-flex;align-items:center;line-height:1}.writing-style-save-status{position:static;left:auto;top:auto;transform:none;margin-left:0}.builder-save-icon{position:relative;display:flex;align-items:center;justify-content:center}.builder-save-dots{position:absolute;display:flex;gap:1px;top:55%;transform:translateY(-50%)}.builder-save-dot{width:2px;height:2px;border-radius:50%;background:#94a3b8;animation:pulse 1s infinite}.builder-save-dot:nth-child(1){animation-delay:0s}.builder-save-dot:nth-child(2){animation-delay:.2s}.builder-save-dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.builder-page--fullscreen{height:100vh;min-height:100vh}.builder-page--embedded{height:100%;min-height:0;overflow:hidden}.builder-split{flex:1;min-height:0;margin-top:var(--builder-header-offset)}.builder-split--embedded{margin-top:0}.builder-panel--half{width:var(--builder-split-half-width, 50%);min-height:0}.builder-save-check{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.builder-save-cloud{transition:opacity .3s ease,filter .3s ease;opacity:.6}.builder-save-cloud.is-recent{opacity:1}.builder-save-label{color:#94a3b8;transition:color .3s ease}.builder-save-label.is-recent{color:#22c55e}.builder-zoom-icon.is-disabled{opacity:.3}.builder-header-actions{display:flex;align-items:center;gap:var(--spacing-4);min-height:100%}.builder-header .builder-header-actions .btn.builder-button{min-height:34px;height:34px;padding-top:0;padding-bottom:0;line-height:1;display:inline-flex;align-items:center}.builder-header .builder-header-actions .btn.builder-button svg{display:block}.builder-header .builder-header-actions>div{display:inline-flex;align-items:center}.builder-header .builder-header-actions>div>button{display:inline-flex;align-items:center;justify-content:center;min-height:34px}.builder-header-title{font-size:var(--builder-header-title-size);font-weight:var(--builder-header-title-weight);color:var(--builder-header-title-color)}.builder-header-title-input{border:none;background:transparent;font-size:var(--builder-header-title-size);font-weight:var(--builder-header-title-weight);color:var(--builder-header-title-color);outline:none;padding:0}.builder-label{display:block;margin-bottom:var(--builder-label-margin);font-size:var(--builder-label-font-size);font-weight:var(--builder-label-font-weight);color:var(--builder-label-color)}.builder-label-with-icon__content{display:inline-flex;align-items:center;gap:.5rem}.builder-label-with-icon .builder-section-title-icon--svg{width:20px;height:20px;filter:grayscale(1);opacity:.45}.builder-label-with-icon .editable-card-title__icon-wrap{width:20px;height:20px;color:var(--color-gray-400)}.input-icon-wrap{position:relative;display:flex;align-items:center}.input-icon-wrap>.input-icon-wrap__icon.editable-card-title__icon-wrap{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);z-index:2;pointer-events:auto;color:var(--color-gray-400);width:20px;height:20px;margin:0}.input-icon-wrap__icon .builder-section-title-icon--svg{width:16px;height:16px;filter:grayscale(1);opacity:.6}.input-icon-wrap .input--with-icon{padding-left:2.75rem}.builder-label--inline{margin-bottom:0}.builder-label--tight{margin-bottom:var(--builder-label-margin-tight)}.builder-label--compact{margin-bottom:var(--builder-label-margin-compact)}.builder-label--sm{font-size:var(--builder-label-font-size-sm)}.builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--builder-grid-gap)}.builder-grid--spaced{margin-bottom:var(--builder-grid-margin)}.builder-grid--compact{gap:var(--builder-grid-gap-sm)}.builder-grid--spaced-sm{margin-bottom:var(--builder-grid-margin-sm)}.builder-textarea{min-height:var(--builder-textarea-min-height-lg);font-family:inherit}.builder-textarea--sm{min-height:var(--builder-textarea-min-height-sm)}.builder-input--spaced{margin-bottom:var(--builder-input-margin)}.builder-input--spaced-lg{margin-bottom:var(--builder-input-margin-lg)}.builder-button{padding:var(--builder-button-padding-y) var(--builder-button-padding-x);border-radius:var(--builder-button-radius);font-size:var(--builder-button-font-size);font-weight:600;min-height:auto}.builder-photo-row{display:flex;align-items:flex-start;gap:var(--spacing-4);padding-top:var(--spacing-2)}.builder-photo-upload-zone{border:1px dashed var(--builder-section-divider);border-radius:var(--radius-lg);background:var(--builder-card-background);padding:var(--spacing-3);transition:border-color var(--transition-normal),background-color var(--transition-normal),box-shadow var(--transition-normal)}.builder-photo-upload-zone.is-drag-active{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:var(--shadow-focus)}.builder-photo-upload-zone.has-error{border-color:var(--color-error);background:var(--color-error-light)}.builder-photo-preview{width:80px;height:80px;background:var(--builder-card-background-muted, var(--color-slate-100));border:1px solid var(--builder-section-divider);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;overflow:visible;position:relative;flex-shrink:0}.builder-photo-preview:after{content:"";position:absolute;top:0;left:100%;width:10px;height:100%}.builder-photo-preview-image{width:100%;height:100%;object-fit:cover}.builder-photo-preview-icon{color:var(--color-text-secondary)}.builder-photo-actions{display:flex;flex-direction:column;gap:var(--spacing-2);justify-content:center;min-height:80px}.builder-photo-icon-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.builder-photo-icon-button{width:20px;height:20px;border:0;background:transparent;border-radius:0;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--transition-normal),transform var(--transition-normal)}.builder-photo-icon-button:hover{color:var(--color-primary);transform:translateY(-1px)}.builder-photo-icon-button--primary{color:var(--color-primary-dark)}.builder-photo-icon-button--danger:hover{color:var(--color-error)}.builder-photo-overlay-actions{position:absolute;top:50%;left:calc(100% + 2px);transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:2}.builder-photo-preview:hover .builder-photo-overlay-actions,.builder-photo-preview:focus-within .builder-photo-overlay-actions,.builder-photo-overlay-actions:hover{opacity:1;pointer-events:auto}.builder-photo-action-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-snug)}.builder-photo-action-button{background:none;border:none;padding:0;display:inline-flex;align-items:center;gap:var(--spacing-1);cursor:pointer;font-size:var(--font-size-md);font-weight:500;line-height:1.2}.builder-photo-action-button--primary,.builder-photo-action-label{color:var(--color-primary)}.builder-photo-action-button--muted{color:var(--color-text-muted)}.builder-photo-action-button:hover,.builder-photo-action-label:hover{opacity:.9}.builder-photo-action-label{display:inline-flex;align-items:center;cursor:pointer;font-size:var(--font-size-md);font-weight:500;line-height:1.2}.builder-photo-input-hidden{display:none}.builder-photo-upload-meta{margin-top:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-1)}.builder-photo-upload-help{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-snug)}.builder-photo-upload-progress{display:flex;align-items:center;gap:var(--spacing-2)}.builder-photo-upload-progress-bar{width:100%;height:8px;accent-color:var(--color-primary)}.builder-photo-upload-progress-label{min-width:36px;text-align:right;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.builder-photo-upload-feedback{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.builder-photo-upload-feedback--info{color:var(--color-info-dark)}.builder-photo-upload-feedback--success{color:var(--color-success-dark)}.builder-photo-upload-feedback--error{color:var(--color-error-dark)}.builder-job-title-column{display:flex;flex-direction:column;justify-content:center}.builder-job-title-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2)}.builder-scope--resume{--builder-card-background: var(--builder-resume-card-background);--builder-card-body-padding: var(--builder-resume-card-body-padding);--builder-card-title-size: var(--builder-resume-card-title-size);--builder-grid-margin: var(--builder-resume-card-margin);--builder-input-font-size: var(--builder-resume-input-font-size);--builder-input-padding-x: var(--builder-resume-input-padding-x);--builder-input-padding-y: var(--builder-resume-input-padding-y);--builder-input-min-height: var(--builder-resume-input-min-height);--builder-label-font-size: var(--builder-resume-label-font-size);--builder-header-padding: var(--builder-resume-header-padding)}.builder-loading-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-8);background:var(--builder-page-background)}.builder-loading-state{width:min(480px,100%);border:1px solid var(--builder-section-divider);border-radius:var(--radius-2xl);background:var(--builder-card-background);box-shadow:var(--builder-preview-page-shadow);padding:var(--spacing-8);text-align:center}.builder-loading-spinner{color:var(--builder-brand-color, var(--color-primary));margin-bottom:var(--spacing-4)}.builder-loading-title{margin:0 0 var(--spacing-2);color:var(--builder-header-title-color);font-size:var(--font-size-xl);font-weight:700}.builder-loading-text{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.builder-title-input{border:1px solid transparent;outline:none;font-size:var(--builder-header-title-size);font-weight:var(--builder-header-title-weight);color:var(--builder-header-title-color);font-family:inherit;line-height:1.2;background:transparent;padding:.25rem .5rem;border-radius:var(--radius-full);transition:border-color .2s ease,background-color .2s ease}.builder-title-measure{position:absolute;visibility:hidden;height:0;overflow:hidden;white-space:pre;font-size:var(--builder-header-title-size);font-weight:var(--builder-header-title-weight);font-family:inherit;padding:0 var(--spacing-2)}.builder-header-icon{cursor:pointer}.builder-title-input.is-hovered{border-color:var(--input-border);background:var(--color-surface)}.builder-title-input:hover,.builder-title-input:focus{border-color:var(--input-border);background:var(--color-surface)}.builder-panel{height:100%;overflow-y:auto;overflow-x:hidden;background:var(--builder-panel-surface)}.builder-panel--padded{padding:var(--builder-panel-padding)}.builder-panel--form-sides{padding-left:var(--builder-form-side-padding);padding-right:var(--builder-form-side-padding)}.builder-panel--form-gap{padding-top:var(--builder-form-top-gap);padding-bottom:var(--builder-form-bottom-gap)}.builder-panel--transparent{background:transparent}.builder-panel--no-bottom{padding-bottom:0}.builder-preview-panel{width:50%;height:100%;overflow:auto;background:var(--builder-preview-background);display:flex;flex-direction:column;align-items:center;position:relative;min-height:0;transition:width .35s cubic-bezier(.4,0,.2,1)}.builder-preview-panel--padded{padding-top:var(--builder-preview-padding);padding-bottom:var(--builder-preview-padding);padding-left:var(--builder-preview-side-padding);padding-right:var(--builder-preview-side-padding)}.builder-preview-panel--header-gap{padding-top:var(--builder-preview-top-gap);padding-bottom:var(--builder-preview-bottom-gap)}.builder-preview-panel--dark{background:var(--builder-panel-background)}.builder-zoom-control--sticky{position:sticky;top:var(--builder-preview-zoom-sticky-top);z-index:20;width:fit-content;margin:0 auto}.builder-preview-measure{position:absolute;top:0;left:0;opacity:0;pointer-events:none;width:var(--page-w, 794px);height:0;overflow:hidden;z-index:-1}.builder-preview-page{width:var(--page-w, 794px);min-width:var(--page-w, 794px);height:var(--page-h, 1123px);min-height:var(--page-h, 1123px);background:var(--builder-preview-page-bg);box-shadow:var(--builder-preview-page-shadow);border-radius:var(--builder-preview-page-radius);position:relative;overflow:hidden;flex-shrink:0;transform:scale(var(--page-scale, 1));transform-origin:top center;margin-bottom:var(--page-margin-bottom, var(--builder-preview-page-gap));transition:transform .2s ease,margin-bottom .2s ease}.builder-preview-page--loading{display:flex;align-items:center;justify-content:center}.builder-preview-template{padding:0;height:100%}.builder-preview-page-content{padding:var(--page-padding-top, var(--margin-top)) var(--margin-right) var(--page-padding-bottom, var(--margin-bottom)) var(--margin-left);height:100%;box-sizing:border-box}.builder-preview-placeholder{padding:2rem;text-align:center;color:var(--color-text-secondary)}.builder-preview-placeholder--dark{color:var(--color-gray-200)}.loading-preview{padding:2rem;text-align:center;color:var(--color-text-secondary)}.builder-split{display:flex;overflow:hidden;background:var(--builder-page-background)}.builder-panel--fixed{overflow:hidden}.builder-insights-panel{background:var(--builder-card-background-muted);overflow-y:auto;padding:var(--builder-panel-padding)}.builder-panel--split-left{width:var(--builder-split-left-width)}.builder-panel--split-half{width:var(--builder-split-half-width)}.builder-insights-panel--split-right{width:var(--builder-split-right-width);border-left:1px solid var(--builder-split-divider)}.builder-insights-panel--split-half{width:var(--builder-split-half-width);border-left:1px solid var(--builder-split-divider)}.builder-modal-overlay{position:fixed;inset:0;background:var(--builder-overlay-backdrop);z-index:var(--builder-overlay-z);display:flex;align-items:center;justify-content:center;padding:var(--builder-overlay-padding)}.builder-modal{background:var(--builder-modal-background);border-radius:var(--builder-modal-radius);box-shadow:var(--builder-modal-shadow);width:100%;max-width:var(--builder-modal-max-width-md);max-height:var(--builder-modal-max-height);overflow:hidden;display:flex;flex-direction:column;border:var(--builder-modal-border)}.builder-modal--sm{max-width:var(--builder-modal-max-width-sm)}.builder-modal--lg{max-width:var(--builder-modal-max-width-lg)}.builder-modal__header{padding:var(--builder-modal-header-padding);border-bottom:var(--builder-modal-header-border);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-shrink:0}.builder-modal__title-group{display:flex;align-items:center;gap:var(--spacing-3)}.builder-modal__icon{width:var(--builder-modal-icon-size);height:var(--builder-modal-icon-size);border-radius:var(--builder-modal-icon-radius);background:var(--builder-modal-icon-gradient);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);flex-shrink:0}.builder-modal__title{font-size:var(--builder-modal-title-size);font-weight:var(--builder-modal-title-weight);color:var(--builder-modal-title-color);margin:0}.builder-modal__close{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.builder-modal__close:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.builder-modal__body{padding:var(--builder-modal-body-padding);display:flex;flex-direction:column;gap:var(--spacing-3);overflow-y:auto}.builder-modal__content-card{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-700);background:var(--color-gray-50);padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.builder-modal__note{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.builder-modal__footer{padding:var(--builder-modal-footer-padding);background:var(--builder-modal-footer-background);border-top:var(--builder-modal-footer-border);display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);flex-shrink:0}.builder-modal__footer--between{justify-content:space-between}.builder-stack{display:flex;flex-direction:column;gap:var(--spacing-3)}.builder-stack--sm{gap:var(--spacing-2)}.builder-suggestion-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.builder-suggestion-item{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.builder-suggestion-item--row{flex-direction:row;align-items:center;justify-content:space-between}.builder-suggestion-text{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-gray-700)}.builder-suggestion-actions{display:flex;justify-content:flex-end}.builder-suggestion-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.375rem 1.25rem;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);min-width:80px}.builder-suggestion-action:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.builder-modal-empty{text-align:center;padding:var(--spacing-8);color:var(--color-text-muted)}.builder-modal-empty-button{margin-top:var(--spacing-2);background:transparent;border:1px solid var(--color-gray-300);color:var(--color-text-secondary);padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);display:inline-flex;align-items:center;gap:var(--spacing-2)}.builder-floating-control{position:fixed;top:var(--builder-floating-top);z-index:var(--builder-floating-z)}.builder-floating-pill{display:inline-flex;align-items:center;gap:.375rem;background:var(--builder-floating-pill-bg);border:1px solid var(--builder-floating-pill-border);border-radius:var(--builder-floating-pill-radius);font-size:var(--builder-floating-pill-font-size);padding:var(--builder-floating-pill-padding);box-shadow:var(--builder-floating-pill-shadow);opacity:var(--builder-floating-pill-opacity);transition:opacity var(--transition-normal),transform var(--transition-normal);cursor:pointer}.builder-floating-pill:hover{opacity:var(--builder-floating-pill-opacity-hover)}.builder-floating-pill--lg{font-size:var(--font-size-base);padding:.5rem 1rem}.builder-icon-button{width:var(--builder-icon-button-size-sm);height:var(--builder-icon-button-size-sm);display:flex;align-items:center;justify-content:center;background:var(--builder-icon-button-bg);border:1px solid var(--builder-icon-button-border);border-radius:var(--builder-icon-button-radius);box-shadow:var(--builder-icon-button-shadow);color:var(--builder-icon-button-color);transition:all var(--transition-normal);opacity:var(--builder-icon-button-opacity)}.builder-icon-button--md{width:var(--builder-icon-button-size-md);height:var(--builder-icon-button-size-md)}.builder-icon-button--muted{opacity:.8}.builder-icon-button:hover:not(:disabled){opacity:var(--builder-icon-button-opacity-hover);transform:translateY(var(--builder-icon-button-translate-hover))}.builder-icon-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.builder-pdf-download-button{background:transparent;border-color:transparent;box-shadow:none;opacity:1}.builder-pdf-download-button:hover:not(:disabled){background:transparent;border-color:transparent;box-shadow:none;transform:none;color:var(--color-accent, #1e3a8a);opacity:1}.download-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0000001f,0 1px 4px #00000014;overflow:hidden;z-index:2500;padding:4px;animation:download-menu-in .15s ease-out}@keyframes download-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.download-menu__item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 14px;font-size:.85rem;font-weight:500;color:var(--color-text-primary, #1e293b);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .12s ease;font-family:inherit}.download-menu__item:hover:not(:disabled){background:var(--color-surface-hover, #f1f5f9)}.download-menu__item:disabled{cursor:not-allowed;opacity:.55}.download-menu__item--active{color:var(--color-accent, #1e3a8a)}.download-menu__icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--color-text-muted, #94a3b8)}.download-menu__item:hover:not(:disabled) .download-menu__icon{color:var(--color-accent, #1e3a8a)}.download-menu__item--active .download-menu__icon{color:var(--color-accent, #1e3a8a)}.builder-button-muted{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.builder-button-link{background:transparent;border:none;color:var(--color-accent);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--spacing-2)}.builder-button-link:disabled{opacity:.6;cursor:not-allowed}.builder-button-pill{background:var(--color-primary);color:var(--color-text-inverse);border:none;padding:.4rem .9rem;border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:background var(--transition-normal)}.builder-button-pill:hover:not(:disabled){background:var(--color-primary-hover)}.builder-button-pill:disabled{opacity:.6;cursor:not-allowed}.signature-mode-tabs{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:4px;border-radius:10px;background:#f1f5f9;border:1px solid #e2e8f0}.signature-mode-tabs-indicator{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:8px;background:#fff;box-shadow:0 4px 12px #0f172a14;transition:left .35s cubic-bezier(.4,0,.2,1);z-index:0;pointer-events:none}.signature-mode-tabs.draw .signature-mode-tabs-indicator{left:calc(50% + 0px)}.signature-mode-tab{position:relative;z-index:1;min-width:62px;border:none;border-radius:8px;padding:6px 12px;background:transparent;color:#64748b;font-size:.95rem;font-weight:600;cursor:pointer;transition:color .25s ease}.signature-mode-tab.active{color:#1e3a8a}.builder-section-delete-btn{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;padding:0;margin-top:.15rem;color:var(--color-text-muted, #94a3b8);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-normal)}.builder-section-delete-btn:hover{color:var(--color-error, #ef4444)}.builder-section-card--hidden{display:none}.builder-add-section-mode{display:flex;flex-direction:column;gap:var(--spacing-4)}.builder-add-section-back{width:fit-content;border:none;background:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;padding:0}.builder-add-section-context h3{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.builder-add-section-context p{margin:var(--spacing-1) 0 0;font-size:var(--font-size-base);color:var(--color-text-secondary)}.builder-add-section-context span{display:block;margin-top:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.builder-add-section-group{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--spacing-3)}.builder-add-section-group-title{display:inline-flex;align-items:center;gap:var(--spacing-1);margin-bottom:var(--spacing-2);font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.builder-add-section-helper{margin:0 0 var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-muted)}.builder-add-section-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--spacing-2)}.builder-add-section-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:var(--spacing-3);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.builder-add-section-card:hover{border-color:var(--color-primary, #1e3a8a);box-shadow:0 2px 8px #1e3a8a1a;background-color:var(--color-primary-light)}.builder-add-section-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.builder-add-section-card-title{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.builder-add-section-card p{margin:var(--spacing-1) 0 var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.builder-add-section-action.ai-pill-button{min-height:30px;padding:.32rem .75rem}.builder-add-section-inline-action.tiptap-add-bullet-btn{margin-top:var(--spacing-2)}.builder-core-added-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem}.builder-core-added-list div{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.builder-add-section-card-actions{display:inline-flex;align-items:center;gap:.4rem}.builder-add-section-preview-btn{padding:.32rem .65rem;border-radius:var(--radius-lg);font-size:var(--font-size-sm)}.builder-add-section-insight p{margin:0 0 .35rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.builder-add-section-insight ul{margin:0 0 .6rem 1.1rem;padding:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.builder-floating-stack{display:flex;flex-direction:column;gap:var(--spacing-3)}.builder-zoom-control{display:flex;align-items:center;gap:var(--builder-zoom-gap);background:var(--builder-zoom-bg);padding:var(--builder-zoom-padding);border-radius:8px;border:1px solid var(--builder-zoom-border);box-shadow:var(--builder-zoom-shadow);opacity:var(--builder-zoom-opacity);transition:opacity var(--transition-normal),transform var(--transition-normal);color:var(--color-primary)}.builder-zoom-control.is-active{opacity:1}.change-template-btn.builder-floating-control{background:var(--builder-zoom-bg);border:1px solid var(--builder-zoom-border);border-radius:8px;box-shadow:var(--builder-zoom-shadow);opacity:var(--builder-zoom-opacity);transition:opacity var(--transition-normal),transform var(--transition-normal)}.change-template-btn.builder-floating-control:hover{opacity:1;transform:none}.builder-zoom-icon{cursor:pointer;width:20px;height:20px;min-width:20px;min-height:20px;color:var(--color-primary, #1e3a8a);flex-shrink:0}.builder-zoom-value{min-width:45px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:right;font-variant-numeric:tabular-nums}.page-number-badge{position:sticky;bottom:12px;float:right;margin-right:12px;background:#0f172a59;color:#ffffffe6;font-size:12px;font-weight:600;line-height:1;padding:6px 12px;border-radius:8px;pointer-events:none;z-index:30;font-variant-numeric:tabular-nums;letter-spacing:.01em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ats-preview-badge{position:sticky;bottom:16px;align-self:flex-end;margin-right:16px;margin-top:-60px;background:#ffffffeb;border:1px solid var(--color-border, #e2e8f0);padding:6px 10px 4px;border-radius:10px;z-index:30;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.08));cursor:pointer;text-decoration:none;transition:box-shadow .15s ease}.ats-preview-badge:hover{box-shadow:0 2px 8px #00000026}.on-page-number{position:absolute;bottom:24px;right:20px;font-size:8pt;font-weight:400;color:#64748b;pointer-events:none;z-index:10;font-variant-numeric:tabular-nums;line-height:1}.settings-snapshot-overlay{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:15;opacity:1;transition:opacity .18s ease-out}.zoom-slider{-webkit-appearance:none;appearance:none;background:linear-gradient(to right,#64748b 0%,#64748b var(--range-percent, var(--zoom-percent, 0%)),#e2e8f0 var(--range-percent, var(--zoom-percent, 0%)),#e2e8f0 100%);height:6px;border-radius:3px;width:100px;cursor:pointer;outline:none}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#1e3a8a;border:2px solid #fff;box-shadow:0 2px 6px #1e3a8a4d;margin-top:-9px}.zoom-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#1e3a8a;border:2px solid #fff;box-shadow:0 2px 6px #1e3a8a4d}.criteria-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.criteria-section-title{font-size:var(--insights-section-title-size);font-weight:var(--insights-section-title-weight);margin:0;color:var(--insights-section-title-color)}.criteria-add-button{background:var(--criteria-add-bg);color:var(--criteria-add-color);border:1px solid var(--criteria-add-border);padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-semibold);font-size:.85rem}.criteria-loading{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-accent);font-size:.9rem}.criteria-card{border-radius:var(--criteria-card-radius);transition:box-shadow .2s ease}.criteria-title-row{display:flex;align-items:center;gap:var(--spacing-2);flex:1}.criteria-title-index{color:var(--criteria-index-color);font-size:var(--criteria-index-size);font-weight:var(--font-weight-regular)}.criteria-title-input{flex:1;border:1px solid transparent;background:transparent;font-size:var(--criteria-title-font-size);font-weight:var(--criteria-title-weight);color:var(--criteria-title-color);outline:none;padding:var(--criteria-title-padding);border-radius:var(--criteria-title-radius);transition:all var(--transition-normal)}.criteria-title-input.is-hovered{border-color:var(--criteria-title-border);background:var(--criteria-title-bg)}.criteria-delete-btn{background:none;border:none;color:var(--color-error);cursor:pointer;display:flex;align-items:center;padding:4px;border-radius:var(--radius-sm);transition:background var(--transition-normal)}.criteria-delete-btn:hover{background:var(--color-error-light)}.criteria-empty{text-align:center;padding:var(--spacing-8);color:var(--color-text-secondary);background:var(--criteria-empty-bg);border-radius:var(--radius-xl);border:var(--criteria-empty-border)}.criteria-empty-link{text-decoration:underline}.selection-criteria-add-box.tiptap-add-bullet-btn{min-height:40px;margin-top:.25rem;margin-bottom:.875rem}.insights-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.insights-title{font-size:var(--insights-title-size);font-weight:var(--insights-title-weight);margin:0;color:var(--insights-title-color)}.insights-stack{display:flex;flex-direction:column;gap:2rem;padding:0 .75rem}.insights-card{background:var(--insights-card-bg);padding:var(--insights-card-padding);border-radius:var(--insights-card-radius);border:1px solid var(--insights-card-border)}.insights-card-title{font-size:var(--insights-section-title-size);font-weight:var(--insights-section-title-weight);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.insights-metrics{display:flex;justify-content:space-around}.insights-metric{text-align:center}.insights-metric-circle{width:var(--insights-metric-size);height:var(--insights-metric-size);border-radius:50%;border:var(--insights-metric-border-width) solid var(--metric-color, var(--color-primary));display:flex;align-items:center;justify-content:center;margin:0 auto .5rem;font-size:var(--insights-metric-font-size);font-weight:var(--font-weight-bold)}.insights-metric-label{font-size:var(--insights-metric-label-size);color:var(--insights-metric-label-color)}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--insights-grid-gap)}.insights-grid-item{background:var(--insights-grid-cell-bg);padding:var(--insights-grid-cell-padding);border-radius:var(--insights-grid-cell-radius);text-align:center}.insights-grid-label{font-size:var(--insights-grid-label-size);color:var(--insights-grid-label-color);margin-bottom:.25rem}.insights-grid-value{font-size:var(--insights-grid-value-size);font-weight:var(--font-weight-bold)}.insights-tags{display:flex;flex-wrap:wrap;gap:.5rem}.match-score-single{display:flex;align-items:center;gap:1.25rem;padding:.25rem 0}.match-score-gauge{display:flex;flex-direction:column;align-items:center;position:relative;flex-shrink:0}.match-score-ring{width:100px;height:100px}.match-score-value{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);font-size:1.375rem;font-weight:700;color:var(--color-text-primary, #1e293b)}.match-score-label{position:absolute;top:60%;left:50%;transform:translate(-50%);font-size:.55rem;font-weight:600;letter-spacing:.05em;color:var(--color-text-secondary, #64748b);text-transform:uppercase}.match-score-explanation{flex:1;min-width:0}.match-score-heading{margin:0 0 .375rem;font-size:1.125rem;font-weight:700;color:var(--color-text-primary, #1e293b)}.match-score-hint{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary, #64748b)}.insights-metrics-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.insights-metric-card{background:var(--insights-card-bg, #fff);border:1px solid var(--insights-card-border, #e2e8f0);border-radius:var(--insights-card-radius, 12px);padding:1rem}.insights-metric-card-label{font-size:.65rem;font-weight:600;letter-spacing:.04em;color:var(--color-text-secondary, #64748b);text-transform:uppercase;margin-bottom:.5rem}.insights-metric-card-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.insights-metric-card-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary, #1e293b)}.insights-metric-card-icon{display:flex;align-items:center}.insights-metric-card-icon--good{color:#10b981}.insights-metric-card-icon--warn{color:#f59e0b}.insights-metric-card-icon--bad{color:#ef4444}.insights-metric-card-bar{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.insights-metric-card-bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.insights-skills-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.insights-skills-legend{display:flex;gap:1rem;font-size:.8rem;font-weight:500}.insights-skills-legend-item{display:flex;align-items:center;gap:.35rem;color:var(--color-text-secondary, #64748b)}.insights-skills-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.insights-skills-dot--matched{background:#22c55e}.insights-skills-dot--missing{background:#ef4444}@media(max-width:640px){.match-score-ring{width:80px;height:80px}.match-score-value{font-size:1.15rem}.match-score-heading{font-size:1rem}.insights-metrics-cards{grid-template-columns:1fr}}.insights-section-title{font-size:var(--insights-section-title-size);font-weight:var(--insights-section-title-weight);margin-bottom:1rem}.insights-subcard{background:var(--insights-card-bg);padding:var(--insights-subcard-padding);border-radius:var(--insights-subcard-radius);border:1px solid var(--insights-subcard-border);cursor:pointer;transition:all var(--transition-normal)}.insights-subcard:hover{border-color:var(--color-gray-400)}.insights-subcard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.insights-subcard-title{margin:0;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.insights-subcard-title--caps{text-transform:capitalize}.insights-score-pill{font-size:.875rem;font-weight:700;color:var(--score-color, var(--color-success-dark));background:var(--score-bg, var(--color-success-light));padding:.2rem .6rem;border-radius:var(--radius-full)}.insights-apply-button{width:100%;padding:.5rem;background:var(--insights-apply-bg);border:1px solid var(--insights-apply-border);border-radius:var(--radius-md);color:var(--insights-apply-color);font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background var(--transition-normal)}.insights-apply-button:hover{background:#e9d5ff}.insights-apply-wrapper{margin-bottom:1rem}.insights-apply-wrapper--end{margin-bottom:0;margin-top:.75rem;display:flex;justify-content:flex-end}.insights-apply-ai-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--transition-normal),box-shadow var(--transition-normal)}.insights-apply-ai-btn:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 2px 8px #6d28d94d}.insights-body-text{font-size:var(--insights-body-text-size);color:var(--insights-body-text-color);margin-bottom:1rem;line-height:var(--insights-body-text-line)}.insights-improvements{background:var(--insights-improvements-bg);padding:.75rem;border-radius:var(--radius-lg)}.insights-improvements-title{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.insights-improvements-list{margin:0;padding-left:1.25rem;font-size:.85rem;color:var(--color-gray-700);display:flex;flex-direction:column;gap:.35rem}.insights-apply-all-button{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border:none;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--transition-normal),box-shadow var(--transition-normal);flex-shrink:0}.insights-apply-all-button:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 2px 8px #6d28d94d}.settings-card{background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:.625rem;overflow:hidden}.settings-card__header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent}.settings-card__header:hover{background:var(--color-surface-hover)}.settings-card__header:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.settings-card__title{font-size:.6875rem;font-weight:700;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.08em;line-height:1}.settings-card__chevron{color:var(--color-gray-400);display:inline-flex;align-items:center;transition:transform var(--transition-fast)}.settings-card__chevron--open{transform:rotate(180deg)}.settings-card__content{padding:.5rem .75rem .75rem;overflow:hidden;will-change:height,opacity}.animate-fade-in{animation:fadeIn var(--transition-slower) ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{animation:shimmer 2s infinite linear;background:linear-gradient(to right,var(--color-gray-100) 4%,var(--color-gray-200) 25%,var(--color-gray-100) 36%);background-size:1000px 100%}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media(max-width:640px){.btn{width:100%;max-width:300px;font-size:var(--font-size-sm)}.card{padding:var(--spacing-6)}}@media(max-width:480px){body{font-size:var(--font-size-sm)}.container{padding:0 var(--spacing-4)}}@media(max-width:900px){.builder-split{flex-direction:column}.builder-panel,.builder-preview-panel{width:100%!important}.builder-preview-panel{max-height:50vh;flex-shrink:0}.builder-header{left:.5rem!important;right:.5rem!important}.builder-header--grid{grid-template-columns:auto 1fr auto}.builder-header-page-title{display:none}.builder-save-status{margin-left:0}}@media(max-width:640px){.builder-panel--form-sides{padding-left:0!important;padding-right:0!important}.builder-grid{grid-template-columns:1fr}.builder-photo-row{padding-top:.25rem}.builder-job-title-header{gap:var(--spacing-2);flex-wrap:wrap}.builder-split{flex-direction:column}.builder-panel,.builder-preview-panel{width:100%!important}.builder-panel--mobile-full{flex:1;height:100%!important}.builder-preview-panel--mobile-full{flex:1;max-height:none;height:100%!important}.builder-header{left:0!important;right:0!important;top:0!important;border-radius:0!important}.builder-header--grid{grid-template-columns:auto minmax(0,1fr) auto;column-gap:.35rem;padding:0 .35rem}.builder-header-page-title{display:none}.builder-save-status{margin-left:0}.builder-header-title-group{overflow:hidden;min-width:0;gap:.25rem}.builder-header .builder-save-status{margin-left:.2rem;max-width:1.25rem}.builder-header .builder-save-status span{display:none}.builder-header-actions{gap:.25rem;min-width:0}.builder-header .builder-header-actions .builder-icon-button--sm{width:32px;height:32px;min-height:32px}.builder-header-grammar-popover{max-width:calc(100vw - 1rem)}.builder-floating-control.builder-zoom-control{position:sticky;left:auto;right:auto;top:0;transform:none;margin:.5rem auto;z-index:10}.change-template-btn.builder-floating-control{position:sticky;right:auto;top:0;margin:.5rem auto}}.builder-mobile-preview-toggle{display:none}@media(max-width:640px){.builder-mobile-preview-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;position:fixed;bottom:1.5rem;right:1.5rem;z-index:1200;background:#1e3a8a;color:#fff;border:none;border-radius:9999px;padding:.75rem 1.25rem;font-weight:600;font-size:.875rem;box-shadow:0 4px 12px #1e3a8a59;cursor:pointer}}.design-drawer-backdrop{position:fixed;inset:0;background:#0006;z-index:1150;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.design-drawer-backdrop.is-open{opacity:1;visibility:visible}.design-drawer{position:fixed;top:0;right:0;bottom:0;width:85vw;max-width:400px;background:var(--color-surface);box-shadow:-4px 0 24px #0000001f;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;z-index:1151}.design-drawer-backdrop.is-open .design-drawer{transform:translate(0)}.design-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.design-drawer__title{font-weight:600;font-size:var(--font-size-base);color:var(--color-text)}.design-drawer__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:background .15s ease}.design-drawer__close:hover{background:var(--color-gray-100)}.design-drawer__body{flex:1;overflow-y:auto;padding:var(--spacing-4) var(--spacing-6)}@media(max-width:640px){.design-drawer{width:100vw;max-width:none}}.photo-editor-overlay{position:fixed;inset:0;background-color:#000000d9;z-index:2000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.photo-editor-modal{width:min(900px,calc(100vw - 2rem));height:min(700px,calc(100vh - 2rem));background-color:#0f172a;border-radius:12px;display:flex;flex-direction:column;position:relative;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.photo-editor-header{padding:1.5rem;display:flex;justify-content:center;align-items:center;position:relative;color:#94a3b8}.photo-editor-close{position:absolute;right:1.5rem;background:none;border:none;color:#94a3b8;cursor:pointer;padding:.5rem}.photo-editor-content{flex:1;display:flex;position:relative;min-height:0;overflow:hidden;padding:0 2rem}.photo-editor-cropper{flex:1;position:relative;background:#020617;min-height:0;min-width:0;width:100%;height:100%;overflow:hidden}.photo-editor-zoom-panel{width:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-right:2rem;color:#94a3b8}.photo-editor-zoom-label{margin-bottom:1rem;font-size:var(--font-size-base, 1rem)}.photo-editor-zoom-track{background:#1e293b;border-radius:20px;padding:1rem .5rem;height:300px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.photo-editor-zoom-value{font-size:var(--font-size-base, 1rem)}.photo-editor-zoom-slider{-webkit-appearance:slider-vertical;appearance:slider-vertical;width:8px;height:200px;background:#e2e8f0;border-radius:4px;outline:none;cursor:pointer}.photo-editor-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#1e3a8a;border:2px solid #fff;box-shadow:0 2px 6px #1e3a8a4d}.photo-editor-zoom-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#1e3a8a;border:2px solid #fff;box-shadow:0 2px 6px #1e3a8a4d}.photo-editor-controls{padding:2rem;background:#0f172a}.photo-editor-rotation{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:2rem;color:#94a3b8}.photo-editor-rotation-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:var(--font-size-base, 1rem)}.photo-editor-straighten{flex:1;max-width:400px;text-align:center}.photo-editor-straighten-label{display:block;margin-bottom:.5rem;font-size:var(--font-size-base, 1rem)}.photo-editor-straighten-row{display:flex;align-items:center;gap:1rem;font-size:var(--font-size-base, 1rem)}.photo-editor-rotation-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:linear-gradient(to right,#64748b 0%,#64748b var(--photo-rotation-percent, 0%),#e2e8f0 var(--photo-rotation-percent, 0%),#e2e8f0 100%);border-radius:3px;outline:none;cursor:pointer}.photo-editor-rotation-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#1e3a8a;border:2px solid #fff;box-shadow:0 2px 6px #1e3a8a4d;margin-top:-9px}.photo-editor-rotation-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#1e3a8a;border:2px solid #fff;box-shadow:0 2px 6px #1e3a8a4d}.photo-editor-footer{display:flex;justify-content:space-between;align-items:center}.photo-editor-upload-label{display:flex;align-items:center;gap:.5rem;color:#94a3b8;cursor:pointer;font-size:var(--font-size-base, 1rem);font-weight:600}.photo-editor-save-btn{background:var(--color-primary, #1e3a8a);color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-weight:600;cursor:pointer;font-size:1rem}@media(max-width:640px){.photo-editor-modal{width:calc(100vw - 1rem);height:calc(100vh - 1rem);border-radius:8px}.photo-editor-content{padding:0 .5rem}.photo-editor-zoom-panel{display:none}.photo-editor-controls{padding:1rem}.photo-editor-rotation{gap:.75rem;margin-bottom:1rem}.photo-editor-straighten{max-width:none}}.auth-container{min-height:100vh;background:linear-gradient(90deg,#f3f7ff 0% 50%,#fff 50% 100%);display:flex;font-family:Inter,sans-serif}.auth-marketing{position:relative;overflow:hidden;flex:1.08;padding:clamp(2.75rem,4vw,4.5rem);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 18% 18%,rgba(59,130,246,.14),transparent 28%),radial-gradient(circle at 86% 16%,rgba(16,185,129,.14),transparent 24%),radial-gradient(circle at 78% 82%,rgba(244,114,182,.12),transparent 24%),linear-gradient(145deg,#f8fbff,#eef4ff 55%,#f7fbfc);max-width:54%}.auth-marketing:before{content:"";position:absolute;inset:24px;border-radius:32px;border:1px solid rgba(148,163,184,.18);pointer-events:none}.auth-marketing-shell{position:relative;z-index:1;width:min(100%,820px);display:flex;flex-direction:column;gap:1.5rem}.auth-brand-mark{display:inline-flex;align-items:center;font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.auth-brand-mark-resume{color:#0f172a}.auth-brand-mark-genie{color:#1d4ed8}.auth-marketing-badge{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.55rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#ffffffb8;color:#1e3a8a;font-size:.85rem;font-weight:700;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 40px -32px #0f172a73}.auth-marketing-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(1.5rem,3vw,3rem);align-items:center}.auth-marketing-copy h1{margin:0;max-width:10ch;color:#0f172a;font-size:clamp(3rem,4.8vw,4.85rem);line-height:.96;letter-spacing:-.06em}.auth-marketing-copy>p{margin:1.25rem 0 0;max-width:34rem;color:#475569;font-size:1.05rem;line-height:1.72}.auth-proof-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 2rem}.auth-proof-pill{padding:.7rem 1rem;border-radius:999px;border:1px solid rgba(59,130,246,.14);background:#ffffffad;color:#0f172a;font-size:.9rem;font-weight:700;box-shadow:0 18px 36px -28px #0f172a4d}.auth-feature-card-list{display:grid;gap:.9rem}.auth-feature-card{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(148,163,184,.18);background:#ffffffbd;box-shadow:0 24px 45px -36px #0f172a61;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-feature-icon{width:2.5rem;height:2.5rem;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#ccfbf1);color:#2563eb}.auth-feature-card h3{margin:0 0 .3rem;color:#0f172a;font-size:1rem}.auth-feature-card p{margin:0;color:#64748b;font-size:.92rem;line-height:1.55}.auth-marketing-footer{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.75rem;color:#1d4ed8;font-size:.95rem;font-weight:700}.auth-marketing-visual{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;padding:1rem 0}.auth-visual-blur{position:absolute;border-radius:999px;filter:blur(18px);opacity:.48;pointer-events:none}.auth-visual-blur-a{width:190px;height:190px;top:10%;right:0;background:#99f6e4}.auth-visual-blur-b{width:220px;height:220px;left:10%;bottom:5%;background:#bfdbfe}.auth-preview-card{position:relative;width:min(100%,360px);padding:1.15rem;border-radius:28px;border:1px solid rgba(148,163,184,.2);background:#ffffffdb;box-shadow:0 40px 80px -42px #0f172a73;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:rotate(-5deg)}.auth-preview-topbar{height:90px;margin:-1.15rem -1.15rem 1rem;border-radius:28px 28px 20px 20px;background:linear-gradient(135deg,#1d4ed8,#0f766e);clip-path:polygon(0 0,100% 0,100% 100%,0 74%)}.auth-preview-header{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.auth-preview-chip{display:inline-flex;align-items:center;padding:.38rem .7rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.auth-preview-chip-accent{background:#ecfeff;color:#0f766e}.auth-preview-name{width:68%;height:14px;border-radius:999px;background:#0f172a;opacity:.9;margin-bottom:.6rem}.auth-preview-role{width:42%;height:10px;border-radius:999px;background:#94a3b8;margin-bottom:1.25rem}.auth-preview-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.auth-preview-column{display:flex;flex-direction:column;gap:.6rem}.auth-preview-column-compact{padding-top:.25rem}.auth-preview-section-title{width:56%;height:10px;border-radius:999px;background:linear-gradient(90deg,#10b981,#2563eb);opacity:.9}.auth-preview-section-title-secondary{width:48%;margin-top:.35rem}.auth-preview-line{height:8px;border-radius:999px;background:#dbeafe}.auth-preview-line-long{width:100%}.auth-preview-line-short{width:70%}.auth-preview-pill-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.auth-preview-pill-row span{width:68px;height:24px;border-radius:999px;border:1px solid rgba(37,99,235,.12);background:#2563eb1a}.auth-preview-stat-card{display:flex;flex-direction:column;gap:.25rem;padding:.85rem;border-radius:18px;border:1px solid rgba(59,130,246,.16);background:linear-gradient(180deg,#eff6ff,#ecfeff)}.auth-preview-stat-label{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-preview-stat-card strong{color:#0f172a;font-size:1.35rem;line-height:1}.auth-floating-metric{position:absolute;display:flex;gap:.75rem;max-width:230px;padding:.9rem 1rem;border-radius:22px;box-shadow:0 28px 60px -38px #0f172a8c}.auth-floating-metric-top{top:0;right:0;transform:translate(10%,-8%) rotate(4deg);background:#0f172aeb;color:#fff}.auth-floating-metric-bottom{left:0;bottom:10%;transform:translate(-8%,8%) rotate(-6deg);border:1px solid rgba(148,163,184,.18);background:#ffffffeb;color:#0f172a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-floating-label{display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-floating-metric-top .auth-floating-label{color:#ffffffb8}.auth-floating-metric-bottom .auth-floating-label{color:#1d4ed8}.auth-floating-metric strong{display:block;margin-top:.1rem;font-size:1.9rem;line-height:1}.auth-floating-copy{display:block;margin-top:.35rem;font-size:.84rem;line-height:1.45}.auth-floating-metric-top .auth-floating-copy{color:#fffc}.auth-floating-metric-bottom .auth-floating-copy{color:#475569}.auth-floating-icon{flex:0 0 auto;width:2rem;height:2rem;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#ccfbf1);color:#2563eb}.auth-form-wrapper{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.07),transparent 35%),#fff}.auth-card{background:#ffffffe0;padding:3rem;border-radius:28px;border:1px solid rgba(148,163,184,.18);box-shadow:0 28px 60px -42px #0f172a4d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;max-width:480px}@media(max-width:1280px){.auth-marketing-grid{grid-template-columns:1fr}.auth-marketing-copy h1{max-width:12ch}.auth-marketing-visual{min-height:420px;margin-top:.5rem}.auth-floating-metric-top{right:1rem;transform:rotate(4deg)}.auth-floating-metric-bottom{left:.75rem;transform:rotate(-4deg)}}@media(max-width:900px){.auth-marketing{display:none}.auth-form-wrapper{width:100%;background:#fff;padding:1rem}.mobile-auth-logo{display:flex!important}}.mobile-auth-logo{display:none;align-items:center;justify-content:center;gap:0;margin-bottom:2rem;font-weight:700;font-size:1.5rem}@media(max-width:640px){.auth-form-wrapper{align-items:flex-start;justify-content:flex-start;padding-top:.5rem}.auth-card{padding:2rem}}@media(max-width:480px){.auth-form-wrapper{padding-top:.5rem}.auth-card{padding:1.5rem}}.landing-template-showcase-wrapper{position:relative;width:100vw;margin-left:calc(-50vw + 50%);padding:.75rem 0 1rem}.landing-template-showcase{display:flex;gap:1.5rem;padding:.35rem 3.5rem 1.25rem;overflow-x:auto;scroll-behavior:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;user-select:none;-webkit-user-select:none;overscroll-behavior-x:contain;touch-action:pan-y;will-change:scroll-position}.landing-template-showcase.is-dragging{scroll-behavior:auto;scroll-snap-type:none}.landing-template-showcase::-webkit-scrollbar{display:none}.landing-template-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;border:none;background:var(--color-primary, #1e3a8a);box-shadow:0 4px 14px #1e3a8a4d;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s,box-shadow .2s}.landing-template-arrow:hover{background:#1e40af;box-shadow:0 6px 18px #1e3a8a66}.landing-template-arrow-left{left:.5rem}.landing-template-arrow-right{right:.5rem}.landing-template-card{width:460px;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px #1e3a8a1a,0 0 0 1px #e2e8f0;background:#fff;flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease;content-visibility:auto;contain:layout paint style;contain-intrinsic-size:460px 690px}.landing-template-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1e3a8a29,0 0 0 1px #cbd5e1}.landing-template-card-preview{width:460px;height:651px;overflow:hidden}.landing-template-card-inner{width:794px;transform:scale(.5793);transform-origin:top left;pointer-events:none;text-align:left;direction:ltr}.landing-template-card-name{padding:.5rem 0;text-align:center;font-size:.85rem;font-weight:600;color:var(--color-text-secondary, #64748b);border-top:1px solid #f1f5f9}.landing-template-card-inner .template-wrapper{width:794px!important;min-height:1123px!important;height:1123px!important;background:#fff!important;position:relative!important;overflow:hidden!important;box-shadow:none!important;margin:0!important}.landing-template-card-inner .template-container.template-container{width:794px!important;min-height:1123px!important;height:1123px!important;box-sizing:border-box!important;box-shadow:none!important;margin:0!important;text-align:left!important}@media(max-width:1100px){.landing-template-card{width:360px;contain-intrinsic-size:360px 546px}.landing-template-card-preview{width:360px;height:509px}.landing-template-card-inner{transform:scale(.4534)}}@media(max-width:900px){.landing-template-showcase{gap:1rem;padding:.35rem 3rem 1.1rem}.landing-template-card{width:300px;contain-intrinsic-size:300px 461px}.landing-template-card-preview{width:300px;height:424px}.landing-template-card-inner{transform:scale(.3778)}}@media(max-width:640px){.landing-template-showcase{gap:.75rem;padding:.35rem 2.5rem 1rem}.landing-template-card{width:240px;contain-intrinsic-size:240px 376px}.landing-template-card-preview{width:240px;height:339px}.landing-template-card-inner{transform:scale(.3023)}.landing-template-arrow{width:32px;height:32px}}.landing-ats-checker-section{display:flex;gap:3rem;align-items:center}@media(max-width:900px){.landing-ats-checker-section{flex-direction:column;gap:2rem;padding-top:2rem!important;padding-bottom:2rem!important}.landing-ats-checker-section>div{width:100%}.landing-ats-checker-image{display:flex;justify-content:center}.landing-ats-checker-image img{max-width:320px!important}}@media(max-width:640px){.landing-ats-checker-image img{max-width:280px!important}}.landing-tailor-section{display:flex;gap:3rem;align-items:center}@media(max-width:900px){.landing-tailor-section{flex-direction:column-reverse;gap:2rem;padding-top:2rem!important;padding-bottom:2rem!important}.landing-tailor-section>div{width:100%}.landing-tailor-image{display:flex;justify-content:center}.landing-tailor-image img{max-width:320px!important}}@media(max-width:640px){.landing-tailor-image img{max-width:280px!important}}.landing-interview-section{display:flex;gap:3rem;align-items:center}@media(max-width:900px){.landing-interview-section{flex-direction:column;gap:2rem;padding-top:2rem!important;padding-bottom:2rem!important}.landing-interview-section>div{width:100%}.landing-interview-image{display:flex;justify-content:center}.landing-interview-image img{max-width:320px!important}}@media(max-width:640px){.landing-interview-image img{max-width:280px!important}}.landing-personalize-section{display:flex;gap:3rem;align-items:center}@media(max-width:900px){.landing-personalize-section{flex-direction:column-reverse;gap:2rem;padding-top:2rem!important;padding-bottom:2rem!important}.landing-personalize-section>div{width:100%}.landing-personalize-image{display:flex;justify-content:center}.landing-personalize-image img{max-width:320px!important}}@media(max-width:640px){.landing-personalize-image img{max-width:280px!important}}.landing-examples-section{display:flex;gap:3rem;align-items:center}@media(max-width:900px){.landing-examples-section{flex-direction:column;gap:2rem;padding-top:2rem!important;padding-bottom:2rem!important}.landing-examples-section>div{width:100%}.landing-examples-image{display:flex;justify-content:center}.landing-examples-image img{max-width:320px!important}}@media(max-width:640px){.landing-examples-image img{max-width:280px!important}}.landing-ai-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.landing-ai-tool-card{background:#fff;border-radius:16px;border:1px solid var(--color-border-light, #e2e8f0);padding:1.5rem;transition:box-shadow .25s ease,transform .25s ease}.landing-ai-tool-card:hover{box-shadow:0 8px 24px #1e3a8a1a;transform:translateY(-4px)}@media(max-width:900px){.landing-ai-tools-grid{grid-template-columns:1fr;gap:1.5rem;max-width:480px;margin:0 auto}}@media(max-width:1024px){.rocket-animation,.rocket-animation img,.rocket-animation svg{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important}}.woot-widget-bubble{bottom:2rem!important;right:2rem!important;top:auto!important;transform:none!important}.woot-widget-holder{bottom:6rem!important;right:2rem!important;top:auto!important;transform:none!important}.tab-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;border:none;border-bottom:3px solid transparent;background:transparent;color:#64748b;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;margin-bottom:-1px;border-radius:0}.tab-button:hover{color:var(--color-primary)}.tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}@keyframes highlight-pulse-bg{0%{box-shadow:0 0 #3b82f666;border-color:#3b82f6}70%{box-shadow:0 0 0 10px #3b82f600;border-color:#3b82f6}to{box-shadow:0 0 #3b82f600;border-color:#e2e8f0}}.highlight-pulse{animation:highlight-pulse-bg 2s ease-out;border-color:#3b82f6!important}.interactive-section[data-preview-section]{position:relative;cursor:pointer!important}.interactive-section[data-preview-section].section-group-first:before{content:"";display:block;position:absolute;top:-10px;right:-10px;left:-10px;height:calc(var(--section-group-height, 100%) + 20px);border:2px solid var(--color-info, #3b82f6);border-radius:12px 0 12px 12px;pointer-events:none;z-index:1}.interactive-section[data-preview-section].section-group-first:after{content:"Click to edit";position:absolute;top:-10px;right:-10px;background-color:var(--color-info, #3b82f6);color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:0 0 0 6px;z-index:20;pointer-events:none}.preview-interaction-disabled .interactive-section[data-preview-section]{cursor:default!important}.preview-interaction-disabled .section-entry-overlay{display:none!important}.preview-interaction-disabled .interactive-section[data-preview-section].section-group-first:before,.preview-interaction-disabled .interactive-section[data-preview-section].section-group-first:after{content:none;display:none}.builder-document-name{display:flex;align-items:center;gap:0px;margin-bottom:.75rem;width:100%}.builder-document-name label{margin-bottom:0;white-space:nowrap;flex-shrink:0;font-weight:500;color:var(--color-gray-500)}.builder-document-name-field{position:relative;display:flex;align-items:center;flex-grow:1;min-width:0}.builder-document-name input.input{border-color:transparent;background-color:transparent;font-weight:500;color:var(--color-gray-500);transition:all .2s ease;flex-grow:1;padding-right:.5rem}.builder-document-name:hover input.input,.builder-document-name input.input:focus{border-color:var(--input-border);background-color:var(--input-background)}.builder-document-name input.input:focus{padding-right:3.5rem}.builder-document-name-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px}.builder-document-name-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-sm, 4px);padding:0;cursor:pointer;transition:background-color .15s ease,color .15s ease}.builder-document-name-btn--confirm{color:var(--color-success-dark, #16a34a);background:transparent}.builder-document-name-btn--confirm:hover{background:var(--color-success-light, #dcfce7)}.builder-document-name-btn--cancel{color:var(--color-error, #dc2626);background:transparent}.builder-document-name-btn--cancel:hover{background:var(--color-error-light, #fee2e2)}@media(max-width:640px){.builder-document-name{align-items:flex-start;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.builder-document-name input.input{width:100%}}.react-datepicker__current-month{font-size:1rem!important}.react-datepicker__navigation{top:12px!important}.resignation-range-input{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:#e2e8f0;border-radius:3px;outline:none;margin:0;cursor:pointer}.resignation-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#1e3a8a;border:2px solid #fff;box-shadow:0 1px 3px #0000001a;transition:transform .1s ease}.resignation-range-input::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#1e3a8a;border:2px solid #fff;box-shadow:0 1px 3px #0000001a;transition:transform .1s ease}.resignation-range-input::-webkit-slider-thumb:hover{transform:scale(1.1)}.resignation-range-input::-moz-range-thumb:hover{transform:scale(1.1)}.signature-draw-layout{display:flex;align-items:stretch;gap:.75rem}.signature-draw-surface{flex:1;min-width:0}.signature-stroke-control{width:42px;flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 0}.signature-stroke-control__slider-wrap{flex:1;width:42px;position:relative;overflow:visible}input[type=range].signature-stroke-control__slider{position:absolute;top:50%;left:50%;width:100px;transform:translate(-50%,-50%) rotate(-90deg)}.signature-stroke-control__value{font-size:.75rem;font-weight:700;line-height:1;color:#64748b;font-variant-numeric:tabular-nums}.builder-toc-widget{position:fixed;top:50%;transform:translateY(-50%);z-index:200;display:flex;align-items:center}.builder-toc-label{cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:9px;font-weight:700;letter-spacing:.15em;color:#fff;text-transform:uppercase;padding:12px 6px;border-radius:0 6px 6px 0;background:var(--color-primary, #1e3a8a);box-shadow:2px 2px 8px #1e3a8a4d;transition:box-shadow .15s ease,opacity .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;opacity:.75}.builder-toc-widget:hover .builder-toc-label{opacity:1;box-shadow:2px 4px 14px #1e3a8a73}.builder-toc-popup{position:absolute;left:100%;top:50%;transform:translateY(-50%);background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014;width:210px;max-height:60vh;overflow-y:auto;padding:6px 0;z-index:201;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.builder-toc-popup::-webkit-scrollbar{width:4px}.builder-toc-popup::-webkit-scrollbar-track{background:transparent}.builder-toc-popup::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.builder-toc-popup-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted, #94a3b8);padding:8px 14px 4px}.builder-toc-popup-list{display:flex;flex-direction:column}.builder-toc-popup-item{display:block;width:100%;text-align:left;background:none;border:none;padding:7px 14px;font-size:13px;color:var(--color-text-primary, #1e293b);cursor:pointer;transition:background .1s ease,color .1s ease;border-radius:0;line-height:1.4}.builder-toc-popup-item:hover{background:var(--color-gray-50, #f8fafc);color:var(--color-primary, #1e3a8a)}.builder-toc-popup-subitem{display:block;width:100%;text-align:left;background:none;border:none;padding:3px 14px 3px 24px;font-size:11.5px;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:background .1s ease,color .1s ease;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-toc-popup-subitem:hover{background:var(--color-gray-50, #f8fafc);color:var(--color-primary, #1e3a8a)}.address-autocomplete{position:relative}.address-autocomplete__dropdown{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-top:var(--spacing-1);padding:var(--spacing-1) 0;max-height:240px;overflow-y:auto;list-style:none}.address-autocomplete__item{display:flex;flex-direction:column;padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:background-color var(--transition-fast)}.address-autocomplete__item:hover,.address-autocomplete__item--highlighted{background-color:var(--color-primary-light)}.address-autocomplete__main-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.4}.address-autocomplete__secondary-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.address-autocomplete__attribution{display:flex;justify-content:flex-end;padding:var(--spacing-1) var(--spacing-3) var(--spacing-1);opacity:.6}.site-footer{background:#0f172a;color:#cbd5e1;padding:3.5rem 0 0}.site-footer-inner{max-width:1200px;margin:0 auto;padding:0 2rem 2.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}.site-footer-col{display:flex;flex-direction:column;gap:.6rem}.site-footer-heading{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#f1f5f9;margin:0 0 .5rem}.site-footer-col a{color:#94a3b8;text-decoration:none;font-size:.85rem;line-height:1.4;transition:color .15s ease}.site-footer-col a:hover{color:#e2e8f0}.site-footer-bottom{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;border-top:1px solid #1e293b;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-footer-bottom p{margin:0;font-size:.8rem;color:#64748b}.site-footer-bottom p a{color:#64748b;text-decoration:none}.site-footer-bottom p a:hover{color:#94a3b8}.site-footer-socials{display:flex;gap:1rem}.site-footer-socials a{color:#64748b;transition:color .15s ease}.site-footer-socials a:hover{color:#e2e8f0}@media(max-width:900px){.site-footer-inner{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:480px){.site-footer-inner{grid-template-columns:1fr;gap:1.5rem}.site-footer-bottom{flex-direction:column;text-align:center}}.landing-nav-backdrop{position:fixed;inset:0;z-index:1390;border:0;padding:0;background:#0f172a42;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing-nav-wrap{position:sticky;top:env(safe-area-inset-top);z-index:1400;padding:0 1rem}.landing-nav{width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:.9rem 1rem;border-radius:26px;border:1px solid transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:padding .22s ease,box-shadow .22s ease,background-color .22s ease,border-color .22s ease,backdrop-filter .22s ease}.landing-nav--scrolled{padding:.78rem .95rem;background:#ffffffe6;border-color:#bfdbfee6;box-shadow:0 28px 70px #0f235f29}.landing-nav__brand-group{display:flex;align-items:center;gap:.75rem;min-width:0}.nav-brand{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit}.nav-brand-mark{color:#153177;font-size:1.42rem;font-weight:800;letter-spacing:-.05em;line-height:1}.nav-brand-mark span{color:#2b6df7}.nav-links{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:0 auto;padding:0;border-radius:999px;border:1px solid transparent;background:transparent;box-shadow:none;transition:all .32s cubic-bezier(.4,0,.2,1)}.landing-nav--scrolled .nav-links{padding:0;border-color:transparent;background:transparent;box-shadow:none}.nav-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem;padding:.72rem .95rem;border:none;border-radius:999px;background:transparent;color:#42506b;cursor:pointer;font-size:.93rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .18s ease,color .18s ease,background-color .18s ease,box-shadow .18s ease}.nav-link:hover{color:#153177;background:transparent;box-shadow:inset 0 -2px #2563eb2e}.nav-link--active{color:#153177;background:transparent;box-shadow:inset 0 -2px #2563eb52}.landing-nav--scrolled .nav-link--active{background:transparent;box-shadow:inset 0 -2px #2563eb52}.nav-dropdown{position:relative}.nav-dropdown-trigger{font-family:inherit}.nav-dropdown-trigger svg{transition:transform .2s ease}.nav-dropdown:hover .nav-dropdown-trigger svg,.nav-dropdown:focus-within .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;min-width:320px;padding:.7rem;border-radius:24px;border:1px solid rgba(191,219,254,.95);background:#fffffff5;box-shadow:0 34px 64px #0f235f2e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translate(-50%) translateY(10px);transition:opacity .22s ease,visibility .22s ease,transform .22s ease;z-index:1600}.nav-dropdown-panel.nav-dropdown-wide{min-width:620px;display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-col{display:grid;gap:.35rem}.nav-dropdown-wide .nav-dropdown-col:first-child{padding-right:.35rem;border-right:1px solid rgba(226,232,240,.9)}.nav-dropdown-wide .nav-dropdown-col:last-child{padding-left:.35rem}.nav-dropdown-item{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:.85rem .95rem;border-radius:18px;border:1px solid transparent;color:inherit;text-decoration:none;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.nav-dropdown-item:hover{transform:translateY(-1px);background:linear-gradient(180deg,#f8fbff,#eff6ff);border-color:#bfdbfef2;box-shadow:0 12px 28px #0f235f14}.nav-dropdown-item--active{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:#93c5fdf2}.nav-dropdown-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:14px;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#153177;flex-shrink:0}.nav-dropdown-item strong{display:block;color:#0f172a;font-size:.9rem;font-weight:800;line-height:1.3}.nav-dropdown-item span{display:block;margin-top:.14rem;color:#64748b;font-size:.78rem;line-height:1.5}.auth-buttons{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.login-btn,.signup-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;font-size:.93rem;font-weight:700;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.login-btn{padding:.72rem 1.05rem;border-radius:999px;border:1px solid rgba(191,219,254,.95);background:#ffffffc2;color:#42506b;box-shadow:inset 0 1px #ffffffb8}.login-btn:hover{transform:translateY(-1px);background:#fff;border-color:#93c5fdf2}.landing-nav:not(.landing-nav--scrolled) .login-btn{background:transparent;border-color:transparent;box-shadow:none}.landing-nav:not(.landing-nav--scrolled) .login-btn:hover{background:#ffffffb3;border-color:#bfdbfecc}.signup-btn{padding:.76rem 1.18rem;border:none;border-radius:999px;background:linear-gradient(135deg,#17348d,#2b6df7);color:#fff;box-shadow:0 16px 30px #2563eb3d}.signup-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px #2563eb4d}.menu-toggle{display:none;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;padding:0;border:1px solid rgba(191,219,254,.95);border-radius:18px;background:#ffffffc7;color:#153177;cursor:pointer}.landing-nav:not(.landing-nav--scrolled) .menu-toggle{background:#ffffff47;border-color:#bfdbfec7;box-shadow:none}.auth-buttons-mobile{display:none}.nav-brand:focus-visible,.nav-link:focus-visible,.nav-dropdown-item:focus-visible,.login-btn:focus-visible,.signup-btn:focus-visible,.menu-toggle:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:3px}.landing-breadcrumbs-wrap{background:transparent;border-bottom:none;padding-top:.35rem}.landing-breadcrumbs{width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:.5rem .35rem 0;display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.84rem}.landing-breadcrumbs a{color:#1d4ed8;font-weight:700;text-decoration:none}.landing-breadcrumbs a:hover{text-decoration:underline}@media(max-width:1024px){.landing-nav-wrap{top:env(safe-area-inset-top);padding:0 .75rem}.landing-nav{grid-template-columns:1fr auto;gap:.75rem;padding:.8rem;border-radius:22px}.auth-buttons{display:none}.menu-toggle{display:inline-flex;position:relative;z-index:1601}.nav-links{position:fixed;top:env(safe-area-inset-top);right:-110%;width:min(430px,calc(100% - 1rem));height:calc(100dvh - env(safe-area-inset-top));margin:0;padding:5rem 1rem 1.2rem;border-radius:28px;border:1px solid rgba(191,219,254,.95);background:linear-gradient(180deg,#fffffffa,#f4f8fffa);box-shadow:-28px 0 60px #0f172a2e;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.65rem;overflow-y:auto;z-index:1500;transition:right .32s cubic-bezier(.4,0,.2,1)}.nav-links.active{right:.5rem}.nav-links>.nav-link{justify-content:flex-start;min-height:auto;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(226,232,240,.9);background:#f8fbfff5}.nav-link:hover,.nav-link--active,.landing-nav--scrolled .nav-link--active{background:#eff6fff5;box-shadow:none}.nav-dropdown{border:1px solid rgba(226,232,240,.9);border-radius:22px;background:#ffffffd6;overflow:hidden}.nav-dropdown-trigger{width:100%;justify-content:space-between;padding:1rem 1.1rem;border-radius:0}.nav-dropdown-panel{position:static;top:auto;left:auto;min-width:0;max-height:0;padding:0 .45rem;border:none;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;visibility:hidden;overflow:hidden;transform:none;transition:max-height .28s ease,opacity .2s ease,padding .2s ease}.nav-dropdown-panel.nav-dropdown-wide{display:flex;flex-direction:column;min-width:0;gap:0}.nav-dropdown-wide .nav-dropdown-col:first-child{padding-right:0;border-right:none}.nav-dropdown-wide .nav-dropdown-col:last-child{padding-left:0}.nav-dropdown.mobile-open .nav-dropdown-panel{max-height:1200px;padding:0 .45rem .9rem;opacity:1;visibility:visible}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{transform:none}.nav-dropdown-trigger svg{transform:rotate(0)}.nav-dropdown.mobile-open .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-item{margin-top:.5rem;background:#fff;border-color:#eff6fffa}.auth-buttons-mobile{display:flex;flex-direction:column;gap:.85rem;width:100%;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(226,232,240,.9)}.auth-buttons-mobile .login-btn,.auth-buttons-mobile .signup-btn{width:100%;min-height:3rem}}@media(max-width:768px){.landing-breadcrumbs{width:min(100% - 1.5rem,100%);padding-top:.45rem}}@media(max-width:640px){.landing-nav-wrap{padding:0 .5rem}.landing-nav{padding:.7rem .75rem;border-radius:20px}.nav-brand-mark{font-size:1.24rem}.nav-links{top:env(safe-area-inset-top);width:100%;height:calc(100dvh - env(safe-area-inset-top));border-radius:0 0 28px 28px}.nav-links.active{right:0}.landing-breadcrumbs{width:min(100% - 1rem,100%);font-size:.8rem}}.landing-home{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(59,130,246,.08),transparent 28%),linear-gradient(180deg,#fff,#f8fbff 38%,#fff);color:#10213f}.landing-home__hero-shell,.landing-home__section,.landing-home__showcase-section,.landing-home__cta-banner{width:min(1180px,calc(100% - 2rem));margin:0 auto}.landing-home__hero-shell{padding:1.35rem 0 1rem}.landing-home__hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;padding:clamp(1.4rem,2.4vw,2.25rem) 0}.landing-home__hero-copy{position:relative;z-index:1;align-self:center;padding-block:clamp(.2rem,1.5vw,.9rem)}.landing-home__eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;margin-bottom:1rem;border-radius:999px;background:#1e40af14;color:#1d4ed8;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-home__eyebrow--light{background:#ffffff29;color:#dbeafe}.landing-home__hero h1{margin:0;font-size:clamp(2.45rem,4.8vw,4.15rem);line-height:.95;letter-spacing:-.06em;color:#0f1f46}.landing-home__hero-lead{margin:.95rem 0 0;max-width:36rem;font-size:1.02rem;line-height:1.62;color:#42506b}.landing-home__cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.25rem}.landing-home__button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.88rem 1.3rem;border-radius:999px;border:none;cursor:pointer;text-decoration:none;font-weight:700;font-size:.97rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.landing-home__button:hover{transform:translateY(-1px)}.landing-home__button--primary{background:linear-gradient(135deg,#17348d,#2563eb);color:#fff;box-shadow:0 18px 30px #2563eb38}.landing-home__button--primary:hover{box-shadow:0 22px 36px #2563eb47}.landing-home__button--secondary{background:#fffc;color:#153177;border:1px solid rgba(147,197,253,.95)}.landing-home__button--light{background:#fff;color:#17348d;box-shadow:0 18px 34px #00000029}.landing-home__button--ghost{color:#fff;border:1px solid rgba(255,255,255,.26);background:#ffffff14}.landing-home__stat-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding-top:3.5rem}.landing-home__stat-card{display:grid;gap:.25rem;padding:1rem 1.05rem;border-radius:20px;background:#ffffffeb;border:1px solid rgba(191,219,254,.85);box-shadow:0 18px 44px #0f235f14}.landing-home__stat-card dt{margin:0;color:#0f1f46;font-size:1.35rem;font-weight:800;letter-spacing:-.04em}.landing-home__stat-card dd{margin:0;color:#51607d;font-size:.85rem;line-height:1.5}.landing-home__hero-visual{position:relative;min-width:0;overflow:visible}.landing-home__hero-stage{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;gap:.75rem}.landing-home__hero-glow{position:absolute;border-radius:999px;filter:blur(8px)}.landing-home__hero-glow--top{top:-3rem;right:-2rem;width:12rem;height:12rem;background:#3b82f629}.landing-home__hero-glow--bottom{bottom:3rem;left:-2rem;width:9rem;height:9rem;background:#2563eb24}.landing-home__hero-preview{position:relative;grid-column:1;grid-row:1 / -1;border-radius:26px;background:#fff;border:1px solid rgba(191,219,254,.9);box-shadow:0 30px 54px #0f235f1f;overflow:hidden}.landing-home__hero-preview-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .9rem 0}.landing-home__preview-badge,.landing-home__preview-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700}.landing-home__preview-badge{background:#2563eb14;color:#1d4ed8}.landing-home__preview-tag{background:#eef4ff;color:#42506b}.landing-home__hero-preview img{width:100%;height:calc(100% - 3.8rem);object-fit:cover;object-position:top center;display:block;padding:.9rem}.landing-home__floating-card{position:relative;grid-column:2;width:13rem;padding:.9rem 1rem;border-radius:22px;background:linear-gradient(135deg,#0f2460,#1a3a8a);color:#e5eefc;box-shadow:0 18px 42px #0f24604d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2}.landing-home__floating-card--top{grid-row:1;align-self:start}.landing-home__floating-card--bottom{grid-row:2;align-self:end}.landing-home__floating-label{display:inline-block;margin-bottom:.5rem;color:#93c5fd;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-home__floating-card strong{display:block;margin-bottom:.45rem;font-size:1rem;line-height:1.35}.landing-home__floating-card p{margin:0;color:#e5eefcc2;font-size:.84rem;line-height:1.55}.landing-home__showcase-section{padding:5rem 0}.landing-home__showcase-actions{display:flex;justify-content:center;margin-bottom:1rem}.landing-home__showcase-fallback{display:grid;place-items:center;min-height:20rem;border-radius:28px;background:#eff6ffcc;color:#51607d;font-weight:600}.landing-home__section{padding:5rem 0}.landing-home__section-header{max-width:42rem;margin-bottom:2rem}.landing-home__section-header--center{margin-right:auto;margin-left:auto;text-align:center}.landing-home__section-header h2{margin:0;color:#0f1f46;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.045em}.landing-home__section-header p{margin:1rem 0 0;color:#51607d;font-size:1rem;line-height:1.7}.landing-home__section-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:2rem;align-items:start}.landing-home__story-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1.5rem;align-items:stretch}.landing-home__story-card-grid{display:grid;gap:1rem}.landing-home__story-card{padding:1.25rem;border-radius:24px;background:#ffffffeb;border:1px solid rgba(191,219,254,.84);box-shadow:0 18px 34px #0f235f0f}.landing-home__story-card-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:18px;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1d4ed8}.landing-home__story-card h3{margin:1rem 0 0;color:#0f1f46;font-size:1.08rem;line-height:1.35}.landing-home__story-card p{margin:.7rem 0 0;color:#51607d;font-size:.94rem;line-height:1.65}.landing-home__story-note{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(191,219,254,.78);color:#17348d;font-size:.9rem;font-weight:700;line-height:1.55}.landing-home__story-panel{position:relative;display:grid;gap:1.1rem;padding:1.35rem;border-radius:28px;background:radial-gradient(circle at top right,rgba(147,197,253,.18),transparent 28%),linear-gradient(160deg,#0f2460,#133482 58%,#1f4ad0);box-shadow:0 28px 60px #0f24603d;overflow:hidden}.landing-home__story-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(191,219,254,.12),transparent 30%),radial-gradient(circle at bottom left,rgba(96,165,250,.12),transparent 28%);pointer-events:none}.landing-home__story-panel-copy,.landing-home__story-preview,.landing-home__story-track{position:relative;z-index:1}.landing-home__story-kicker{display:inline-block;color:#93c5fd;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.landing-home__story-panel h3{margin:.4rem 0 0;color:#fff;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.08;letter-spacing:-.04em}.landing-home__story-panel p{margin:.85rem 0 0;color:#e5eefccc;font-size:.96rem;line-height:1.7}.landing-home__story-tag-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.landing-home__story-tag{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(147,197,253,.22);color:#dbeafe;font-size:.84rem;font-weight:600}.landing-home__story-tag svg{color:#93c5fd;flex-shrink:0}.landing-home__story-preview{overflow:hidden;border-radius:24px;background:#fffffff5;border:1px solid rgba(191,219,254,.35);box-shadow:0 22px 40px #0f24602e}.landing-home__story-preview img{width:100%;display:block;aspect-ratio:16 / 10;object-fit:cover;object-position:top center}.landing-home__story-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.landing-home__story-track-step{padding:1rem;border-radius:20px;background:#ffffff14;border:1px solid rgba(147,197,253,.18)}.landing-home__story-track-step span{display:inline-flex;margin-bottom:.7rem;color:#93c5fd;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.landing-home__story-track-step strong{display:block;color:#fff;font-size:.98rem;line-height:1.45}.landing-home__story-track-step p{margin:.55rem 0 0;color:#e5eefcb8;font-size:.86rem;line-height:1.6}.landing-home__trust-list{display:grid;gap:.9rem;margin:0;padding:0;list-style:none}.landing-home__trust-list li{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:18px;background:#ffffffd6;border:1px solid rgba(191,219,254,.72);color:#34435f;box-shadow:0 14px 32px #0f235f0d}.landing-home__trust-list svg{margin-top:.1rem;color:#1d4ed8;flex-shrink:0}.landing-home__comparison-card{border-radius:28px;background:#0f1f46;color:#dbeafe;padding:1.25rem;box-shadow:0 30px 60px #0f1f4633}.landing-home__comparison-head,.landing-home__comparison-row{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,.66fr) minmax(0,.84fr);gap:1rem}.landing-home__comparison-head{padding:0 .9rem .85rem;color:#dbeafec2;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-home__comparison-row{padding:1rem .9rem;border-top:1px solid rgba(147,197,253,.18);align-items:start}.landing-home__comparison-topic{color:#fff;font-weight:700;line-height:1.4}.landing-home__comparison-cell{font-size:.9rem;line-height:1.6}.landing-home__comparison-cell--generic{color:#dbeafeb8}.landing-home__comparison-cell--genie{color:#bfdbfe}.landing-home__workflow-grid{display:grid;gap:1.5rem}.landing-home__workflow-panel,.landing-home__workflow-feature,.landing-home__workflow-support-card{border:1px solid rgba(191,219,254,.84);box-shadow:0 18px 38px #0f235f14}.landing-home__workflow-panel{display:grid;gap:1.35rem;padding:1.35rem;border-radius:28px;background:#ffffffeb;align-self:start}.landing-home__workflow-panel-header{max-width:26rem}.landing-home__workflow-kicker,.landing-home__workflow-feature-eyebrow,.landing-home__workflow-support-eyebrow{display:inline-block;color:#1d4ed8;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.landing-home__workflow-panel-header h3,.landing-home__workflow-feature h3,.landing-home__workflow-support-card h3,.landing-home__toolkit-card h3{margin:.45rem 0 0;color:#0f1f46;font-size:1.14rem;line-height:1.32}.landing-home__workflow-panel-header p,.landing-home__workflow-step p,.landing-home__workflow-feature p,.landing-home__workflow-support-card p,.landing-home__toolkit-card p{margin:.65rem 0 0;color:#51607d;font-size:.94rem;line-height:1.65}.landing-home__workflow-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;align-self:start}.landing-home__workflow-steps:before{display:none}.landing-home__workflow-step{position:relative;display:grid;gap:.65rem;padding:1.15rem;border-radius:22px;background:#ffffffeb;border:1px solid rgba(191,219,254,.84);box-shadow:0 14px 30px #0f235f0f}.landing-home__workflow-number{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:12px;border:1px solid rgba(191,219,254,.95);background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#17348d;font-size:.88rem;font-weight:800}.landing-home__workflow-step h3{margin:0;color:#0f1f46;font-size:1.08rem;line-height:1.35}.landing-home__workflow-stage{display:grid;gap:.85rem}.landing-home__workflow-feature{display:grid;grid-template-columns:minmax(0,.74fr) minmax(320px,1fr);gap:1rem;padding:1.05rem;border-radius:28px;background:radial-gradient(circle at top right,rgba(147,197,253,.16),transparent 24%),linear-gradient(180deg,#f8fbff,#eff6ff)}.landing-home__workflow-feature-copy{align-self:center;padding:.25rem .3rem .25rem .2rem}.landing-home__workflow-feature h3{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.04em}.landing-home__workflow-feature-tags{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.landing-home__workflow-feature-tag{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .82rem;border-radius:999px;background:#fffffff0;border:1px solid rgba(191,219,254,.95);color:#17348d;font-size:.84rem;font-weight:700}.landing-home__workflow-feature-tag svg{color:#2563eb;flex-shrink:0}.landing-home__workflow-feature-image,.landing-home__workflow-support-image,.landing-home__toolkit-image{position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,#eff6ff,#fff)}.landing-home__workflow-feature-image{border:1px solid rgba(191,219,254,.88);box-shadow:0 20px 42px #0f235f14;min-height:16rem}.landing-home__workflow-feature-image img,.landing-home__workflow-support-image img,.landing-home__toolkit-image img{width:100%;display:block;object-fit:cover}.landing-home__workflow-feature-image img{height:100%;object-position:top center}.landing-home__workflow-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.landing-home__workflow-support-card{overflow:hidden;border-radius:24px;background:#fffffff0}.landing-home__workflow-support-image img{aspect-ratio:16 / 10}.landing-home__workflow-support-copy,.landing-home__toolkit-card{padding:1.25rem}.landing-home__workflow-features{display:grid;gap:10rem;margin-top:10rem;align-self:start}.landing-home__feature-highlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem;align-items:center}.landing-home__feature-highlight--flip{direction:rtl}.landing-home__feature-highlight--flip>*{direction:ltr}.landing-home__feature-highlight-image{overflow:hidden;border-radius:22px;border:1px solid rgba(191,219,254,.88);box-shadow:0 16px 36px #0f235f14;background:#fff}.landing-home__feature-highlight-image img{width:100%;max-height:26rem;display:block;object-fit:cover;object-position:top center}.landing-home__feature-highlight-copy{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .3rem}.landing-home__feature-highlight-copy h3{margin:0;color:#0f1f46;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.15;letter-spacing:-.03em}.landing-home__feature-highlight-copy>p{margin:.6rem 0 0;color:#51607d;font-size:.95rem;line-height:1.65}.landing-home__feature-highlight-points{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.7rem}.landing-home__feature-highlight-points li{display:flex;gap:.65rem;align-items:flex-start;color:#34435f;font-size:.92rem;line-height:1.55}.landing-home__feature-highlight-points li svg{color:#2563eb;flex-shrink:0;margin-top:.15rem}.landing-home__section--proof{padding-top:.75rem}.landing-home__proof-band{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:1.4rem;padding:clamp(1.6rem,3vw,2.3rem);border-radius:30px;background:radial-gradient(circle at top right,rgba(147,197,253,.18),transparent 28%),linear-gradient(135deg,#0f2460,#133482 58%,#1f4ad0);box-shadow:0 28px 60px #0f24603d}.landing-home__proof-intro{max-width:22rem}.landing-home__proof-intro h2{margin:0;color:#fff;font-size:clamp(1.85rem,3.8vw,2.9rem);line-height:1.05;letter-spacing:-.045em}.landing-home__proof-intro p{margin:1rem 0 0;color:#fffc;line-height:1.7}.landing-home__proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.landing-home__proof-card{padding:1.15rem 1.1rem;border-radius:22px;background:#ffffff14;border:1px solid rgba(147,197,253,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-home__proof-value{color:#fff;font-size:clamp(1.35rem,2.8vw,2rem);font-weight:800;letter-spacing:-.05em}.landing-home__proof-label{margin-top:.45rem;color:#dbeafe;font-weight:700;line-height:1.45}.landing-home__proof-note{margin:.5rem 0 0;color:#dbeafeb8;font-size:.88rem;line-height:1.6}.landing-home__toolkit-card{overflow:hidden;border-radius:24px;background:#fffffff0;border:1px solid rgba(191,219,254,.84);box-shadow:0 18px 38px #0f235f14}.landing-home__toolkit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.landing-home__toolkit-card{display:flex;flex-direction:column;height:100%}.landing-home__toolkit-image img{aspect-ratio:16 / 10}.landing-home__toolkit-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:18px;background:linear-gradient(135deg,#dbeafe,#eff6ff);color:#1d4ed8}.landing-home__toolkit-eyebrow{margin-top:1rem;color:#1d4ed8;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-home__inline-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:auto;color:#17348d;font-size:.93rem;font-weight:700;text-decoration:none}.landing-home__inline-link:hover{color:#1d4ed8}.landing-home__cta-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;margin-top:5rem;margin-bottom:5rem;padding:clamp(2rem,4vw,3rem);border-radius:30px;background:radial-gradient(circle at top right,rgba(147,197,253,.18),transparent 28%),linear-gradient(135deg,#0f2460,#133482 58%,#1f4ad0);box-shadow:0 28px 60px #0f24603d}.landing-home__cta-copy h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em}.landing-home__cta-copy p{margin:1rem 0 0;max-width:36rem;color:#fffc;line-height:1.7}.landing-home__cta-actions{display:flex;flex-wrap:wrap;gap:.85rem;justify-content:flex-end}@media(max-width:1100px){.landing-home__hero,.landing-home__story-grid,.landing-home__section-grid,.landing-home__cta-banner{grid-template-columns:1fr}.landing-home__workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-home__hero-stage{min-height:auto}.landing-home__stat-grid{padding-top:0}.landing-home__proof-intro{max-width:none}.landing-home__workflow-feature,.landing-home__feature-highlight{grid-template-columns:1fr}.landing-home__feature-highlight--flip{direction:ltr}.landing-home__cta-actions{justify-content:flex-start}}@media(max-width:900px){.landing-home__hero-shell,.landing-home__section,.landing-home__showcase-section,.landing-home__cta-banner{width:min(100% - 1.5rem,100%)}.landing-home__hero{padding:1.35rem;border-radius:26px}.landing-home__hero-copy{padding-block:0}.landing-home__hero h1,.landing-home__section-header h2,.landing-home__cta-copy h2{letter-spacing:-.04em}.landing-home__hero-stage{min-height:27rem}.landing-home__story-track,.landing-home__proof-grid,.landing-home__workflow-support-grid,.landing-home__toolkit-grid,.landing-home__stat-grid{grid-template-columns:1fr}.landing-home__comparison-head{display:none}.landing-home__comparison-row{grid-template-columns:1fr;gap:.55rem;padding:1rem .1rem}.landing-home__comparison-cell{padding:.85rem .95rem;border-radius:16px}.landing-home__comparison-cell--generic{background:#ffffff0f}.landing-home__comparison-cell--genie{background:#93c5fd1f}}@media(max-width:640px){.landing-home__hero-shell{padding-top:1rem}.landing-home__hero{gap:1rem}.landing-home__hero h1{font-size:clamp(2.25rem,11vw,3rem);line-height:1}.landing-home__hero-lead,.landing-home__section-header p,.landing-home__story-card p,.landing-home__workflow-panel-header p,.landing-home__workflow-step p,.landing-home__workflow-feature p,.landing-home__workflow-support-card p,.landing-home__toolkit-card p,.landing-home__cta-copy p,.landing-home__proof-intro p{font-size:.95rem}.landing-home__button{width:100%}.landing-home__hero-stage{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:.75rem;min-height:auto;padding:.9rem}.landing-home__hero-preview{grid-column:1;grid-row:1;border-radius:22px}.landing-home__hero-preview-bar{padding:.75rem .75rem 0}.landing-home__preview-tag{display:none}.landing-home__hero-preview img{height:auto;aspect-ratio:4 / 5;padding:.75rem}.landing-home__floating-card{width:100%;grid-column:1;padding:.9rem 1rem;border-radius:18px}.landing-home__floating-card p{font-size:.81rem;line-height:1.45}.landing-home__floating-card--top{grid-row:2}.landing-home__floating-card--bottom{grid-row:3}.landing-home__hero-glow{display:none}.landing-home__workflow-panel{gap:1rem;padding:1.1rem}.landing-home__workflow-step{padding:1rem}.landing-home__workflow-number{width:2.5rem;height:2.5rem}.landing-home__workflow-step h3{font-size:1rem}.landing-home__workflow-step p{margin-top:.4rem}.landing-home__workflow-steps{grid-template-columns:1fr;gap:.9rem}.landing-home__workflow-feature{padding:.9rem;border-radius:24px}.landing-home__workflow-feature-image{min-height:17rem}.landing-home__feature-highlight-image img{max-height:18rem}.landing-home__workflow-feature-copy,.landing-home__workflow-support-copy{padding:1rem}.landing-home__workflow-feature-tags{gap:.55rem}.landing-home__workflow-feature-tag{flex:1 1 calc(50% - .55rem);justify-content:center}.landing-home__section{padding:3rem 0}.landing-home__proof-card{padding:1rem}}
