.wall-page{max-width:1160px;margin:auto;padding:28px 5vw}.back-link{color:var(--ink);text-decoration:none;font:500 11px 'DM Mono',monospace;letter-spacing:.08em}.back-link:hover{color:var(--coral)}.wall-hero{padding:90px 0 70px}.wall-hero h1{font-size:clamp(70px,13vw,155px);line-height:.78;letter-spacing:-.1em;margin:24px 0 30px}.wall-hero h1 span{color:var(--coral);text-shadow:5px 5px 0 var(--lime)}.wall-hero p{font-size:18px;line-height:1.4}.wall-layout{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:70px;border-top:1px solid #bcb7ad;padding-top:28px}.form-label,.posts-heading span{font:500 10px 'DM Mono',monospace;letter-spacing:.08em}.post-form{background:var(--yellow);padding:25px}.post-form label{display:block;font-size:14px;margin-top:22px}.post-form input,.post-form textarea{width:100%;display:block;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:11px 0;font:16px 'Space Grotesk',sans-serif;outline:none}.post-form textarea{resize:vertical;min-height:105px}.post-form input:focus,.post-form textarea:focus{border-bottom:2px solid var(--coral)}.form-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font:10px 'DM Mono',monospace}.form-bottom button{border:0;background:var(--ink);color:var(--paper);padding:12px 14px;font:500 10px 'DM Mono',monospace;cursor:pointer}.form-bottom button:hover{background:var(--coral)}#form-status.error{color:#c92e21}.posts-heading{display:flex;justify-content:space-between;align-items:baseline}.posts-heading h2{font-size:24px;letter-spacing:-.05em;margin:0 0 18px}.posts{display:grid;gap:12px}.empty{color:#777;font:13px 'DM Mono',monospace;line-height:1.6}.post{border:1px solid #bcb7ad;padding:19px 20px;background:#f8f4ed}.post:nth-child(3n+2){background:#e6f1ad}.post:nth-child(3n+3){background:#ffd8cf}.post h3{margin:0 0 9px;font-size:20px;letter-spacing:-.04em}.post p{margin:0;line-height:1.45;font-size:14px;white-space:pre-wrap}.post time{display:block;margin-top:17px;color:#777;font:10px 'DM Mono',monospace}@media(max-width:760px){.wall-page{padding:20px}.wall-hero{padding:75px 0 55px}.wall-layout{grid-template-columns:1fr;gap:45px}.wall-hero h1{font-size:20vw}}
