:root{--ink:#171713;--paper:#f5f3ed;--card:#fff;--muted:#77766e;--line:#dcd9cf;--accent:#ff5b35}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}a{color:inherit}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,5vw);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,243,237,.94);backdrop-filter:blur(12px);z-index:3}.brand{font:800 1.35rem Georgia,serif;text-decoration:none}.brand span,.eyebrow{color:var(--accent)}nav{display:flex;align-items:center;gap:22px}nav a,nav .link{text-decoration:none;font-size:.92rem}nav form{margin:0}.button,button{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:11px 17px;border-radius:99px;text-decoration:none;font:600 .92rem inherit;cursor:pointer}.secondary{background:transparent;color:var(--ink)}.link{border:0;background:none;color:var(--ink);padding:0}main{width:min(1180px,90vw);margin:auto;min-height:calc(100vh - 140px)}footer{text-align:center;color:var(--muted);font-size:.8rem;padding:30px}.hero{padding:12vh 0 10vh;max-width:850px}.hero h1,.gate h1,.profile-head h1,.page-title h1,.form-page h1{font:500 clamp(3rem,8vw,7rem)/.95 Georgia,serif;letter-spacing:-.055em;margin:.15em 0}.hero>p:not(.eyebrow),.gate>p:not(.eyebrow){font-size:1.15rem;line-height:1.7;max-width:600px;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800}.text-link{margin-left:18px}.gate,.form-page{max-width:600px;margin:9vh auto;padding:clamp(25px,5vw,55px);background:var(--card);border:1px solid var(--line);border-radius:28px}.gate h1,.form-page h1{font-size:clamp(2.6rem,6vw,5rem)}.stack{display:grid;gap:15px;margin-top:30px}.stack p,.stack label{display:grid;gap:7px;margin:0;font-weight:650}.stack input,.stack textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px;background:#faf9f5;font:inherit}.helptext,.stack ul{font-size:.78rem;color:var(--muted);font-weight:400}.profile-head{display:flex;justify-content:space-between;align-items:end;padding:9vh 0 5vh}.profile-head h1{font-size:clamp(3.5rem,8vw,7rem)}.handle,.stats,time{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile,.photo{background:var(--card);border-radius:5px;overflow:hidden}.tile img,.photo img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.photo div{padding:14px}.photo p{margin:.5em 0;line-height:1.45}.page-title{padding:8vh 0 4vh}.page-title h1{font-size:clamp(3rem,7vw,6rem)}.feed{max-width:700px;margin:auto;display:grid;gap:45px}.feed-card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.feed-card>a,.feed-card>div{display:block;padding:16px 20px;font-weight:700;text-decoration:none}.feed-card img{display:block;width:100%;max-height:750px;object-fit:cover}.empty{grid-column:1/-1;text-align:center;padding:10vh 20px;border:1px dashed var(--line);border-radius:18px}.message{margin:15px auto;padding:12px 16px;background:#e5f5e9;border-radius:10px}.message.error{background:#ffe2dd}@media(max-width:700px){header{height:auto;padding:16px 5vw;align-items:flex-start}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}nav a:not(.button),nav .link{font-size:.8rem}.grid{grid-template-columns:1fr 1fr;gap:8px}.profile-head{align-items:start;gap:20px}.hero{padding-top:8vh}}
