:root{--ink:#30332d;--muted:#777c70;--line:#dedfd5;--green:#526f59;--paper:#f7f6f0}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px Arial,sans-serif}header{height:66px;display:flex;align-items:center;gap:32px;padding:0 max(calc((100vw - 1200px)/2),24px);border-bottom:1px solid var(--line);position:sticky;top:0;background:#fbfaf7;z-index:4}header .logo{font-weight:bold;text-decoration:none;color:var(--ink)}small{font:10px monospace;letter-spacing:.09em;color:#82877c}.logo small{display:block;font-size:8px}nav{display:flex;gap:20px}a{color:inherit}header input{margin-left:auto;width:180px;padding:9px;border:1px solid var(--line);background:white}button,input,textarea,select{font:inherit}button{cursor:pointer}header button,.cta{background:var(--green);color:white;border:0;padding:10px 14px;text-decoration:none;font-size:12px}.hero{max-width:1200px;margin:auto;padding:44px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.hero h1{font-size:68px;line-height:.99;letter-spacing:-.07em;margin:20px 0}.hero h1 i{font-style:normal;color:#819176}.hero p{max-width:430px;color:var(--muted);line-height:1.8}.hero img{width:100%;height:290px;object-fit:cover;border-radius:6px}.hero .cta{display:inline-block;margin-top:12px}.columns{max-width:1200px;margin:auto;padding:30px 0 60px;border-top:1px solid var(--line);display:grid;grid-template-columns:170px minmax(0,1fr) 250px;gap:25px}aside{align-self:start}aside button{display:block;width:100%;text-align:left;border:0;background:none;color:#6f756b;padding:9px;font-size:12px}.room.active{background:#e6eade;color:#385342}aside p{font-size:11px;line-height:1.6;color:var(--muted)}.feed-head{display:flex;justify-content:space-between;align-items:end}.feed-head h2{font-size:22px;margin:8px 0 18px}.feed-head button{border:0;background:transparent;color:var(--muted);padding:8px}#composer{padding:11px;background:white;border:1px solid var(--line);margin-bottom:12px}#open{width:100%;padding:10px;text-align:left;border:1px solid var(--line);color:#85887e;background:#fafaf7}#post-form{padding:12px;display:grid;gap:8px;background:white;border:1px solid var(--line);margin-bottom:12px}#post-form input,#post-form textarea,#post-form select{padding:9px;border:1px solid var(--line)}#posts{display:grid;gap:10px;margin-top:10px}.post{background:white;border:1px solid var(--line);padding:14px;display:grid;grid-template-columns:28px 1fr;gap:10px}.vote button{display:block;border:0;background:none;color:var(--green)}.meta{font:9px monospace;color:#92958b}.post h3{margin:7px 0;font-size:16px}.post p{font-size:12px;color:#6c7268;line-height:1.7;white-space:pre-wrap}.actions button{border:1px solid var(--line);background:#fafaf7;padding:6px 8px;font-size:10px;margin-right:5px}.replies{padding-top:10px;border-top:1px solid var(--line);margin-top:10px}.replies textarea{width:75%;padding:8px}.reply{font-size:11px;padding:7px;color:#656b60}.planner{background:#eceee6;padding:14px;border:1px solid #dfe2d7}.planner h2{font-size:20px}.planner p{font-size:11px;color:var(--muted);line-height:1.6}.planner form{display:grid;gap:10px}.planner label{font-size:11px;color:#666d62}.planner label:not(fieldset label){display:grid;gap:5px}.planner input:not([type=checkbox]),.planner select{padding:8px;width:100%;border:1px solid var(--line);background:white}.planner fieldset{border:1px solid var(--line);display:grid;gap:7px;font-size:10px}.planner fieldset label{display:block}.gallery{margin-top:35px;padding-top:18px;border-top:1px solid var(--line)}.gallery div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.gallery img{width:100%;height:105px;object-fit:cover}.gallery p{font-size:12px;color:var(--muted)}.plan-row{padding:9px 0;border-top:1px solid #d4d9ce;font-size:10px}.plan-row button{float:right;width:auto}footer{border-top:1px solid var(--line);padding:18px max(calc((100vw - 1200px)/2),24px);display:flex;gap:20px;font-size:11px}.hidden{display:none!important}@media(max-width:950px){.hero,.columns{margin:0 22px}.columns{grid-template-columns:140px 1fr}.planner{grid-column:2;grid-row:2}}@media(max-width:650px){header{padding:0 10px;gap:12px}header nav{display:none}header input{width:120px}.hero{margin:0;padding:20px 12px;grid-template-columns:1fr;gap:15px}.hero img{grid-row:1;height:210px}.hero h1{font-size:54px}.columns{margin:0;padding:20px 10px;grid-template-columns:1fr;gap:14px}.columns>aside:first-child{display:flex;overflow:auto;gap:3px;white-space:nowrap}.columns>aside:first-child small,.columns>aside:first-child p{display:none}.columns>aside:first-child button{width:auto;flex:none}.planner{grid-column:1;grid-row:2}.columns>section{grid-row:3}.gallery img{height:85px}}