/* YouNeo UI — design prototype. Pure CSS, no build step. */
:root:not(:where([data-native-canvas], [data-native-canvas] *)){
  --bg:#05060a;--bg2:#0d0f17;--bg3:#141724;--glass:rgba(255,255,255,.045);--glass2:rgba(255,255,255,.085);
  --line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.17);--tx:#eef0f6;--tx2:#a2a8bb;--tx3:#646a80;
  --a1:#8b7bff;--a2:#4fd1ff;--a3:#ff7ac6;--ok:#3ee0a1;--warn:#ffc35c;--err:#ff6b8a;
  --grad:linear-gradient(120deg,var(--a1),var(--a2) 55%,var(--a3));
  --r:18px;--ease:cubic-bezier(.2,.8,.2,1);--side:236px;
  --panel:rgba(14,16,24,.9);--shadow:0 30px 80px -20px rgba(0,0,0,.8);
}
[data-theme=light]:not(:where([data-native-canvas], [data-native-canvas] *)){
  --bg:#eef0f8;--bg2:#ffffff;--bg3:#f4f5fb;--glass:rgba(255,255,255,.58);--glass2:rgba(255,255,255,.85);
  --line:rgba(30,30,70,.09);--line2:rgba(30,30,70,.17);--tx:#141628;--tx2:#4f5570;--tx3:#8d93aa;
  --a1:#6c5cff;--a2:#14a8e6;--a3:#e8459c;--panel:rgba(255,255,255,.94);--shadow:0 30px 70px -25px rgba(60,50,140,.35);
}
*:not(:where([data-native-canvas], [data-native-canvas] *)){box-sizing:border-box;margin:0;padding:0}
html:not(:where([data-native-canvas], [data-native-canvas] *)),body:not(:where([data-native-canvas], [data-native-canvas] *)){height:100%;background:var(--bg);color:var(--tx);font:14px/1.55 "Inter","PingFang SC","Microsoft YaHei",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}
button:not(:where([data-native-canvas], [data-native-canvas] *)){font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input:not(:where([data-native-canvas], [data-native-canvas] *)),textarea:not(:where([data-native-canvas], [data-native-canvas] *)),select:not(:where([data-native-canvas], [data-native-canvas] *)){font:inherit;color:inherit;background:none;border:0;outline:0}
select option:not(:where([data-native-canvas], [data-native-canvas] *)){background:var(--bg2);color:var(--tx)}
a:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--a2);text-decoration:none;cursor:pointer}
:not(:where([data-native-canvas], [data-native-canvas] *))::selection{background:var(--a1);color:#fff}
:not(:where([data-native-canvas], [data-native-canvas] *))::-webkit-scrollbar{width:8px;height:8px}:not(:where([data-native-canvas], [data-native-canvas] *))::-webkit-scrollbar-thumb{background:var(--line2);border-radius:8px}:not(:where([data-native-canvas], [data-native-canvas] *))::-webkit-scrollbar-track{background:transparent}
#gl:not(:where([data-native-canvas], [data-native-canvas] *)){position:fixed;inset:0;width:100%;height:100%;z-index:0}
.grain:not(:where([data-native-canvas], [data-native-canvas] *)){position:fixed;inset:-50%;z-index:1;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(6) infinite}
[data-theme=light] .grain:not(:where([data-native-canvas], [data-native-canvas] *)){opacity:.035}
@keyframes grain{50%{transform:translate(3%,-4%)}}
.cursor-glow:not(:where([data-native-canvas], [data-native-canvas] *)){position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(139,123,255,.13),transparent 60%);transform:translate(-50%,-50%)}
.gt:not(:where([data-native-canvas], [data-native-canvas] *)){background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:200% 0}}
.glass:not(:where([data-native-canvas], [data-native-canvas] *)){background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-radius:var(--r)}
.muted:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx2)}.dim:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx3)}.mono:not(:where([data-native-canvas], [data-native-canvas] *)){font-family:ui-monospace,Consolas,monospace;font-size:12.5px}
.row:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;align-items:center;gap:10px}.col:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;flex-direction:column;gap:10px}.sp:not(:where([data-native-canvas], [data-native-canvas] *)){flex:1}.wrap:not(:where([data-native-canvas], [data-native-canvas] *)){flex-wrap:wrap}
.grid2:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid4:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.two:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:1.6fr 1fr;gap:14px}
.mt:not(:where([data-native-canvas], [data-native-canvas] *)){margin-top:14px}.mt2:not(:where([data-native-canvas], [data-native-canvas] *)){margin-top:24px}

