@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300..800&family=Geist:wght@300;400;500;600;700;800&display=swap";:root{--white:#fff;--canvas:#fafaf9;--ink:#18181b;--ink-2:#27272a;--ink-soft:#52525b;--muted:#52525b;--ink-faint:#71717a;--ink-ghost:#a1a1aa;--border:#e4e4e7;--border-strong:#d4d4d8;--chip-bg:#f4f4f5;--chip-ink:#3f3f46;--bg:#fafaf9;--bg-soft:#fafaf9;--surface:#fff;--card:#fff;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef2ff;--primary:#4f46e5;--primary-dark:#4338ca;--primary-light:#f4f4f5;--primary-50:#f4f4f5;--primary-100:#e4e4e7;--primary-200:#d4d4d8;--secondary:#3f3f46;--accent-blue:#4f46e5;--accent-orange:#b45309;--accent-green:#047857;--accent-pink:#4f46e5;--success:#047857;--success-soft:#ecfdf5;--warning:#b45309;--warning-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--grad-primary:#18181b;--grad-brand:#18181b;--grad-soft:#fafaf9;--grad-warm:#18181b;--grad-cool:#18181b;--radius-xl:12px;--radius-lg:12px;--radius-md:12px;--radius-sm:10px;--radius-xs:6px;--radius-pill:8px;--shadow-xs:0 1px 2px #0000000d;--shadow-soft:0 1px 2px #0000000d;--shadow-hover:0 1px 2px #0000000d;--shadow-float:0 8px 24px -12px #0000001f;--shadow-brand:none;--ring:0 0 0 2px #fff, 0 0 0 4px #4f46e5;--font-display:"Bricolage Grotesque", Geist, system-ui, sans-serif;--font-sans:Geist, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:Geist, system-ui, -apple-system, "Segoe UI", sans-serif;--font-button:Geist, system-ui, -apple-system, "Segoe UI", sans-serif;--space-section:96px;--nav-h:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--white);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden}body{font-feature-settings:"ss01" 0;font-size:16px;line-height:1.6}p,span,div,ul,ol,li,label,small,a,td,th{font-family:inherit}input,textarea,button,select,option{font-family:var(--font-body)}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--ink)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--ink)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--ink)!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--ink)!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:700}h1{letter-spacing:-.03em}p{color:var(--ink-soft);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:var(--font-button);cursor:pointer}img{max-width:100%;display:block}::selection{color:var(--ink);background:#e0e7ff}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{z-index:100000;background:var(--ink);color:#fff;border-radius:var(--radius-sm);padding:10px 16px;font-weight:600;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:16px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.tabular,.num{font-variant-numeric:tabular-nums}.container{max-width:1232px;margin:0 auto;padding:0 32px}.eyebrow,.label-caps{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:1px;width:6px;height:6px}.gradient-text{color:inherit;background:0 0}.btn{font-family:var(--font-button);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary,.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-primary:hover,.btn-dark:hover{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.btn-primary:active,.btn-dark:active{background:#000}.btn-outline,.btn-secondary{color:var(--ink);border-color:var(--border);background:#fff}.btn-outline:hover,.btn-secondary:hover{border-color:var(--border-strong);background:var(--canvas);color:var(--ink)}.btn-ghost,.btn-link{color:var(--ink);background:0 0;border:none;padding:10px 4px}.btn-ghost:hover,.btn-link:hover{color:var(--accent)}.btn-sm{padding:8px 14px;font-size:14px}.btn-lg{padding:14px 22px;font-size:15.5px}.link-arrow{color:var(--ink);align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.link-arrow svg{transition:transform .15s}.link-arrow:hover{color:var(--accent)}.link-arrow:hover svg{transform:translate(2px)}.link{color:var(--accent);text-underline-offset:3px;font-weight:500;-webkit-text-decoration:underline #4f46e54d;text-decoration:underline #4f46e54d}.link:hover{color:var(--accent-hover);text-decoration-color:currentColor}.card,.ps-card,.premium-card,.glass-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.card-hover,.ps-card-hover,.premium-card{transition:border-color .15s}.card-hover:hover,.ps-card-hover:hover,.premium-card:hover{border-color:var(--border-strong)}.panel{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-lg)}.gradient-border{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.gradient-border>div{border-radius:var(--radius-lg);background:#fff}.chip{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--ink);background:#fff;align-items:center;gap:8px;padding:8px 14px;font-size:14.5px;font-weight:500;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.chip:hover{border-color:var(--border-strong);background:var(--canvas)}.chip.is-on,.chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.chip-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.badge{border-radius:var(--radius-xs);background:var(--chip-bg);color:var(--chip-ink);white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.badge-outline{border:1px solid var(--border);background:#fff}.badge-accent{background:var(--accent-soft);color:var(--accent-hover)}.section{padding:var(--space-section) 0}.section-tight{padding:72px 0}.section-alt{background:var(--canvas);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-head{max-width:640px;margin-bottom:48px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2{letter-spacing:-.03em;margin-top:14px;font-size:40px;font-weight:700;line-height:1.1}.section-head p{margin-top:14px;font-size:17px;line-height:1.6}.ps-label{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.ps-input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);width:100%;color:var(--ink);background:#fff;padding:11px 14px;font-size:15px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.ps-input::placeholder{color:#8a8a93}.ps-input:hover{border-color:#a1a1aa}.ps-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #4f46e526}.ps-input[aria-invalid=true]{border-color:var(--danger)}.ps-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #dc26261f}.ps-help{color:var(--ink-faint);margin-top:6px;font-size:13px}.ps-error{color:var(--danger);margin-top:6px;font-size:13px;font-weight:500}.empty-state{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--canvas);color:var(--ink-soft);padding:56px 24px}.empty-state h3{margin-bottom:8px;font-size:19px}.skeleton{background:var(--chip-bg);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite psPulse}@keyframes psPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes skel{0%,to{opacity:1}50%{opacity:.55}}@media (width<=768px){:root{--space-section:64px}.container{padding:0 16px}.section-tight{padding:48px 0}.section-head{margin-bottom:32px}.section-head h2{font-size:30px}.section-head p{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=900px){.auth-left-side{display:none!important}}@keyframes dirSelectPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.google-login-wrapper{border-radius:10px;justify-content:center;width:100%;max-width:400px;margin:0 auto;display:flex;overflow:hidden}.google-login-wrapper>div,.google-login-wrapper iframe{box-sizing:border-box!important;border-radius:10px!important;width:100%!important;max-width:400px!important}
