:root{--color-background: #f7f7f4;--color-surface: #ffffff;--color-surface-alt: #f1f1ee;--color-text-primary: #0b0b0a;--color-text-secondary: #686864;--color-border: #deded9;--color-divider: #ecece8;--color-primary: #050505;--color-primary-hover: #242424;--color-accent-yellow: #f2c94c;--color-disabled: #a8a8a2;--color-hover: #f3f3f0;--color-active: #050505;--color-selected: #111111;--font-family-base: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.35rem;--font-size-2xl: clamp(1.85rem, 4vw, 2.7rem);--font-size-3xl: clamp(2.6rem, 8vw, 5.8rem);--font-weight-regular: 400;--font-weight-medium: 650;--font-weight-bold: 800;--font-weight-black: 950;--line-height-tight: 1.02;--line-height-base: 1.5;--line-height-loose: 1.7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-small: 6px;--radius-medium: 8px;--radius-large: 12px;--radius-xl: 18px;--radius-round: 999px;--shadow-card: 0 18px 48px rgba(10, 10, 10, .06);--shadow-hover: 0 24px 64px rgba(10, 10, 10, .1);color:var(--color-text-primary);background:var(--color-background);font-family:var(--font-family-base);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-background)}.has-page-background,.has-page-background body{min-height:100%}.has-page-background body{background:#050505}.has-page-background body:before,.has-page-background body:after{position:fixed;inset:0;pointer-events:none;content:""}.has-page-background body:before{z-index:0;background-image:var(--active-page-background-image);background-position:center;background-size:cover;background-repeat:no-repeat;transform:translateZ(0) scale(1.01);will-change:transform}.has-page-background body:after{z-index:1;background:linear-gradient(#00000085,#000000a8),radial-gradient(circle at 50% 14%,rgba(255,255,255,.16),transparent 42%)}.has-page-background #root{position:relative;z-index:2;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;background:var(--color-background)}.has-page-background .app-shell{background:transparent}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--space-4);align-items:center;padding:var(--space-4) clamp(var(--space-4),4vw,var(--space-12));border-bottom:1px solid var(--color-border);background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.has-page-background .site-header{border-bottom-color:#ffffff47;background:#000000b8}.has-page-background .brand,.has-page-background .site-nav a,.has-page-background .icon-link{color:var(--color-surface)}.has-page-background .site-nav a.active,.has-page-background .site-nav a:hover,.has-page-background .icon-link:hover{border:1px solid rgba(255,255,255,.65);background:#ffffff1f}.brand,.site-nav,.icon-link,.primary-action,.secondary-action,.post-actions button,.post-actions span,.form-footer button{display:inline-flex;align-items:center}.brand{gap:var(--space-2);color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-black);letter-spacing:-.02em}.brand svg,.icon-link svg{width:1.25rem;height:1.25rem}.site-nav{justify-content:center;gap:var(--space-2)}.site-nav a,.icon-link{border-radius:var(--radius-round);padding:.56rem .85rem;color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.site-nav a.active,.site-nav a:hover,.icon-link:hover{background:var(--color-primary);color:var(--color-surface)}main{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:clamp(var(--space-8),5vw,var(--space-16)) 0}.page-background-layout{position:relative;min-height:calc(100vh - 8rem);margin:calc(clamp(var(--space-8),5vw,var(--space-16))*-1) 50% calc(clamp(var(--space-8),5vw,var(--space-16))*-1);padding:clamp(var(--space-8),5vw,var(--space-16)) 0;transform:translate(-50%);width:100vw}.page-background-content{position:relative;z-index:1;width:min(1120px,calc(100% - 2rem));margin:0 auto}.page-background-content .ui-card,.page-background-content .feature-panel,.page-background-content .auth-form,.page-background-content .profile-header,.page-background-content .post-card,.page-background-content .composer{border-color:#ffffffe0;background:#050505c7;color:var(--color-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page-background-content .ui-card h1,.page-background-content .ui-card h2,.page-background-content .ui-card h3,.page-background-content .feature-panel h2,.page-background-content .auth-form h1,.page-background-content .profile-header h1,.page-background-content .post-card h2,.page-background-content .composer h2,.page-background-content .ui-card p,.page-background-content .feature-panel p,.page-background-content .auth-form p,.page-background-content .profile-header p,.page-background-content .post-card p,.page-background-content .composer p,.page-background-content .ui-card span,.page-background-content .ui-card strong,.page-background-content .ui-card em{color:var(--color-surface)}.page-background-content input,.page-background-content textarea,.page-background-content select{border-color:#ffffff8c;background:#0000007a;color:var(--color-surface)}.page-background-content input::placeholder,.page-background-content textarea::placeholder{color:#ffffff9e}.page-background-content .hero-panel,.page-background-content .hero-panel div,.page-background-content .forum-board-link,.page-background-content .conversation-list button,.page-background-content .member-message-list button,.page-background-content .settings-toggle,.page-background-content .settings-readonly,.page-background-content .privacy-toggle,.page-background-content .catalog-card span,.page-background-content .collection-card span,.page-background-content .forum-comment-count,.page-background-content .message-bubble,.page-background-content .activity-actions span,.page-background-content .tag-row span,.page-background-content .stats-row span{border-color:#ffffff8c;background:#00000085;color:var(--color-surface)}.page-background-content .message-bubble.is-mine,.page-background-content .privacy-toggle button.is-active,.page-background-content .auth-switcher button.is-active{border-color:#ffffffb8;background:#ffffff29;color:var(--color-surface)}.page-background-content .secondary-action,.page-background-content .ui-button-secondary{border-color:#ffffffb3;background:#00000085;color:var(--color-surface)}.page-background-content .primary-action,.page-background-content .form-footer button,.page-background-content .settings-save-bar button,.page-background-content .message-composer button,.page-background-content .forum-comment-form button{border:1px solid rgba(255,255,255,.76);background:#ffffff1f;color:var(--color-surface)}.page-background-content .settings-save-bar,.page-background-content .profile-menu{border-color:#ffffffa8;background:#000c;color:var(--color-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-background-content .profile-menu button,.page-background-content .profile-public-actions button,.page-background-content .profile-public-actions a{color:var(--color-surface)}.page-background-content .section-header,.page-background-content .hero-copy,.page-background-content .public-section>h2,.page-background-content .public-section>.eyebrow{text-shadow:0 1px 18px rgba(0,0,0,.28)}.page-background-content .section-header h1,.page-background-content .section-header p,.page-background-content .section-header .eyebrow,.page-background-content .hero-copy h1,.page-background-content .hero-copy p,.page-background-content .hero-copy .eyebrow,.page-background-content .public-section>h2,.page-background-content .public-section>p,.page-background-content .public-section>.eyebrow{color:var(--color-surface)}.page-background-content .tagline{color:var(--color-surface)!important}.dev-mode-badge{display:inline-flex;align-items:center;min-height:2rem;border-radius:var(--radius-round);padding:.35rem .65rem;background:var(--color-accent-yellow);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.08em}.ui-card,.feature-panel,.stat-card,.table-card,.location-card,.composer,.post-card,.auth-form,.profile-header{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-card{padding:var(--space-5)}.ui-button,.primary-action,.secondary-action,.form-footer button,.auth-form button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.8rem;border-radius:var(--radius-round);padding:.75rem 1rem;font-weight:var(--font-weight-bold)}.ui-button-primary,.primary-action,.form-footer button,.auth-form button{background:var(--color-primary);color:var(--color-surface)}.ui-button-primary:hover,.primary-action:hover,.form-footer button:hover,.auth-form button:hover{background:var(--color-primary-hover)}.ui-button-secondary,.secondary-action{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary)}.ui-button-ghost{background:transparent;color:var(--color-primary)}.ui-input,input,textarea,select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-small);padding:.82rem;background:var(--color-surface);color:var(--color-text-primary)}.ui-input:focus,input:focus,textarea:focus,select:focus{outline:2px solid rgba(242,201,76,.55);outline-offset:2px}textarea{resize:vertical}.ui-badge,.tag-row span,.stats-row span{display:inline-flex;align-items:center;border-radius:var(--radius-round);padding:.35rem .6rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.ui-badge-neutral,.tag-row span,.stats-row span{background:var(--color-surface-alt);color:var(--color-primary)}.ui-badge-dark{background:var(--color-primary);color:var(--color-surface)}.ui-badge-achievement{background:var(--color-accent-yellow);color:var(--color-primary)}.ui-stat-card{display:grid;gap:var(--space-2)}.ui-stat-card svg,.stat-card svg{width:1.2rem;height:1.2rem}.ui-stat-card strong,.stat-card strong{color:var(--color-primary);font-size:2rem;line-height:var(--line-height-tight)}.ui-stat-card span,.stat-card span{color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.ui-empty-state,.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-medium);padding:var(--space-5);background:var(--color-surface);color:var(--color-text-secondary)}.ui-empty-state h2{margin:0;color:var(--color-primary);font-size:var(--font-size-xl)}.ui-empty-state p{margin:var(--space-2) 0 0;line-height:var(--line-height-base)}.section-header,.workspace-header{display:flex;justify-content:space-between;gap:var(--space-5);align-items:end;max-width:860px}.section-header h1,.workspace-header h1,.public-section h2,.rail h1,.auth-form h1,.profile-header h1{margin:0;color:var(--color-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);letter-spacing:-.025em}.section-header p,.workspace-header p,.public-section>p,.rail p,.auth-form p,.profile-header p{color:var(--color-text-secondary);line-height:var(--line-height-loose)}.section-header-action{flex:0 0 auto}.eyebrow{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.14em;text-transform:uppercase}.ui-progress,progress{width:100%;height:.55rem;overflow:hidden;border:0;border-radius:var(--radius-round);background:var(--color-surface-alt)}.ui-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-accent-yellow)}progress::-webkit-progress-bar{background:var(--color-surface-alt)}progress::-webkit-progress-value,progress::-moz-progress-bar{background:var(--color-accent-yellow)}.notification-indicator{position:absolute;top:-.45rem;right:-.25rem;display:grid;width:1.35rem;height:1.35rem;place-items:center;border-radius:50%;background:var(--color-accent-yellow);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black)}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(var(--space-8),5vw,var(--space-16));align-items:center;min-height:calc(100vh - 11rem)}.hero-with-image{grid-template-columns:minmax(280px,.9fr) minmax(0,1.05fr) minmax(240px,.55fr)}.hero-image-panel{min-height:min(72vh,680px);overflow:hidden;border-radius:var(--radius-xl);background:var(--color-primary);box-shadow:var(--shadow-card)}.hero-image-panel img{width:100%;height:100%;min-height:inherit;object-fit:cover;opacity:.88}.hero-copy h1{margin:0;color:var(--color-primary);font-size:var(--font-size-3xl);line-height:.92;letter-spacing:-.04em}.hero-copy p{max-width:650px;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-loose)}.tagline{color:var(--color-primary)!important;font-weight:var(--font-weight-black)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.hero-panel{display:grid;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-large);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-card)}.visitor-hero-panel{align-self:stretch;align-content:center}.hero-panel div{display:flex;align-items:center;gap:var(--space-3);min-height:5rem;border-radius:var(--radius-medium);padding:var(--space-4);background:var(--color-surface-alt);font-weight:var(--font-weight-bold)}.hero-panel svg,.feature-panel svg,.location-card svg{width:1.45rem;height:1.45rem;color:var(--color-primary)}.public-section,.workspace-page{display:grid;gap:var(--space-5)}.public-section{padding:clamp(var(--space-8),5vw,var(--space-16)) 0}.feature-grid,.stats-grid,.workspace-card-grid{display:grid;gap:var(--space-4)}.feature-grid,.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-panel{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-5)}.feature-panel h2,.location-card h2{margin:0;color:var(--color-primary);font-size:var(--font-size-lg)}.feature-panel p,.location-card p{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-base)}.member-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.member-feature-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-4);align-items:center;min-height:8.5rem;transition:box-shadow .18s ease,transform .18s ease}.member-feature-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.member-feature-card svg{width:1.5rem;height:1.5rem;color:var(--color-primary)}.member-feature-card h2{margin:0;color:var(--color-primary);font-size:var(--font-size-lg)}.member-feature-card p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-base)}.table-card{overflow:hidden}.table-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-divider)}.table-row:last-child{border-bottom:0}.table-row span,.table-row em{color:var(--color-text-secondary)}.location-list{display:grid;gap:var(--space-4)}.location-card{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5)}.page-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:clamp(var(--space-6),4vw,var(--space-12));align-items:start}.rail{position:sticky;top:6rem}.feed-column{display:grid;gap:var(--space-4)}.composer,.auth-form{display:grid;gap:var(--space-4);padding:var(--space-5)}label{display:grid;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-text-secondary)}.post-card{padding:var(--space-5)}.post-header,.profile-header{display:flex;gap:var(--space-4);align-items:center}.profile-header{margin-bottom:var(--space-4);padding:clamp(var(--space-4),4vw,var(--space-8))}.avatar{display:grid;flex:0 0 auto;width:3rem;height:3rem;place-items:center;overflow:hidden;border-radius:50%;background:var(--color-primary);color:var(--color-surface);font-weight:var(--font-weight-black)}.avatar-large{width:5rem;height:5rem}.avatar img{width:100%;height:100%;object-fit:cover}.post-author{margin:0;font-weight:var(--font-weight-black)}.post-meta,.form-note{margin:.15rem 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.post-body h2{margin:var(--space-4) 0 var(--space-2);color:var(--color-primary)}.post-body p{color:var(--color-text-secondary);line-height:var(--line-height-base)}.location-line,.post-actions,.stats-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.location-line svg,.post-actions svg{width:1rem;height:1rem}.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.post-actions{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-divider);color:var(--color-text-secondary)}.post-actions button,.post-actions a,.post-actions span{display:inline-flex;gap:var(--space-2);border-radius:var(--radius-round);padding:.5rem .7rem;background:transparent;color:inherit;font-weight:var(--font-weight-bold)}.post-actions button:hover,.post-actions a:hover,.post-actions button.is-liked{background:var(--color-hover);color:var(--color-primary)}.post-photo-grid,.upload-preview-grid,.collection-grid{display:grid;gap:var(--space-3)}.post-photo-grid,.upload-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-4)}.post-photo-grid img,.upload-preview-grid img,.single-upload-preview img,.collection-card>img{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-medium);object-fit:cover;background:var(--color-surface-alt)}.upload-dropzone{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:3.25rem;border:1px dashed var(--color-border);border-radius:var(--radius-medium);padding:var(--space-3);background:var(--color-surface-alt);color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.upload-dropzone svg{width:1.25rem;height:1.25rem;color:var(--color-primary)}.upload-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.single-upload-preview{width:min(260px,100%)}.collection-settings-card{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center}.collection-settings-card h2,.catalog-form h2,.catalog-card h2{margin:0;color:var(--color-primary);font-size:var(--font-size-xl)}.collection-settings-card p,.catalog-form p,.catalog-card p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-base)}.collection-settings-card span{display:inline-flex;margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.privacy-toggle{display:inline-flex;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-round);padding:var(--space-1);background:var(--color-surface-alt)}.privacy-toggle button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.45rem;border-radius:var(--radius-round);padding:.5rem .9rem;background:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.privacy-toggle button.is-active{background:var(--color-primary);color:var(--color-surface)}.privacy-toggle svg{width:1rem;height:1rem}.catalog-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,1fr) minmax(14rem,1fr);gap:var(--space-4);align-items:end}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.catalog-card{min-height:10rem}.catalog-card span{display:inline-flex;width:fit-content;margin-top:var(--space-4);border-radius:var(--radius-round);padding:.3rem .65rem;background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.public-collection-owner{display:flex;gap:var(--space-3);align-items:center}.public-collection-owner h2{margin:0;color:var(--color-primary)}.forum-section-list,.forum-post-list,.forum-comments{display:grid;gap:var(--space-4)}.forum-section-card{display:grid;gap:var(--space-5)}.forum-section-card>header,.forum-post-card>header{display:flex;gap:var(--space-3);align-items:flex-start}.forum-section-card>header svg{width:1.65rem;height:1.65rem;color:var(--color-primary)}.forum-section-card h2,.forum-post-card h2,.forum-composer-card h2{margin:0;color:var(--color-primary);font-size:var(--font-size-xl)}.forum-section-card p,.forum-post-card p,.forum-composer-card p{color:var(--color-text-secondary);line-height:var(--line-height-base)}.forum-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.forum-board-link{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-4);background:var(--color-surface)}.forum-board-link:hover{background:var(--color-hover)}.forum-board-link strong,.forum-board-link em,.forum-board-link small{display:block}.forum-board-link em,.forum-board-link small{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:normal;line-height:var(--line-height-base)}.forum-board-link svg{width:1rem;height:1rem}.forum-composer-card form{display:grid;gap:var(--space-4)}.forum-auth-note{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;color:var(--color-text-secondary)}.forum-post-card{display:grid;gap:var(--space-4)}.forum-avatar{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:50%;background:var(--color-primary);color:var(--color-surface);font-weight:var(--font-weight-black)}.forum-avatar img{width:100%;height:100%;object-fit:cover}.forum-post-card header span,.forum-comments article span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.forum-comment-count{display:inline-flex;width:fit-content;gap:var(--space-2);align-items:center;border-radius:var(--radius-round);padding:.4rem .7rem;background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.forum-comment-count svg{width:1rem;height:1rem}.forum-comments article{border-left:3px solid var(--color-border);padding-left:var(--space-3)}.forum-comments article p{margin:var(--space-1) 0;color:var(--color-primary)}.forum-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.forum-comment-form label{margin:0}.forum-comment-form button{min-height:2.8rem;border-radius:var(--radius-round);padding:.7rem 1rem;background:var(--color-primary);color:var(--color-surface);font-weight:var(--font-weight-bold)}.messages-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:var(--space-4);align-items:start}.messages-sidebar,.message-thread-card{display:grid;gap:var(--space-4)}.messages-sidebar h2,.message-thread-header h2{margin:0;color:var(--color-primary);font-size:var(--font-size-lg)}.conversation-list,.member-message-list,.message-thread{display:grid;gap:var(--space-2)}.conversation-list button,.member-message-list button{display:flex;align-items:center;gap:var(--space-3);width:100%;border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-3);background:var(--color-surface);color:var(--color-primary);text-align:left}.conversation-list button:hover,.conversation-list button.is-active,.member-message-list button:hover{background:var(--color-hover)}.conversation-list strong,.member-message-list strong{display:block}.conversation-list em,.member-message-list em,.messages-note,.messages-status{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:normal}.message-avatar{position:relative;display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:50%;background:var(--color-primary);color:var(--color-surface);font-weight:var(--font-weight-black)}.message-avatar img{width:100%;height:100%;object-fit:cover}.message-avatar svg{width:1.25rem;height:1.25rem}.message-avatar em{position:absolute;font-size:var(--font-size-xs);font-style:normal}.message-thread-header{display:flex;gap:var(--space-3);align-items:center;border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-4)}.message-thread{min-height:22rem;align-content:start}.message-bubble{width:fit-content;max-width:min(34rem,90%);border:1px solid var(--color-border);border-radius:var(--radius-large);padding:var(--space-3) var(--space-4);background:var(--color-surface-alt)}.message-bubble.is-mine{justify-self:end;background:var(--color-primary);color:var(--color-surface)}.message-bubble p{margin:0;line-height:var(--line-height-base)}.message-bubble span{display:block;margin-top:var(--space-2);color:inherit;font-size:var(--font-size-xs);opacity:.65}.message-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end;border-top:1px solid var(--color-divider);padding-top:var(--space-4)}.message-composer label{margin:0}.message-composer button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:3rem;border-radius:var(--radius-round);padding:.8rem 1rem;background:var(--color-primary);color:var(--color-surface);font-weight:var(--font-weight-bold)}.collection-form{display:grid;gap:var(--space-4)}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-card{display:grid;gap:var(--space-4)}.collection-card h2{margin:0;color:var(--color-primary);font-size:var(--font-size-lg)}.collection-card p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-base)}.collection-card span{display:inline-flex;width:fit-content;margin-top:var(--space-3);border-radius:var(--radius-round);padding:.3rem .6rem;background:var(--color-surface-alt);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.collection-photo-placeholder{display:grid;aspect-ratio:4 / 3;place-items:center;border-radius:var(--radius-medium);background:var(--color-surface-alt)}.collection-photo-placeholder svg{width:2.2rem;height:2.2rem}.collection-card-link{display:block}.collection-card-link:hover .collection-card,.reaction-grid button:hover,.reaction-grid button.is-active{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.basecamp-collection-showcase{display:grid;gap:var(--space-4);border-top:1px solid var(--color-divider);padding:var(--space-5) clamp(var(--space-5),3vw,var(--space-10))}.showcase-title-row{display:flex;justify-content:space-between;gap:var(--space-4);align-items:end}.showcase-title-row h2{margin:0;color:var(--color-primary);font-size:var(--font-size-xl)}.basecamp-specimen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.basecamp-specimen-grid a{display:grid;gap:var(--space-2);color:var(--color-primary);font-weight:var(--font-weight-bold)}.basecamp-specimen-grid img{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-medium);object-fit:cover;background:var(--color-surface-alt)}.specimen-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:var(--space-4);align-items:start}.specimen-photo-card img{width:100%;max-height:680px;border-radius:var(--radius-medium);object-fit:cover}.specimen-info-card{display:grid;gap:var(--space-5)}.specimen-detail-list{display:grid;gap:var(--space-4);margin:0}.specimen-detail-list div{display:grid;gap:var(--space-1);border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-3)}.specimen-detail-list dt{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-black);letter-spacing:.1em;text-transform:uppercase}.specimen-detail-list dd{margin:0;color:var(--color-primary);font-weight:var(--font-weight-bold)}.specimen-notes{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-loose)}.reaction-panel{display:grid;gap:var(--space-4)}.reaction-panel h2{margin:0;color:var(--color-primary);font-size:var(--font-size-xl)}.reaction-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.reaction-grid button{display:grid;gap:var(--space-2);justify-items:center;min-height:7.5rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-4);background:var(--color-surface);color:var(--color-primary);text-align:center;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.reaction-grid button.is-active{border-color:var(--color-accent-yellow);background:#f2c94c29}.reaction-grid button>span{font-size:1.8rem;line-height:1}.reaction-grid strong{font-size:var(--font-size-sm)}.reaction-grid em{color:var(--color-text-secondary);font-style:normal;font-weight:var(--font-weight-bold)}.auth-page,.profile-page{width:min(760px,100%);margin:0 auto}.profile-form{width:100%}.settings-form{display:grid;gap:var(--space-5)}.settings-section{display:grid;gap:var(--space-4)}.settings-section h2{margin:0;color:var(--color-primary);font-size:var(--font-size-xl)}.settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.settings-toggle,.settings-readonly{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:3.2rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-primary);font-weight:var(--font-weight-bold)}.settings-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.settings-readonly{display:grid;align-content:center}.settings-readonly span{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.settings-danger-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.settings-danger-row button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.8rem;border:1px solid var(--color-border);border-radius:var(--radius-round);padding:.75rem 1rem;background:var(--color-surface-alt);color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.settings-danger-row svg{width:1rem;height:1rem}.settings-save-bar{position:sticky;bottom:var(--space-4);z-index:10;display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-large);padding:var(--space-4);background:#fffffff0;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.settings-save-bar span{color:var(--color-text-secondary)}.settings-save-bar button{min-height:2.8rem;border-radius:var(--radius-round);padding:.75rem 1.1rem;background:var(--color-primary);color:var(--color-surface);font-weight:var(--font-weight-bold)}.profile-image-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);gap:var(--space-4);align-items:stretch}.profile-header-upload,.profile-avatar-upload{position:relative;display:grid;gap:var(--space-2);cursor:pointer}.profile-header-upload input,.profile-avatar-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-header-preview,.profile-avatar-preview{display:grid;place-items:center;overflow:hidden;border:1px dashed var(--color-border);background:var(--color-surface-alt);color:var(--color-text-secondary)}.profile-header-preview{min-height:11rem;border-radius:var(--radius-large)}.profile-avatar-preview{width:8rem;height:8rem;border-radius:50%}.profile-header-preview img,.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-header-preview svg,.profile-avatar-preview svg{width:2rem;height:2rem}.profile-header-upload strong,.profile-avatar-upload strong{color:var(--color-primary);font-size:var(--font-size-sm)}.profile-header-upload span:last-of-type,.profile-avatar-upload span:last-of-type{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.auth-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-round);padding:var(--space-1);background:var(--color-surface-alt)}.auth-switcher button{min-height:2.45rem;border-radius:var(--radius-round);background:transparent;color:var(--color-text-secondary)}.auth-switcher button.is-active{background:var(--color-primary);color:var(--color-surface)}.auth-links,.password-rules{display:flex;flex-wrap:wrap;gap:var(--space-3)}.auth-links a{color:var(--color-primary);font-weight:var(--font-weight-bold)}.password-rules{margin:0;padding:0;list-style:none}.password-rules li{border-radius:var(--radius-round);padding:.25rem .55rem;background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.password-rules li.is-met{background:#f2c94c29;color:var(--color-primary)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.startup-error{width:min(680px,calc(100% - 2rem));margin:12vh auto;border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:clamp(var(--space-5),4vw,var(--space-8));background:var(--color-surface);box-shadow:var(--shadow-card)}.startup-error h1{margin:0;color:var(--color-primary)}.startup-error code{border-radius:var(--radius-small);padding:.15rem .35rem;background:var(--color-surface-alt)}.app-workspace{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh;background:var(--color-background)}.has-page-background .app-workspace{background:transparent}.app-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-6);height:100vh;padding:var(--space-6);border-right:1px solid var(--color-border);background:var(--color-surface)}.has-page-background .app-sidebar{border-right-color:#ffffff52;background:#000000b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.has-page-background .app-logo,.has-page-background .app-sidebar-nav a,.has-page-background .app-sidebar-action,.has-page-background .app-sidebar-signout{color:var(--color-surface)}.app-logo{display:grid;gap:var(--space-1);color:var(--color-primary);font-size:2.15rem;font-weight:var(--font-weight-black);letter-spacing:-.03em;line-height:1}.app-logo-mark{width:9.25rem;height:1.25rem;background:linear-gradient(135deg,transparent 44%,var(--color-primary) 45% 49%,transparent 50%) .45rem .1rem / 3rem 1rem no-repeat,linear-gradient(45deg,transparent 44%,var(--color-primary) 45% 49%,transparent 50%) 2.05rem .1rem / 3rem 1rem no-repeat,linear-gradient(135deg,transparent 44%,var(--color-primary) 45% 49%,transparent 50%) 3.7rem .25rem / 2.4rem .85rem no-repeat,linear-gradient(45deg,transparent 44%,var(--color-primary) 45% 49%,transparent 50%) 5rem .25rem / 2.4rem .85rem no-repeat}.app-sidebar-nav{display:grid;gap:var(--space-2);overflow-y:auto}.app-sidebar-nav a,.app-sidebar-action,.app-sidebar-signout{display:flex;align-items:center;gap:var(--space-3);min-height:3rem;border:0;border-radius:var(--radius-medium);padding:.72rem 1rem;background:transparent;color:var(--color-primary);font-weight:var(--font-weight-bold);text-align:left}.app-sidebar-nav a svg,.app-sidebar-action svg,.app-sidebar-signout svg{width:1.35rem;height:1.35rem}.app-sidebar-nav a:hover,.app-sidebar-signout:hover{background:var(--color-hover)}.has-page-background .app-sidebar-nav a:hover,.has-page-background .app-sidebar-signout:hover{background:#ffffff24}.app-sidebar-nav a.is-active,.app-sidebar-action{background:var(--color-primary);color:var(--color-surface)}.has-page-background .app-sidebar-nav a.is-active,.has-page-background .app-sidebar-action{border:1px solid rgba(255,255,255,.7);background:#ffffff29;color:var(--color-surface)}.app-sidebar-action{justify-content:center;margin-top:auto}.app-sidebar-signout{justify-content:center}.app-workspace-content{min-width:0}.app-topnav{position:sticky;top:0;z-index:18;display:grid;grid-template-columns:auto minmax(240px,620px) 1fr;gap:clamp(var(--space-4),2.5vw,var(--space-8));align-items:center;padding:2.2rem clamp(var(--space-4),3vw,var(--space-8)) var(--space-4);background:#f7f7f4e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.has-page-background .app-topnav{background:#00000094}.has-page-background .icon-button,.has-page-background .overflow-button,.has-page-background .edit-profile-button,.has-page-background .avatar-action span{border-color:#ffffff8c;background:#0009;color:var(--color-surface)}.topnav-menu{display:none!important}.app-search{position:relative;display:flex;align-items:center;margin:0}.app-search svg{position:absolute;left:1.1rem;width:1.25rem;height:1.25rem;color:var(--color-primary)}.app-search input{min-height:3.35rem;border-radius:var(--radius-medium);padding-left:3rem}.app-topnav-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3)}.icon-button,.avatar-action,.overflow-button{position:relative;display:grid;place-items:center;width:2.9rem;height:2.9rem;border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);color:var(--color-primary)}.icon-button:hover,.avatar-action:hover,.overflow-button:hover{background:var(--color-hover)}.icon-button svg,.avatar-action svg,.overflow-button svg{width:1.25rem;height:1.25rem}.avatar-action{width:auto;grid-auto-flow:column;gap:var(--space-2);border:0;background:transparent}.avatar-action span{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:var(--color-primary);color:var(--color-surface);font-weight:var(--font-weight-black)}.workspace-main{width:auto;max-width:none;margin:0;padding:var(--space-4) clamp(var(--space-4),3vw,var(--space-8)) var(--space-10)}.workspace-grid{display:grid;gap:var(--space-4)}.workspace-grid-with-rail{grid-template-columns:minmax(0,830px) minmax(300px,390px);align-items:start}.profile-card{overflow:hidden;padding:0}.profile-cover{min-height:15rem;border-bottom:1px solid var(--color-divider);background:linear-gradient(180deg,#ffffff0d,#00000014),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1600&q=80) center / cover}.profile-cover img{display:block;width:100%;height:15rem;object-fit:cover}.profile-body{position:relative;padding:4.25rem clamp(var(--space-5),3vw,var(--space-10)) var(--space-5)}.profile-avatar{position:absolute;top:-4rem;left:clamp(var(--space-5),3vw,var(--space-10));display:grid;width:8rem;height:8rem;place-items:center;border:5px solid var(--color-surface);border-radius:50%;background:linear-gradient(180deg,#ffffff0d,#0000002e),url(https://images.unsplash.com/photo-1501555088652-021faa106b9b?auto=format&fit=crop&w=600&q=80) center / cover;color:var(--color-surface);font-size:1.85rem;font-weight:var(--font-weight-black);box-shadow:var(--shadow-card)}.profile-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.profile-actions{position:absolute;top:var(--space-5);right:clamp(var(--space-5),3vw,var(--space-8));display:flex;gap:var(--space-3)}.profile-menu-wrap{position:relative}.profile-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;display:grid;min-width:13rem;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-large);padding:var(--space-2);background:var(--color-surface);box-shadow:var(--shadow-card)}.profile-menu button,.profile-public-actions button,.profile-public-actions a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.6rem;border:1px solid transparent;border-radius:var(--radius-medium);padding:.65rem .8rem;background:transparent;color:var(--color-primary);font-weight:var(--font-weight-bold);text-align:left}.profile-menu button:hover,.profile-public-actions button:hover,.profile-public-actions a:hover{border-color:var(--color-border);background:var(--color-hover)}.profile-menu button:disabled,.profile-public-actions button:disabled{cursor:not-allowed;color:var(--color-disabled)}.profile-menu svg,.profile-public-actions svg{width:1rem;height:1rem}.profile-menu-message{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.profile-public-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.edit-profile-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.9rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:.7rem 1rem;background:var(--color-surface);color:var(--color-primary);font-weight:var(--font-weight-bold)}.profile-title-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.profile-title-row h1{margin:0;color:var(--color-primary);font-size:clamp(2rem,5vw,2.55rem);line-height:var(--line-height-tight);letter-spacing:-.025em}.profile-meta,.profile-bio{margin:var(--space-3) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-base)}.profile-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.profile-meta svg{width:1rem;height:1rem}.profile-bio{color:var(--color-text-primary);font-size:var(--font-size-md)}.profile-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3) clamp(var(--space-5),3vw,var(--space-10)) var(--space-5)}.profile-stats div{display:grid;grid-template-columns:auto 1fr;gap:.1rem var(--space-2);align-items:center;min-width:0}.profile-stats svg{grid-row:span 2;width:1.25rem;height:1.25rem}.profile-stats strong{color:var(--color-primary);font-size:1.35rem;line-height:1}.profile-stats span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.profile-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);padding:0 var(--space-5)}.profile-tabs button{position:relative;min-height:3.7rem;background:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-bold)}.profile-tabs button.is-active{color:var(--color-primary)}.profile-tabs button.is-active:after{position:absolute;right:12%;bottom:0;left:12%;height:3px;border-radius:var(--radius-round) var(--radius-round) 0 0;background:var(--color-primary);content:""}.activity-card{display:grid;gap:var(--space-4);padding:var(--space-4) clamp(var(--space-5),3vw,var(--space-6)) var(--space-6)}.activity-header{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center}.activity-avatar{display:grid;width:3.45rem;height:3.45rem;place-items:center;border-radius:50%;background:var(--color-primary);color:var(--color-surface);font-weight:var(--font-weight-black)}.activity-header p{margin:0;color:var(--color-primary);line-height:1.35}.activity-header span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.activity-header button{background:transparent;color:var(--color-primary)}.collection-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.collection-photo-grid img{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-medium);object-fit:cover;background:var(--color-surface-alt)}.activity-actions{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;color:var(--color-text-secondary)}.activity-actions button{background:transparent;color:var(--color-text-secondary)}.workspace-right-rail{display:grid;gap:var(--space-4)}.rail-card{display:grid;gap:var(--space-5)}.rail-card-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.rail-card-title h2{margin:0;color:var(--color-primary);font-size:var(--font-size-xl);letter-spacing:-.01em}.rail-card-title button{background:transparent;color:var(--color-primary)}.mini-badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);text-align:center}.mini-badge-grid div{display:grid;gap:var(--space-2);justify-items:center}.mini-badge-grid span,.challenge-icon{display:grid;width:4.2rem;height:4.2rem;place-items:center;border:1.5px solid var(--color-primary);border-radius:38% 42% 40% 36%;background:var(--color-surface)}.mini-badge-grid .is-earned,.challenge-icon.is-progress{border-color:var(--color-accent-yellow);background:#f2c94c29}.mini-badge-grid svg,.challenge-icon svg{width:2rem;height:2rem;stroke-width:1.8}.mini-badge-grid p{margin:0;color:var(--color-primary);font-size:var(--font-size-sm)}.challenge-body{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:center}.challenge-body h3{margin:0 0 var(--space-2);color:var(--color-primary);font-size:var(--font-size-lg)}.challenge-body p{margin:0 0 var(--space-4);color:var(--color-text-primary);line-height:var(--line-height-base)}.challenge-body strong{align-self:end;color:var(--color-primary)}.recent-list{display:grid;gap:var(--space-5)}.recent-list div{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center}.recent-list svg{width:1rem;height:1rem}.recent-list p,.recent-list span{margin:0;color:var(--color-primary);font-size:var(--font-size-sm)}.recent-list span{color:var(--color-text-secondary)}@media(max-width:1180px){.app-workspace{grid-template-columns:88px minmax(0,1fr)}.app-sidebar{align-items:center;padding:var(--space-4) var(--space-3)}.app-logo span:last-child,.app-sidebar-nav span,.app-sidebar-action span,.app-sidebar-signout span{display:none}.app-logo{font-size:0}.app-logo-mark{width:3.2rem}.app-sidebar-nav a,.app-sidebar-action,.app-sidebar-signout{justify-content:center;width:3.1rem;padding:0}.workspace-grid-with-rail{grid-template-columns:minmax(0,1fr)}.workspace-right-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.app-workspace{display:block;padding-bottom:5.3rem}.app-sidebar{position:fixed;inset:auto 0 0;z-index:30;display:block;height:auto;padding:var(--space-2);border-top:1px solid var(--color-border);border-right:0}.app-logo,.app-sidebar-action,.app-sidebar-signout{display:none}.app-sidebar-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-1);overflow:visible;padding:0}.app-sidebar-nav a:nth-child(n+7){display:none}.app-sidebar-nav a{width:auto;min-height:3.4rem;border-radius:var(--radius-medium)}.app-topnav{grid-template-columns:auto 1fr;padding:var(--space-3)}.topnav-menu{display:grid!important}.app-topnav-actions{grid-column:1 / -1;justify-content:space-between;gap:var(--space-2)}.workspace-main{padding:var(--space-3) var(--space-3) var(--space-6)}.profile-cover{min-height:11.5rem}.profile-body{padding-top:3.4rem}.profile-avatar{width:6.5rem;height:6.5rem;top:-3.25rem}.profile-actions{position:static;justify-content:flex-end;margin-bottom:var(--space-3)}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-tabs{grid-template-columns:repeat(5,max-content);overflow-x:auto}.profile-tabs button{min-width:7rem}.collection-photo-grid,.workspace-right-rail,.specimen-detail-grid,.reaction-grid,.catalog-form,.catalog-grid,.hero-with-image,.messages-layout,.member-home-grid,.forum-board-grid{grid-template-columns:1fr}.collection-settings-card{display:grid}.mini-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.site-header{grid-template-columns:1fr auto auto}.site-nav{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto}.hero,.page-grid{grid-template-columns:1fr}.hero-image-panel{min-height:19rem}.feature-grid,.stats-grid,.table-row,.collection-grid,.profile-image-editor,.settings-toggle-grid,.post-photo-grid,.upload-preview-grid{grid-template-columns:1fr}.settings-save-bar{position:static;display:grid}.message-composer,.forum-board-link,.forum-comment-form{grid-template-columns:1fr}.section-header,.workspace-header{display:grid;align-items:start}.rail{position:static}.profile-header{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}}@media(max-width:520px){.app-sidebar-nav{grid-template-columns:repeat(5,1fr)}.app-sidebar-nav a:nth-child(n+6){display:none}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-header,.challenge-body,.recent-list div{grid-template-columns:auto 1fr}.activity-header button,.challenge-body strong,.recent-list span{grid-column:2}}
