:root{--ink:#183f36;--teal:#076654;--paper:#f5f4eb;--line:#d9e3d6}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:system-ui,sans-serif}main{max-width:1120px!important}h1{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.04em}h2{font-size:1.35rem;font-weight:750;line-height:1.35}header{padding:12px 0 18px}.eyebrow{color:var(--teal);text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.12em}.lead{max-width:780px;font-size:1.12rem}.boundary{font-size:.92rem;line-height:1.65;max-width:900px;border-left:4px solid #d6b34f;padding:10px 16px;background:#fff9df;border-radius:0 8px 8px 0}.panel{background:white;border:1px solid var(--line);padding:24px;border-radius:18px;margin:18px 0;box-shadow:0 5px 20px #23473705}.scene-info{margin:22px 0 18px}.try{background:#eaf3e3;border-radius:9px;padding:13px;font-size:.94rem}.actions,.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar{justify-content:space-between;margin:18px 0}.actions .btn,.form-select,.form-control{min-height:46px}.btn-success{--bs-btn-bg:var(--teal);--bs-btn-border-color:var(--teal)}.btn-outline-success{--bs-btn-color:var(--teal);--bs-btn-border-color:var(--teal);--bs-btn-hover-bg:var(--teal);--bs-btn-hover-border-color:var(--teal)}.table-viewport{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px}#grid{width:100%;min-width:650px;font-size:.87rem}#grid th{background:#eef3e8;color:var(--ink);padding:9px;font-weight:600;min-width:125px}#grid th:first-child{min-width:42px;width:42px}#grid td{padding:0;vertical-align:middle}#grid button{display:block;width:100%;border:0;background:white;text-align:left;padding:12px;min-height:46px;min-width:100px;color:#234439;overflow-wrap:anywhere}#grid button:hover{background:#eef6e9}#grid button[aria-pressed=true]{background:#d9edc6;box-shadow:inset 0 0 0 2px var(--teal)}#grid .header-cell{font-weight:700;background:#f0f5ed}#grid .formula-cell::before{content:'ƒ ';color:#0a745e;font-weight:800}.hint{color:#526c62}.empty{background:#fff3d8;padding:14px;margin:10px 0}dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px 16px;margin:0}dt{font-weight:650}dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.inspector{border-top:4px solid var(--teal)}pre{white-space:pre;overflow:auto;max-height:460px;background:#123b33;color:#eef7de;padding:18px;border-radius:10px;font-size:.8rem}summary{cursor:pointer;font-weight:750;min-height:32px}footer{padding:12px 4px;font-size:.9rem}a{color:#076654}:focus-visible{outline:3px solid #bd8a19!important;outline-offset:3px}.errors li{margin:8px 0}.rule{border-left:3px solid #d3af4c;padding:8px 12px;margin:12px 0;font-size:.9rem}[hidden]{display:none!important}@media(max-width:600px){main{padding-left:12px!important;padding-right:12px!important}.panel{padding:17px;border-radius:12px}.actions{align-items:stretch}.actions>*{width:100%}.toolbar{align-items:flex-start}.toolbar label{max-width:100%;font-size:.9rem}dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:10px}.boundary{padding:10px 12px}#grid{min-width:580px}.lead{font-size:1rem}.table-viewport{margin-right:0}h2{font-size:1.2rem}}
