:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0e1726;--panel:#14203a;--line:#24324d;--line-strong:#36466a;--text:#eef1f6;--body:#bcc6d6;--muted:#9ca9bf;--accent:#ff6b2c;--accent-hover:#ff8a57;--on-accent:#0e1726;--flame-core:#ffb54d;--error:#ff8a80;--ok:#6ef2a8;--sans:"Space Grotesk", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;font-family:var(--sans);background:var(--ground);color:var(--text)}body{background:var(--ground);margin:0}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code{font-family:var(--mono);color:var(--body);font-size:.85em}h1{letter-spacing:-.02em;margin:0 0 16px;font-size:32px;line-height:1.1}p{color:var(--body);line-height:1.5}.topbar{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:20px 16px}.brand{color:var(--text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brand-text{flex-direction:column;gap:5px;display:flex}.brand-name{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1}.brand-by{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:500;line-height:1}.torch-mark-ink{stroke:var(--text)}.torch-mark-flame{fill:var(--accent)}.torch-mark-core{fill:var(--flame-core)}.torch-mark-handle{fill:var(--text)}.torch-mark--pulsing{overflow:visible}.torch-mark--pulsing .torch-mark-flame,.torch-mark--pulsing .torch-mark-core{transform-box:fill-box;transform-origin:50% 100%}.torch-mark--pulsing .torch-mark-flame{animation:1.6s ease-in-out infinite torch-flicker}.torch-mark--pulsing .torch-mark-core{animation:1.6s ease-in-out -.4s infinite torch-flicker-core}.torch-mark--pulsing .torch-mark-arc-inner,.torch-mark--pulsing .torch-mark-arc-outer{animation:1.6s ease-in-out infinite torch-signal}.torch-mark--pulsing .torch-mark-arc-outer{animation-delay:.25s}@keyframes torch-flicker{0%,to{filter:drop-shadow(0 0 2px var(--accent));transform:scale(1)}35%{filter:drop-shadow(0 0 7px var(--accent));transform:scale(1.06,1.12)}60%{filter:drop-shadow(0 0 4px var(--accent));transform:scale(.97,1.03)}}@keyframes torch-flicker-core{0%,to{opacity:.85;transform:scale(1)}45%{opacity:1;transform:scale(1.1,1.18)}}@keyframes torch-signal{0%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.torch-mark--pulsing .torch-mark-flame,.torch-mark--pulsing .torch-mark-core{animation:2.4s ease-in-out infinite torch-glow}.torch-mark--pulsing .torch-mark-arc-inner,.torch-mark--pulsing .torch-mark-arc-outer{animation:none}}@keyframes torch-glow{0%,to{opacity:.7}50%{opacity:1}}.loading{flex-direction:column;align-items:center;gap:14px;padding:24px 0;display:flex}.loading .muted{margin:0}.page{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 84px);padding:24px 16px 48px;display:flex}.card{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:16px;width:100%;max-width:440px;padding:32px}.stack{flex-direction:column;gap:20px;width:100%;max-width:440px;display:flex}.stack-wide{max-width:760px}.stack-wide .card{max-width:none}.back{min-height:44px;font-family:var(--mono);color:var(--muted);align-self:flex-start;align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.back:hover{color:var(--text)}.intro{text-align:center}.intro h1{margin-bottom:8px;font-size:clamp(32px,5vw,44px)}.intro p{margin:0}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:13px}form{flex-direction:column;gap:16px;display:flex}label{flex-direction:column;gap:8px;font-size:15px;font-weight:500;display:flex}.field{flex-direction:column;gap:8px;display:flex}.label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.label-row a{font-size:14px}input{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--ground);min-height:48px;color:var(--text);font-family:var(--sans);border-radius:10px;padding:0 14px;font-size:17px}input:disabled{opacity:.55}button,.button{box-sizing:border-box;border:1px solid var(--accent);background:var(--accent);min-height:48px;color:var(--on-accent);font-family:var(--sans);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 22px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{color:var(--on-accent)}button:disabled{opacity:.55;cursor:default}button.secondary,.button.secondary{border-color:var(--line-strong);color:var(--text);background:0 0;font-weight:500}.actions{flex-wrap:wrap;gap:12px;display:flex}.muted,.build{color:var(--muted);font-size:14px}.center{text-align:center}.error{color:var(--error)}.notice{color:var(--ok)}.landing{text-align:center;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:820px;display:flex}.hero{flex-direction:column;align-items:center;gap:20px;display:flex}.hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(40px,7vw,72px);line-height:1}.hero h1 span{color:var(--accent)}.hero p{max-width:560px;margin:0;font-size:20px}.roles{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;width:100%;display:grid}.role-card{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--panel);min-height:200px;color:var(--text);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 24px;text-decoration:none;display:flex}.role-card:hover{color:var(--text);border-color:var(--accent)}.role-card svg{color:var(--accent)}.role-card.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.role-card.primary:hover{background:var(--accent-hover);color:var(--on-accent)}.role-card.primary svg{color:var(--on-accent)}.role-title{letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1}.role-sub{font-family:var(--mono);font-size:14px}.tabs{background:var(--panel);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.tab{min-height:48px;color:var(--body);background:0 0;border:none;border-radius:10px;padding:0 8px;font-size:16px;font-weight:500}.tab[aria-selected=true]{background:var(--accent);color:var(--on-accent);font-weight:700}.tab-panel{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.tab-panel form,.tab-panel .field-group{text-align:left;width:100%;max-width:420px}.scan-frame{aspect-ratio:8/7;background:var(--ground);width:100%;max-width:300px;color:var(--muted);font-family:var(--mono);border-radius:16px;justify-content:center;align-items:center;font-size:13px;display:flex;position:relative}.scan-corner{border:5px solid var(--accent);width:36px;height:36px;position:absolute}.scan-corner.tl{border-bottom:none;border-right:none;border-top-left-radius:12px;top:24px;left:40px}.scan-corner.tr{border-bottom:none;border-left:none;border-top-right-radius:12px;top:24px;right:40px}.scan-corner.bl{border-top:none;border-right:none;border-bottom-left-radius:12px;bottom:24px;left:40px}.scan-corner.br{border-top:none;border-left:none;border-bottom-right-radius:12px;bottom:24px;right:40px}.code-input{text-align:center;letter-spacing:.12em;text-transform:uppercase;font-size:30px;font-weight:700}.soon{border:1px solid var(--line-strong);font-family:var(--mono);color:var(--body);text-align:center;border-radius:10px;margin:0;padding:12px 16px;font-size:14px}
