@font-face{font-family:'Space Grotesk';src:url('space-grotesk.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{font-family:'Space Grotesk','Segoe UI',sans-serif;font-synthesis:none}
*,*::before,*::after{box-sizing:border-box}body{margin:0}button,a,input{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #7861ff;outline-offset:5px}img{max-width:100%;height:auto}button{touch-action:manipulation}
.prototype-dialog{color-scheme:light;max-width:min(560px,calc(100vw - 32px));padding:40px;background:#f7fafc;color:#071223;border:1px solid #c1c5cb;border-radius:12px;font-family:'Space Grotesk','Segoe UI',sans-serif;line-height:1.6}.prototype-dialog::backdrop{background:rgba(7,18,35,.78);backdrop-filter:blur(8px)}.prototype-dialog h2{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:0 0 20px}.prototype-dialog p{font-size:16px;line-height:1.6}.prototype-dialog .dialog-tag{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#505663;margin:0 0 20px}.prototype-dialog button{border:0;background:#071223;color:#f7fafc;border-radius:6px;padding:14px 20px;margin-top:14px}.prototype-dialog-close{float:right;margin:0 0 12px 16px!important;padding:6px 12px!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sr-only:focus{position:fixed;z-index:100;left:20px;top:20px;width:auto;height:auto;clip:auto;overflow:visible;background:#f7fafc;color:#071223;padding:14px 20px;white-space:normal}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
