.my-lab-link{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid color-mix(in srgb,var(--line,#9281ad) 58%,transparent);border-radius:999px;color:var(--text,#f7efff);font-size:.82rem;text-decoration:none;white-space:nowrap}.my-lab-link:hover{border-color:#e7bc7b;color:#fff}.interactive-tools{position:fixed;right:22px;bottom:22px;z-index:80;font-family:inherit}.interactive-toggle{border:1px solid rgba(229,187,121,.75);border-radius:999px;background:#211634;color:#fff;padding:12px 16px;box-shadow:0 12px 38px rgba(10,4,23,.35);font-weight:700}.interactive-toggle:hover{background:#33224d}.interactive-tools>div{width:min(330px,calc(100vw - 44px));margin:9px 0 0 auto;padding:16px;border:1px solid rgba(187,153,255,.44);border-radius:18px;background:rgba(29,18,49,.96);color:#f4edff;box-shadow:0 18px 48px rgba(10,4,23,.42);backdrop-filter:blur(14px)}.interactive-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.interactive-head p{margin:0;color:#e6bc7c;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.interactive-head button{border:0;background:transparent;color:#d9cde8;font-size:1.25rem}.interactive-copy{margin:8px 0 14px;color:#d8cbe6;font-size:.88rem;line-height:1.55}.interactive-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.interactive-actions button{padding:9px 5px;border:1px solid rgba(187,153,255,.36);border-radius:9px;background:#2a1d40;color:#fff;font:inherit;font-size:.78rem}.interactive-actions button:hover{background:#493269}.interactive-lab-link{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid rgba(187,153,255,.23);color:#f0d39c;text-decoration:none;font-size:.88rem}.interactive-tools>#interactive-status{max-width:330px;margin:9px 0 0 auto;padding:10px 12px;border-radius:10px;background:#ece2fa;color:#231436;font-size:.82rem;box-shadow:0 10px 30px rgba(10,4,23,.25)}.interactive-dialog{width:min(520px,calc(100vw - 32px));padding:0;border:1px solid rgba(187,153,255,.58);border-radius:18px;background:#211634;color:#f8f2ff;box-shadow:0 26px 70px rgba(0,0,0,.55)}.interactive-dialog::backdrop{background:rgba(10,4,23,.66);backdrop-filter:blur(3px)}.interactive-dialog form{padding:20px}.interactive-dialog header{display:flex;justify-content:space-between;gap:12px}.interactive-dialog header p{margin:0 0 4px;color:#e7bc7b;font-size:.75rem;letter-spacing:.1em}.interactive-dialog h2{margin:0;font-size:1.25rem}.interactive-dialog header button{border:0;background:transparent;color:#fff;font-size:1.4rem}.feedback-types{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:19px 0 14px}.feedback-types button{border:1px solid rgba(187,153,255,.34);border-radius:10px;background:#2b1e42;color:#fff;padding:11px;text-align:left;font:inherit}.feedback-types button.is-selected,.feedback-types button:hover{border-color:#e7bc7b;background:#483065}.interactive-dialog label{display:grid;gap:7px;font-size:.9rem}.interactive-dialog textarea{box-sizing:border-box;width:100%;border:1px solid rgba(187,153,255,.38);border-radius:10px;background:#150d25;color:#fff;padding:10px;font:inherit}.interactive-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.interactive-dialog footer small{color:#c7b9d7;line-height:1.4}.interactive-dialog footer button{border:0;border-radius:9px;background:#e7bc7b;color:#251538;padding:10px 14px;font-weight:700}.interactive-dialog footer button:disabled{opacity:.45}@media(max-width:700px){.interactive-tools{right:14px;bottom:14px}.interactive-actions{grid-template-columns:1fr}.interactive-dialog footer{align-items:stretch;flex-direction:column}.my-lab-link{padding:0 8px;font-size:.75rem}}
.site-login{min-height:34px;border:1px solid rgba(229,187,121,.75);border-radius:999px;background:transparent;color:#f7e7c6;padding:0 12px;font:inherit;font-size:.82rem;white-space:nowrap}.site-login:hover{background:rgba(229,187,121,.14)}.auth-dialog input{box-sizing:border-box;width:100%;border:1px solid rgba(187,153,255,.38);border-radius:10px;background:#150d25;color:#fff;padding:10px;font:inherit}.auth-dialog #auth-message{min-height:20px;margin:10px 0;color:#f0d39c;font-size:.86rem}.auth-dialog #turnstile-box{min-height:0;margin-top:12px}.auth-dialog #auth-unavailable{padding:14px;border:1px solid rgba(229,187,121,.38);border-radius:11px;background:rgba(229,187,121,.08);color:#e6d8f3;line-height:1.6}
