:root{--paper:#f3f4f1;--sheet:#fff;--ink:#1b1d1a;--ink-2:#5b6058;--ink-3:#8a9086;--rule:#d9dcd5;--rule-2:#eceee9;--band:#eef4eb;--error:#b42318;--warning:#9a6700;--note:#175cd3;--help:#1a7f37;--error-bg:#b4231817;--warning-bg:#9a67001c;--note-bg:#175cd317;--help-bg:#1a7f371a;--sel:#1b1d1a29;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--display:"Xanh Mono", "IBM Plex Mono", ui-monospace, monospace;--fs:13.5px;--lh:21px;--gutter:3.4em}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f1110;--sheet:#161917;--ink:#e6e8e3;--ink-2:#9aa096;--ink-3:#6b716a;--rule:#2a2e2a;--rule-2:#1f2320;--band:#171c18;--error:#f97066;--warning:#eaaa08;--note:#84adff;--help:#75e0a7;--error-bg:#f9706624;--warning-bg:#eaaa0824;--note-bg:#84adff24;--help-bg:#75e0a724;--sel:#e6e8e333}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:var(--fs);line-height:var(--lh);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}button,select,textarea,kbd{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--note);outline-offset:2px}::selection{background:var(--sel)}.app{grid-template-rows:auto 1fr auto;max-width:1600px;min-height:100%;margin:0 auto;padding:0 16px;display:grid}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px 0 12px;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:400;line-height:1}.wordmark .ver{font-family:var(--mono);color:var(--ink-3);vertical-align:2px;margin-left:8px;font-size:12px}.cli{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.opt,.flag-btn{box-sizing:border-box;border:1px solid var(--rule);background:var(--sheet);vertical-align:top;align-items:center;height:30px;margin:0;line-height:1;display:inline-flex}.opt{gap:6px;padding:0 0 0 10px}.opt .flag{color:var(--ink-2)}.opt select{appearance:none;cursor:pointer;background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 14px) 12px,calc(100% - 10px) 12px;background-repeat:no-repeat;background-size:4px 4px;border:0;height:28px;margin:0;padding:0 26px 0 2px;line-height:28px}.flag-btn{color:var(--ink-2);padding:0 10px}.flag-btn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.help-btn{color:var(--ink)}.panes{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:16px;height:calc(100vh - 118px);min-height:480px;display:grid}.pane{background:var(--sheet);border:1px solid var(--rule);flex-direction:column;min-height:0;display:flex}.pane-head{border-bottom:1px solid var(--rule);height:32px;color:var(--ink-2);justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;display:flex}.pane-head .file{color:var(--ink)}.count.over,.exit-1{color:var(--error)}.exit-0{color:var(--help)}.editor{flex:1;min-height:0;position:relative;overflow:auto}.editor-body{min-height:100%;position:relative}.hl,.ta{font-family:var(--mono);font-size:var(--fs);line-height:var(--lh);letter-spacing:0;tab-size:4;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.hl{padding:10px 14px 10px var(--gutter);min-height:100%;color:var(--ink)}.hl .row{position:relative}.hl .ln{left:calc(-1 * var(--gutter));width:calc(var(--gutter) - 10px);text-align:right;color:var(--ink-3);-webkit-user-select:none;user-select:none;font-size:12px;position:absolute}.editor[data-empty=true] .hl .ln{visibility:hidden}.hl .row-pad{height:var(--lh)}.ta{width:100%;height:100%;padding:10px 14px 10px var(--gutter);resize:none;color:#0000;caret-color:var(--ink);background:0 0;border:0;outline:none;margin:0;position:absolute;inset:0;overflow:hidden}.ta::placeholder{color:var(--ink-3)}.ta:disabled{cursor:progress}.editor:focus-within{box-shadow:inset 0 0 0 1px var(--ink)}mark.sq{color:inherit;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:3px;background:0 0;-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-decoration-thickness:1.5px}.sq-error{-webkit-text-decoration-color:var(--error);text-decoration-color:var(--error);background:var(--error-bg)}.sq-warning{-webkit-text-decoration-color:var(--warning);text-decoration-color:var(--warning);background:var(--warning-bg)}.sq-note{-webkit-text-decoration-color:var(--note);text-decoration-color:var(--note);background:var(--note-bg)}.sq-help{-webkit-text-decoration-color:var(--help);text-decoration-color:var(--help);background:var(--help-bg)}.pane-foot{border-top:1px solid var(--rule);flex-direction:column;gap:8px;padding:8px 12px;display:flex}.turnstile:empty{display:none}.actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.hint{color:var(--ink-3);font-size:12px}kbd{border:1px solid var(--rule);border-bottom-width:2px;border-radius:3px;padding:0 4px;font-size:11px}.verify-state{color:var(--error);font-size:12px}.compile{border:1px solid var(--ink);background:var(--ink);height:34px;color:var(--paper);padding:0 18px;font-weight:500}.compile:disabled{opacity:.45;cursor:not-allowed}.listing{background-color:var(--sheet);background-image:repeating-linear-gradient(to bottom, var(--band) 0, var(--band) calc(3 * var(--lh)), transparent calc(3 * var(--lh)), transparent calc(6 * var(--lh)));background-attachment:local;background-origin:content-box;flex:1;min-height:0;padding:0 16px 24px;position:relative;overflow:auto}.listing.plain{padding-top:10px}.listing.empty{color:var(--ink-2)}.listing.empty p{margin:0}.listing.stale>:not(.listing-tools){opacity:.55}.listing-tools{z-index:1;background:var(--sheet);border-bottom:1px solid var(--rule-2);justify-content:flex-end;align-items:center;gap:12px;margin:0 -16px 10px;padding:6px 12px;font-size:12px;display:flex;position:sticky;top:0}.stale-note{color:var(--warning)}.tool,.link{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);background:0 0;border:0;padding:0}.tool:hover,.link:hover{color:var(--ink)}.link{font-size:inherit;color:var(--ink)}pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.log{margin:0 0 var(--lh)}.cursor:after{content:"▌";animation:1s steps(2,start) infinite blink}@keyframes blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.cursor:after{animation:none}*{scroll-behavior:auto!important}}table{border-collapse:collapse;margin:0 0 var(--lh)}th,td{text-align:left;vertical-align:baseline;font-weight:400;line-height:var(--lh);padding:0}th{white-space:nowrap;padding-right:16px}td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:16px}.measure th{font-weight:500}.bar-cell{width:140px}.bar{background:var(--rule-2);width:140px;height:8px;display:block;position:relative;top:-1px}.bar i{background:var(--ink);height:100%;display:block}.scores .legend{color:var(--ink-2);padding-left:16px}.dists{flex-wrap:wrap;gap:32px;display:flex}.dist caption{text-align:left;color:var(--ink-2);padding:0}.dist tr.chosen th{font-weight:600}.dist tr:not(.chosen){color:var(--ink-2)}.diags{gap:var(--lh);margin-bottom:var(--lh);flex-direction:column;display:flex}.diag-head{font-weight:600}.diag-head .lvl{text-transform:none}.diag-error .lvl,.diag-error .carets,.lvl-error{color:var(--error)}.diag-warning .lvl,.diag-warning .carets,.lvl-warning{color:var(--warning)}.diag-note .lvl,.diag-note .carets,.lvl-note{color:var(--note)}.diag-help .lvl,.diag-help .carets,.lvl-help{color:var(--help)}.diag-head .code{color:var(--ink-2);font-weight:500}.diag-span{color:var(--ink);white-space:pre;padding-bottom:2px;overflow-x:auto}.diag-notes{color:var(--ink);white-space:pre-wrap}.diag-note{text-indent:-10ch;padding-left:10ch;display:block}.diag-span b,.diag-notes b{color:var(--ink-2);font-weight:600}.diag-span .arrow{color:var(--note);text-underline-offset:3px;white-space:pre;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.diag-span .arrow:hover{text-decoration-style:solid}.diag-span .carets{font-weight:600}.opt{margin-bottom:var(--lh)}.opt-text{border-left:2px solid var(--help);margin:0 0 var(--lh);padding-left:12px}.summary{margin-bottom:0}.spacer{height:0}.bottom{color:var(--ink-3);justify-content:space-between;align-items:center;gap:16px;padding:10px 0 14px;font-size:12px;display:flex}.bottom-links{align-items:center;gap:8px;display:inline-flex}.x-link{color:var(--ink-2);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.x-link:hover{color:var(--ink)}.x-link span{text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:3px}.x-mark{flex:none;display:block}.man{border:1px solid var(--rule);background:var(--sheet);color:var(--ink);width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);padding:0}.man::backdrop{background:#00000073}.man-body{max-height:calc(100vh - 50px);padding:20px 28px 24px;overflow:auto}.man-head,.man-foot{color:var(--ink-2);justify-content:space-between;font-size:12px;display:flex}.man-foot{border-top:1px solid var(--rule-2);margin-top:24px;padding-top:12px}.man h2{font-family:var(--display);letter-spacing:.02em;margin:22px 0 6px;font-size:18px;font-weight:400}.man p{margin:0 0 10px 3em}.man dl{margin:0 0 0 3em}.man dt{margin-top:8px;font-weight:600}.man dd{color:var(--ink-2);margin:0 0 0 2em}.man-rules{margin:8px 0 0 3em;font-size:12.5px}.man-rules th{color:var(--ink-2);border-bottom:1px solid var(--rule-2);font-weight:500}.man-rules td{vertical-align:top;padding-right:14px}.man-rules td:last-child{color:var(--ink-2);padding-right:0}@media (width<=900px){.panes{grid-template-columns:1fr;height:auto;min-height:0}.pane-in{min-height:320px}.pane-out{min-height:420px}.editor,.listing{max-height:60vh}.man p,.man dl,.man-rules{margin-left:0}.bar,.bar-cell{width:90px}}
