:root{--nav-height:60px;--bottom-nav-height:60px;--page-padding-y:24px;--color-primary:#5b4dff;--color-primary-light:#f0eeff;--color-text:#1a1340;--color-text-secondary:#4b4472;--color-text-muted:#9b92c4;--color-surface:#fff;--color-surface-2:#f4f2ff;--color-border:#5b4dff1a;--color-error:#ef4444;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-lg:18px;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f, 0 1px 8px #5b4dff0f;--transition-fast:.15s ease;--primary:#5b4dff;--primary-l:#7b6dff;--primary-bg:#f0eeff;--primary-bgd:#e4dfff;--bg:#f8f9ff;--card:#fff;--success:#22c55e;--warn:#f59e0b;--danger:#ef4444;--text-dark:#1a1340;--text-mid:#4b4472;--text-muted:#9b92c4;--border:#5b4dff1a;--shadow-card:0 2px 20px #5b4dff12;--shadow-btn:0 6px 20px #5b4dff61;--radius-card:16px;--radius-btn:10px;--radius-input:10px;--font-hand:"Caveat", cursive;--font-cond:"Barlow Condensed", "Barlow", sans-serif}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:9999;background:#1a1340;border-radius:7px;padding:5px 9px;font-size:11.5px;font-weight:500;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)scale(.9);box-shadow:0 4px 12px #0000002e}[data-tooltip]:before{content:"";pointer-events:none;opacity:0;z-index:9999;border:5px solid #0000;border-top-color:#1a1340;transition:opacity .15s;position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)scale(1)}[data-tooltip]:hover:before,[data-tooltip]:focus-visible:before{opacity:1}*,:before,:after{box-sizing:border-box;border:none;outline:none;margin:0;padding:0}body{color:var(--color-text);-webkit-font-smoothing:antialiased;background:#f9fafe;font-family:Inter,Barlow,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;font-family:inherit}.container{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width:768px){.container{padding:0 16px}}.main,main{padding-top:var(--nav-height);padding-bottom:var(--bottom-nav-height)}@media (min-width:768px){.main,main{padding-bottom:0}}
