.community-panel{margin:72px 0 60px;padding:clamp(20px,4vw,38px);border:3px solid #171717;background:#fffdf8;box-shadow:8px 8px 0 #d7f347;max-width:900px}
.community-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:2px solid #171717;padding-bottom:18px}.community-heading h2{margin:7px 0 0;font-size:clamp(28px,4vw,46px);letter-spacing:-.06em}.community-heading a,.google-button{display:inline-block;background:#d7f347;color:#171717;border:2px solid #171717;padding:9px 13px;text-decoration:none;font-weight:800}.community-reactions{display:flex;gap:12px;margin:24px 0}.community-reactions button,.community-form button,.account-page button{background:#d7f347;border:2px solid #171717;padding:10px 15px;font:700 15px 'DM Mono',monospace;cursor:pointer}.community-reactions button.is-active{background:#f4a4c6;box-shadow:3px 3px 0 #171717}.community-panel h3{font-size:25px;margin:30px 0 14px}.community-status{min-height:22px;font-weight:700}.community-form label,.account-page label{display:block;font-weight:700;margin:14px 0 7px}.community-form textarea{box-sizing:border-box;width:100%;min-height:110px;max-width:100%;border:2px solid #171717;background:white;padding:12px;font:16px/1.45 inherit}.community-form button{margin-top:10px}.community-comments article{padding:16px 0;border-top:1px solid #777}.community-comments strong{font-size:15px}.community-comments time,.community-comments small{color:#555;margin-left:8px;font:12px 'DM Mono',monospace}.community-comments p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;line-height:1.5}.account-page{max-width:1000px;padding-top:48px;padding-bottom:90px}.account-page h1{font-size:clamp(42px,7vw,70px);letter-spacing:-.07em}.account-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-columns section{border:2px solid #171717;padding:24px;background:#fffdf8;box-shadow:5px 5px 0 #171717}.account-columns h2{margin-top:0}.account-page input{box-sizing:border-box;display:block;width:100%;border:2px solid #171717;padding:12px;font:16px inherit;margin-top:6px}.account-page button{margin-top:16px}.account-error{background:#ffd6ce;border:2px solid #171717;padding:14px}.account-note{color:#555}@media(max-width:700px){.account-columns{grid-template-columns:1fr}.community-heading{align-items:start;flex-direction:column}.community-panel{margin:45px 4px 50px;box-shadow:4px 4px 0 #d7f347}}
