@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}.landing-cursor,.landing-cursor *,.landing-cursor :before,.landing-cursor :after{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cdefs%3E%3CradialGradient id='beam' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='%23ffffff' stop-opacity='1'/%3E%3Cstop offset='30%25' stop-color='%2386efac' stop-opacity='0.9'/%3E%3Cstop offset='70%25' stop-color='%2322c55e' stop-opacity='0.4'/%3E%3Cstop offset='100%25' stop-color='%2316a34a' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cfilter id='glow'%3E%3CfeGaussianBlur stdDeviation='4' result='blur'/%3E%3CfeMerge%3E%3CfeMergeNode in='blur'/%3E%3CfeMergeNode in='blur'/%3E%3CfeMergeNode in='blur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='20' cy='20' r='18' fill='url(%23beam)' filter='url(%23glow)'/%3E%3Ccircle cx='20' cy='20' r='3' fill='%23ffffff'/%3E%3C/svg%3E") 20 20,auto}.landing-cursor a,.landing-cursor button,.landing-cursor [role=button],.landing-cursor input[type=submit],.landing-cursor input[type=button],.landing-cursor select,.landing-cursor label[for],.landing-cursor [tabindex]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cdefs%3E%3CradialGradient id='beam' cx='50%25' cy='50%25' r='50%25'%3E%3Cstop offset='0%25' stop-color='%23ffffff' stop-opacity='1'/%3E%3Cstop offset='20%25' stop-color='%23ffffff' stop-opacity='0.95'/%3E%3Cstop offset='45%25' stop-color='%234ade80' stop-opacity='0.85'/%3E%3Cstop offset='75%25' stop-color='%2322c55e' stop-opacity='0.4'/%3E%3Cstop offset='100%25' stop-color='%2316a34a' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cfilter id='glow' x='-30%25' y='-30%25' width='160%25' height='160%25'%3E%3CfeGaussianBlur stdDeviation='6' result='blur'/%3E%3CfeMerge%3E%3CfeMergeNode in='blur'/%3E%3CfeMergeNode in='blur'/%3E%3CfeMergeNode in='blur'/%3E%3CfeMergeNode in='blur'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Ccircle cx='28' cy='28' r='26' fill='url(%23beam)' filter='url(%23glow)'/%3E%3Ccircle cx='28' cy='28' r='5' fill='%23ffffff'/%3E%3Ccircle cx='28' cy='28' r='2' fill='%23ffffff'/%3E%3C/svg%3E") 28 28,pointer}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px}html,body{max-width:100%;overflow-x:hidden}:root{--ink:#111a15;--ink-2:#2c3830;--ink-3:#5c7066;--ink-4:#8fa89a;--surface:#fff;--surface-2:#f5f9f6;--surface-3:#ebf2ec;--border:#d6e4da;--border-2:#ebf2ec;--green:#15803d;--green-hi:#166534;--green-soft:#22c55e;--green-tint:#f0fdf4;--green-border:#bbf7d0;--amber:#b45309;--amber-tint:#fffbeb;--amber-border:#fde68a;--red:#dc2626;--red-tint:#fef2f2;--panel:#111a15;--panel-2:#1a2820;--panel-3:#243323;--panel-hi:#22c55e;--font:"Outfit", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--shadow-xs:0 1px 2px #111a150d;--shadow-sm:0 1px 4px #111a1512, 0 2px 8px #111a150d;--shadow-md:0 2px 8px #111a1514, 0 6px 24px #111a150f;--shadow-lg:0 4px 20px #111a151a, 0 12px 48px #111a1514;--shadow-green:0 4px 20px #15803d47;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-full:9999px;--z-dropdown:100;--z-sticky:200;--z-modal-bg:300;--z-modal:400;--z-toast:500}body{font-family:var(--font);background:var(--surface);color:var(--ink);line-height:1.5}#root{width:100%;min-height:100dvh;display:block}a{color:inherit;text-decoration:none}button{font-family:var(--font)}img,svg{display:block}.display{font-family:var(--font);letter-spacing:-.04em;text-wrap:balance;font-weight:800;line-height:1}.heading{font-family:var(--font);letter-spacing:-.025em;text-wrap:balance;font-weight:700;line-height:1.1}.score-num{font-family:var(--font-mono);letter-spacing:-.04em;font-weight:700;line-height:1}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.btn{font-family:var(--font);cursor:pointer;border-radius:var(--r-full);transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), background .16s var(--ease-out);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--green);color:#fff;padding:13px 28px;font-size:15px;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #fff3,0 4px 16px #15803d59;border:1px solid var(--green-hi)!important}.btn-primary:hover{background:var(--green-hi);box-shadow:inset 0 1px 1px #fff3,0 6px 20px #15803d73}.btn-primary:active{transform:scale(.97)}.btn-ghost{-webkit-backdrop-filter:blur(18px)saturate(1.6);color:var(--ink);background:#ffffff0d;padding:12px 22px;font-size:15px;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1a,0 4px 16px #0003;border:1px solid #ffffff26!important}.btn-ghost:hover{background:#ffffff1a;border-color:#ffffff40!important}.btn-sm{gap:6px;padding:8px 16px;font-size:13px}.btn-icon{border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--ink-3);padding:0}.btn-icon:hover{background:var(--surface-2);color:var(--ink)}.card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.panel-card{background:var(--panel);border-radius:var(--r-2xl);position:relative;overflow:hidden}.input{width:100%;font-family:var(--font);color:var(--ink);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);transition:border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);outline:none;padding:12px 14px;font-size:15px}.input::placeholder{color:var(--ink-4)}.input:focus{border-color:var(--green);box-shadow:0 0 0 3px #15803d1f}.badge{border-radius:var(--r-full);align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.sidenav-btn{border-radius:var(--r-lg);width:100%;font-family:var(--font);color:#ffffff8c;cursor:pointer;text-align:left;transition:background .14s var(--ease-out), color .14s var(--ease-out);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.sidenav-btn:hover{color:#ffffffd9;background:#ffffff12}.sidenav-btn.active{color:var(--panel-hi);background:#22c55e26}.sidenav-btn:active{transform:scale(.98)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.stagger-item{opacity:0;animation:fadeUp .48s var(--ease-out) forwards}.stagger-item:first-child{animation-delay:60ms}.stagger-item:nth-child(2){animation-delay:.12s}.stagger-item:nth-child(3){animation-delay:.18s}.stagger-item:nth-child(4){animation-delay:.24s}.stagger-item:nth-child(5){animation-delay:.3s}.stagger-item:nth-child(6){animation-delay:.36s}.skeleton{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.6s infinite shimmer}.progress-track{border-radius:var(--r-full);background:var(--surface-3);height:7px;overflow:hidden}.progress-fill{border-radius:var(--r-full);height:100%;transition:width .8s var(--ease-out)}.tier-excellent{color:#15803d}.tier-good{color:#22c55e}.tier-fair{color:#d97706}.tier-starting{color:#dc2626}@media (hover:hover) and (pointer:fine){.hover-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.stagger-item{animation:.2s forwards fadeIn}.btn,.sidenav-btn{transition:background .1s,color .1s}.progress-fill{transition:none}}.mobile-bottom-nav{display:none}@media (width<=768px){.landing-nav{height:56px!important;padding:0 16px!important}.landing-nav-links{display:none!important}.landing-hero{flex-direction:column!important;align-items:flex-start!important;gap:32px!important;padding:80px 20px 48px!important}.landing-hero-card{flex-shrink:unset!important;width:100%!important}.landing-hero-card>*{width:100%!important}.landing-steps{grid-template-columns:1fr!important;gap:32px!important;padding:48px 20px!important}.landing-features{grid-template-columns:1fr!important;gap:16px!important}.landing-features>section,.landing-features>div{padding:20px!important}.landing-cta{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;gap:24px!important;padding:40px 24px!important}section{padding-left:20px!important;padding-right:20px!important}.app-layout{flex-direction:column!important}.app-sidebar{display:none!important}.app-main{padding:16px 16px 72px!important}.mobile-bottom-nav{background:var(--panel)!important;z-index:999!important;padding-bottom:env(safe-area-inset-bottom)!important;border-top:1px solid #ffffff14!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.card{padding:16px!important}.panel-card{padding:24px 20px!important}.display{font-size:clamp(28px,8vw,40px)!important}.heading{font-size:clamp(16px,4vw,22px)!important}.login-left{display:none!important}.login-right{align-items:flex-start!important;padding:48px 20px 32px!important}[style*="padding: 32"],[style*="padding: '28px 32px'"]{padding:16px!important}.stats-row,.data-strip{flex-wrap:wrap!important}.stats-row>*,.data-strip>*{border-right:none!important;border-bottom:1px solid var(--border-2)!important;flex:45%!important;min-width:0!important}.stats-row>:last-child,.data-strip>:last-child{border-bottom:none!important}.score-factors-row{grid-template-columns:1fr!important}.loan-summary-strip{grid-template-columns:1fr 1fr!important}.reports-grid,.settings-grid,.profile-fields-grid{grid-template-columns:1fr!important}.term-selector>*{min-width:0!important;font-size:13px!important}.purpose-grid{grid-template-columns:1fr 1fr!important}.cert-header-row{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.cert-wallet-score{grid-template-columns:1fr!important}.cert-stats-row{grid-template-columns:1fr 1fr!important}[style*="padding: '36px 40px'"],[style*="padding: '32px 40px'"]{padding:20px 16px!important}[style*="width: 480"]{width:calc(100vw - 32px)!important;max-width:100%!important}[style*="maxWidth: 640"],[style*="maxWidth: 720"],[style*="maxWidth: 760"]{max-width:100%!important}}
