:root{color-scheme:light;--ink:#273c32;--paper:#f6f3eb;--card:#fffdf7;--line:#d7ddcf;--green:#315b46}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}header{padding:20px max(20px,calc((100% - 1080px)/2));background:var(--card);border-bottom:1px solid var(--line);display:flex;gap:24px;align-items:center}header a{font:26px Georgia,serif;text-decoration:none}header span{font-size:13px;opacity:.7}main{max-width:1080px;margin:32px auto;padding:0 20px 64px}h1,h2{font-family:Georgia,serif;font-weight:400}a{color:var(--green)}nav{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px}form,section,details{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;margin:16px 0}form form,section form,details form{border:0;padding:0}label{display:block;margin:14px 0}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:white;color:var(--ink)}textarea{min-height:90px;resize:vertical}.check{display:flex;align-items:flex-start;gap:12px}.check input{width:auto;margin-top:7px}button,.button{display:inline-block;background:var(--green);color:white;border:0;border-radius:12px;padding:14px 20px;font:inherit;cursor:pointer;text-decoration:none;min-height:48px}button:hover,.button:hover{filter:brightness(.9)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #80aa8b;outline-offset:3px}.danger{background:#8b3930}.error{color:#983e34}.success{background:#dde8d8;padding:16px;border-radius:14px}.table{overflow:auto}table{width:100%;border-collapse:collapse;background:var(--card)}td,th{padding:14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}td:first-child{max-width:240px;overflow-wrap:anywhere}fieldset{border:1px solid var(--line);border-radius:12px;margin:20px 0}summary{cursor:pointer;font-weight:600}code{overflow-wrap:anywhere}@media(max-width:650px){header span{display:none}main{padding:0 12px 32px}form,section,details{padding:14px}td,th{padding:10px;font-size:14px}}
