.signin-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;border:1px solid rgba(248,246,239,.12);border-radius:8px;background:rgba(248,246,239,.05);padding:.35rem}.signin-toggle button{border:0;border-radius:6px;background:transparent;color:rgba(248,246,239,.62);padding:.65rem .5rem;font-size:.85rem;font-weight:900;transition:background .16s ease,color .16s ease}.signin-toggle button.is-active{background:rgba(45,255,153,.14);color:#f8f6ef;box-shadow:inset 0 0 18px rgba(45,255,153,.08)}.signin-toggle button:focus-visible{outline:2px solid #c4f261;outline-offset:2px}.simulation-notice{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.25rem;overflow-y:auto;background:radial-gradient(circle at 50% 42%,rgba(18,214,223,.13),transparent 34rem),rgba(2,5,8,.88);backdrop-filter:blur(15px);animation:simulation-backdrop-in .24s ease-out both}.simulation-notice__dialog{position:relative;width:min(36rem,100%);overflow:hidden;padding:clamp(1.45rem,4vw,2.5rem);border:1px solid rgba(100,244,255,.34);border-radius:16px;background:linear-gradient(145deg,rgba(10,22,27,.98),rgba(4,9,13,.99)),#05090d;box-shadow:0 30px 90px rgba(0,0,0,.65),0 0 60px rgba(18,214,223,.08),inset 0 1px 0 rgba(255,255,255,.04);animation:simulation-dialog-in .42s cubic-bezier(.2,.8,.2,1) both}.simulation-notice__dialog:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#64f4ff 35%,#c4f261 65%,transparent);opacity:.85}.simulation-notice__orbit{position:relative;display:grid;place-items:center;width:3.6rem;height:3.6rem;margin-bottom:1.25rem;border:1px solid rgba(100,244,255,.32);border-radius:50%;color:#64f4ff;box-shadow:inset 0 0 24px rgba(18,214,223,.11),0 0 28px rgba(18,214,223,.08)}.simulation-notice__orbit span{position:absolute;inset:-.38rem;border:1px dashed rgba(196,242,97,.32);border-radius:50%;animation:simulation-orbit-spin 12s linear infinite}.simulation-notice__eyebrow{display:flex;align-items:center;gap:.45rem;margin:0 0 .7rem;color:#f6b44b;font-size:.7rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.simulation-notice__dialog h2{margin:0;color:#f8f6ef;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(1.85rem,6vw,3rem);font-weight:520;letter-spacing:-.025em;line-height:1.02}.simulation-notice__lead{margin:1rem 0 1.2rem;color:rgba(248,246,239,.78);font-size:clamp(.96rem,2.5vw,1.08rem);line-height:1.65}.simulation-notice__scope{display:grid;grid-template-columns:auto 1fr;gap:.7rem;padding:1rem;border:1px solid rgba(196,242,97,.22);border-radius:10px;background:rgba(196,242,97,.045);color:#c4f261}.simulation-notice__scope p{margin:0;color:rgba(248,246,239,.68);font-size:.82rem;line-height:1.6}.simulation-notice__dialog>button{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:3.3rem;margin-top:1.25rem;padding:.85rem 1rem;border:1px solid rgba(100,244,255,.46);border-radius:8px;background:linear-gradient(115deg,rgba(18,214,223,.17),rgba(196,242,97,.13));color:#f8f6ef;font:inherit;font-size:.77rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.simulation-notice__dialog>button:focus-visible,.simulation-notice__dialog>button:hover{border-color:#c4f261;background:linear-gradient(115deg,rgba(18,214,223,.23),rgba(196,242,97,.2));color:#c4f261;box-shadow:0 0 28px rgba(196,242,97,.1);outline:none}@keyframes simulation-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes simulation-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes simulation-orbit-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.simulation-notice{align-items:end;padding:.75rem}.simulation-notice__dialog{max-height:calc(100dvh - 1.5rem);overflow-y:auto;border-radius:14px}.simulation-notice__orbit{width:3rem;height:3rem;margin-bottom:1rem}.simulation-notice__scope{padding:.85rem}}@media (prefers-reduced-motion:reduce){.simulation-notice,.simulation-notice__dialog,.simulation-notice__orbit span{animation:none}}