:root{--paper: #f5f3ee;--card: #ffffff;--ink: #15171b;--ink-2: #4a4f58;--ink-3: #80858f;--line: #e3e0d8;--accent: #f0b429;--pay: #12805c;--pay-bg: #e3f4ec;--skip: #c03a2b;--skip-bg: #fbe9e6;--close: #9a6700;--close-bg: #fdf3d8;--mark: #fff0b3;--mark-on: #ffd54a;--radius: 16px;--sans: "Inter Tight", system-ui, -apple-system, "Segoe UI", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}@media(prefers-color-scheme:dark){:root{--paper: #111317;--card: #1a1d23;--ink: #f1efe9;--ink-2: #b9bcc3;--ink-3: #868a93;--line: #2c3038;--pay: #3fcf96;--pay-bg: #12302a;--skip: #ff7a6b;--skip-bg: #3a1c19;--close: #f5c451;--close-bg: #352a10;--mark: #4a3d0f;--mark-on: #8a6b0c}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit}.wrap{max-width:1160px;margin:0 auto;padding:0 16px}.top{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 85%,transparent);position:sticky;top:0;z-index:5;backdrop-filter:blur(8px)}.top-inner{display:flex;align-items:center;justify-content:space-between;height:60px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:-.02em;font-size:19px}.toplinks{display:flex;gap:20px;font-size:14px;color:var(--ink-2)}.toplinks a{text-decoration:none}.toplinks a:hover{color:var(--ink);text-decoration:underline}.hero{padding:48px 0 20px;max-width:980px}.hero .lede{max-width:760px}.hero h1{font-size:clamp(34px,6vw,60px);line-height:1.02;letter-spacing:-.025em;margin:0 0 16px;font-weight:800}.lede{font-size:18px;color:var(--ink-2);margin:0;text-wrap:pretty}.lede strong{color:var(--ink)}.modebar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0 16px}.seg{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px}.seg button{border:0;background:transparent;color:var(--ink-2);font:600 14px var(--sans);padding:8px 16px;border-radius:999px;cursor:pointer;min-height:40px}.seg button.on{background:var(--ink);color:var(--paper)}.status{font-size:14px;color:var(--ink-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex:none}.status .dot.ok{background:var(--pay)}.status .dot.bad{background:var(--skip)}.status .dot.busy{background:var(--accent);animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.35}}.bar{width:160px;height:6px;border-radius:6px;background:var(--line);overflow:hidden}.bar i{display:block;height:100%;background:var(--accent);transition:width .3s}.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;align-items:start}@media(max-width:880px){.grid{grid-template-columns:minmax(0,1fr)}}.card{min-width:0}.examples{max-width:100%}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card-h{display:flex;justify-content:space-between;align-items:center;gap:8px}h2{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0;font-weight:700}.tag{font:600 12px var(--mono);color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:3px 8px;text-align:right}.examples{display:flex;gap:8px;overflow-x:auto;padding:14px 0 12px;scrollbar-width:thin}.ex{flex:none;text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:8px 12px;font:500 13px/1.3 var(--sans);cursor:pointer;max-width:210px;min-height:44px}.ex b{display:block;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.ex b.PAY{color:var(--pay)}.ex b.SKIP{color:var(--skip)}.ex b.CLOSE{color:var(--close)}.ex.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.post,.postview{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans);padding:14px}.post{resize:vertical;min-height:200px}.postview{white-space:pre-wrap;max-height:360px;overflow:auto}.postview mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 1px;cursor:pointer}.postview mark.on{background:var(--mark-on)}.hidden{display:none!important}.row{display:flex;gap:12px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-top:12px}label{font-size:13px;color:var(--ink-2);display:grid;gap:4px}input,select{font:15px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 10px;min-height:42px;width:100%}.money{display:flex;gap:6px}.money input{width:110px}.money select{width:80px}.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:0 20px;min-height:46px;font:700 15px var(--sans);cursor:pointer}.btn.primary{background:var(--ink);color:var(--paper)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink);min-height:36px;padding:0 14px;font-size:13px}.you{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.you summary{cursor:pointer;font-weight:600;font-size:14px}.you-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.fine{font-size:13px;color:var(--ink-3);margin:10px 0 0}.verdict{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.verdict .word{font:800 clamp(40px,7vw,64px)/1 var(--sans);letter-spacing:-.04em;padding:10px 18px 12px;border-radius:14px}.verdict .PAY{color:var(--pay);background:var(--pay-bg)}.verdict .SKIP{color:var(--skip);background:var(--skip-bg)}.verdict .CLOSE{color:var(--close);background:var(--close-bg)}.verdict .head{flex:1 1 220px;font-size:17px;font-weight:600;text-wrap:pretty}.verdict .empty{color:var(--ink-3);font-size:16px}.meter{margin:22px 0 6px}.track{position:relative;height:14px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.track .fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--pay) 22%,transparent);border-radius:8px 0 0 8px}.pin{position:absolute;top:-6px;bottom:-6px;width:3px;border-radius:2px;transform:translate(-1px)}.pin.you{background:var(--ink)}.pin.need{background:var(--skip)}.pin.need.ok{background:var(--pay)}.legend{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin-top:10px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:18px 0 4px}.nums div{background:var(--card);padding:10px 12px}.nums dt{font-size:12px;color:var(--ink-3)}.nums dd{margin:2px 0 0;font:600 16px var(--mono)}@media(max-width:480px){.nums{grid-template-columns:repeat(2,minmax(0,1fr))}}.block{margin-top:18px}.block h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 8px}.reason{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:9px 0;border-top:1px solid var(--line);font-size:15px}.reason svg{margin-top:3px}.reason q{display:block;color:var(--ink-2);font-size:14px;margin-top:2px;quotes:"“" "”";cursor:pointer}.reason q:hover{text-decoration:underline}.src{font:500 11px var(--mono);color:var(--ink-3);margin-left:6px}.drop{padding:8px 10px;border-radius:10px;background:var(--paper);border:1px dashed var(--line);margin-bottom:6px;font-size:14px}.drop s{color:var(--ink-3)}.drop em{font-style:normal;font:600 11px var(--mono);color:var(--skip);display:block;margin-top:2px}table.est{width:100%;border-collapse:collapse;font-size:14px}table.est td{padding:6px 0;border-top:1px solid var(--line)}table.est td.h{text-align:right;font-family:var(--mono);white-space:nowrap}table.est tr.oos td{color:var(--skip)}.draftbox{white-space:pre-wrap;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:15px}.draft-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.how{margin:56px 0 24px;max-width:760px}.how h2{margin-bottom:12px}.how ol{padding-left:20px;margin:0}.how li{margin-bottom:10px;color:var(--ink-2)}.how li strong{color:var(--ink)}.foot{padding:24px 16px 40px;color:var(--ink-3);font-size:13px;border-top:1px solid var(--line);margin-top:24px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-400-normal-iW8qmuJY.woff2) format("woff2"),url(/assets/inter-tight-latin-400-normal-BLrFJfvD.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-500-normal-BFXNXuvF.woff2) format("woff2"),url(/assets/inter-tight-latin-500-normal-pobXraBK.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-600-normal-BgSTtRxb.woff2) format("woff2"),url(/assets/inter-tight-latin-600-normal-D7bG6gX1.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-tight-latin-700-normal-BZKd_v_8.woff2) format("woff2"),url(/assets/inter-tight-latin-700-normal-DvYAVZQd.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-tight-latin-800-normal-CRGCHRPv.woff2) format("woff2"),url(/assets/inter-tight-latin-800-normal-D2te1T7i.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}
