@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.activity-feed{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.activity-feed__dot{width:10px;height:10px;border-radius:50%;background:#6366f1;box-shadow:0 0 8px #6366f199;pointer-events:auto;cursor:pointer;transition:transform .2s}.activity-feed__dot:hover{transform:scale(1.3)}.activity-feed__panel{width:300px;background:#0f0f19eb;border:1px solid rgba(99,102,241,.25);border-radius:14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;pointer-events:auto;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0a}.activity-feed__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.activity-feed__title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73}.activity-feed__close{background:none;border:none;color:#ffffff4d;cursor:pointer;padding:0;line-height:1;font-size:1rem;transition:color .15s}.activity-feed__close:hover{color:#ffffffb3}.activity-feed__list{display:flex;flex-direction:column;max-height:340px;overflow-y:auto;scrollbar-width:none}.activity-feed__list::-webkit-scrollbar{display:none}.activity-item{display:flex;align-items:flex-start;gap:10px;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.04);animation:af-slide-in .22s ease;transition:background .15s}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:#ffffff08}@keyframes af-slide-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.activity-item__dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}.activity-item__dot--pending{background:#6366f1;box-shadow:0 0 6px #6366f1cc;animation:af-pulse 1.2s ease-in-out infinite}.activity-item__dot--done{background:#22c55e}.activity-item__dot--error{background:#ef4444}@keyframes af-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.activity-item__body{flex:1;min-width:0}.activity-item__icon{font-size:.85rem;line-height:1.4}.activity-item__label{font-size:.78rem;color:#ffffffd1;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-item__meta{display:flex;align-items:center;gap:6px;margin-top:2px}.activity-item__sub{font-size:.68rem;color:#ffffff4d}.activity-item__elapsed{font-size:.65rem;color:#ffffff38;font-variant-numeric:tabular-nums}.activity-item--pending .activity-item__label{color:#fffffff2}.activity-feed__empty{padding:18px 14px;font-size:.75rem;color:#ffffff40;text-align:center}.activity-feed__toggle{background:#0f0f19e0;border:1px solid rgba(99,102,241,.3);border-radius:50px;padding:6px 12px 6px 8px;display:flex;align-items:center;gap:7px;cursor:pointer;pointer-events:auto;color:#ffffffb3;font-size:.72rem;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000004d;transition:border-color .2s,box-shadow .2s}.activity-feed__toggle:hover{border-color:#6366f199;box-shadow:0 4px 20px #6366f133}.activity-feed__toggle-pulse{width:8px;height:8px;border-radius:50%;background:#6366f1;animation:af-pulse 1.2s ease-in-out infinite;flex-shrink:0}.activity-feed__toggle-pulse--idle{background:#fff3;animation:none}.activity-feed__toggle-pulse--error{background:#ef4444;animation:none}@media (max-width: 480px){.activity-feed{bottom:12px;right:12px}.activity-feed__panel{width:270px}}.upgrade-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:upgrade-fade-in .2s ease-out;padding:1rem}@keyframes upgrade-fade-in{0%{opacity:0}to{opacity:1}}@keyframes upgrade-slide-up{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.upgrade-modal{position:relative;background:linear-gradient(145deg,#111827fa,#0a0f1efa);border:1px solid rgba(99,102,241,.25);border-radius:1.25rem;padding:2rem 2rem 1.75rem;max-width:520px;width:100%;box-shadow:0 24px 48px #0006,0 0 80px #6366f114;animation:upgrade-slide-up .3s ease-out;text-align:center}.upgrade-modal__close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:#fff6;font-size:1.5rem;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s}.upgrade-modal__close:hover{color:#fff;background:#ffffff1a}.upgrade-modal__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 1.25rem;border-radius:50%;background:linear-gradient(135deg,#6366f126,#a855f726);color:#a78bfa}.upgrade-modal__title{font-size:1.375rem;font-weight:700;color:#f9fafb;margin:0 0 .5rem;letter-spacing:-.01em}.upgrade-modal__desc{font-size:.9375rem;color:#fff9;margin:0 0 1.5rem;line-height:1.55;max-width:420px;margin-left:auto;margin-right:auto}.upgrade-modal__plans{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.upgrade-modal__plan{position:relative;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.875rem;padding:1.25rem 1rem;text-align:left;transition:border-color .2s}.upgrade-modal__plan:hover{border-color:#6366f14d}.upgrade-modal__plan--highlight{background:#6366f114;border-color:#6366f159}.upgrade-modal__plan-badge{position:absolute;top:-.5rem;right:.75rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.upgrade-modal__plan-name{font-size:1rem;font-weight:600;color:#f9fafb;margin-bottom:.25rem}.upgrade-modal__plan-price{font-size:1.5rem;font-weight:700;color:#a78bfa;margin-bottom:.75rem}.upgrade-modal__plan-price span{font-size:.8125rem;font-weight:400;color:#fff6}.upgrade-modal__plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.upgrade-modal__plan-features li{font-size:.8125rem;color:#ffffff8c;padding-left:1.125rem;position:relative}.upgrade-modal__plan-features li:before{content:"";position:absolute;left:0;top:.375rem;width:6px;height:6px;border-radius:50%;background:#6366f1}.upgrade-modal__actions{display:flex;flex-direction:column;gap:.5rem;align-items:center}.upgrade-modal__cta{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;transition:all .2s;letter-spacing:.01em}.upgrade-modal__cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px #6366f159}.upgrade-modal__cta:active{transform:translateY(0)}.upgrade-modal__dismiss{background:none;border:none;color:#ffffff59;font-size:.8125rem;cursor:pointer;padding:.375rem .75rem;transition:color .15s}.upgrade-modal__dismiss:hover{color:#fff9}@media (max-width: 540px){.upgrade-modal{padding:1.5rem 1.25rem 1.25rem}.upgrade-modal__plans{grid-template-columns:1fr}.upgrade-modal__icon{width:64px;height:64px}.upgrade-modal__icon svg{width:40px;height:40px}.upgrade-modal__title{font-size:1.25rem}}:root{--jb-bg-deepest: #030711;--jb-bg-deep: #050a18;--jb-bg-base: #0b1220;--jb-bg-raised: #111827;--jb-bg-surface: #1e293b;--jb-accent: #2563a0;--jb-accent-hover: #3b82c4;--jb-accent-glow: rgba(37, 99, 160, .25);--jb-accent-light: #4a9ad4;--jb-accent-secondary: #94a3b8;--jb-accent-secondary-glow: rgba(148, 163, 184, .1);--jb-success: #10b981;--jb-warning: #f59e0b;--jb-danger: #ef4444;--jb-text-primary: #f1f5f9;--jb-text-secondary: #94a3b8;--jb-text-muted: #8b9bb5;--jb-text-inverse: #0b1220;--jb-border: rgba(148, 163, 184, .1);--jb-border-accent: rgba(30, 74, 114, .25);--jb-font-body: "Inter", system-ui, -apple-system, sans-serif;--jb-font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--jb-font-mono: "JetBrains Mono", "Fira Code", monospace;--jb-text-xs: .75rem;--jb-text-sm: .875rem;--jb-text-base: 1rem;--jb-text-lg: 1.125rem;--jb-text-xl: 1.25rem;--jb-text-2xl: 1.5rem;--jb-text-3xl: 1.875rem;--jb-text-4xl: 2.25rem;--jb-text-5xl: 3rem;--jb-text-6xl: 3.75rem;--jb-leading-tight: 1.15;--jb-leading-normal: 1.5;--jb-leading-relaxed: 1.7;--jb-weight-normal: 400;--jb-weight-medium: 500;--jb-weight-semibold: 600;--jb-weight-bold: 700;--jb-space-1: .25rem;--jb-space-2: .5rem;--jb-space-3: .75rem;--jb-space-4: 1rem;--jb-space-5: 1.25rem;--jb-space-6: 1.5rem;--jb-space-8: 2rem;--jb-space-10: 2.5rem;--jb-space-12: 3rem;--jb-space-16: 4rem;--jb-space-20: 5rem;--jb-space-24: 6rem;--jb-radius-sm: 6px;--jb-radius-md: 10px;--jb-radius-lg: 16px;--jb-radius-xl: 24px;--jb-radius-full: 9999px;--jb-neon-blue: #4f9eff;--jb-neon-violet: #8b5cf6;--jb-neon-glow: 0 0 16px rgba(79,158,255,.45), 0 0 40px rgba(79,158,255,.18);--jb-neon-glow-sm: 0 0 8px rgba(79,158,255,.35);--jb-input-ring: 0 0 0 2px rgba(79,158,255,.55);--jb-glass-bg: rgba(11, 18, 32, .6);--jb-glass-border: rgba(148, 163, 184, .08);--jb-glass-strong-bg: rgba(255,255,255,.09);--jb-glass-strong-border: rgba(255,255,255,.14);--jb-glass-blur: 20px;--jb-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--jb-shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--jb-shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--jb-shadow-glow: 0 0 30px var(--jb-accent-glow);--jb-shadow-glow-secondary: 0 0 30px var(--jb-accent-secondary-glow);--jb-transition-fast: .15s ease;--jb-transition-base: .25s ease;--jb-transition-slow: .4s ease;--jb-z-base: 1;--jb-z-dropdown: 100;--jb-z-sticky: 200;--jb-z-overlay: 500;--jb-z-modal: 1000;--jb-sidebar-width: 260px;--jb-topbar-height: 64px;--jb-max-width: 1440px;--jb-spring-snappy: cubic-bezier(.34, 1.56, .64, 1);--jb-spring-smooth: cubic-bezier(.22, 1, .36, 1);--jb-spring-bounce: cubic-bezier(.68, -.6, .32, 1.6);--jb-ease-out-expo: cubic-bezier(.16, 1, .3, 1);--jb-duration-instant: 80ms;--jb-duration-fast: .15s;--jb-duration-normal: .3s;--jb-duration-slow: .5s;--jb-duration-cinematic: .8s;--jb-depth-0: 0;--jb-depth-1: .02;--jb-depth-2: .05;--jb-depth-3: .08;--jb-depth-4: .12;--jb-depth-5: .18;--jb-tilt-x: 0;--jb-tilt-y: 0;--jb-pointer-x: 50%;--jb-pointer-y: 50%;--jb-scroll-progress: 0;--jb-flow-hue: 220;--jb-flow-saturation: 80%;--jb-flow-x: 50%;--jb-flow-y: 50%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--jb-font-body);background:var(--jb-bg-deepest);color:var(--jb-text-primary);line-height:var(--jb-leading-normal);min-height:100vh;min-height:100dvh;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.glass-card{background:var(--jb-glass-bg);border:1px solid var(--jb-glass-border);border-radius:var(--jb-radius-lg);backdrop-filter:blur(var(--jb-glass-blur));-webkit-backdrop-filter:blur(var(--jb-glass-blur));padding:var(--jb-space-6);transition:border-color var(--jb-transition-base),box-shadow var(--jb-transition-base)}.glass-card:hover{border-color:var(--jb-border-accent);box-shadow:var(--jb-shadow-glow)}.glass-card--flat{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--jb-bg-raised)}.glass-card--accent{border-color:var(--jb-border-accent);box-shadow:var(--jb-shadow-glow)}.gravity-card{--gc-depth: 2;background:var(--jb-glass-bg);border:1px solid var(--jb-glass-border);border-radius:var(--jb-radius-lg);backdrop-filter:blur(var(--jb-glass-blur));-webkit-backdrop-filter:blur(var(--jb-glass-blur));padding:var(--jb-space-6);transition:transform var(--jb-duration-normal) var(--jb-spring-smooth),border-color var(--jb-transition-base),box-shadow var(--jb-transition-base);transform:perspective(800px) translate3d(calc(var(--jb-tilt-x, 0) * var(--gc-depth) * 2.4px),calc(var(--jb-tilt-y, 0) * var(--gc-depth) * 2.4px),0) rotateX(calc(var(--jb-tilt-y, 0) * var(--gc-depth) * -.4deg)) rotateY(calc(var(--jb-tilt-x, 0) * var(--gc-depth) * .4deg));will-change:transform}.gravity-card[data-depth="0"]{--gc-depth: 0}.gravity-card[data-depth="1"]{--gc-depth: 1}.gravity-card[data-depth="2"]{--gc-depth: 2}.gravity-card[data-depth="3"]{--gc-depth: 3}.gravity-card[data-depth="4"]{--gc-depth: 4}.gravity-card[data-depth="5"]{--gc-depth: 5}.gravity-card:hover{border-color:var(--jb-border-accent);box-shadow:var(--jb-shadow-glow)}.gravity-card:active{transform:perspective(800px) scale(.98);transition-duration:var(--jb-duration-instant)}.press-feedback{transition:transform var(--jb-duration-instant) var(--jb-spring-snappy)}.press-feedback:active{transform:scale(.97)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--jb-space-2);font-family:var(--jb-font-body);font-size:var(--jb-text-sm);font-weight:var(--jb-weight-semibold);line-height:1;padding:var(--jb-space-3) var(--jb-space-5);border-radius:var(--jb-radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--jb-transition-fast);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--primary{background:linear-gradient(135deg,var(--jb-accent) 0%,var(--jb-accent-hover) 100%);color:#e8edf3;border-color:#2d6aa04d;box-shadow:0 0 12px #1e4a7226,inset 0 1px #ffffff0f}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--jb-accent-hover) 0%,var(--jb-accent-light, #2d6aa0) 100%);box-shadow:0 0 20px #1e5a964d,0 0 40px #1e5a961a,inset 0 1px #ffffff14;color:#fff}.btn--secondary{background:#141e3099;color:var(--jb-text-primary);border-color:#94a3b826}.btn--secondary:hover:not(:disabled){border-color:#2d6aa04d;background:#1a3a5c40}.btn--ghost{background:transparent;color:var(--jb-text-secondary);border-color:transparent}.btn--ghost:hover:not(:disabled){color:var(--jb-text-primary);background:#ffffff0a}.btn--danger{background:var(--jb-danger);color:#fff;border-color:var(--jb-danger)}.btn--lg{font-size:var(--jb-text-base);padding:var(--jb-space-4) var(--jb-space-8);border-radius:var(--jb-radius-lg)}.btn--sm{font-size:var(--jb-text-xs);padding:var(--jb-space-2) var(--jb-space-3)}.btn--full{width:100%}.input{font-family:var(--jb-font-body);font-size:var(--jb-text-sm);color:var(--jb-text-primary);background:var(--jb-bg-deep);border:1px solid var(--jb-border);border-radius:var(--jb-radius-md);padding:var(--jb-space-3) var(--jb-space-4);width:100%;outline:none;transition:border-color var(--jb-transition-fast),box-shadow var(--jb-transition-fast)}.input::placeholder{color:var(--jb-text-muted)}.input:focus{border-color:var(--jb-accent);box-shadow:0 0 0 3px var(--jb-accent-glow);background-image:linear-gradient(var(--jb-bg-deep),var(--jb-bg-deep)),linear-gradient(135deg,var(--jb-accent),var(--jb-accent-secondary));background-origin:border-box;background-clip:padding-box,border-box}.input--error{border-color:var(--jb-danger)}textarea.input{resize:vertical;min-height:80px}textarea.input[rows="1"]{min-height:40px;resize:none}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.label{display:block;font-size:var(--jb-text-xs);font-weight:var(--jb-weight-medium);color:var(--jb-text-secondary);margin-bottom:var(--jb-space-2);text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-flex;align-items:center;gap:var(--jb-space-1);font-size:var(--jb-text-xs);font-weight:var(--jb-weight-semibold);padding:2px var(--jb-space-2);border-radius:var(--jb-radius-full);line-height:1.4;color:var(--jb-text-secondary)}.badge--accent{background:var(--jb-accent-glow);color:var(--jb-accent-hover)}.badge--success{background:#10b98126;color:var(--jb-success)}.badge--warning{background:#f59e0b26;color:var(--jb-warning)}.badge--danger{background:#ef444426;color:var(--jb-danger)}.section-title{font-family:var(--jb-font-display);font-size:var(--jb-text-2xl);font-weight:var(--jb-weight-bold);color:var(--jb-text-primary);letter-spacing:-.02em}.section-subtitle{font-size:var(--jb-text-sm);color:var(--jb-text-secondary);margin-top:var(--jb-space-2);line-height:var(--jb-leading-relaxed)}.stat-block{display:flex;flex-direction:column;gap:var(--jb-space-1)}.stat-value{font-family:var(--jb-font-display);font-size:var(--jb-text-3xl);font-weight:var(--jb-weight-bold);color:var(--jb-text-primary);letter-spacing:-.03em}.stat-label{font-size:var(--jb-text-xs);color:var(--jb-text-muted);text-transform:uppercase;letter-spacing:.06em}.divider{border:none;border-top:1px solid var(--jb-border);margin:var(--jb-space-6) 0}@keyframes jb-pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:jb-pulse 2s ease-in-out infinite}.glow-dot{width:8px;height:8px;border-radius:50%;background:var(--jb-success);box-shadow:0 0 8px var(--jb-success);display:inline-block}.glow-dot--warning{background:var(--jb-warning);box-shadow:0 0 8px var(--jb-warning)}.glow-dot--danger{background:var(--jb-danger);box-shadow:0 0 8px var(--jb-danger)}.text-accent{color:var(--jb-accent)}.text-muted{color:var(--jb-text-muted)}.text-secondary{color:var(--jb-text-secondary)}.font-display{font-family:var(--jb-font-display)}.font-mono{font-family:var(--jb-font-mono)}@media (max-width: 640px){.glass-card{padding:var(--jb-space-4);border-radius:var(--jb-radius-md)}.section-title{font-size:var(--jb-text-xl)}.section-subtitle{font-size:var(--jb-text-xs)}.btn{font-size:var(--jb-text-xs);padding:var(--jb-space-2) var(--jb-space-4)}.btn--lg{font-size:var(--jb-text-sm);padding:var(--jb-space-3) var(--jb-space-6)}}@media (max-width: 380px){.glass-card{padding:var(--jb-space-3)}.stat-value{font-size:var(--jb-text-2xl)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--jb-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--jb-text-muted)}::selection{background:var(--jb-accent-glow);color:#fff}a{color:var(--jb-accent);text-decoration:none;transition:color var(--jb-transition-fast)}a:hover{color:var(--jb-accent-hover)}:focus-visible{outline:2px solid var(--jb-accent);outline-offset:2px}.page-bg-gradient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;background:radial-gradient(ellipse 100% 70% at var(--jb-flow-x, 50%) var(--jb-flow-y, 50%),hsl(var(--jb-flow-hue, 220),var(--jb-flow-saturation, 80%),14%),transparent 55%);opacity:.4;transition:opacity 1.5s ease;will-change:background}[data-idle=true] .page-bg-gradient{opacity:.2}.page-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;pointer-events:none}.page-bg:before,.page-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);top:50%;left:50%;opacity:.5;transition:opacity 2s ease}[data-idle=true] .page-bg:before,[data-idle=true] .page-bg:after{opacity:.8}.page-bg:before{width:500px;height:500px;margin-top:-250px;margin-left:-250px;background:radial-gradient(circle,rgba(226,232,240,.08),transparent 70%);animation:orb-binary-1 32s linear infinite}.page-bg:after{width:420px;height:420px;margin-top:-210px;margin-left:-210px;background:radial-gradient(circle,rgba(148,163,184,.06),transparent 70%);animation:orb-binary-2 32s linear infinite}@keyframes orb-binary-1{0%{transform:translate(200px) scale(1)}25%{transform:translateY(150px) scale(1.05)}50%{transform:translate(-200px) scale(1)}75%{transform:translateY(-150px) scale(.95)}to{transform:translate(200px) scale(1)}}@keyframes orb-binary-2{0%{transform:translate(-200px) scale(1)}25%{transform:translateY(-150px) scale(.95)}50%{transform:translate(200px) scale(1)}75%{transform:translateY(150px) scale(1.05)}to{transform:translate(-200px) scale(1)}}@media (max-width: 640px){.page-bg:before{width:280px;height:280px;margin:-140px 0 0 -140px}.page-bg:after{width:240px;height:240px;margin:-120px 0 0 -120px}@keyframes orb-binary-1{0%{transform:translate(100px) scale(1)}25%{transform:translateY(80px) scale(1.05)}50%{transform:translate(-100px) scale(1)}75%{transform:translateY(-80px) scale(.95)}to{transform:translate(100px) scale(1)}}@keyframes orb-binary-2{0%{transform:translate(-100px) scale(1)}25%{transform:translateY(-80px) scale(.95)}50%{transform:translate(100px) scale(1)}75%{transform:translateY(80px) scale(1.05)}to{transform:translate(-100px) scale(1)}}}.stars-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 40% 70%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 60% 20%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 80% 60%,rgba(255,255,255,.15),transparent),radial-gradient(1.5px 1.5px at 10% 80%,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 90% 40%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 50% 50%,rgba(255,255,255,.15),transparent),radial-gradient(1px 1px at 75% 85%,rgba(255,255,255,.2),transparent);background-size:200px 200px;animation:star-twinkle 8s ease-in-out infinite alternate}@keyframes star-twinkle{0%{opacity:.6}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.delay-1{animation-delay:.1s;opacity:0}.delay-2{animation-delay:.2s;opacity:0}.delay-3{animation-delay:.3s;opacity:0}.delay-4{animation-delay:.4s;opacity:0}.delay-5{animation-delay:.5s;opacity:0}.jb-spring{transition-timing-function:var(--jb-spring-snappy)}.jb-spring-smooth{transition-timing-function:var(--jb-spring-smooth)}.jb-spring-bounce{transition-timing-function:var(--jb-spring-bounce)}@keyframes pageSlideIn{0%{opacity:0;transform:translate(12px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes pageSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-8px) scale(.99)}}@keyframes pageFadeScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.page-transition-enter{animation:pageSlideIn var(--jb-duration-normal) var(--jb-spring-smooth) forwards}.page-transition-exit{animation:pageSlideOut var(--jb-duration-fast) var(--jb-ease-out-expo) forwards}.page-transition-fade{animation:pageFadeScale var(--jb-duration-normal) var(--jb-spring-smooth) forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.slide-in-right{animation:slideInRight .5s var(--jb-spring-smooth) forwards}.slide-in-left{animation:slideInLeft .5s var(--jb-spring-smooth) forwards}.scale-in{animation:scaleIn .4s var(--jb-spring-smooth) forwards}.pop-in{animation:popIn .5s var(--jb-spring-bounce) forwards}.drop-in{animation:dropIn .4s var(--jb-spring-smooth) forwards}.stagger-children>*{opacity:0;animation:fadeInUp .5s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.stagger-children>*:nth-child(7){animation-delay:.35s}.stagger-children>*:nth-child(8){animation-delay:.4s}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:countUp .6s ease-out forwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--jb-bg-raised) 25%,var(--jb-bg-surface) 50%,var(--jb-bg-raised) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--jb-radius-md)}@keyframes progressFill{0%{stroke-dashoffset:var(--progress-circumference, 283)}to{stroke-dashoffset:var(--progress-offset, 0)}}.progress-ring__circle{transition:stroke-dashoffset 1s ease-out;transform:rotate(-90deg);transform-origin:50% 50%;animation:progressFill 1.2s ease-out forwards}@keyframes glowPulse{0%,to{box-shadow:0 0 8px var(--jb-accent-glow)}50%{box-shadow:0 0 24px var(--jb-accent-glow),0 0 48px #0066ff26}}.glow-pulse{animation:glowPulse 2.5s ease-in-out infinite}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0) rotate(0) scale(1)}to{opacity:0;transform:translateY(120px) rotate(720deg) scale(.3)}}.confetti-container{position:fixed;top:0;left:0;right:0;height:100vh;pointer-events:none;z-index:9999;overflow:hidden}.confetti-piece{position:absolute;width:10px;height:10px;border-radius:2px;animation:confetti-fall 2s ease-out forwards}@keyframes toastIn{0%{opacity:0;transform:translate(100%) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-container{position:fixed;top:var(--jb-space-6);right:var(--jb-space-6);z-index:10000;display:flex;flex-direction:column;gap:var(--jb-space-3);pointer-events:none}.toast{pointer-events:all;display:flex;align-items:center;gap:var(--jb-space-3);padding:var(--jb-space-4) var(--jb-space-5);background:var(--jb-bg-raised);border:1px solid var(--jb-border);border-radius:var(--jb-radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--jb-shadow-lg);animation:toastIn .4s ease-out forwards;max-width:380px;min-width:280px}.toast--exiting{animation:toastOut .3s ease-in forwards}.toast--success{border-left:3px solid var(--jb-success)}.toast--error{border-left:3px solid var(--jb-danger)}.toast--info{border-left:3px solid var(--jb-accent)}.toast--warning{border-left:3px solid var(--jb-warning)}.toast__icon{width:20px;height:20px;flex-shrink:0}.toast__content{flex:1}.toast__title{font-size:var(--jb-text-sm);font-weight:var(--jb-weight-semibold);color:var(--jb-text-primary)}.toast__message{font-size:var(--jb-text-xs);color:var(--jb-text-secondary);margin-top:2px}@keyframes flameDance{0%,to{transform:scaleY(1) scaleX(1)}25%{transform:scaleY(1.1) scaleX(.95)}50%{transform:scaleY(.95) scaleX(1.05)}75%{transform:scaleY(1.05) scaleX(.98)}}.streak-flame{display:inline-block;animation:flameDance .8s ease-in-out infinite}@keyframes xpFill{0%{width:0}}.xp-bar{height:6px;border-radius:3px;background:var(--jb-bg-surface);overflow:hidden;position:relative}.xp-bar__fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--jb-accent),var(--jb-accent-secondary));animation:xpFill 1.2s ease-out forwards;position:relative}.xp-bar__fill:after{content:"";position:absolute;top:0;right:0;bottom:0;width:30px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite;background-size:200% 100%}@keyframes levelUp{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}.level-badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--jb-accent),var(--jb-accent-secondary));color:#fff;font-family:var(--jb-font-display);font-weight:var(--jb-weight-bold);font-size:var(--jb-text-sm);box-shadow:0 0 16px var(--jb-accent-glow)}.level-badge--animating{animation:levelUp .6s cubic-bezier(.175,.885,.32,1.275)}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.typing-indicator{display:flex;gap:4px;padding:var(--jb-space-3) var(--jb-space-4)}.typing-dot{width:8px;height:8px;border-radius:50%;background:var(--jb-text-muted);animation:typingBounce 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.hover-lift{transition:transform var(--jb-transition-fast),box-shadow var(--jb-transition-fast)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--jb-shadow-lg)}.btn-magnetic{transition:transform .2s ease-out,box-shadow .2s ease-out}.btn-magnetic:hover{transform:scale(1.04);box-shadow:var(--jb-shadow-glow)}.btn-magnetic:active{transform:scale(.97)}.gradient-text{background:linear-gradient(135deg,var(--jb-accent),var(--jb-accent-secondary),#e879f9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes borderGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.border-glow{position:relative;overflow:hidden}.border-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(270deg,var(--jb-accent),var(--jb-accent-secondary),#e879f9,var(--jb-accent));background-size:400% 400%;animation:borderGlow 6s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.notif-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--jb-danger);box-shadow:0 0 6px var(--jb-danger)}.notif-dot--animated{animation:glowPulse 2s infinite}@keyframes ripple{to{transform:scale(4);opacity:0}}.ripple-container{position:relative;overflow:hidden}.ripple-container .ripple{position:absolute;border-radius:50%;background:#ffffff26;transform:scale(0);animation:ripple .6s linear;pointer-events:none}@keyframes breathing{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}.breathing{animation:breathing 4s ease-in-out infinite}[data-idle=true] .breathing{animation-play-state:running}@keyframes chatSlideFromBottom{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes chatSlideFromLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes countReveal{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.count-reveal{animation:countReveal .6s var(--jb-spring-smooth) forwards}.stagger-spring>*{opacity:0;animation:fadeInUp .4s var(--jb-spring-smooth) forwards}.stagger-spring>*:nth-child(1){animation-delay:.04s}.stagger-spring>*:nth-child(2){animation-delay:.08s}.stagger-spring>*:nth-child(3){animation-delay:.12s}.stagger-spring>*:nth-child(4){animation-delay:.16s}.stagger-spring>*:nth-child(5){animation-delay:.2s}.stagger-spring>*:nth-child(6){animation-delay:.24s}.stagger-spring>*:nth-child(7){animation-delay:.28s}.stagger-spring>*:nth-child(8){animation-delay:.32s}
