:root{color-scheme:light;--forest:#123b34;--leaf:#c8e26b;--paper:#f6f1e7;--muted:#546962;--line:#d7e0d8}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--forest);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#22654f;text-underline-offset:4px}header,main,footer{width:min(820px,calc(100% - 40px));margin-inline:auto}header{padding:28px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}header a:first-child{display:flex;align-items:center;gap:12px;color:var(--forest);font-weight:800;text-decoration:none;line-height:1.25}header img{width:42px;height:42px}header a:last-child{font-size:14px}main{padding:40px 0}h1{font-size:clamp(30px,6vw,44px);line-height:1.14;letter-spacing:-1px;margin:0 0 18px}h2{font-size:23px;line-height:1.3;margin-top:30px}p,li{color:#354f46}.date,.muted{color:var(--muted);font-size:14px}.card{padding:24px;background:#fffdf8;border:1px solid var(--line);border-radius:18px;margin:22px 0}.warning{border-left:4px solid #a34f32;padding-left:15px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}button,.button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:10px;border:1px solid var(--forest);font-family:inherit;font-size:15px;line-height:1.3;font-weight:700;background:var(--forest);color:white;cursor:pointer;text-decoration:none}button:disabled{opacity:.5;cursor:default}.danger{background:#923f2d;border-color:#923f2d}.secondary{background:transparent;color:var(--forest)}input{display:block;width:100%;max-width:300px;min-height:46px;margin:8px 0 14px;padding:10px 12px;border:1px solid #9aafa1;border-radius:9px;font:inherit}label{font-weight:650}footer{padding:24px 0 36px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:20px;font-size:14px}#status{min-height:28px;color:var(--forest);font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #759530;outline-offset:4px}[hidden]{display:none!important}@media(max-width:500px){header,main,footer{width:calc(100% - 32px)}header{padding:20px 0}.card{padding:18px}main{padding-top:30px}.actions>*{width:100%}}
