:root{--ink:#252b27;--muted:#777e75;--paper:#f5f6f1;--line:#dedfd7;--lime:#d5ed83;--white:#fff}*{box-sizing:border-box}body{margin:0;font:15px/1.55 Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:8px;padding:13px 22px;background:var(--ink);color:white;cursor:pointer;font-weight:600}button:hover,.button:hover{filter:brightness(1.12)}button:focus-visible,a:focus-visible{outline:3px solid #738f30;outline-offset:4px}.quiet{background:transparent;color:var(--ink);padding:5px 0;font-size:13px}.light{background:var(--lime);color:var(--ink)}.topbar{height:86px;display:flex;align-items:center;gap:26px;padding:0 4%;border-bottom:1px solid var(--line);background:var(--paper)}.topbar form{margin-left:auto}.brand{font-size:43px;font-weight:900;letter-spacing:-4px;line-height:1}.brand span{font-size:14px;letter-spacing:0;vertical-align:top;display:inline-block;padding:5px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--muted)}h1,h2,p{margin-top:0}h1{font-size:38px;letter-spacing:-1.7px;line-height:1.13;font-weight:500;margin-bottom:15px}h2{font-size:21px;font-weight:500;letter-spacing:-.5px}.muted{color:var(--muted);font-size:13px}.workspace{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 86px)}aside{border-right:1px solid var(--line);padding:35px 22px;position:relative}.navitem{display:flex;align-items:center;padding:13px 12px;border-radius:7px;font-size:13px;margin:4px 0}.navitem:hover,.navitem.active{background:#e7eadf}.navitem span{margin-left:auto;color:var(--muted)}.space{margin-top:36px}.aside-note{margin-top:85px;font-size:30px;letter-spacing:-1.4px;line-height:1.1;color:#a7ae9d}.dashboard{padding:42px 5%;min-width:0}.heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px}.heading h1{font-size:34px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:20px}.client-card{padding:28px;background:var(--white);border:1px solid var(--line);border-radius:12px}.client-card h2{margin:20px 0 3px}.card-bottom{margin-top:30px;border-top:1px solid var(--line);padding-top:18px;font-size:12px;display:flex;justify-content:space-between}.card-bottom span{font-weight:bold}.avatar{height:145px;width:145px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#e1e8cb;font-size:55px;overflow:hidden;border:5px solid var(--paper);outline:1px solid var(--line)}.avatar.small{width:62px;height:62px;font-size:26px;border:0;outline:0}.avatar img{width:100%;height:100%;object-fit:cover}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:30px;margin-top:32px;scroll-margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid button{justify-self:start}.full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}input,textarea{border:1px solid var(--line);border-radius:6px;padding:12px;background:#fcfcfa;width:100%;color:var(--ink)}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid #91a856}.check{flex-direction:row;align-items:center}.check input{width:auto}.share{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:30px;border-radius:12px;background:#e8eddc}.share .full{width:100%}.share h2{margin-bottom:8px}.share p{margin-bottom:0}.share .eyebrow{margin-bottom:12px}.section-title{margin:35px 0 20px;display:flex;justify-content:space-between;gap:15px;align-items:center}.section-title h2{margin:0}.section-title a{font-size:13px}.post-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.post-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.post-card>img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.post-card>div{padding:15px}.post-card a{font-size:12px;font-weight:bold}.caption-preview{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:45px;font-size:13px;margin:12px 0}.badge{background:#e8eddc;padding:5px 10px;border-radius:5px;font-size:10px;white-space:nowrap}.empty{padding:50px 20px;text-align:center;color:var(--muted);grid-column:1/-1}.empty h2{color:var(--ink)}.alert{background:#f8e3d5;padding:18px 4%;margin:0}.login{max-width:440px;padding:65px 25px;margin:auto}.login h1{font-size:54px}.accent{color:#789e3b}.stack{display:flex;flex-direction:column;gap:20px;margin-top:30px}.presentation{max-width:1000px;margin:auto;padding:25px 30px}.presentation-note{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.presentation-note>span:last-child{margin-left:auto;letter-spacing:0}.dot{width:6px;height:6px;background:#7c9644;border-radius:50%}.profile{display:flex;gap:80px;padding:50px 40px}.profile-title{display:flex;align-items:center;gap:20px;margin-bottom:20px}.profile-title h1{font-size:28px;letter-spacing:-.7px;margin:0}.profile h2{font-size:14px;margin:18px 0 5px;font-weight:bold}.profile p{font-size:14px}.bio{white-space:pre-wrap;overflow-wrap:anywhere}.feed-tabs{border-top:1px solid var(--line);padding:20px 0;display:flex;gap:20px;align-items:center;font-size:10px;letter-spacing:1.4px}.feed-tabs span{margin-left:auto;letter-spacing:0;color:var(--muted);font-size:12px}.feed{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.tile{position:relative;padding:0;border-radius:0;overflow:hidden;background:#e5e9dc;aspect-ratio:1}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.tile:hover img{transform:scale(1.03)}.tile span{position:absolute;bottom:15px;left:15px;background:#fff;color:var(--ink);padding:6px 12px;font-size:11px;border-radius:20px;opacity:0}.tile:hover span,.tile:focus span{opacity:1}dialog{border:0;padding:0;max-width:1000px;width:90vw;border-radius:10px;max-height:90vh}dialog::backdrop{background:#152018b8}.post-detail{display:grid;grid-template-columns:3fr 2fr}.post-detail>img{width:100%;max-height:85vh;object-fit:contain;background:#edf0e8}.post-detail>div{padding:45px 25px;overflow:auto}.post-detail .bio{margin-top:30px}.close{position:absolute;right:12px;top:12px;border-radius:50%;width:30px;height:30px;padding:0;background:white;color:var(--ink);font-size:24px}footer{text-align:center;padding:45px 10px;font-size:12px;color:var(--muted)}.landing{padding:85px 7% 30px;min-height:calc(100vh - 86px);background:radial-gradient(ellipse at 85% 50%,#d5e7a2 0,transparent 55%)}.landing h1{font-size:clamp(60px,8vw,125px);letter-spacing:-6px;margin:30px 0}.landing em{font-family:Georgia,serif;font-weight:normal}.landing>p:not(.eyebrow){font-size:18px;color:var(--muted)}.landing .button{margin-top:20px}.landing-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:100px;padding-top:22px;font-size:10px;letter-spacing:1.5px}@media(max-width:850px){.workspace{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid var(--line);padding:20px;display:flex;align-items:center;gap:10px;overflow-x:auto}aside .eyebrow,.aside-note{display:none}.navitem{white-space:nowrap;gap:15px}.dashboard{padding:30px 20px}.heading{align-items:flex-start}.heading h1{font-size:28px}.profile{gap:35px;padding:40px 10px}.avatar{width:110px;height:110px}.landing h1{letter-spacing:-3px}}@media(max-width:560px){.topbar{height:72px}.topbar .eyebrow{font-size:8px}.heading{flex-direction:column}.form-grid{grid-template-columns:1fr}.panel{padding:22px}.profile{gap:20px;padding:30px 0}.avatar{width:75px;height:75px;font-size:28px}.profile-title{flex-direction:column;align-items:flex-start;gap:8px}.profile-title h1{font-size:21px}.presentation{padding:20px 12px}.presentation-note>span:last-child,.feed-tabs span{display:none}.post-detail{grid-template-columns:1fr}.post-detail>img{max-height:50vh}.post-detail>div{padding:25px}.post-cards{grid-template-columns:repeat(2,1fr)}.landing{padding-top:60px}.landing-foot{flex-direction:column;gap:20px}.tile span{display:none}.share{padding:22px}}
