:root{color-scheme:light;--ink:#142019;--muted:#66716b;--paper:#f3efe5;--cream:#fffdf7;--forest:#153e31;--forest-2:#235d49;--lime:#c8ed68;--line:rgba(20,32,25,.13);--danger:#a74332;--shadow:0 22px 70px rgba(26,49,38,.12)}.fast-entry-summary{display:grid;grid-gap:.65rem;gap:.65rem}.fast-entry-summary article{display:grid;grid-template-columns:1fr auto;grid-gap:.25rem .75rem;gap:.25rem .75rem;align-items:center}.fast-entry-summary small{grid-column:1}.fast-entry-summary button{grid-column:2;grid-row:1/span 2}.grade-picker-label{display:grid;grid-gap:.5rem;gap:.5rem}.grade-scroll-picker{min-height:12rem;font-size:1.15rem;font-weight:700;text-align:center;touch-action:pan-y}.grade-scroll-picker option{padding:.7rem;min-height:44px}.attempt-stepper{display:grid;grid-template-columns:1fr auto auto auto auto;grid-gap:.55rem;gap:.55rem;align-items:center;margin:1rem 0}.attempt-stepper>button:not(.text-button){min-width:48px;min-height:48px;font-size:1.35rem}.attempt-stepper>span{min-width:2rem;text-align:center;font-size:1.15rem;font-weight:700}.demand-grid .check-chip{min-height:48px}*{box-sizing:border-box}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.84);color:var(--ink);padding:.75rem .85rem;outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px rgba(167,67,50,.14)}input:focus,select:focus,textarea:focus{border-color:var(--forest-2);box-shadow:0 0 0 3px rgba(35,93,73,.12)}textarea{min-height:90px;resize:vertical}label{display:grid;grid-gap:.42rem;gap:.42rem;color:#34433b;font-size:.82rem;font-weight:700}fieldset{margin:0;border:0;padding:0}legend{margin-bottom:.7rem;color:#34433b;font-size:.82rem;font-weight:700}h1,h2,h3,h4,h5,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em}.loading-screen{min-height:100svh;display:grid;place-content:center;justify-items:center;grid-gap:1rem;gap:1rem}.brand-mark{width:3rem;height:3rem;display:grid;place-content:center;border-radius:44% 56% 48% 52%;background:var(--forest);color:var(--lime);font-weight:900;font-size:1.3rem;transform:rotate(-7deg)}.brand-mark:first-letter{transform:rotate(7deg)}.eyebrow{margin-bottom:.5rem;color:var(--forest-2);font-size:.68rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.lede{color:var(--muted);font-size:1.05rem;line-height:1.55}.lede.small{max-width:36rem;font-size:.94rem}.onboarding-shell{min-height:100svh;width:min(100%,70rem);margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(2rem,8vw,7rem);gap:clamp(2rem,8vw,7rem);align-items:center;padding:clamp(2rem,6vw,5rem)}.brand-intro{position:relative}.brand-intro .brand-mark{margin-bottom:2rem}.brand-intro h1{max-width:11ch;margin-bottom:1.4rem;font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.8rem);font-weight:500;line-height:.92}.brand-intro .lede{max-width:33rem}.onboarding-card,.panel{background:var(--cream);border:1px solid rgba(255,255,255,.8);border-radius:24px;box-shadow:var(--shadow)}.onboarding-card{display:grid;grid-gap:1.15rem;gap:1.15rem;padding:clamp(1.25rem,4vw,2.2rem)}.step-label{width:-moz-fit-content;width:fit-content;padding:.35rem .65rem;border-radius:999px;background:#e8eee7;color:var(--forest);font-size:.7rem;font-weight:800}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.field-grid.three{grid-template-columns:repeat(3,1fr)}.readiness-grid{grid-template-columns:repeat(5,1fr)}.onboarding-pain{border-left:3px solid #e3b3a3;padding-left:.8rem}.chip-grid{display:flex;flex-wrap:wrap;gap:.55rem}.check-chip{display:flex;grid-template-columns:none;align-items:center;gap:.4rem;min-height:40px;padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;background:white;cursor:pointer}.check-chip input{width:0;min-height:0;margin:0;opacity:0}.check-chip.selected{border-color:var(--forest);background:var(--forest);color:white}.danger-button,.primary-button,.secondary-button{min-height:52px;border:0;border-radius:14px;padding:.8rem 1rem;cursor:pointer;font-weight:850}.primary-button{display:flex;justify-content:space-between;align-items:center;background:var(--forest);color:white;box-shadow:0 12px 24px rgba(21,62,49,.18)}.primary-button:hover{background:#0d3025}.primary-button span{color:var(--lime);font-size:1.3rem}.secondary-button{background:#e8eee7;color:var(--forest)}.danger-button{width:100%;margin-top:1rem;border:1px solid rgba(167,67,50,.25);background:#fff4f0;color:var(--danger)}.form-footnote,.privacy-note{margin-bottom:0;color:var(--muted);text-align:center;font-size:.72rem;font-weight:550;line-height:1.4}.app-shell{min-height:100svh;padding-bottom:6rem;background:radial-gradient(circle at top right,rgba(200,237,104,.18),transparent 26rem),var(--paper)}.screen-stack{width:min(100% - 2rem,46rem);margin:0 auto;display:grid;grid-gap:1rem;gap:1rem;padding:1.4rem 0 2rem}[data-testid=free-climbing-log]>.topbar{order:-2}[data-testid=free-climbing-log]>.current-climb-identity-action{order:-1}.topbar{min-height:4.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar h2{margin-bottom:0;font-family:Georgia,serif;font-size:clamp(2rem,8vw,3.2rem);font-weight:500;line-height:1}.readiness-pill,.timer-badge{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.6);padding:.55rem .75rem;font-size:.72rem;font-weight:750;white-space:nowrap}.readiness-pill{cursor:pointer}.pulse-dot{display:inline-block;width:.45rem;height:.45rem;margin-right:.25rem;border-radius:50%;background:#5f9c42;box-shadow:0 0 0 3px rgba(95,156,66,.15)}.panel{padding:1.2rem}.compact-panel{display:grid;grid-gap:1rem;gap:1rem;box-shadow:none}.pain-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.7rem;gap:.7rem;align-items:end}.inline-check{display:flex;align-items:center;gap:.5rem}.inline-check input{width:20px;min-height:20px}.safety-banner{border-left:4px solid #d26a4d;border-radius:10px;background:#fff1e9;padding:1rem;color:#6f2c1d;font-size:.86rem;line-height:1.5}.safety-banner strong{display:block}.recommendation-card{position:relative;overflow:hidden;border-radius:28px;background:var(--forest);color:white;padding:clamp(1.2rem,5vw,2rem);box-shadow:0 24px 60px rgba(21,62,49,.2)}.recommendation-card:after{content:"";position:absolute;right:-6rem;top:-7rem;width:16rem;height:16rem;border:1px solid rgba(200,237,104,.25);border-radius:46% 54% 58% 42%;transform:rotate(24deg);pointer-events:none}.recommendation-meta{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:800}.confidence{border-radius:999px;padding:.35rem .6rem;background:rgba(255,255,255,.1)}.confidence-low{color:#f1d49b}.confidence-medium{color:var(--lime)}.confidence-high{color:#9ef0c4}.card-kicker{margin:2.2rem 0 .45rem;color:#abc0b8;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.recommendation-card h3{max-width:12ch;margin-bottom:.6rem;font-family:Georgia,serif;font-size:clamp(2.4rem,10vw,4.2rem);font-weight:500;line-height:.95}.objective{max-width:35rem;color:#d8e3de;line-height:1.5}.why-box{position:relative;z-index:1;margin:1.5rem 0 1rem;border-radius:16px;background:rgba(255,255,255,.08);padding:1rem}.why-box h4{margin-bottom:.6rem;font-size:.82rem}.why-box ul{margin:0;padding-left:1.1rem;color:#e7efeb;font-size:.84rem;line-height:1.55}.uncertainty{display:flex;gap:.7rem;margin:1rem 0 1.4rem;color:#c8d4cf;font-size:.77rem;line-height:1.45}.uncertainty>span{width:1.45rem;height:1.45rem;flex:0 0 auto;display:grid;place-content:center;border:1px solid rgba(255,255,255,.3);border-radius:50%}.uncertainty p{margin:0}.uncertainty strong{display:block;color:white}.recommendation-card .primary-button{position:relative;z-index:1;width:100%;background:var(--lime);color:var(--forest);box-shadow:none}.recommendation-card .primary-button span{color:var(--forest)}.details-toggle,.protocol-toggle,.text-button{border:0;background:transparent;cursor:pointer}.text-button{width:100%;padding:.8rem;color:var(--forest-2);font-size:.82rem;text-decoration:underline;text-underline-offset:3px}.recommendation-card .text-button{color:#dbe8e1}.protocol-toggle{color:var(--lime);padding:.4rem 0;font-size:.76rem;font-weight:800}.protocol{margin-top:.8rem;border-top:1px solid rgba(255,255,255,.15);padding-top:1rem;color:#deebe5;font-size:.82rem;line-height:1.55}.protocol h5{margin-bottom:.35rem;color:#ffcfbd}.alternative-card{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.6);padding:1rem 1.1rem}.alternative-card h3{margin-bottom:.35rem;font-size:1.15rem}.alternative-card p:last-child{margin-bottom:0;color:var(--muted);font-size:.82rem}.evidence-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.45)}.evidence-strip div{display:grid;grid-gap:.1rem;gap:.1rem;justify-items:center;padding:.8rem .35rem;text-align:center}.evidence-strip div+div{border-left:1px solid var(--line)}.evidence-strip span{font-family:Georgia,serif;font-size:1.5rem}.evidence-strip small{color:var(--muted);font-size:.64rem}.log-form{display:grid;grid-gap:1rem;gap:1rem}.timer-badge{background:var(--lime);border-color:transparent;color:var(--forest)}.live-session-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--paper);padding-block:.6rem}.live-session-header h2{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-feedback{position:-webkit-sticky;position:sticky;top:5.25rem;z-index:6;padding:.8rem 1rem;border-radius:14px;background:var(--forest);color:white;font-weight:800;text-align:center;box-shadow:var(--shadow)}[data-testid=historical-performance-list]{order:5}.pain-toggle{display:flex;grid-template-columns:none;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:14px;padding:.8rem}.pain-toggle input{width:22px;min-height:22px}.pain-toggle span{display:grid}.pain-toggle small{color:var(--muted);font-weight:500}.details-toggle{width:-moz-fit-content;width:fit-content;padding:.3rem 0;color:var(--forest-2);font-size:.78rem;font-weight:800}.details-panel{display:grid;grid-gap:.8rem;gap:.8rem;border-left:3px solid #d8e3d8;padding-left:.9rem}.decision-actions{display:grid;grid-gap:.25rem;gap:.25rem}.decision-actions .secondary-button{width:100%}.context-question{position:relative;z-index:1;margin-top:1rem;padding:1rem;border-radius:16px;background:rgba(255,255,255,.08)}.context-question h4{margin:0 0 .8rem;line-height:1.35}.context-question .inline-check{margin-bottom:.8rem}.free-focus{margin:0;border-left:3px solid var(--lime);padding:.7rem .9rem;color:var(--muted);font-size:.85rem}.routine-row{display:grid;grid-template-columns:6rem 1fr 1fr;grid-gap:.6rem;gap:.6rem;align-items:center;margin-top:.55rem}.backup-panel,.danger-zone{display:grid;grid-gap:.7rem;gap:.7rem}.backup-actions{display:flex;flex-wrap:wrap;gap:.6rem}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.import-warning{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid #e4a58f;border-radius:12px;background:#fff2ed;padding:.8rem}.import-warning p{margin:0;color:var(--muted)}.domain-list{display:grid;grid-gap:.7rem;gap:.7rem}.domain-card{display:grid;grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem;align-items:center;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.65);padding:1rem}.domain-card h3{margin-bottom:.3rem;font-size:1rem}.domain-card p{margin-bottom:0;color:var(--muted);font-size:.75rem;line-height:1.45}.domain-status{display:grid;grid-gap:.15rem;gap:.15rem;justify-items:end;text-align:right;font-size:.7rem}.domain-status span{color:var(--muted)}.status-unknown strong{color:#8a6a2a}.status-likely_limitation strong{color:var(--danger)}.status-likely_strength strong{color:#25764f}.profile-panel{line-height:1.55}.bottom-nav{position:fixed;z-index:10;left:50%;bottom:.7rem;transform:translateX(-50%);width:min(calc(100% - 1.2rem),42rem);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.15rem;gap:.15rem;border:1px solid rgba(255,255,255,.8);border-radius:20px;background:rgba(255,253,247,.9);padding:.35rem;box-shadow:0 16px 40px rgba(22,45,35,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottom-nav button{display:grid;justify-items:center;grid-gap:.12rem;gap:.12rem;border:0;border-radius:15px;background:transparent;padding:.5rem .2rem;color:var(--muted);cursor:pointer;font-size:.62rem;font-weight:750}.bottom-nav button span{font-size:1.15rem;line-height:1}.bottom-nav button .nav-dot{width:.55rem;height:.55rem;border-radius:50%;background:currentColor}.bottom-nav button.active{background:var(--forest);color:white}.context-link{width:100%;min-height:3rem;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--forest);padding:.8rem 1rem;font:inherit;font-weight:800;cursor:pointer}.context-link>span:first-child{display:grid;grid-gap:.2rem;gap:.2rem;text-align:left}.context-link small{color:var(--muted);font-weight:550}.landing-links,.profile-index{display:grid;grid-gap:.65rem;gap:.65rem}.landing-primary{width:100%;justify-content:center;min-height:4rem;text-transform:uppercase;letter-spacing:.03em}.compact-index-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;border-top:1px solid var(--line);background:transparent;padding:.8rem 0;text-align:left;cursor:pointer}.compact-index-row:first-of-type{border-top:0}.compact-index-row>span:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.compact-index-row small{color:var(--muted);font-weight:500}.coach-summary .card-kicker{margin-top:0}.coach-summary h3{max-width:18ch;font-size:clamp(2rem,9vw,3.5rem)}.active-session-mini{position:fixed;z-index:11;left:50%;bottom:5.7rem;transform:translateX(-50%);width:min(calc(100% - 1.5rem),40rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(200,237,104,.5);border-radius:16px;background:var(--forest);color:white;padding:.75rem 1rem;box-shadow:0 14px 36px rgba(21,62,49,.3);text-align:left;cursor:pointer}.active-session-mini>span:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.active-session-mini small{color:#d8e3de}.structured-levels{display:grid;grid-gap:.45rem;gap:.45rem}.structured-level-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) 2.5rem 2.5rem 2.5rem;grid-gap:.3rem;gap:.3rem;align-items:center}.structured-level-row .text-button{min-width:2.75rem;min-height:2.75rem;padding:.45rem .3rem}.live-header-actions{display:grid;justify-items:end;grid-gap:.25rem;gap:.25rem}.live-header-actions .text-button{color:var(--forest);min-height:2.75rem}.danger-text{color:var(--danger)}.error-toast,.success-toast{position:fixed;z-index:20;left:50%;transform:translateX(-50%);width:min(calc(100% - 1.5rem),40rem);border-radius:12px;padding:.9rem 1rem;box-shadow:var(--shadow)}.success-toast{bottom:5.8rem;border:0;background:var(--lime);color:var(--forest);font-size:.82rem;font-weight:800}.error-toast,.success-toast{display:flex;justify-content:space-between;text-align:left;cursor:pointer}.error-toast{top:.75rem;border:1px solid #e4a58f;background:#fff0ec;color:var(--danger)}.recovery-card{display:grid;grid-gap:1rem;gap:1rem;align-content:center}.coach-debug{width:min(calc(100% - 1.5rem),54rem);margin:0 auto 7rem;padding:.8rem 1rem;border:1px dashed #7d8d83;border-radius:12px;background:#eef2ef;color:var(--forest);font:.78rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.coach-debug summary{cursor:pointer;font-weight:800}.debug-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.8rem}.debug-grid section{min-width:0;padding:.7rem;border-radius:8px;background:white}.debug-grid p{margin:.25rem 0}.debug-grid small{overflow-wrap:anywhere;color:var(--muted)}.decision-timeline,.pilot-dashboard,.pilot-events,.reviewer-panel{margin-top:1rem;padding:.8rem;border-radius:9px;background:white}.pilot-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));grid-gap:.5rem;gap:.5rem}.pilot-stats span{display:grid;padding:.5rem;border:1px solid var(--line);border-radius:7px}.pilot-stats strong{font-size:1.05rem}.decision-cycle{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.7rem;border-left:3px solid var(--forest);padding:.65rem;background:#f7f9f7}.decision-cycle div{display:grid;grid-gap:.1rem;gap:.1rem}.decision-cycle small,.pilot-events small{overflow-wrap:anywhere;color:var(--muted)}.pilot-events p{display:grid;grid-gap:.15rem;gap:.15rem;border-bottom:1px solid var(--line);padding-bottom:.45rem}@media (max-width:760px){.onboarding-shell{grid-template-columns:1fr;gap:1.6rem;align-items:start;padding:1.3rem 1rem 2rem}.brand-intro .brand-mark{margin-bottom:1.1rem}.brand-intro h1{max-width:12ch;margin-bottom:.8rem;font-size:clamp(2.7rem,13vw,4.4rem)}.brand-intro .lede{font-size:.9rem}.onboarding-card{border-radius:20px;box-shadow:0 16px 45px rgba(26,49,38,.1)}.screen-stack{width:min(100% - 1rem,46rem);padding-top:.8rem}.recommendation-card{border-radius:22px}.domain-card,.field-grid.three,.pain-grid,.readiness-grid{grid-template-columns:1fr}.domain-status{justify-items:start;text-align:left}.routine-row{grid-template-columns:1fr;gap:.3rem}.backup-actions{display:grid}}@media (max-width:420px){.field-grid{grid-template-columns:1fr}.topbar h2{font-size:2rem}.readiness-pill{padding:.5rem .6rem}.recommendation-card h3{font-size:2.6rem}}@media (prefers-reduced-motion:no-preference){.onboarding-card,.recommendation-card{animation:rise .45s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.benchmark-card,.next-action,.runner-actions,.runner-specs,.runner-timer>div,.section-heading{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.benchmark-center,.benchmark-form{display:grid;grid-gap:1rem;gap:1rem}.benchmark-form{padding-top:.5rem}.benchmark-form header h3{margin:.2rem 0 0}.attempt-editor,.benchmark-action-summary,.benchmark-essentials{display:grid;grid-gap:.75rem;gap:.75rem}.benchmark-action-summary{padding:.9rem 1rem;border-radius:16px;background:rgba(180,235,89,.14)}.benchmark-action-summary span{color:var(--muted)}.benchmark-essentials{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-essentials p{display:grid;grid-gap:.2rem;gap:.2rem;margin:0;padding:.85rem;border:1px solid var(--line);border-radius:14px}.benchmark-essentials span{color:var(--muted)}.calculated-load{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-radius:14px;background:rgba(180,235,89,.16)}.calculated-load strong{font-size:1.15rem}.attempt-row{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid var(--line);border-radius:16px;padding:.85rem}.attempt-row legend{padding:0 .35rem;font-weight:800}.attempt-row .text-button{color:var(--forest-2)}.comparability-note{margin:0;color:var(--muted)}.protocol-reference{padding:.8rem;border-radius:14px;background:rgba(255,255,255,.55)}.protocol-reference p:last-child{margin-bottom:0;color:var(--muted)}.benchmark-list{display:grid;grid-gap:.75rem;gap:.75rem}.benchmark-card{align-items:flex-start;border:1px solid var(--line);border-radius:18px;padding:1rem;background:rgba(255,255,255,.55)}.benchmark-card h4{margin:0 0 .35rem}.benchmark-card p{margin:0 0 .4rem}.benchmark-status{min-width:9rem;border-radius:14px;padding:.65rem .75rem;display:grid;grid-gap:.2rem;gap:.2rem;text-align:right;font-size:.78rem}.benchmark-status span{color:var(--muted)}.freshness-current{background:rgba(180,235,89,.22)}.freshness-becoming_stale{background:rgba(244,193,83,.2)}.freshness-stale{background:rgba(190,102,87,.14)}.benchmark-suggestion{border-left:4px solid var(--lime);padding:.8rem 1rem;background:rgba(180,235,89,.12);border-radius:0 14px 14px 0}.benchmark-suggestion p,.empty-benchmark p{margin-bottom:0}.empty-benchmark{border:1px dashed var(--line);border-radius:16px;padding:1rem}.progress-window{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.35rem;gap:.35rem;padding:.3rem;border-radius:16px;background:rgba(20,52,43,.08)}.progress-window button{border:0;border-radius:12px;padding:.65rem .4rem;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.progress-window button[aria-pressed=true]{background:white;color:var(--forest);box-shadow:0 3px 12px rgba(20,52,43,.1)}.performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.performance-card{border:1px solid var(--line);border-radius:18px;padding:1rem;background:rgba(255,255,255,.55)}.performance-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:.8rem 0 1rem}.goal-row div,.performance-facts div{display:grid;grid-gap:.15rem;gap:.15rem}.performance-facts strong{font-size:1.35rem}.goal-row small,.performance-facts small{color:var(--muted)}.grade-pyramid{display:grid;grid-gap:.45rem;gap:.45rem}.grade-pyramid>div{display:grid;grid-template-columns:2.8rem 1fr 1.5rem;align-items:center;grid-gap:.5rem;gap:.5rem}.grade-pyramid span{height:.55rem;border-radius:999px;background:rgba(20,52,43,.08);overflow:hidden}.grade-pyramid i{display:block;height:100%;border-radius:inherit;background:var(--lime)}.grade-pyramid b{text-align:right}.goal-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.full-row{width:100%}.session-runner{max-width:760px;margin-inline:auto;padding-bottom:2rem}.runner-progress{display:grid;grid-gap:.45rem;gap:.45rem}.runner-progress>div{height:8px;border-radius:999px;background:rgba(20,52,43,.1);overflow:hidden}.runner-progress span{display:block;height:100%;border-radius:inherit;background:var(--lime);transition:width .25s ease}.runner-block{display:grid;grid-gap:1rem;gap:1rem}.runner-block .objective{color:var(--muted)}.runner-block>.text-button,.runner-exit{color:var(--forest-2)}.runner-block ol,.runner-block ul{margin:0;padding-left:1.25rem}.set-counter{width:-moz-fit-content;width:fit-content;background:var(--forest);color:white;border-radius:999px;padding:.45rem .7rem;font-weight:750}.runner-specs{justify-content:flex-start;flex-wrap:wrap}.runner-specs span{border:1px solid var(--line);border-radius:999px;padding:.45rem .65rem;font-size:.78rem;font-weight:750}.coach-cues,.easier-option,.next-action,.stop-conditions{border-radius:16px;padding:.9rem 1rem}.coach-cues{background:rgba(180,235,89,.12)}.stop-conditions{background:rgba(190,102,87,.1)}.easier-option{background:rgba(255,255,255,.55);border:1px solid var(--line)}.easier-option p{margin:.5rem 0 0}.runner-timer{display:grid;justify-items:center;grid-gap:.75rem;gap:.75rem;padding:1rem;border-radius:20px;background:var(--forest);color:white}.runner-timer>strong{font-size:clamp(2.6rem,14vw,5rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.runner-timer .secondary-button,.runner-timer .text-button{color:white;border-color:rgba(255,255,255,.4)}.next-action{width:100%;flex-wrap:wrap;color:var(--ink);background:var(--lime)}.runner-actions{justify-content:flex-start;flex-wrap:wrap}.runner-exit{align-self:center}.benchmark-result-panel,.feedback-panel{display:grid;grid-gap:1rem;gap:1rem}.benchmark-result-panel{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.progress-shortcut{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto 6.5rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,247,.92);padding:.55rem .8rem;color:var(--forest);font-weight:800;box-shadow:0 8px 24px rgba(22,45,35,.1);cursor:pointer}.climb-entry-list,.history-list,.library-grid,.session-block-list,.week-list{display:grid;grid-gap:.75rem;gap:.75rem}.week-day{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid var(--line);border-left:5px solid var(--sand);border-radius:18px;padding:.9rem 1rem;background:rgba(255,255,255,.62)}.week-day.week-completed{border-left-color:var(--lime)}.week-day.week-modified{border-left-color:#f4c153}.week-day.week-free_climbing{border-left-color:#6ba6a4}.week-day.week-rest{border-left-color:#a8b2ac}.climb-entry header,.history-list article>div,.session-sheet header,.week-day p,.week-day-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.history-list article>div,.week-day p,.week-day-heading>div{display:grid}.week-day p{grid-template-columns:minmax(3.5rem,auto) 1fr auto;margin:0}.history-list small,.week-day small{color:var(--muted)}.status-chip{border-radius:999px;background:rgba(20,52,43,.08);padding:.3rem .55rem;font-size:.68rem;font-weight:800}.actual-line{border-top:1px solid var(--line);padding-top:.55rem}.empty-day{color:var(--muted);font-size:.82rem}.week-day .empty-day{display:block}.session-plan-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}.session-plan-hero p{display:grid;grid-gap:.25rem;gap:.25rem;margin:0}.session-plan-hero span{color:var(--muted)}.session-block-list{list-style:none;padding:0}.session-block-list li{display:grid;grid-template-columns:2rem 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;border:1px solid var(--line);border-radius:17px;padding:.85rem;background:rgba(255,255,255,.55)}.session-block-list li>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:rgba(20,52,43,.1);font-weight:900}.session-block-list .primary-block{border-color:var(--lime);background:rgba(180,235,89,.1)}.session-block-list p{margin:.2rem 0;color:var(--muted)}.compact-library{display:grid;grid-gap:.5rem;gap:.5rem}.compact-library button{display:flex;justify-content:space-between;gap:.75rem;border:1px solid var(--line);border-radius:13px;background:white;padding:.75rem;text-align:left;cursor:pointer}.compact-library button span:first-child{display:grid}.session-sheet{position:fixed;z-index:30;inset:0;display:grid;align-items:end;background:rgba(10,25,20,.45)}.session-sheet>section{max-height:85vh;overflow:auto;border-radius:24px 24px 0 0;background:var(--paper);padding:1.2rem}.session-sheet ol{display:grid;grid-gap:.5rem;gap:.5rem;list-style:none;padding:0}.session-sheet li{display:grid;grid-template-columns:2rem 1fr;grid-gap:.7rem;gap:.7rem;padding:.7rem;border-radius:13px;background:white}.session-sheet li>span{font-weight:900}.session-sheet li div{display:grid}.sheet-complete{opacity:.7}.sheet-skipped{opacity:.5;text-decoration:line-through}.segmented{display:grid;grid-template-columns:1fr 1fr;border-radius:15px;background:rgba(20,52,43,.08);padding:.25rem}.segmented button{border:0;border-radius:12px;background:transparent;padding:.7rem;font-weight:850;cursor:pointer}.segmented button.active{background:white;box-shadow:0 4px 12px rgba(20,52,43,.08)}.filter-chips{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem}.filter-chips button{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:white;padding:.45rem .7rem;cursor:pointer}.filter-chips button.active{border-color:var(--forest);background:var(--forest);color:white}.library-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.library-card{display:grid;align-content:start;grid-gap:.7rem;gap:.7rem;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.65);padding:1rem}.library-card h3,.library-card p{margin:0}.library-card dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem;margin:0}.library-card dl div{display:grid;grid-gap:.15rem;gap:.15rem;border-radius:10px;background:rgba(20,52,43,.06);padding:.55rem}.library-card dt{color:var(--muted);font-size:.65rem}.library-card dd{margin:0;font-size:.75rem;font-weight:800}.library-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin-top:auto}.safety-note{border-left:3px solid var(--danger);padding-left:.6rem;color:var(--danger)}.context-note{color:var(--muted)}.benchmark-library,.resolver-result{display:grid;grid-gap:1rem;gap:1rem}.capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.6rem;gap:.6rem}.capability-grid button{display:grid;grid-gap:.25rem;gap:.25rem;border:1px solid var(--line);border-radius:16px;background:white;padding:.9rem;text-align:left;cursor:pointer}.capability-grid button.selected{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.journal-shortcuts{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.climb-entry header h3{margin:0}.attempt-list{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.75rem}.attempt-list>div{display:grid;grid-template-columns:1fr minmax(9rem,auto);align-items:center;grid-gap:.5rem;gap:.5rem;border-radius:12px;background:rgba(20,52,43,.05);padding:.5rem .65rem}.add-climb{width:100%;margin:.75rem 0}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.65rem;gap:.65rem}.summary-grid>div{display:grid;grid-gap:.2rem;gap:.2rem;border-radius:17px;background:white;padding:1rem}.summary-grid strong{font-size:1.55rem}.summary-grid small{color:var(--muted)}.history-list article{display:grid;grid-gap:.4rem;gap:.4rem}.history-list article p{margin:0}.planned-actual{display:grid;grid-gap:.2rem;gap:.2rem;border-left:3px solid #f4c153;padding-left:.6rem}.planned-session-list,.venue-list{display:grid;grid-gap:.65rem;gap:.65rem}.climb-history-row,.planned-session-row,.venue-list>div{display:grid;grid-gap:.55rem;gap:.55rem;border-top:1px solid var(--line);padding-top:.7rem}.planned-session-row>div:first-child,.venue-list>div>span{display:grid;grid-gap:.2rem;gap:.2rem}.inline-editor,.planning-actions{display:grid;grid-gap:.6rem;gap:.6rem}.planning-actions{grid-template-columns:minmax(10rem,1fr) auto;align-items:end}.inline-editor{margin-top:.65rem;border-radius:14px;background:rgba(20,52,43,.05);padding:.75rem}.danger-button{border:1px solid var(--danger);border-radius:12px;background:var(--danger);color:white;padding:.65rem .8rem;font-weight:800;cursor:pointer}.compact-context{padding:.7rem}.live-capture{max-width:680px;margin-inline:auto;padding-bottom:7rem}.live-current,.live-finish-confirm,.live-session-actions,.live-start{display:grid;grid-gap:1rem;gap:1rem}.live-primary{min-height:3.6rem;font-size:1.05rem}.live-attempt small{opacity:.75}.live-problem-list{display:grid;grid-gap:.5rem;gap:.5rem}.live-problem-list button{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:14px;background:white;padding:.8rem;text-align:left}.live-problem-list button.selected{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.live-problem-list small{color:var(--muted)}.live-known-climbs{display:grid;grid-gap:.5rem;gap:.5rem;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.live-session-actions{grid-template-columns:1fr}@media (max-width:620px){.benchmark-card,.section-heading{align-items:stretch;flex-direction:column}.performance-grid{grid-template-columns:1fr}.performance-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-status{min-width:0;text-align:left}.runner-actions>button,.runner-timer>div>button{flex:1 1 9rem}.runner-timer>div{width:100%;flex-wrap:wrap}.benchmark-essentials,.library-actions,.session-plan-hero{grid-template-columns:1fr}.week-day p{grid-template-columns:3.2rem 1fr}.week-day p span{grid-column:2}.library-card dl{grid-template-columns:1fr}.bottom-nav button{font-size:.56rem}.bottom-nav button span{font-size:1rem}.planning-actions{grid-template-columns:1fr}}.venue-choice,.venue-index-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--line);background:var(--cream);border-radius:14px;padding:14px;color:inherit}.venue-choice,.venue-index-row span:first-child{display:flex;flex-direction:column;align-items:flex-start}.venue-choice small,.venue-index-row small{display:block;color:var(--muted);margin-top:4px}.venue-choice.selected,.venue-index-row:focus-visible{border-color:var(--forest-2);box-shadow:0 0 0 2px rgba(35,93,73,.18)}.choice-stack{display:grid;grid-gap:10px;gap:10px}.live-start textarea,.venue-detail textarea{min-height:112px;resize:vertical}.content-section,.progress-overview,.settings-section{display:grid;grid-gap:.65rem;gap:.65rem;padding:.35rem .1rem 1rem}.content-section+.content-section,.settings-section+.settings-section{border-top:1px solid var(--line);padding-top:1.1rem}.content-section h3,.settings-section h3{margin:0;font-size:1.05rem}.empty-inline,.recent-context,.supporting-copy{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.status-line{min-height:3rem;display:grid;grid-template-columns:auto 1fr auto;grid-gap:.55rem;gap:.55rem;align-items:center;border-bottom:1px solid var(--line);padding:.2rem 0 .8rem;font-size:.78rem}.status-line>span{color:var(--muted)}.status-line .text-button{width:auto;min-height:44px;padding-inline:.25rem}.progress-overview{gap:1rem;border-bottom:1px solid var(--line)}.progress-overview .summary-grid{margin-top:.3rem}.overview-line{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.overview-line span{color:var(--muted);font-size:.75rem}.settings-list{padding:0 .1rem}.context-link{min-height:3.5rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:.85rem .1rem}.context-link:last-child{border-bottom:0}#grimper-home .panel{box-shadow:none}.history-list>article.panel,[data-testid=progress-screen]>section.panel{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;padding:1.2rem .1rem}.history-list>article.panel:first-child,[data-testid=progress-screen]>section.panel:first-of-type{border-top:0}.benchmark-card,.domain-card,.performance-card{border-width:0 0 1px;border-radius:0;background:transparent}.venue-index-row{min-height:3.7rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:.8rem .1rem}.venue-index-row:last-child{border-bottom:0}.compact-action{min-height:44px;padding:.55rem .8rem}.archived-venues{margin-top:.75rem;border-top:1px solid var(--line);padding-top:.9rem}.archived-venues>summary{min-height:44px;cursor:pointer;color:var(--muted);font-weight:800}.venue-selector-field{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:14px;background:white;padding:.7rem .85rem;text-align:left;cursor:pointer}.venue-selector-field>span:first-child{display:grid;grid-gap:.18rem;gap:.18rem}.venue-selector-field small{color:var(--muted)}.sheet-backdrop{position:fixed;z-index:40;inset:0;display:grid;align-items:end;background:rgba(11,28,22,.38);padding:.6rem}.venue-selector-sheet{width:min(100%,42rem);max-height:min(78svh,42rem);margin:0 auto;display:grid;grid-gap:.8rem;gap:.8rem;overflow:auto;border-radius:22px 22px 14px 14px;background:var(--cream);padding:1.1rem;box-shadow:0 -18px 50px rgba(12,35,27,.22)}.venue-selector-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.venue-selector-sheet h3{margin:0;font-size:1.35rem}.icon-button{width:44px;height:44px;border:0;border-radius:50%;background:#e8eee7;cursor:pointer;font-size:1.4rem}.selector-list{display:grid}.selector-row{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.65rem .1rem;text-align:left;cursor:pointer}.selector-row>span:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.selector-row small{color:var(--muted)}.sheet-add-action{min-height:48px;border:0;background:transparent;color:var(--forest-2);text-align:left;cursor:pointer;font-weight:850}.staged-venue-create{gap:1rem}.back-link{width:-moz-fit-content;width:fit-content;min-height:44px;padding-inline:0}.venue-danger-zone{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1.6rem;border-top:1px solid rgba(167,67,50,.2);padding-top:1rem}.venue-danger-zone h4,.venue-danger-zone p{margin:0}.venue-danger-zone p{color:var(--muted);font-size:.78rem;line-height:1.45}.danger-link{min-height:44px;width:-moz-fit-content;width:fit-content;border:0;background:transparent;color:var(--danger);padding:.5rem 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.confirm-row{display:grid;grid-gap:.35rem;gap:.35rem}.confirm-row .danger-button{margin:0}