body{background:radial-gradient(42% 34% at 10% 6%,rgba(62,245,140,.13),transparent 70%),radial-gradient(32% 26% at 88% 16%,rgba(45,190,220,.09),transparent 70%),radial-gradient(46% 40% at 82% 86%,rgba(23,201,100,.1),transparent 70%),radial-gradient(28% 24% at 18% 76%,rgba(150,95,245,.07),transparent 70%),var(--bg)}body.auth-page{background:radial-gradient(55% 45% at 18% 8%,rgba(62,245,140,.16),transparent 70%),radial-gradient(45% 40% at 85% 25%,rgba(45,190,220,.1),transparent 70%),radial-gradient(50% 45% at 75% 90%,rgba(23,201,100,.12),transparent 70%),var(--bg)}.card,.glass-card{background:linear-gradient(150deg,#ffffff16,#ffffff06 45%,#ffffff0d);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #00000047,0 12px 34px #00000061;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.plan-featured{border-color:#3ef58c8c;background:linear-gradient(150deg,#3ef58c1f,#3ef58c08 50%,#3ef58c12);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000047,0 12px 34px #00000061,0 0 44px #3ef58c1f}details{background:linear-gradient(150deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1a,0 8px 22px #00000040;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}.site-header{background:#0a0f0d8c;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:inset 0 -1px #ffffff0d,0 12px 32px #0000004d}@media (max-width: 640px){.nav-menu{background:#0c120fe6;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}}.btn-ghost{background:linear-gradient(150deg,#ffffff1a,#ffffff08);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff29,0 8px 22px #0000004d;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}.btn-ghost:hover{background:linear-gradient(150deg,#ffffff24,#ffffff0d)}.btn-primary{box-shadow:inset 0 1px #ffffff61,inset 0 -1px #0000002e,0 8px 26px #3ef58c4d}form input{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff12}.auth-tabs{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff0f}.tab.active{background:linear-gradient(150deg,#ffffff21,#ffffff0f);box-shadow:inset 0 1px #ffffff29,0 4px 14px #00000040}.glass-container{position:relative;display:flex;align-items:center;justify-content:center;gap:20px;padding:10px;box-sizing:border-box;z-index:0}.glass-container-pill{flex-shrink:0;flex-grow:0}.glass-container-circle{aspect-ratio:1 / 1;flex-shrink:0;flex-grow:0}.glass-button{position:relative;cursor:pointer;pointer-events:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;z-index:0;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000040,0 14px 34px #0006;transition:transform .15s ease,box-shadow .2s ease}.glass-button:hover{transform:translateY(-1px)}.glass-button:active{transform:translateY(0)}.glass-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.glass-button canvas,.glass-container canvas{box-shadow:none!important}.glass-button-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none;white-space:nowrap;font-family:var(--font);font-weight:700;letter-spacing:.01em}.glass-btn--ghost .glass-button-text{color:var(--text);text-shadow:0 1px 2px rgba(0,0,0,.45)}.glass-btn--accent:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:0;background:linear-gradient(135deg,#3ef58cb8,#17c96499);pointer-events:none}.glass-btn--accent .glass-button-text{color:#04140b;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.25)}.glass-card-webgl{display:block;padding:1.4rem;gap:0;background:none!important;border:0!important;box-shadow:0 18px 44px #0000006b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:var(--radius)}.glass-card-webgl .glass-card-content{position:relative;z-index:1}.glass-card-webgl.glass-chat .glass-card-content{display:flex;flex-direction:column;gap:.8rem}@media (prefers-reduced-motion: reduce){.glass-button{transition:none}.glass-button:hover{transform:none}}
