@import"https://fonts.googleapis.com/css2?family=Gloock&display=swap";:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.35;font-weight:400;--bg: #020617;--panel: #0b1220;--panel-2: #0f172a;--border: #1f2937;--text: #e5e7eb;--muted: #94a3b8;--danger: #fca5a5;--link: #93c5fd;--topbar-bg: #020617;--topbar-panel: #0f172a;--topbar-text: #e5e7eb;--topbar-border: #1f2937;--nav-active-bg: #1f2937;--nav-active-text: #ffffff;--nav-idle-text: #cbd5e1;--badge-bg: #0f172a;--badge-border: #334155;--danger-btn: #ef4444;--danger-btn-text: #ffffff;color-scheme:dark;background:var(--bg);color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{--bg: #f1f5f9;--panel: #ffffff;--panel-2: #f8fafc;--border: #cbd5e1;--text: #0f172a;--muted: #475569;--danger: #b91c1c;--link: #1d4ed8;--topbar-bg: #e2e8f0;--topbar-panel: #f8fafc;--topbar-text: #0f172a;--topbar-border: #cbd5e1;--nav-active-bg: #dbeafe;--nav-active-text: #1e3a8a;--nav-idle-text: #334155;--badge-bg: #ffffff;--badge-border: #cbd5e1;--danger-btn: #dc2626;--danger-btn-text: #ffffff;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text)}#root{min-height:100vh}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{display:block;width:100%;max-width:100%;min-width:0;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;outline:none}input[type=checkbox],input[type=radio],input[type=range],input[type=color],input[type=file]{display:inline-block;width:auto}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--link) 55%,var(--border))}button{font:inherit}.pageCenter{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:18px}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 20px 60px color-mix(in srgb,var(--text) 22%,transparent)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>label{font-size:12px;font-weight:800;color:var(--muted)}.btnPrimary,.btnSecondary{width:100%;padding:12px;border-radius:12px;border:1px solid var(--border);cursor:pointer;font-weight:900}.btnLoading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.spinner{width:14px;height:14px;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;animation:spin .75s linear infinite}.spinnerSm{width:12px;height:12px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.skeletonPulse{animation:skeletonPulse 1.2s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:.35}50%{opacity:.75}}.btnPrimary{background:#22c55e;border-color:#22c55e;color:#052e16}.btnPrimary:disabled{opacity:.75;cursor:default}.btnSecondary{background:var(--panel-2);color:var(--text)}.alertError{margin:10px 0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 70%,#000 30%);background:color-mix(in srgb,var(--danger) 18%,var(--panel));color:color-mix(in srgb,var(--danger) 72%,#000 28%);font-weight:800}*{scrollbar-width:thin;scrollbar-color:#334155 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}*::-webkit-scrollbar-track{background:transparent}.landingIso{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#4ade80,#16a34a);color:#052e16;font-weight:900;font-size:20px}.landingWordmark{font-family:Gloock,Georgia,serif;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:.4px;color:var(--text);line-height:1}.landingEarlyAccessBadge{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;border:1px solid #15803d;background:#dcfce7;color:#14532d;font-weight:800;font-size:12px;letter-spacing:.3px;text-transform:uppercase}.themeToggleBtn{width:132px;justify-content:center;transition:transform .18s ease,box-shadow .22s ease,background .22s ease}.themeToggleBtn:hover{transform:translateY(-1px);box-shadow:0 0 0 3px var(--toggle-glow)}.themeToggleBtn:active{transform:translateY(0) scale(.98)}.themeToggleIcon{color:var(--toggle-icon);display:inline-flex;position:absolute;inset:0;align-items:center;justify-content:center;transition:transform .3s ease,opacity .26s ease}.themeToggleIconWrap{position:relative;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center}.themeToggleSun{transform:translateY(0) rotate(0) scale(1);opacity:1}.themeToggleMoon{transform:translateY(7px) rotate(45deg) scale(.55);opacity:0}.themeToggleIconWrap.isLight .themeToggleSun{transform:translateY(-7px) rotate(-45deg) scale(.55);opacity:0}.themeToggleIconWrap.isLight .themeToggleMoon{transform:translateY(0) rotate(0) scale(1);opacity:1}.themeToggleLabel{display:inline-flex}@keyframes themeIconPop{0%{transform:rotate(-12deg) scale(.88);opacity:.7}to{transform:rotate(0) scale(1);opacity:1}}.notificationBell{transition:box-shadow .2s ease}.notificationBell.hasUnread{box-shadow:0 0 0 2px color-mix(in srgb,#f59e0b 35%,transparent)}.notificationCounter{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.notificationPanel{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,90vw);max-height:280px;overflow:auto;z-index:120;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px;box-shadow:0 18px 45px #00000059}.notificationPanelHeaderRow{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.notificationPanelHeader{font-size:12px;font-weight:900}.notificationAckBtn{border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:11px;font-weight:700;border-radius:999px;padding:4px 8px;cursor:pointer}.notificationItem{border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--panel-2)}.landingRoot{color:var(--text);background:var(--bg);overflow-x:hidden}.landingBrand{display:inline-flex;align-items:center;gap:10px}.landingHero{position:relative;min-height:calc(100vh - 86px);display:grid;place-items:center;padding:48px 24px 80px;background:radial-gradient(1000px 500px at 85% -10%,rgba(74,222,128,.14),transparent 60%),radial-gradient(800px 420px at 5% 20%,rgba(34,197,94,.1),transparent 55%)}.landingHeroInner{width:100%;max-width:960px;display:grid;gap:22px;animation:landingHeroIn .7s ease-out both}.landingHeroTop{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.landingEarlyAccessBadge .lucide,.landingEarlyAccessBadge svg{margin-right:4px}.landingEarlyAccessBadge{display:inline-flex;align-items:center;gap:4px}.landingRotator{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel);width:fit-content;box-shadow:0 2px 12px #0000000f;overflow:hidden}.landingRotatorInner{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14px;color:var(--text);animation:landingRotateIn .6s ease-out both}.landingH1{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;font-weight:900;letter-spacing:-.02em}.landingLead{margin:0;max-width:760px;color:var(--muted);font-size:18px;line-height:1.55}.landingCtas{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}.landingBtnPrimary{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:12px;font-weight:900;background:linear-gradient(135deg,#4ade80,#16a34a);color:#052e16;box-shadow:0 10px 30px -10px #16a34a8c;transition:transform .18s ease,box-shadow .22s ease}.landingBtnPrimary:hover{transform:translateY(-1px);box-shadow:0 14px 34px -12px #16a34ab3}.landingBtnGhost{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:12px;border:1px solid var(--border);color:var(--text);font-weight:800;background:var(--panel);transition:transform .18s ease,background .22s ease}.landingBtnGhost:hover{transform:translateY(-1px);background:var(--panel-2)}.landingBtnBlock{width:100%;justify-content:center;margin-top:12px}.landingScrollHint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:22px;height:34px;border:2px solid var(--border);border-radius:999px;opacity:.7}.landingScrollHint span{display:block;width:3px;height:7px;border-radius:2px;background:var(--muted);margin:6px auto 0;animation:landingScrollDot 1.6s ease-in-out infinite}.landingSections{max-width:1040px;margin:0 auto;padding:60px 24px;display:grid;gap:36px}.landingSection{display:grid;grid-template-columns:88px 1fr;gap:22px;align-items:start;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:0 6px 28px -18px #00000040}.landingSection.is-right{grid-template-columns:1fr 88px}.landingSection.is-right .landingSectionIcon{order:2}.landingSectionIcon{width:88px;height:88px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#4ade8038,#16a34a1f);color:#16a34a;border:1px solid rgba(22,163,74,.25)}.landingSectionBody{display:grid;gap:8px}.landingSectionEyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#16a34a;font-weight:900}.landingSectionTitle{margin:0;font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.2;font-weight:900;letter-spacing:-.01em}.landingSectionDetail{margin:0;color:var(--muted);font-size:15.5px;line-height:1.6}.landingReveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.landingReveal.is-visible{opacity:1;transform:translateY(0)}.landingPricing{max-width:720px;margin:0 auto;padding:40px 24px 80px;display:grid;gap:24px;text-align:center}.landingPricingHeader{display:grid;gap:10px;justify-items:center}.landingPricingTitle{margin:0;font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:900;letter-spacing:-.015em}.landingPricingSub{margin:0;color:var(--muted);font-size:16px;max-width:520px}.landingPriceCard{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:22px;padding:32px 28px;box-shadow:0 24px 60px -30px #16a34a59,0 1px #ffffff0a inset;text-align:left}.landingPriceCard:before{content:"";position:absolute;inset:0;border-radius:22px;padding:1px;background:linear-gradient(135deg,#4ade8099,#16a34a1a);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.landingPriceBadge{display:inline-flex;padding:4px 10px;border-radius:999px;background:#16a34a1f;color:#16a34a;font-weight:900;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.landingPriceAmount{display:flex;align-items:flex-end;gap:6px;margin-top:14px}.landingPriceCurrency{font-size:18px;font-weight:800;color:var(--muted);margin-bottom:10px}.landingPriceNumber{font-size:64px;line-height:1;font-weight:900;letter-spacing:-.03em}.landingPricePeriod{font-size:16px;font-weight:800;color:var(--muted);margin-bottom:10px}.landingPriceNote{margin:4px 0 18px;color:var(--muted);font-size:13px}.landingPriceList{list-style:none;padding:18px 0 0;margin:0;display:grid;gap:10px;border-top:1px solid var(--border)}.landingPriceList li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--text)}.landingPriceList svg{color:#16a34a;flex-shrink:0}.landingFooter{max-width:1040px;margin:0 auto;padding:24px 24px 48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--border)}.landingFootNote{color:var(--muted);font-size:13px}@keyframes landingHeroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landingRotateIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes landingScrollDot{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}to{opacity:0;transform:translateY(8px)}}@media(max-width:640px){.landingSection,.landingSection.is-right{grid-template-columns:1fr}.landingSection.is-right .landingSectionIcon{order:0}}@media(prefers-reduced-motion:reduce){.landingHeroInner,.landingRotatorInner,.landingScrollHint span{animation:none!important}.landingReveal{opacity:1;transform:none;transition:none}}
