.segmented-control{background:var(--color-surface-secondary,#f3f4f6);border-radius:.75rem;display:flex;gap:0;isolation:isolate;padding:3px;position:relative}.segmented-control--disabled{opacity:.5;pointer-events:none}.segmented-control__indicator{background:var(--color-surface,#fff);border-radius:.625rem;bottom:3px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);left:0;position:absolute;top:3px;transition:transform .35s var(--ease-spring-gentle);width:0;will-change:transform;z-index:0}.segmented-control__segment{align-items:center;background:transparent;border:none;border-radius:.625rem;color:var(--color-text-secondary,#6b7280);cursor:pointer;display:flex;flex:1;font-family:inherit;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;position:relative;transition:color .2s ease;white-space:nowrap;z-index:1}.segmented-control__segment:focus-visible{box-shadow:var(--focus-ring);outline:none}.segmented-control__segment--selected{color:var(--color-text-primary,#1f2937)}.segmented-control__segment i{font-size:.875em}.segmented-control__segment .material-symbols-outlined{font-size:1.25em;line-height:1}.segmented-control__segment span{font-size:inherit}.segmented-control--ink .segmented-control__indicator{background:var(--interactive-neutral)}.segmented-control--ink .segmented-control__segment--selected{color:var(--text-inverse)}.segmented-control--small{padding:2px}.segmented-control--small .segmented-control__indicator{bottom:2px;top:2px}.segmented-control--small .segmented-control__segment{font-size:.75rem;padding:5px 10px}.segmented-control--medium .segmented-control__segment{font-size:.875rem}.segmented-control--large{padding:4px}.segmented-control--large .segmented-control__indicator{bottom:4px;top:4px}.segmented-control--large .segmented-control__segment{font-size:1rem;padding:12px 16px}@media (prefers-color-scheme:dark) and (min-width:999999px){.segmented-control{background:var(--color-surface-secondary,#374151)}.segmented-control__indicator{background:var(--color-surface,#1f2937);box-shadow:0 1px 3px rgba(0,0,0,.2),0 2px 6px rgba(0,0,0,.1)}.segmented-control__segment{color:var(--color-text-secondary,#9ca3af)}.segmented-control__segment--selected{color:var(--color-text-primary,#f9fafb)}}@media (prefers-reduced-motion:reduce){.segmented-control__indicator{transition:none}.segmented-control__segment{transition:none}}.modal-base-overlay{align-items:center;backdrop-filter:blur(4px);background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:1rem 0;position:fixed;top:0;transition:opacity .2s ease-in-out;width:100%;z-index:var(--z-modal)}.modal-base-overlay--visible{opacity:1}.modal-base-container{background-color:var(--foreground-color,#fff);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;height:var(--modal-base-height,auto);max-height:var(--modal-base-max-height,90vh);max-width:100%;overflow:hidden;position:relative;transform:scale(.95) translateY(20px);transition:transform .3s cubic-bezier(.34,1.56,.64,1);width:100%}.modal-base-overlay--visible .modal-base-container{transform:scale(1) translateY(0)}.modal-base-header{align-items:center;background-color:var(--foreground-color,#fff);border-bottom:1px solid var(--border-color,#e0e0e0);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem;position:sticky;top:0;z-index:var(--z-raised)}.modal-base-header--no-border{border-bottom:none}.modal-base-title{color:var(--text-primary,#1d1d1f);font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);margin:0}.modal-base-close{align-items:center;background:var(--surface-secondary,#f5f5f5);border:none;border-radius:50%;color:var(--text-secondary,#6e6e73);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .15s ease-in-out,color .15s ease-in-out,transform .15s ease;width:32px;-webkit-tap-highlight-color:transparent}.modal-base-close:hover{background-color:var(--surface-tertiary,#eee);color:var(--text-primary,#1d1d1f)}.modal-base-close:active{transform:scale(.92)}.modal-base-close:focus{outline:none}.modal-base-close i{font-size:14px}.modal-base-content{flex:1;min-height:0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0)}.modal-base-loading{align-items:center;display:flex;flex:1;justify-content:center;min-height:200px}.modal-base-loading-spinner{animation:modal-base-spin .8s linear infinite;border:3px solid var(--surface-secondary,#f5f5f5);border-radius:50%;border-top-color:var(--primary-color,#007aff);height:32px;width:32px}@keyframes modal-base-spin{to{transform:rotate(1turn)}}.modal-base-error{align-items:center;color:var(--text-tertiary,#999);display:flex;flex:1;flex-direction:column;gap:var(--spacing-sm,8px);justify-content:center;min-height:200px;padding:var(--spacing-lg,24px);text-align:center}.modal-base-error i{font-size:32px;opacity:.5}.modal-base-error span{font-size:var(--font-size-sm,14px)}.modal-base-retry-btn{background:var(--surface-color,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:var(--radius-sm,6px);color:var(--text-primary,#1a1a1a);cursor:pointer;font-size:var(--font-size-sm,14px);margin-top:var(--spacing-sm,8px);padding:var(--spacing-xs,4px) var(--spacing-md,16px);transition:background-color .15s ease}.modal-base-retry-btn:hover{background:var(--surface-secondary,#f5f5f5)}@media (min-width:768px){.modal-base-container{max-width:500px}.modal-base-header{padding:1.25rem 1.5rem}.modal-base-title{font-size:var(--font-size-xl,1.25rem)}}@media (prefers-color-scheme:dark) and (min-width:999999px){.modal-base-container{background-color:var(--foreground-color-dark,#1c1c1e)}.modal-base-header{background-color:var(--foreground-color-dark,#1c1c1e);border-bottom-color:var(--border-color-dark,#3c3c3e)}.modal-base-title{color:var(--text-primary-dark,#fff)}.modal-base-close{background:var(--surface-secondary-dark,#2c2c2e);color:var(--text-secondary-dark,#999)}.modal-base-close:hover{background-color:var(--surface-tertiary-dark,#3c3c3e);color:var(--text-primary-dark,#fff)}.modal-base-loading-spinner{border-color:var(--surface-secondary-dark,#2c2c2e);border-top-color:var(--primary-color,#007aff)}.modal-base-error{color:var(--text-tertiary-dark,#666)}.modal-base-retry-btn{background:var(--surface-secondary-dark,#2c2c2e);border-color:var(--border-color-dark,#3c3c3e);color:var(--text-primary-dark,#fff)}.modal-base-retry-btn:hover{background:var(--surface-tertiary-dark,#3c3c3e)}}@media (prefers-reduced-motion:reduce){.modal-base-overlay{transition:none}.modal-base-container{transition:none}.modal-base-close{transition:none}.modal-base-loading-spinner{animation:none}}.context-menu-backdrop{inset:0;position:fixed;z-index:calc(var(--z-modal) + 4)}.context-menu-container{pointer-events:none;position:fixed;z-index:calc(var(--z-modal) + 5)}.context-menu{background-color:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:block;filter:blur(12px);min-width:180px;opacity:0;padding:var(--space-2) var(--space-2);pointer-events:none;transform:translateY(-8px) scale(.92);transition:opacity var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default),transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-default);will-change:opacity,filter,transform}.context-menu-container.dropdown-open{pointer-events:auto}.context-menu-container.dropdown-open .context-menu{box-shadow:var(--shadow-lg);filter:blur(0);opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.context-menu-container.context-menu-right{left:auto;right:0}.context-menu-container.context-menu-right .context-menu{transform-origin:top right}.context-menu-container.context-menu-left{left:0;right:auto}.context-menu-container.context-menu-left .context-menu{transform-origin:top left}.context-menu-container.context-menu-center .context-menu{transform-origin:top center}.context-menu-item{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-body);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-base);gap:var(--space-3);padding:var(--space-2) var(--space-3);position:relative;text-align:left;text-decoration:none;transition:background-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.context-menu-item:focus{outline:none}.context-menu-item:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover) and (pointer:fine){.context-menu-item:hover{background-color:var(--bg-tertiary)}}.context-menu-item:active{background-color:var(--bg-tertiary);filter:brightness(.94)}.context-menu-item i{color:var(--text-muted);flex-shrink:0;text-align:center;width:16px}.context-menu-item span{flex:1}.context-menu-item.context-menu-item--destructive,.context-menu-item[data-action=delete],.context-menu-item[data-action=remove]{color:var(--danger-color)}.context-menu-item.context-menu-item--destructive i,.context-menu-item[data-action=delete] i,.context-menu-item[data-action=remove] i{color:var(--danger-color)}@media (prefers-reduced-motion:reduce){.context-menu{filter:none!important;transition:none}.context-menu-item{transition:none}}@media (prefers-contrast:high){.context-menu{border-width:2px}.context-menu-item:focus-visible{box-shadow:0 0 0 3px var(--interactive-focus)}}.pace-conversion-chart .segmented-control__indicator{background:var(--interactive-neutral);box-shadow:none}.pace-conversion-chart .segmented-control__segment--selected{color:var(--text-inverse)}.pace-conversion-chart .segmented-control__segment{padding:var(--space-2) var(--space-4)}.pace-conversion-chart .segmented-control__segment .material-symbols-outlined{font-size:1.25rem;line-height:1}.pace-conversion-chart{display:flex;flex-direction:column;gap:var(--space-3)}.pace-conversion-chart__toggle{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.pace-conversion-chart__title{color:var(--text-muted);font-size:var(--font-base);font-weight:var(--weight-semibold);margin:0}.pace-conversion-chart__table-wrapper{border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.pace-conversion-chart__scroll{max-height:65vh;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.pace-conversion-chart__table{border-collapse:collapse;border-spacing:0;font-variant-numeric:tabular-nums;min-width:100%}.pace-conversion-chart__table td,.pace-conversion-chart__table th{border:1px solid var(--border-default)}.pace-conversion-chart__table td{white-space:nowrap}.pace-conversion-chart__table tbody tr:last-child td,.pace-conversion-chart__table tbody tr:last-child th{border-bottom:none}.pace-conversion-chart__table thead{position:sticky;top:0;z-index:3}.pace-conversion-chart__table thead th{background:var(--bg-secondary);border-bottom:1px solid var(--border-default);border-top:none;color:var(--text-muted);cursor:pointer;font-size:.625rem;font-weight:var(--weight-semibold);letter-spacing:-.05em;padding:var(--space-1) var(--space-1);text-align:center;-webkit-user-select:none;user-select:none}.pace-conversion-chart__table thead th:first-child{cursor:default}.pace-conversion-chart__table tbody td{color:var(--text-body);font-size:.6875rem;padding:.25rem var(--space-1);text-align:center}.pace-conversion-chart__table tbody tr:nth-child(2n) td{background-color:var(--bg-secondary)}.pace-conversion-chart__table tbody tr.pace-conversion-chart__row--landmark td{font-weight:var(--weight-semibold)}.pace-conversion-chart__cell--empty{color:var(--text-faint)!important}.pace-conversion-chart__table--road tbody td{font-size:var(--font-sm);padding:var(--space-2) var(--space-2)}.pace-conversion-chart__table--road thead th{font-size:var(--font-base);padding:var(--space-2) var(--space-2)}.pace-conversion-chart__table--track{font-size:.625rem}.pace-conversion-chart__table--track td,.pace-conversion-chart__table--track th{font-size:.625rem;padding:.25rem}.pace-conversion-chart__table--track thead th{font-size:.675rem;padding:var(--space-1) .25rem}.pace-conversion-chart__table tbody td:first-child,.pace-conversion-chart__table thead th:first-child{background:var(--bg-primary);box-shadow:var(--shadow-sm);left:0;position:sticky;text-align:center;z-index:2}.pace-conversion-chart__table thead th:first-child{background:var(--bg-secondary);z-index:4}.pace-conversion-chart__table tbody tr:nth-child(2n) td:first-child{background-color:var(--bg-primary)}.pace-conversion-chart__table tbody tr td.--hover-col,.pace-conversion-chart__table tbody tr.--hover-row td{background-color:color-mix(in srgb,var(--interactive-neutral) 4%,transparent)}.pace-conversion-chart__table tbody tr td.--active-col,.pace-conversion-chart__table tbody tr.--active-row td{background-color:color-mix(in srgb,var(--interactive-neutral) 10%,transparent)}.pace-conversion-chart__table tbody tr td.--active-cell{background-color:color-mix(in srgb,var(--interactive-neutral) 22%,transparent);color:var(--text-body);font-weight:var(--weight-semibold)}.pace-conversion-chart__table tbody tr td:first-child.--hover-col,.pace-conversion-chart__table tbody tr.--hover-row td:first-child{background-color:var(--bg-secondary)}.pace-conversion-chart__table tbody tr td:first-child.--active-col,.pace-conversion-chart__table tbody tr.--active-row td:first-child{background-color:var(--bg-tertiary)}.pace-conversion-chart__table thead tr th.--hover-col{background-color:var(--bg-tertiary)}.pace-conversion-chart__table thead tr th.--active-col{background-color:var(--bg-tertiary)}.pace-conversion-chart__table tbody td{cursor:pointer}.pace-conversion-chart__col-menu.context-menu-center .context-menu{transform-origin:bottom left}.pace-conversion-chart__col-menu .context-menu{transform:translateX(50%) translateY(10px) scale(.8)}.pace-conversion-chart__col-menu.dropdown-open .context-menu{transform:translateX(50%) translateY(0) scale(1)}.context-menu-item .pace-conversion-chart__hide-icon{align-items:center;background:var(--bg-tertiary);border-radius:50%;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:.6875rem;font-style:normal;font-weight:var(--weight-semibold);height:1.125rem;justify-content:center;line-height:1;width:1.125rem}.pace-conversion-chart__hide-icon:after{content:"×"}.pace-conversion-chart__hidden-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-1)}.pace-conversion-chart__hidden-label{color:var(--text-faint);font-size:.6875rem;font-weight:var(--weight-medium)}.pace-conversion-chart__hidden-pill{align-items:center;background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.6875rem;gap:var(--space-1);padding:.1875rem var(--space-2);transition:background var(--duration-fast) var(--ease-default)}.pace-conversion-chart__hidden-pill:active{background:var(--bg-secondary)}.modal-base-overlay.pace-calculator-chart-modal{padding:var(--space-4) var(--space-2)}.pace-calculator-chart-modal .modal-base-header{border-bottom:none;padding:var(--space-4) var(--space-3)}.pace-calculator-chart-modal .modal-base-container{height:85dvh}@media (min-width:768px){.pace-conversion-chart__table--road tbody td{font-size:var(--font-sm);padding:var(--space-2) var(--space-2)}.pace-conversion-chart__table--road thead th{font-size:.75rem;padding:var(--space-2) var(--space-2)}.pace-conversion-chart__table--track td,.pace-conversion-chart__table--track th{font-size:.6875rem;padding:.25rem var(--space-1)}.pace-conversion-chart__table--track thead th{font-size:.85rem;padding:var(--space-1) var(--space-1)}.pace-conversion-chart__scroll{max-height:70vh}}@media (prefers-reduced-motion:reduce){.pace-conversion-chart__scroll{scroll-behavior:auto}}.pace-calculator-page-wrapper .segmented-control__indicator{background:var(--interactive-neutral);box-shadow:none}.pace-calculator-page-wrapper .segmented-control__segment--selected{color:var(--text-inverse)}.pace-calculator-page-wrapper{height:100%;width:100%}.pace-calculator-page-content{padding:1rem}.pace-calculator-container{margin:0 auto;max-width:480px;width:100%}.pace-calculator__title{color:var(--text-primary,#1d1d1f);font-size:var(--font-size-2xl,1.5rem);font-weight:var(--font-weight-bold,700);margin:0 0 .25rem}.pace-calculator__subtitle{color:var(--text-secondary,#6e6e73);font-size:var(--font-size-sm,.875rem);line-height:1.4;margin:0 0 1.25rem}.pace-calculator__pills{display:grid;gap:.5rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}.pace-calculator__pill{align-items:center;background:var(--foreground-color,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:1.5rem;color:var(--text-primary,#1d1d1f);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500);justify-content:center;padding:.5rem .25rem;transition:all .2s ease;-webkit-tap-highlight-color:transparent;user-select:none}.pace-calculator__pill:active{transform:scale(.95)}.pace-calculator__pill:not(.pace-calculator__pill--selected):hover{background-color:var(--background-secondary,#f5f5f7);border-color:var(--border-color-hover,silver)}.pace-calculator__pill--selected{background-color:var(--interactive-neutral);border-color:var(--interactive-neutral);color:var(--text-inverse);font-weight:var(--font-weight-semibold,600)}.pace-calculator__input-section{align-items:center;display:flex;flex-direction:column;margin-bottom:1rem}.pace-calculator__input-container{display:flex;justify-content:center}.pace-calculator__input-mode-toggle{margin-bottom:1rem;max-width:200px;width:100%}.pace-calculator__input-row{align-items:center;display:flex;gap:.375rem;justify-content:center}.pace-calculator__pace-unit{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:var(--font-lg);font-weight:var(--weight-semibold);line-height:1;padding:.25rem .375rem;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default),filter var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.pace-calculator__pace-unit:hover{background-color:var(--bg-tertiary)}}.pace-calculator__pace-unit:active{background-color:var(--bg-tertiary);filter:brightness(.97)}.pace-calculator__controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem;max-height:0;opacity:0;overflow:hidden;transition:opacity .3s ease,max-height .3s ease}.pace-calculator__controls--visible{max-height:3rem;opacity:1}.pace-calculator__cards{display:flex;flex-direction:column;gap:.75rem}.pace-calculator__card{animation:cardSlideIn .3s cubic-bezier(.34,1.56,.64,1) forwards;background:var(--foreground-color,#fff);border:1px solid var(--border-color,#e0e0e0);border-left:3px solid var(--card-color,#3e7eff);border-radius:.75rem;overflow:hidden}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pace-calculator__card--removing{animation:cardSlideOut .2s ease forwards}@keyframes cardSlideOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.pace-calculator__card-header{border-bottom:1px solid var(--border-color-light,#f0f0f0);display:flex;flex-direction:column;padding:.75rem 1rem}.pace-calculator__card-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.pace-calculator__card-distance-label{align-items:center;background:var(--background-tertiary,#f5f5f7);border-radius:1rem;color:var(--text-secondary,#6e6e73);display:inline-flex;font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);padding:.125rem .5rem}.pace-calculator__card-dismiss{align-items:center;background:var(--background-tertiary,#f5f5f7);border:none;border-radius:50%;color:var(--text-tertiary,#aeaeb2);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:1.75rem;justify-content:center;transition:all .15s ease;width:1.75rem}.pace-calculator__card-dismiss:hover{background:var(--background-secondary,#e5e5ea);color:var(--text-secondary,#6e6e73);transform:scale(1.1)}.pace-calculator__card-dismiss:active{transform:scale(.9)}.pace-calculator__card-header-metrics{align-items:baseline;display:flex;gap:.5rem}.pace-calculator__card-time{color:var(--text-primary,#1d1d1f);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700}.pace-calculator__card-pace{color:var(--text-secondary,#6e6e73);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-medium,500)}.pace-calculator__splits{border-collapse:collapse;width:100%}.pace-calculator__splits td{color:var(--text-primary,#1d1d1f);font-size:var(--font-size-sm,.875rem);font-variant-numeric:tabular-nums;padding:.4rem .75rem;width:50%}.pace-calculator__splits td:first-child{padding-left:1.5rem;text-align:right}.pace-calculator__splits td:last-child{padding-right:1.5rem;text-align:left}.pace-calculator__split-row{animation:splitRowReveal .25s ease forwards;opacity:0}.pace-calculator__split-row td{border-bottom:1px solid var(--border-color-light,#f0f0f0)}.pace-calculator__split-row:last-of-type td{border-bottom:none}@keyframes splitRowReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pace-calculator__split-row--landmark td{font-weight:600}.pace-calculator__split-row:not(.pace-calculator__split-row--landmark) td{color:var(--text-secondary,#6e6e73)}.pace-calculator__split-row--collapsed{display:none}.pace-calculator__card--expanded .pace-calculator__split-row--collapsed{display:table-row;opacity:0}.pace-calculator__card--expanded .pace-calculator__split-row--collapsed.pace-calculator__split-row--revealing{animation:splitRowReveal .25s ease forwards}.pace-calculator__split-toggle-row td{border-bottom:none;padding:.375rem 1rem .625rem;text-align:center}.pace-calculator__split-toggle-btn{background:none;border:none;border-radius:1rem;color:var(--text-link);cursor:pointer;display:inline-block;font-family:inherit;font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);padding:.25rem .75rem;transition:background-color .15s ease}.pace-calculator__split-toggle-btn:hover{background:var(--background-secondary,#f5f5f7)}.pace-calculator__splits tr:has(+.pace-calculator__split-toggle-row) td{border-bottom:1px solid var(--border-color-light,#f0f0f0)}.pace-calculator__comparison-container{display:none}.pace-calculator__comparison-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-color,#e0e0e0);border-radius:.75rem}.pace-calculator__comparison{border-collapse:collapse;min-width:100%}.pace-calculator__comparison-frozen{background:var(--foreground-color,#fff);box-shadow:2px 0 4px rgba(0,0,0,.05);left:0;position:sticky;width:5rem;z-index:2}.pace-calculator__comparison thead th{border-bottom:1px solid var(--border-color,#e0e0e0);font-size:var(--font-size-xs,.75rem);font-weight:600;padding:.5rem .75rem;text-align:center;vertical-align:bottom;white-space:nowrap}.pace-calculator__comparison thead th.pace-calculator__comparison-frozen{color:var(--text-tertiary,#aeaeb2);letter-spacing:.04em;min-width:3.5rem;text-align:left;text-transform:uppercase}.pace-calculator__comparison-col-header{background-color:var(--card-color-light,rgba(62,126,255,.06));border-top:3px solid var(--card-color,#3e7eff);cursor:pointer;min-width:5rem;transition:background-color .15s ease;-webkit-tap-highlight-color:transparent}.pace-calculator__comparison-col-header:hover{background-color:var(--card-color-light,rgba(62,126,255,.12));filter:brightness(.97)}.pace-calculator__comparison-col-header:active{filter:brightness(.94)}.pace-calculator__comparison-col-label{margin-bottom:.125rem}.pace-calculator__comparison-col-time{color:var(--text-primary,#1d1d1f);font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:700}.pace-calculator__comparison-col-pace{color:var(--text-secondary,#6e6e73);font-size:.625rem;font-variant-numeric:tabular-nums}.pace-calculator__comparison tbody td{border-bottom:1px solid var(--border-color-light,#f0f0f0);color:var(--text-primary,#1d1d1f);font-size:var(--font-size-sm,.875rem);font-variant-numeric:tabular-nums;padding:.375rem .75rem;text-align:center}.pace-calculator__comparison tbody td.pace-calculator__comparison-frozen{color:var(--text-secondary,#6e6e73);font-weight:500;text-align:left}.pace-calculator__comparison tbody td:not(.pace-calculator__comparison-frozen){background-color:var(--card-color-light,rgba(62,126,255,.04))}.pace-calculator__comparison-row--landmark td{font-weight:600}.pace-calculator__comparison-row--landmark td.pace-calculator__comparison-frozen{color:var(--text-primary,#1d1d1f)}.pace-calculator__comparison-row{animation:splitRowReveal .25s ease forwards;opacity:0}.pace-calculator__comparison tbody tr:last-child td{border-bottom:none}.pace-calculator__context-menu{animation:contextMenuIn .15s cubic-bezier(.34,1.56,.64,1);background:var(--foreground-color,#fff);border:1px solid var(--border-color,#e0e0e0);border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:120px;padding:.25rem;position:fixed;z-index:var(--z-header)}@keyframes contextMenuIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pace-calculator__context-menu-item{align-items:center;background:none;border:none;border-radius:.375rem;color:var(--text-primary,#1d1d1f);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-sm,.875rem);gap:.5rem;padding:.5rem .75rem;text-align:left;transition:background-color .1s ease;width:100%}.pace-calculator__context-menu-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.125rem;height:1.25rem;justify-content:center;width:1.25rem}.pace-calculator__context-menu-item:hover{background:var(--background-secondary,#f5f5f7)}.pace-calculator__context-menu-item:active{background:var(--background-tertiary,#e5e5ea)}.pace-calculator__context-menu-item--danger:hover{background:rgba(209,0,14,.08);color:var(--danger-red-color,#d1000e)}@media (min-width:768px){.pace-calculator-page-content{padding:2rem}.pace-calculator-container{max-width:540px}.pace-calculator__title{font-size:var(--font-size-3xl,1.875rem)}.pace-calculator__pills{gap:.625rem;grid-template-columns:repeat(5,1fr)}.pace-calculator__pill{font-size:var(--font-size-base,1rem);padding:.625rem .5rem}.pace-calculator__card-header{padding:.875rem 1.25rem}.pace-calculator__splits td:first-child{padding-left:2rem}.pace-calculator__splits td:last-child{padding-right:2rem}}.pace-calculator__chart-fab{align-items:center;background:var(--background-secondary,#f5f5f7);border:none;border-radius:50%;bottom:calc(var(--bottom-content-inset) + 1rem);box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--text-primary,#1d1d1f);cursor:pointer;display:flex;font-size:1.125rem;height:2.75rem;justify-content:center;position:fixed;right:1rem;width:2.75rem;z-index:var(--z-header);-webkit-tap-highlight-color:transparent;opacity:0;transform:scale(0);transition:opacity .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1)}.pace-calculator__chart-fab.visible{opacity:1;transform:scale(1)}.pace-calculator__chart-fab:active{transform:scale(.9)}.pace-calculator-chart-modal .modal-base-container{max-width:100%}.pace-calculator-chart-modal .modal-base-content{padding:0 .75rem .75rem}@media (min-width:768px){.pace-calculator-chart-modal .modal-base-container{max-width:720px}.pace-calculator-chart-modal .modal-base-content{padding:0 1.25rem 1.25rem}}@media (prefers-reduced-motion:reduce){.pace-calculator__card{animation:none}.pace-calculator__card--removing{animation:none}.pace-calculator__pill:active{transform:none}.pace-calculator__split-row{animation:none;opacity:1}.pace-calculator__card--expanded .pace-calculator__split-row--collapsed.pace-calculator__split-row--revealing{animation:none;opacity:1}.pace-calculator__comparison-row{animation:none;opacity:1}.pace-calculator__card-dismiss:active,.pace-calculator__card-dismiss:hover{transform:none}.pace-calculator__controls{transition:none}.pace-calculator__context-menu{animation:none}.pace-calculator__chart-fab{transition:none}.pace-calculator__chart-fab:active{transform:none}}.pace-calculator__faq{margin-top:var(--space-6)}.pace-calculator__faq-title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-bold);margin:0 0 var(--space-3)}.pace-calculator__faq-item{margin-bottom:var(--space-3)}.pace-calculator__faq-q{color:var(--text-body);font-size:var(--font-base);font-weight:var(--weight-medium);margin:0 0 var(--space-1)}.pace-calculator__faq-a{color:var(--text-muted);font-size:var(--font-sm);line-height:1.5;margin:0}