:root{font-family:system-ui,-apple-system,sans-serif;color:#233c36;background:#f4f1e9;font-size:16px}*{box-sizing:border-box}body{margin:0}header{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1.25rem 5vw;background:#203b35;color:#f4f1e9}header span:not(.brand){font-size:.8rem;opacity:.8}.brand{font-family:Georgia,serif;letter-spacing:.2em;font-size:1.15rem;color:inherit;text-decoration:none}main{max-width:1120px;margin:0 auto;padding:2.5rem 1.5rem}.welcome{max-width:520px;padding-top:8vh}h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(2rem,5vw,3rem);margin:.4rem 0 1rem}p{line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:#6d674f}.intro{max-width:660px}.layout{display:grid;grid-template-columns:280px 1fr;gap:2rem}.editor,.welcome form,#reauth{padding:1.5rem;border:1px solid #d4d7ca;background:#fffdf7;border-radius:14px}label{display:block;font-size:.9rem;font-weight:600;margin-bottom:1rem}input,textarea{display:block;width:100%;font:inherit;color:inherit;background:#fffefb;border:1px solid #a7b4a7;border-radius:7px;padding:.8rem;margin-top:.4rem}textarea{resize:vertical;min-height:220px;line-height:1.6}button{font:inherit;background:#254f43;color:#fff;border:1px solid transparent;border-radius:7px;padding:.7rem 1rem;min-height:44px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bc8c35;outline-offset:3px}.toolbar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.muted,#save-state{font-size:.85rem;color:#59695f}#status{min-height:1.5rem;border-left:3px solid #a68a4a;padding-left:.8rem}ul{list-style:none;padding:0}li button{display:block;text-align:left;width:100%;margin:.5rem 0;background:#e6eadf;color:#233c36;overflow-wrap:anywhere}li button[aria-current=true]{background:#254f43;color:white}.check{display:flex;gap:.5rem;align-items:center}.check input{width:auto;margin:0}#reauth{max-width:500px;margin-top:1rem}[hidden]{display:none!important}@media(max-width:650px){header{flex-wrap:wrap;padding:1rem}.layout{grid-template-columns:1fr;gap:1rem}main{padding:1.5rem 1rem}.editor{padding:1rem}ul{max-height:220px;overflow:auto}.welcome{padding-top:2rem}header .brand{font-size:1rem}button{font-size:.9rem}}

.verification{width:min(500px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid #a7b4a7;border-radius:14px;padding:1.5rem;color:#233c36;background:#fffdf7}.verification::backdrop{background:rgb(15 32 28 / .65)}.verification h2{font-family:Georgia,serif;font-weight:normal;font-size:1.7rem;margin-top:0}.verification #setup-key{font-family:monospace;font-size:.9rem}.verification #verification-status{overflow-wrap:anywhere}.verification #setup-start,.verification #setup-restart{margin-bottom:1rem}
