:root{--bg:#f4ede3;--panel:rgba(255,248,240,.9);--panel-strong:#fff8ef;--ink:#1d1a1a;--muted:#645c59;--line:rgba(29,26,26,.12);--accent:#df6b38;--accent-deep:#9d3821;--forest:#1f5c53;--glow:#f2be73;--shadow:0 20px 50px rgba(80,42,18,.12);--radius-lg:26px;--radius-md:18px;--radius-sm:12px;--reply-indent:20px;--reply-thread-line-width:2px;--reply-textarea-min-height:96px;--post-avatar-size:48px;--post-head-gap:12px;--max-width:1380px;--font-body:"Avenir Next","Trebuchet MS","Segoe UI",sans-serif;--font-display:"Gill Sans","Avenir Next Condensed","Trebuchet MS",sans-serif}*{box-sizing:border-box}html{min-height:100%;background:radial-gradient(circle at top left,hsla(35,83%,70%,.45),transparent 32%),radial-gradient(circle at top right,rgba(31,92,83,.18),transparent 28%),linear-gradient(180deg,#f8f1e7,#f1e6d8)}body{margin:0;color:var(--ink);font-family:var(--font-body);min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}.shell{min-height:100vh;padding:24px}.shell-inner{width:min(100%,var(--max-width));margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1120px);align-items:start;justify-content:center;grid-gap:24px;gap:24px}.top-nav{position:-webkit-sticky;position:sticky;top:20px;z-index:10;min-height:calc(100vh - 48px);display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;grid-gap:22px;gap:22px;padding:20px;background:rgba(255,248,239,.84);border:1px solid hsla(0,0%,100%,.7);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-lockup{display:flex;align-items:flex-start;gap:14px}.brand-mark{width:44px;height:44px;border-radius:14px;display:block;overflow:hidden}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.brand-copy h1,.brand-copy p{margin:0}.brand-copy h1{font:700 1.1rem/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.brand-copy p,.eyebrow,.meta-copy,.muted-copy{color:var(--muted)}.eyebrow{margin:0 0 8px;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em}.top-nav-actions,.top-nav-links{display:grid;align-items:stretch;grid-gap:10px;gap:10px}.top-nav-actions{grid-row:3;align-self:end;margin-top:auto}.top-link{padding:10px 14px;border-radius:var(--radius-sm);transition:background-color .16s ease,transform .16s ease}.top-nav .button,.top-nav .ghost-button,.top-nav .nav-account,.top-nav .top-link{width:100%;text-align:left}.top-link:focus-visible,.top-link:hover{background:rgba(31,92,83,.08);transform:translateY(-1px)}.main-content{display:grid;grid-gap:22px;gap:22px;min-width:0}.page-grid,.page-stack{display:grid;grid-gap:20px;gap:20px}.page-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr)}.narrow-page{width:min(100%,640px);margin:0 auto}.empty-state,.feed-card,.form-card,.like-card,.panel,.post-card,.profile-banner,.resqueek-card{background:var(--panel);border:1px solid hsla(0,0%,100%,.75);border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.empty-state,.feed-card,.form-card,.panel{padding:24px}.hero-panel{overflow:hidden;position:relative}.hero-panel:after{content:"";position:absolute;inset:auto -80px -80px auto;width:220px;height:220px;background:radial-gradient(circle,hsla(35,83%,70%,.35),transparent 65%)}.hero-panel h1,.profile-header-copy h1,.section-title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);line-height:.94;letter-spacing:-.03em}.muted-copy{margin:10px 0 0;max-width:62ch;line-height:1.6}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button,.button-secondary,.ghost-button,.nav-account,.tag-pill{border:0;border-radius:999px}.button,.button-secondary,.ghost-button{padding:12px 18px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.button{color:#fff;background:linear-gradient(135deg,var(--accent-deep),var(--accent));box-shadow:0 14px 24px rgba(157,56,33,.18)}.button-secondary{color:var(--forest);background:rgba(31,92,83,.12)}.follow-button.is-following{border:1px solid rgba(31,92,83,.24);box-shadow:none}.follow-button.is-following:hover{background:rgba(31,92,83,.2)}.ghost-button{background:transparent;color:var(--ink);border:1px solid var(--line)}.button-secondary:hover,.button:hover,.ghost-button:hover,.nav-account:hover{transform:translateY(-1px)}.button-secondary:disabled,.button:disabled,.ghost-button:disabled{cursor:wait;opacity:.65}.nav-account{padding:10px 14px;background:rgba(31,92,83,.1);display:grid;grid-gap:2px;gap:2px;line-height:1.1;text-decoration:none;justify-items:start}.nav-account small,.nav-account strong{display:block}.nav-account strong{color:var(--text);font-size:.92rem}.nav-account small{color:var(--muted);font-size:.75rem}.error-message,.status-message{margin:0;padding:12px 14px;border-radius:var(--radius-sm)}.status-message{color:var(--forest);background:rgba(31,92,83,.1)}.error-message{color:#8a1f12;background:rgba(223,107,56,.12)}.form-grid{display:grid;grid-gap:16px;gap:16px}.form-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.signup-form .form-grid.two-up>.field-group{align-content:start}.field-group{display:grid;grid-gap:8px;gap:8px}.field-group label{font-size:.92rem;font-weight:700}.field-group input,.field-group textarea{width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:hsla(0,0%,100%,.75)}.field-group input[type=checkbox],.field-group input[type=radio],.reply-composer input[type=checkbox],.reply-composer input[type=radio]{width:auto;padding:0}.field-group textarea{min-height:132px;resize:vertical}.color-field-controls{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px}.field-group .color-swatch-input{width:52px;height:52px;padding:4px;cursor:pointer}.field-group .hex-color-input{font-family:ui-monospace,Cascadia Code,Consolas,monospace;text-transform:uppercase}.account-name-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:hsla(0,0%,100%,.75)}.account-name-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.account-name-input span{padding-left:16px;color:var(--muted)}.field-group .account-name-input input{flex:1 1;width:auto;border:0;background:transparent;outline:none}.field-group .account-name-input input:-webkit-autofill,.field-group .account-name-input input:-webkit-autofill:focus,.field-group .account-name-input input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 1000px transparent;-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out}.field-help{margin:0;font-size:.88rem;color:var(--muted)}.post-character-count.is-over-limit{color:#8a1f12}.feed-card{display:grid;grid-gap:20px;gap:20px}.feed-page-hero{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.feed-page-tabs{display:flex;gap:18px;position:-webkit-sticky;position:sticky;top:0;z-index:10;margin-top:-20px;padding:14px 18px 0;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--panel-strong);box-shadow:0 14px 28px rgba(80,42,18,.22);border-bottom:1px solid var(--line)}.feed-page-tabs a{padding:0 2px 10px;color:var(--muted);font-size:1.05rem}.feed-page-tabs a.is-active{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.profile-page{margin:-24px;min-height:100vh;padding:24px;border-radius:32px;background:var(--profile-far-bg,#2d2866);box-shadow:0 0 0 100vmax var(--profile-far-bg,#2d2866);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.profile-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-gap:24px;gap:24px;align-items:start}.profile-main-column,.profile-side-column{display:grid;grid-gap:20px;gap:20px}.profile-side-column{position:-webkit-sticky;position:sticky;top:24px}.profile-side-panel,.profile-visitors{background:hsla(0,0%,100%,.86);border:1px solid hsla(0,0%,100%,.58);border-radius:22px;box-shadow:0 18px 46px rgba(18,12,53,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.profile-side-panel{padding:20px}.side-title{margin:0;font-size:1.1rem}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.gallery-grid div{min-height:92px;border-radius:16px;background:linear-gradient(135deg,rgba(255,90,145,.44),rgba(255,204,112,.42)),var(--profile-feed-bg,#140f3f)}.interest-list{list-style:none;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.interest-list li{padding-left:18px;position:relative}.interest-list li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:999px;background:var(--accent)}.profile-visitors{padding:16px 18px;display:flex;justify-content:space-between;gap:16px}.profile-page .feed-card{background:color-mix(in srgb,var(--profile-feed-bg,#140f3f) 74%,#fff 26%);border-color:hsla(0,0%,100%,.28)}.profile-page .post-card,.profile-page .profile-banner{background:hsla(0,0%,100%,.76);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:hsla(0,0%,100%,.48)}.profile-page .profile-banner{background:linear-gradient(hsla(0,0%,100%,.76),hsla(0,0%,100%,.76)),var(--profile-feed-bg,#140f3f);color:var(--ink)}.feed-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.feed-stack{display:grid;grid-gap:16px;gap:16px}.post-card{padding:16px 18px;display:grid;grid-gap:10px;gap:10px;min-width:0}.post-card.has-open-menu{position:relative;z-index:3}.like-event-head,.post-head,.profile-meta,.profile-topline,.resqueek-event-head,.sidebar-stack{display:flex;align-items:center;gap:var(--post-head-gap);flex-wrap:wrap}.post-head{align-items:flex-start;flex-wrap:nowrap}.post-avatar-link{flex:0 0 var(--post-avatar-size)}.like-card,.resqueek-card{padding:16px 18px;display:grid;grid-gap:12px;gap:12px}.like-event-head,.resqueek-event-head{align-items:center;flex-wrap:nowrap}.like-event-copy,.resqueek-event-copy{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.resqueek-post-embed{padding-left:var(--reply-indent);border-left:var(--reply-thread-line-width) solid rgba(223,107,56,.3);min-width:0}.like-post-embed{padding-left:var(--reply-indent);border-left:var(--reply-thread-line-width) solid rgba(255,79,143,.3)}.resqueek-post-embed .post-card{box-shadow:none;min-width:0;background:hsla(0,0%,100%,.68);border-color:rgba(223,107,56,.32)}.post-replies,.reply-thread,.resqueek-post-embed .post-replies{min-width:0}.like-post-embed .post-card{box-shadow:none}.avatar,.avatar-fallback{width:var(--post-avatar-size);height:var(--post-avatar-size);border-radius:999px;object-fit:cover}.avatar-fallback,.profile-avatar-fallback{display:grid;place-items:center;color:#fff;font-weight:700;background:linear-gradient(135deg,var(--forest),#53a392)}.post-author,.post-content{display:grid;grid-gap:6px;gap:6px;min-width:0}.post-author-line{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:.92rem;flex-wrap:wrap}.post-author-name{color:var(--ink);font-weight:700}.verified-dot{width:15px;height:15px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:#ff4f8f;font-size:.68rem;line-height:1}.post-author strong,.profile-header-copy h1{margin:0}.post-author span,.post-meta,.profile-subcopy{color:var(--muted)}.post-body{white-space:pre-wrap;line-height:1.45;font-size:1rem}.post-hashtag{color:var(--accent-deep);font-weight:700}.post-hashtag:focus-visible,.post-hashtag:hover{color:var(--accent);text-decoration:underline}.post-url{color:var(--forest);text-decoration:underline;overflow-wrap:anywhere}.post-url:focus-visible,.post-url:hover{color:var(--accent)}.post-hidden-tags{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.post-tag-toggle{padding:0;border:0;color:var(--muted);background:transparent;cursor:pointer;font-size:.82rem;font-weight:500}.post-hidden-tags .tag-row{gap:8px}.post-image{margin-top:6px;justify-self:start;width:-moz-fit-content;width:fit-content;max-width:100%;border-radius:16px;overflow:hidden;border:1px solid hsla(0,0%,100%,.8);line-height:0}.post-action{display:inline-flex;align-items:center;gap:7px;padding:4px 8px;border-radius:999px;border:0;background:transparent;color:var(--muted);cursor:pointer}.post-actions{margin-top:4px}.post-actions,.post-engagement-actions{display:flex;align-items:center;min-width:0}.post-engagement-actions{flex:1 1 auto;flex-wrap:wrap;gap:8px}.post-more-menu{position:relative;flex:0 0 auto;margin-left:auto}.post-more-popover{position:absolute;z-index:4;right:0;top:calc(100% + 8px);padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-strong);box-shadow:var(--shadow)}.post-more-popover button{border:0;border-radius:8px;padding:8px 12px;color:#8a1f12;background:transparent;cursor:pointer}.post-more-popover button:focus-visible,.post-more-popover button:hover{background:rgba(223,107,56,.12)}.post-action strong{font-size:.82rem;font-weight:600}.post-action.is-liked{color:#ff4f8f}.post-action.squeek-action.is-resqueeked{color:var(--accent)}.post-replies,.reply-composer,.reply-thread{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.reply-composer input,.reply-composer textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:hsla(0,0%,100%,.75)}.reply-composer textarea{min-height:var(--reply-textarea-min-height);resize:vertical}.post-replies{padding-left:var(--reply-indent);border-left:var(--reply-thread-line-width) solid rgba(31,92,83,.2)}.post-replies .post-card{box-shadow:none;background:hsla(0,0%,100%,.68);border-color:rgba(31,92,83,.28)}.profile-banner{overflow:hidden;background:#120c35;border-color:hsla(0,0%,100%,.16);color:#fff8ef;box-shadow:0 22px 60px rgba(18,12,53,.22)}.profile-banner-art{height:clamp(150px,22vw,220px);max-height:220px;background:linear-gradient(115deg,#d07934,#9c4560 64%,#6d3478),linear-gradient(180deg,hsla(0,0%,100%,.12),transparent);object-fit:cover;width:100%}.profile-banner-copy{padding:0 30px 30px;display:grid;grid-gap:18px;gap:18px;margin-top:-104px}.profile-banner-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;grid-gap:18px;gap:18px}.profile-avatar,.profile-avatar-fallback{width:168px;height:168px;border-radius:999px;border:6px solid var(--profile-feed-bg,#140f3f);object-fit:cover;background:#24144a;box-shadow:0 12px 26px rgba(0,0,0,.32)}.profile-avatar-fallback{font-size:2.45rem}.profile-header-copy{display:grid;grid-gap:12px;gap:12px;padding-left:0;margin-top:0}.profile-identity{display:grid;align-content:start;grid-gap:2px;gap:2px;padding-top:104px;padding-bottom:10px}.profile-topline{display:flex;align-items:center;gap:10px}.profile-topline h1{margin:0;color:inherit;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);line-height:.95;text-shadow:none}.profile-handle-row{display:flex;gap:6px;flex-wrap:wrap;color:var(--muted)}.profile-actions{display:flex;align-items:center;gap:10px;padding-top:104px;padding-bottom:10px}.profile-icon-button{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--line);background:hsla(0,0%,100%,.9);color:var(--ink);cursor:pointer}.profile-bio,.profile-meta .meta-copy{color:var(--muted)}.profile-bio{margin:0;line-height:1.7;max-width:72ch}.profile-facts{display:flex;flex-wrap:wrap;gap:10px}.profile-facts-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.profile-facts span{padding:7px 10px;border-radius:999px;background:rgba(31,92,83,.1);color:var(--forest);font-size:.86rem}.profile-connections{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;white-space:nowrap}.profile-connections a:focus-visible,.profile-connections a:hover{color:var(--accent);text-decoration:underline}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border-radius:18px;background:hsla(0,0%,100%,.2)}.profile-stats div{display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:14px 10px;background:hsla(0,0%,100%,.82);color:var(--ink)}.profile-stats strong{font-size:1.05rem}.profile-stats span{color:var(--muted);font-size:.78rem}.profile-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line)}.profile-tabs button{border:0;padding:14px 8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease}.profile-tabs button:focus-visible,.profile-tabs button:hover{color:var(--ink)}.profile-tabs button.is-active{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.profile-settings-live-preview{padding:24px;border-radius:32px;background:var(--profile-far-bg,#2d2866)}.profile-settings-live-preview .profile-banner{background:linear-gradient(hsla(0,0%,100%,.76),hsla(0,0%,100%,.76)),var(--profile-feed-bg,#140f3f);color:var(--ink);border-color:hsla(0,0%,100%,.48);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tag-row{display:flex;gap:10px;flex-wrap:wrap}.tag-pill{padding:8px 12px;background:rgba(31,92,83,.1);color:var(--forest)}.tag-pill-remove{border:0;cursor:pointer}.tag-entry-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tag-entry-form input{flex:1 1 220px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:hsla(0,0%,100%,.75)}.connection-list{display:grid;grid-gap:12px;gap:12px}.connection-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid hsla(0,0%,100%,.75);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow)}.connection-profile-link{display:flex;align-items:center;min-width:0;gap:14px}.connection-card .avatar-fallback,.connection-card img{width:52px;height:52px;flex:0 0 52px;border-radius:999px;object-fit:cover}.connection-card div:last-child{display:grid;grid-gap:3px;gap:3px}.connection-card span{color:var(--muted);font-size:.9rem}.sidebar-card{padding:24px}.empty-state{display:grid;grid-gap:10px;gap:10px;justify-items:start}.loading-copy{margin:0;color:var(--muted)}@media (max-width:1050px){.shell-inner{grid-template-columns:1fr}.top-nav{position:static;min-height:auto}.profile-workspace{grid-template-columns:1fr}.profile-side-column{position:static}}@media (max-width:900px){.form-grid.two-up,.page-grid{grid-template-columns:1fr}.top-nav{border-radius:28px}.brand-lockup,.top-nav-actions,.top-nav-links{width:100%}.shell{padding:16px}.profile-banner-copy{margin-top:-54px}.profile-page{margin:-16px;padding:16px;border-radius:24px}.profile-header-copy{padding-left:0;margin-top:0}.profile-banner-top{grid-template-columns:auto minmax(0,1fr)}.profile-actions{grid-column:1/-1;justify-content:flex-start;padding-bottom:0}.profile-stats,.profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}