@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Public+Sans:wght@400;500;600;700;900&family=JetBrains+Mono:wght@400;500&family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Public+Sans:wght@600;700&display=swap";.sk-pulse{background:linear-gradient(90deg,#e8eaf0 25%,#f4f5f8,#e8eaf0 75%);background-size:200% 100%;animation:sk-shimmer 1.5s ease-in-out infinite;border-radius:6px}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-text{display:flex;flex-direction:column;gap:.5rem}.sk-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-radius:12px;background:#fff;border:1px solid #eaedf3}.sk-dashboard{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 2rem;width:100%}.sk-dashboard__hero{display:flex;flex-direction:column;gap:.625rem}.sk-dashboard__kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.sk-dashboard__kpi{padding:1.25rem;border-radius:12px;background:#fff;border:1px solid #eaedf3;display:flex;flex-direction:column;gap:.625rem}.sk-dashboard__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1.25rem}@media (max-width: 960px){.sk-dashboard__grid{grid-template-columns:1fr}}.sk-dashboard__table{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-radius:12px;background:#fff;border:1px solid #eaedf3}.sk-dashboard__table-row{display:flex;align-items:center;gap:1rem}.sk-dashboard__sidebar-col{display:flex;flex-direction:column;gap:1.25rem}.sk-chat{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;width:100%}.sk-chat__header{display:flex;flex-direction:column;gap:.5rem}.sk-chat__grid{display:grid;grid-template-columns:300px 1fr;gap:1.25rem;flex:1}@media (max-width: 860px){.sk-chat__grid{grid-template-columns:1fr}}.sk-chat__panel{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border-radius:12px;background:#fff;border:1px solid #eaedf3}.sk-chat__session-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f0f1f5}.sk-chat__session-item:last-child{border-bottom:none}.sk-chat__messages{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:12px;background:#fff;border:1px solid #eaedf3;min-height:320px}.sk-chat__bubble-row{display:flex;gap:.75rem;align-items:flex-start}.sk-chat__bubble-row--right{justify-content:flex-end}.sk-chat__avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0}.sk-chat__bubble{display:flex;flex-direction:column;gap:.375rem;max-width:70%}.sk-sidebar-list{display:flex;flex-direction:column;gap:0}.sk-sidebar-list__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem 0;border-bottom:1px solid #f0f1f5}.sk-sidebar-list__item:last-child{border-bottom:none}.sk-sidebar-list__text{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:0}.sk-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:2rem}.sk-page__inner{width:100%;max-width:1200px;display:flex;flex-direction:column;gap:1.5rem}:root{--hx-surface: #f7f9fb;--hx-surface-low: #f2f4f6;--hx-surface-high: #e6e8ea;--hx-surface-highest: #e0e3e5;--hx-surface-lowest: #ffffff;--hx-surface-variant: #f2f4f6;--hx-on-surface: #191c1e;--hx-on-surface-variant: #45464d;--hx-primary: #00174b;--hx-secondary: #0051d5;--hx-secondary-container: #316bf3;--hx-outline: #d8dadc;--hx-outline-variant: #e0e3e5;--hx-border: #c6c6cd;--hx-font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--hx-font-heading: "Public Sans", "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--hx-font-mono: "JetBrains Mono", monospace}.hirex-home{min-height:100vh;background:var(--hx-surface);color:var(--hx-on-surface);font-family:var(--hx-font-body);overflow-x:hidden}.hirex-home h1,.hirex-home h2,.hirex-home h3,.hirex-home h4,.hirex-home h5,.hirex-home h6,.hirex-home .hx-logo,.hirex-home .hx-btn,.hirex-home .hx-nav__link,.hirex-home .hx-login-link,.hirex-home .hx-trust-strip__label,.hirex-home .hx-trust-strip__logos,.hirex-home .hx-job-card__badge,.hirex-home .hx-section-link{font-family:var(--hx-font-heading)}.hirex-home .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.hirex-home .hx-reveal{opacity:0;transform:translateY(18px)}.hirex-home .hx-reveal.is-visible{animation:hxRevealIn .7s ease both}@keyframes hxRevealIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hx-header{position:sticky;top:0;z-index:50;width:100%;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hx-outline-variant)}.hx-header__inner,.hx-hero__inner,.hx-highlights__inner,.hx-footer__inner{width:min(1280px,calc(100% - 64px));margin:0 auto}.hx-header__inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}.hx-logo{display:inline-flex;align-items:baseline;gap:0;text-decoration:none;color:var(--hx-primary);font-size:20px;font-weight:700;letter-spacing:-.04em}.hx-logo__hire,.hx-logo__x{line-height:1}.hx-nav{display:none;align-items:center;gap:24px}@media (min-width: 768px){.hx-nav{display:flex}}.hx-nav__link{color:var(--hx-on-surface-variant);text-decoration:none;font-size:14px;font-weight:500;transition:color .16s ease}.hx-nav__link:hover{color:var(--hx-primary)}.hx-header__actions{display:flex;align-items:center;gap:16px}.hx-login-link{color:var(--hx-on-surface);text-decoration:none;font-size:14px;font-weight:500;transition:color .16s ease}.hx-login-link:hover{color:var(--hx-primary)}.hx-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.hx-btn:active{transform:scale(.98)}.hx-btn--pill{border-radius:9999px;padding:12px 28px}.hx-btn--lg{font-size:16px;padding:14px 34px}.hx-btn--primary{background:linear-gradient(180deg,#131b2e,#0b1c30);color:#fff;box-shadow:0 4px 16px #131b2e40}.hx-btn--primary:hover{background:linear-gradient(180deg,#1a2540,#131b2e);box-shadow:0 6px 24px #131b2e59}.hx-btn--secondary{background:var(--hx-surface-lowest);color:var(--hx-on-surface);border:1px solid var(--hx-outline)}.hx-btn--secondary:hover{background:var(--hx-surface-variant)}.hx-home-main{display:flex;flex-direction:column}.hx-hero{padding:64px 0 80px;background:linear-gradient(180deg,#f7f9fb00,#f7f9fb);border-bottom:1px solid var(--hx-outline-variant)}.hx-hero__inner{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media (min-width: 1024px){.hx-hero__inner{grid-template-columns:7fr 5fr}}.hx-hero__copy{display:flex;flex-direction:column;gap:24px}.hx-hero__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:8px 14px;border-radius:9999px;background:#316bf314;color:var(--hx-secondary);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hx-hero__title{margin:0;color:var(--hx-on-surface);font-size:clamp(38px,5vw,56px);line-height:1.14;letter-spacing:-.03em;font-weight:700;max-width:13ch}.hx-hero__title span{display:block}.hx-hero__accent{color:var(--hx-secondary)}.hx-hero__sub{margin:0;color:var(--hx-on-surface-variant);font-size:16px;line-height:1.5;max-width:39rem}.hx-hero__actions{display:flex;flex-wrap:wrap;gap:16px}.hx-hero__trending{padding-top:16px;border-top:1px solid var(--hx-outline-variant)}.hx-hero__trending p{margin:0 0 12px;color:var(--hx-on-surface-variant);font-size:13px;font-weight:500}.hx-hero__chips{display:flex;flex-wrap:wrap;gap:10px}.hx-hero__chips span{padding:6px 12px;border-radius:9999px;border:1px solid var(--hx-outline-variant);background:var(--hx-surface-lowest);color:var(--hx-on-surface);font-size:12px;font-weight:500;transition:border-color .16s ease,transform .16s ease}.hx-hero__chips span:hover{border-color:var(--hx-outline);transform:translateY(-1px)}.hx-hero__feed{min-width:0}.hx-feed-card{display:flex;flex-direction:column;height:400px;background:var(--hx-surface-lowest);border:1px solid var(--hx-outline-variant);border-radius:16px;box-shadow:0 1px 2px #0000000f;overflow:hidden}.hx-feed-card__head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--hx-outline-variant);background:#f2f4f68c;color:var(--hx-on-surface);font-size:13px;font-weight:600}.hx-feed-card__body{flex:1;overflow:auto}.hx-feed-item{padding:16px;border-bottom:1px solid rgba(224,227,229,.65);transition:background-color .16s ease}.hx-feed-item:last-child{border-bottom:0}.hx-feed-item:hover{background:#f2f4f64d}.hx-feed-item__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.hx-feed-item__title{color:var(--hx-secondary);font-size:13px;font-weight:600}.hx-feed-item__time{color:#76777d;font-size:11px}.hx-feed-item__text{margin:6px 0 10px;color:var(--hx-on-surface-variant);font-size:12px;line-height:1.5}.hx-feed-item__tags{display:flex;gap:8px;flex-wrap:wrap}.hx-feed-item__tags span{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;background:#eceef0;color:var(--hx-on-surface-variant);font-size:11px;font-weight:500}.hx-featured,.hx-features,.hx-footer{padding:0 0 72px}.hx-featured{padding-top:44px}.hx-featured__inner,.hx-features__inner,.hx-footer__inner{width:min(1280px,calc(100% - 64px));margin:0 auto}.hx-section-header,.hx-features__intro{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}@media (min-width: 768px){.hx-section-header{flex-direction:row;align-items:end;justify-content:space-between;gap:24px}}.hx-section-header h2,.hx-features__intro h2{margin:0;color:var(--hx-on-surface);font-size:20px;line-height:28px;letter-spacing:-.01em;font-weight:600}.hx-section-header p,.hx-features__intro p{margin:0;color:var(--hx-on-surface-variant);font-size:14px;line-height:1.5;max-width:46rem}.hx-section-link{display:inline-flex;align-items:center;gap:6px;color:var(--hx-secondary);font-size:14px;font-weight:500;text-decoration:none}.hx-section-link:hover{color:var(--hx-primary)}.hx-jobs-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 768px){.hx-jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hx-job-card{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--hx-surface-lowest);border:1px solid var(--hx-outline-variant);border-radius:12px;box-shadow:0 1px 2px #0000000f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.hx-job-card:hover{transform:translateY(-2px);border-color:#b4c5ff;box-shadow:0 8px 24px #0f172a14}.hx-job-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.hx-job-card__avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#131b2e,#0b1c30);color:#fff;font-weight:700;font-size:16px;flex-shrink:0}.hx-job-card__badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:9999px;background:#f2f4f6;color:var(--hx-on-surface);font-size:11px;font-weight:600;white-space:nowrap}.hx-job-card h3{margin:0;color:var(--hx-on-surface);font-size:18px;line-height:24px;letter-spacing:-.01em;font-weight:600}.hx-job-card p{margin:6px 0 0;color:var(--hx-on-surface-variant);font-size:14px;line-height:1.5}.hx-job-card__salary{color:var(--hx-secondary);font-size:14px;font-weight:600}.hx-job-card__meta{display:flex;flex-wrap:wrap;gap:12px 16px;color:var(--hx-on-surface-variant);font-size:13px}.hx-job-card__meta span{display:inline-flex;align-items:center;gap:6px}.hx-job-card__meta .material-symbols-outlined{font-size:18px}.hx-features{padding-top:52px}.hx-feature-row{display:grid;grid-template-columns:1fr;gap:24px;align-items:center;margin-bottom:32px}@media (min-width: 1024px){.hx-feature-row{grid-template-columns:5fr 7fr}.hx-feature-row--reverse{grid-template-columns:7fr 5fr}.hx-feature-row--reverse .hx-feature-copy{order:2}.hx-feature-row--reverse .hx-feature-visual{order:1}}.hx-feature-copy{display:flex;flex-direction:column;gap:16px}.hx-feature-copy__icon{width:48px;height:48px;border-radius:14px;background:#316bf31a;color:var(--hx-secondary);display:grid;place-items:center}.hx-feature-copy__icon .material-symbols-outlined{font-size:28px}.hx-feature-copy h3{margin:0;color:var(--hx-on-surface);font-size:18px;line-height:24px;font-weight:600}.hx-feature-copy p{margin:0;color:var(--hx-on-surface-variant);font-size:14px;line-height:1.6}.hx-feature-copy ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.hx-feature-copy li{display:flex;align-items:flex-start;gap:8px;color:var(--hx-on-surface-variant);font-size:14px;line-height:1.5}.hx-feature-copy li .material-symbols-outlined{color:var(--hx-secondary);font-size:18px;margin-top:1px}.hx-feature-visual{min-width:0}.hx-mock-card,.hx-code-card{background:var(--hx-surface-lowest);border:1px solid var(--hx-outline-variant);border-radius:16px;box-shadow:0 1px 2px #0000000f;overflow:hidden}.hx-mock-card{padding:20px}.hx-mock-card__profile{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;margin-bottom:18px}.hx-mock-card__avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#bec6e0,#dbe1ff)}.hx-mock-card__profile strong{display:block;color:var(--hx-on-surface);font-size:14px;font-weight:600}.hx-mock-card__profile span{color:var(--hx-on-surface-variant);font-size:13px}.hx-mock-card__score{text-align:right}.hx-mock-card__score strong{display:block;color:var(--hx-secondary);font-size:24px;line-height:1;font-weight:700}.hx-mock-card__score span{color:var(--hx-on-surface-variant);font-size:12px}.hx-mock-card__bars{display:flex;flex-direction:column;gap:16px}.hx-mock-card__bars>div>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;color:var(--hx-on-surface-variant)}.hx-mock-card__bars>div>div:first-child span:last-child{color:var(--hx-on-surface);font-weight:600}.hx-bar{height:10px;border-radius:9999px;background:#eceef0;overflow:hidden}.hx-bar>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--hx-secondary),var(--hx-secondary-container))}.hx-code-card__tabs{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--hx-outline-variant);background:#f2f4f68c}.hx-code-card__tabs span{width:10px;height:10px;border-radius:50%;background:#b4c5ff}.hx-code-card__tabs em{margin-left:auto;font-style:normal;color:var(--hx-on-surface-variant);font-size:12px;font-family:var(--hx-font-mono)}.hx-code-card__code{margin:0;padding:18px 16px 20px;background:#0b1c30;color:#dbe1ff;font-family:var(--hx-font-mono);font-size:12px;line-height:1.65;overflow:auto}.hx-footer{border-top:1px solid var(--hx-outline-variant);padding-top:24px;padding-bottom:32px}.hx-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.hx-footer__brand span{display:block;color:var(--hx-primary);font-size:18px;font-weight:700;letter-spacing:-.03em}.hx-footer__brand p{margin:4px 0 0;color:var(--hx-on-surface-variant);font-size:13px}.hx-footer__links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hx-footer__links a{color:var(--hx-on-surface-variant);font-size:14px;font-weight:500;text-decoration:none}.hx-footer__links a:hover{color:var(--hx-primary)}.hx-footer__social{display:flex;align-items:center;gap:8px}.hx-footer__social a{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--hx-surface-lowest);border:1px solid var(--hx-outline-variant)}.hx-footer__social .material-symbols-outlined{font-size:18px}.hx-auth-page{min-height:100vh;background:var(--hx-surface);display:grid;place-items:center;padding:24px}.hx-auth-split{width:min(1180px,100%);min-height:760px;display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:20px;background:var(--hx-surface-lowest);box-shadow:0 24px 48px #0000002e}@media (min-width: 900px){.hx-auth-split{grid-template-columns:1.1fr .9fr}}.hx-auth-brand{position:relative;min-height:340px;overflow:hidden}.hx-auth-brand-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hx-auth-brand-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#09122bb8,#09122b2e)}.hx-auth-brand-content{position:relative;z-index:1;height:100%;padding:44px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.hx-auth-logo{display:block;font-size:28px;font-weight:700;letter-spacing:-.03em}.hx-auth-logo-sub{display:block;margin-top:4px;color:#ffffffd1;font-size:14px}.hx-auth-brand blockquote{margin:0;max-width:28rem;font-size:18px;line-height:1.55;font-weight:500}.hx-auth-form-wrap{padding:28px;display:grid;place-items:center}.hx-auth-form{width:min(420px,100%)}.hx-auth-form-header h1{margin:0;color:var(--hx-on-surface);font-size:36px;line-height:44px;letter-spacing:-.02em;font-weight:700}.hx-auth-form-header p{margin:10px 0 0;color:var(--hx-on-surface-variant);font-size:14px;line-height:1.5}.hx-auth-role-toggle{display:inline-flex;padding:4px;margin:24px 0;border-radius:9999px;background:#eceef0;gap:4px}.hx-auth-role-toggle button{padding:10px 16px;border-radius:9999px;color:var(--hx-on-surface-variant);font-size:13px;font-weight:600}.hx-auth-role-toggle button.active{background:var(--hx-surface-lowest);color:var(--hx-on-surface);box-shadow:0 1px 2px #00000014}.hx-auth-fields{display:flex;flex-direction:column;gap:14px}.hx-auth-field{display:flex;flex-direction:column;gap:8px}.hx-auth-field label{color:var(--hx-on-surface);font-size:13px;font-weight:500}.hx-auth-field input{width:100%;min-height:48px;padding:0 16px;border:1px solid var(--hx-outline);border-radius:12px;background:var(--hx-surface-lowest);color:var(--hx-on-surface);font:inherit}.hx-auth-field input:focus{outline:none;border-color:var(--hx-secondary);box-shadow:0 0 0 3px #0051d529}.hx-auth-error{padding:12px 14px;border-radius:12px;background:#ba1a1a14;color:#ba1a1a;font-size:14px}.hx-auth-submit{margin-top:8px;min-height:48px;border-radius:12px;background:linear-gradient(180deg,#131b2e,#0b1c30);color:#fff;font-size:15px;font-weight:600;box-shadow:0 4px 16px #131b2e38}.hx-auth-submit:hover{background:linear-gradient(180deg,#1a2540,#131b2e)}.hx-auth-footer{margin-top:22px;display:flex;flex-direction:column;gap:10px}.hx-auth-footer p{margin:0;color:var(--hx-on-surface-variant);font-size:14px}.hx-auth-footer button{color:var(--hx-secondary);font-weight:600}.hx-auth-back{align-self:flex-start;padding:0}@media (max-width: 767px){.hx-header__inner,.hx-hero__inner,.hx-featured__inner,.hx-features__inner,.hx-highlights__inner,.hx-footer__inner{width:min(100%,calc(100% - 32px))}.hx-hero{padding-top:40px;padding-bottom:56px}.hx-features,.hx-featured{padding-bottom:56px}.hx-auth-brand-content{padding:28px}}:root{--color-background: #f7f9fb;--color-background-secondary: #f2f4f6;--color-background-tertiary: #e6e8ea;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-hover: #f2f4f6;--color-border: #c6c6cd;--color-border-light: #e0e3e5;--color-border-focus: #0051d5;--color-text-primary: #191c1e;--color-text-secondary: #45464d;--color-text-muted: #76777d;--color-text-disabled: #a1a3aa;--color-text-placeholder: #76777d;--color-primary: #131b2e;--color-primary-hover: #0b1c30;--color-primary-light: rgba(19, 27, 46, .08);--color-primary-focus: rgba(0, 81, 213, .22);--color-accent: #0051d5;--color-accent-hover: #003ea8;--color-success: #15803d;--color-success-light: rgba(21, 128, 61, .1);--color-success-border: rgba(21, 128, 61, .25);--color-warning: #b45309;--color-error: #ba1a1a;--color-error-light: rgba(186, 26, 26, .08);--color-error-border: rgba(186, 26, 26, .25);--color-error-bg: rgba(186, 26, 26, .08);--color-info: #0051d5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(15, 23, 42, .06);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .08);--shadow-xl: 0 14px 32px rgba(15, 23, 42, .1);--shadow-glow: 0 0 0 3px var(--color-primary-focus);--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-6: 24px;--spacing-8: 32px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--spacing-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--spacing-2xl: var(--spacing-12);--spacing-3xl: var(--spacing-16);--font-family-primary: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-family-secondary: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-family-headings: "Public Sans", "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 30px;--font-size-3xl: 38px;--font-size-4xl: 48px;--font-size-5xl: 56px;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.4;--line-height-relaxed: 1.5;--line-height-loose: 1.6;--line-height-body: 1.5;--line-height-small: 1.45;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 12px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .35s ease;--hx-bg: var(--color-background);--hx-coral: #131b2e;--hx-orange: #316bf3;--hx-apricot: #dbe1ff;--hx-teal: #0051d5;--hx-text: var(--color-text-primary);--hx-white: var(--color-surface);--hx-serif: var(--font-family-headings);--hx-sans: var(--font-family-primary)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;line-height:1.5;-webkit-text-size-adjust:100%;overscroll-behavior:none}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text-primary);background:var(--color-background);min-height:100vh;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 0%,rgba(49,107,243,.06),transparent 35%),radial-gradient(circle at 92% 8%,rgba(19,27,46,.06),transparent 32%);pointer-events:none;z-index:-1}img,svg,video,canvas{max-width:100%;height:auto}input,textarea,select,button{max-width:100%}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-family:var(--font-family-headings)}*:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-background-secondary)}::-webkit-scrollbar-thumb{background:#b8bdc8;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#98a0ae}.ui-surface{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.ui-card-hover{transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.ui-card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:#b4c5ff}.ui-btn-primary{background:linear-gradient(180deg,#131b2e,#0b1c30);border:1px solid #0b1c30;color:#fff;border-radius:var(--radius-md);transition:filter var(--transition-base),transform var(--transition-fast)}.ui-btn-primary:hover{filter:brightness(1.06)}.ui-btn-primary:active{transform:translateY(1px)}.ui-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.ui-input:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-glow)}.reveal-on-scroll{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.float-on-hover{transition:transform var(--transition-base),box-shadow var(--transition-base)}.float-on-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){body:before{background:radial-gradient(circle at 50% 0%,rgba(49,107,243,.08),transparent 48%)}}.suspense-loader{display:flex;align-items:center;justify-content:center}.suspense-spinner{width:36px;height:36px;border:3px solid var(--color-border, #e0e0e0);border-top-color:var(--color-primary, #316bf3);border-radius:50%;animation:suspense-spin .7s linear infinite}@keyframes suspense-spin{to{transform:rotate(360deg)}}