/* buttons & inputs */
.btn:not(:where([data-native-canvas], [data-native-canvas] *)){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:12px;border:1px solid var(--line2);transition:.3s var(--ease);white-space:nowrap;font-size:13px}
.btn:hover:not(:where([data-native-canvas], [data-native-canvas] *)){border-color:var(--a1);transform:translateY(-1px)}
.btn.sm:not(:where([data-native-canvas], [data-native-canvas] *)){padding:6px 11px;font-size:12px;border-radius:9px}
.btn.pri:not(:where([data-native-canvas], [data-native-canvas] *)){border:0;background:var(--grad);background-size:200% 100%;color:#fff;font-weight:600;box-shadow:0 8px 30px -8px rgba(139,123,255,.7);position:relative;overflow:hidden}
.btn.pri:hover:not(:where([data-native-canvas], [data-native-canvas] *)){background-position:100% 0;box-shadow:0 12px 40px -6px rgba(79,209,255,.6)}
.btn.pri:not(:where([data-native-canvas], [data-native-canvas] *))::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45),transparent 70%);transform:translateX(-100%)}
.btn.pri:hover:not(:where([data-native-canvas], [data-native-canvas] *))::after{transform:translateX(100%);transition:.8s}
.btn.danger:not(:where([data-native-canvas], [data-native-canvas] *)){border-color:rgba(255,107,138,.4);color:var(--err)}
.btn.block:not(:where([data-native-canvas], [data-native-canvas] *)){width:100%}
.btn[disabled]:not(:where([data-native-canvas], [data-native-canvas] *)){opacity:.5;pointer-events:none}
.kbd:not(:where([data-native-canvas], [data-native-canvas] *)){font:11px ui-monospace,monospace;padding:2px 6px;border:1px solid var(--line2);border-radius:6px;color:var(--tx2)}
.field:not(:where([data-native-canvas], [data-native-canvas] *)){padding:11px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(127,127,160,.06);display:flex;align-items:center;gap:10px;transition:.25s;width:100%}
.field:focus-within:not(:where([data-native-canvas], [data-native-canvas] *)){border-color:var(--a1);box-shadow:0 0 0 4px rgba(139,123,255,.15)}
.field input:not(:where([data-native-canvas], [data-native-canvas] *)),.field textarea:not(:where([data-native-canvas], [data-native-canvas] *)),.field select:not(:where([data-native-canvas], [data-native-canvas] *)){flex:1;width:100%;min-width:0}
.field textarea:not(:where([data-native-canvas], [data-native-canvas] *)){resize:vertical;min-height:80px}
.lbl:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:12px;color:var(--tx2);margin:14px 0 6px;display:block}
.lab:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:11.5px;color:var(--tx3);margin:22px 0 8px;text-transform:uppercase;letter-spacing:1.2px}
.switch:not(:where([data-native-canvas], [data-native-canvas] *)){width:38px;height:22px;border-radius:99px;background:var(--line2);position:relative;transition:.3s;flex:none}
.switch:not(:where([data-native-canvas], [data-native-canvas] *))::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.3s var(--ease)}
.switch.on:not(:where([data-native-canvas], [data-native-canvas] *)){background:var(--grad)}.switch.on:not(:where([data-native-canvas], [data-native-canvas] *))::after{left:19px}
.chips:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;gap:8px;flex-wrap:wrap}
.chip:not(:where([data-native-canvas], [data-native-canvas] *)){padding:6px 13px;border-radius:99px;border:1px solid var(--line);font-size:12px;color:var(--tx2);transition:.25s}
.chip.on:not(:where([data-native-canvas], [data-native-canvas] *)),.chip:hover:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx);border-color:var(--a1);background:rgba(139,123,255,.12)}
.seg:not(:where([data-native-canvas], [data-native-canvas] *)){display:inline-flex;padding:3px;border-radius:12px;border:1px solid var(--line);gap:2px}
.seg button:not(:where([data-native-canvas], [data-native-canvas] *)){padding:6px 13px;border-radius:9px;font-size:12px;color:var(--tx2);transition:.25s}
.seg button.on:not(:where([data-native-canvas], [data-native-canvas] *)){background:var(--grad);color:#fff}
.badge:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:11px;padding:3px 9px;border-radius:99px;background:rgba(62,224,161,.13);color:var(--ok);white-space:nowrap}
.badge.w:not(:where([data-native-canvas], [data-native-canvas] *)){background:rgba(255,195,92,.14);color:var(--warn)}.badge.e:not(:where([data-native-canvas], [data-native-canvas] *)){background:rgba(255,107,138,.14);color:var(--err)}.badge.i:not(:where([data-native-canvas], [data-native-canvas] *)){background:rgba(79,209,255,.13);color:var(--a2)}.badge.n:not(:where([data-native-canvas], [data-native-canvas] *)){background:var(--glass2);color:var(--tx2)}

/* views */
.view:not(:where([data-native-canvas], [data-native-canvas] *)){position:fixed;inset:0;z-index:2;transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s}
.view.off:not(:where([data-native-canvas], [data-native-canvas] *)){opacity:0;pointer-events:none;transform:scale(1.03);filter:blur(10px)}

/* landing */
#landing:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}
.nav:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;align-items:center;justify-content:space-between;padding:20px 48px;position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}
.logo:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:.3px}
.logo i:not(:where([data-native-canvas], [data-native-canvas] *)){width:30px;height:30px;border-radius:9px;background:conic-gradient(from 0deg,var(--a1),var(--a2),var(--a3),var(--a1));position:relative;animation:spin 8s linear infinite;flex:none}
.logo i:not(:where([data-native-canvas], [data-native-canvas] *))::after{content:"";position:absolute;inset:7px;border-radius:4px;background:var(--bg)}
@keyframes spin{to{transform:rotate(360deg)}}
.nav .links:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;gap:28px;color:var(--tx2)}
.nav .links a:not(:where([data-native-canvas], [data-native-canvas] *)){color:inherit;transition:.2s}.nav .links a:hover:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx)}
.hero:not(:where([data-native-canvas], [data-native-canvas] *)){min-height:88vh;display:grid;place-items:center;text-align:center;padding:40px 24px}
.pill:not(:where([data-native-canvas], [data-native-canvas] *)){display:inline-flex;gap:8px;align-items:center;padding:6px 14px 6px 6px;border-radius:99px;font-size:12px;color:var(--tx2)}
.pill b:not(:where([data-native-canvas], [data-native-canvas] *)){background:var(--grad);color:#fff;padding:2px 8px;border-radius:99px;font-weight:600}
.hero h1:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:clamp(44px,8vw,112px);line-height:1.04;letter-spacing:-3px;font-weight:800;margin:28px 0 22px}
.hero h1 span:not(:where([data-native-canvas], [data-native-canvas] *)){display:inline-block;opacity:0;transform:translateY(40px) rotateX(-60deg);filter:blur(12px);animation:rise 1.2s var(--ease) forwards}
@keyframes rise{to{opacity:1;transform:none;filter:none}}
.hero p.sub:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:19px;color:var(--tx2);max-width:640px;margin:0 auto 38px}
.prompt-hero:not(:where([data-native-canvas], [data-native-canvas] *)){max-width:720px;margin:0 auto;padding:8px 8px 8px 22px;display:flex;align-items:center;gap:10px;border-radius:20px;position:relative}
.prompt-hero:not(:where([data-native-canvas], [data-native-canvas] *))::before,.dock:not(:where([data-native-canvas], [data-native-canvas] *))::before,.ring-border:not(:where([data-native-canvas], [data-native-canvas] *))::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--grad);background-size:300% 100%;animation:shine 4s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.85}
.prompt-hero input:not(:where([data-native-canvas], [data-native-canvas] *)){flex:1;font-size:16px;padding:12px 0}
.ticker-wrap:not(:where([data-native-canvas], [data-native-canvas] *)){overflow:hidden;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);mask:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);-webkit-mask:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
.ticker:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;gap:56px;white-space:nowrap;animation:tick 40s linear infinite;color:var(--tx3);font-weight:600;font-size:15px;letter-spacing:1px;width:max-content}
@keyframes tick{to{transform:translateX(-50%)}}
.bento:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:190px;gap:16px;max-width:1200px;margin:90px auto;padding:0 24px}
.bento .glass:not(:where([data-native-canvas], [data-native-canvas] *)){padding:26px;position:relative;overflow:hidden}
.bento h3:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:20px;margin-bottom:6px}.bento p:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx2);font-size:13px;max-width:320px}
.spot:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;inset:0;pointer-events:none;opacity:0;transition:.3s;background:radial-gradient(400px circle at var(--mx) var(--my),rgba(139,123,255,.18),transparent 50%)}
.tilt:hover .spot:not(:where([data-native-canvas], [data-native-canvas] *)){opacity:1}
.c1:not(:where([data-native-canvas], [data-native-canvas] *)){grid-column:span 4;grid-row:span 2}.c2:not(:where([data-native-canvas], [data-native-canvas] *)){grid-column:span 2;grid-row:span 2}.c3:not(:where([data-native-canvas], [data-native-canvas] *)),.c4:not(:where([data-native-canvas], [data-native-canvas] *)),.c5:not(:where([data-native-canvas], [data-native-canvas] *)){grid-column:span 2}
.orbit:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;right:-40px;bottom:-60px;width:380px;height:380px}
.orbit div:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;inset:0;border:1px dashed var(--line2);border-radius:50%;animation:spin 30s linear infinite}
.orbit div:nth-child(2):not(:where([data-native-canvas], [data-native-canvas] *)){inset:60px;animation-duration:20s;animation-direction:reverse}
.orbit div:nth-child(3):not(:where([data-native-canvas], [data-native-canvas] *)){inset:120px;animation-duration:12s}
.orbit span:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;top:-14px;left:50%;padding:4px 10px;border-radius:99px;font-size:11px;background:var(--bg2);border:1px solid var(--line2);white-space:nowrap}
.term:not(:where([data-native-canvas], [data-native-canvas] *)){font:12.5px/1.8 ui-monospace,Consolas,monospace;color:var(--tx2)}
.term .c:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--a2)}.term .g:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--ok)}.term .p:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--a3)}
.codebox:not(:where([data-native-canvas], [data-native-canvas] *)){background:rgba(0,0,0,.35);padding:16px;border-radius:12px;overflow-x:auto;white-space:pre}
[data-theme=light] .codebox:not(:where([data-native-canvas], [data-native-canvas] *)){background:rgba(20,22,40,.9);color:#cfd3e6}
.price-cards:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto 90px;padding:0 24px}
.foot:not(:where([data-native-canvas], [data-native-canvas] *)){text-align:center;color:var(--tx3);padding:40px;font-size:12px}

