body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root,[data-theme=light]{--bg-page:#f5f6fd;--bg-surface:#fff;--bg-surface-alt:#eef0fb;--bg-accent-soft:#e8e6fd;--text-primary:#141a3a;--text-secondary:#454f7e;--text-accent:#4f46e5;--text-on-accent:#fff;--border:#e0e4f5;--border-strong:#c9cff0;--success:#0d9e74;--danger:#e0425a;--warning:#e08a00;--shadow-color:#3730a324}[data-theme=dark]{--bg-page:#0b0b0e;--bg-surface:#15151a;--bg-surface-alt:#1d1d24;--bg-accent-soft:#1d1b45;--text-primary:#f5f5f7;--text-secondary:#b3b3c2;--text-accent:#8f90ff;--text-on-accent:#0b0b0e;--border:#2b2b35;--border-strong:#3d3d4b;--success:#2ee6a8;--danger:#ff6b81;--warning:#fbbf24;--shadow-color:#00000073}#root,body,html{height:100%;min-height:100%}#root,body,html{background:#f5f6fd;background:var(--bg-page)}body{color:#141a3a;color:var(--text-primary);margin:0;transition:background-color .2s ease,color .2s ease}.sf-hoverable{transition:transform .15s ease,box-shadow .15s ease}.sf-hoverable:hover{box-shadow:0 6px 20px #3730a324;box-shadow:0 6px 20px var(--shadow-color);transform:translateY(-2px)}button{transition:transform .1s ease,box-shadow .15s ease,opacity .15s ease}button:active:not(:disabled){transform:scale(.96)}button:disabled{cursor:not-allowed}body{font-size:14px}*{scrollbar-color:#c9cff0 #0000;scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#c9cff0;background:var(--border-strong);border:2px solid #f5f6fd;border:2px solid var(--bg-page);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#4f46e5;background:var(--text-accent)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #4f46e5;outline:2px solid var(--text-accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #4f46e5!important;outline:2px solid var(--text-accent)!important;outline-offset:1px}.sf-skip{background:#4f46e5;background:var(--text-accent);border-radius:8px;color:#fff;color:var(--text-on-accent);font-size:13px;font-weight:700;left:12px;padding:8px 14px;position:absolute;text-decoration:none;top:-48px;transition:top .15s ease;z-index:300}.sf-skip:focus{top:12px}input:-webkit-autofill,input:-webkit-autofill:focus{-webkit-text-fill-color:#141a3a;-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:inset 0 0 0 1000px #eef0fb;-webkit-box-shadow:0 0 0 1000px var(--bg-surface-alt) inset;caret-color:#141a3a;caret-color:var(--text-primary)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sf-settings-overlay{background:#00000059;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:100}.sf-settings-panel{background:var(--bg-surface);border-left:1px solid var(--border);height:100%;max-width:90vw;overflow-y:auto;padding:24px;width:360px}.sf-settings-header{align-items:center;display:flex;justify-content:space-between}.sf-settings-header h2{color:var(--text-primary);font-size:18px;margin:0}.sf-close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:22px;line-height:1}.sf-settings-email{color:var(--text-secondary);font-size:13px;margin:4px 0 0}.sf-settings-section{margin-top:28px}.sf-settings-section h3{color:var(--text-secondary);font-size:13px;font-weight:700;margin:0 0 12px}.sf-theme-toggle-row{display:flex;gap:8px}.sf-view-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.sf-theme-option{background:#0000;border:1px solid var(--border-strong);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:8px 0}.sf-theme-toggle-row .sf-theme-option{flex:1 1}.sf-theme-option-active{background:var(--bg-accent-soft);border-color:var(--text-accent);color:var(--text-accent)}.sf-toggle-row{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;gap:12px;justify-content:space-between}.sf-switch{background:var(--border-strong);border-radius:999px;cursor:pointer;flex-shrink:0;height:22px;position:relative;transition:background-color .15s ease;width:40px}.sf-switch-on{background:var(--text-accent)}.sf-switch-knob{background:#fff;border-radius:50%;height:18px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:18px}.sf-switch-on .sf-switch-knob{transform:translateX(18px)}.sf-logout-btn{background:#0000;border:1px solid var(--border-strong);border-radius:8px;color:var(--danger);cursor:pointer;font-size:14px;font-weight:600;padding:10px 0;width:100%}.sf-logout-btn:hover{border-color:var(--danger)}@keyframes sf-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sf-gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes sf-drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.08)}}@keyframes sf-drift-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-36px,-26px) scale(1.12)}}@keyframes sf-pulse-ring{0%{box-shadow:0 0 0 0 #10b9818c}70%{box-shadow:0 0 0 9px #10b98100}to{box-shadow:0 0 0 0 #10b98100}}@keyframes sf-cta-glow{0%,to{box-shadow:0 6px 18px #10b98147}50%{box-shadow:0 8px 28px #10b98180}}.sf-rise{animation:sf-rise .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:0ms;animation-delay:var(--d,0ms);opacity:0}.sf-gradient-text{-webkit-text-fill-color:#0000;animation:sf-gradient-shift 7s ease-in-out infinite;background:linear-gradient(90deg,#5b52f0,#7c3aed 35%,#10b981 70%,#5b52f0);-webkit-background-clip:text;background-clip:text;background-size:220% 100%;color:#0000}.sf-orb{border-radius:50%;filter:blur(70px);opacity:.32;pointer-events:none;position:absolute;z-index:-1}.sf-orb-a{animation:sf-drift-a 14s ease-in-out infinite;background:#5b52f0;height:320px;left:4%;top:-60px;width:320px}.sf-orb-b{animation:sf-drift-b 17s ease-in-out infinite;background:#10b981;height:300px;right:2%;top:30%;width:300px}[data-theme=light] .sf-orb{opacity:.2}.sf-pulse-dot{animation:sf-pulse-ring 2s ease-out infinite}.sf-cta{animation:sf-cta-glow 3.2s ease-in-out infinite;transition:transform .15s ease}.sf-cta:hover{transform:translateY(-2px)}.sf-lift{transition:transform .2s ease,box-shadow .2s ease}.sf-lift:hover{box-shadow:0 10px 26px #3730a324!important;box-shadow:0 10px 26px var(--shadow-color,#3730a324)!important;transform:translateY(-3px)!important}button:not(:disabled):active{transform:scale(.97)}.sf-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes sf-view-in{0%{filter:blur(14px);opacity:0;transform:perspective(1400px) translateY(56px) rotateX(9deg) scale(.955)}60%{filter:blur(2px);opacity:1}to{filter:blur(0);opacity:1;transform:perspective(1400px) none}}@keyframes sf-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes sf-header-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes sf-row-in{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}.sf-view{animation:sf-view-in .85s cubic-bezier(.16,1,.3,1) backwards;transform-origin:50% 0}.sf-stagger>*{animation:sf-row-in .5s cubic-bezier(.2,.7,.2,1) both;opacity:0}.sf-stagger>:first-child{animation-delay:60ms}.sf-stagger>:nth-child(2){animation-delay:.12s}.sf-stagger>:nth-child(3){animation-delay:.18s}.sf-stagger>:nth-child(4){animation-delay:.24s}.sf-stagger>:nth-child(5){animation-delay:.3s}.sf-stagger>:nth-child(6){animation-delay:.36s}.sf-stagger>:nth-child(7){animation-delay:.42s}.sf-stagger>:nth-child(8){animation-delay:.48s}.sf-stagger>:nth-child(9){animation-delay:.54s}.sf-stagger>:nth-child(10){animation-delay:.6s}.sf-stagger>:nth-child(n+11){animation-delay:.66s}.sf-header-sweep{overflow:hidden;position:relative}.sf-header-sweep:after{animation:sf-header-sweep 6s ease-in-out infinite;background:linear-gradient(100deg,#0000 30%,#7c3aed29 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}@keyframes sf-curtain{0%{clip-path:inset(100% 0 0 0)}38%{clip-path:inset(0 0 0 0)}62%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 100% 0)}}@keyframes sf-curtain-logo{0%,25%{opacity:0;transform:translateY(14px) scale(.96)}45%,60%{opacity:1;transform:none}80%,to{opacity:0;transform:translateY(-10px)}}@keyframes sf-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sf-curtain-wrap{inset:0;pointer-events:none;position:fixed;z-index:9999}.sf-curtain{align-items:center;animation:sf-curtain .85s cubic-bezier(.7,0,.3,1) both;background:linear-gradient(135deg,#3730a3,#5b52f0 45%,#10b981);display:flex;inset:0;justify-content:center;position:absolute}.sf-curtain-logo{animation:sf-curtain-logo .85s ease both;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:34px;letter-spacing:.5px}.sf-curtain-logo b{font-weight:400;opacity:.85}.sf-progress{animation:sf-progress .85s ease-out both;background:linear-gradient(90deg,#10b981,#7c3aed);height:4px;left:0;position:absolute;right:0;top:0;transform-origin:left}@media (prefers-reduced-motion:reduce){.sf-rise{opacity:1}.sf-cta,.sf-gradient-text,.sf-header-sweep:after,.sf-orb,.sf-pulse-dot,.sf-rise,.sf-view{animation:none}.sf-curtain-wrap{display:none}.sf-stagger>*{animation:none;opacity:1}.sf-lift:hover{transform:none!important}button:not(:disabled):active{transform:none}}@keyframes sf-banner-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes sf-banner-sheen{0%{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(260%) skewX(-18deg)}}.sf-banner{animation:sf-banner-flow 9s ease-in-out infinite}.sf-banner:after{animation:sf-banner-sheen 5.5s ease-in-out 1s infinite;background:linear-gradient(90deg,#0000,#ffffff38,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:28%}@media (prefers-reduced-motion:reduce){.sf-banner,.sf-banner:after{animation:none}}@keyframes sf-line-up{0%{transform:translateY(110%)}to{transform:none}}@keyframes sf-hill-drift{0%,to{transform:translateX(0)}50%{transform:translateX(-22px)}}@keyframes sf-card-rise{0%{opacity:0;transform:translateY(70px) rotate(3deg) scale(.92)}to{opacity:1;transform:none}}@keyframes sf-card-float{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes sf-ring-draw{0%{stroke-dashoffset:214}to{stroke-dashoffset:47}}.sf-hero{align-items:center;background:linear-gradient(180deg,#1e1b6b,#4338ca 55%,#7c6af5);border-radius:16px;display:flex;margin-bottom:20px;overflow:hidden;padding:0 clamp(20px,5vw,56px);position:relative}.sf-hero-hills{height:100%;inset:auto 0 0 0;left:-3%;pointer-events:none;position:absolute;width:106%}.sf-hill{animation:sf-hill-drift 16s ease-in-out infinite}.sf-hill-3{fill:#3b3aa8;animation-duration:20s}.sf-hill-2{fill:#0e8f6d;animation-direction:reverse;animation-duration:15s;opacity:.85}.sf-hill-1{fill:#10b981;animation-duration:11s}.sf-hero-copy{max-width:560px;padding:36px 0 70px;position:relative;z-index:1}.sf-hero-h1{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4.4vw,46px);font-weight:700;line-height:1.12;margin:0}.sf-line{display:block;overflow:hidden;padding-bottom:4px}.sf-line>span{animation:sf-line-up .9s cubic-bezier(.16,1,.3,1) both;animation-delay:0ms;animation-delay:var(--d,0ms);display:block}.sf-hero-sub{color:#ffffffe0;font-size:15px;line-height:1.55;margin:14px 0 0;max-width:440px}.sf-hero-card{animation:sf-card-rise 1.1s cubic-bezier(.16,1,.3,1) .6s both,sf-card-float 5s ease-in-out 1.8s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff4d;border-radius:16px;color:#fff;margin-top:-92px;padding:16px 22px 14px;position:absolute;right:clamp(24px,7vw,110px);text-align:center;top:50%;z-index:1}.sf-hero-card-t{font-size:12px;margin-bottom:6px;opacity:.85}.sf-hero-card-s{color:#a7f3d0;font-size:12px;font-weight:700;margin-top:6px}.sf-ring{stroke-dashoffset:47;animation:sf-ring-draw 1.6s cubic-bezier(.2,.7,.2,1) 1s backwards}@media (prefers-reduced-motion:reduce){.sf-hero-card,.sf-hill,.sf-line>span,.sf-ring{animation:none}}@keyframes sf-spin{to{transform:rotate(1turn)}}@keyframes sf-bar{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}.sf-skel{animation:sf-shimmer 1.2s linear infinite;background-color:#786ec829;background-image:linear-gradient(90deg,#0000,#ffffff73 50%,#0000);background-position:-300px 0;background-repeat:no-repeat;background-size:300px 100%}.sf-loader{align-items:center;animation:sf-rise .35s ease both;background:linear-gradient(135deg,#5b52f01f,#10b9811f);border:1px solid #7c3aed40;border-radius:16px;display:flex;flex-direction:column;gap:12px;margin:0 auto 18px;max-width:420px;padding:26px 16px 22px;text-align:center}.sf-loader-ring{animation:sf-spin .8s linear infinite;border-color:#10b981 #7c3aed #7c3aed33 #7c3aed33;border-radius:50%;border-style:solid;border-width:4px;height:44px;width:44px}.sf-loader-text{color:inherit;font-size:14px;font-weight:700}.sf-loader-bar{background:#7c3aed2e;border-radius:99px;height:5px;max-width:280px;overflow:hidden;width:100%}.sf-loader-bar span{animation:sf-bar 1.1s ease-in-out infinite;background:linear-gradient(90deg,#7c3aed,#10b981);border-radius:99px;display:block;height:100%;width:40%}@media (prefers-reduced-motion:reduce){.sf-loader-bar span,.sf-loader-ring,.sf-skel{animation:none}}