@font-face{font-family:inter;src:url(../media/InterVariable_latin-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.qz3asW_className{font-family:inter,inter Fallback}.qz3asW_variable{--font-inter:"inter", "inter Fallback"}
:root{--brand-dark:201 100% 14%;--brand-primary:198 100% 31%;--background:210 20% 98%;--surface:0 0% 100%;--foreground:201 100% 10%;--muted-foreground:201 15% 42%;--border:210 20% 90%;--ring:198 100% 31%;--primary:198 100% 31%;--primary-foreground:0 0% 100%;--radius:10px}
*,:before,:after{box-sizing:border-box}html,body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-inter), system-ui, sans-serif;margin:0;padding:0;line-height:1.5}.page{flex-direction:column;min-height:100vh;display:flex}.page-header{background:hsl(var(--brand-dark));color:hsl(var(--primary-foreground));padding:16px 24px;font-weight:600}.page-main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:32px 24px}.card{background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:24px}.page-footer{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));text-align:center;padding:16px 24px;font-size:14px}.card h1{margin:0 0 12px;font-size:22px}.form{flex-direction:column;gap:16px;margin-top:16px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field label{font-weight:500}.field input[type=text],.field input[type=email],.field input[type=password],.field select,.field textarea{font:inherit;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));color:inherit;padding:10px 12px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.button:focus-visible,.link-button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.hint{color:hsl(var(--muted-foreground));font-size:14px}.field-error{color:#ad1f1f;font-size:14px}.notice{border:1px solid hsl(var(--border));border-left:4px solid hsl(var(--brand-primary));border-radius:var(--radius);margin:0 0 16px;padding:12px 16px}.notice-error{border-left-color:#c32222}.button{font:inherit;border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));cursor:pointer;border:0;align-self:flex-start;padding:10px 16px;font-weight:600}.button[disabled]{opacity:.6;cursor:default}.button-secondary{color:hsl(var(--foreground));border:1px solid hsl(var(--border));background:0 0}.link-button{font:inherit;color:hsl(var(--brand-primary));cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.qr svg{width:200px;height:200px;display:block}.secret,.codes{letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px}.codes{columns:2;padding-left:20px}.account-bar{color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;font-size:14px;display:flex}.choices{border:0;margin:0;padding:0}.choices legend{margin-bottom:4px;font-weight:500}.choice{border:1px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.choice+.choice{margin-top:8px}.choice>span{flex-direction:column;gap:2px;display:flex}.choice-label{font-weight:500}.files{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.summary{margin:0;font-weight:600}.skip-link{background:hsl(var(--surface));color:hsl(var(--foreground));border:2px solid hsl(var(--ring));border-radius:var(--radius);z-index:10;padding:8px 12px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.page-main:focus{outline:none}.notice:focus-visible,.notice:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.error-list{margin:8px 0 0;padding-left:20px}.error-list a{color:inherit;font-weight:500}.choice input:focus-visible,input[type=checkbox]:focus-visible,.field input[type=file]:focus-visible,a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}