/* auth */
#auth:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;place-items:center;overflow-y:auto}
.auth-card:not(:where([data-native-canvas], [data-native-canvas] *)){width:430px;max-width:calc(100vw - 32px);padding:38px;position:relative;margin:24px}
.auth-card h2:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:28px;letter-spacing:-.5px}
.oauth:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.oauth button:not(:where([data-native-canvas], [data-native-canvas] *)){padding:10px;border:1px solid var(--line);border-radius:12px;font-size:12px;color:var(--tx2);transition:.2s}
.oauth button:hover:not(:where([data-native-canvas], [data-native-canvas] *)){border-color:var(--line2);color:var(--tx)}
.divider:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;align-items:center;gap:12px;color:var(--tx3);font-size:12px;margin:22px 0 6px}
.divider:not(:where([data-native-canvas], [data-native-canvas] *))::before,.divider:not(:where([data-native-canvas], [data-native-canvas] *))::after{content:"";flex:1;height:1px;background:var(--line)}
.otp:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;gap:8px;justify-content:space-between;margin-top:18px}
.otp input:not(:where([data-native-canvas], [data-native-canvas] *)){width:52px;height:58px;text-align:center;font-size:22px;font-weight:700;border-radius:12px;border:1px solid var(--line2);background:rgba(127,127,160,.06)}
.otp input:focus:not(:where([data-native-canvas], [data-native-canvas] *)){border-color:var(--a1);box-shadow:0 0 0 4px rgba(139,123,255,.15)}

