.auth-widget[data-astro-cid-p7ozd7zw]{z-index:100;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;top:clamp(15px,4vh,30px);right:clamp(15px,4vw,30px)}.auth-trigger[data-astro-cid-p7ozd7zw],.auth-logout[data-astro-cid-p7ozd7zw]{cursor:pointer;color:#444;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s,transform .2s,box-shadow .2s;display:flex}.auth-trigger[data-astro-cid-p7ozd7zw]:hover,.auth-logout[data-astro-cid-p7ozd7zw]:hover{color:#fff;transform:scale(1.05)}.auth-trigger[data-astro-cid-p7ozd7zw] svg[data-astro-cid-p7ozd7zw],.auth-logout[data-astro-cid-p7ozd7zw] svg[data-astro-cid-p7ozd7zw]{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}#auth-icon-pfp[data-astro-cid-p7ozd7zw]{object-fit:cover;border:1px solid var(--border,#ffffff14);border-radius:50%;width:32px;height:32px;box-shadow:0 4px 10px #0000004d}.auth-dropdown[data-astro-cid-p7ozd7zw]{-webkit-backdrop-filter:blur(20px)saturate(180%);opacity:0;pointer-events:none;background:#0f0f0fd9;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;min-width:160px;margin-top:10px;padding:8px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:100%;right:0;transform:translateY(-10px)scale(.95);box-shadow:0 10px 30px #00000080}.auth-dropdown[data-astro-cid-p7ozd7zw].show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.dropdown-item[data-astro-cid-p7ozd7zw]{color:#e0e0e0;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:.9rem;font-weight:500;transition:background .2s,color .2s;display:flex}.dropdown-item[data-astro-cid-p7ozd7zw]:hover{color:#fff;background:#ffffff1a}.dropdown-item[data-astro-cid-p7ozd7zw] svg[data-astro-cid-p7ozd7zw]{stroke:currentColor;stroke-width:2px;fill:none;width:18px;height:18px}.dropdown-divider[data-astro-cid-p7ozd7zw]{background:#ffffff1a;height:1px;margin:6px 0}dialog.auth-modal-dialog{-webkit-backdrop-filter:blur(45px)saturate(200%);width:90vw;max-width:400px;color:var(--fg,#f0f0f0);opacity:0;transition-behavior:allow-discrete;background:#19191973;border:1px solid #ffffff26;border-radius:24px;outline:none;margin:auto;padding:2.5rem;transition-property:opacity,transform,display,overlay;transition-duration:.4s;transition-timing-function:cubic-bezier(.16,1,.3,1);transform:scale(.95)translateY(20px);box-shadow:0 30px 60px #0009,inset 0 1px #ffffff1a}dialog.auth-modal-dialog[open]{opacity:1;transform:scale(1)translateY(0);@starting-style{opacity:0;transform:scale(.95)translateY(20px)}}dialog.auth-modal-dialog::backdrop{transition-behavior:allow-discrete;background:0 0;transition-property:background,display,overlay;transition-duration:.4s}dialog.auth-modal-dialog[open]::backdrop{background:#0009;@starting-style{background:0 0}}.close-btn{cursor:pointer;color:var(--accent,#a3a3a3);background:0 0;border:none;border-radius:50%;padding:5px;transition:all .2s;position:absolute;top:15px;right:15px}.close-btn:hover{color:var(--fg,#f0f0f0);background:#ffffff1a}.close-btn svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.auth-tabs{border-bottom:1px solid var(--border,#ffffff1a);gap:15px;margin-bottom:25px;padding-bottom:10px;display:flex}.auth-tab{cursor:pointer;color:var(--accent,#a3a3a3);background:0 0;border:none;font-family:inherit;font-size:1rem;font-weight:500;transition:color .2s}.auth-tab.active{color:var(--fg,#f0f0f0);font-weight:700}.auth-form{flex-direction:column;gap:1.5rem;display:none}.auth-form.active{display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent,#a3a3a3);font-size:.8rem;font-weight:600}.form-group input{border:1px solid var(--border,#ffffff1a);color:var(--fg,#f0f0f0);background:#0000004d;border-radius:8px;outline:none;padding:12px 15px;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:#fff6}.input-with-action{align-items:center;gap:10px;display:flex}.input-with-action input{flex:1}.icon-btn{border:1px solid var(--border,#ffffff1a);cursor:pointer;width:42px;height:42px;color:var(--fg,#f0f0f0);background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.icon-btn:hover{background:#ffffff26}.icon-btn svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;width:20px;height:20px}.form-group small{color:var(--accent,#a3a3a3);font-size:.7rem;font-style:italic}.auth-submit-btn{background:var(--fg,#f0f0f0);color:var(--bg,#050505);cursor:pointer;border:none;border-radius:8px;padding:14px;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s}.auth-submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #fff3}.auth-error{color:#ff6b6b;min-height:20px;margin:0;font-size:.85rem}
