:root{--bg:#12100e;--panel:#1b1815;--line:#322c25;--ink:#e8e2d8;--muted:#a2988a;--gold:#c8aa6e;--bad:#e07a5f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;padding:2rem 1rem 4rem;font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:42rem;margin:0 auto}h1{letter-spacing:.02em;color:var(--gold);margin:0 0 .25rem;font-size:2rem}section{margin-top:2.5rem}h2{align-items:center;gap:.6rem;margin:0 0 .75rem;font-size:1.05rem;font-weight:600;display:flex}.step{border:1px solid var(--gold);width:1.6rem;height:1.6rem;color:var(--gold);border-radius:50%;place-items:center;font-size:.85rem;display:grid}.lede{color:var(--muted);margin:0 0 1rem}.privacy{border-left:3px solid var(--gold);background:var(--panel);color:var(--muted);margin:0;padding:.75rem 1rem;font-size:.9rem}.privacy strong{color:var(--ink)}.drop{border:2px dashed var(--line);background:var(--panel);text-align:center;cursor:pointer;border-radius:.75rem;place-items:center;gap:.35rem;padding:2.5rem 1rem;transition:border-color .15s,background .15s;display:grid}.drop:hover,.drop:focus-visible,.drop.over{border-color:var(--gold);background:#221e19;outline:none}.drop-hint{color:var(--muted);font-size:.85rem}code,kbd{background:#2a2520;border-radius:.25rem;padding:.1em .35em;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9em}.report{border:1px solid var(--line);background:var(--panel);border-radius:.5rem;margin-top:1rem;padding:1rem}.report.bad{border-color:var(--bad)}.report{overscroll-behavior:contain;max-height:580px;overflow-y:auto}.report p{margin:0 0 .35rem}.filename{overflow-wrap:break-word;font-weight:600}.muted{color:var(--muted);font-size:.9rem;font-weight:400}.note{color:var(--gold);font-style:italic}.characters{white-space:pre;margin:.75rem 0 0;padding:0;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.9rem;list-style:none;overflow-x:auto}.help{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}input[type=text]{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:.5rem;padding:.7rem .9rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:1rem}input[type=text]:focus-visible{border-color:var(--gold);outline:none}button{border:1px solid var(--gold);background:var(--gold);color:#1a1510;font:inherit;cursor:pointer;border-radius:.5rem;padding:.75rem 1.4rem;font-weight:600}button:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:0 0}.error{color:var(--bad);margin:.5rem 0 0;font-size:.9rem}.status{color:var(--muted);overflow-wrap:break-word;margin:.75rem 0 0;font-size:.9rem}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:3.5rem;padding-top:1.5rem;font-size:.85rem}footer p{margin:0 0 .6rem}.warn{color:var(--bad)}a{color:var(--gold)}.languages{justify-content:flex-end;gap:.35rem;margin-bottom:1rem;display:flex}.lang{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:.4rem;padding:.3rem .7rem;font-size:.85rem;font-weight:400}.lang:hover{border-color:var(--gold);color:var(--ink)}.lang.current{border-color:var(--gold);color:var(--gold);font-weight:600}.tabs{border-bottom:1px solid var(--line);gap:.25rem;margin:2rem 0 0;display:flex}.tab{color:var(--muted);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:.4rem .4rem 0 0;margin-bottom:-1px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:400}.tab:hover{color:var(--ink)}.tab.current{border-color:var(--line);border-bottom-color:var(--bg);background:var(--panel);color:var(--gold);font-weight:600}.field-label{color:var(--muted);margin-bottom:.5rem;font-size:.9rem;display:block}#note{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:.5rem;padding:.7rem .9rem}#note:focus-visible{border-color:var(--gold);outline:none}.report hr{background:var(--line);border:none;height:1px;margin:1rem 0}.saves{margin:1rem 0 0;padding:0;list-style:none}.save{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--bg);border-radius:.4rem;padding:.85rem 1rem}.save+.save{margin-top:.6rem}.save-name{color:var(--gold);overflow-wrap:break-word;margin:0 0 .15rem;font-weight:600}.save-name.muted{color:var(--muted);font-style:italic;font-weight:400}.save .characters{margin-top:.6rem}.legal{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.legal summary{cursor:pointer;color:var(--muted);font-weight:600}.legal summary:hover{color:var(--ink)}.legal p{margin:.75rem 0 0}.choice label{cursor:pointer;align-items:center;gap:.5rem;display:flex}.progress.unstarted{visibility:hidden}.progress{grid-template-columns:1fr auto;align-items:center;gap:.5rem 1rem;margin-top:1rem;display:grid}.progress progress{border:1px solid var(--line);background:var(--panel);width:100%;height:.5rem;accent-color:var(--gold);border-radius:.25rem}.progress progress::-webkit-progress-bar{background:var(--panel);border-radius:.25rem}.progress progress::-webkit-progress-value{background:var(--gold);border-radius:.25rem}.progress .muted{overflow-wrap:break-word;grid-column:1;margin:0;font-size:.9rem}.progress .ghost{grid-area:1/2/span 2}button.ghost{border-color:var(--line);color:var(--muted);background:0 0;padding:.5rem 1rem;font-weight:400}button.ghost:disabled{opacity:.55}button.ghost:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.skipped{border:1px solid var(--line);border-left:3px solid var(--bad);background:var(--panel);border-radius:.4rem;margin-top:.75rem;padding:.85rem 1rem;font-size:.9rem}.skipped-head{color:var(--bad);margin:0;font-weight:600}.skipped-list{margin:.5rem 0 0;padding:0;list-style:none}.skipped-list li{color:var(--muted);overflow-wrap:break-word}.skipped-list li+li{border-top:1px solid var(--line);margin-top:.4rem;padding-top:.4rem}.skipped-list .save-name{display:block}.drop .pick{color:var(--muted);text-underline-offset:.2em;background:0 0;border:none;border-radius:.25rem;padding:.15rem .35rem;font-size:.85rem;font-weight:400;text-decoration:underline}.drop .pick:hover{color:var(--gold)}.drop .pick:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
