:root{--bg:#14161a;--surface:#1c1f26;--surface-raised:#242832;--border:#ffffff1a;--text:#e6e6e6;--text-dim:#9aa0ab;--accent:#5b9dff;--accent-dim:#3a6fc4;--danger:#ff6b6b}*{box-sizing:border-box}body{background:var(--bg);max-width:720px;color:var(--text);margin:2rem auto;padding:0 1rem;font-family:system-ui,sans-serif}a{color:var(--accent)}h1,h2,h3,h4{color:var(--text)}hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}form{flex-direction:column;gap:.75rem;max-width:420px;display:flex}label{color:var(--text-dim);flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}input,select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.5rem;font-size:1rem}input:focus,select:focus,button:focus{outline:2px solid var(--accent);outline-offset:1px}button{cursor:pointer;background:var(--accent-dim);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:.5rem 1rem;font-size:1rem}button:hover:not(:disabled){background:var(--accent)}button:disabled{opacity:.5;cursor:default}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .6rem}.error{color:var(--danger)}.note{color:var(--text-dim);font-style:italic}code{word-break:break-all;background:var(--surface-raised);color:var(--text);border-radius:3px;padding:.1rem .3rem}nav{border-bottom:1px solid var(--border);gap:1rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}nav a{color:inherit;padding:.25rem .5rem;font-size:1rem;text-decoration:none}nav a[aria-current=page]{border-bottom:2px solid var(--text);font-weight:700}.role-tag{color:var(--text-dim);background:var(--surface-raised);border-radius:4px;padding:.1rem .4rem;font-size:.75rem}.launcher-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.launcher-header nav{border-bottom:none;margin-bottom:0;padding-bottom:0}.bundle-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.bundle-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;flex-direction:column;gap:.35rem;padding:1.25rem;text-decoration:none;display:flex}.bundle-card:hover{background:var(--surface-raised);border-color:var(--accent-dim)}.bundle-card strong{font-size:1.1rem}.account-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:2rem;padding:1rem}.account-section summary{cursor:pointer;color:var(--text-dim)}
