:root{--ink:#14161d;--ink-2:#1b1e28;--ink-3:#232735;--line:#2d3242;--paper:#ece4d1;--paper-dim:#a29a86;--seal:#cf4429;--seal-hi:#e2593c;--jade:#8fb89f;--font-serif:"Charter", "Iowan Old Style", "Palatino", "Songti SC", "Noto Serif CJK SC", "Times New Roman", serif;--font-han:"Songti SC", "STSong", "Noto Serif CJK SC", "Charter", serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--radius:12px;--reading-lh:1.75}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--paper);font-family:var(--font-ui);background-image:radial-gradient(1100px 500px at 85% -10%,#1d2130 0%,#0000 60%);background-attachment:fixed;min-height:100dvh;margin:0;font-size:16px;line-height:1.5}.page{max-width:1060px;padding:20px 16px calc(28px + env(safe-area-inset-bottom));margin:0 auto}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 2px 18px;display:flex}.brand{align-items:center;gap:14px;display:flex}.seal{background:var(--seal);width:46px;height:46px;color:var(--paper);font-family:var(--font-han);border-radius:10px;place-items:center;font-size:27px;font-weight:600;animation:.34s cubic-bezier(.2,1.4,.4,1) both stamp;display:grid;transform:rotate(-3deg);box-shadow:0 2px #00000059,inset 0 0 0 2px #ece4d138}@keyframes stamp{0%{opacity:0;transform:rotate(-8deg)scale(1.25)}to{opacity:1;transform:rotate(-3deg)scale(1)}}.brand-text h1{font-family:var(--font-serif);letter-spacing:.01em;margin:0;font-size:26px;font-weight:700;line-height:1.15}.tagline{color:var(--paper-dim);margin:2px 0 0;font-size:13.5px}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--line);color:var(--paper-dim);background:var(--ink-2);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12.5px}.chip-ready{color:var(--jade);border-color:color-mix(in srgb, var(--jade) 45%, var(--line))}.chip-busy{color:var(--seal-hi);border-color:color-mix(in srgb, var(--seal) 55%, var(--line))}.chip-quiet{color:var(--paper-dim)}.crash{border-color:color-mix(in srgb, var(--seal) 55%, var(--line));margin-bottom:16px}.crash .card-head h2{color:var(--seal-hi)}.crash-text{color:var(--paper);margin:0;font-size:14px}.crash-actions{padding:12px 0 0}.spread{gap:16px;display:grid}@media (min-width:940px){.spread{grid-template-columns:1fr 1fr;align-items:start}}.card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 16px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 10px;margin-bottom:10px;display:flex}.card-head h2{font-family:var(--font-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--paper-dim);margin:0;font-size:15px;font-weight:600}.card-tools{gap:8px;display:flex}textarea{resize:vertical;background:var(--ink-3);width:100%;min-height:220px;color:var(--paper);border:1px solid var(--line);font-family:var(--font-han);border-radius:8px;padding:12px 14px;font-size:16.5px;line-height:1.7}textarea:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--seal-hi);outline-offset:2px}textarea::placeholder{color:var(--paper-dim);opacity:.75;font-family:var(--font-ui);font-size:15px}.card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.count{color:var(--paper-dim);font-variant-numeric:tabular-nums;font-size:13px}.run{gap:8px;display:flex}button{font-family:var(--font-ui);cursor:pointer;border-radius:9px;font-size:14.5px;transition:background-color .14s,border-color .14s,transform 80ms}button:disabled{opacity:.55;cursor:default}.primary{background:var(--seal);color:#fff7ea;border:1px solid #0000;padding:11px 22px;font-weight:650}.primary:not(:disabled):hover{background:var(--seal-hi)}.primary:not(:disabled):active{transform:translateY(1px)}.ghost{border:1px solid var(--line);color:var(--paper-dim);background:0 0;padding:7px 12px}.ghost:not(:disabled):hover{border-color:var(--paper-dim);color:var(--paper)}.progress-row{margin-top:14px}.bar{background:var(--ink-3);border-radius:2px;height:3px;overflow:hidden}.bar-fill{background:var(--seal);border-radius:2px;width:0%;height:100%;transition:width .26s}.bar-wait{animation:1.1s ease-in-out infinite alternate barwait}@keyframes barwait{0%{opacity:.35}to{opacity:.9}}.progress-label{color:var(--paper-dim);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:13px}.out{min-height:220px;max-height:62dvh;font-family:var(--font-serif);font-size:17px;line-height:var(--reading-lh);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--reading-lh) * 1em - 1px), #ece4d109 calc(var(--reading-lh) * 1em - 1px), #ece4d109 calc(var(--reading-lh) * 1em));padding:4px 2px 4px 0;overflow-y:auto}.out p{margin:0 0 calc(var(--reading-lh) * 1em * .5)}.out .placeholder{color:var(--paper-dim);font-family:var(--font-ui);font-size:14.5px}.chunk-in{animation:.26s both inkin}@keyframes inkin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.metrics{border-top:1px solid var(--line);color:var(--paper-dim);font-family:var(--font-mono);margin-top:12px;padding-top:10px;font-size:12.5px}.advanced{border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2);margin-top:18px}.advanced>summary{cursor:pointer;color:var(--paper-dim);-webkit-user-select:none;user-select:none;padding:12px 16px;font-size:14px}.advanced[open]>summary{border-bottom:1px solid var(--line)}.adv-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:14px 16px 4px;display:grid}.adv-grid label{color:var(--paper-dim);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.adv-grid input,.adv-grid select{background:var(--ink-3);border:1px solid var(--line);color:var(--paper);font-family:var(--font-ui);border-radius:8px;min-width:0;padding:8px 10px;font-size:14px}.adv-actions{flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.logbox{border-top:1px solid var(--line)}.logbox>summary{cursor:pointer;color:var(--paper-dim);padding:10px 16px;font-size:13px}.logbox pre{max-height:200px;font-family:var(--font-mono);color:var(--paper-dim);white-space:pre-wrap;margin:0;padding:10px 16px 14px;font-size:11.5px;line-height:1.55;overflow:auto}.note{color:var(--paper-dim);max-width:620px;margin-top:22px;padding:0 4px;font-size:13px}.note a{color:var(--paper);-webkit-text-decoration-color:var(--seal);text-decoration-color:var(--seal);text-underline-offset:3px}.ver{border:1px solid var(--line);font-family:var(--font-mono);opacity:.8;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;display:inline-block}@media (prefers-reduced-motion:reduce){.seal,.chunk-in,.bar-wait{animation:none}.bar-fill{transition:none}}@media (max-width:480px){.brand-text h1{font-size:23px}.card{padding:12px 12px 14px}.run{width:100%}.run .primary{flex:1}}
