.library-view{--library-blue:#99b7ef;--library-warm:#d8bf92}.library-view .panel{padding:26px;border-radius:17px;margin:0;box-shadow:0 8px 28px rgba(0,0,0,.0431372549)}.library-view .eyebrow{color:var(--accent);font-size:9px;letter-spacing:1.2px}.library-view h2,.library-view h3{font-weight:550;letter-spacing:-.5px}.library-view .muted{font-size:11px;line-height:1.9}.library-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(210px,1fr);align-items:center;gap:35px;background:radial-gradient(ellipse at 100% 20%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 65%),var(--paper)}.library-hero .eyebrow{display:flex;align-items:center;gap:8px}.library-hero h2{font-size:29px;line-height:1.3;margin:16px 0;max-width:470px;letter-spacing:-.9px}.library-hero .primary{font-size:11px;margin-top:15px;min-height:43px}.library-cycle-art{position:relative;width:220px;height:200px;justify-self:center}.library-cycle-ring{position:absolute;inset:24px 31px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border:1px dashed color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:50%;color:var(--accent);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 5%,transparent),transparent 65%)}.library-cycle-ring span{font-size:7px;letter-spacing:1.5px;color:var(--muted)}.cycle-node{position:absolute;width:43px;height:43px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--paper);display:grid;place-items:center;border-radius:12px;color:var(--accent);box-shadow:0 4px 16px rgba(0,0,0,.0705882353)}.cycle-node-0{top:4px;left:88px}.cycle-node-1{top:79px;right:6px;color:var(--library-warm)}.cycle-node-2{bottom:4px;left:88px}.cycle-node-3{top:79px;left:6px;color:var(--library-blue)}.library-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 21px}.library-section-title h2{font-size:21px;margin:9px 0 0}.library-section-title .muted{margin:10px 0 0}.library-section-title>svg{color:var(--accent);flex-shrink:0}.library-count{flex-shrink:0;font-size:9px;color:var(--muted);border:1px solid var(--line);padding:7px 10px;border-radius:7px;white-space:nowrap}.saved-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.library-view .saved-program{display:flex;flex-direction:column;min-width:0}.library-view .saved-program.is-active{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 4%,var(--paper)),var(--paper) 75%)}.saved-program-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.library-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;background:var(--bg);border:1px solid var(--line);color:var(--muted);font-size:8px}.library-status.active{color:var(--accent);background:var(--tint);border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 7px color-mix(in srgb,currentColor 35%,transparent)}.saved-program-duration{font-size:9px;color:var(--muted)}.saved-program h3{font-size:22px;margin:22px 0 5px;line-height:1.4}.saved-program>.muted{margin:0 0 20px;font-size:9px}.saved-program-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}.saved-program-split>span{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:10px;color:var(--accent)}.saved-program-split svg{flex-shrink:0}.saved-program-split>span>span{font-size:7px;color:var(--muted)}.saved-program-split strong{display:block;margin-top:4px;color:var(--ink);font-size:9px;line-height:1.5;font-weight:500}.saved-program-progress{margin-top:auto}.saved-program-progress>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;font-size:10px}.saved-program-progress>div>strong{color:var(--accent);font-size:16px;font-weight:500}.saved-program-progress span{color:var(--muted)}.saved-program-progress span strong{color:var(--ink);margin-left:8px;font-weight:500}.saved-program progress{appearance:none;width:100%;height:5px;border:0;border-radius:5px;background:var(--line);overflow:hidden}.saved-program progress::-webkit-progress-bar{background:var(--line);border-radius:5px}.saved-program progress::-webkit-progress-value{background:var(--accent);border-radius:5px}.saved-program progress::-moz-progress-bar{background:var(--accent);border-radius:5px}.saved-program-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:20px;margin-top:21px;border-top:1px solid var(--line)}.saved-program-actions>button{font-size:10px}.library-view .catalogue{margin:0}.library-view .catalogue .plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.library-view .catalogue-card{display:flex;flex-direction:column;padding:23px}.catalogue-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.catalogue-card-top .tag{font-size:7px;padding:5px 7px}.catalogue-card-top>span:last-child{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:8px;white-space:nowrap}.catalogue-split-art{display:flex;align-items:center;margin:26px 0 22px}.catalogue-split-art>span{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:11px;color:var(--accent);background:var(--tint);flex-shrink:0}.catalogue-split-art>span+span{margin-left:9px}.catalogue-split-art>span:nth-child(2n){color:var(--library-blue)}.library-view .catalogue-card h3{margin:0;font-size:20px}.library-view .catalogue-card>.muted{font-size:10px;min-height:38px;margin:11px 0}.catalogue-frequency{color:var(--accent);font-size:11px;margin:2px 0 17px}.library-view .catalogue-card ol{margin:0 0 23px;padding:0;border-top:1px solid var(--line)}.library-view .catalogue-card li{padding:14px 0;border-top:0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.library-view .catalogue-card li>div{min-width:0}.library-view .catalogue-card li>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;margin:0;font-size:12px;font-weight:550;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:8px;background:var(--tint);color:var(--accent)}.library-view .catalogue-card li strong{font-size:12px;line-height:1.6}.library-view .catalogue-card li small{font-size:10px;margin-top:4px}.library-view .catalogue-card>button{margin-top:auto;font-size:11px;min-height:40px}.library-view .catalogue-note{font-size:10px;margin:17px 0 0}.library-empty{display:flex;gap:20px;align-items:center}.library-empty>svg{color:var(--accent);flex-shrink:0}.library-empty h3{font-size:18px;margin:0 0 10px}.library-empty p{margin-bottom:0}.template-hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:17px;max-width:270px;justify-self:end;width:100%}.template-hero-icon{grid-column:1/-1;display:grid;place-items:center;color:var(--accent);width:54px;height:54px;background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:15px;margin-bottom:5px}.template-hero-metrics>div{display:flex;flex-direction:column;gap:10px;padding-top:17px;border-top:1px solid var(--line)}.template-hero-metrics strong{font-size:33px;font-weight:500;letter-spacing:-1px}.template-hero-metrics div>span{font-size:9px;color:var(--muted)}.template-library>.category-filter{margin-bottom:24px}.template-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.library-view .library-template{padding:23px;min-width:0}.library-template-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.library-template-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:var(--accent);background:var(--tint)}.template-cooldown .library-template-icon{color:var(--library-blue);background:color-mix(in srgb,var(--library-blue) 8%,var(--paper))}.template-power .library-template-icon,.template-warmup .library-template-icon{color:var(--library-warm);background:color-mix(in srgb,var(--library-warm) 8%,var(--paper))}.library-template-category{color:var(--muted);font-size:8px;border:1px solid var(--line);border-radius:6px;padding:5px 7px}.library-template h3{font-size:20px;line-height:1.4;margin:0;min-height:56px}.template-card-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;margin:12px 0 20px}.template-card-meta>svg{color:var(--accent)}.template-exercise-preview{list-style:none;padding:0;margin:0}.template-exercise-preview li{display:flex;align-items:flex-start;gap:9px;padding:13px 0;border-top:1px solid var(--line)}.template-exercise-preview li>span{font-size:8px;color:var(--muted);padding-top:2px}.template-exercise-preview strong{display:block;font-size:10px;font-weight:500;line-height:1.6}.template-exercise-preview small{display:block;font-size:9px;color:var(--muted);margin-top:4px;line-height:1.7}.template-exercise-more{margin:5px 0 20px}.template-exercise-more summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:9px 0;list-style:none;font-size:9px;color:var(--muted)}.template-exercise-more summary::-webkit-details-marker{display:none}.template-exercise-more summary>span{display:flex;align-items:center;gap:8px;color:var(--accent)}.template-exercise-more[open] summary svg{transform:rotate(180deg)}.template-preview-complete{font-size:9px;color:var(--muted);margin:14px 0 26px}.template-card-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding:17px 0}.template-card-actions .text-button{font-size:10px}.library-template>.secondary{min-height:41px;font-size:10px}.library-view .template-import-note{display:flex;align-items:center;gap:20px;margin-top:25px;background:linear-gradient(110deg,color-mix(in srgb,var(--library-blue) 4%,var(--paper)),var(--paper))}.template-import-note>span:first-child{display:grid;place-items:center;width:47px;height:47px;border-radius:12px;background:var(--bg);color:var(--library-blue);flex-shrink:0}.template-import-note>div{flex:1 1}.template-import-note h3{font-size:17px;margin:9px 0 0}.template-import-note .muted{margin:8px 0 0;font-size:10px}@media(max-width:1200px){.library-view .catalogue .plan-grid,.template-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-cycle-art{transform:scale(.85)}}@media(max-width:780px){.library-hero{grid-template-columns:1fr;gap:25px}.library-cycle-art{display:none}.template-hero-metrics{justify-self:start;max-width:100%;grid-template-columns:45px 1fr 1fr;gap:18px;border-top:1px solid var(--line);padding-top:20px}.template-hero-icon{grid-column:auto;width:43px;height:43px}.template-hero-metrics>div{padding-top:0;border-top:0}.template-hero-metrics strong{font-size:26px}.saved-program-grid{grid-template-columns:1fr}}@media(max-width:600px){.library-view .panel{padding:22px}.library-hero h2{font-size:26px}.library-hero .primary{width:100%}.library-section-title{align-items:flex-start;gap:13px}.library-section-title h2{font-size:20px}.library-count{font-size:8px;padding:6px 8px}.library-view .catalogue .plan-grid,.template-card-grid{grid-template-columns:1fr}.library-template h3{min-height:0;font-size:22px}.library-view .catalogue-card>.muted{min-height:0}.template-import-note{flex-wrap:wrap;gap:14px}.template-import-note>.library-count{margin-left:0}.library-empty{align-items:flex-start}}@media(prefers-reduced-motion:no-preference){.library-template,.library-view .catalogue-card,.saved-program{transition:border-color .2s,box-shadow .2s}.library-template:hover,.library-view .catalogue-card:hover,.saved-program:hover{border-color:color-mix(in srgb,var(--accent) 27%,var(--line));box-shadow:0 9px 30px rgba(0,0,0,.0705882353)}}.category-cardio{--category-color:#e38ba7}.template-cardio .library-template-icon{color:#e38ba7;background:color-mix(in srgb,#e38ba7 10%,var(--paper))}.library-view .catalogue .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-editor{width:min(800px,100% - 32px);padding:30px;border-color:color-mix(in srgb,var(--accent) 15%,var(--line));background:var(--paper);box-shadow:0 30px 100px rgba(0,0,0,.3333333333)}.template-editor .section-heading{align-items:flex-start;gap:20px;margin-bottom:22px}.template-editor .section-heading .eyebrow{color:var(--accent);font-size:10px;margin:0 0 12px}.template-editor .section-heading h2{margin:0;font-size:28px;letter-spacing:-1px}.template-editor .section-heading .muted{margin:10px 0 0;font-size:12px;line-height:1.7}.template-editor .section-heading>button{border:1px solid var(--line);border-radius:10px;padding:8px;display:grid;place-items:center}.template-editor-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.template-editor-summary>span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--paper));border-radius:8px;font-size:11px;color:var(--accent)}.template-editor-basics{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.template-editor label{font-size:12px;line-height:1.6;margin:0 0 18px}.template-editor input:not([type=checkbox]),.template-editor textarea{border-radius:10px;min-height:46px;font-size:14px;background:var(--bg)}.template-editor-section{margin:12px 0 22px;padding-top:22px;border-top:1px solid var(--line)}.template-editor-section h3{font-size:16px;margin:0 0 8px}.template-editor-section .muted{font-size:12px;line-height:1.7;margin:0}.template-editor fieldset{min-width:0;margin:0 0 24px;padding:18px 20px 16px;border-radius:16px;background:color-mix(in srgb,var(--bg) 50%,var(--paper));border:1px solid var(--line)}.template-editor legend{display:inline-flex;align-items:center;gap:9px;padding:0 8px;font-size:12px;font-weight:550;color:var(--ink)}.template-editor legend>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--tint);color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px}.template-editor .editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.template-editor .editor-grid label{width:auto;min-width:0}.template-editor .editor-grid:has(.checkbox-label){grid-template-columns:1fr 1fr;align-items:center}.template-editor .checkbox-label{display:flex;gap:10px;align-items:center;padding-top:24px}.template-editor input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px}.template-exercise-details{border-top:1px solid var(--line);padding-top:15px;margin:0 0 14px}.template-exercise-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--muted);font-size:12px;list-style:none;padding:5px 0}.template-exercise-details summary::-webkit-details-marker{display:none}.template-exercise-details[open] summary{margin-bottom:16px;color:var(--accent)}.template-exercise-details[open] summary svg{transform:rotate(45deg)}.template-editor .template-remove{font-size:11px;color:var(--muted);padding:6px 0}.template-editor .template-remove:hover{color:#e38690}.template-editor .dialog-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px}.template-editor .dialog-footer>span{font-size:11px;max-width:280px;line-height:1.7}.template-editor-error{color:#d86b78;font-size:13px;line-height:1.7}@media(max-width:600px){.template-editor{padding:22px 18px}.template-editor-basics{grid-template-columns:1fr;gap:0}.template-editor fieldset{padding:16px 14px}.template-editor .editor-grid{grid-template-columns:1fr 1fr;gap:0 12px}.template-editor input:not([type=checkbox]),.template-editor textarea{font-size:16px}.template-editor .dialog-footer .primary{width:100%}.template-editor .section-heading h2{font-size:24px}}@media(max-width:700px){.library-view .catalogue .plan-grid{grid-template-columns:1fr}}.library-template-icon>svg{width:26px;height:26px}.category-kettlebell{--category-color:#59bba8}.template-kettlebell .library-template-icon{background:color-mix(in srgb,#59bba8 10%,var(--paper))}.library-template .template-description{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.session-template-description{font-size:13px;line-height:1.85;color:var(--muted);padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 4%,var(--paper));max-width:680px;margin:20px 0}.catalogue-focus{display:flex;flex-direction:column;gap:7px;padding:14px;border-radius:12px;background:var(--tint);color:var(--accent)}.catalogue-focus span{font-size:9px;letter-spacing:1.3px}.catalogue-focus strong{font-size:14px;font-weight:550}.catalogue-audience,.catalogue-equipment{font-size:12px;line-height:1.7;color:var(--muted);margin:12px 0 0}.catalogue-guidance{margin-top:16px;font-size:12px;line-height:1.8}.catalogue-guidance summary{cursor:pointer;color:var(--accent);padding:8px 0}.catalogue-guidance p{color:var(--muted);margin:8px 0}.catalogue-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.catalogue-filters button{padding:11px 15px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--muted);font-size:12px}.catalogue-filters button[aria-pressed=true]{color:var(--accent);background:var(--tint);border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.library-view .catalogue-card ol,.library-view .catalogue-card>.catalogue-audience,.library-view .catalogue-card>.catalogue-equipment,.library-view .catalogue-card>.catalogue-frequency{min-height:0}.catalogue-guidance summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none}.catalogue-guidance summary::-webkit-details-marker{display:none}.catalogue-guidance summary svg{flex-shrink:0;transition:transform .2s ease}.catalogue-guidance[open] summary svg{transform:rotate(180deg)}.library-view .catalogue-card>.muted{font-size:12px;line-height:1.8;min-height:0}.library-view .template-empty{display:flex;align-items:center;justify-content:center;gap:64px;min-height:330px;padding:48px;overflow:hidden;background:radial-gradient(ellipse at 25% 50%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 65%),var(--paper)}.template-empty-art{position:relative;flex:0 0 190px;height:200px}.template-empty-sheet{position:absolute;width:142px;height:174px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.template-empty-back{left:8px;top:10px;transform:rotate(-14deg);opacity:.5}.template-empty-middle{left:33px;top:14px;transform:rotate(9deg);border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.template-empty-front{left:23px;top:7px;display:flex;flex-direction:column;padding:20px;transform:rotate(-3deg);box-shadow:0 16px 35px rgba(0,0,0,.0941176471)}.template-empty-symbol{display:grid;place-items:center;width:49px;height:49px;border-radius:14px;background:var(--tint);color:var(--accent);margin-bottom:17px}.template-empty-line{height:5px;border-radius:6px;background:color-mix(in srgb,var(--muted) 24%,transparent);width:90px;margin-bottom:9px}.template-empty-line.short{width:59px;opacity:.6}.template-empty-sets{display:flex;gap:6px;margin-top:auto}.template-empty-sets span{display:grid;place-items:center;width:27px;height:23px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));border-radius:6px;color:color-mix(in srgb,var(--accent) 55%,var(--muted))}.template-empty-copy{max-width:440px}.library-view .template-empty h3{font-size:clamp(22px,2.4vw,28px);line-height:1.3;margin:0 0 16px}.template-empty-copy>p{font-size:14px;line-height:1.9;margin:0}.template-empty-benefits{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:24px;font-size:11px;color:var(--muted)}.template-empty-benefits span{display:inline-flex;align-items:center;gap:6px}.template-empty-benefits svg{color:var(--accent)}.template-empty-copy .text-button{margin-top:20px}@media(max-width:700px){.library-view .template-empty{flex-direction:column;gap:22px;padding:32px 22px;text-align:center}.template-empty-art{flex-basis:auto;width:190px;height:195px}.template-empty-benefits{justify-content:center}.template-empty-copy>p{font-size:13px}}.catalogue-filter-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:8px;padding:0 5px;border-radius:7px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.climbing-hub{--climb-blue:#99b7ef;--climb-warm:#d8bf92}.climbing-hub .panel{border-radius:17px;box-shadow:0 8px 28px rgba(0,0,0,.0431372549)}.climbing-hub .eyebrow{color:var(--accent);font-size:9px;letter-spacing:1.2px}.climbing-hub .climb-hero{border-radius:18px;border-color:color-mix(in srgb,var(--accent) 20%,var(--line));background:radial-gradient(ellipse at 90% 30%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 65%),var(--paper);box-shadow:0 8px 28px rgba(0,0,0,.0431372549)}.climbing-hub .climb-hero h2{font-weight:550;letter-spacing:-1.4px}.climbing-hub .climb-hero-copy>p{line-height:1.9}.climbing-hub .climb-level-grid{gap:18px}.climbing-hub .climb-level-grid>.panel{padding:25px}.climbing-hub .climb-level-value{font-weight:500}.climbing-hub .climb-card-caption>span:first-child{font-size:11px}.climbing-hub .climb-record-card{background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--climb-warm) 6%,transparent),transparent 70%),var(--paper)}.climbing-hub .climb-record-card .climb-card-caption svg{color:var(--climb-warm)}.climbing-hub .climb-level-card{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.climbing-hub .climb-goal-card{background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--climb-blue) 5%,transparent),transparent 70%),var(--paper)}.climbing-hub .climb-stats{gap:16px}.climbing-hub .climb-stats>.panel{padding:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 3%,var(--paper)),var(--paper))}.climbing-hub .climb-stats>.panel:nth-child(2){background:linear-gradient(135deg,color-mix(in srgb,var(--climb-blue) 4%,var(--paper)),var(--paper))}.climbing-hub .climb-stats>.panel>span{font-size:10px;gap:9px}.climbing-hub .climb-stats>.panel>span svg{color:var(--accent)}.climbing-hub .climb-stats strong{font-weight:500}.climbing-hub .climb-view-switch{border-radius:12px;padding:5px;background:var(--paper);border:1px solid var(--line)}.climbing-hub .climb-view-switch>button{border-radius:8px;min-height:42px}.climbing-hub .climb-view-switch>button[aria-pressed=true]{background:var(--tint);border-color:color-mix(in srgb,var(--accent) 25%,var(--line));color:var(--accent)}.climbing-hub .climb-comparison{padding:25px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 3%,var(--paper)),var(--paper))}.climbing-hub .climb-comparison h2{font-weight:500;letter-spacing:-.6px}.climb-history-heading{margin-top:35px;margin-bottom:23px;align-items:center}.climb-history-heading h2{font-size:23px;font-weight:550;letter-spacing:-.6px;margin:9px 0}.climb-history-heading .muted{font-size:11px;line-height:1.8;margin:8px 0 0}.climb-history-mark{width:43px;height:43px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:12px;background:var(--tint);color:var(--accent);flex-shrink:0}.climb-month{margin-top:26px}.climb-month-title{display:flex;align-items:center;gap:14px;margin-bottom:17px}.climb-month-title h3{font-size:14px;font-weight:550;text-transform:capitalize;margin:0}.climb-month-title>span{font-size:9px;color:var(--muted)}.climb-month-title:after{content:"";height:1px;flex:1 1;background:var(--line)}.climb-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.climbing-hub .climb-visit{padding:24px;margin:0;min-width:0}.climbing-hub .climb-visit.latest-visit{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--accent) 5%,transparent),transparent 65%),var(--paper)}.climb-visit-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:23px}.climb-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:47px;height:53px;flex:0 0 47px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:11px;background:var(--tint);color:var(--accent)}.climb-date-badge strong{font-size:24px;font-weight:500;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.climb-date-badge>span{font-size:8px}.climb-visit-heading>div:nth-child(2){flex:1 1;min-width:0}.climb-visit-heading .eyebrow{font-size:8px;margin:1px 0 7px}.climb-visit-heading h3{font-size:16px;letter-spacing:-.3px;line-height:1.5;margin:0;font-weight:550}.climb-visit-place{display:flex;gap:5px;align-items:center;font-size:9px;color:var(--muted);margin:6px 0 0}.climb-visit-heading>button{flex-shrink:0;font-size:9px;padding-top:2px}.climb-visit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.climb-visit-metrics>div{padding:13px 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.climb-visit-metrics>div>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;line-height:1.6}.climb-visit-metrics svg{color:var(--accent);flex-shrink:0}.climb-visit-metrics>div:nth-child(2) svg{color:var(--climb-blue)}.climb-visit-metrics>div:nth-child(3) svg{color:var(--climb-warm)}.climb-visit-metrics strong{display:block;font-size:27px;font-weight:500;letter-spacing:-.7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:12px}.climb-visit-grades{margin-top:22px}.climb-visit-grades>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.climb-visit-grades>div:first-child>span{font-size:10px}.climb-visit-grades>div:first-child>small{font-size:8px;color:var(--muted)}.climb-grade-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.climb-grade-records>div{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);background:var(--bg);border-radius:9px;min-width:0}.climb-grade-records strong{font-size:17px;font-weight:550;letter-spacing:-.4px;min-width:30px;color:var(--accent)}.climb-grade-records .attempt-only>strong{color:var(--climb-blue)}.climb-grade-records>div>div{flex:1 1;min-width:0}.climb-grade-records small{display:block;font-size:8px;line-height:1.7;color:var(--muted);margin-top:6px}.climb-grade-mini-track{display:flex;gap:2px;height:4px;border-radius:4px;overflow:hidden}.climb-grade-mini-track i{display:block;background:var(--accent);border-radius:4px}.climb-grade-mini-track i:nth-child(2){background:var(--climb-blue)}.climb-visit-change{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-top:18px;font-size:9px;color:var(--muted)}.climb-visit-change>span{display:flex;align-items:center;gap:6px}.climb-visit-change .positive-change{color:var(--accent)}.climb-visit-change .climb-close-tag{color:var(--climb-blue);font-size:8px}.climb-visit-note{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:9px;background:color-mix(in srgb,var(--climb-blue) 4%,var(--bg));font-size:10px;line-height:1.9;color:var(--muted);margin:17px 0 0}.climb-visit-note>svg{flex-shrink:0;color:var(--climb-blue);margin-top:3px}.climbing-hub .climb-session-details{padding-top:17px;margin-top:20px}.climbing-hub .climb-session-details summary{font-size:10px;gap:14px;min-height:30px}.climbing-hub .climb-session-details summary>svg{color:var(--accent);flex-shrink:0}.climbing-hub .climb-distribution-row{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.climbing-hub .climb-bars>span{border-radius:4px}.climbing-hub .climb-bars>span:nth-child(2){background:var(--climb-blue);opacity:.6}.climbing-hub .climb-chart-legend>span:nth-child(2) i{background:var(--climb-blue)}.climbing-hub .climb-basket,.climbing-hub .climb-draft-meta,.climbing-hub .climb-picker{padding:26px}.climbing-hub .climb-grade-grid>button{border-radius:12px;background:var(--bg);border-color:var(--line)}.climbing-hub .climb-grade-grid>button.has-routes{background:var(--tint);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.climbing-hub .climb-grade-grid>button:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--paper))}.climbing-hub .climb-grade-grid strong{font-weight:500}.climbing-hub .climb-save-bar{border-radius:13px;box-shadow:0 -5px 25px rgba(0,0,0,.0705882353)}@media(max-width:1100px){.climb-session-grid{grid-template-columns:1fr}}@media(max-width:680px){.climbing-hub .climb-comparison,.climbing-hub .climb-level-grid>.panel,.climbing-hub .climb-visit{padding:22px}.climb-visit-heading{gap:10px}.climb-date-badge{width:40px;flex-basis:40px;height:48px}.climb-date-badge strong{font-size:21px}.climb-visit-heading h3{font-size:15px}.climb-visit-heading>button{font-size:8px}.climb-visit-metrics{gap:7px}.climb-visit-metrics>div{padding:11px 9px}.climb-visit-metrics>div>span{font-size:8px;gap:4px;flex-wrap:wrap}.climb-visit-metrics strong{font-size:24px}.climb-grade-records>div{padding:9px;gap:7px}.climb-grade-records strong{font-size:16px;min-width:27px}.climbing-hub .climb-basket,.climbing-hub .climb-draft-meta,.climbing-hub .climb-picker{padding:22px}}@media(prefers-reduced-motion:no-preference){.climbing-hub .climb-visit{transition:border-color .2s,box-shadow .2s}.climbing-hub .climb-visit:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:0 10px 30px rgba(0,0,0,.0705882353)}}.climbing-hub .climb-roped-art{height:330px}.climbing-hub .climb-roped-art img{filter:none}.climbing-hub .climb-roped-art .climb-art-orbit{opacity:.5}@media(max-width:680px){.climbing-hub .climb-roped-art{height:250px}}.climbing-hub .climb-hero{overflow:hidden}.climbing-hub .climb-roped-art img{position:absolute;top:-70px;left:-50px;width:calc(100% + 100px);height:calc(100% + 140px);max-width:none;object-fit:contain}@media(max-width:680px){.climbing-hub .climb-roped-art{overflow:hidden;margin:0 -22px -25px}.climbing-hub .climb-roped-art img{top:-30px;left:0;width:100%;height:calc(100% + 90px)}}.climb-timeline{margin:24px 0;padding:28px;overflow:hidden}.climb-timeline .section-heading{align-items:flex-start;gap:20px;flex-wrap:wrap}.climb-timeline .eyebrow{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:10px}.climb-timeline h2{margin:12px 0;font-size:26px;letter-spacing:-.8px}.climb-timeline .muted{font-size:13px;line-height:1.7}.climb-chart-ranges{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.climb-chart-ranges button{padding:9px 12px;font-size:12px;border-radius:7px}.climb-chart-ranges [aria-pressed=true]{background:var(--tint);color:var(--accent)}.climb-line-chart{display:block;width:100%;height:auto;min-height:230px;margin-top:20px;overflow:visible}.climb-line-chart text{fill:var(--muted);font:11px Inter,sans-serif}.climb-chart-grid{stroke:var(--line);stroke-width:1}.climb-chart-goal{stroke:var(--accent);stroke-width:1;stroke-dasharray:5 6;opacity:.55}.climb-chart-level{stroke:var(--accent);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.climb-chart-hit{fill:rgba(0,0,0,0);cursor:pointer}.climb-chart-best{fill:#a5bdeb;stroke:var(--paper);stroke-width:2;pointer-events:none}.climb-chart-attempt{fill:var(--paper);stroke:var(--muted);stroke-width:2;pointer-events:none}.climb-chart-confirmed{fill:var(--accent);pointer-events:none}.climb-line-chart g[role=button]:focus{outline:none}.climb-line-chart g[role=button]:focus .climb-chart-hit{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke:var(--accent)}.climb-chart-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:12px 0 22px}.climb-chart-legend span{display:flex;align-items:center;gap:8px}.climb-chart-legend i{width:16px;height:3px;border-radius:4px;background:var(--accent)}.climb-chart-legend span:nth-child(2) i{width:7px;height:7px;background:#a5bdeb}.climb-chart-selection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:18px}.climb-chart-selection strong{font-size:13px}.climb-chart-selection p{color:var(--muted);font-size:12px;line-height:1.7;margin:9px 0 0}.climb-chart-selection button{font-size:12px}.climb-timeline .climb-chart-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:18px}.climb-chart-empty{padding:45px 16px;text-align:center;color:var(--muted);line-height:1.8}.climb-compact-history{display:grid;gap:16px}.climb-month-compact{padding:0;overflow:hidden}.climb-month-compact>summary{display:flex;gap:24px;align-items:center;padding:24px;cursor:pointer;list-style:none}.climb-compare>summary::-webkit-details-marker,.climb-month-compact>summary::-webkit-details-marker{display:none}.climb-month-compact>summary>div{flex:1 1}.climb-month-compact .eyebrow{font-size:9px;color:var(--accent)}.climb-month-compact h3{font-size:21px;text-transform:capitalize;margin:10px 0;letter-spacing:-.5px}.climb-month-compact h3>span{display:inline-block;text-transform:none;font-weight:400;font-size:11px;border:1px solid var(--line);padding:5px 9px;border-radius:7px;margin-left:10px;vertical-align:middle;color:var(--muted)}.climb-month-compact summary p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.climb-month-compact summary>svg{color:var(--accent);transition:transform .2s;flex-shrink:0}.climb-month-compact[open] summary>svg{transform:rotate(180deg)}.climb-month-thumbnails{display:flex;gap:7px}.climb-month-thumbnails .climb-session-mini{width:42px;height:38px;padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.climb-session-mini{display:flex;height:43px;gap:4px;align-items:flex-end}.climb-session-mini>span{flex:1 1;min-width:3px;max-width:20px;background:color-mix(in srgb,#9cb6df 30%,var(--bg));border-radius:3px;position:relative;overflow:hidden}.climb-session-mini i{display:block;position:absolute;bottom:0;width:100%;background:var(--accent);border-radius:2px}.climb-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 24px 24px}.climb-session-tile{text-align:left;padding:18px;background:var(--bg);border:1px solid var(--line);border-radius:13px;transition:border-color .2s,box-shadow .2s;min-width:0}.climb-session-tile:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:0 6px 20px rgba(0,0,0,.0666666667)}.climb-tile-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.climb-tile-heading>span{color:var(--muted);font-size:12px}.climb-tile-heading>strong{color:var(--accent);font-size:21px}.climb-session-tile h4{font-size:13px;line-height:1.7;margin:16px 0 6px;overflow-wrap:anywhere}.climb-session-tile p{font-size:11px;color:var(--muted);margin:0}.climb-tile-link{display:flex;justify-content:space-between;color:var(--accent);margin-top:17px;padding-top:12px;border-top:1px solid var(--line);font-size:11px}.climb-compare{padding:22px 24px}.climb-compare>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-size:15px}.climb-compare>.muted{font-size:12px;line-height:1.8;margin-top:18px}.climb-compare-metrics,.climb-compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:18px}.climb-compare-selects label{font-size:12px;min-width:0}.climb-compare-metrics{margin:20px 0}.climb-compare-metrics>div{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.climb-compare-metrics span,.climb-compare-metrics strong{display:block;font-size:12px}.climb-compare-metrics span{color:var(--muted);margin-top:9px;line-height:1.8}.climb-session-preview{max-width:700px;padding:28px}.climb-session-preview .section-heading{align-items:flex-start}.climb-session-preview .eyebrow{color:var(--accent)}.climb-session-preview h2{font-size:26px;margin:12px 0 20px}.climb-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.climb-preview-metrics>div{padding:18px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.climb-preview-metrics strong{display:block;font-size:28px}.climb-preview-metrics span{display:block;color:var(--muted);font-size:12px;margin-top:10px}.climb-preview-change,.climb-preview-note{font-size:13px;line-height:1.8;padding:16px;border-radius:10px;background:var(--tint)}.climb-preview-note{white-space:pre-wrap;background:var(--bg)}.climb-preview-routes{display:grid;gap:8px;margin:22px 0}.climb-preview-routes>div{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.climb-preview-routes strong{color:var(--accent);min-width:35px;font-size:18px}.climb-preview-routes span{font-size:12px;color:var(--muted)}.climb-preview-previous{margin:20px 0;font-size:13px}.climb-preview-previous summary{cursor:pointer;padding:10px 0}.climb-repeat{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--tint);padding:16px;border-radius:12px;margin-top:18px}.climb-repeat>div{flex:1 1;min-width:140px}.climb-repeat strong{display:block;font-size:13px}.climb-repeat span{display:block;font-size:11px;color:var(--muted);margin-top:7px}.climb-repeat button{font-size:12px}@media(max-width:1000px){.climb-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.climb-timeline{padding:20px 16px}.climb-month-compact>summary{padding:20px 16px;gap:12px}.climb-month-compact h3{font-size:18px}.climb-month-thumbnails{display:none}.climb-compact-grid{padding:0 16px 16px;gap:10px}.climb-session-tile{padding:13px}.climb-compare-metrics,.climb-compare-selects{grid-template-columns:1fr;gap:12px}.climb-preview-metrics{gap:6px}.climb-preview-metrics>div{padding:12px}.climb-session-preview{padding:22px}}@media(max-width:400px){.climb-compact-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.climb-month-compact summary>svg,.climb-session-tile{transition:none}}.climb-history-recap{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:18px 22px;border:1px solid var(--line);border-radius:12px;background:var(--paper);margin-bottom:24px;font-size:12px}.climb-history-recap strong{color:var(--accent);font-weight:500}.climb-history-recap small{color:var(--muted)}.climb-chart-scroll{overflow-x:auto;overscroll-behavior-x:contain}.climb-session-mini{gap:3px}.climb-session-mini>span{min-width:1px}@media(max-width:650px){.climb-line-chart{min-width:620px;min-height:0}.climb-chart-selection{padding:14px}}.repnote-landing{--home-blue:#99b7ef;--home-warm:#d8bf92;max-width:1440px;padding:0 52px}.repnote-landing .eyebrow{color:var(--accent);font-size:10px;letter-spacing:1.3px;line-height:1.7}.repnote-landing .public-header{padding:25px 0}.repnote-landing .public-header nav{gap:22px}.repnote-landing .public-header nav>a{font-size:12px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:65px;align-items:center;padding:88px 0 70px}.home-hero-copy>.eyebrow{display:flex;gap:8px;align-items:center;font-size:9px}.home-hero h1{font-size:clamp(40px,4.1vw,61px);font-weight:550;letter-spacing:-2.6px;line-height:1.1;margin:25px 0}.home-hero h1 em{font-style:normal;color:var(--accent)}.home-description{max-width:440px;font-size:15px;color:var(--muted);line-height:1.95;margin:0 0 29px}.home-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.home-actions>a{min-height:47px;padding:15px 21px;font-size:12px}.home-demo-hint{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.8;color:var(--muted);margin:16px 0 28px}.home-demo-hint svg{color:var(--accent);flex-shrink:0;margin-top:2px}.home-benefits{display:flex;gap:22px;color:var(--muted);font-size:10px}.home-benefits>span{display:flex;align-items:center;gap:7px}.home-benefits svg{color:var(--accent)}.home-hero-product{position:relative;min-width:0}.home-hero-product:before{content:"";position:absolute;inset:30px -35px -35px;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 9%,transparent),transparent 67%);pointer-events:none}.home-preview-caption{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px;letter-spacing:1.1px;margin-bottom:13px;padding-left:5px}.home-preview-caption svg{color:var(--accent)}.product-preview{position:relative;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:17px;background:var(--paper);box-shadow:0 18px 65px rgba(0,0,0,.1254901961);overflow:hidden}.product-preview-chrome{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 21px;border-bottom:1px solid var(--line)}.product-preview-chrome>span{display:flex;gap:7px;align-items:center;font-size:16px;font-weight:600;letter-spacing:-.6px}.product-preview-chrome svg{width:18px;height:18px;color:var(--accent)}.product-preview-chrome>small{display:flex;gap:5px;align-items:center;font-size:7px;letter-spacing:.8px;color:var(--muted)}.product-preview-chrome i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--accent)}.product-preview-tabs{display:flex;padding:11px;gap:5px;border-bottom:1px solid var(--line)}.product-preview-tabs>button{flex:1 1;display:flex;justify-content:center;gap:6px;align-items:center;font-size:9px;color:var(--muted);padding:10px 6px;border:1px solid rgba(0,0,0,0);border-radius:7px}.product-preview-tabs>button[aria-selected=true]{color:var(--accent);background:var(--tint);border-color:color-mix(in srgb,var(--accent) 20%,var(--line))}.product-preview-content{min-height:347px;padding:25px}.product-greeting>span{font-size:7px;letter-spacing:1px;color:var(--accent)}.product-greeting h2{font-size:23px;margin:11px 0 7px;letter-spacing:-.7px;font-weight:550}.product-greeting p{font-size:10px;color:var(--muted);margin:0 0 22px;line-height:1.8}.product-mini-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-mini-metrics>div{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:9px;background:var(--bg);padding:13px 10px}.product-mini-metrics strong{font-size:20px;font-weight:500;letter-spacing:-.6px}.product-mini-metrics span{font-size:8px;line-height:1.6;color:var(--muted)}.product-plan{display:flex;align-items:center;justify-content:space-between;padding:17px 15px;border:1px solid color-mix(in srgb,var(--accent) 19%,var(--line));border-radius:10px;background:linear-gradient(125deg,var(--tint),var(--paper));margin-top:12px}.product-climb-session>span,.product-exercise>span,.product-plan span{font-size:7px;letter-spacing:1px;color:var(--accent)}.product-plan h3{font-size:14px;font-weight:550;margin:9px 0 6px}.product-plan p{color:var(--muted);font-size:9px;margin:0}.product-ring{width:57px;height:57px;border-radius:50%;border-left:4px solid color-mix(in srgb,var(--accent) 15%,var(--line));border-bottom:4px solid color-mix(in srgb,var(--accent) 15%,var(--line));border-right-color:color-mix(in srgb,var(--accent) 15%,var(--line));border-top-color:color-mix(in srgb,var(--accent) 15%,var(--line));border-top:4px solid var(--accent);border-right:4px solid var(--accent);display:grid;place-items:center;transform:rotate(-12deg)}.product-ring strong{font-size:17px;font-weight:500;transform:rotate(12deg);color:var(--accent)}.product-ring small{font-size:8px}.product-next{display:flex;align-items:center;gap:10px;margin-top:17px}.product-next svg{color:var(--accent)}.product-next div{flex:1 1}.product-next small{display:block;color:var(--muted);font-size:7px;letter-spacing:.8px;margin-bottom:5px}.product-next strong{display:block;font-size:11px;font-weight:500}.product-preview-link{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;padding:16px 23px;border-top:1px solid var(--line);color:var(--accent)}.product-preview-link:hover{background:var(--tint)}.product-week{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.product-week>span{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:12px 5px;color:var(--muted);background:var(--bg)}.product-week small{font-size:8px}.product-week .is-done{border-color:color-mix(in srgb,var(--accent) 25%,var(--line));background:var(--tint);color:var(--accent)}.product-exercise{margin-top:18px;padding:15px;border:1px solid var(--line);background:var(--bg);border-radius:10px}.product-exercise h3{font-size:14px;margin:10px 0 6px}.product-exercise p{font-size:9px;color:var(--muted);margin:0 0 13px}.product-exercise>div{display:flex;gap:6px;flex-wrap:wrap}.product-exercise>div>span{display:flex;align-items:center;gap:4px;font-size:9px;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:5px}.product-exercise>small{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--accent);margin-top:13px;line-height:1.6}.product-exercise svg{color:var(--accent)}.product-body-goal{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:var(--tint);padding:13px;border-radius:9px}.product-body-goal>svg{color:var(--accent)}.product-body-goal>div{flex:1 1}.product-body-goal span{display:block;font-size:7px;color:var(--muted);letter-spacing:.6px}.product-body-goal strong{display:block;font-size:17px;font-weight:500;margin-top:7px}.product-body-goal>small{color:var(--accent);font-size:9px}.product-body-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.product-body-grid>div{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--line);background:var(--bg);border-radius:9px}.product-body-grid span{color:var(--muted);font-size:9px}.product-body-grid strong{font-size:22px;font-weight:500;letter-spacing:-.6px}.product-body-grid strong small{font-size:9px;color:var(--muted);margin-left:5px}.product-body-grid div>small{color:var(--accent);font-size:8px}.product-climb-levels{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-climb-levels>div{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:15px}.product-climb-levels svg{color:var(--accent);position:absolute;top:15px;right:15px}.product-climb-levels span{font-size:9px;color:var(--muted)}.product-climb-levels strong{display:block;font-size:31px;font-weight:500;margin-top:17px}.product-climb-session{margin-top:13px;padding:15px;background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:10px}.product-climb-session>div{display:flex;gap:25px;margin-top:13px}.product-climb-session strong{font-size:23px;font-weight:500}.product-climb-session strong small{margin-left:6px;color:var(--muted);font-size:9px}.product-climb-session p{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0 0}.product-climb-session p span{padding:5px 7px;font-size:9px;border:1px solid var(--line);background:var(--paper);border-radius:5px}.product-climb-session .attempt{color:var(--home-blue)}.home-feature-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:9px}.home-feature-nav a{display:flex;align-items:center;gap:11px;padding:15px 16px;border-radius:8px;font-size:11px}.home-feature-nav a:hover{background:var(--tint)}.home-feature-nav svg{color:var(--accent);flex-shrink:0}.home-feature-nav a>span{flex:1 1}.home-section{padding:95px 0 0;scroll-margin-top:30px}.home-section-heading{margin-bottom:37px}.repnote-landing h2{font-weight:550}.home-body-copy h2,.home-climb-copy h2,.home-faq-section h2,.home-final-cta h2,.home-section-heading h2{font-size:clamp(30px,3.1vw,43px);letter-spacing:-1.5px;line-height:1.2;margin:18px 0}.home-section-description,.home-section-heading>p:last-child{font-size:13px;line-height:1.9;color:var(--muted);max-width:520px}.home-training-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:20px;scroll-margin-top:30px}.home-feature-card{padding:29px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.home-feature-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--tint);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 15%,var(--line));margin-bottom:24px}.home-feature-icon.blue{color:var(--home-blue);background:color-mix(in srgb,var(--home-blue) 7%,var(--paper))}.home-feature-icon.warm{color:var(--home-warm);background:color-mix(in srgb,var(--home-warm) 7%,var(--paper))}.home-feature-card h3{font-size:24px;line-height:1.35;letter-spacing:-.7px;font-weight:550;margin:13px 0}.home-feature-card>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted)}.home-cycle{background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--accent) 5%,transparent),transparent 60%),var(--paper)}.home-cycle .text-button{font-size:11px;margin-top:25px}.home-cycle-visual{padding:19px;border:1px solid var(--line);border-radius:12px;background:var(--bg);margin-top:32px}.home-cycle-visual>div:first-child{display:flex;justify-content:space-between;gap:9px;font-size:8px;color:var(--muted);letter-spacing:.7px;margin-bottom:17px}.home-cycle-visual>div:first-child>span:last-child{color:var(--accent)}.home-cycle-days{display:grid;gap:9px}.home-cycle-days>span{display:flex;align-items:center;gap:12px;padding:15px 13px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.home-cycle-days small{color:var(--accent);font-size:10px}.home-cycle-days strong{flex:1 1;font-weight:500;font-size:12px}.home-cycle-days svg{color:var(--accent)}.home-cycle-visual>small{display:block;font-size:8px;color:var(--muted);margin-top:15px;line-height:1.7}.home-training-side{display:grid;gap:20px}.home-training-side .home-feature-card{padding:27px}.home-training-side .home-feature-icon{margin-bottom:18px}.home-addon-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}.home-addon-pills span{display:flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:7px;padding:8px 10px;font-size:10px;color:var(--muted)}.home-addon-pills svg{color:var(--home-blue)}.home-gains{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:19px}.home-gains>span{font-size:17px;font-weight:500;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:8px;background:var(--tint);padding:9px 12px}.home-gains small{flex-basis:100%;color:var(--muted);font-size:8px;margin-top:5px}.home-body-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.home-check-list{list-style:none;padding:0;margin:26px 0;display:grid;gap:18px}.home-check-list li{display:flex;gap:10px;color:var(--muted);font-size:12px;line-height:1.9}.home-check-list svg{flex-shrink:0;color:var(--accent);margin-top:3px}.home-body-copy .text-button{font-size:11px}.home-body-visual{padding:27px;border:1px solid var(--line);background:var(--paper);border-radius:17px;box-shadow:0 12px 40px rgba(0,0,0,.062745098)}.home-visual-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:23px}.home-visual-title>span{display:flex;align-items:center;gap:8px;font-size:14px}.home-visual-title svg{color:var(--accent)}.home-visual-title>small{font-size:7px;color:var(--muted);letter-spacing:.7px}.home-body-tiles{display:grid;grid-template-columns:1fr 1fr;gap:11px}.home-body-tiles>div{border:1px solid var(--line);padding:17px;border-radius:11px;background:var(--bg)}.home-body-tiles div>span{font-size:10px;color:var(--muted)}.home-body-tiles strong{display:block;font-size:29px;margin-top:17px;letter-spacing:-.7px;font-weight:500}.home-body-tiles strong small{font-size:10px;margin-left:5px;font-weight:400;color:var(--muted)}.home-body-tiles p{color:var(--accent);font-size:9px;margin:13px 0 0}.home-measurement-dates{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;margin:20px 0;line-height:1.7}.home-measurement-dates svg{color:var(--accent);flex-shrink:0}.home-body-goal{display:flex;align-items:center;gap:15px;padding:18px 0 0;border-top:1px solid var(--line);flex-wrap:wrap}.home-body-goal>span{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);flex:1 1}.home-body-goal strong{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:500}.home-body-goal strong small{font-size:10px;font-weight:400;color:var(--muted)}.home-body-goal svg{color:var(--accent)}.home-body-goal>div{height:5px;border-radius:5px;background:var(--line);flex-basis:100%}.home-body-goal>div span{display:block;width:60%;height:100%;border-radius:5px;background:var(--accent)}.home-climb-section{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:radial-gradient(ellipse at 85% 50%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 65%),var(--paper);border-radius:19px;overflow:hidden;margin-top:95px;padding:45px;scroll-margin-top:30px}.home-climb-copy{position:relative;z-index:1}.home-climb-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:420px}.home-climb-grades{display:flex;gap:12px;margin:26px 0 15px}.home-climb-grades>span{position:relative;flex:1 1;max-width:175px;padding:16px;background:color-mix(in srgb,var(--bg) 90%,transparent);border:1px solid var(--line);border-radius:11px}.home-climb-grades svg{position:absolute;top:15px;right:14px;color:var(--accent)}.home-climb-grades small{display:block;max-width:75%;font-size:7px;color:var(--muted);line-height:1.7;letter-spacing:.6px}.home-climb-grades strong{display:block;font-size:31px;font-weight:500;margin-top:16px}.home-climb-note{display:block;color:var(--muted);font-size:8px;line-height:1.8;max-width:350px;margin-bottom:23px}.home-climb-copy>.primary{font-size:11px}.home-climb-art{position:relative;height:490px;align-self:stretch;min-width:0}.home-climb-art>img{position:absolute;height:650px;width:100%;max-width:none;object-fit:contain;left:0;top:-85px}.home-climb-art>span{position:absolute;inset:75px 0;border:1px solid color-mix(in srgb,var(--accent) 13%,transparent);border-radius:50%;box-shadow:0 0 0 35px color-mix(in srgb,var(--accent) 2%,transparent)}.home-start-section .home-section-heading{text-align:center}.home-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.home-start-grid article{padding:0 23px 0 0}.home-start-grid article+article{padding-left:28px;border-left:1px solid var(--line)}.home-start-grid article>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.home-start-grid article>div>span{font-size:32px;color:var(--accent);font-weight:500;letter-spacing:-1px}.home-start-grid svg{color:var(--muted)}.home-start-grid h3{font-size:18px;font-weight:550;letter-spacing:-.4px}.home-start-grid p{color:var(--muted);font-size:12px;line-height:1.9}.home-faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;margin-top:95px;padding-top:55px;border-top:1px solid var(--line)}.home-faq-section h2{font-size:33px}.home-faq-section>div>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.8}.home-faq-list details{padding:20px 0;border-bottom:1px solid var(--line)}.home-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;font-size:13px;font-weight:500;line-height:1.7}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary svg{color:var(--accent);flex-shrink:0}.home-faq-list details[open] summary svg{transform:rotate(180deg)}.home-faq-list details>p{font-size:12px;color:var(--muted);line-height:1.9;margin:17px 20px 0 0}.home-final-cta{text-align:center;padding:55px 35px;border:1px solid color-mix(in srgb,var(--accent) 21%,var(--line));border-radius:19px;margin:90px 0 50px;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 70%),var(--paper)}.home-final-cta .home-feature-icon{margin:0 auto 23px}.home-final-cta .home-feature-icon>svg{width:24px;height:24px}.home-final-cta h2{font-size:43px}.home-final-cta>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:27px}.home-final-cta .home-actions{justify-content:center}.repnote-landing .public-footer{padding:27px 0 35px}.home-footer-brand{display:flex;align-items:center;gap:8px}.home-footer-brand svg{width:17px;height:17px;color:var(--accent)}.home-footer-brand strong{font-size:14px;letter-spacing:-.4px}.home-footer-brand>span{color:var(--muted);font-size:10px;margin-left:7px}.repnote-landing .public-footer>div{display:flex;gap:22px;font-size:11px}.repnote-landing a,.repnote-landing button,.repnote-landing summary{scroll-margin-top:25px}@media(max-width:1150px){.repnote-landing{padding:0 32px}.repnote-landing .public-header nav{gap:16px}.landing-nav-feature{display:none!important}.home-hero{gap:35px;padding-top:65px}.home-hero h1{font-size:45px;letter-spacing:-1.9px}.home-body-section{gap:40px}.home-climb-section{padding:35px}.home-feature-nav a{gap:8px;padding:13px 10px;font-size:10px}}@media(max-width:850px){.home-hero{grid-template-columns:1fr;gap:40px;padding:50px 0}.home-hero-copy{max-width:620px}.home-hero h1{font-size:56px}.home-hero-product{width:100%;max-width:580px;justify-self:center}.home-description{max-width:520px}.home-feature-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.home-body-section,.home-training-grid{grid-template-columns:1fr}.home-training-side{grid-template-columns:1fr 1fr}.home-feature-card{padding:25px}.home-body-visual{max-width:570px;width:100%;justify-self:center}.home-climb-section{grid-template-columns:1fr 1fr;gap:15px;padding:29px}.home-climb-art{height:490px}.home-climb-art img{height:620px;width:140%;left:-15%}.home-faq-section{gap:30px;grid-template-columns:1fr 1.4fr}}@media(max-width:600px){.repnote-landing{padding:0 20px;overflow-x:clip}.repnote-landing .public-header{padding:20px 0;gap:14px;flex-wrap:wrap}.repnote-landing .public-header .brand-word{font-size:23px}.repnote-landing .public-header nav{gap:13px}.repnote-landing .public-header nav>a{font-size:10px}.repnote-landing .public-header nav>.primary{display:none}.repnote-landing .public-header .theme-control{font-size:10px}.home-hero{padding:39px 0}.home-hero h1{font-size:clamp(34px,8.8vw,43px);letter-spacing:-1.9px;margin:22px 0}.home-hero-copy>.eyebrow{font-size:8px;letter-spacing:.8px}.home-description{font-size:13px}.home-actions{gap:9px}.home-actions>a{padding:13px 16px;font-size:11px}.home-demo-hint{font-size:9px}.home-benefits{gap:15px;font-size:9px}.home-preview-caption{font-size:7px}.product-preview-content{padding:20px;min-height:355px}.product-preview-chrome{padding:15px 18px}.product-preview-tabs{gap:3px;padding:8px}.product-preview-tabs>button{font-size:8px;gap:4px;padding:10px 4px}.product-preview-tabs>button svg{width:12px}.product-greeting h2{font-size:22px}.product-mini-metrics>div{padding:12px 9px}.product-mini-metrics strong{font-size:19px}.product-mini-metrics span{font-size:7px}.product-body-grid strong{font-size:21px}.product-body-grid>div>small{font-size:7px}.product-climb-session strong small{font-size:8px}.home-feature-nav a{padding:13px 9px;font-size:9px}.home-feature-nav a>svg:first-child{width:16px}.home-feature-nav a>svg:last-child{display:none}.home-section{padding-top:65px}.home-body-copy h2,.home-climb-copy h2,.home-section-heading h2{font-size:32px;letter-spacing:-1.2px}.home-section-heading>p:last-child{font-size:12px}.home-training-side{grid-template-columns:1fr}.home-feature-card,.home-training-side .home-feature-card{padding:23px}.home-feature-card h3{font-size:23px}.home-body-visual{padding:21px}.home-body-tiles>div{padding:15px}.home-body-tiles strong{font-size:27px}.home-body-tiles p{font-size:8px}.home-visual-title>span{font-size:12px}.home-visual-title>small{font-size:6px}.home-climb-section{margin-top:65px;grid-template-columns:1fr;padding:26px 23px 0;gap:0}.home-climb-art{height:275px;margin-top:25px;overflow:hidden}.home-climb-art img{width:100%;height:420px;top:-52px;left:0}.home-climb-art>span{inset:45px}.home-climb-copy>.primary{width:100%}.home-climb-grades>span{max-width:none}.home-start-grid{grid-template-columns:1fr;gap:22px}.home-start-grid article,.home-start-grid article+article{border-left:0;padding:0 0 18px;border-bottom:1px solid var(--line)}.home-start-grid article>div{margin-bottom:15px}.home-start-grid article h3{margin-top:0}.home-faq-section{grid-template-columns:1fr;margin-top:60px;gap:15px;padding-top:30px}.home-faq-section h2{font-size:30px}.home-final-cta{margin-top:60px;padding:35px 20px}.home-final-cta h2{font-size:32px}.home-final-cta>p:not(.eyebrow){font-size:12px}.repnote-landing .public-footer{flex-direction:column;align-items:flex-start;gap:23px}.repnote-landing .public-footer>div{font-size:10px;gap:20px}}@media(prefers-reduced-motion:no-preference){.home-feature-card,.home-feature-nav a,.product-preview-tabs>button{transition:border-color .2s,background .2s}.home-feature-card:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}}.mobile-brand,.sidebar .mobile-more{display:none}.mobile-menu{width:min(440px,100% - 24px);max-height:calc(100dvh - 100px);margin:auto auto calc(80px + env(safe-area-inset-bottom));padding:22px;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px rgba(0,0,0,.4);overflow-y:auto}.mobile-menu::backdrop{background:rgba(8,12,16,.6509803922);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.mobile-menu-heading h2{margin:7px 0 0;font-size:24px}.mobile-menu-heading button{width:44px;height:44px;border:1px solid var(--line);border-radius:12px}.mobile-menu nav{display:grid;gap:8px}.mobile-menu nav :is(button,a){display:flex;align-items:center;gap:14px;padding:16px 12px;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--raised)}.mobile-menu nav :is(button,a)>svg:first-child{color:var(--accent);flex-shrink:0}.mobile-menu nav :is(button,a)>svg:last-child{margin-left:auto;flex-shrink:0}.mobile-menu nav :is(button,a) span{min-width:0}.mobile-menu nav strong{display:block;font-size:14px}.mobile-menu nav small{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:var(--muted)}.mobile-menu nav :is(button,a)[aria-current]{border-color:var(--accent);background:var(--tint)}@media(max-width:680px){:root{--mobile-nav-height:calc(60px + env(safe-area-inset-bottom))}.content,.main,.shell{min-width:0}.main{padding-bottom:calc(var(--mobile-nav-height) + 24px)}.sidebar{height:var(--mobile-nav-height);padding:4px max(8px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));z-index:100}.sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.sidebar .nav-item.nav-secondary{display:none}.sidebar .nav-module{display:contents}.sidebar .nav-module-label{display:none}.sidebar .mobile-more,.sidebar .nav-item{display:flex;justify-content:center;min-width:0;min-height:48px;padding:4px 1px;font-size:10px;line-height:1.35;gap:4px;border-radius:12px;white-space:nowrap}.sidebar .nav-icon{width:24px;height:24px}.sidebar .nav-icon svg{width:22px;height:22px}.sidebar .nav-item.active{background:var(--tint);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.topbar{padding:0 16px;gap:10px}.topbar>span{display:none}.topbar .mobile-brand{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:750;letter-spacing:-.6px;color:var(--ink)}.mobile-brand .brand-mark{width:24px;height:24px;color:var(--accent)}.topbar>div{gap:12px}.topbar a{font-size:12px}.topbar .theme-control{min-width:0}.content{padding:24px 16px 0}.page-heading .muted{font-size:13px;line-height:1.7}.page-heading h1{font-size:clamp(26px,7.2vw,32px);line-height:1.2;overflow-wrap:anywhere}.demo-banner{gap:8px;font-size:11px;line-height:1.6;padding:12px}.demo-banner .demo-reset{min-height:34px;font-size:11px}.primary,.secondary{min-height:46px;font-size:14px}.select-trigger,input:not([type=checkbox]):not([type=range]),select,textarea{font-size:16px}input[type=checkbox]{width:22px;height:22px}.text-button{min-height:44px}.category-filter{max-width:100%}.session-footer{bottom:var(--mobile-nav-height);padding:12px;border-radius:16px 16px 0 0}.session-footer>span{font-size:12px}.training-toast{bottom:calc(var(--mobile-nav-height) + 12px);right:12px;width:calc(100% - 24px);padding:16px}.training-toast>button{min-width:36px;min-height:36px}.plan-dialog{width:calc(100% - 24px);max-width:560px;max-height:calc(100dvh - 32px);padding:22px 18px;overscroll-behavior:contain}.plan-dialog .section-heading>button{flex-shrink:0;min-width:44px;min-height:44px}.plan-dialog .dialog-footer{flex-wrap:wrap;gap:12px}.plan-dialog .dialog-footer .primary{width:100%}.climbing-hub .panel,.history-hub .panel,.library-view .panel{min-width:0}.history-metrics span{font-size:11px}.history-session-name>strong{font-size:15px}.history-session-name>small{font-size:12px}.library-count{font-size:10px}.library-template .template-description{font-size:13px}.library-view .catalogue-card li small{font-size:12px}.template-editor .editor-grid:has(.checkbox-label){grid-template-columns:1fr}.template-editor .checkbox-label{min-height:44px}.climb-chart-scroll{overscroll-behavior-x:contain}.training-session-view .exercise-log{padding:20px 16px}.training-session-view .exercise-log .eyebrow{font-size:10px;line-height:1.8}.training-session-view .exercise-log h3{font-size:22px;line-height:1.35}.training-session-view .exercise-note{font-size:13px;line-height:1.75}.training-session-view .exercise-log:not(.cardio-log) .set-row.table-head{display:none}.training-session-view .exercise-log:not(.cardio-log) .set-row:not(.table-head){grid-template-columns:22px minmax(0,1fr) 44px;gap:10px;padding:12px 10px}.training-session-view .exercise-log:not(.cardio-log) .set-row>.set-number{grid-column:1;grid-row:1/4;align-self:start;padding-top:6px;font-size:16px}.training-session-view .exercise-log:not(.cardio-log) .set-row>.previous{grid-column:2;grid-row:auto;font-size:12px;line-height:1.6}.training-session-view .previous:before{content:"Poprzednio: "}.training-session-view .exercise-log:not(.cardio-log) .set-row>.number-stepper{grid-column:2;grid-row:auto}.training-session-view .number-stepper{grid-template-columns:44px minmax(32px,1fr) 44px}.training-session-view .number-stepper[data-caption]:before{content:attr(data-caption);grid-column:1/-1;padding:6px 10px;color:var(--muted);font-size:11px;line-height:1.4;border-bottom:1px solid var(--line)}.training-session-view .number-stepper>button{min-height:44px}.training-session-view .number-stepper>input{min-height:44px;height:44px;font-size:16px}.training-session-view .exercise-log:not(.cardio-log) .set-row>.check-set{grid-column:3;grid-row:1/4;align-self:center;width:44px;height:48px}.training-session-view .section-heading{flex-wrap:wrap}.training-session-view .section-heading>div{min-width:0;flex:1 1 200px}.training-session-view .section-heading>.secondary{min-height:44px}.training-session-view .cardio-log .set-row{grid-template-columns:22px minmax(0,1fr) 44px;gap:8px}}@media(max-width:680px){.training-session-view .cardio-log .set-row:has(.previous){grid-template-columns:22px minmax(0,1fr) 44px}.training-session-view .cardio-log .set-row>.cardio-duration,.training-session-view .cardio-log .set-row>.previous{grid-column:2}.training-session-view .cardio-log .set-row>.check-set{grid-column:3;width:44px;height:48px}.plan-dialog fieldset{min-inline-size:0;width:100%;margin-inline:0;padding:16px 12px}.plan-dialog .editor-grid>*,.plan-dialog label,.select-field{min-width:0}.program-dialog>form>.editor-grid{grid-template-columns:1fr}.program-dialog .select-trigger{white-space:normal;line-height:1.5}.number-control>button{flex-basis:44px;width:44px;height:44px;border-radius:12px}.number-field-head{font-size:13px}.number-field-head small,.number-scale{font-size:10px}.number-field .number-slider{height:36px;margin:10px 0 0;background-size:100% 6px;background-repeat:no-repeat;background-position:50%}}@media(max-width:680px){.number-field .number-slider::-webkit-slider-thumb{width:23px;height:23px}.number-field .number-slider::-moz-range-thumb{width:17px;height:17px}.number-field[data-empty=true] .number-slider{background:linear-gradient(var(--line),var(--line)) 50%/100% 6px no-repeat}.program-dialog .select-trigger>span{white-space:normal}.account-shell{padding-inline:16px}.account-form{padding:26px 20px}.account-header{gap:12px}.account-header nav{gap:8px}.account-header .brand-word{font-size:20px}.account-header .theme-control{min-width:0}.account-form .muted,.account-form>p,.account-switch{font-size:13px;line-height:1.7}.password-guidance li{font-size:11px;line-height:1.6}.account-form .notice,.account-steps li{font-size:12px}.account-form .verification-cells{gap:5px}.account-form .verification-cells>span{min-width:0;height:48px;font-size:22px}.repnote-landing .public-header nav>a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.home-actions>a{font-size:14px}.home-benefits,.home-demo-hint{font-size:12px;line-height:1.6}.product-preview-tabs>button{font-size:10px;min-height:44px}.home-faq summary{min-height:48px}}@media(max-width:380px){.account-header{flex-wrap:wrap}.account-header nav{width:100%;justify-content:space-between}.account-layout{padding-top:24px}}@media(max-width:680px){.climbing-hub .climb-save-bar{bottom:var(--mobile-nav-height);padding:12px;gap:8px}.climbing-hub .climb-save-bar>span{font-size:12px}.climbing-hub .climb-hero.is-drafting{min-height:0;padding:22px}.climb-hero.is-drafting .climb-hero-art,.climb-hero.is-drafting .climb-hero-copy>p{display:none}.climb-hero.is-drafting h2{font-size:24px}.climb-hero.is-drafting .climb-hero-actions{margin-top:16px}.climb-hint,.climb-picker-footnote{font-size:13px;line-height:1.7}.climb-grade-groups button{min-height:44px}.climb-session-preview h2{font-size:24px;overflow-wrap:anywhere}.climb-preview-metrics>div{min-width:0;padding:12px 8px}.training-session-view .cardio-duration{padding:6px 0}.training-session-view .cardio-duration input.number-slider{height:36px;background-size:100% 6px;background-repeat:no-repeat;background-position:50%}.cardio-duration input.number-slider::-webkit-slider-thumb{width:23px;height:23px}.cardio-duration input.number-slider::-moz-range-thumb{width:17px;height:17px}}@media(max-width:680px){.select-menu{font-size:14px}.select-menu [role=option]{min-height:46px}.number-field .number-field-head label{font-size:13px}.number-field-head>span{font-size:10px}.training-session-view{scroll-margin-top:16px}.training-session-view .exercise-log .set-row.table-head{font-size:11px}.dashboard-view .dashboard-stats>div{gap:8px 12px}.dashboard-view .dashboard-stats p{font-size:11px;line-height:1.6}.dashboard-view .dashboard-stat-label{font-size:10px;line-height:1.6}.dashboard-view .dashboard-once p{font-size:13px}.measurement-tiles>div>span{font-size:12px}.measurement-tiles p,.measurement-tiles time{font-size:11px;line-height:1.65}.measurement-tips li{font-size:13px;line-height:1.75}}.sidebar .nav-coming-soon:disabled{opacity:1;cursor:not-allowed;color:var(--muted);background:rgba(0,0,0,0);box-shadow:none;border-color:rgba(0,0,0,0)}.nav-soon-label{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 6px;border:1px solid var(--line);border-radius:6px;font-size:8px;letter-spacing:.3px;line-height:1.3}.sidebar .nav-coming-soon .nav-icon{opacity:.65}.mobile-menu nav .mobile-running-soon:disabled{opacity:1;cursor:not-allowed;color:var(--muted);border-style:dashed;background:rgba(0,0,0,0);box-shadow:none}.mobile-menu nav .mobile-running-soon>svg:first-child{color:var(--muted)}@media(max-width:680px){.sidebar nav .nav-item.nav-coming-soon{display:none}}.section-tabs{display:flex;gap:7px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--paper);width:fit-content;max-width:100%;margin:0 0 26px}.section-tabs>button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 22px;border:1px solid rgba(0,0,0,0);border-radius:11px;font-size:14px;color:var(--muted)}.section-tabs>button[aria-pressed=true]{background:var(--tint);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent)}.section-tabs>button:hover{color:var(--accent)}.nav-library-label{display:block;font-size:9px;letter-spacing:1.4px;color:var(--muted);padding:25px 14px 12px}.dashboard-view .dashboard-body-link{display:flex;flex-direction:column;gap:16px;background:radial-gradient(ellipse at top right,var(--tint),transparent 75%),var(--paper)}.dashboard-body-link .profile-card-icon{align-self:start}.dashboard-body-link h2{font-size:42px;margin:0;letter-spacing:-1.5px}.dashboard-body-link>p{margin:0;line-height:1.7}.dashboard-body-link .secondary{margin-top:auto}.body-hub .body-goal-layout{margin-bottom:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.body-hub .body-goal-layout .profile-card{grid-column:auto}.body-hub .body-goal-layout .goal-card{grid-column:auto;grid-row:auto}.body-hub .weight-history{padding:30px}.weight-history h2{margin:0;font-size:25px}.weight-history svg{width:100%;max-height:280px;margin-top:15px}.weight-history svg text{fill:var(--muted);font:12px Inter,sans-serif}.weight-grid{stroke:var(--line)}.weight-line{stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.weight-dot{fill:var(--accent);stroke:var(--paper);stroke-width:2}.weight-records{list-style:none;padding:0;max-height:240px;overflow-y:auto}.weight-records li{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.nutrition-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}.nutrition-layout .panel{min-width:0;padding:32px}.nutrition-result{background:radial-gradient(ellipse at top left,var(--tint),transparent 65%),var(--paper)}.nutrition-layout .eyebrow{display:flex;align-items:center;gap:8px;line-height:1.7}.nutrition-layout h2{font-size:28px;letter-spacing:-.8px;margin:10px 0 26px}.nutrition-energy{display:flex;align-items:center;gap:18px;margin:28px 0 16px}.nutrition-energy>strong{font-size:clamp(42px,5vw,68px);letter-spacing:-3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nutrition-energy>span{color:var(--ink);font-size:14px;line-height:1.6}.nutrition-energy small{color:var(--muted);font-size:11px}.nutrition-mode{display:inline-flex;padding:8px 13px;color:var(--accent);background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:100px;font-size:12px}.nutrition-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.nutrition-macros>div{padding:18px 14px;background:var(--bg);border:1px solid var(--line);border-radius:16px;min-width:0}.nutrition-macros span{display:block;font-size:12px;color:var(--muted)}.nutrition-macros strong{display:block;font-size:32px;margin:15px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nutrition-macros small{font-size:13px;color:var(--muted);margin-left:5px;font-weight:400}.nutrition-macros .macro-line{height:4px;border-radius:4px;background:var(--accent)}.macro-fat .macro-line{background:#c99742}.macro-carbs .macro-line{background:#8aaee0}.nutrition-context{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.nutrition-context>svg{color:var(--accent);flex-shrink:0}.nutrition-layout p{font-size:13px;line-height:1.85;color:var(--muted)}.nutrition-context p{margin:0}.nutrition-method{margin-top:24px;border-top:1px solid var(--line);padding-top:18px;font-size:13px;line-height:1.8}.nutrition-method summary{cursor:pointer;min-height:36px}.nutrition-method a{display:block;color:var(--accent);margin-top:10px}.nutrition-settings form{display:grid;gap:10px}.nutrition-settings label{display:grid;gap:10px;margin-top:12px;font-size:13px}.nutrition-settings .field-hint{margin:0 0 10px;font-size:12px}.nutrition-settings .primary{width:100%;margin-top:10px}.nutrition-empty{padding:15px 0 20px}.nutrition-empty>svg{color:var(--accent)}.nutrition-empty h3{font-size:22px;margin-bottom:12px}@media(max-width:1000px){.nutrition-layout{grid-template-columns:1fr}}@media(max-width:850px)and (min-width:681px){.nav-library-label{font-size:0;padding:12px 0;border-top:1px solid var(--line);margin-top:12px}}@media(max-width:680px){.sidebar .nav-library-label{display:none}.section-tabs{width:100%;gap:3px;padding:5px}.section-tabs>button{flex:1 1;padding:10px 8px;gap:6px;min-width:0;font-size:13px}.section-tabs>button svg{width:16px;flex-shrink:0}.body-hub .body-goal-layout{grid-template-columns:1fr}.nutrition-layout{gap:16px}.body-hub .weight-history,.nutrition-layout .panel{padding:22px 18px}.nutrition-layout h2{font-size:25px}.nutrition-macros{gap:7px}.nutrition-macros>div{padding:14px 9px}.nutrition-macros span{font-size:10px}.nutrition-macros strong{font-size:26px}.nutrition-energy{gap:12px}.nutrition-energy>strong{font-size:48px;letter-spacing:-2px}.nutrition-energy>span{font-size:12px}.nutrition-settings .select-trigger>span{white-space:normal}.weight-history .section-heading{flex-wrap:wrap;gap:16px}.weight-history .secondary{width:100%}}.sidebar .mobile-menu nav{display:grid;grid-template-columns:1fr;gap:8px}.sidebar .mobile-menu nav :is(button,a){width:100%}.topbar .mobile-brand{display:none}.body-hub .body-goal-layout .profile-card{display:flex;flex-direction:column;align-items:stretch;gap:20px;min-width:0}.body-hub .dashboard-profile-actions{min-width:0;margin-top:auto}.body-hub .dashboard-profile-actions .secondary{width:100%}.nutrition-settings .select-trigger>span{white-space:normal}@media(max-width:680px){.topbar .mobile-brand{display:flex}}.body-hub .dashboard-profile-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px}.body-hub .dashboard-profile-actions>p{max-width:none}.body-hub .dashboard-profile-actions .secondary{min-width:0;white-space:normal}.dashboard-goal-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0}.dashboard-goal-preview>div:first-child{min-width:0}.dashboard-goal-preview .muted{font-size:14px;line-height:1.7;margin:12px 0 0}.dashboard-body-link .dashboard-goal-ring{width:108px;height:108px;flex-basis:108px;flex-shrink:0}.dashboard-body-link .dashboard-goal-ring>span{font-size:23px}.dashboard-body-link .dashboard-goal-note{font-size:13px;line-height:1.7}#nutrition-settings,.nutrition-result{scroll-margin-top:24px}.nutrition-layout .nutrition-method summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:12px 0;min-height:48px}.nutrition-layout .nutrition-method summary::-webkit-details-marker{display:none}.nutrition-layout .nutrition-method summary::marker{content:""}.nutrition-layout .nutrition-method summary>svg{color:var(--accent);flex-shrink:0;transition:transform .18s ease}.nutrition-layout .nutrition-method[open] summary>svg{transform:rotate(180deg)}.nutrition-layout .nutrition-method summary:hover{color:var(--accent)}.nutrition-layout .nutrition-method summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:6px}.nutrition-layout .nutrition-method a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;margin-top:10px;background:var(--bg)}.nutrition-layout .nutrition-method a span{min-width:0}.nutrition-layout .nutrition-method a svg{flex-shrink:0}.nutrition-layout .nutrition-method a:hover{border-color:var(--accent);background:var(--tint)}.nutrition-empty{display:flex;flex-direction:column;align-items:center;text-align:center}.nutrition-empty>p{max-width:520px}.nutrition-empty .secondary,.nutrition-limited .secondary{display:inline-flex;justify-content:center;align-items:center;gap:12px;margin-top:20px}.nutrition-empty .secondary svg,.nutrition-limited .secondary svg{flex-shrink:0}.nutrition-limited h3{font-size:20px;margin:26px 0 12px}@media(max-width:680px){.dashboard-body-link .dashboard-goal-ring{width:92px;height:92px;flex-basis:92px}.dashboard-goal-preview{gap:12px}.dashboard-goal-preview h2{font-size:36px}.nutrition-empty .secondary,.nutrition-limited .secondary{width:100%;white-space:normal}}@media(prefers-reduced-motion:reduce){.nutrition-layout .nutrition-method summary>svg{transition:none}}.page-heading[hidden]{display:none}.climb-navigation{margin-bottom:24px}.climb-history-count{padding:3px 7px;border-radius:6px;background:var(--bg);font-size:11px}.climbing-hub.is-focused{max-width:1180px;margin:0 auto}.climb-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.climb-session-head .eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 12px}.climb-session-head .live-dot{flex-shrink:0}.climb-session-head h1{margin:0;font-size:34px;letter-spacing:-1.2px;line-height:1.2}.climb-session-head .muted{font-size:14px;line-height:1.8;margin:12px 0 0}.climb-session-head .climb-stop{min-height:44px;flex-shrink:0;gap:10px;font-size:13px}.climb-stop svg{color:var(--muted)}.climb-session-stats{display:flex;align-items:center;gap:26px;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(110deg,var(--tint),transparent),var(--paper);margin-bottom:14px}.climb-session-stats>span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.climb-session-stats svg{color:var(--accent);flex-shrink:0}.climb-session-stats strong{color:var(--ink);font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.climb-session-stats>a{display:flex;gap:10px;align-items:center;margin-left:auto;font-size:13px;min-height:44px;color:var(--accent)}.climb-session-stats>a>.climb-jump-count{display:grid;place-items:center;min-width:26px;min-height:26px;border-radius:8px;background:var(--tint)}.climb-session-details{padding:0 20px;border:1px solid var(--line);border-radius:14px;margin-bottom:22px;background:var(--paper)}.climb-session-details summary{display:flex;align-items:center;gap:12px;list-style:none;min-height:56px;font-size:13px;color:var(--muted);cursor:pointer}.climb-session-details summary::-webkit-details-marker{display:none}.climb-session-details summary::marker{content:""}.climb-session-details summary>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.climb-session-details summary>svg{flex-shrink:0}.climb-session-details summary>svg:last-child{transition:transform .18s}.climb-session-details[open] summary>svg:last-child{transform:rotate(180deg)}.climb-session-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.climb-session-details[open] summary{color:var(--accent);border-bottom:1px solid var(--line)}.climb-session-details .climb-meta-grid{padding:20px 0}.climb-session-details .climb-session-notes{grid-column:1/-1;margin:0}.climb-session-details label{font-size:13px;line-height:1.7}.climb-session-details textarea{min-height:90px}.is-focused .climb-entry-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:22px}.climbing-hub.is-focused .climb-basket,.climbing-hub.is-focused .climb-picker{padding:24px}.is-focused .climb-basket h2,.is-focused .climb-picker h2{font-size:23px}.is-focused .climb-picker .section-heading{margin-bottom:10px}.is-focused .climb-basket .eyebrow,.is-focused .climb-picker .eyebrow{font-size:10px;margin-bottom:10px}.is-focused .climb-hint{font-size:13px;line-height:1.7;margin:0 0 20px}.is-focused .climb-grade-groups{margin-bottom:16px}.is-focused .climb-grade-groups button{min-height:46px}.is-focused .climb-grade-grid>button{min-height:90px;padding:14px}.is-focused .climb-grade-grid>button>span{line-height:1.5;flex-wrap:wrap;margin-top:10px;font-size:11px}.is-focused .climb-grade-grid strong{font-size:27px}.is-focused .climb-picker-footnote{font-size:11px;line-height:1.8;margin:18px 0 0}.is-focused .climb-repeat{margin-top:16px;padding:14px;gap:12px}.is-focused .climb-repeat .secondary,.is-focused .climb-repeat .text-button{min-height:44px}#climb-session-entries{scroll-margin-top:24px}.is-focused .climb-basket>.section-heading h2{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.is-focused .climb-entry-count{padding:3px 8px;color:var(--accent);background:var(--tint);border-radius:7px;font-size:13px}.is-focused .climb-session-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:30px 12px}.is-focused .climb-session-empty>svg{color:var(--accent);opacity:.7}.is-focused .climb-session-empty strong{font-size:16px;text-align:center}.is-focused .climb-session-empty p{font-size:13px;line-height:1.8;max-width:260px;margin:0;text-align:center}.is-focused .climb-count-list>.climb-tally{padding:15px 0;gap:16px}.is-focused .climb-count-list .climb-tally>strong{min-width:44px;padding:9px 7px;background:var(--tint);color:var(--accent);border-radius:10px;font-size:22px;text-align:center}.is-focused .climb-tally-counters>div>span{font-size:12px}.is-focused .climb-tally-counters button{width:44px;height:44px;min-width:44px}.is-focused .climb-tally-counters output{min-width:24px;font-size:16px}.is-focused .climb-tally-counters>small{font-size:11px}.is-focused .climb-save-bar{bottom:16px;padding:14px 18px;gap:16px;border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.is-focused .climb-save-bar>span{font-size:13px}.is-focused .climb-save-bar .primary{min-height:46px}@media(max-width:1100px){.is-focused .climb-entry-grid{grid-template-columns:1fr}}@media(max-width:680px){.climb-session-head{flex-wrap:wrap;gap:12px;margin-bottom:18px}.climb-session-head h1{font-size:27px;letter-spacing:-.8px}.climb-session-head .muted{font-size:13px;margin-top:8px}.climb-session-head .eyebrow{font-size:10px}.climb-session-head .climb-stop{min-height:40px;padding:9px 12px;font-size:12px}.climb-session-stats{gap:12px 20px;padding:12px 16px;flex-wrap:wrap}.climb-session-stats>span{font-size:12px;gap:7px}.climb-session-stats strong{font-size:22px}.climb-session-stats>a{margin-left:0;width:100%;justify-content:space-between;min-height:36px;border-top:1px solid var(--line);padding-top:9px;font-size:12px}.climb-session-stats>a>.climb-jump-count{margin-left:auto}.climb-session-details{padding:0 16px;margin-bottom:18px}.climb-session-details summary{font-size:12px;min-height:50px}.climb-session-details .climb-meta-grid{grid-template-columns:1fr;padding-top:14px;gap:14px}.climbing-hub.is-focused .climb-basket,.climbing-hub.is-focused .climb-picker{padding:20px 16px}.is-focused .climb-entry-grid{gap:18px}.is-focused .climb-basket h2,.is-focused .climb-picker h2{font-size:22px}.is-focused .climb-grade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.is-focused .climb-grade-grid>button{min-height:78px;padding:12px 10px}.is-focused .climb-grade-grid>button>span{font-size:10px}.is-focused .climb-grade-grid strong{font-size:25px}.is-focused .climb-save-bar{bottom:var(--mobile-nav-height);padding:12px;gap:8px}.is-focused .climb-save-bar>span{font-size:11px}.climb-history-heading{flex-wrap:wrap;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.climb-session-details summary>svg:last-child{transition:none}}.is-focused .climb-save-bar.is-empty{position:static}@media(max-width:680px){.climb-session-head{position:relative;min-height:76px;display:block;margin-bottom:16px}.climb-session-head .eyebrow{padding-top:12px;margin-bottom:18px}.climb-session-head h1{font-size:27px}.climb-session-head .muted{display:none}.climb-session-head .climb-stop{position:absolute;right:0;top:0}.climb-session-stats{flex-wrap:nowrap;padding:8px 12px;gap:12px}.climb-session-stats>a{width:auto;margin-left:auto;border:0;padding:0;gap:6px;font-size:12px}.climb-session-stats>span{gap:5px;font-size:11px}.climb-session-stats>span>svg{width:15px}.climb-session-stats>a>.climb-jump-label{margin:0;min-width:0;background:none}.climb-session-stats>a>.climb-jump-count{margin:0}.is-focused .climb-picker .eyebrow{display:none}.is-focused .climb-hint{font-size:12px;margin-bottom:14px}.is-focused .climb-grade-grid>button{min-height:76px}}.is-focused .climb-grade-counts{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.is-focused .climb-grade-counts>span{display:inline-flex;align-items:center;gap:3px}.is-focused .climb-grade-grid>button>span{flex-direction:row}#climb-route-picker{scroll-margin-top:24px}.is-focused .climb-basket-icon{flex-shrink:0;min-width:44px;min-height:44px}.is-focused a.climb-basket-icon:hover{background:var(--tint);border-color:var(--accent)}.is-focused a.climb-basket-icon:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.climbing-hub.is-focused .climb-session-details{margin-top:0;padding:0 20px}.climbing-hub.is-focused .climb-session-details>summary{min-height:64px;padding:16px 0;gap:14px;font-size:13px;line-height:1.5}.climbing-hub.is-focused .climb-session-details>summary>svg{width:18px;height:18px;margin:0}.climbing-hub.is-focused .climb-session-details>summary>svg:first-child{transform:none}@media(max-width:640px){.climbing-hub.is-focused .climb-session-details{padding:0 16px}.climbing-hub.is-focused .climb-session-details>summary{min-height:60px;gap:12px;font-size:12px}}