@font-face{font-family:Oswald;src:url('fonts/oswald.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--bg:#06080d;--panel:#0e131e;--accent:#22b8ff;--accent2:#139ddb;--muted:#b4c3d3}
header img.logo{width:195px;height:auto;display:block}
header .tag{font-family:Oswald,Arial,sans-serif;font-size:17px;letter-spacing:.06em}
.studio-back{display:inline-flex;padding:12px 18px;border:1px solid #6c8298;border-radius:30px;font-size:15px;font-weight:600;color:#e7f4ff;text-decoration:none;min-height:44px;align-items:center}
a{color:#63cdff}
button,input,select,textarea{font-size:16px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #22b8ff;outline-offset:3px}
h2{font-family:Oswald,Arial,sans-serif;letter-spacing:.02em}
.studio-label{display:block;font-size:14px;color:var(--muted);margin:12px 0 5px}
.stephead:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
footer a{color:#bceaff}
@media(max-width:600px){header{padding:20px;gap:16px}.layout{gap:20px}.wrap{padding:0 14px}section.step{padding:18px}.prodtabs{flex-wrap:wrap}.ptab{flex:1 1 40%;min-height:44px}.studio-back{width:100%;justify-content:center}}
@media print{.studio-back{display:none}header img.logo{filter:brightness(0)}}
