:root{--ink:#173e36;--deep:#073e35;--mint:#7de1cb;--paper:#f6f4eb}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,sans-serif}h1,h2,h3{font-weight:750;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.8rem);margin-bottom:20px}h2{font-size:1.6rem}h3{font-size:1.15rem;margin-top:28px}a{color:#15614e}button,select,a.btn,summary{min-height:44px}.hero{background:linear-gradient(115deg,#063a32,#116053);border-radius:22px;color:#fffbe9;padding:clamp(24px,5vw,48px);position:relative;overflow:hidden}.hero p{max-width:750px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;color:#a4e2c6}.panel{padding:28px;border:1px solid #d2dfd6;border-radius:18px;background:#fff;min-width:0}.notice{padding:18px 22px;background:#e2eddd;border-left:4px solid #5b8d50;border-radius:8px}.controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{display:block;font-weight:650;margin-bottom:6px}.checks{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.checks label{display:flex;align-items:center;gap:9px;min-height:44px;margin:0}.checks input{width:20px;height:20px;accent-color:#17644f}.form-select{white-space:normal;line-height:1.5}.view-controls{max-width:460px;margin:22px 0 12px}pre{white-space:pre;overflow:auto;background:#103e35;color:#edffe8;padding:20px;border-radius:12px;font:13px/1.7 Consolas,monospace;max-height:450px;max-width:100%;tab-size:2}code{color:#216552;overflow-wrap:anywhere}.small{color:#51695e}.stats{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.stat{background:#edf3e8;border-radius:10px;padding:10px 14px;font-size:14px}.file-list{display:grid;gap:8px}.file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;border:1px solid #dae5db;border-radius:10px;padding:12px 14px;font-size:14px}.file-path{font-weight:650;overflow-wrap:anywhere}.file-hash{grid-column:1/-1;color:#587267;font:12px/1.6 Consolas,monospace;overflow-wrap:anywhere}.tag{color:#205846;font-weight:650;align-self:start;text-align:right}.tag.delete{color:#994225}.tag.update{color:#825b0c}summary{font-weight:700;cursor:pointer;padding:12px 0}.empty{background:#f0f4ec;border-radius:10px;padding:16px;color:#536c5f}#fatal:not(:empty){padding:20px;background:#ffe5d9;border-radius:12px}.btn-success{background:#17614e;border-color:#17614e}.btn-outline-success{color:#17614e;border-color:#17614e}:focus-visible{outline:3px solid #d4a43e!important;outline-offset:3px}@media(max-width:640px){.container-xl{padding-inline:12px}.panel{padding:20px 16px}.controls{grid-template-columns:1fr}.hero{border-radius:16px}.notice{padding:16px}.file{grid-template-columns:minmax(0,1fr)}.tag{text-align:left}.file-hash{grid-column:1}h2{font-size:1.4rem}pre{padding:14px;font-size:12px}.checks{gap:3px}.d-flex .btn{flex-grow:1}.stat{flex-grow:1}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
