*{box-sizing:border-box}body{margin:0;background:#f8f5ee;color:#29352f;font:15px/1.5 'Avenir Next',Segoe UI,sans-serif}.lab{max-width:1140px;margin:auto;padding:clamp(16px,3vw,32px)}header{max-width:800px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;color:#8d491e;margin:0 0 8px}h1{font:500 clamp(25px,3.5vw,38px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}p{margin:0 0 12px}.intro{color:#5a625a;max-width:720px}h2{font-size:14px;margin:0}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 0;margin:15px 0;border-top:1px solid #d7d9cd;border-bottom:1px solid #d7d9cd}.toolbar>button{margin-left:auto}.mode{font-size:12px;font-weight:700;color:#8d491e}.workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}output{font:600 13px ui-monospace,monospace;color:#386244}.origin-line{font-size:11px;color:#626d60;overflow-wrap:anywhere}.stage{height:320px;overflow:auto;background:repeating-linear-gradient(135deg,#edece4,#edece4 7px,#e6e6dd 7px,#e6e6dd 8px);border:1px solid #adbcae}iframe{display:block;width:100%;border:0}#widget{height:220px;background:#eef5ef}.hint{font-size:12px;color:#657064;margin:8px 0 12px}.log-panel{min-width:0}#log{padding:0;margin:0;list-style:none;height:430px;overflow:auto;border-top:1px solid #c6cdc0}#log li{padding:12px 0;border-bottom:1px solid #d5dbd0;overflow-wrap:anywhere}#log strong{display:block;font-size:13px;font-weight:650}#log small{display:block;font-size:11px;color:#687164;margin-top:4px}#log code{font-size:11px;display:block;margin-top:5px}.accepted strong{color:#2d6842}.rejected strong{color:#aa3427}.clamped strong,.unsafe strong{color:#925518}.info strong{color:#566151}button,select{font:inherit;font-size:13px;border:1px solid #929f8f;border-radius:4px;padding:8px 12px;background:#fffdf6;color:#29352f}button{cursor:pointer}button:hover{background:#e7ecdf}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b76524;outline-offset:3px}input{accent-color:#386244}label{font-size:13px}#attackers{display:grid;grid-template-columns:1fr;gap:12px}#hostile{height:165px}#sibling{height:235px}#recovery{margin-top:14px}.quick-row{display:flex;gap:8px;margin-top:7px}select{min-width:0;flex:1}details{margin-top:20px;border-top:1px solid #cdd3c4;padding-top:12px}summary{cursor:pointer;font-size:13px;font-weight:600}pre{font-size:12px;line-height:1.65;overflow:auto;background:#eaece2;padding:18px}footer{font-size:11px;color:#6a7265;margin-top:18px}[hidden]{display:none!important}@media(max-width:720px){.workspace{grid-template-columns:1fr}#log{height:255px}.stage{height:280px}.toolbar{gap:9px}.lab{padding:16px}.section-heading{align-items:baseline}h1{font-size:28px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s ease}}

@media(min-width:721px){.log-panel{position:sticky;top:16px;align-self:start}}
