:root,:root[data-theme=emerald]{--bg-900: #07100c;--bg-800: #0b1712;--bg-700: #10211a;--glass-bg: rgba(255, 255, 255, .055);--glass-strong: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .1);--blur: 18px;--sat: 140%;--accent: #22e58a;--accent-400: #4df0a3;--accent-600: #12b870;--grad-cta: linear-gradient(135deg, #2be08a 0%, #11a36b 100%);--grad-brand: linear-gradient(135deg, #34f5a3 0%, #0fa968 100%);--text-900: #eafbf2;--text-600: #a7bcb3;--text-400: #6b7e76;--ok: #22e58a;--warn: #f5c451;--danger: #ff5c6c;--info: #5fd0ff;--glow: 0 8px 26px rgba(34, 229, 138, .32);--card-shadow: 0 10px 30px rgba(0, 0, 0, .35);--ring-bg: rgba(255, 255, 255, .08);--cta-ink: #04130c;--radius-card: 20px;--radius-field: 13px;--maxw: 1180px}:root[data-theme=aurora]{--bg-900: #04100b;--bg-800: #072018;--bg-700: #0b2a20;--glass-bg: rgba(52, 245, 163, .08);--glass-strong: rgba(52, 245, 163, .13);--glass-border: rgba(77, 240, 163, .2);--blur: 24px;--sat: 175%;--accent: #3bf0a6;--accent-400: #73f7c0;--accent-600: #14c47c;--grad-cta: linear-gradient(135deg, #5bf7b0 0%, #0bbf78 100%);--grad-brand: linear-gradient(135deg, #6cfac0 0%, #0fcb7e 100%);--glow: 0 10px 38px rgba(52, 245, 163, .5);--card-shadow: 0 14px 44px rgba(0, 0, 0, .45)}:root[data-theme=minimal]{--bg-900: #0a0f0d;--bg-800: #111815;--bg-700: #151d19;--glass-bg: #141b18;--glass-strong: #19211d;--glass-border: rgba(255, 255, 255, .07);--blur: 0px;--sat: 100%;--accent: #1fcb7c;--accent-400: #3ed993;--accent-600: #159e60;--grad-cta: #1fcb7c;--grad-brand: #1fcb7c;--glow: 0 6px 16px rgba(31, 203, 124, .2);--card-shadow: 0 1px 0 rgba(255, 255, 255, .04), 0 8px 22px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}html{background:var(--bg-900);color-scheme:dark}body{font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--text-900);background:var(--bg-900);background-image:radial-gradient(900px 460px at 50% -160px,rgba(34,229,138,.13),transparent 70%);background-attachment:fixed}#root{display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:inherit}h1,h2,h3,h4{margin:0;letter-spacing:-.02em;font-weight:800}p{margin:0}::selection{background:#22e58a40}*{scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:999px;border:3px solid transparent;background-clip:padding-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}@keyframes lp-pop{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}@keyframes lp-shimmer{0%{background-position:-340px 0}to{background-position:340px 0}}@keyframes lp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.lp-pop{animation:lp-pop .28s ease both}.lp-fade{animation:lp-fade .3s ease both}.muted{color:var(--text-600)}.dim{color:var(--text-400)}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.center{text-align:center}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.gap8{gap:8px}.gap12{gap:12px}.spread{justify-content:space-between}.nowrap-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glass{border-radius:var(--radius-card);background:var(--glass-strong);border:1px solid var(--glass-border);backdrop-filter:blur(var(--blur)) saturate(var(--sat));-webkit-backdrop-filter:blur(var(--blur)) saturate(var(--sat));box-shadow:var(--card-shadow)}.glass-soft{border-radius:var(--radius-card);background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;border-radius:14px;padding:14px 18px;font-weight:700;font-size:15px;line-height:1;cursor:pointer;transition:transform .12s ease,filter .12s ease,opacity .12s ease,background .12s ease;text-align:center}.btn:active{transform:translateY(1px) scale(.995)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--block{width:100%}.btn--cta{background:var(--grad-cta);color:var(--cta-ink);box-shadow:var(--glow)}.btn--cta:hover:not(:disabled){filter:brightness(1.05)}.btn--ghost{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-900);font-weight:600;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}.btn--ghost:hover:not(:disabled){background:var(--glass-strong)}.btn--danger{background:#ff5c6c0f;border:1px solid rgba(255,92,108,.3);color:var(--danger);font-weight:600}.btn--danger:hover:not(:disabled){background:#ff5c6c1f}.btn--plain{background:none;border:none;color:var(--text-400);font-weight:600;box-shadow:none}.btn--plain:hover:not(:disabled){color:var(--text-600)}.btn--tg{background:#229ed9;color:#fff;font-weight:700}.btn--tg:hover:not(:disabled){filter:brightness(1.06)}.btn--sm{padding:10px 14px;font-size:13px;border-radius:11px}.btn--icon{width:44px;height:44px;padding:0;flex:none;border-radius:11px}.chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:700}.chip__dot{width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 9px currentColor}.field{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-900);border:1px solid var(--glass-border);border-radius:12px;padding:13px 14px;color:var(--text-900);font-size:14px;outline:none;transition:border-color .12s ease}.field::placeholder{color:var(--text-400)}.field:focus{border-color:var(--accent)}.ring{position:relative;flex:none;border-radius:50%}.ring__hole{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--bg-800);display:flex;flex-direction:column;align-items:center;justify-content:center}.ring__num{font-size:23px;font-weight:800;line-height:1}.ring__label{font-size:9.5px;color:var(--text-400);font-weight:600;margin-top:2px}.tile-ico{display:flex;align-items:center;justify-content:center;border-radius:11px;background:#22e58a1f;color:var(--accent);flex:none}.seg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:11px;padding:9px 14px;font-weight:600;font-size:13px;cursor:pointer;flex:none;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-600);transition:all .12s ease;white-space:nowrap}.seg--on{border:none;background:var(--grad-cta);color:var(--cta-ink);font-weight:700}.listcard{border-radius:16px;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));overflow:hidden}.listrow{display:flex;align-items:center;gap:13px;padding:15px 16px}.listrow+.listrow{border-top:1px solid var(--glass-border)}.listrow__ico{width:34px;height:34px;border-radius:10px;background:#22e58a1f;color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}.toast-wrap{position:fixed;left:50%;bottom:32px;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}.toast{background:var(--bg-800);color:var(--text-900);border:1px solid var(--accent);border-radius:14px;padding:13px 20px;font-size:14px;font-weight:600;box-shadow:var(--glow);display:flex;align-items:center;gap:9px}.toast--err{border-color:var(--danger);box-shadow:0 8px 26px #ff5c6c4d}.skel{background:var(--glass-strong);border-radius:8px;position:relative;overflow:hidden}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);background-size:340px 100%;animation:lp-shimmer 1.3s infinite linear}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:lp-spin .7s linear infinite;display:inline-block}.quick3{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quick-tile{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));border-radius:15px;padding:14px 6px;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-900);cursor:pointer;transition:background .12s ease}.quick-tile:hover{background:var(--glass-strong)}.quick-tile__ico{color:var(--accent);display:flex}.quick-tile__label{font-size:11.5px;font-weight:600}.otp{position:relative;display:flex;gap:10px;justify-content:center}.otp--shake{animation:lp-shake .45s cubic-bezier(.36,.07,.19,.97) both}.otp-hidden{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;border:none;background:transparent;color:transparent;caret-color:transparent;font-size:16px;text-align:center;outline:none;cursor:text;z-index:2}.otp-cell{position:relative;width:46px;height:58px;border-radius:14px;background:var(--bg-900);border:1.5px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:600;color:var(--accent);transition:border-color .18s ease,background .18s ease,box-shadow .25s ease,transform .2s cubic-bezier(.2,.9,.25,1.2);will-change:transform}.otp-cell--active{border-color:var(--accent);box-shadow:0 0 0 4px #22e58a1f,var(--glow);transform:translateY(-2px)}.otp-cell--filled{border-color:var(--accent);background:var(--bg-800)}.otp-cell--success{border-color:var(--ok);background:#22e58a24;color:var(--ok);animation:lp-otp-bounce .4s ease both}.otp-cell--error{border-color:var(--danger);background:#ff5c6c14;color:var(--danger)}.otp-digit{display:inline-block;animation:lp-otp-pop .28s cubic-bezier(.2,.9,.25,1.35) both}.otp-caret{width:2px;height:26px;border-radius:2px;background:var(--accent);animation:lp-blink 1s steps(1) infinite}@keyframes lp-otp-pop{0%{opacity:0;transform:translateY(7px) scale(.4)}to{opacity:1;transform:none}}@keyframes lp-otp-bounce{0%{transform:scale(.9)}55%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes lp-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes lp-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.iconbtn{width:38px;height:38px;border-radius:11px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-900);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:background .12s ease}.iconbtn:hover{background:var(--glass-strong)}.phead{display:flex;align-items:center;gap:12px;margin-bottom:14px}.phead__title{font-size:22px;font-weight:800;letter-spacing:-.02em}.phead__sub{color:var(--text-600);font-size:13.5px;margin:-6px 0 16px 50px;line-height:1.5}.prose h2{font-size:16px;font-weight:700;margin:22px 0 8px}.prose h3{font-size:14.5px;font-weight:700;margin:16px 0 6px}.prose p,.prose li{font-size:13.5px;line-height:1.6;color:var(--text-600)}.prose ul{margin:6px 0;padding-left:18px}.prose b{color:var(--text-900)}.prose .updated{font-size:12px;color:var(--text-400);margin-top:22px}.page{width:100%;max-width:var(--maxw);margin:0 auto;padding:22px 18px 110px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 6px;max-width:var(--maxw);margin:0 auto}.shell{display:flex;min-height:100dvh}.sidebar{display:none}.shell__main{flex:1;min-width:0}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;border-top:1px solid var(--glass-border);background:color-mix(in srgb,var(--bg-900) 86%,transparent);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);padding-bottom:env(safe-area-inset-bottom)}.tabbar__item{flex:1;padding:10px 0 12px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-400);font-size:10px;font-weight:600;background:none;border:none;cursor:pointer}.tabbar__item--on{color:var(--accent);font-weight:700}.screen-head{margin-bottom:16px}.screen-head h1,.screen-head h2{font-size:22px}.screen-head p{color:var(--text-600);font-size:13.5px;margin-top:3px}.greet{font-size:13px;color:var(--text-400);font-weight:600}.authpage{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 18px}.authcard{width:100%;max-width:380px}@media (min-width: 980px){.topbar,.tabbar{display:none}.sidebar{display:flex;flex-direction:column;gap:5px;width:250px;flex:none;padding:24px 16px;border-right:1px solid var(--glass-border);background:var(--bg-800);position:sticky;top:0;height:100dvh}.page{padding:34px 40px 48px}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:6px 10px 22px}.sidebar__item{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:12px;color:var(--text-600);font-weight:600;font-size:14px;cursor:pointer;border:none;background:none;text-align:left;transition:background .12s ease,color .12s ease}.sidebar__item:hover{color:var(--text-900);background:var(--glass-bg)}.sidebar__item--on{background:#22e58a1f;color:var(--accent);font-weight:700}.sidebar__spacer{flex:1}}.dash-grid{display:grid;gap:13px}@media (min-width: 980px){.dash-grid{grid-template-columns:1.4fr 1fr;gap:18px;align-items:start}}.stack>*+*{margin-top:13px}.screen{max-width:600px;margin:0 auto}.only-desktop{display:none}@media (min-width: 980px){.only-desktop{display:revert}.only-mobile{display:none}}.lp-landing{position:relative;overflow:hidden}.lp-landing__glow{position:absolute;top:-220px;left:50%;transform:translate(-50%);width:760px;height:520px;max-width:120vw;background:radial-gradient(closest-side,rgba(34,229,138,.22),transparent 70%);pointer-events:none}.lp-nav{position:relative;max-width:var(--maxw);margin:0 auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.lp-wrap{position:relative;max-width:var(--maxw);margin:0 auto;padding:0 20px 80px}.lp-hero{text-align:center;max-width:760px;margin:0 auto;padding:40px 0 8px}.lp-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg);font-size:12px;font-weight:700;color:var(--accent-400);margin-bottom:22px}.lp-badge__dot{width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 9px var(--accent)}.lp-hero h1{font-size:clamp(34px,6vw,60px);line-height:1.04;letter-spacing:-.03em;margin:0 0 16px;text-wrap:balance}.lp-hero p{font-size:clamp(15px,2.2vw,19px);line-height:1.55;color:var(--text-600);margin:0 auto 28px;max-width:540px}.lp-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;max-width:420px;margin:0 auto}.lp-cta-row .btn{flex:1;min-width:200px}.lp-platforms{margin-top:22px;color:var(--text-400);font-size:13px;font-weight:600}.lp-section-title{text-align:center;font-size:clamp(22px,3vw,30px);margin:64px 0 26px}.lp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.lp-feature{padding:20px}.lp-feature__ico{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#22e58a1f;color:var(--accent);margin-bottom:13px}.lp-feature h3{font-size:15.5px;font-weight:700}.lp-feature p{font-size:13px;color:var(--text-600);margin-top:5px;line-height:1.45}.lp-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;max-width:620px;margin:0 auto}.lp-price{padding:22px;text-align:center;position:relative}.lp-price--best{background:#22e58a1a;border-color:#22e58a52}.lp-price__tag{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:10.5px;font-weight:800;color:var(--cta-ink);background:var(--accent);padding:3px 10px;border-radius:999px;white-space:nowrap}.lp-price__period{font-size:13px;color:var(--text-600);font-weight:600}.lp-price__amount{font-size:30px;font-weight:800;margin-top:6px}.lp-price__per{font-size:12.5px;color:var(--text-400);margin-top:4px}.lp-footer{position:relative;text-align:center;color:var(--text-400);font-size:12.5px;padding:40px 20px;border-top:1px solid var(--glass-border);margin-top:60px}
