*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#f3f2ec;color:#243b30;font:16px/1.65 system-ui,'Malgun Gothic',sans-serif}header{background:#203d31;color:#fff;padding:22px max(20px,calc((100vw - 1200px)/2));display:flex;justify-content:space-between;align-items:center;gap:18px}h1{font-size:27px;margin:0}h2{font-size:20px;margin:0 0 12px}header small{color:#e0d9bb}nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}a{color:inherit}main,footer{max-width:1240px;padding:24px 20px;margin:auto}section,.help,.editor,.preview{border-radius:10px}#loginPanel{max-width:560px;margin:20px auto;background:white;padding:25px;border:1px solid #d3d9ce}form label{display:block;margin:15px 0}input{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #a7b8aa;border-radius:5px;background:#fff;font:inherit}button,.admin-link{font:inherit;cursor:pointer;padding:11px 16px;background:#e6f5ee;color:#173b2b;border:1px solid #a4c8b6;border-radius:5px}button:hover{background:#cfebdd}.admin-link{background:#ffe56b;color:#332b08;text-decoration:none}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #32634c;outline-offset:3px}.help{padding:20px;background:#fff;border:1px solid #d3d9ce}.slot-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.slot-tabs button[aria-pressed=true]{background:#234a37;color:#fff}.editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;background:#fff;padding:24px;border:1px solid #d3d9ce}.actions{display:flex;flex-wrap:wrap;gap:10px}#publish{background:#ffe56b;border-color:#c5a52e;color:#332b08}.preview{padding:20px;background:#eeeee7;align-self:start}.preview img{display:block;width:100%;height:300px;object-fit:contain;background:#e1e4da}.preview p{overflow-wrap:anywhere}#message{white-space:pre-line}#state{color:#526348}footer{color:#596653;font-size:13px}@media(max-width:700px){header{align-items:flex-start;flex-direction:column}.editor{grid-template-columns:1fr;padding:16px;gap:18px}main,footer{padding:16px 12px}.preview img{height:240px}h1{font-size:23px}}
