:root{--ink:#153232;--green:#107a62;--lime:#c9e45c;--paper:#f5f7f2;--line:#dbe3dc;color-scheme:light;font:18px/1.5 system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}header{padding:18px max(4vw,20px);background:#102d2c;color:white;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-size:32px;font-weight:800;letter-spacing:-2px}.brand span{color:var(--lime)}.brand small{font-size:12px;letter-spacing:1px;text-transform:uppercase;display:block}main{max-width:1040px;padding:20px;margin:auto}h1{font-size:clamp(26px,5vw,34px)}h2{font-size:23px;margin:0 0 12px}h3{font-size:20px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;margin:20px 0}#sign-in{max-width:600px;margin:24px auto}form,label{display:grid;gap:8px}form{gap:16px}button,.button,input,select,textarea{font:inherit;border-radius:8px;border:1px solid #8a9f95;padding:12px;background:white;color:var(--ink);min-height:50px;max-width:100%}input,select,textarea{width:100%}button,.button{cursor:pointer;font-weight:650}.button{display:inline-block;text-decoration:none;margin:12px 0}button:hover,.button:hover{filter:brightness(.95)}button:disabled,select:disabled{opacity:.6;cursor:wait}.primary{background:var(--green);color:white;border-color:var(--green)}.check{display:flex;align-items:center;gap:12px;min-height:48px}.check input{width:24px;min-height:24px;margin:0}.help{font-size:15px;color:#526462}.notice,#status{padding:14px;border-radius:8px;background:#fff5cf}.code{font-size:clamp(19px,4vw,28px);font-weight:800;letter-spacing:1px;background:#edf4ee;padding:16px;overflow-wrap:anywhere}.heading,.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.actions{justify-content:flex-start;margin-top:14px}.invitation{border-top:1px solid var(--line);padding:18px 0;overflow-wrap:anywhere}.invitation label{margin-top:10px}.invitation p{margin:8px 0}.invitation a{overflow-wrap:anywhere}textarea{resize:vertical}.danger{color:#912f24}#identity,#memberships{overflow-wrap:anywhere}:focus-visible{outline:3px solid #a66d00;outline-offset:3px}[hidden]{display:none!important}@media(max-width:600px){main{padding:14px}.card{padding:18px}.actions button{width:100%}header{align-items:flex-start}.brand small{font-size:10px}}
