@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap";.nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;padding:0 var(--space-5);height:56px;background:#080e1cd9;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal2));color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.nav-brand{font-size:16px;font-weight:800;color:var(--white);text-decoration:none;letter-spacing:-.3px}.nav-right{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.nav-theme-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:var(--transition)}.nav-theme-btn:hover{background:var(--card2)}.nav-user-btn{display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--white);font-family:Outfit,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.nav-user-btn:hover{border-color:#00c9b866}.nav-dropdown{position:fixed;top:62px;right:var(--space-5);z-index:300;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:200px;display:none;flex-direction:column;overflow:hidden;animation:slideIn .15s ease}.nav-dropdown.open{display:flex}.nav-dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:11px var(--space-4);font-size:14px;font-weight:600;color:var(--white);text-decoration:none;background:none;border:none;cursor:pointer;font-family:Outfit,sans-serif;transition:var(--transition);text-align:left}.nav-dropdown-item:hover{background:var(--card2)}.nav-dropdown-item--danger{color:var(--red)}.nav-dropdown-divider{height:1px;background:var(--border);margin:4px 0}#toast-container[data-astro-cid-oozri3xh]{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-astro-cid-oozri3xh]{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius-md);font-family:Outfit,sans-serif;font-size:14px;font-weight:600;box-shadow:var(--shadow-lg);animation:slideIn .3s ease;pointer-events:auto;max-width:340px}.toast--success[data-astro-cid-oozri3xh]{background:var(--green);color:#080e1c}.toast--error[data-astro-cid-oozri3xh]{background:var(--red);color:#fff}.toast--info[data-astro-cid-oozri3xh]{background:var(--card);color:var(--white);border:1.5px solid var(--border)}.toast--hide[data-astro-cid-oozri3xh]{animation:fadeOut .3s ease forwards}@keyframes fadeOut{to{opacity:0;transform:translate(20px)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:Outfit,system-ui,sans-serif;background:var(--bg);color:var(--white);line-height:1.5}:root{--bg: #080e1c;--card: #0f1a2e;--card2: #152035;--border: rgba(255,255,255,.07);--teal: #00c9b8;--teal2: #00f0dc;--gold: #ffd166;--green: #3dd68c;--purple: #c084fc;--red: #f87171;--white: #e2eaf6;--muted: #5c7094;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(0,0,0,.2);--shadow-md: 0 8px 24px rgba(0,0,0,.25);--shadow-lg: 0 16px 48px rgba(0,0,0,.3);--transition: all .2s ease;--transition-slow: all .35s ease}[data-theme=light]{--bg: #f0f4fa;--card: #ffffff;--card2: #e8edf7;--border: rgba(0,0,0,.09);--teal: #009e90;--teal2: #00c9b8;--gold: #c08a00;--green: #1e9e5e;--purple: #8b44d4;--red: #dc2626;--white: #1a2340;--muted: #6b7a99}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visually-hidden{opacity:0;pointer-events:none}@keyframes slideIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.page-main{max-width:860px;margin:0 auto;padding:80px 24px}.page-main--full{max-width:100%;padding:56px 0 0}
