/* Generated from static inline style attributes for strict CSP. */
.csp-style-1{margin-bottom:14px}
.csp-style-2{margin-bottom:18px}
.csp-style-3{max-width:720px}
.csp-style-4{color:var(--sub)}
.csp-style-5{color:var(--gold)}
.csp-style-6{font-family:var(--font-m);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#d8c9a8;margin-top:18px}
.csp-style-7{max-width:720px;margin-top:18px}
.csp-style-8{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:12px;font:14px var(--font-b);min-height:100px}
.csp-style-9{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:12px}
.csp-style-10{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:12px;font:14px var(--font-b);min-height:90px}
.csp-style-11{margin-top:18px}
.csp-style-12{white-space:pre-wrap;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:14px;color:var(--sub);overflow:auto}
.csp-style-13{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:12px;font:14px var(--font-b);min-height:120px}
.csp-style-14{border-color:var(--border);width:100%}
.csp-style-15{display:none}
.csp-style-16{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px}
.csp-style-17{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px;width:220px}
.csp-style-18{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px;width:180px}
.csp-style-19{margin:0;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center}
.csp-style-20{width:min(420px,92vw)}
.csp-style-21{margin-bottom:22px}
.csp-style-22{margin-left:auto;display:flex;align-items:center;gap:16px}
.csp-style-23{color:var(--gold);font-size:11px;text-decoration:none;}
.csp-style-24{color:var(--sub);font-size:11px;text-decoration:none;}
.csp-style-25{color:var(--sub);font-size:11px;text-decoration:none;transition:color .15s}
.csp-style-26{color:var(--text-dim); text-decoration:none;}
.csp-style-27{margin-top:8px}
.csp-style-28{background:#e05555}
.csp-style-29{background:#f0c040}
.csp-style-30{background:#4caf7a}
.csp-style-31{margin-left:0.5rem}
.csp-style-32{margin-top:0.75rem}
.csp-style-33{background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);}
.csp-style-34{font-size:1.8rem}
.csp-style-35{color:inherit;text-decoration:none;}
.csp-style-36{color:var(--text-muted);font-size:.5rem;}
.csp-style-37{color:var(--text-dim);text-decoration:none;margin-right:1rem}
.csp-style-38{color:var(--text-dim);text-decoration:none}
.csp-style-39{border-top:1px solid var(--border);padding:1.5rem 3rem;font-family:var(--mono);font-size:0.6rem;color:var(--text-dim);line-height:1.7;letter-spacing:0.03em}
.csp-style-40{font-family:var(--font-m);font-size:10px;color:var(--sub);letter-spacing:.06em}
.csp-style-41{color:var(--gold);text-decoration:underline}
.csp-style-42{color:var(--gold);
         font-size:11px;
         text-decoration:none;
         border:1px solid rgba(240,192,64,.25);
         padding:6px 10px;
         border-radius:6px;
         font-family:var(--font-m);
         transition:all .15s;
         background:rgba(240,192,64,.06)}
.csp-style-43{display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.85); z-index:10000; justify-content:center; align-items:center; backdrop-filter:blur(4px);}
.csp-style-44{background:var(--surface); border:1px solid var(--border); border-radius:16px; max-width:560px; width:90%; max-height:85vh; overflow-y:auto; padding:0; box-shadow:0 20px 35px rgba(0,0,0,0.5);}
.csp-style-45{display:flex; justify-content:space-between; align-items:center; padding:20px 24px; border-bottom:1px solid var(--border); background:var(--surface2); border-radius:16px 16px 0 0;}
.csp-style-46{font-family:var(--font-m); font-size:14px; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold); margin:0;}
.csp-style-47{background:none; border:none; color:var(--sub); font-size:22px; cursor:pointer;}
.csp-style-48{padding:24px;}
.csp-style-49{margin-bottom:20px;}
.csp-style-50{display:flex; justify-content:space-between; font-family:var(--font-m); font-size:10px; color:var(--sub); letter-spacing:0.06em; margin-bottom:6px;}
.csp-style-51{height:2px; background:var(--surface2); border-radius:2px;}
.csp-style-52{width:0%; height:100%; background:var(--gold); border-radius:2px; transition:width 0.3s;}
.csp-style-53{display:flex; justify-content:space-between; margin-top:28px; gap:12px;}
.csp-style-54{background:transparent; border:1px solid var(--border2); border-radius:6px; padding:8px 16px; font-family:var(--font-m); font-size:12px; color:var(--sub); cursor:pointer;}
.csp-style-55{background:var(--gold); border:none; border-radius:6px; padding:8px 20px; font-family:var(--font-m); font-size:12px; font-weight:600; color:var(--bg); cursor:pointer;}
.csp-style-56{display:none; margin-top:20px;}
.csp-style-57{width:100%; background:var(--gold); border:none; border-radius:6px; padding:10px; font-family:var(--font-m); font-size:13px; font-weight:700; color:var(--bg); cursor:pointer;}
.csp-style-58{margin-bottom:16px;}
.csp-style-59{font-size:16px; font-weight:500; color:var(--text); line-height:1.5;}
.csp-style-60{display:flex; flex-direction:column; gap:10px;}
.csp-style-61{display:flex; align-items:center; gap:10px; cursor:pointer; font-size:14px; color:var(--text-mid);}
.csp-style-62{accent-color:var(--gold);}
.csp-style-63{width:100%; margin:10px 0;}
.csp-style-64{display:flex; justify-content:space-between; font-size:12px; color:var(--sub);}
.csp-style-65{font-weight:600; color:var(--gold);}
.csp-style-66{width:100%; background:var(--surface2); border:1px solid var(--border); border-radius:8px; padding:10px; color:var(--text); font-family:var(--font-b); font-size:13px;}
.csp-style-67{width:100%;max-width:560px;margin:0 auto}
.csp-style-68{width:100%;margin:0 0 18px 0;border:1px solid var(--border);border-radius:16px;padding:24px;background:var(--surface)}
.csp-style-69{font-family:var(--font-h);font-size:22px;margin-bottom:8px;color:var(--gold)}
.csp-style-70{font-size:13px;color:var(--sub);line-height:1.7}
.csp-style-71{border:1px solid var(--border);border-radius:16px;padding:24px;background:var(--surface)}
.csp-style-72{font-size:13px;color:var(--sub);margin-bottom:20px;line-height:1.6}
.csp-style-73{color:var(--red);font-size:12px;margin-bottom:16px}
.csp-style-74{display:flex;gap:12px;align-items:center}
.csp-style-75{font-family:var(--font-m);font-size:10px;color:var(--sub);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.csp-style-76{font-size:14px;color:var(--text);margin-bottom:20px;line-height:1.7}
.csp-style-77{color:var(--sub2)}
.csp-style-78{display:flex;gap:12px}
.csp-style-79{margin-top:16px;padding:8px 16px;background:var(--gold);border:none;border-radius:6px;cursor:pointer}
.csp-style-80{text-decoration:none}
.csp-style-81{margin-bottom:22px;display:block}
.csp-style-82{margin:0 0 16px;font-family:var(--font-m);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#d8c9a8}
.csp-style-83{margin:0 0 18px;color:var(--sub);line-height:1.55}
.csp-style-84{text-align:center;text-decoration:none}
.csp-style-85{margin:0;text-align:center;font-size:13px;color:var(--sub)}
.csp-style-86{max-width:560px;width:100%}
.csp-style-87{font-family:var(--font-h);font-size:20px;margin-bottom:8px}
.csp-style-88{font-size:13px;color:var(--sub);line-height:1.65;margin-bottom:4px}
.csp-style-89{font-size:12px;color:var(--sub2);font-style:italic}
.csp-style-90{width:0%}
.csp-style-91{background:none;border:none;color:var(--sub);font-size:12px;font-family:var(--font-b);cursor:pointer;padding:0}
.csp-style-92{align-items:flex-start;padding:48px}
.csp-style-93{max-width:1180px;width:100%}
.csp-style-94{margin-bottom:32px}
.csp-style-95{font-family:var(--font-h);font-size:28px;font-weight:400;margin-bottom:6px}
.csp-style-96{font-size:14px;color:var(--sub)}
.csp-style-97{font-size:28px;margin-bottom:14px}
.csp-style-98{align-items:flex-start}
.csp-style-99{width:100%;max-width:620px}
.csp-style-100{color:var(--sub);font-family:var(--font-m);font-size:12px;padding:20px}
.csp-style-101{color:var(--red);padding:16px}
.csp-style-102{margin-top:16px}
.csp-style-103{width:100%;max-width:560px}
.csp-style-104{font-family:var(--font-h);font-size:22px;margin-bottom:8px}
.csp-style-105{font-size:12px;color:var(--sub);margin-bottom:10px}
.csp-style-106{font-family:var(--font-m);font-size:11px;color:var(--sub);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.csp-style-107{font-size:14px;color:var(--text);line-height:1.7;margin-bottom:10px}
.csp-style-108{font-size:12px;color:var(--sub2);margin-bottom:16px}
.csp-style-109{font-size:11px;color:var(--sub);font-family:var(--font-m);margin-bottom:8px}
.csp-style-110{margin-top:10px;font-style:italic}
.csp-style-111{margin-top:10px;font-size:12px;color:var(--sub2)}
.csp-style-112{margin:6px 0}
.csp-style-113{display:flex;gap:8px;flex-wrap:wrap}
.csp-style-114{display:none;margin:10px 0;padding:12px 16px;border:1px solid #888;border-radius:8px;font-size:14px}
.csp-style-115{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.csp-style-116{padding:.3rem}
.csp-style-117{font-family:var(--mono,monospace);font-size:12px;line-height:1.5}
.csp-style-118{display:none;margin:10px 0;padding:10px 14px;border:1px solid #c9a227;border-radius:8px;font-size:14px}

/* Generated progress widths for strict CSP. */
.prog-fill.w0{width:0%}
.prog-fill.w1{width:1%}
.prog-fill.w2{width:2%}
.prog-fill.w3{width:3%}
.prog-fill.w4{width:4%}
.prog-fill.w5{width:5%}
.prog-fill.w6{width:6%}
.prog-fill.w7{width:7%}
.prog-fill.w8{width:8%}
.prog-fill.w9{width:9%}
.prog-fill.w10{width:10%}
.prog-fill.w11{width:11%}
.prog-fill.w12{width:12%}
.prog-fill.w13{width:13%}
.prog-fill.w14{width:14%}
.prog-fill.w15{width:15%}
.prog-fill.w16{width:16%}
.prog-fill.w17{width:17%}
.prog-fill.w18{width:18%}
.prog-fill.w19{width:19%}
.prog-fill.w20{width:20%}
.prog-fill.w21{width:21%}
.prog-fill.w22{width:22%}
.prog-fill.w23{width:23%}
.prog-fill.w24{width:24%}
.prog-fill.w25{width:25%}
.prog-fill.w26{width:26%}
.prog-fill.w27{width:27%}
.prog-fill.w28{width:28%}
.prog-fill.w29{width:29%}
.prog-fill.w30{width:30%}
.prog-fill.w31{width:31%}
.prog-fill.w32{width:32%}
.prog-fill.w33{width:33%}
.prog-fill.w34{width:34%}
.prog-fill.w35{width:35%}
.prog-fill.w36{width:36%}
.prog-fill.w37{width:37%}
.prog-fill.w38{width:38%}
.prog-fill.w39{width:39%}
.prog-fill.w40{width:40%}
.prog-fill.w41{width:41%}
.prog-fill.w42{width:42%}
.prog-fill.w43{width:43%}
.prog-fill.w44{width:44%}
.prog-fill.w45{width:45%}
.prog-fill.w46{width:46%}
.prog-fill.w47{width:47%}
.prog-fill.w48{width:48%}
.prog-fill.w49{width:49%}
.prog-fill.w50{width:50%}
.prog-fill.w51{width:51%}
.prog-fill.w52{width:52%}
.prog-fill.w53{width:53%}
.prog-fill.w54{width:54%}
.prog-fill.w55{width:55%}
.prog-fill.w56{width:56%}
.prog-fill.w57{width:57%}
.prog-fill.w58{width:58%}
.prog-fill.w59{width:59%}
.prog-fill.w60{width:60%}
.prog-fill.w61{width:61%}
.prog-fill.w62{width:62%}
.prog-fill.w63{width:63%}
.prog-fill.w64{width:64%}
.prog-fill.w65{width:65%}
.prog-fill.w66{width:66%}
.prog-fill.w67{width:67%}
.prog-fill.w68{width:68%}
.prog-fill.w69{width:69%}
.prog-fill.w70{width:70%}
.prog-fill.w71{width:71%}
.prog-fill.w72{width:72%}
.prog-fill.w73{width:73%}
.prog-fill.w74{width:74%}
.prog-fill.w75{width:75%}
.prog-fill.w76{width:76%}
.prog-fill.w77{width:77%}
.prog-fill.w78{width:78%}
.prog-fill.w79{width:79%}
.prog-fill.w80{width:80%}
.prog-fill.w81{width:81%}
.prog-fill.w82{width:82%}
.prog-fill.w83{width:83%}
.prog-fill.w84{width:84%}
.prog-fill.w85{width:85%}
.prog-fill.w86{width:86%}
.prog-fill.w87{width:87%}
.prog-fill.w88{width:88%}
.prog-fill.w89{width:89%}
.prog-fill.w90{width:90%}
.prog-fill.w91{width:91%}
.prog-fill.w92{width:92%}
.prog-fill.w93{width:93%}
.prog-fill.w94{width:94%}
.prog-fill.w95{width:95%}
.prog-fill.w96{width:96%}
.prog-fill.w97{width:97%}
.prog-fill.w98{width:98%}
.prog-fill.w99{width:99%}
.prog-fill.w100{width:100%}
