@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');
:root{--ink:#18211b;--paper:#f4f3eb;--surface:#faf9f3;--line:#d9d9ce;--muted:#777e73;--forest:#344e3c;--moss:#9aad7e;--sun:#d9a66b;--mono:'DM Mono',monospace;--sans:'DM Sans',sans-serif;--serif:'Fraunces',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.topbar{height:72px;border-bottom:1px solid var(--line);padding:0 max(calc((100vw - 1320px)/2),28px);display:flex;align-items:center;gap:34px;background:#f4f3ebed;position:sticky;top:0;z-index:5;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:-.04em;white-space:nowrap}.brand-mark{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#f3f1e4;font:500 21px var(--serif)}.brand small{display:block;color:var(--muted);font:9px var(--mono);letter-spacing:.08em;margin-top:3px}.top-links{display:flex;gap:22px;font-size:11px;color:#586256}.top-links a:hover,footer nav a:hover{color:var(--forest)}.searchbox{height:38px;max-width:360px;flex:1;margin-left:auto;border:1px solid var(--line);border-radius:3px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--muted)}.searchbox input{width:100%;border:0;outline:0;background:none;font-size:11px;color:var(--ink)}.join-button,.button-primary{background:var(--forest);color:#f7f5e9;border:0;border-radius:3px;padding:11px 14px;font-weight:600;font-size:11px;cursor:pointer;white-space:nowrap}.join-button span,.button-primary span{margin-left:13px;color:var(--moss)}.hero{max-width:1320px;min-height:548px;margin:auto;padding:58px 28px 46px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:8%}.hero-content{max-width:580px}.kicker,.eyebrow,.hero-caption,.section-topline,.guide-grid article>div>span,.tool-index,.planner-foot,.photo-note span{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.kicker{color:#667160;display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;border-radius:50%;background:#6d9a68}.kicker-divider{color:#c0bfae}h1{font:500 clamp(55px,7vw,91px)/.93 var(--serif);letter-spacing:-.07em;margin:25px 0 19px}h1 em{color:var(--forest);font-weight:500}.hero-copy{max-width:430px;color:#62695e;font-size:13px;line-height:1.75}.hero-buttons{display:flex;align-items:center;gap:21px;margin-top:24px}.button-quiet{font-size:11px;color:#596052}.hero-caption{display:flex;gap:20px;color:#8c9183;margin-top:62px;font-size:8px}.hero-caption span:first-child{color:var(--forest)}.hero-image{height:397px;position:relative;overflow:hidden;border-radius:2px 75px 2px 2px;background:#d3d5bf}.hero-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#1118)}.hero-image>img{width:100%;height:100%;object-fit:cover;filter:saturate(.76)}.image-caption{position:absolute;bottom:18px;left:19px;right:19px;z-index:1;display:flex;align-items:center;gap:11px;color:#f6f5e9;font:12px var(--serif)}.sun-mark{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--moss);color:var(--ink)}.image-caption small{font:10px var(--sans);opacity:.78}.image-coordinate{margin-left:auto;font:8px var(--mono);letter-spacing:.08em}.community-layout{border-top:1px solid var(--line);max-width:1320px;margin:auto;padding:42px 28px 84px;display:grid;grid-template-columns:170px minmax(0,1fr) 278px;gap:34px;align-items:start}.left-rail{display:flex;flex-direction:column;gap:4px;position:sticky;top:94px}.rail-label,.eyebrow{color:#77806f}.rail-label{font:9px var(--mono);letter-spacing:.1em;margin:8px 0 10px}.rail-link,.room-link{width:100%;border:0;background:none;text-align:left;display:flex;align-items:center;gap:10px;padding:10px 9px;border-radius:3px;font-size:11px;color:#586055;cursor:pointer}.rail-link>span,.room-link>span{color:#728468;font-size:13px}.rail-link.active,.room-link.active{background:#e7e9de;color:var(--ink)}.rail-link b{margin-left:auto;font:9px var(--mono);color:var(--muted)}.rail-rule{height:1px;background:var(--line);margin:17px 0 9px}.rail-note{border-top:1px solid var(--line);margin-top:25px;padding-top:15px;color:#71796b;font-size:10px;line-height:1.7}.mini-star{color:var(--forest)}.feed-column{min-width:0}.feed-heading{display:flex;justify-content:space-between;align-items:end;margin:2px 0 20px}.feed-heading h2{font:500 29px var(--serif);letter-spacing:-.045em;margin:6px 0 0}.feed-heading sup{font:9px var(--mono);color:#8d9b7f;vertical-align:top;margin-left:5px}.sort-tabs{display:flex;border:1px solid var(--line);padding:3px;gap:2px}.sort-tabs button{border:0;background:none;color:#747a70;padding:7px 9px;font:9px var(--mono);cursor:pointer}.sort-tabs button.selected{background:var(--forest);color:#fff}.composer-launch{height:57px;border:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:12px;padding:10px 13px;border-radius:3px}.member-mark{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e5e9dc;color:var(--forest)}.composer-launch button{flex:1;text-align:left;background:none;border:0;color:#898f83;font-size:11px;cursor:text}.composer-launch>span{color:var(--forest);font-size:18px}.composer{margin-top:8px;border:1px solid var(--line);background:var(--surface);padding:17px;border-radius:3px}.composer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.close-form{border:0;background:none;font-size:20px;color:var(--muted);cursor:pointer}.composer>input,.composer>textarea{width:100%;padding:11px;border:1px solid var(--line);background:#fffefa;margin-bottom:8px;font-size:12px;outline-color:var(--moss)}.composer-actions{display:flex;gap:10px;align-items:center}.composer-actions select{border:1px solid var(--line);background:var(--paper);padding:9px;font-size:10px}.composer-actions>span{font:9px var(--mono);color:var(--muted);margin-right:auto}.feed-filters{display:flex;align-items:center;gap:7px;overflow:auto;margin:19px 0;color:#858b7d;font:9px var(--mono)}.filter-chip{white-space:nowrap;border:1px solid var(--line);background:none;padding:7px 9px;color:#72786c;font:9px var(--mono);cursor:pointer}.filter-chip.selected{border-color:var(--forest);color:var(--forest);background:#e9ecdf}.post-list{display:grid;gap:9px}.post,.empty-state{border:1px solid var(--line);background:var(--surface);padding:18px;border-radius:3px}.post-meta{display:flex;align-items:center;gap:8px;color:#8a9083;font:9px var(--mono)}.post-meta strong{color:var(--forest);font-weight:500}.post h3{font:600 16px var(--sans);letter-spacing:-.02em;margin:13px 0 7px}.post-body{font-size:12px;line-height:1.7;color:#636a5f;white-space:pre-wrap}.post-actions{display:flex;gap:8px;margin-top:13px}.post-actions button{border:1px solid var(--line);background:none;color:#6f786a;padding:6px 8px;font:9px var(--mono);cursor:pointer}.post-actions button:hover{color:var(--forest);border-color:var(--moss)}.reply-panel{margin-top:13px;border-top:1px solid var(--line);padding-top:11px}.reply-panel form{display:flex;gap:8px;align-items:start}.reply-panel textarea{flex:1;resize:vertical;min-height:55px;border:1px solid var(--line);padding:8px;background:#fffefa;font:11px var(--sans)}.reply-panel button{background:var(--forest);border:0;color:white;padding:8px 10px;font-size:10px;cursor:pointer}.reply-item{border-bottom:1px solid #e8e8dd;padding:8px 0;font-size:11px;line-height:1.55;color:#5d665b;white-space:pre-wrap}.empty-state{text-align:center;padding:42px 15px;color:#75806e}.empty-state b{font:500 20px var(--serif);display:block;color:var(--ink);margin:9px}.empty-state p{font-size:11px;margin:0}.right-rail{display:grid;gap:12px}.planner-card,.trust-card{background:#e8eadf;border:1px solid #d7dacd;padding:17px;border-radius:3px}.planner-head{display:flex;justify-content:space-between;align-items:center}.planner-card h2{font:500 25px var(--serif);margin:12px 0 6px}.planner-copy,.trust-card p{font-size:10px;line-height:1.65;color:#697164}.planner-card form{display:grid;gap:10px;margin-top:15px}.planner-card form>label{display:grid;gap:5px;color:#697164;font:9px var(--mono)}.planner-card input:not([type=checkbox]),.planner-card select{height:34px;border:1px solid #ccd0c1;background:#f8f8f1;padding:7px;font:11px var(--sans);color:var(--ink)}.check-option{display:flex!important;align-items:center;gap:7px}.check-option input{accent-color:var(--forest)}.check-option span{font:10px var(--sans);color:#687164}.planner-submit{background:var(--forest);color:#fff;border:0;padding:10px;font-size:10px;cursor:pointer}.planner-result{color:var(--forest);font-size:10px;line-height:1.6;margin-top:10px}.planner-result ul{padding-left:16px}.planner-foot{color:#8b9184;font-size:8px;margin-top:12px}.trust-card{background:var(--surface)}.trust-card h3{font:500 18px var(--serif);margin:10px 0 7px}.trust-card a{font-size:10px;color:var(--forest);text-decoration:underline;text-underline-offset:3px}.photo-note{height:160px;position:relative;overflow:hidden}.photo-note:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#0b110dba)}.photo-note img{width:100%;height:100%;object-fit:cover}.photo-note div{position:absolute;z-index:1;bottom:13px;left:13px;color:#fff}.photo-note span,.photo-note b{display:block}.photo-note span{font-size:8px;margin-bottom:5px;color:#d7e1cd}.photo-note b{font:500 15px var(--serif)}.field-guides{border-top:1px solid var(--line);margin-top:58px;padding-top:23px}.section-topline{display:flex;justify-content:space-between;color:#7b8374;font-size:8px}.field-guides>h2{font:500 35px/.99 var(--serif);letter-spacing:-.04em;margin:15px 0 8px}.guides-intro{max-width:420px;color:#747b70;font-size:11px;line-height:1.65}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.guide-grid article{border:1px solid var(--line);background:var(--surface)}.guide-grid img{width:100%;height:108px;object-fit:cover;display:block}.guide-grid article>div{padding:11px}.guide-grid article>div>span{font-size:8px;color:#798770}.guide-grid h3{font:600 12px var(--sans);margin:9px 0 5px}.guide-grid p{font-size:10px;line-height:1.55;color:#757b70;margin:0}.about-section{max-width:1264px;margin:0 auto 60px;border-top:1px solid var(--line);padding:38px 0;display:grid;grid-template-columns:1fr 1fr;gap:8%}.about-section h2{font:500 35px/.98 var(--serif);margin:12px 0}.about-section>div:nth-child(2)>p{max-width:530px;color:#62695f;font-size:12px;line-height:1.75}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:19px 0}.principles span{border-top:1px solid #bfc5b6;padding-top:8px;font-size:9px;color:#657060}.principles b{display:block;font:9px var(--mono);color:var(--forest);margin-bottom:7px}.about-section small{color:#878d81;font-size:9px;line-height:1.6}footer{border-top:1px solid var(--line);padding:19px max(calc((100vw - 1264px)/2),28px);display:flex;align-items:center;justify-content:space-between;color:#737a6e;font:9px var(--mono)}.footer-brand{color:var(--ink);font:700 12px var(--sans)}footer nav{display:flex;gap:17px}.hidden{display:none!important}@media(max-width:1050px){.community-layout{grid-template-columns:150px minmax(0,1fr);gap:24px}.right-rail{grid-column:2;grid-template-columns:1fr 1fr}.photo-note{display:none}.hero{gap:5%}.about-section{padding:34px 28px}}@media(max-width:700px){.topbar{height:60px;padding:0 14px;gap:11px}.top-links{display:none}.brand{font-size:13px}.brand small{font-size:7px}.searchbox{max-width:none}.searchbox input::placeholder{color:transparent}.join-button{padding:10px;font-size:9px}.hero{padding:28px 17px 30px;grid-template-columns:1fr;gap:22px}.hero-image{height:220px;grid-row:1;border-radius:2px 48px 2px 2px}.hero h1{font-size:58px}.hero-caption{margin-top:30px;flex-wrap:wrap}.community-layout{padding:26px 15px 55px;grid-template-columns:1fr;gap:18px}.left-rail{position:static;display:flex;flex-direction:row;overflow:auto;white-space:nowrap}.left-rail>*{flex:none}.rail-label,.rail-rule,.rail-note{display:none}.rail-link,.room-link{width:auto;font-size:9px}.feed-heading{align-items:start;gap:8px;flex-direction:column}.feed-heading h2{font-size:26px}.right-rail{grid-column:1;grid-row:2;grid-template-columns:1fr}.planner-card{order:0}.trust-card{display:none}.feed-column{grid-row:3}.guide-grid{grid-template-columns:1fr 1fr}.guide-grid article:last-child{display:none}.guide-grid img{height:112px}.composer-actions{flex-wrap:wrap}.composer-actions>span{flex-basis:100%;order:3}.about-section{grid-template-columns:1fr;gap:12px;padding:30px 17px}.about-section h2{font-size:31px}.principles{grid-template-columns:1fr}footer{padding:16px;gap:12px;flex-wrap:wrap}footer>span{display:none}}