/* app shell */
#app:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:var(--side) 1fr;transition:grid-template-columns .5s var(--ease)}
#app.collapsed:not(:where([data-native-canvas], [data-native-canvas] *)){--side:76px}
.side:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;flex-direction:column;padding:16px 12px;border-right:1px solid var(--line);background:rgba(5,6,10,.42);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);z-index:3;overflow:hidden}
[data-theme=light] .side:not(:where([data-native-canvas], [data-native-canvas] *)){background:rgba(255,255,255,.55)}
.side .logo:not(:where([data-native-canvas], [data-native-canvas] *)){padding:4px 8px 18px;white-space:nowrap}
.side .scroll:not(:where([data-native-canvas], [data-native-canvas] *)){flex:1;overflow-y:auto;overflow-x:hidden;margin:0 -4px;padding:0 4px}
.grp:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:10.5px;color:var(--tx3);letter-spacing:1.4px;padding:14px 12px 6px;white-space:nowrap;text-transform:uppercase}
.ni:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border-radius:12px;color:var(--tx2);position:relative;transition:.25s var(--ease);white-space:nowrap;font-size:13.5px}
.ni svg:not(:where([data-native-canvas], [data-native-canvas] *)){width:19px;height:19px;flex:none}
.ni:hover:not(:where([data-native-canvas], [data-native-canvas] *)){background:var(--glass2);color:var(--tx)}
.ni.on:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx);background:linear-gradient(90deg,rgba(139,123,255,.28),rgba(79,209,255,.08));box-shadow:inset 0 0 0 1px rgba(139,123,255,.35)}
.ni.on:not(:where([data-native-canvas], [data-native-canvas] *))::before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--grad)}
.ni .nb:not(:where([data-native-canvas], [data-native-canvas] *)){margin-left:auto;font-size:10px;padding:1px 7px;border-radius:99px;background:var(--grad);color:#fff}
#app.collapsed .ni span:not(:where([data-native-canvas], [data-native-canvas] *)),#app.collapsed .grp:not(:where([data-native-canvas], [data-native-canvas] *)),#app.collapsed .side .logo b:not(:where([data-native-canvas], [data-native-canvas] *)),#app.collapsed .ni .nb:not(:where([data-native-canvas], [data-native-canvas] *)),#app.collapsed .side-foot .txt:not(:where([data-native-canvas], [data-native-canvas] *)){display:none}
#app.collapsed .ni:not(:where([data-native-canvas], [data-native-canvas] *)){justify-content:center;padding:11px}
#app.collapsed .grp:not(:where([data-native-canvas], [data-native-canvas] *)){height:12px;padding:0}
.side-foot:not(:where([data-native-canvas], [data-native-canvas] *)){border-top:1px solid var(--line);padding-top:12px;margin-top:8px;display:flex;align-items:center;gap:10px}
.main:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;flex-direction:column;min-width:0;height:100vh}
.top:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--line);background:rgba(5,6,10,.25);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);z-index:3}
[data-theme=light] .top:not(:where([data-native-canvas], [data-native-canvas] *)){background:rgba(255,255,255,.45)}
.crumb:not(:where([data-native-canvas], [data-native-canvas] *)){font-weight:600;font-size:15px;white-space:nowrap}.crumb small:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx3);font-weight:400;margin-left:8px}
.site-switch:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;padding:3px;border-radius:12px;border:1px solid var(--line);position:relative}
.site-switch button:not(:where([data-native-canvas], [data-native-canvas] *)){padding:6px 13px;font-size:12px;color:var(--tx2);position:relative;z-index:1;transition:.3s;white-space:nowrap}
.site-switch button.on:not(:where([data-native-canvas], [data-native-canvas] *)){color:#fff}
.site-switch .ind:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;top:3px;bottom:3px;border-radius:9px;background:var(--grad);transition:.45s var(--ease)}
.search:not(:where([data-native-canvas], [data-native-canvas] *)){flex:1;max-width:360px;margin-left:auto;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);color:var(--tx3);cursor:pointer;transition:.2s}
.search:hover:not(:where([data-native-canvas], [data-native-canvas] *)){border-color:var(--line2)}
.icon-btn:not(:where([data-native-canvas], [data-native-canvas] *)){width:36px;height:36px;border-radius:11px;border:1px solid var(--line);display:grid;place-items:center;color:var(--tx2);transition:.2s;position:relative;flex:none}
.icon-btn:hover:not(:where([data-native-canvas], [data-native-canvas] *)){border-color:var(--line2);color:var(--tx)}
.icon-btn svg:not(:where([data-native-canvas], [data-native-canvas] *)){width:18px;height:18px}
.icon-btn .dot:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--a3);box-shadow:0 0 8px var(--a3)}
.wallet-chip:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;align-items:center;gap:10px;padding:5px 5px 5px 14px;border-radius:12px;border:1px solid var(--line);cursor:pointer;transition:.25s;white-space:nowrap}
.wallet-chip:hover:not(:where([data-native-canvas], [data-native-canvas] *)){border-color:var(--a1)}
.wallet-chip b:not(:where([data-native-canvas], [data-native-canvas] *)){font-variant-numeric:tabular-nums}
.wallet-chip .plus:not(:where([data-native-canvas], [data-native-canvas] *)){width:28px;height:28px;border-radius:9px;background:var(--grad);display:grid;place-items:center;color:#fff;font-weight:700}
.avatar:not(:where([data-native-canvas], [data-native-canvas] *)){width:36px;height:36px;border-radius:50%;background:conic-gradient(var(--a3),var(--a1),var(--a2),var(--a3));padding:2px;cursor:pointer;flex:none}
.avatar div:not(:where([data-native-canvas], [data-native-canvas] *)){width:100%;height:100%;border-radius:50%;background:var(--bg2);display:grid;place-items:center;font-weight:700;font-size:13px}
.content:not(:where([data-native-canvas], [data-native-canvas] *)){flex:1;overflow-y:auto;position:relative}
.page:not(:where([data-native-canvas], [data-native-canvas] *)){padding:26px 28px 120px;animation:pagein .7s var(--ease);max-width:1500px;margin:0 auto}
@keyframes pagein{from{opacity:0;transform:translateY(16px);filter:blur(6px)}}
.ph:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.ph h1:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:32px;letter-spacing:-1px;line-height:1.15}
.ph p:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx2)}

/* panels, stats, tables */
.panel:not(:where([data-native-canvas], [data-native-canvas] *)){padding:20px}
.panel>h3:not(:where([data-native-canvas], [data-native-canvas] *)),.ptitle:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:15px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.stat:not(:where([data-native-canvas], [data-native-canvas] *)){padding:18px 20px;position:relative;overflow:hidden}
.stat small:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx3)}
.stat b:not(:where([data-native-canvas], [data-native-canvas] *)){display:block;font-size:27px;margin:4px 0;font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.stat .d:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:12px;color:var(--ok)}.stat .d.dn:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--err)}
.stat svg.spark:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;right:14px;bottom:14px;width:90px;height:34px;opacity:.9}
.tbl-wrap:not(:where([data-native-canvas], [data-native-canvas] *)){overflow-x:auto}
.tbl:not(:where([data-native-canvas], [data-native-canvas] *)){width:100%;border-collapse:collapse;font-size:13px}
.tbl th:not(:where([data-native-canvas], [data-native-canvas] *)){text-align:left;color:var(--tx3);font-weight:500;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap;font-size:12px}
.tbl td:not(:where([data-native-canvas], [data-native-canvas] *)){padding:11px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.tbl tbody tr:not(:where([data-native-canvas], [data-native-canvas] *)){transition:.2s;animation:rowin .4s var(--ease) both}
.tbl tbody tr:hover:not(:where([data-native-canvas], [data-native-canvas] *)){background:var(--glass)}
@keyframes rowin{from{opacity:0;transform:translateY(4px)}}
.toolbar:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.toolbar .field:not(:where([data-native-canvas], [data-native-canvas] *)){width:auto;padding:8px 12px}
.pager:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;color:var(--tx3)}
.empty:not(:where([data-native-canvas], [data-native-canvas] *)){text-align:center;padding:50px 20px;color:var(--tx3)}
.bar:not(:where([data-native-canvas], [data-native-canvas] *)){height:6px;border-radius:6px;background:var(--line);overflow:hidden}
.bar i:not(:where([data-native-canvas], [data-native-canvas] *)){display:block;height:100%;background:var(--grad);border-radius:6px}
.kv:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;justify-content:space-between;color:var(--tx2);padding:7px 0;border-bottom:1px dashed var(--line);font-size:13px;gap:16px}
.kv b:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx);font-weight:500;text-align:right}
.tabs:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}
.tabs button:not(:where([data-native-canvas], [data-native-canvas] *)){padding:10px 14px;color:var(--tx2);font-size:13px;position:relative;white-space:nowrap}
.tabs button.on:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx)}
.tabs button.on:not(:where([data-native-canvas], [data-native-canvas] *))::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--grad);border-radius:2px}

