:root{--bg:#f4f2ee;--card:#fff;--border:#e3ddd3;--text:#23201c;--muted:#6b665c;--accent:#b91c1c;--accent-soft:#fef2f2;--ok:#15803d;--warn:#b45309;--run-bg:#101418;--run-panel:#1a2028;--run-border:#2a3340;--run-text:#e8edf2;--run-muted:#7d8a97;--run-digit:#4ade80;--radius:10px;--shadow:0 1px 3px #140f0a14, 0 4px 16px #140f0a0f;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;padding:6px 14px;transition:background .15s,border-color .15s,color .15s}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){background:#991515;border-color:#991515}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--border)}.btn-danger{color:var(--accent)}input,select{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;min-width:0;padding:6px 10px}input:focus,select:focus{outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:0;border-color:var(--accent)}input[type=range]{accent-color:var(--accent);padding:0}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.card h2{align-items:center;gap:8px;margin:0 0 12px;font-size:16px;display:flex}.muted{color:var(--muted);font-size:13px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.prose{overflow-wrap:break-word;font-size:15px;line-height:1.75}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2{border-top:1px solid var(--border);margin:30px 0 10px;padding-top:18px;font-size:19px;line-height:1.4;display:block}.prose h3{margin:22px 0 8px;font-size:16px;line-height:1.4}.prose p,.prose ul,.prose ol,.prose article{margin:0 0 12px}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:4px 0}.prose a{color:var(--accent);text-underline-offset:2px}.prose a:hover{color:#991515}.prose strong{font-weight:600}.prose code{border:1px solid var(--border);overflow-wrap:anywhere;background:#faf8f4;border-radius:5px;padding:1px 5px;font-size:.9em}.prose blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--muted);border-radius:0 8px 8px 0;margin:0 0 12px;padding:10px 14px}.prose details{border:1px solid var(--border);background:var(--card);border-radius:8px;margin:0 0 10px;padding:10px 14px}.prose summary{cursor:pointer;font-weight:600}.prose summary+*{margin-top:10px}.prose-table{margin:0 0 14px;overflow-x:auto}.prose-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.prose-table th,.prose-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.prose-table th{background:#faf8f4;font-weight:600}.prose-table caption{color:var(--muted);text-align:left;margin-bottom:6px;font-size:13px}.prose article+article{margin-top:22px}@media (width<=640px){.prose{font-size:14px}}button:focus-visible,a:focus-visible,summary:focus-visible,label:focus-within{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.brand-mark.svelte-6d62c{color:var(--accent);flex:none;display:block}.site-footer.svelte-4jwo3w{border-top:1px solid var(--border);color:var(--muted);margin-top:12px;padding:22px 0 6px;font-size:13px}.top.svelte-4jwo3w{flex-wrap:wrap;justify-content:space-between;gap:28px;display:flex}.brand-name.svelte-4jwo3w{align-items:center;gap:7px;display:flex}.brand.svelte-4jwo3w strong:where(.svelte-4jwo3w){color:var(--text);font-size:14px}.brand.svelte-4jwo3w p:where(.svelte-4jwo3w){margin:4px 0 0}.cols.svelte-4jwo3w{flex-wrap:wrap;gap:36px;display:flex}.cols.svelte-4jwo3w section:where(.svelte-4jwo3w){min-width:88px}.cols.svelte-4jwo3w h2:where(.svelte-4jwo3w){letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:600}.cols.svelte-4jwo3w ul:where(.svelte-4jwo3w){gap:4px;margin:0;padding:0;list-style:none;display:grid}.cols.svelte-4jwo3w a:where(.svelte-4jwo3w){color:var(--muted);text-decoration:none}.cols.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{color:var(--accent);text-decoration:underline}.cols.svelte-4jwo3w a.active:where(.svelte-4jwo3w){color:var(--accent);font-weight:600}.legal.svelte-4jwo3w{border-top:1px dashed var(--border);gap:2px;margin-top:18px;padding-top:12px;display:grid}.legal.svelte-4jwo3w p:where(.svelte-4jwo3w){margin:0}@media (width<=640px){.top.svelte-4jwo3w{flex-direction:column;gap:18px}.cols.svelte-4jwo3w{gap:20px 28px}}.page.svelte-12spi07{flex-direction:column;gap:14px;max-width:840px;min-height:100vh;margin:0 auto;padding:28px 16px;display:flex}.skip.svelte-12spi07{background:var(--accent);color:#fff;z-index:100;border-radius:6px;padding:6px 12px;font-size:14px;text-decoration:none;position:absolute;top:8px;left:-9999px}.skip.svelte-12spi07:focus{left:16px}.back.svelte-12spi07{color:var(--muted);align-self:flex-start;font-size:14px;text-decoration:none}.back.svelte-12spi07:hover{color:var(--accent);text-decoration:underline}.page-card.svelte-12spi07{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 28px 28px}.head.svelte-12spi07{margin-bottom:18px}.head.svelte-12spi07 h1:where(.svelte-12spi07){margin:0;font-size:26px;line-height:1.3}.meta.svelte-12spi07{color:var(--muted);margin:6px 0 0;font-size:13px}.footer-slot.svelte-12spi07{margin-top:auto;padding-top:6px}@media (width<=640px){.page.svelte-12spi07{padding:18px 12px}.page-card.svelte-12spi07{padding:18px 16px 20px}.head.svelte-12spi07 h1:where(.svelte-12spi07){font-size:22px}}.picker.svelte-10ywobd{align-items:center;gap:4px;display:flex}select.svelte-10ywobd{width:100%}button.svelte-10ywobd{white-space:nowrap}.head.svelte-isrm9a{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.disp.svelte-isrm9a{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.disp.svelte-isrm9a label:where(.svelte-isrm9a){color:var(--muted);cursor:pointer;align-items:center;padding:4px 14px;font-size:13px;display:flex;position:relative}.disp.svelte-isrm9a label.active:where(.svelte-isrm9a){background:var(--accent-soft);color:var(--accent);font-weight:600}.disp.svelte-isrm9a input:where(.svelte-isrm9a){opacity:0;position:absolute}.list.svelte-isrm9a{flex-direction:column;gap:8px;margin-top:10px;display:flex}.event.svelte-isrm9a{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:1fr auto;align-items:stretch;transition:border-color .15s;display:grid}.event.svelte-isrm9a:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.event.disabled.svelte-isrm9a .summary:where(.svelte-isrm9a){opacity:.5}.summary.svelte-isrm9a{text-align:left;background:0 0;border:none;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:15px;display:flex}.summary.svelte-isrm9a:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.time.svelte-isrm9a{font-variant-numeric:tabular-nums;flex-shrink:0;min-width:64px;font-weight:600}.lab.svelte-isrm9a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tts.svelte-isrm9a{color:var(--muted);flex-shrink:0;font-size:13px}.sound.svelte-isrm9a{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;font-size:13px;overflow:hidden}.sound.missing.svelte-isrm9a{color:var(--warn)}.chev.svelte-isrm9a{color:var(--muted);flex-shrink:0}.rowops.svelte-isrm9a{border-left:1px solid var(--border);align-items:stretch;display:flex}.en.svelte-isrm9a{align-items:center;padding:0 12px;display:flex}.del.svelte-isrm9a{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:14px}.del.svelte-isrm9a:hover{color:var(--accent);background:var(--accent-soft)}.detail.svelte-isrm9a{border-top:1px dashed var(--border);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px 16px;padding:14px;display:grid}.field.svelte-isrm9a{flex-direction:column;gap:4px;min-width:0;display:flex}.field.wide.svelte-isrm9a{grid-column:1/-1}.flab.svelte-isrm9a{color:var(--muted);font-size:12px;font-weight:600}.tin.svelte-isrm9a{font-variant-numeric:tabular-nums;width:140px;font-weight:600}.ops.svelte-isrm9a{grid-column:1/-1;align-items:center;gap:6px;display:flex}.spacer.svelte-isrm9a{flex:1}.foot.svelte-isrm9a{margin-top:14px}.empty.svelte-isrm9a{margin-top:8px}.event.flash.svelte-isrm9a{animation:1.6s ease-out svelte-isrm9a-row-flash}@keyframes svelte-isrm9a-row-flash{0%{background:var(--accent-soft);border-color:var(--accent)}}@media (width<=640px){.detail.svelte-isrm9a{grid-template-columns:1fr}.tts.svelte-isrm9a{display:none}}@media (prefers-reduced-motion:reduce){.event.flash.svelte-isrm9a{border-color:var(--accent);animation:none}}.fields.svelte-d580bl{flex-direction:column;gap:16px;display:flex}.field.svelte-d580bl{flex-direction:column;gap:8px;display:flex}.lab.svelte-d580bl{font-size:14px;font-weight:600}.backdrop.svelte-7e0w24{z-index:100;background:#0f0c0873;place-items:center;padding:16px;animation:.15s ease-out svelte-7e0w24-fade-in;display:grid;position:fixed;inset:0}.dialog.svelte-7e0w24{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:400px;padding:20px 22px;animation:.15s ease-out svelte-7e0w24-pop-in}h2.svelte-7e0w24{margin:0 0 8px;font-size:17px}p.svelte-7e0w24{color:var(--muted);margin:0 0 18px;font-size:14px}.btns.svelte-7e0w24{justify-content:flex-end;gap:10px;display:flex}.dgr.svelte-7e0w24{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.dgr.svelte-7e0w24:hover:not(:disabled){background:#991515;border-color:#991515}@keyframes svelte-7e0w24-fade-in{0%{opacity:0}}@keyframes svelte-7e0w24-pop-in{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.backdrop.svelte-7e0w24,.dialog.svelte-7e0w24{animation:none}}h3.svelte-1m20h5m{align-items:baseline;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.empty.svelte-1m20h5m{margin-top:10px}ul.svelte-1m20h5m{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}li.svelte-1m20h5m{align-items:center;gap:6px;display:flex}.name.svelte-1m20h5m{flex:1}.pm.svelte-12v8b44{position:relative}.panel.svelte-12v8b44{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);width:min(360px,100vw - 32px);box-shadow:var(--shadow);z-index:50;padding:14px 16px;animation:.15s ease-out svelte-12v8b44-pop;position:absolute;top:calc(100% + 8px);right:0}@keyframes svelte-12v8b44-pop{0%{opacity:0;transform:translateY(-4px)}}ul.svelte-12v8b44{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}li.svelte-12v8b44{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.pname.svelte-12v8b44{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.spacer.svelte-12v8b44{flex:1}.note.svelte-12v8b44{margin:10px 0 0}@media (prefers-reduced-motion:reduce){.panel.svelte-12v8b44{animation:none}}.setup.svelte-pbofoc{flex-direction:column;gap:18px;max-width:860px;margin:0 auto;padding:28px 16px 96px;display:flex}header.svelte-pbofoc{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}header.svelte-pbofoc h1:where(.svelte-pbofoc){align-items:center;gap:8px;margin:0;font-size:26px;display:flex}header.svelte-pbofoc p:where(.svelte-pbofoc){margin:4px 0 0}.cats.svelte-pbofoc{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cat.svelte-pbofoc{border-radius:999px;padding:5px 16px}.cat.active.svelte-pbofoc{background:var(--accent);border-color:var(--accent);color:#fff}.plist.svelte-pbofoc{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-top:12px;display:grid}.preset.svelte-pbofoc{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.preset.svelte-pbofoc:hover{border-color:var(--accent)}.preset.active.svelte-pbofoc{border-color:var(--accent);background:var(--accent-soft)}.pname.svelte-pbofoc{font-weight:600}.sec-head.svelte-pbofoc{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.sec-title.svelte-pbofoc{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:16px;font-weight:600;display:flex}.toggle.svelte-pbofoc{color:var(--muted);flex-shrink:0;font-size:13px}.audio-body.svelte-pbofoc{margin-top:14px}.audio-body.svelte-pbofoc hr:where(.svelte-pbofoc){border:none;border-top:1px dashed var(--border);margin:16px 0}.startbar.svelte-pbofoc{background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);z-index:10;padding:10px 16px;position:fixed;bottom:0;left:0;right:0}.inner.svelte-pbofoc{flex-wrap:wrap;align-items:center;gap:16px;max-width:860px;margin:0 auto;display:flex}.modegroup.svelte-pbofoc{align-items:center;gap:8px;display:flex}.segs.svelte-pbofoc{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.segs.svelte-pbofoc label:where(.svelte-pbofoc){color:var(--muted);cursor:pointer;align-items:center;padding:6px 14px;font-size:14px;display:flex;position:relative}.segs.svelte-pbofoc label.active:where(.svelte-pbofoc){background:var(--accent-soft);color:var(--accent);font-weight:600}.segs.svelte-pbofoc input:where(.svelte-pbofoc){opacity:0;position:absolute}.summary.svelte-pbofoc{flex:1;min-width:200px}.big.svelte-pbofoc{padding:10px 28px;font-size:17px}@media (width<=640px){.setup.svelte-pbofoc{padding-bottom:200px}.inner.svelte-pbofoc{flex-direction:column;align-items:stretch;gap:8px}.summary.svelte-pbofoc{min-width:0}.big.svelte-pbofoc{width:100%}}.runner.svelte-1a4dkut{background:var(--run-bg);min-height:100vh;color:var(--run-text);flex-direction:column;gap:20px;padding:28px 16px 60px;display:flex}.runner.svelte-1a4dkut>*{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.top.svelte-1a4dkut{align-items:center;gap:12px;display:flex}.badge.svelte-1a4dkut{background:var(--run-digit);color:#06220f;border-radius:999px;padding:4px 14px;font-size:14px;font-weight:700}.badge.before.svelte-1a4dkut{background:#fbbf24}.badge.after.svelte-1a4dkut{color:#e2e8f0;background:#475569}.clock.svelte-1a4dkut{font-variant-numeric:tabular-nums;font-size:18px}.paused.svelte-1a4dkut{color:#fbbf24;font-weight:700}.hero.svelte-1a4dkut{text-align:center;padding:10px 0 0}.label.svelte-1a4dkut{color:var(--run-muted);margin-bottom:6px;font-size:18px}.digits.svelte-1a4dkut{color:var(--run-digit);font-variant-numeric:tabular-nums;text-shadow:0 0 32px color-mix(in srgb, var(--run-digit) 45%, transparent);font-size:clamp(64px,16vw,120px);font-weight:700;line-height:1.1}.digits.done.svelte-1a4dkut{color:#475569;text-shadow:none}.sub.svelte-1a4dkut{color:var(--run-muted);font-variant-numeric:tabular-nums;margin-top:8px;font-size:15px}.sub-count.svelte-1a4dkut{color:var(--run-text);font-weight:600}.fired-note.svelte-1a4dkut{color:var(--run-digit);margin-top:10px;font-size:14px}.progress.svelte-1a4dkut{background:var(--run-border);border-radius:999px;height:6px;overflow:hidden}.bar.svelte-1a4dkut{background:var(--run-digit);border-radius:999px;height:100%;transition:width .3s linear}.timeline.svelte-1a4dkut{background:var(--run-panel);border:1px solid var(--run-border);border-radius:12px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.tl-row.svelte-1a4dkut{border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:15px;display:flex}.tl-row.fired.svelte-1a4dkut{opacity:.45}.tl-row.next.svelte-1a4dkut{background:color-mix(in srgb, var(--run-digit) 12%, transparent);outline:1px solid color-mix(in srgb, var(--run-digit) 45%, transparent)}.tl-row.flash.svelte-1a4dkut{animation:1.5s ease-out svelte-1a4dkut-fire-flash}.tl-row.svelte-1a4dkut .t:where(.svelte-1a4dkut){font-variant-numeric:tabular-nums;width:64px;color:var(--run-muted)}.tl-row.svelte-1a4dkut .lab:where(.svelte-1a4dkut){flex:1}.tl-row.svelte-1a4dkut .state:where(.svelte-1a4dkut){color:var(--run-muted);text-align:right;min-width:64px;font-size:12px}.tl-row.next.svelte-1a4dkut .state:where(.svelte-1a4dkut){color:var(--run-digit)}.controls.svelte-1a4dkut{justify-content:center;gap:12px;display:flex}.ctl.svelte-1a4dkut{background:var(--run-panel);border-color:var(--run-border);color:var(--run-text);padding:10px 26px;font-size:16px}.ctl.svelte-1a4dkut:hover:not(:disabled){border-color:var(--run-muted)}.ctl.danger.svelte-1a4dkut{color:#f87171}@keyframes svelte-1a4dkut-fire-flash{0%{background:color-mix(in srgb, var(--run-digit) 30%, transparent)}}@media (prefers-reduced-motion:reduce){.tl-row.flash.svelte-1a4dkut{background:color-mix(in srgb, var(--run-digit) 12%, transparent);animation:none}}.region.svelte-53xc05{pointer-events:none;z-index:60;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:84px;left:0;right:0}.toast.svelte-53xc05{pointer-events:auto;color:#f4f2ee;background:#26221b;border-radius:10px;align-items:center;gap:12px;max-width:100%;padding:10px 12px 10px 16px;animation:.2s ease-out svelte-53xc05-toast-in;display:flex;box-shadow:0 4px 20px #140f0a4d}.msg.svelte-53xc05{font-size:14px}.act.svelte-53xc05{color:#fff;white-space:nowrap;background:0 0;border-color:#ffffff59;font-weight:600}.act.svelte-53xc05:hover{border-color:#fff}.close.svelte-53xc05{color:#ffffff8c;background:0 0;border-color:#0000;padding:4px 8px}.close.svelte-53xc05:hover{color:#fff}@keyframes svelte-53xc05-toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast.svelte-53xc05{animation:none}}
