:root{font-family:ui-rounded,"Avenir Next",Avenir,system-ui,sans-serif;color:#201f1c;background:#fffaf0;font-synthesis:none;line-height:1.55;--green:#087c5c;--border:#ded9cf}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#fffaf0 20%,#edf8f1);min-height:100vh}header{max-width:1100px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{font-size:32px;font-weight:900;letter-spacing:-1.8px;text-decoration:none;color:var(--green)}.logo span{color:#81b79c}a{color:var(--green);text-underline-offset:4px}main{max-width:760px;margin:36px auto 80px;padding:0 24px}h1{font-size:clamp(34px,5vw,52px);line-height:1.12;letter-spacing:-1.5px;margin:14px 0 20px;font-weight:850}h2{font-size:25px;line-height:1.2;margin:0 0 16px}.intro{font-size:21px;color:#68645c;max-width:570px}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:800;color:var(--green)}.card{margin:24px 0;padding:28px;border:1px solid var(--border);border-radius:24px;background:#fffcf5e8;box-shadow:0 7px 28px #23332905}.muted{font-size:14px;color:#6b675e}li{padding:0 0 17px 4px}ol{padding-left:23px;margin-bottom:0}.server{display:flex;align-items:center;gap:12px;padding:12px;background:#f0eee5;border-radius:8px;margin-top:12px}code{font-size:12px;overflow-wrap:anywhere;flex:1}button,.button{font:inherit;font-weight:650;cursor:pointer;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.button{background:var(--green);color:white}.secondary{background:transparent;border-color:#b9b5ac;color:#282720}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.text-button{padding:10px 0;background:transparent;color:var(--green);text-decoration:underline}.example{border-left:3px solid #8dbfa8;padding:8px 18px;margin:20px 0}.example p:last-child{margin-bottom:0}.grant{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid #087c5c;outline-offset:4px}#status:empty{display:none}#status{padding:12px 16px;border-radius:8px;background:#e7efe7}#status[data-error=true]{background:#fff0e8;color:#8a3423}[hidden]{display:none!important}@media(max-width:520px){header{padding:18px 22px;font-size:14px}main{margin-top:22px;padding:0 18px}.card{padding:22px 18px}.server{flex-direction:column;align-items:stretch}.grant{align-items:flex-start}.logo{font-size:28px}}