/* creation studio */
.masonry:not(:where([data-native-canvas], [data-native-canvas] *)){columns:4 240px;column-gap:14px}
.card:not(:where([data-native-canvas], [data-native-canvas] *)){break-inside:avoid;margin-bottom:14px;border-radius:16px;overflow:hidden;position:relative;cursor:pointer;border:1px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s;background:var(--bg2)}
.card:hover:not(:where([data-native-canvas], [data-native-canvas] *)){box-shadow:0 30px 60px -20px rgba(0,0,0,.6),0 0 0 1px rgba(139,123,255,.4)}
.card canvas:not(:where([data-native-canvas], [data-native-canvas] *)){display:block;width:100%}
.card .ov:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;background:linear-gradient(transparent 45%,rgba(0,0,0,.78));opacity:0;transition:.35s;color:#fff}
.card:hover .ov:not(:where([data-native-canvas], [data-native-canvas] *)){opacity:1}
.card .ov p:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:12px;opacity:.88;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .tag:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;top:10px;left:10px;font-size:10.5px;padding:3px 8px;border-radius:99px;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.15)}
.card .play:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px;border-radius:50%;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.3)}
.card .acts:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.card .acts button:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:11px;padding:5px 10px;border-radius:8px;background:rgba(255,255,255,.16);backdrop-filter:blur(10px)}
.card .acts button:hover:not(:where([data-native-canvas], [data-native-canvas] *)){background:rgba(255,255,255,.3)}
.card.gen:not(:where([data-native-canvas], [data-native-canvas] *)){aspect-ratio:1}
.shimmer:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(139,123,255,.25),transparent 70%);background-size:200% 100%;animation:shim 1.6s linear infinite}
@keyframes shim{from{background-position:200% 0}to{background-position:-200% 0}}
.card.gen .prog:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;inset:0;display:grid;place-items:center;text-align:center;font-size:12px;color:var(--tx2)}
.ring:not(:where([data-native-canvas], [data-native-canvas] *)){width:66px;height:66px;margin:0 auto 10px}.ring circle:not(:where([data-native-canvas], [data-native-canvas] *)){fill:none;stroke-width:4}
.dock:not(:where([data-native-canvas], [data-native-canvas] *)){position:sticky;bottom:22px;margin:0 auto;width:min(880px,100%);z-index:4;padding:14px;border-radius:24px;box-shadow:var(--shadow);background:var(--panel)}
.dock .modes:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;gap:4px;margin-bottom:8px;flex-wrap:wrap}
.dock .modes button:not(:where([data-native-canvas], [data-native-canvas] *)){padding:6px 12px;border-radius:9px;font-size:12px;color:var(--tx2);transition:.2s}
.dock .modes button.on:not(:where([data-native-canvas], [data-native-canvas] *)){background:var(--glass2);color:var(--tx)}
.dock textarea:not(:where([data-native-canvas], [data-native-canvas] *)){width:100%;resize:none;height:54px;font-size:15px;padding:4px 6px}
.dock .refs:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;gap:8px;padding:0 4px 8px}
.dock .refs .ref:not(:where([data-native-canvas], [data-native-canvas] *)){width:46px;height:46px;border-radius:10px;overflow:hidden;position:relative;border:1px solid var(--line2)}
.dock .refs .ref canvas:not(:where([data-native-canvas], [data-native-canvas] *)){width:100%;height:100%}
.dock .refs .ref button:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;top:1px;right:1px;width:16px;height:16px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:10px;line-height:16px}
.sel:not(:where([data-native-canvas], [data-native-canvas] *)){display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:10px;border:1px solid var(--line);font-size:12px;color:var(--tx2);transition:.2s;position:relative;white-space:nowrap}
.sel:hover:not(:where([data-native-canvas], [data-native-canvas] *)){border-color:var(--line2);color:var(--tx)}
.sel .dot:not(:where([data-native-canvas], [data-native-canvas] *)),.ldot:not(:where([data-native-canvas], [data-native-canvas] *)){width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);display:inline-block;flex:none}
.menu:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;bottom:calc(100% + 10px);left:0;min-width:240px;padding:6px;border-radius:14px;background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);display:none;z-index:9;backdrop-filter:blur(20px)}
.menu.down:not(:where([data-native-canvas], [data-native-canvas] *)){bottom:auto;top:calc(100% + 8px);right:0;left:auto}
.menu.show:not(:where([data-native-canvas], [data-native-canvas] *)){display:block;animation:pop .25s var(--ease)}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.97)}}
.menu .mi:not(:where([data-native-canvas], [data-native-canvas] *)){padding:9px 11px;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;cursor:pointer;color:var(--tx)}
.menu .mi:hover:not(:where([data-native-canvas], [data-native-canvas] *)){background:var(--glass2)}
.menu .mi small:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx3)}
.cost:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:12px;color:var(--tx3);white-space:nowrap}.cost b:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx)}

/* video */
.vstage:not(:where([data-native-canvas], [data-native-canvas] *)){aspect-ratio:16/9;border-radius:18px;overflow:hidden;position:relative;background:#000}
.vstage canvas:not(:where([data-native-canvas], [data-native-canvas] *)){width:100%;height:100%;display:block}
.vstage .scrub:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;left:16px;right:16px;bottom:14px;display:flex;align-items:center;gap:10px;color:#fff;font-size:12px}
.vstage .scrub .bar:not(:where([data-native-canvas], [data-native-canvas] *)){flex:1;background:rgba(255,255,255,.2)}
.timeline:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;gap:6px;overflow-x:auto;padding:4px 0}
.timeline .fr:not(:where([data-native-canvas], [data-native-canvas] *)){flex:none;width:96px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;border:1px solid var(--line2);cursor:pointer;position:relative}
.timeline .fr canvas:not(:where([data-native-canvas], [data-native-canvas] *)){width:100%;height:100%}
.timeline .fr.on:not(:where([data-native-canvas], [data-native-canvas] *)){outline:2px solid var(--a1);outline-offset:1px}
.drop:not(:where([data-native-canvas], [data-native-canvas] *)){border:1.5px dashed var(--line2);border-radius:14px;padding:22px;text-align:center;color:var(--tx3);font-size:12px;transition:.25s;cursor:pointer}
.drop:hover:not(:where([data-native-canvas], [data-native-canvas] *)){border-color:var(--a1);color:var(--tx2);background:rgba(139,123,255,.06)}
.slider:not(:where([data-native-canvas], [data-native-canvas] *)){-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:var(--line2)}
.slider:not(:where([data-native-canvas], [data-native-canvas] *))::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(139,123,255,.45);cursor:pointer}

