.rcse{--rcse-ink: #1d2421;--rcse-ink-soft: #59635e;--rcse-paper: #fffaf0;--rcse-paper-deep: #f2e8d9;--rcse-line: #d4c6b5;--rcse-green: #0e5a50;--rcse-terra: #b85a35;--rcse-shadow: 0 28px 68px rgba(45, 38, 29, .11);container-name:race-segment-editor;container-type:inline-size;isolation:isolate;overflow:hidden;border:1px solid var(--rcse-line);border-radius:22px;background:linear-gradient(rgba(113,91,62,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(113,91,62,.045) 1px,transparent 1px),var(--rcse-paper);background-size:28px 28px;box-shadow:var(--rcse-shadow);color:var(--rcse-ink)}.rcse *,.rcse *:before,.rcse *:after{box-sizing:border-box}.rcse button,.rcse input,.rcse textarea{font:inherit}.rcse-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,4vw,56px);align-items:end;padding:clamp(24px,4vw,48px);border-bottom:1px solid var(--rcse-line);background:radial-gradient(circle at 82% -25%,rgba(184,90,53,.2),transparent 44%),linear-gradient(118deg,#fffdf7e6,#f2e8d9d1)}.rcse-header__copy{max-width:760px}.rcse-kicker{display:block;color:var(--rcse-green);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.69rem;font-weight:700;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.rcse-header h2,.rcse--empty h2{margin:8px 0 0;color:var(--rcse-ink);font-family:Fraunces,Georgia,serif;font-size:clamp(1.85rem,4vw,3.4rem);font-weight:800;letter-spacing:-.035em;line-height:.98}.rcse-header__copy>p{max-width:620px;margin:16px 0 0;color:var(--rcse-ink-soft);font-size:clamp(.96rem,1.4vw,1.08rem);line-height:1.55}.rcse-header__meta{display:flex;gap:12px;align-items:stretch}.rcse-status,.rcse-distance{display:flex;min-height:68px;border:1px solid rgba(77,65,51,.15);border-radius:14px;background:#fffdf7bd}.rcse-status{gap:9px;align-items:center;padding:0 15px;color:var(--rcse-ink-soft);font-size:.82rem;font-weight:700;white-space:nowrap}.rcse-status>span{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 13%,transparent)}.rcse-status.is-valid{color:var(--rcse-green)}.rcse-status.is-warning{color:var(--rcse-terra)}.rcse-distance{min-width:112px;flex-direction:column;justify-content:center;padding:10px 16px}.rcse-distance strong{font-family:Fraunces,Georgia,serif;font-size:1.45rem;line-height:1}.rcse-distance small{margin-top:5px;color:var(--rcse-ink-soft);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rcse-cartography{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(290px,.72fr);gap:16px;padding:clamp(18px,3vw,32px);border-bottom:1px solid var(--rcse-line);background:#fffdf78f}.rcse-map-panel,.rcse-elevation-panel{min-width:0;overflow:hidden;border:1px solid var(--rcse-line);border-radius:16px;background:#fffdf7eb}.rcse-map-panel>div:last-child{border:0;border-top:1px solid var(--rcse-line);border-radius:0}.rcse-panel-heading{display:flex;min-height:48px;gap:12px;align-items:center;justify-content:space-between;padding:10px 14px}.rcse-panel-heading>span{display:inline-flex;gap:8px;align-items:center;font-size:.83rem;font-weight:700}.rcse-panel-heading svg{width:17px;height:17px;color:var(--rcse-terra)}.rcse-panel-heading small{overflow:hidden;color:var(--rcse-ink-soft);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.65rem;line-height:1.3;text-align:right;text-overflow:ellipsis;white-space:nowrap}.rcse-elevation-panel{display:grid;grid-template-rows:auto minmax(225px,1fr) auto}.rcse-elevation-chart{min-height:225px;padding:8px 6px 0;border-top:1px solid var(--rcse-line);border-bottom:1px solid var(--rcse-line);background:linear-gradient(180deg,#f2e8d97a,#fffdf766)}.rcse-elevation-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 14px;color:var(--rcse-ink-soft);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.7rem}.rcse-elevation-summary strong{overflow:hidden;color:var(--rcse-ink);text-overflow:ellipsis;white-space:nowrap}.rcse-ruler-section{padding:clamp(22px,3.2vw,38px) clamp(18px,3vw,32px) 30px;border-bottom:1px solid var(--rcse-line);background:#f2e8d99e}.rcse-ruler-section__heading{display:flex;gap:18px;align-items:end;justify-content:space-between;margin-bottom:18px}.rcse-ruler-section__heading p{margin:7px 0 0;color:var(--rcse-ink-soft);font-size:.86rem}.rcse-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rcse-button{display:inline-flex;min-height:42px;gap:7px;align-items:center;justify-content:center;border:1px solid var(--rcse-line);border-radius:11px;padding:0 13px;background:#fffdf7db;color:var(--rcse-ink);font-size:.77rem;font-weight:700;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.rcse-button:hover:not(:disabled){border-color:var(--rcse-green);background:#fffdf7;transform:translateY(-1px)}.rcse-button:focus-visible,.rcse-ruler-block:focus-visible,.rcse-divider:focus-visible,.rcse-segment-row:focus-visible,.rcse-field input:focus-visible,.rcse-field textarea:focus-visible,.rcse-ruler-scroll:focus-visible{outline:3px solid color-mix(in srgb,var(--rcse-green) 26%,transparent);outline-offset:2px}.rcse-button:disabled{cursor:not-allowed;opacity:.42}.rcse-button svg{width:16px;height:16px}.rcse-button--primary{border-color:var(--rcse-green);background:var(--rcse-green);color:#fffdf7}.rcse-ruler-scroll{overflow-x:auto;overflow-y:hidden;padding:5px 3px 2px;scrollbar-color:rgba(89,99,94,.5) transparent}.rcse-ruler-canvas{position:relative;min-width:680px;padding-bottom:27px}.rcse-ruler{position:relative;height:116px;overflow:visible;border:1px solid rgba(255,253,247,.16);border-radius:15px;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),#172621;background-size:20px 20px;box-shadow:inset 0 1px #ffffff14,0 14px 34px #19262129}.rcse-ruler-block{--rcse-segment-color: #64748b;position:absolute;top:21px;bottom:12px;z-index:1;display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;column-gap:8px;align-items:center;overflow:hidden;border:0;border-left:1px solid rgba(255,253,247,.35);padding:9px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--rcse-segment-color) 92%,#fff 8%),var(--rcse-segment-color));color:#fffdf7;cursor:pointer;text-align:left;transition:filter .15s ease,transform .15s ease}.rcse-ruler-block:first-of-type{border-radius:10px 0 0 10px;border-left:0}.rcse-ruler-block.is-selected{z-index:2;filter:saturate(1.12) brightness(1.08);box-shadow:inset 0 0 0 3px #fffaf0,0 0 0 2px color-mix(in srgb,var(--rcse-segment-color) 75%,#fff 25%);transform:translateY(-4px)}.rcse-ruler-block__number{grid-row:1 / span 2;display:flex;width:27px;height:27px;align-items:center;justify-content:center;border:1px solid rgba(255,253,247,.42);border-radius:50%;background:#17262133;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.68rem;font-weight:700}.rcse-ruler-block__label,.rcse-ruler-block__range{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcse-ruler-block__label{align-self:end;font-size:.78rem;font-weight:700}.rcse-ruler-block__range{align-self:start;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.61rem;opacity:.78}.rcse-divider{position:absolute;top:0;bottom:0;z-index:6;width:44px;cursor:ew-resize;touch-action:none;transform:translate(-50%)}.rcse-divider>span{position:absolute;top:8px;bottom:6px;left:50%;width:4px;border-radius:999px;background:#fffaf0;box-shadow:0 0 0 2px #172621a3,0 3px 9px #17262180;transform:translate(-50%)}.rcse-divider>span:before{position:absolute;top:-6px;left:50%;width:15px;height:15px;border:3px solid #172621;border-radius:50%;background:#fffaf0;content:"";transform:translate(-50%)}.rcse-divider:hover>span,.rcse-divider:focus-visible>span,.rcse-divider.is-dragging>span{background:#f6a46f}.rcse-divider.is-dragging>span{box-shadow:0 0 0 3px #fffaf0,0 0 0 7px #b85a3557}.rcse-ruler-support{position:absolute;top:2px;z-index:5;display:flex;width:18px;height:18px;align-items:center;justify-content:center;border:2px solid #172621;border-radius:50%;background:#d8eee7;color:var(--rcse-green);transform:translate(-50%)}.rcse-ruler-support svg{width:10px;height:10px}.rcse-ruler-ticks{position:absolute;right:0;bottom:0;left:0;height:21px;color:var(--rcse-ink-soft);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.59rem}.rcse-ruler-ticks span{position:absolute;bottom:0;white-space:nowrap;transform:translate(-50%)}.rcse-ruler-ticks span:first-child{transform:none}.rcse-ruler-ticks span:last-child{transform:translate(-100%)}.rcse-detail-grid{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);min-height:420px;background:#fffdf7c7}.rcse-segment-list{min-width:0;border-right:1px solid var(--rcse-line);background:#f2e8d98a}.rcse-segment-list__heading{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--rcse-line);color:var(--rcse-ink-soft);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rcse-segment-list__heading strong{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border:1px solid var(--rcse-line);border-radius:50%;background:#fffdf7;color:var(--rcse-ink)}.rcse-segment-list__items{max-height:560px;overflow-y:auto}.rcse-segment-row{--rcse-segment-color: #64748b;position:relative;display:grid;width:100%;min-height:68px;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;align-items:center;border:0;border-bottom:1px solid var(--rcse-line);padding:11px 14px;background:transparent;color:var(--rcse-ink);cursor:pointer;text-align:left;transition:background-color .15s ease}.rcse-segment-row:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--rcse-segment-color);content:"";opacity:0}.rcse-segment-row:hover,.rcse-segment-row.is-selected{background:#fffdf7}.rcse-segment-row.is-selected:before{opacity:1}.rcse-segment-row__number{display:flex;width:31px;height:31px;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--rcse-segment-color) 35%,var(--rcse-line));border-radius:50%;background:color-mix(in srgb,var(--rcse-segment-color) 10%,#fffdf7);color:var(--rcse-segment-color);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.7rem;font-weight:700}.rcse-segment-row__copy{min-width:0}.rcse-segment-row__copy strong,.rcse-segment-row__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcse-segment-row__copy strong{font-size:.85rem}.rcse-segment-row__copy small,.rcse-segment-row__metric{margin-top:4px;color:var(--rcse-ink-soft);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.62rem}.rcse-segment-row__metric{margin:0;white-space:nowrap}.rcse-inspector{min-width:0;padding:clamp(20px,3vw,34px)}.rcse-inspector__heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.rcse-inspector__heading p{margin:8px 0 0;color:var(--rcse-ink-soft);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.7rem}.rcse-inspector__swatch{width:17px;height:17px;border:4px solid #fffdf7;border-radius:50%;box-shadow:0 0 0 1px var(--rcse-line)}.rcse-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.rcse-metric{min-width:0;border:1px solid var(--rcse-line);border-radius:12px;padding:11px 12px;background:#f2e8d980}.rcse-metric span,.rcse-metric strong{display:block}.rcse-metric span{color:var(--rcse-ink-soft);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.59rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rcse-metric strong{margin-top:6px;overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.rcse-metric.is-gain strong{color:var(--rcse-green)}.rcse-metric.is-loss strong{color:var(--rcse-terra)}.rcse-form-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:14px;margin-top:18px}.rcse-field{display:grid;min-width:0;gap:7px}.rcse-field>span{color:var(--rcse-ink-soft);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.rcse-field input,.rcse-field textarea{width:100%;border:1px solid var(--rcse-line);border-radius:11px;background:#fffdf7;color:var(--rcse-ink);transition:border-color .15s ease,box-shadow .15s ease}.rcse-field input{min-height:46px;padding:0 13px;font-family:Fraunces,Georgia,serif;font-size:1.03rem;font-weight:700}.rcse-field textarea{min-height:126px;resize:vertical;padding:12px 13px;line-height:1.48}.rcse-field input:hover:not(:disabled),.rcse-field textarea:hover:not(:disabled){border-color:#b8a999}.rcse-field input:disabled,.rcse-field textarea:disabled{background:#f2e8d994;color:var(--rcse-ink-soft)}.rcse-support-panel{margin-top:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--rcse-green) 20%,var(--rcse-line));border-radius:12px;background:color-mix(in srgb,var(--rcse-green) 5%,#fffdf7)}.rcse-support-panel__heading{display:flex;min-height:43px;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--rcse-green) 18%,var(--rcse-line));color:var(--rcse-green);font-size:.76rem;font-weight:700}.rcse-support-panel__heading>span{display:inline-flex;gap:7px;align-items:center}.rcse-support-panel__heading svg{width:15px;height:15px}.rcse-support-panel__heading strong{display:flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:#0e5a501a;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.65rem}.rcse-support-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}.rcse-support-panel li{display:flex;min-width:0;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(14,90,80,.1);font-size:.78rem}.rcse-support-panel li:nth-child(odd){border-right:1px solid rgba(14,90,80,.1)}.rcse-support-panel li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcse-support-panel li small{flex:none;color:var(--rcse-ink-soft);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:.62rem}.rcse-support-panel>p{margin:0;padding:13px;color:var(--rcse-ink-soft);font-size:.78rem}.rcse--readonly .rcse-ruler-section__heading p{display:none}.rcse--empty{display:flex;min-height:220px;gap:18px;align-items:center;padding:clamp(24px,5vw,52px)}.rcse--empty>svg{width:42px;height:42px;flex:none;color:var(--rcse-terra)}.rcse--empty h2{font-size:clamp(1.4rem,3vw,2.2rem)}.rcse--empty p{margin:7px 0 0;color:var(--rcse-ink-soft)}.rcse--empty .rcse-button{margin-left:auto}@container race-segment-editor (max-width: 880px){.rcse-header{grid-template-columns:1fr;align-items:start}.rcse-header__meta{justify-content:flex-start}.rcse-cartography{grid-template-columns:1fr}.rcse-elevation-panel{grid-template-rows:auto 220px auto}.rcse-ruler-section__heading{align-items:start;flex-direction:column}.rcse-actions{width:100%;justify-content:flex-start}.rcse-detail-grid{grid-template-columns:1fr}.rcse-segment-list{border-right:0;border-bottom:1px solid var(--rcse-line)}.rcse-segment-list__items{display:grid;grid-auto-columns:minmax(240px,72%);grid-auto-flow:column;max-height:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity}.rcse-segment-row{border-right:1px solid var(--rcse-line);scroll-snap-align:start}}@container race-segment-editor (max-width: 610px){.rcse-header,.rcse-cartography,.rcse-ruler-section,.rcse-inspector{padding-right:16px;padding-left:16px}.rcse-header__meta{display:grid;grid-template-columns:1fr 1fr}.rcse-status{justify-content:center;padding:0 10px;font-size:.73rem}.rcse-distance{min-width:0}.rcse-panel-heading{align-items:flex-start;flex-direction:column}.rcse-panel-heading small{max-width:100%;text-align:left}.rcse-actions{display:grid;grid-template-columns:1fr 1fr 1fr}.rcse-button{min-height:46px;padding:0 8px;font-size:.7rem}.rcse-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rcse-form-grid,.rcse-support-panel ul{grid-template-columns:1fr}.rcse-support-panel li:nth-child(odd){border-right:0}.rcse--empty{align-items:flex-start;flex-direction:column}.rcse--empty .rcse-button{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.rcse-button,.rcse-ruler-block,.rcse-segment-row,.rcse-field input,.rcse-field textarea{transition:none}}.pacer-portrait{display:block;width:40px;height:40px;flex:none;image-rendering:pixelated}.pacer-analysis{display:block;width:96px;height:78px;flex:none;overflow:hidden;contain:layout paint}.pacer-analysis__strip{display:block;width:576px;height:78px;max-width:none;image-rendering:pixelated;animation:pacer-consult-tablet 3.35s step-end 1 both paused}.pacer-analysis__strip[data-playing=true]{animation-play-state:running}@keyframes pacer-consult-tablet{0%{transform:translate(0)}20.8955%{transform:translate(-96px)}28.3582%{transform:translate(-192px)}47.7612%{transform:translate(-288px)}59.7015%{transform:translate(-384px)}67.1642%,to{transform:translate(-480px)}}@media(prefers-reduced-motion:reduce){.pacer-analysis__strip{animation:none;transform:none}}
