:root{color:#163b36;background:#f4f7f3;font-family:system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}main{max-width:960px;margin:auto;padding:40px 24px}header{padding:16px 0 28px}h1{letter-spacing:-.05em;margin:12px 0;font-size:clamp(2.5rem,6vw,4rem);line-height:1.1}h2{margin:0 0 24px;font-size:1.2rem}h3{font-size:1rem}.eyebrow{letter-spacing:.12em;font-size:.7rem;font-weight:700}aside{color:#574315;background:#fff8e5;border-left:4px solid #c69e47;margin-bottom:24px;padding:18px 22px}section{background:#fff;border:1px solid #d9e4dc;border-radius:14px;margin-bottom:20px;padding:28px}.block[hidden]{display:none}.sync{color:#536b60;align-items:center;gap:12px;display:flex}.sync .dot{background:#163b36;border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.source-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.filter-grid{grid-template-columns:2fr 1fr 1fr;gap:14px;display:grid}label{margin:12px 0;font-size:.9rem;font-weight:600;display:block}input:not([type=checkbox]){width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #a5bbb1;border-radius:6px;margin-top:6px;padding:10px;display:block}button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#163b36;border:1px solid #163b36;border-radius:7px;margin:6px 6px 6px 0;padding:10px 17px;font-weight:600}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #cf9950}.hint,footer p{color:#536b60;font-size:.82rem}#status{overflow-wrap:anywhere;background:#edf5f0;border-radius:6px;margin:18px 0 4px;padding:16px}#preview{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid #dce6df;padding:12px 8px}th{white-space:nowrap}code{font-size:.85em}#search{border-top:1px solid #dce6df;margin-top:22px;padding-top:15px}details{background:#fff;border:1px dashed #a5bbb1;border-radius:14px;margin-bottom:20px;padding:12px 20px}details summary{cursor:pointer;color:#536b60;padding:8px 0;font-weight:600}details[open]{border-style:solid}footer{padding:6px 0 30px}@media (max-width:640px){main{padding:20px 16px}.source-grid,.filter-grid{grid-template-columns:1fr;gap:10px}section{padding:20px}button{width:100%;margin:6px 0}aside{font-size:.9rem}}