/* canvas */
.cv-wrap:not(:where([data-native-canvas], [data-native-canvas] *)){position:relative;height:calc(100vh - 61px);overflow:hidden;cursor:grab}
.cv-wrap.grabbing:not(:where([data-native-canvas], [data-native-canvas] *)){cursor:grabbing}
.cv-grid:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;inset:0;background-image:radial-gradient(var(--line2) 1px,transparent 1px);background-size:24px 24px;opacity:.6}
.cv-world:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;left:0;top:0;transform-origin:0 0}
.cv-world svg.links:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;left:0;top:0;overflow:visible;pointer-events:none}
.cv-world svg.links path:not(:where([data-native-canvas], [data-native-canvas] *)){fill:none;stroke:url(#lg);stroke-width:2.2;stroke-dasharray:6 6;animation:dash 1.2s linear infinite}
@keyframes dash{to{stroke-dashoffset:-24}}
.node:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;width:230px;border-radius:16px;background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow);cursor:default;user-select:none;backdrop-filter:blur(20px)}
.node.sel-n:not(:where([data-native-canvas], [data-native-canvas] *)){box-shadow:0 0 0 2px var(--a1),var(--shadow)}
.node .nh:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);cursor:move;font-size:12.5px;font-weight:600}
.node .nh i:not(:where([data-native-canvas], [data-native-canvas] *)){width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-style:normal;font-size:11px;color:#fff}
.node .nbd:not(:where([data-native-canvas], [data-native-canvas] *)){padding:10px 12px;font-size:12px;color:var(--tx2)}
.node .nbd canvas:not(:where([data-native-canvas], [data-native-canvas] *)){width:100%;border-radius:10px;display:block}
.node .port:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--bg2);border:2px solid var(--a1)}
.node .port.in:not(:where([data-native-canvas], [data-native-canvas] *)){left:-7px}.node .port.out:not(:where([data-native-canvas], [data-native-canvas] *)){right:-7px;border-color:var(--a2)}
.cv-tools:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:4px;padding:6px;border-radius:16px;z-index:5}
.cv-tools button:not(:where([data-native-canvas], [data-native-canvas] *)){padding:8px 12px;border-radius:10px;font-size:12px;color:var(--tx2);display:flex;gap:6px;align-items:center}
.cv-tools button:hover:not(:where([data-native-canvas], [data-native-canvas] *)){background:var(--glass2);color:var(--tx)}
.cv-side:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;right:16px;top:16px;width:270px;padding:16px;z-index:5;max-height:calc(100% - 110px);overflow-y:auto}
.cv-zoom:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;left:16px;bottom:22px;display:flex;gap:4px;padding:5px;border-radius:12px;z-index:5;align-items:center;font-size:12px}
.minimap:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;left:16px;top:16px;width:170px;height:110px;border-radius:12px;z-index:5;overflow:hidden}

/* models */
.models:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.model:not(:where([data-native-canvas], [data-native-canvas] *)){padding:20px;transition:.4s var(--ease);cursor:pointer;position:relative;overflow:hidden}
.model:hover:not(:where([data-native-canvas], [data-native-canvas] *)){border-color:var(--line2)}
.mic:not(:where([data-native-canvas], [data-native-canvas] *)){width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;color:#fff;margin-bottom:14px;flex:none}
.model small:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx3)}
.price:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--tx2)}

/* chat playground */
.chat:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:1fr 300px;gap:14px;height:calc(100vh - 61px - 52px)}
.chat .msgs:not(:where([data-native-canvas], [data-native-canvas] *)){overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}
.msg:not(:where([data-native-canvas], [data-native-canvas] *)){max-width:78%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.7;white-space:pre-wrap;animation:pagein .5s var(--ease)}
.msg.u:not(:where([data-native-canvas], [data-native-canvas] *)){align-self:flex-end;background:var(--grad);color:#fff;border-bottom-right-radius:4px}
.msg.a:not(:where([data-native-canvas], [data-native-canvas] *)){align-self:flex-start;background:var(--glass2);border:1px solid var(--line);border-bottom-left-radius:4px}
.msg .meta:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:11px;opacity:.6;margin-top:6px}
.caret:not(:where([data-native-canvas], [data-native-canvas] *))::after{content:"▍";animation:blink 1s steps(2) infinite;color:var(--a2)}
@keyframes blink{50%{opacity:0}}

