*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171036;--bg-top:#3a1d60;--panel:rgba(34,24,74,.76);--line:rgba(255,255,255,.12);--text:#f7fbff;--text-soft:#d0d7ea;--text-muted:#9da7c4;--mint:#80ffe0;--sky:#70ceff;--gold:#ffd46d;--danger:#ff7b7b;--app-surface:linear-gradient(180deg, rgba(44,24,87,.9) 0%, rgba(16,18,48,.98) 100%);--app-border:rgba(255,255,255,.06);--topbar-bg:rgba(41,22,76,.78);--tabbar-bg:rgba(28,20,58,.88);--card-surface:rgba(255,255,255,.067);--card-surface-strong:rgba(255,255,255,.086);--shadow-soft:rgba(6,8,24,.3);--shadow-strong:rgba(7,8,24,.48);--grid-line:rgba(255,255,255,.02)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2ff;--bg-top:#fff6ef;--panel:rgba(255,255,255,.78);--line:rgba(34,51,96,.1);--text:#18254a;--text-soft:#586988;--text-muted:#8a96b0;--mint:#18b999;--sky:#4f86ff;--gold:#d4922a;--danger:#e55e6d;--app-surface:linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(246,247,255,.98) 100%);--app-border:rgba(34,48,88,.08);--topbar-bg:rgba(255,255,255,.78);--tabbar-bg:rgba(255,255,255,.88);--card-surface:rgba(255,255,255,.68);--card-surface-strong:rgba(255,255,255,.78);--shadow-soft:rgba(88,103,150,.14);--shadow-strong:rgba(88,103,150,.24);--grid-line:rgba(14,36,68,.035)}:root{--sidebar-width:280px;--sidebar-collapsed-width:80px;--glass:rgba(255,255,255,.03);--glass-stroke:rgba(255,255,255,.08);--glass-shine:rgba(255,255,255,.12);--magic-gradient:linear-gradient(135deg, #80ffe0 0%, #70ceff 50%, #ea80fc 100%)}html,body,#root{width:100%;height:100%;color:var(--text);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#1a0f30 0%,#120b24 100%) fixed;font-family:Satoshi,Inter,SF Pro Display,sans-serif;transition:background .22s,color .22s;overflow:hidden}body{position:relative}body:before{content:"";pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);opacity:.24;background-size:112px 112px;position:fixed;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(rgba(255,255,255,.5),transparent 92%);mask-image:linear-gradient(rgba(255,255,255,.5),transparent 92%)}.app-container{width:100%;max-width:100vw;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}:root{--appstore-banner-h:64px}.appstore-banner{z-index:1000;height:var(--appstore-banner-h);color:#fff;-webkit-backdrop-filter:blur(18px);padding:0 16px 0 44px;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;background:linear-gradient(135deg,rgba(44,24,87,.98) 0%,rgba(86,41,196,.96) 52%,rgba(160,80,255,.94) 100%);border-bottom:1px solid rgba(255,255,255,.12);align-items:center;gap:14px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 6px 24px rgba(12,8,32,.45)}.appstore-banner__close{color:rgba(255,255,255,.75);background:rgba(255,255,255,.1);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.appstore-banner__close:hover{color:#fff;background:rgba(255,255,255,.22)}.appstore-banner__icon{border-radius:11px;flex-shrink:0;width:44px;height:44px;box-shadow:0 4px 14px rgba(0,0,0,.35)}.appstore-banner__text{flex-direction:column;flex:1;min-width:0;display:flex}.appstore-banner__title{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1.2;overflow:hidden}.appstore-banner__subtitle{color:rgba(255,255,255,.82);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;line-height:1.25;overflow:hidden}.appstore-banner__cta{color:#fff;background:#000;border:1px solid rgba(255,255,255,.35);border-radius:12px;flex-shrink:0;align-items:center;gap:9px;padding:9px 16px;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 16px rgba(0,0,0,.4)}.appstore-banner__cta:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.5)}.appstore-banner__cta:active{transform:translateY(0)}.appstore-banner__apple{flex-shrink:0}.appstore-banner__cta-text{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.appstore-banner__cta-top{letter-spacing:.02em;color:rgba(255,255,255,.85);font-size:.62rem}.appstore-banner__cta-bottom{font-size:1rem;font-weight:600}html[data-appstore-banner="1"] .app-container{height:calc(100dvh - var(--appstore-banner-h) - env(safe-area-inset-top,0px));min-height:calc(100dvh - var(--appstore-banner-h) - env(safe-area-inset-top,0px));margin-top:calc(var(--appstore-banner-h) + env(safe-area-inset-top,0px))}@media (max-width:640px){:root{--appstore-banner-h:60px}.appstore-banner{gap:10px;padding-left:38px;padding-right:12px}.appstore-banner__subtitle{display:none}.appstore-banner__icon{width:38px;height:38px}.appstore-banner__cta{padding:8px 12px}}.main-content{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}button,input,textarea{color:inherit;font:inherit;background:0 0;border:none}button{cursor:pointer}textarea{resize:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}::-moz-selection{background:rgba(122,244,207,.26)}::selection{background:rgba(122,244,207,.26)}::-webkit-scrollbar{display:none}@keyframes orb-float{0%,to{opacity:.8;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-20px)scale(1.1)}}@keyframes text-shimmer{0%{background-position:-200%}to{background-position:200%}}.magic-text{background:var(--magic-gradient);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;animation:3s linear infinite text-shimmer}.glass-panel{background:var(--panel);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-stroke);box-shadow:0 8px 32px var(--shadow-strong);border-radius:20px}.rhythmic-pulse{transform:scale(calc(1 + var(--pulse-intensity,0) * .05));transition:transform .1s cubic-bezier(.175,.885,.32,1.275)}@media (max-width:980px),(hover:none) and (pointer:coarse){.sidebar{display:none!important}.app-container{flex-direction:column;height:100dvh;min-height:100dvh}.main-content{width:100%;max-width:100vw}}html[data-platform=ios] .sidebar{display:none!important}html[data-platform=ios] .app-container{flex-direction:column;height:100dvh;min-height:100dvh}html[data-platform=ios] .main-content{width:100%;max-width:100vw;padding-bottom:env(safe-area-inset-bottom,0px)}
