:root{--bg:#f7f7f4;--fg:#1d2321;--mut:#5b6461;--line:#d9ddd8;--card:#fff;--acc:#1f6f68;--acc-fg:#fff;
--k-chore:#a14b12;--k-chore-bg:#fbeee3;--k-unenforceable:#9b1c31;--k-unenforceable-bg:#fbe7ea;--k-exception:#7a5a00;--k-exception-bg:#fbf3d9;
--k-unclear:#4b4f8a;--k-unclear-bg:#ebecf8;--k-standard:#1f5f8b;--k-standard-bg:#e4f0f8;--k-request:#2f6b3a;--k-request-bg:#e6f3e8;--k-unmatched:#55585a;--k-unmatched-bg:#ececea}
@media (prefers-color-scheme:dark){:root{--bg:#141716;--fg:#e7ebe9;--mut:#a0aaa6;--line:#2c3331;--card:#1b1f1e;--acc:#56b3a9;--acc-fg:#0d1211;
--k-chore:#f0a774;--k-chore-bg:#3a2617;--k-unenforceable:#f19aa8;--k-unenforceable-bg:#3b1c22;--k-exception:#e9c96a;--k-exception-bg:#352c12;
--k-unclear:#b3b7ef;--k-unclear-bg:#262845;--k-standard:#8fc3e8;--k-standard-bg:#16293a;--k-request:#93d29f;--k-request-bg:#18301d;--k-unmatched:#c4c8c6;--k-unmatched-bg:#2a2e2d}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
main{max-width:860px;margin:0 auto;padding:28px 18px 64px}
a{color:var(--acc)}h1{font-size:1.9rem;line-height:1.2;margin:.2em 0 .3em}h2{font-size:1.3rem;margin:2.2em 0 .5em}h3{margin:1.4em 0 .4em}
.lede{font-size:1.08rem;color:var(--fg)}.mut,.note{color:var(--mut)}.small{font-size:.9rem}
.notice{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:10px 14px;font-size:.93rem;margin:14px 0}
textarea{width:100%;min-height:240px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--fg);font:15px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
button{font:inherit;padding:10px 18px;border-radius:9px;border:1px solid var(--acc);background:var(--acc);color:var(--acc-fg);cursor:pointer;min-height:44px}
button.ghost{background:transparent;color:var(--acc)}
button:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.84rem;font-weight:600;margin:2px 0}
.k-chore .chip,.chip.k-chore{color:var(--k-chore);background:var(--k-chore-bg)}.k-unenforceable .chip,.chip.k-unenforceable{color:var(--k-unenforceable);background:var(--k-unenforceable-bg)}
.k-exception .chip,.chip.k-exception{color:var(--k-exception);background:var(--k-exception-bg)}.k-unclear .chip,.chip.k-unclear{color:var(--k-unclear);background:var(--k-unclear-bg)}
.k-standard .chip,.chip.k-standard{color:var(--k-standard);background:var(--k-standard-bg)}.k-request .chip,.chip.k-request{color:var(--k-request);background:var(--k-request-bg)}.k-unmatched .chip,.chip.k-unmatched{color:var(--k-unmatched);background:var(--k-unmatched-bg)}
#lines{list-style:none;padding:0;margin:12px 0}
.line{background:var(--card);border:1px solid var(--line);border-left-width:5px;border-radius:10px;padding:10px 14px;margin:10px 0}
.line.k-chore{border-left-color:var(--k-chore)}.line.k-unenforceable{border-left-color:var(--k-unenforceable)}.line.k-exception{border-left-color:var(--k-exception)}
.line.k-unclear{border-left-color:var(--k-unclear)}.line.k-standard{border-left-color:var(--k-standard)}.line.k-request{border-left-color:var(--k-request)}.line.k-unmatched{border-left-color:var(--k-unmatched);border-left-style:dashed}
.orig{margin:.3em 0;font-weight:500}.note{margin:.2em 0;font-size:.94rem}.swap{color:var(--fg)}
.reason{display:block;margin:.4em 0;font-size:.94rem}.reason input{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:7px;width:min(100%,420px);background:var(--bg);color:var(--fg)}
details.why{font-size:.9rem;margin-top:.3em}details.why summary{cursor:pointer;color:var(--mut)}
blockquote{margin:.5em 0;padding:.4em .9em;border-left:3px solid var(--line);color:var(--fg)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:720px){.grid{grid-template-columns:1fr}}
.box{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px}
.box h3{margin-top:.2em}.box ul{padding-left:1.1em;margin:.3em 0}
#std{list-style:none;padding:0}#std li.off{color:var(--mut)}
#after{min-height:200px}
footer{margin-top:48px;border-top:1px solid var(--line);padding-top:16px;font-size:.92rem;color:var(--mut)}
.pack h3{margin-top:1.4em}.room{font-weight:600;margin:.6em 0 .2em}.checks{list-style:none;padding-left:0}
pre.msg{white-space:pre-wrap;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px;font:14px/1.45 ui-monospace,Menlo,monospace}
table{border-collapse:collapse;width:100%}td{border-bottom:1px solid var(--line);padding:6px 4px;vertical-align:top}td input{width:5em;font:inherit}
.policy blockquote{background:var(--card)}
@media print{body{background:#fff;color:#000}.noprint,#tool,footer,.btns,details.why{display:none!important}main{max-width:none;padding:0}}
