:root{--ink:#14141a;--amber:#FFBC14;--deep:#E8A200;--gold:#8a5f00;--bg:#fbfaf7;--panel:#f4f2ec;--line:#e6e3db;--hair:#efece5;--mute:#55555f;--dim:#8b8b93;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.wrap{max-width:880px;margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.site-header .wrap{display:flex;align-items:baseline;justify-content:space-between;padding-top:18px;padding-bottom:18px}.wordmark{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:.01em;color:var(--ink);text-decoration:none}.wordmark .tm{font-size:11px;vertical-align:super;color:var(--mute)}.nav a{color:var(--mute);text-decoration:none;margin-left:20px;font-size:14px}.nav a:hover{color:var(--ink)}.nav form{display:inline}.navbtn{background:none;border:0;padding:0;cursor:pointer;color:var(--mute);margin-left:20px;font:inherit;font-size:14px}.navbtn:hover{color:var(--ink)}body:has(.admin-page) .navbtn{color:#e8e8ec}main{min-height:62vh;padding:48px 0 72px}h1{font-size:40px;line-height:1.15;letter-spacing:-.01em}h1,h2{font-family:var(--serif);font-weight:600}h2{font-size:24px;margin:36px 0 12px}h3{font-family:var(--serif);font-weight:600;font-size:18px;margin:20px 0 8px}p.lede{font-size:19px;color:var(--mute);margin-top:14px;max-width:620px}.btn{display:inline-block;border:none;cursor:pointer;background:var(--amber);color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:600;padding:11px 22px;border-radius:8px;text-decoration:none}.btn:hover{background:var(--deep)}.btn[disabled]{opacity:.5;cursor:default}.btn-quiet{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn-quiet:hover,.panel{background:var(--panel)}.panel{border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin:18px 0}.hairline{border:0;border-top:1px solid var(--hair);margin:28px 0}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:22px}label{display:block;font-size:14px;font-weight:600;margin:14px 0 6px}input[type=email],input[type=file],input[type=password],input[type=text]{width:100%;padding:10px 12px;font-size:15px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-family:var(--sans)}.hint{font-size:13px;color:var(--dim);margin-top:6px}.error{color:#a33}.error,.ok{font-size:14px;margin-top:10px}.ok,.quota{color:var(--gold)}.quota{font-family:var(--serif);font-size:15px}table.jobs{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}table.jobs th{text-align:left;color:var(--dim);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}table.jobs td{padding:10px;border-bottom:1px solid var(--hair)}table.jobs a{color:var(--gold)}.status{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:6px}.status.queued{background:var(--hair);color:var(--mute)}.status.running{background:var(--amber);color:var(--ink)}.status.done{background:#e8f0e2;color:#3c6b2f}.status.failed{background:#f6e4e4;color:#a33}.status.expired{background:var(--hair);color:var(--dim)}.status.needs_rate{background:#fdf1dc;color:#8a5a12}ul.summary{list-style:none;margin:12px 0}ul.summary li{padding:7px 0 7px 24px;position:relative;border-bottom:1px solid var(--hair)}ul.summary li:before{content:"—";position:absolute;left:0;color:var(--deep)}pre.stills{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px;font-size:12.5px;overflow-x:auto;margin:10px 0}.dl{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.site-footer{border-top:1px solid var(--line);background:var(--panel);padding:28px 0 40px;font-size:12.5px;color:var(--dim);line-height:1.6}.site-footer p{max-width:760px;margin-top:8px}.banner-down{border-left:1px solid var(--deep);border:1px solid var(--deep);border-left-width:4px;background:#fff8e6;color:var(--ink);padding:.9rem 1rem;border-radius:4px;margin:0 0 1.5rem;line-height:1.5}.banner-down .hint{display:block;margin-top:.35rem}.banner-degraded{border:1px solid #a33;border-left-width:4px;background:#fdf2f2;color:var(--ink);padding:.9rem 1rem;border-radius:4px;margin:14px 0 0;line-height:1.5}.banner-degraded ul{margin:.5rem 0 0;padding-left:1.1rem}.banner-degraded li{margin-top:.3rem}.banner-ask{border-left:1px solid var(--deep);border:1px solid var(--deep);border-left-width:6px;background:#fff8e6;color:var(--ink);padding:1.1rem 1.2rem;border-radius:4px;margin:0 0 1.2rem;line-height:1.55}.banner-ask h3{margin:0 0 .5rem;font-size:20px}.banner-ask .big{font-size:17px;margin:0 0 .6rem}.banner-ask .choices{margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:10px}.notice-strong{color:#a33;font-weight:700}.bar-indeterminate{position:relative;height:4px;border-radius:2px;background:var(--line);overflow:hidden;margin:14px 0 4px}.bar-indeterminate span{position:absolute;top:0;bottom:0;width:40%;background:var(--amber);border-radius:2px;animation:bar-slide 1.4s ease-in-out infinite}@keyframes bar-slide{0%{left:-40%}to{left:100%}}body:has(.admin-page){background:#16161a;color:#e8e8ec}body:has(.admin-page) .site-footer,body:has(.admin-page) .site-header{display:none}body:has(.admin-page) h1,body:has(.admin-page) h2,body:has(.admin-page) h3{color:#f4f4f7}body:has(.admin-page) .lede{color:#b9b9c4}body:has(.admin-page) .panel{background:#1d1d22;border-color:#2f2f38}body:has(.admin-page) .hint,body:has(.admin-page) .legal-links a{color:#9a9aa6}body:has(.admin-page) .ok{color:#79d39a}body:has(.admin-page) .error{color:#ff8f8f}body:has(.admin-page) th{border-bottom-color:#33333d!important;color:#cfcfd8}body:has(.admin-page) td{border-bottom-color:#26262e!important}body:has(.admin-page) code{background:#26262e;color:#e8e8ec}body:has(.admin-page) .btn-quiet{background:#26262e;border-color:#3a3a45;color:#d8d8e0}body:has(.admin-page) .btn-quiet:hover{background:#31313b}