html,body,#root{min-height:100%}:root{--alpine-950:#10251d;--alpine-900:#173329;--alpine-800:#23483a;--alpine-700:#32604e;--alpine-100:#dfe9e3;--granite-900:#242a27;--granite-700:#505a54;--granite-500:#748079;--granite-300:#b9c0bb;--granite-200:#d8ddd9;--cream-50:#fffdf8;--cream-100:#f7f2e8;--cream-200:#eee6d7;--sky-100:#dcebf0;--sky-300:#9ec0cc;--gold-500:#c99538;--gold-300:#e6c47b;--danger-700:#8b332d;--danger-100:#f7e5e2;--white:#fff;--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;--space-20:5rem;--space-24:6rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.7rem, 3vw, 2.3rem);--text-3xl:clamp(2.25rem, 5vw, 4rem);--text-display:clamp(3.4rem, 8vw, 7.5rem);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.125rem;--radius-xl:1.75rem;--radius-pill:999px;--border:1px solid #242a2724;--border-strong:1px solid #242a2747;--shadow-sm:0 3px 12px #10251d0f;--shadow-md:0 12px 32px #10251d17;--shadow-lg:0 24px 64px #10251d21;--content-narrow:45rem;--content:70rem;--content-wide:80rem;--transition-fast:.16s ease;--transition:.22s ease;color:var(--granite-900);background:var(--cream-100);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--cream-100);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:inherit}h1,h2{letter-spacing:-.035em;font-family:ui-serif,Georgia,Cambria,Times New Roman,serif}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold-300);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-header{z-index:50;color:var(--white);background:var(--alpine-950);border-bottom:1px solid #ffffff1a;position:sticky;top:0}.header-inner{width:min(var(--content-wide), 92vw);justify-content:space-between;align-items:center;gap:var(--space-8);min-height:4.75rem;margin:auto;display:flex}.brand{align-items:center;gap:var(--space-3);letter-spacing:.16em;font-size:.84rem;font-weight:800;display:inline-flex}.brand-mark{width:1.75rem;height:1.5rem;display:inline-block;position:relative}.brand-mark i{border-left:.7rem solid #0000;border-right:.7rem solid #0000;border-bottom:1.3rem solid var(--gold-300);width:0;height:0;position:absolute;bottom:0}.brand-mark i:last-child{border-bottom-width:.9rem;border-left-width:.5rem;border-right-width:.5rem;border-bottom-color:var(--sky-300);left:.8rem}.site-navigation,.nav-links,.nav-actions{align-items:center;display:flex}.site-navigation{justify-content:space-between;gap:var(--space-6);flex:1}.nav-links{gap:var(--space-2);margin-left:auto;margin-right:auto}.nav-link{color:#ffffffb8;font-size:var(--text-sm);transition:color var(--transition-fast);padding:.75rem .9rem;font-weight:700;position:relative}.nav-link:after{content:"";background:var(--gold-300);height:2px;transition:transform var(--transition-fast);position:absolute;bottom:.35rem;left:.9rem;right:.9rem;transform:scaleX(0)}.nav-link:hover,.nav-link.active{color:var(--white)}.nav-link.active:after{transform:scaleX(1)}.nav-actions{gap:var(--space-3)}.mobile-menu-button{cursor:pointer;background:0 0;border:0;width:2.75rem;height:2.75rem;padding:.7rem;display:none}.mobile-menu-button span{background:var(--white);height:2px;margin:5px 0;display:block}.account-menu{position:relative}.account-menu summary{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);cursor:pointer;padding:.3rem;font-weight:700;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.menu-caret{border-bottom:1.5px solid;border-right:1.5px solid;width:.45rem;height:.45rem;margin-right:.4rem;transform:rotate(45deg)translateY(-2px)}.account-popover{z-index:60;width:17rem;padding:var(--space-3);color:var(--granite-900);background:var(--cream-50);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;position:absolute;top:calc(100% + .8rem);right:0}.account-popover:before{content:"";background:var(--cream-50);border-left:var(--border);border-top:var(--border);width:.75rem;height:.75rem;position:absolute;top:-.4rem;right:1.5rem;transform:rotate(45deg)}.account-popover-heading{align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-2);border-bottom:var(--border);display:flex}.account-popover-heading div{min-width:0;display:grid}.account-popover-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-popover-heading span{color:var(--granite-500);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.account-popover>a,.account-popover>button{border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);justify-content:flex-start;padding:.7rem .8rem;font-weight:700}.account-popover>a:hover{background:var(--cream-200)}.button{border-radius:var(--radius-pill);cursor:pointer;min-height:2.75rem;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.2rem;font-weight:800;line-height:1;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{color:var(--alpine-950);background:var(--gold-300);border-color:var(--gold-300)}.button-primary:hover:not(:disabled){background:#edce8e}.button-secondary{color:var(--alpine-900);border-color:var(--alpine-700);background:0 0}.site-header .button-secondary,.hero .button-secondary{color:var(--white);border-color:#ffffff8c}.button-secondary:hover:not(:disabled){background:#ffffff17}.button-quiet{min-height:2.5rem;color:var(--alpine-700);background:0 0;padding:.6rem .8rem}.button-quiet:hover:not(:disabled){background:var(--alpine-100)}.button-destructive{color:var(--danger-700);background:0 0;border-color:#8b332d59}.button-destructive:hover:not(:disabled){background:var(--danger-100)}.button-icon{border-color:var(--granite-300);background:0 0;width:2.75rem;padding:0}.card{background:var(--cream-50);border-radius:var(--radius-lg);min-width:0}.card-default{border:var(--border)}.card-elevated{box-shadow:var(--shadow-md)}.card-muted{background:var(--cream-200)}.card-outline{border:var(--border);background:0 0}.avatar,.member-photo{width:3rem;height:3rem;color:var(--white);background:var(--alpine-800);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38}.avatar img,.member-photo img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.avatar-fallback{z-index:0;position:relative}.avatar-small{width:2.25rem;height:2.25rem;font-size:var(--text-xs)}.avatar-large{width:4.5rem;height:4.5rem;font-size:var(--text-lg)}.avatar-hero{width:8rem;height:8rem;font-size:var(--text-2xl)}.status-message,.empty-state{width:100%;padding:var(--space-10);justify-content:center;align-items:center;gap:var(--space-3);color:var(--granite-700);text-align:center;border:1px dashed var(--granite-300);border-radius:var(--radius-lg);display:flex}.loading-mark{border:2px solid var(--granite-300);border-top-color:var(--alpine-700);border-radius:50%;width:1.2rem;height:1.2rem;animation:.8s linear infinite spin}.error-message{padding:var(--space-4);gap:var(--space-3);color:var(--danger-700);background:var(--danger-100);border-radius:var(--radius-md);border:1px solid #8b332d38;display:flex}.error-message>div{gap:.2rem;min-width:0;display:grid}.error-message span{overflow-wrap:anywhere}.error-mark{width:1.5rem;height:1.5rem;font-size:var(--text-xs);border:1px solid;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.empty-state{background:#ffffff4d;flex-direction:column;min-height:16rem}.empty-state h3,.empty-state p{margin:0}.empty-state p{max-width:30rem;line-height:1.65}.empty-state-mountain{clip-path:polygon(0 100%,37% 25%,52% 59%,67% 41%,100% 100%);background:var(--sky-300);width:4rem;height:2.5rem}.eyebrow{margin:0 0 var(--space-3);color:var(--gold-500);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:900}.status-badge{color:var(--granite-700);background:var(--granite-200);border-radius:var(--radius-pill);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.35rem;padding:.38rem .65rem;font-size:.68rem;font-weight:900;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:.35rem;height:.35rem}.status-summited,.status-active{color:var(--alpine-900);background:var(--gold-300)}.status-planned{color:#315b6a;background:var(--sky-100)}.status-cancelled{color:var(--danger-700);background:var(--danger-100)}.page-shell{min-height:calc(100vh - 4.75rem)}.page-hero{padding:var(--space-20) 0;color:var(--white);background:var(--alpine-900);position:relative;overflow:hidden}.page-hero:after,.member-profile-hero:after,.mountain-detail-hero:after{content:"";opacity:.12;background:repeating-radial-gradient(ellipse at center, transparent 0 1.4rem, var(--sky-300) 1.45rem 1.52rem);pointer-events:none;width:40rem;height:25rem;position:absolute;inset:-60% -15% auto 52%;transform:rotate(-12deg)}.page-hero-inner{z-index:1;width:min(var(--content), 88vw);margin:auto;position:relative}.page-hero h1{max-width:50rem;font-size:var(--text-3xl);margin:0;line-height:1.02}.page-hero-copy{max-width:42rem;margin:var(--space-5) 0 0;color:#ffffffb8;font-size:var(--text-lg);line-height:1.7}.compact-page-hero{padding:var(--space-16) 0}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.section-heading h2{font-size:var(--text-2xl);margin:0}.section-heading p:not(.eyebrow){color:var(--granite-700);margin:.5rem 0 0}.result-count{color:var(--granite-500);font-size:var(--text-sm);font-weight:700}.hero{isolation:isolate;min-height:43rem;padding:var(--space-24) 6vw 9rem;color:var(--white);background:var(--alpine-950);align-items:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-3;opacity:.25;background-image:url(/assets/hero-CLDdwZDr.png);background-position:50% 45%;background-size:cover;position:absolute;inset:0}.hero:after{content:"";z-index:-2;background:linear-gradient(90deg,#10251dfa 5%,#10251dd6 52%,#10251d61);position:absolute;inset:0}.hero-topography{z-index:-1;opacity:.1;background:repeating-radial-gradient(ellipse at center, transparent 0 1.8rem, var(--sky-100) 1.86rem 1.94rem);width:38rem;height:38rem;position:absolute;top:-8rem;right:-9rem;transform:rotate(20deg)}.hero-content{width:min(var(--content-wide), 88vw);margin:auto}.hero h1{max-width:56rem;font-size:var(--text-display);margin:0;line-height:.86}.hero h1 em{color:var(--gold-300);font-weight:400}.hero-copy{max-width:41rem;margin:var(--space-8) 0 0;color:#ffffffc7;font-size:var(--text-lg);line-height:1.75}.hero-actions{margin-top:var(--space-8);gap:var(--space-3);display:flex}.hero-ridge{z-index:-1;opacity:.55;height:9rem;position:absolute;bottom:-1px;left:0;right:0}.hero-ridge span{background:var(--alpine-800);clip-path:polygon(0 100%,42% 25%,53% 48%,67% 9%,100% 100%);width:50%;height:100%;position:absolute;bottom:0}.hero-ridge span:nth-child(2){background:var(--alpine-700);height:75%;left:32%}.hero-ridge span:nth-child(3){background:var(--alpine-900);height:55%;right:-8%}.challenge-section{width:min(var(--content), 88vw);margin:var(--space-20) auto}.challenge-intro{max-width:40rem}.challenge-intro h2{font-size:var(--text-3xl);margin:0}.challenge-intro>p:last-child{color:var(--granite-700);font-size:var(--text-lg);line-height:1.7}.challenge-stats{margin-top:var(--space-10);border-top:var(--border-strong);border-bottom:var(--border);grid-template-columns:repeat(4,1fr);display:grid}.challenge-stats article{padding:var(--space-8) var(--space-6);border-right:var(--border);gap:.4rem;display:grid}.challenge-stats article:first-child{padding-left:0}.challenge-stats article:last-child{border-right:0}.challenge-stats strong{color:var(--alpine-800);font-family:ui-serif,Georgia,serif;font-size:var(--text-3xl);line-height:1}.challenge-stats span{color:var(--granite-700);font-size:var(--text-sm)}.progress-track{height:.4rem;margin-top:var(--space-6);background:var(--cream-200);border-radius:var(--radius-pill);overflow:hidden}.progress-track span{background:var(--gold-500);border-radius:inherit;height:100%;display:block}.content-section,.members-section{width:min(var(--content), 88vw);margin:var(--space-24) auto}.card-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.climb-card{background:var(--cream-50);border:var(--border);border-radius:var(--radius-lg);overflow:hidden}.activity-card{transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);display:block}.activity-card:hover{box-shadow:var(--shadow-md);border-color:#23483a59;transform:translateY(-3px)}.mountain-art,.mountain-card-art{background:var(--sky-100);place-items:end center;height:10rem;display:grid;position:relative;overflow:hidden}.mountain-art:after,.mountain-card-art:after{content:"";clip-path:polygon(0 100%,25% 30%,40% 75%,62% 18%,100% 100%);background:#23483a29;height:55%;position:absolute;inset:auto 0 0}.mountain-silhouette{z-index:1;background:var(--alpine-700);clip-path:polygon(0 100%,42% 13%,56% 52%,68% 34%,100% 100%);width:8rem;height:5rem;position:relative}.card-body{padding:var(--space-6)}.activity-card-heading{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.card-date{color:var(--granite-500);font-size:var(--text-sm);margin:0}.card-body h3{margin:var(--space-3) 0 0;font-family:ui-serif,Georgia,serif;font-size:var(--text-xl)}.activity-route{color:var(--alpine-700);font-size:var(--text-sm);margin:.45rem 0 0;font-weight:700}.journal-excerpt{min-height:4.8em;margin:var(--space-4) 0 0;color:var(--granite-700);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.activity-participants{margin-top:var(--space-5);padding-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);border-top:var(--border);display:flex}.participant-avatar-list{padding-left:.45rem;display:flex}.participant-avatar-list .avatar{border:2px solid var(--cream-50);margin-left:-.45rem}.participant-summary{color:var(--granite-700);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.members-section{padding:var(--space-16);align-items:center;gap:var(--space-16);background:var(--alpine-100);border-radius:var(--radius-xl);grid-template-columns:.8fr 1.2fr;display:grid}.members-copy h2{font-size:var(--text-3xl);margin:0}.members-copy>p:not(.eyebrow){color:var(--granite-700);line-height:1.7}.member-list{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.member-list>a{flex:8rem;max-width:10rem}.member{height:100%;padding:var(--space-5);align-content:center;justify-items:center;gap:var(--space-2);text-align:center;transition:background var(--transition-fast), transform var(--transition-fast);display:grid}.member:hover{background:#ffffff73;transform:translateY(-2px)}.member>span{color:var(--granite-500);font-size:var(--text-xs)}.empty-copy{color:var(--granite-700)}footer{min-height:8rem;padding:var(--space-8) max(6vw, calc((100vw - var(--content-wide))/2));color:#ffffffa3;background:var(--alpine-950);justify-content:space-between;align-items:center;display:flex}footer span:first-child{color:var(--white);letter-spacing:.16em;font-weight:900}.mountain-directory,.members-directory,.mountain-detail-content,.member-profile-content,.admin-layout{width:min(var(--content), 88vw);margin:var(--space-16) auto var(--space-24)}.directory-toolbar{margin-bottom:var(--space-10);justify-content:space-between;align-items:end;gap:var(--space-8);display:flex}.directory-toolbar h2{font-size:var(--text-2xl);margin:0}.directory-toolbar p{color:var(--granite-500);margin:.4rem 0 0}.search-box{width:min(25rem,100%);position:relative}.search-box input{width:100%;height:3.25rem;padding:0 var(--space-4) 0 2.9rem;color:var(--granite-900);background:var(--cream-50);border:var(--border-strong);border-radius:var(--radius-pill)}.search-mark{z-index:1;border:2px solid var(--granite-500);border-radius:50%;width:.85rem;height:.85rem;position:absolute;top:1rem;left:1.1rem}.search-mark:after{content:"";background:var(--granite-500);width:.45rem;height:2px;position:absolute;bottom:-.15rem;right:-.35rem;transform:rotate(45deg)}.mountain-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mountain-card{background:var(--cream-50);border:var(--border);border-radius:var(--radius-lg);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);overflow:hidden}.mountain-card:hover{box-shadow:var(--shadow-md);border-color:#23483a59;transform:translateY(-3px)}.mountain-card-art{height:8rem}.mountain-card-content{padding:var(--space-6)}.mountain-range{min-height:1.2em;color:var(--gold-500);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .4rem;font-weight:900}.mountain-card h3{font-family:ui-serif,Georgia,serif;font-size:var(--text-xl);margin:0}.mountain-card-content>strong{color:var(--alpine-700);margin-top:.3rem;display:block}.mountain-card-meta{margin-top:var(--space-5);padding-top:var(--space-4);justify-content:space-between;gap:var(--space-3);color:var(--granite-500);border-top:var(--border);font-size:var(--text-sm);display:flex}.card-link-label{color:var(--alpine-700);white-space:nowrap;font-weight:800}.mountain-detail-hero,.member-profile-hero{padding:var(--space-16) max(6vw, calc((100vw - var(--content))/2)) var(--space-20);color:var(--white);background:var(--alpine-900);position:relative;overflow:hidden}.mountain-detail-hero>*,.member-profile-hero>*{z-index:1;position:relative}.back-link{margin-bottom:var(--space-10);color:#ffffffb8;font-size:var(--text-sm);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.mountain-detail-hero h1{max-width:55rem;font-size:var(--text-3xl);margin:0}.detail-hero-meta{margin:var(--space-4) 0 0;color:#ffffffb8;font-size:var(--text-lg)}.mountain-detail-grid,.member-summary-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.detail-card{padding:var(--space-6);align-content:start;gap:var(--space-2);border:var(--border);display:grid}.detail-card span{color:var(--granite-500);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:800}.detail-card strong{color:var(--alpine-900);font-family:ui-serif,Georgia,serif;font-size:var(--text-xl);line-height:1.25}.mountain-notes,.climb-participant-card{margin-top:var(--space-8);padding:var(--space-8)}.mountain-notes h2,.climb-participant-card h2{font-size:var(--text-2xl);margin:0}.mountain-notes>p:last-child{max-width:52rem;color:var(--granite-700);white-space:pre-wrap;margin-bottom:0;line-height:1.8}.journal-card{padding-left:var(--space-12);border-left:3px solid var(--gold-500);position:relative}.climb-detail-participants{margin-top:var(--space-6);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.climb-detail-participant{min-width:0;padding:var(--space-4);align-items:center;gap:var(--space-4);border-radius:var(--radius-md);background:#ffffff7a;display:flex}.climb-detail-participant>div{gap:.25rem;min-width:0;display:grid}.climb-detail-participant strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.climb-detail-participant span{color:var(--granite-700);font-size:var(--text-sm)}.members-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.member-card{min-width:0;padding:var(--space-6);align-items:center;gap:var(--space-5);background:var(--cream-50);border:var(--border);border-radius:var(--radius-lg);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);display:flex}.member-card:hover{box-shadow:var(--shadow-md);border-color:#23483a59;transform:translateY(-3px)}.member-card-copy{min-width:0}.member-card-status{color:var(--alpine-700);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.4rem;font-weight:800;display:flex}.member-card-status i{background:var(--alpine-700);border-radius:50%;width:.4rem;height:.4rem}.member-card h2{font-size:var(--text-xl);text-overflow:ellipsis;white-space:nowrap;margin:.45rem 0 0;overflow:hidden}.member-card p{color:var(--granite-500);font-size:var(--text-sm);margin:.35rem 0 0}.member-profile-hero{padding-top:var(--space-10)}.member-profile-hero>.back-link,.member-profile-hero>a{color:#ffffffb8}.member-profile-heading{width:100%;margin-top:var(--space-10);align-items:center;gap:var(--space-8);display:flex}.member-profile-heading .member-photo{box-shadow:var(--shadow-lg);border:4px solid #fffc}.member-profile-heading h1{font-size:var(--text-3xl);margin:.7rem 0 .2rem}.member-profile-heading p{color:#ffffffb3;margin:0}.member-summary-grid{grid-template-columns:repeat(4,1fr)}.profile-photo-panel{margin-bottom:var(--space-8);padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.profile-photo-panel h2,.profile-photo-panel p{margin:0}.profile-photo-panel p{color:var(--granite-500);margin-top:.35rem}.profile-photo-upload{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-photo-preview .member-photo{width:4.5rem;height:4.5rem}.profile-photo-upload label{color:var(--granite-700);font-size:var(--text-sm);gap:.4rem;font-weight:800;display:grid}.profile-photo-upload input{max-width:17rem}.profile-photo-actions{gap:var(--space-2);display:flex}.profile-photo-upload .error-message,.photo-success{flex-basis:100%}.photo-success{color:var(--alpine-700);margin:0;font-weight:800}.member-activity-section{margin-top:var(--space-20)}.climb-form{width:min(56rem,88vw);margin:var(--space-12) auto var(--space-24)}.climb-form>.error-message{margin-bottom:var(--space-6)}.form-section{margin-bottom:var(--space-6);padding:var(--space-8);background:var(--cream-50);border:var(--border);border-radius:var(--radius-lg)}.form-section-heading{margin-bottom:var(--space-8);align-items:flex-start;gap:var(--space-4);display:flex}.form-section-heading>span{width:2.4rem;height:2.4rem;color:var(--alpine-950);background:var(--gold-300);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.form-section-heading h2{font-size:var(--text-xl);margin:0}.form-section-heading p{color:var(--granite-500);margin:.3rem 0 0}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.form-grid.three-columns{grid-template-columns:repeat(3,1fr)}.form-field,.auth-card label,.admin-create-card label{color:var(--granite-700);font-size:var(--text-sm);gap:.45rem;font-weight:800;display:grid}.form-field.full-width{grid-column:1/-1}.form-field small,.auth-card small{color:var(--granite-500);font-weight:500}.form-field input,.form-field select,.form-field textarea,.auth-card input,.admin-create-card input,.admin-create-card select{width:100%;color:var(--granite-900);background:var(--white);border:var(--border-strong);border-radius:var(--radius-md);padding:.8rem .9rem}.form-field textarea{resize:vertical;line-height:1.65}.form-field input:hover,.form-field select:hover,.form-field textarea:hover,.auth-card input:hover{border-color:var(--alpine-700)}.participant-options{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.participant-option{min-width:0;padding:var(--space-3);align-items:center;gap:var(--space-3);color:var(--granite-900);background:var(--white);border:var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:background var(--transition-fast), border-color var(--transition-fast);grid-template-columns:auto 1fr auto;display:grid}.participant-option:hover{border-color:var(--alpine-700)}.participant-option.selected{background:var(--alpine-100);border:2px solid var(--alpine-700);padding:calc(var(--space-3) - 1px)}.participant-option .participant-avatar{width:3rem;height:3rem}.participant-check{width:1.5rem;height:1.5rem;color:var(--alpine-700);border:1px solid;border-radius:50%;place-items:center;font-weight:900;display:grid}.participant-option.selected .participant-check{color:var(--white);background:var(--alpine-700)}.form-actions{margin-top:var(--space-8);justify-content:flex-end;align-items:center;gap:var(--space-5);display:flex}.cancel-link{color:var(--granite-500);font-weight:800}.cancel-link:hover{color:var(--granite-900)}.success-panel{width:min(44rem,88vw);margin:var(--space-20) auto;padding:var(--space-16);text-align:center;background:var(--cream-50);border:var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.success-panel h1{font-size:var(--text-3xl);margin:0}.success-panel>p:not(.eyebrow){color:var(--granite-700);font-size:var(--text-lg)}.success-actions{margin-top:var(--space-8);justify-content:center;gap:var(--space-3);display:flex}.log-climb-status{width:min(56rem,88vw);margin:var(--space-16) auto}.auth-layout{width:min(var(--content), 88vw);min-height:calc(100vh - 4.75rem);padding:var(--space-16) 0;align-items:center;gap:var(--space-20);grid-template-columns:1fr minmax(20rem,28rem);margin:auto;display:grid}.auth-intro{max-width:37rem;position:relative}.auth-intro h1{font-size:var(--text-3xl);margin:0}.auth-intro>p:last-child{color:var(--granite-700);font-size:var(--text-lg);line-height:1.7}.auth-mountain{width:10rem;height:5rem;margin-bottom:var(--space-8);background:var(--sky-300);clip-path:polygon(0 100%,38% 8%,52% 54%,68% 30%,100% 100%);display:block}.auth-card{width:100%;padding:var(--space-8)}.auth-card h2{font-size:var(--text-2xl);margin:0}.auth-helper{color:var(--granite-500);line-height:1.6}.auth-card form{margin-top:var(--space-6);gap:var(--space-5);display:grid}.auth-card .error-message{margin-top:var(--space-5)}.compact-auth-layout{min-height:40rem}.admin-layout{align-items:start;gap:var(--space-10);grid-template-columns:minmax(20rem,.8fr) 1.2fr;display:grid}.admin-layout>.error-message{grid-column:1/-1}.admin-create-card{padding:var(--space-8);position:sticky;top:6.5rem}.admin-create-card h2{font-size:var(--text-2xl);margin:0}.admin-create-card>div>p:last-child{color:var(--granite-500);line-height:1.6}.admin-create-card form{margin-top:var(--space-6);gap:var(--space-4);display:grid}.account-list{gap:var(--space-3);display:grid}.account-row{padding:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.account-row h3,.account-row p{margin:0}.account-row h3{font-size:var(--text-lg)}.account-row p{color:var(--granite-500);font-size:var(--text-sm);margin-top:.3rem}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=960px){.mobile-menu-button{margin-left:auto;display:block}.site-navigation{padding:var(--space-5) 6vw var(--space-6);color:var(--white);background:var(--alpine-950);box-shadow:var(--shadow-md);border-top:1px solid #ffffff1a;align-items:stretch;display:none;position:absolute;top:100%;left:0;right:0}.site-navigation.open{display:grid}.nav-links,.nav-actions{align-items:stretch;gap:var(--space-2);flex-direction:column}.nav-links{margin:0}.nav-link{padding:.8rem 0}.nav-link:after{transform-origin:0;width:2rem;bottom:.25rem;left:0;right:auto}.nav-actions{padding-top:var(--space-4);border-top:1px solid #ffffff1f}.header-climb-action{width:100%}.account-menu summary{justify-content:flex-start}.account-popover{width:100%;margin-top:var(--space-3);box-shadow:none;position:static}.account-popover:before{display:none}.challenge-stats,.member-summary-grid{grid-template-columns:repeat(2,1fr)}.challenge-stats article:nth-child(2){border-right:0}.challenge-stats article:nth-child(-n+2){border-bottom:var(--border)}.card-grid,.mountain-grid,.members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.members-section{gap:var(--space-10);grid-template-columns:1fr}.climb-detail-participants{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout,.admin-layout{gap:var(--space-10);grid-template-columns:1fr}.auth-intro{max-width:44rem}.admin-create-card{position:static}}@media (width<=680px){:root{--text-display:clamp(3rem, 17vw, 4.6rem)}.header-inner{width:min(var(--content), 90vw)}.account-name{display:none}.hero{min-height:38rem;padding:var(--space-16) 6vw 8rem}.hero h1{line-height:.92}.hero-actions,.success-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.challenge-section,.content-section,.members-section,.mountain-directory,.members-directory,.mountain-detail-content,.member-profile-content,.admin-layout{width:90vw;margin-top:var(--space-12);margin-bottom:var(--space-16)}.challenge-stats{grid-template-columns:1fr 1fr}.challenge-stats article{padding:var(--space-5) var(--space-4)}.challenge-stats article:first-child{padding-left:var(--space-4)}.challenge-stats strong{font-size:var(--text-2xl)}.members-section{padding:var(--space-8) var(--space-5)}.member-list>a{min-width:8rem}.section-heading,.directory-toolbar{flex-direction:column;align-items:stretch}.search-box{width:100%}.card-grid,.mountain-grid,.members-grid,.mountain-detail-grid,.member-summary-grid,.climb-detail-participants,.form-grid,.form-grid.three-columns,.participant-options{grid-template-columns:1fr}.member-card{align-items:center}.mountain-detail-hero,.member-profile-hero{padding:var(--space-10) 5vw var(--space-12)}.back-link{margin-bottom:var(--space-8)}.member-profile-heading{flex-direction:column;align-items:flex-start}.avatar-hero{width:7rem;height:7rem}.profile-photo-panel,.profile-photo-upload,.profile-photo-actions{flex-direction:column;align-items:stretch}.profile-photo-upload input{width:100%;max-width:100%}.form-section{padding:var(--space-5)}.form-actions{text-align:center;flex-direction:column-reverse;align-items:stretch}.success-panel{padding:var(--space-10) var(--space-5)}.auth-layout{width:90vw;padding:var(--space-10) 0}.auth-card{padding:var(--space-6)}.auth-mountain{width:7rem;height:4rem}.account-row{flex-direction:column;align-items:flex-start}footer{justify-content:center;gap:var(--space-2);text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
