:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#172621;--muted:#4d635b;--paper:#f5f4ee;--card:#fffefa;--line:#d5dfd8;--green:#19574a;--lime:#e4f493}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:1rem/1.55 system-ui,sans-serif}a{color:var(--green);text-underline-offset:.18em}button,input,select{font:inherit}button,.button{background:var(--green);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:.45rem;padding:.55rem .85rem;text-decoration:none;display:inline-block}button:disabled{opacity:.55;cursor:wait}button.secondary{color:var(--green);border-color:var(--line);background:0 0}button.danger{color:#8f3226}:focus-visible{outline-offset:3px;outline:3px solid #9e5225}.shell{max-width:72rem;margin:auto;padding:1.25rem clamp(1rem,4vw,3rem) 3rem}.narrow{max-width:34rem}.embed{padding-top:.75rem}.bar,.actions{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.bar{justify-content:space-between}header.bar{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:.9rem}.brand,.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.77rem;font-weight:800}.brand{color:var(--ink);text-decoration:none}.eyebrow,.muted{color:var(--muted)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.045em;margin:.3rem 0 .65rem;font-size:clamp(2rem,6vw,3.5rem);line-height:1.12}h2{font-size:1.35rem;line-height:1.25}h3{font-size:1.15rem}.hero{background:var(--ink);color:#fff;border-radius:.75rem;margin-top:3rem;padding:clamp(1.5rem,6vw,4rem)}.hero .eyebrow{color:var(--lime)}.hero .button{color:var(--ink);background:var(--lime);margin-top:1.5rem}.panel{border:1px solid var(--line);background:var(--card);border-radius:.7rem;padding:clamp(1rem,3vw,1.5rem)}main>.panel,main>.stack,main>.catalog{margin-top:1.25rem}main>nav{margin-top:.65rem}.login{margin-top:2rem}.stack{gap:.8rem;display:grid}.panel>form,.route>details,details>form,.panel>.notice{margin-top:.85rem}.fields{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.8rem;margin:0;padding:0;display:grid}label{gap:.25rem;font-size:.9rem;font-weight:650;display:grid}input,select{width:100%;color:var(--ink);background:#fff;border:1px solid #a6b6af;border-radius:.35rem;padding:.5rem}.fields button{place-self:end start}.route p{margin-top:.35rem}.route-id{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem}.badge,.count{background:#eeeae0;border-radius:2rem;padding:.18rem .65rem;font-size:.8rem;font-weight:650}.badge.published{color:#28552b;background:#dff0ce}.badge.retired{color:#49534e;background:#e5e7e5}.notice{color:#8f3226}.success{color:var(--green)}.catalog{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.8rem;display:grid}summary{cursor:pointer;color:var(--green);width:fit-content}.climber-shell{--chalk:#f5f3eb;--forest:#162a24;--accent:#e2f1a3;max-width:73rem;margin:auto;padding:0 clamp(1rem,4vw,2.5rem) 2rem}.climber-bar,.climber-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.climber-bar{min-height:4rem}.climber-brand{color:var(--forest);letter-spacing:-.025em;align-items:center;gap:.5rem;font-weight:850;text-decoration:none;display:inline-flex}.climber-mark{width:1.65rem;height:1.65rem;color:var(--accent);background:var(--forest);border-radius:.35rem;place-items:center;font-size:1.15rem;display:grid}.climber-sign-in{border:1px solid #b5c4b9;border-radius:2rem;align-items:center;min-height:44px;padding:.35rem .8rem;font-size:.9rem;font-weight:720;text-decoration:none;display:inline-flex}.climber-hero{isolation:isolate;background:var(--forest);color:var(--chalk);border-radius:1rem;padding:clamp(1.25rem,5vw,3.3rem);position:relative;overflow:hidden}.climber-hero:after{content:"";z-index:-1;opacity:.58;background:url(/wall-lines.svg) 100% 100%/contain no-repeat;width:min(64%,26rem);position:absolute;inset:0 0 0 auto}.climber-hero-copy{max-width:34rem}.climber-hero .eyebrow{color:var(--accent)}.climber-hero h1{font-size:clamp(2.25rem,8vw,4.7rem)}.climber-hero-copy>p:not(.eyebrow){max-width:28ch}.climber-live{align-items:center;gap:.4rem;margin-top:1rem;font-size:.84rem;font-weight:750;display:flex}.climber-live span{background:var(--accent);border-radius:50%;width:.55rem;height:.55rem}.location-picker{border:1px solid var(--line);background:var(--card);border-radius:.85rem;margin:1rem 0;padding:1rem}.location-heading{justify-content:space-between;align-items:end;gap:.6rem;margin-bottom:.8rem;display:flex}.location-heading .eyebrow{margin-bottom:.18rem}.location-reset{color:var(--green);background:0 0;min-height:44px;padding:.4rem .3rem;text-decoration:underline}.location-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.location-fields select{min-height:46px;font-size:1rem}.location-result{color:var(--muted);overflow-wrap:anywhere;margin-top:.7rem;font-size:.85rem}.wall-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:.85rem;display:grid}.wall-card{border:1px solid var(--line);background:var(--card);border-radius:.85rem;overflow:hidden}.wall-heading{background:#e8ede1;padding:.85rem 1rem;position:relative}.wall-heading h2{overflow-wrap:anywhere;padding-right:4.5rem}.wall-heading .eyebrow{overflow-wrap:anywhere;font-size:.7rem}.wall-count{color:var(--muted);font-size:.78rem;position:absolute;bottom:.85rem;right:1rem}.climb-list{margin:0;padding:0;list-style:none}.climb-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem 1rem;display:grid}.climb-row+.climb-row{border-top:1px solid var(--line)}.climb-grade{min-width:2.6rem;max-width:4.4rem;color:var(--forest);background:var(--accent);text-align:center;overflow-wrap:anywhere;border-radius:.45rem;padding:.35rem;font-weight:850}.climb-details{overflow-wrap:anywhere}.climb-details h3{font-size:1rem;line-height:1.25}.climb-details p,.climb-row time{color:var(--muted);font-size:.79rem}.climb-row time{white-space:nowrap}.club-callout{border:1px solid var(--line);background:var(--card);border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;margin-top:1rem;padding:1rem;display:flex}.club-callout h2{margin:.2rem 0}.club-callout .button{min-height:44px}.climber-footer{padding-top:1rem;font-size:.82rem}.climber-embed{padding-top:.75rem}.climber-embed .climber-hero{padding:.95rem 1.15rem}.climber-embed .climber-hero h1{font-size:clamp(1.65rem,6vw,2.65rem)}.climber-embed .climber-live{margin-top:.45rem}.location-empty{margin-top:1rem}.club-account .button{justify-self:start}@media (max-width:38rem){.climber-hero:after{opacity:.32}.location-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.location-fields label:first-child{grid-column:1/-1}.club-callout .button{text-align:center;width:100%}}.climber-account-nav{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.climber-join{background:var(--forest);color:var(--accent);border-color:var(--forest)}@media (max-width:24rem){.climber-bar{gap:.4rem}.climber-brand{font-size:.9rem}.climber-mark{display:none}.climber-sign-in{padding-inline:.6rem}}