/* wallet */
.balance-card:not(:where([data-native-canvas], [data-native-canvas] *)){padding:24px;border-radius:22px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,#2a1f6b,#0d3b59 60%,#5a1b47);transition:transform .2s;min-height:200px}
.balance-card:not(:where([data-native-canvas], [data-native-canvas] *))::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--gx,30%) var(--gy,20%),rgba(255,255,255,.35),transparent 40%);mix-blend-mode:overlay;pointer-events:none}
.balance-card:not(:where([data-native-canvas], [data-native-canvas] *))::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 18px,rgba(255,255,255,.035) 18px 19px);pointer-events:none}
.balance-card .amt:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:42px;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:6px 0}
.balance-card .chipx:not(:where([data-native-canvas], [data-native-canvas] *)){position:absolute;right:22px;top:22px;width:46px;height:34px;border-radius:7px;background:linear-gradient(135deg,#ffd77a,#c08a2e)}
.split:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;position:relative;z-index:1}
.split div:not(:where([data-native-canvas], [data-native-canvas] *)){padding:10px;border-radius:12px;background:rgba(255,255,255,.1);font-size:11px}
.split b:not(:where([data-native-canvas], [data-native-canvas] *)){display:block;font-size:15px}
.amounts:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.amounts button:not(:where([data-native-canvas], [data-native-canvas] *)){padding:14px;border-radius:12px;border:1px solid var(--line);transition:.2s;font-weight:600;font-size:15px}
.amounts button small:not(:where([data-native-canvas], [data-native-canvas] *)){display:block;font-weight:400;color:var(--tx3);font-size:11px}
.amounts button.on:not(:where([data-native-canvas], [data-native-canvas] *)){border-color:var(--a1);background:rgba(139,123,255,.12)}
.paym:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:1fr 1fr;gap:8px}
.paym button:not(:where([data-native-canvas], [data-native-canvas] *)){padding:12px;border-radius:12px;border:1px solid var(--line);text-align:left;font-size:12.5px;color:var(--tx2);display:flex;align-items:center;gap:10px}
.paym button i:not(:where([data-native-canvas], [data-native-canvas] *)){width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-style:normal;color:#fff;font-size:12px;font-weight:700;flex:none}
.paym button.on:not(:where([data-native-canvas], [data-native-canvas] *)){border-color:var(--a2);color:var(--tx);background:rgba(79,209,255,.08)}
.ledger .li:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;gap:12px}
.ledger small:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx3);display:block}
.pos:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--ok)}.neg:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx2)}
.plan:not(:where([data-native-canvas], [data-native-canvas] *)){padding:24px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px}
.plan.hot:not(:where([data-native-canvas], [data-native-canvas] *)){box-shadow:0 0 0 1px var(--a1),0 30px 60px -30px rgba(139,123,255,.6)}
.plan .pp:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:34px;font-weight:800;letter-spacing:-1px}
.plan ul:not(:where([data-native-canvas], [data-native-canvas] *)){list-style:none;display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--tx2);margin:6px 0 10px}
.plan li:not(:where([data-native-canvas], [data-native-canvas] *))::before{content:"✓ ";color:var(--ok)}
.qr:not(:where([data-native-canvas], [data-native-canvas] *)){width:170px;height:170px;border-radius:14px;background:#fff;padding:10px;margin:10px auto}
.steps:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;gap:6px;margin:16px 0}
.steps div:not(:where([data-native-canvas], [data-native-canvas] *)){flex:1;text-align:center;font-size:11px;color:var(--tx3);position:relative;padding-top:18px}
.steps div:not(:where([data-native-canvas], [data-native-canvas] *))::before{content:"";position:absolute;top:4px;left:0;right:0;height:3px;border-radius:3px;background:var(--line)}
.steps div.done:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx)}.steps div.done:not(:where([data-native-canvas], [data-native-canvas] *))::before{background:var(--grad)}

