:root{--bg:#0e0f12;--surface:#16181d;--surface-2:#1d2027;--border:#2a2e38;--text:#e7e9ee;--muted:#9aa0ad;--accent:#ffb454;--error:#ff7878;--radius:8px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}main{max-width:760px;margin:0 auto;padding:64px 24px 96px}h1{letter-spacing:-.01em;margin:0 0 8px;font-size:28px;font-weight:600}h2{color:var(--text);margin:40px 0 12px;font-size:18px;font-weight:600}h3{margin:0 0 8px;font-size:16px;font-weight:600}p{color:var(--muted);margin:0 0 12px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:32px;padding:28px}.login-card form{gap:8px;margin-top:16px;display:flex}input[type=password]{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);flex:1;padding:10px 12px;font-family:inherit;font-size:15px}input[type=password]:focus{border-color:var(--accent);outline:none}button{background:var(--accent);color:#1a1408;border-radius:var(--radius);cursor:pointer;border:none;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600}button.ghost{color:var(--muted);border:1px solid var(--border);background:0 0}button:hover{filter:brightness(1.05)}.error{color:var(--error);margin-top:12px;font-size:14px}header.materials-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;padding-bottom:24px;display:flex}header.materials-header form{margin:0}.callout{color:var(--accent);border-radius:var(--radius);letter-spacing:.01em;background:#ffb45414;border:1px solid #ffb45466;margin:16px 0 8px;padding:10px 14px;font-size:13px;font-weight:500}.prompt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:16px 18px}.prompt-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.prompt-body{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;max-height:320px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.55;overflow:auto}.copy-btn{color:var(--muted);border:1px solid var(--border);background:0 0;padding:4px 10px;font-size:12px;font-weight:500}.file-list{margin:0;padding:0;list-style:none}.file-list li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 16px;display:flex}.file-list .meta{color:var(--muted);font-size:13px}.bundle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding:18px;display:flex}.bundle a{background:var(--accent);color:#1a1408;border-radius:var(--radius);white-space:nowrap;padding:10px 16px;font-size:14px;font-weight:600}.bundle a:hover{filter:brightness(1.05);text-decoration:none}