/* overlays */
.scrim:not(:where([data-native-canvas], [data-native-canvas] *)){position:fixed;inset:0;z-index:20;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:.4s}
.scrim.show:not(:where([data-native-canvas], [data-native-canvas] *)){opacity:1;pointer-events:auto}
.drawer:not(:where([data-native-canvas], [data-native-canvas] *)){position:fixed;top:12px;right:12px;bottom:12px;width:470px;max-width:calc(100vw - 24px);z-index:21;transform:translateX(110%);transition:.6s var(--ease);padding:24px;overflow-y:auto;background:var(--panel)}
.drawer.show:not(:where([data-native-canvas], [data-native-canvas] *)){transform:none}
.drawer h2:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:21px;display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.x:not(:where([data-native-canvas], [data-native-canvas] *)){width:32px;height:32px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;color:var(--tx2);flex:none}
.modal:not(:where([data-native-canvas], [data-native-canvas] *)){position:fixed;left:50%;top:50%;width:520px;max-width:calc(100vw - 32px);max-height:86vh;overflow-y:auto;z-index:22;transform:translate(-50%,-46%) scale(.96);opacity:0;pointer-events:none;transition:.35s var(--ease);padding:26px;background:var(--panel)}
.modal.show:not(:where([data-native-canvas], [data-native-canvas] *)){opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
.modal h2:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:19px;display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.modal .foot-btns:not(:where([data-native-canvas], [data-native-canvas] *)){display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
.pal:not(:where([data-native-canvas], [data-native-canvas] *)){position:fixed;left:50%;top:14vh;transform:translateX(-50%) scale(.96);width:620px;max-width:calc(100vw - 32px);z-index:30;opacity:0;pointer-events:none;transition:.3s var(--ease);background:var(--panel);overflow:hidden}
.pal.show:not(:where([data-native-canvas], [data-native-canvas] *)){opacity:1;pointer-events:auto;transform:translateX(-50%)}
.pal input:not(:where([data-native-canvas], [data-native-canvas] *)){width:100%;padding:20px 22px;font-size:17px;border-bottom:1px solid var(--line)}
.pal .list:not(:where([data-native-canvas], [data-native-canvas] *)){max-height:380px;overflow-y:auto;padding:8px}
.pal .it:not(:where([data-native-canvas], [data-native-canvas] *)){padding:10px 14px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13.5px;gap:10px}
.pal .it.on:not(:where([data-native-canvas], [data-native-canvas] *)){background:linear-gradient(90deg,rgba(139,123,255,.22),transparent)}
.pal .it small:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx3)}
.pal .pg:not(:where([data-native-canvas], [data-native-canvas] *)){font-size:11px;color:var(--tx3);padding:10px 14px 4px;letter-spacing:1px}
.toasts:not(:where([data-native-canvas], [data-native-canvas] *)){position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}
.toast:not(:where([data-native-canvas], [data-native-canvas] *)){padding:10px 16px 10px 12px;border-radius:12px;display:flex;gap:10px;align-items:center;animation:tin .5s var(--ease);background:rgba(20,22,32,.92);font-size:13px;color:#fff;box-shadow:0 10px 40px -10px rgba(0,0,0,.6)}
.toast i:not(:where([data-native-canvas], [data-native-canvas] *)){width:20px;height:20px;border-radius:50%;background:var(--ok);display:grid;place-items:center;font-style:normal;font-size:11px;color:#000;flex:none}
@keyframes tin{from{opacity:0;transform:translateY(-16px) scale(.9)}}
.confetti:not(:where([data-native-canvas], [data-native-canvas] *)){position:fixed;inset:0;pointer-events:none;z-index:70}
.lightbox:not(:where([data-native-canvas], [data-native-canvas] *)){position:fixed;inset:0;z-index:25;display:grid;place-items:center;background:rgba(0,0,0,.8);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:.4s}
.lightbox.show:not(:where([data-native-canvas], [data-native-canvas] *)){opacity:1;pointer-events:auto}
.lightbox .inner:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:auto 330px;max-width:92vw;max-height:86vh;overflow:hidden;transform:scale(.92);transition:.5s var(--ease);background:var(--panel)}
.lightbox.show .inner:not(:where([data-native-canvas], [data-native-canvas] *)){transform:none}
.lightbox canvas:not(:where([data-native-canvas], [data-native-canvas] *)){max-height:86vh;max-width:60vw;display:block}
.lightbox .meta:not(:where([data-native-canvas], [data-native-canvas] *)){padding:24px;display:flex;flex-direction:column;gap:10px;font-size:13px;overflow-y:auto}
.notif .ni2:not(:where([data-native-canvas], [data-native-canvas] *)){padding:12px;border-radius:12px;border:1px solid var(--line);margin-top:8px;font-size:13px}
.notif .ni2 small:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx3)}
.demo-bar:not(:where([data-native-canvas], [data-native-canvas] *)){position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:50;font-size:11.5px;padding:7px 14px;border-radius:99px;display:flex;gap:12px;align-items:center;color:var(--tx2)}
.demo-bar b:not(:where([data-native-canvas], [data-native-canvas] *)){color:var(--tx)}
@media(max-width:1100px){.grid4:not(:where([data-native-canvas], [data-native-canvas] *)){grid-template-columns:1fr 1fr}.two:not(:where([data-native-canvas], [data-native-canvas] *)),.chat:not(:where([data-native-canvas], [data-native-canvas] *)){grid-template-columns:1fr}.chat aside:not(:where([data-native-canvas], [data-native-canvas] *)){display:none}}
@media(max-width:860px){#app:not(:where([data-native-canvas], [data-native-canvas] *)){--side:76px}#app .ni span:not(:where([data-native-canvas], [data-native-canvas] *)),#app .grp:not(:where([data-native-canvas], [data-native-canvas] *)),#app .side .logo b:not(:where([data-native-canvas], [data-native-canvas] *)){display:none}.bento:not(:where([data-native-canvas], [data-native-canvas] *)),.price-cards:not(:where([data-native-canvas], [data-native-canvas] *)),.grid3:not(:where([data-native-canvas], [data-native-canvas] *)),.grid2:not(:where([data-native-canvas], [data-native-canvas] *)){grid-template-columns:1fr}.bento>*:not(:where([data-native-canvas], [data-native-canvas] *)){grid-column:auto!important}.nav .links:not(:where([data-native-canvas], [data-native-canvas] *)),.site-switch:not(:where([data-native-canvas], [data-native-canvas] *)),.search:not(:where([data-native-canvas], [data-native-canvas] *)){display:none}.page:not(:where([data-native-canvas], [data-native-canvas] *)){padding:20px 16px 120px}.lightbox .inner:not(:where([data-native-canvas], [data-native-canvas] *)){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*:not(:where([data-native-canvas], [data-native-canvas] *)),*:not(:where([data-native-canvas], [data-native-canvas] *))::before,*:not(:where([data-native-canvas], [data-native-canvas] *))::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.switch input:not(:where([data-native-canvas], [data-native-canvas] *)){display:none}.switch:has(input:checked):not(:where([data-native-canvas], [data-native-canvas] *)){background:var(--grad)}.switch:has(input:checked):not(:where([data-native-canvas], [data-native-canvas] *))::after{left:19px}label.switch:not(:where([data-native-canvas], [data-native-canvas] *)){cursor:pointer;display:inline-block}

/* motion levels: 3 full, 2 balanced, 1 saver, 0 off (html[data-motion]) */
.mopt:not(:where([data-native-canvas], [data-native-canvas] *)){display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 12px;text-align:left;padding:12px 14px;border-radius:14px;cursor:pointer;color:var(--tx)}
.mopt small:not(:where([data-native-canvas], [data-native-canvas] *)){grid-column:1}.mopt .bars:not(:where([data-native-canvas], [data-native-canvas] *)){grid-column:2;grid-row:1/3;display:flex;gap:3px;align-items:flex-end;align-self:center}
.mopt .bars em:not(:where([data-native-canvas], [data-native-canvas] *)){width:4px;border-radius:2px;background:var(--grad)}.mopt .bars em:nth-child(1):not(:where([data-native-canvas], [data-native-canvas] *)){height:8px}.mopt .bars em:nth-child(2):not(:where([data-native-canvas], [data-native-canvas] *)){height:13px}.mopt .bars em:nth-child(3):not(:where([data-native-canvas], [data-native-canvas] *)){height:18px}
.mopt.on:not(:where([data-native-canvas], [data-native-canvas] *)){box-shadow:0 0 0 1.5px var(--a1)}
html[data-motion="2"] .ticker *:not(:where([data-native-canvas], [data-native-canvas] *)){animation-duration:60s!important}
html[data-motion="1"] #glow:not(:where([data-native-canvas], [data-native-canvas] *)),html[data-motion="0"] #glow:not(:where([data-native-canvas], [data-native-canvas] *)){display:none}
html[data-motion="1"] *:not(:where([data-native-canvas], [data-native-canvas] *)),html[data-motion="1"] *:not(:where([data-native-canvas], [data-native-canvas] *))::before,html[data-motion="1"] *:not(:where([data-native-canvas], [data-native-canvas] *))::after{animation-iteration-count:1!important}
html[data-motion="1"] .glass:not(:where([data-native-canvas], [data-native-canvas] *)),html[data-motion="1"] .side:not(:where([data-native-canvas], [data-native-canvas] *)),html[data-motion="1"] .top:not(:where([data-native-canvas], [data-native-canvas] *)),html[data-motion="1"] .nav:not(:where([data-native-canvas], [data-native-canvas] *)),html[data-motion="1"] .menu:not(:where([data-native-canvas], [data-native-canvas] *)),html[data-motion="1"] .node:not(:where([data-native-canvas], [data-native-canvas] *)),html[data-motion="1"] .card *:not(:where([data-native-canvas], [data-native-canvas] *)){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-motion="1"] .glass:not(:where([data-native-canvas], [data-native-canvas] *)){background:var(--panel)}
html[data-motion="0"] *:not(:where([data-native-canvas], [data-native-canvas] *)),html[data-motion="0"] *:not(:where([data-native-canvas], [data-native-canvas] *))::before,html[data-motion="0"] *:not(:where([data-native-canvas], [data-native-canvas] *))::after{animation:none!important;transition:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-motion="0"] .glass:not(:where([data-native-canvas], [data-native-canvas] *)){background:var(--panel)}
html[data-motion="0"] body:not(:where([data-native-canvas], [data-native-canvas] *)){background:radial-gradient(circle at 20% 10%,rgba(139,123,255,.18),transparent 45%),radial-gradient(circle at 85% 80%,rgba(79,209,255,.12),transparent 45%),var(--bg)}
