@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--paper:#f3f7f3;--pine:#173f36;--pine-2:#35685a;--green:#4e8b7a;--green-text:#3c6d5f;--ink:#17322c;--muted:#5f7269;--line:#d7e2dd;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:20px;--num-md:22px;--num-total:26px;--num-lg:31px;--num-display:clamp(28px, 3vw, 40px);--heading-display:clamp(24px, 2.4vw, 34px);--r-xs:6px;--r-sm:9px;--r-md:12px;--r-lg:16px;--r-pill:999px;--item-route:#79945e;--item-route-text:#4e6536;--item-ability:#3c9a89;--item-ability-text:#016b5c;--item-calibration:#2397b5;--item-calibration-text:#006983;--item-load:#748bc2;--item-load-text:#475e8e;--item-fatigue:#b17aa6;--item-fatigue-text:#7f4e75;--item-rest:#c27776;--item-rest-text:#8d4c4c;--item-delay:#aa8555;--item-delay-text:#77592e;--text-strong:#173f36;--text-body:var(--text-body);--text-muted:#5f7269;--text-warm:#6f5748}.workbench-shell{color:#18362d;background:var(--paper);min-height:100vh}.workbench-header{border-bottom:1px solid var(--line);background:#fafcfaf5;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;align-items:center;gap:24px;min-height:72px;padding:0 28px;display:grid}.workbench-brand{color:#183f33;align-items:center;gap:10px;text-decoration:none;display:flex}.workbench-brand>span:last-child{gap:1px;display:grid}.workbench-brand strong{font-size:var(--text-md)}.workbench-brand small,.workbench-route-title span{color:#5f7269;font-size:var(--text-2xs)}.workbench-route-title{gap:2px;display:grid}.workbench-route-title strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-header-actions{align-items:center;gap:8px;display:flex}.local-badge{border-radius:var(--r-pill);color:#4f7365;font-size:var(--text-2xs);background:#eaf2ed;margin-right:5px;padding:6px 9px;font-weight:700}.quiet-button,.primary-button,.text-button,.formula-button{cursor:pointer;font:inherit;border:0}.quiet-button,.primary-button{border-radius:var(--r-xs);font-size:var(--text-xs);padding:9px 12px;font-weight:750}.quiet-button{color:#4a6259;background:0 0}.primary-button{color:#fff;background:#23634f}.workbench-error{color:#8d4137;font-size:var(--text-2xs);background:#f8e9e6;margin:0;padding:10px 28px}.workbench-grid{border-bottom:1px solid var(--line);grid-template-columns:290px minmax(500px,1fr) 280px;min-height:calc(100vh - 72px);display:grid}.control-rail,.result-rail{background:#fafcfb;padding:20px 16px}.control-rail{border-right:1px solid var(--line)}.result-rail{border-left:1px solid var(--line)}.rail-heading{gap:3px;margin-bottom:13px;padding:0 3px;display:grid}.rail-heading>div{justify-content:space-between;display:flex}.rail-heading span{font-size:var(--text-xs);font-weight:800}.rail-heading strong{color:#3b8067;font-size:var(--text-2xs)}.rail-heading small{color:var(--text-muted);font-size:var(--text-2xs)}.control-group{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;margin-bottom:9px;overflow:hidden}.control-group summary{cursor:pointer;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;list-style:none;display:grid}.control-group summary::-webkit-details-marker{display:none}.control-step{color:#fff;width:24px;height:24px;font-size:var(--text-2xs);background:#4f8c76;border-radius:50%;place-items:center;font-weight:850;display:grid}.control-group summary>div{gap:2px;min-width:0;display:grid}.control-group summary strong{color:#24463a;font-size:var(--text-2xs)}.control-group summary small{color:var(--text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.summary-chevron{color:var(--text-muted);transition:transform .2s}.control-group[open] .summary-chevron{transform:rotate(180deg)}.rail-dropzone{border-radius:var(--r-xs);background:var(--paper);border:1px dashed #afc5bb;gap:4px;margin:0 10px 10px;padding:11px;display:grid}.rail-dropzone.is-dragging{background:#eaf2ed;border-color:#377b64}.rail-dropzone strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-dropzone span,.rail-history-head span{color:var(--text-muted);font-size:var(--text-2xs)}.rail-dropzone button,.rail-history-head button{color:#2d7159;cursor:pointer;width:fit-content;font-size:var(--text-2xs);background:0 0;border:0;padding:0;font-weight:800}.rail-history-head{justify-content:space-between;padding:0 11px 8px;display:flex}.rail-history-list{gap:5px;margin:0 10px;display:grid}.rail-history-list>div{border-radius:var(--r-xs);background:var(--paper);grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:6px;padding:7px;display:grid}.rail-history-list .history-check{width:17px;height:17px;font-size:var(--text-2xs)}.rail-history-list p{gap:1px;min-width:0;margin:0;display:grid}.rail-history-list strong{font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-history-list small{color:var(--text-muted);font-size:var(--text-2xs)}.rail-history-list button{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.text-button{color:#2d7159;font-size:var(--text-2xs);background:0 0;margin:8px 11px 11px;padding:0;font-weight:750}.rail-fields{grid-template-columns:1fr 1fr;gap:6px;padding:0 10px 10px;display:grid}.rail-fields .number-field{border-radius:var(--r-xs);gap:3px;min-width:0;padding:8px}.rail-fields .number-field>span,.rail-fields .number-field>small{font-size:var(--text-2xs)}.rail-fields .number-field input{min-width:0;font-size:var(--text-md)}.rail-calibration{border-radius:var(--r-xs);background:#f7f2ef;grid-template-columns:1fr auto;align-items:center;gap:7px;margin:0 10px 10px;padding:9px;display:grid}.rail-calibration>div:first-child{display:grid}.rail-calibration span{color:#80675d;font-size:var(--text-2xs)}.rail-calibration strong{color:#86594b;font-size:var(--text-md)}.rail-calibration .number-field{grid-column:1/-1}.route-workspace{background:var(--paper);min-width:0;padding:22px 24px 24px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.workspace-heading>div:first-child{min-width:0}.workspace-heading>div:first-child>span{color:#47806b;font-size:var(--text-2xs);letter-spacing:.1em;font-weight:850}.workspace-heading h2{font-size:var(--text-xl);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 4px;overflow:hidden}.workspace-heading p{max-width:620px;color:var(--text-muted);font-size:var(--text-2xs);margin:0;line-height:1.6}.route-statline{gap:16px;display:flex}.route-statline div{text-align:right;gap:2px;display:grid}.route-statline span{color:#5f7269;font-size:var(--text-2xs)}.route-statline strong{white-space:nowrap;font-size:var(--text-2xs)}.workbench-map{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;overflow:hidden;box-shadow:0 10px 28px #183e310d}.map-modebar{border-bottom:1px solid #e1e8e4;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:0 12px;display:flex}.map-modebar div{gap:4px;display:flex}.map-modebar button{border-radius:var(--r-xs);color:var(--text-muted);font-size:var(--text-2xs);background:0 0;border:0;padding:6px 9px}.map-modebar button.active{color:#255e4b;background:#eaf2ed;font-weight:800}.map-modebar span{color:var(--text-muted);font-size:var(--text-2xs)}.map-stage{background:#eaf2ed;min-height:clamp(420px,56vh,620px);position:relative;overflow:hidden}.leaflet-route-map{z-index:1;position:absolute;inset:0}.leaflet-container{color:var(--text-strong);background:#eaf2ed;font-family:inherit}.leaflet-control-zoom a{color:#234f42}.leaflet-control-attribution{font-size:var(--text-2xs)}.leaflet-tooltip{border-radius:var(--r-xs);color:var(--text-strong);border:0;padding:6px 8px;font:750 11px/1.25 inherit;box-shadow:0 4px 16px #1c392f2e}.route-endpoint{background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 10px #153b3040}.route-endpoint span{fill:#fff;color:#fff;width:22px;height:22px;font-size:var(--text-2xs);background:#255e4b;border-radius:50%;place-items:center;font-weight:850;display:grid}.route-endpoint.finish span{background:#a95d4b}.map-popover{z-index:800;border-radius:var(--r-sm);background:#fffffff0;border:1px solid #cadad2e6;gap:3px;min-width:180px;padding:11px;display:grid;position:absolute;bottom:13px;left:13px;box-shadow:0 8px 22px #1c3f331a}.map-popover>div{align-items:center;gap:6px;display:flex}.map-popover b{color:#fff;width:18px;height:18px;font-size:var(--text-2xs);background:#39745e;border-radius:50%;place-items:center;display:grid}.map-popover span,.map-popover small{color:var(--text-muted);font-size:var(--text-2xs)}.map-popover>strong{font-size:var(--text-xl)}.profile-sync{border-top:1px solid #e1e8e4;padding:16px 18px 18px}.profile-label{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.profile-label strong{font-size:var(--text-2xs);display:block}.profile-label small{color:#5f7269;font-size:var(--text-2xs);margin-top:2px;display:block}.profile-label span{color:var(--text-muted);font-size:var(--text-2xs)}.profile-chart{border-radius:var(--r-sm) var(--r-sm) 0 0;background:linear-gradient(to bottom, transparent 49.5%, #67807514 50%, transparent 50.5%), linear-gradient(#fafcfb, var(--paper));border:1px solid #e1e8e4;padding-bottom:20px;position:relative;overflow:hidden}.profile-chart>svg{width:100%;height:140px;display:block;overflow:visible}.profile-segment-hit{fill:#0000;cursor:pointer}.profile-segment-boundary{stroke:#415e5229;stroke-dasharray:2 4}.profile-focus-line{z-index:2;pointer-events:none;background:#1d4c3d7a;width:1px;position:absolute;top:8px;bottom:20px}.profile-focus-line i{background:#255e4b;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #173f3338}.profile-distance-axis{color:#5f7269;font-size:var(--text-2xs);justify-content:space-between;display:flex;position:absolute;bottom:4px;left:0;right:0}.terrain-segment-rail{border-radius:0 0 var(--r-xs) var(--r-xs);background:var(--paper);border:1px solid #e1e8e4;border-top:0;gap:2px;min-height:12px;padding:3px;display:grid}.terrain-segment-rail button{border-radius:var(--r-xs);cursor:pointer;opacity:.42;background:#55927b;border:0;min-width:3px;height:6px;padding:0;transition:opacity .16s,transform .16s}.duplicate-route-note{border-radius:var(--r-sm);color:#594b32;background:#fbf6e9;border:1px solid #dec9a6;gap:3px;margin:10px 12px 4px;padding:11px 12px;display:grid}.duplicate-route-note strong{font-size:var(--text-xs)}.duplicate-route-note span{font-size:var(--text-2xs);line-height:1.55}.elevation-processing-note{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);justify-content:space-between;align-items:center;gap:18px;margin:0 18px 14px;padding:13px 15px;display:flex}.elevation-processing-note.attention{background:#fbf6e9;border-color:#dfcda7}.elevation-processing-note>div{gap:3px;display:grid}.elevation-processing-note strong{font-size:var(--text-xs);color:var(--pine)}.elevation-processing-note span{max-width:700px;color:var(--muted);font-size:var(--text-2xs);line-height:1.5}.elevation-processing-note dl{grid-template-columns:repeat(3,auto);gap:16px;margin:0;display:grid}.elevation-processing-note dl div{white-space:nowrap;gap:2px;display:grid}.elevation-processing-note dt{color:var(--muted);font-size:var(--text-xs)}.elevation-processing-note dd{color:var(--pine);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0;font-weight:750}.demand-components{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 10px;display:grid}.demand-components span{border-radius:var(--r-sm);background:var(--paper);color:var(--muted);font-size:var(--text-xs);gap:3px;padding:8px 9px;display:grid}.demand-components b{color:var(--pine);font-size:var(--text-xs)}.terrain-segment-rail button.downhill{background:#5d93ac}.terrain-segment-rail button.flat{background:#82988f}.terrain-segment-rail button:hover,.terrain-segment-rail button.active{opacity:1;transform:scaleY(1.35)}.active-segment-summary{border-radius:var(--r-sm);background:#fafcfb;border:1px solid #e1e8e4;grid-template-columns:minmax(120px,.8fr) 2fr auto;align-items:center;gap:18px;margin-top:10px;padding:10px 12px;display:grid}.segment-identity{align-items:center;gap:9px;display:flex}.segment-identity>i{border-radius:var(--r-pill);background:#55927b;width:4px;height:34px}.segment-identity.downhill>i{background:#5d93ac}.segment-identity.flat>i{background:#82988f}.segment-identity span,.active-segment-summary dt{color:var(--text-muted);font-size:var(--text-2xs);display:block}.segment-identity strong{color:#234f42;font-size:var(--text-xs);margin-top:2px;display:block}.active-segment-summary dl{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;display:grid}.active-segment-summary dl div{min-width:0}.active-segment-summary dd{color:#3d5f53;font-size:var(--text-2xs);white-space:nowrap;margin:3px 0 0;font-weight:750}.segment-stepper{align-items:center;gap:7px;display:flex}.segment-stepper button{border:1px solid var(--line);color:#315f50;cursor:pointer;background:#fff;border-radius:50%;width:26px;height:26px}.segment-stepper button:disabled{cursor:default;opacity:.3}.segment-stepper span{min-width:28px;color:var(--text-muted);font-size:var(--text-2xs);text-align:center}.result-status{justify-content:space-between;align-items:center;display:flex}.result-status span{color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.08em;font-weight:800}.result-status b{border-radius:var(--r-pill);color:#7d5714;font-size:var(--text-2xs);background:#fbf1df;padding:5px 7px}.result-definition{border-bottom:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.result-definition>div,.impact-heading{justify-content:space-between;display:flex}.result-definition span,.impact-heading span{color:var(--text-muted);font-size:var(--text-2xs)}.result-definition strong{font-size:var(--text-xs)}.impact-summary{border-bottom:1px solid var(--line);gap:8px;padding:13px 0;display:grid}.impact-heading{margin-bottom:2px}.impact-heading small{color:#5f7269;font-size:var(--text-2xs)}.impact-row{grid-template-columns:84px 1fr 58px;align-items:center;gap:7px;display:grid}.impact-row strong{color:var(--text-muted);text-align:right}.impact-row i{border-radius:var(--r-xs);background:#e8edea;height:4px;overflow:hidden}.impact-row i b{border-radius:inherit;background:var(--item-ability);height:100%;display:block}.impact-row.ability i b{background:var(--item-ability)}.impact-row.calibration i b{background:var(--item-calibration)}.impact-row.load i b{background:var(--item-load)}.impact-row.fatigue i b{background:var(--item-fatigue)}.impact-row.rest i b{background:var(--item-rest)}.ability-snapshot{grid-template-columns:1fr 1fr;gap:6px;padding:13px 0;display:grid}.ability-snapshot>div{border-radius:var(--r-xs);background:var(--paper);justify-content:space-between;padding:8px;display:flex}.ability-snapshot span{color:var(--text-muted);font-size:var(--text-2xs)}.ability-snapshot strong{font-size:var(--text-xs)}.planning-callout{border-radius:var(--r-sm);background:#fbf6e9;padding:11px}.planning-callout strong{color:#785f2f;font-size:var(--text-xs)}.planning-callout p{color:#806f4f;font-size:var(--text-2xs);margin:4px 0 0;line-height:1.55}.formula-button{border-radius:var(--r-xs);color:#fff;width:100%;font-size:var(--text-2xs);background:#234f42;margin-top:10px;padding:10px;font-weight:750}.detail-drawer{background:#fafcfb;padding:26px 28px 32px}.detail-tabs{border-radius:var(--r-sm);background:#eaf2ed;gap:2px;width:fit-content;margin-bottom:18px;padding:3px;display:flex}.detail-tabs button{border-radius:var(--r-xs);color:#64746e;cursor:pointer;min-width:96px;font-size:var(--text-xs);background:0 0;border:0;padding:8px 12px;font-weight:700}.detail-tabs button.active{color:#1f5845;background:#fff;box-shadow:0 2px 8px #1b3b3014}.drawer-panel{max-width:1180px;margin:0 auto}.drawer-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.drawer-intro span{color:var(--green-text);font-size:var(--text-2xs);font-weight:800}.drawer-intro h2{font-size:var(--text-xl);margin:3px 0 0}.drawer-intro p{max-width:390px;color:var(--text-muted);font-size:var(--text-2xs);margin:0;line-height:1.6}.segment-table{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;overflow:hidden}.segment-table-head,.segment-table-row{grid-template-columns:1.1fr 1.1fr 1fr .8fr .9fr .9fr;align-items:center;gap:10px;padding:10px 13px;display:grid}.segment-table-head{color:var(--text-muted);background:var(--paper);font-size:var(--text-2xs)}.segment-table-row+.segment-table-row{border-top:1px solid #e1e8e4}.segment-table-row span,.segment-table-row strong{font-size:var(--text-2xs)}.segment-table-row>strong:first-child{align-items:center;gap:7px;display:flex}.segment-table-row i{color:#fff;width:20px;height:20px;font-size:var(--text-2xs);background:#4a856d;border-radius:50%;place-items:center;font-style:normal;display:grid}.segment-table-row.downhill i{background:#5d93ac}.segment-table-row.flat i{background:#698f86}.ability-summary-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.term-glossary{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--line);grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:12px;padding:12px;display:grid;overflow:hidden}.term-glossary div{background:var(--paper);padding:10px}.term-glossary strong{color:#255e4b;font-size:var(--text-2xs);margin-bottom:4px;display:block}.term-glossary span{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.55}.drawer-footnote{color:var(--text-muted);font-size:var(--text-2xs);margin:10px 0 0;line-height:1.6}.formula-drawer .calculation-receipt{box-shadow:none;border:0;margin:0;padding:0}.compact-receipt .receipt-heading{display:none}.source-strip{border-radius:var(--r-sm);background:var(--paper);gap:8px;margin-top:14px;padding:14px;display:grid}.source-strip>strong{color:#687a72;font-size:var(--text-2xs);font-weight:800}.source-strip a{color:var(--green-text);font-size:var(--text-xs);text-indent:-12px;text-underline-offset:3px;padding-left:12px;line-height:1.6;-webkit-text-decoration:underline #b6cfc3;text-decoration:underline #b6cfc3}.source-strip a:hover{-webkit-text-decoration-color:var(--green-text);-webkit-text-decoration-color:var(--green-text);-webkit-text-decoration-color:var(--green-text);text-decoration-color:var(--green-text)}.source-strip>p{color:var(--text-muted);font-size:var(--text-2xs);margin:4px 0 0;line-height:1.6}@media (max-width:900px){.term-glossary{grid-template-columns:1fr 1fr}.term-glossary div:last-child{grid-column:1/-1}}@media (max-width:560px){.term-glossary{grid-template-columns:1fr}.term-glossary div:last-child{grid-column:auto}.active-segment-summary dl{grid-template-columns:1fr;gap:8px}}.workbench-footer{color:var(--line);font-size:var(--text-2xs);background:#183f33;justify-content:space-between;gap:20px;padding:16px 28px;display:flex}.workbench-footer p{margin:0}@media (max-width:1180px){.workbench-grid{grid-template-columns:270px minmax(450px,1fr)}.result-rail{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:1.1fr 1fr 1.3fr 1fr;gap:20px;padding:18px 24px;display:grid}.result-definition,.impact-summary{border-bottom:0}.ability-snapshot,.planning-callout,.formula-button{align-self:start}}@media (max-width:820px){.workbench-header{grid-template-columns:1fr auto;padding:12px 16px}.workbench-route-title,.local-badge{display:none}.workbench-grid{flex-direction:column;display:flex}.control-rail,.result-rail,.route-workspace{border:0}.route-workspace{order:-1;padding:18px 14px}.workspace-heading{flex-direction:column;align-items:flex-start}.route-statline{justify-content:space-between;width:100%}.route-statline div{text-align:left}.control-rail{padding:14px}.result-rail{padding:18px 14px;display:block}.result-definition,.impact-summary{border-bottom:1px solid var(--line)}.ability-summary-grid{grid-template-columns:1fr 1fr}.detail-drawer{padding:20px 14px}.drawer-intro{flex-direction:column;align-items:flex-start}.segment-table{overflow-x:auto}.segment-table-head,.segment-table-row{min-width:720px}.source-strip{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.workbench-brand small{display:none}.primary-button{padding:9px}.map-stage{min-height:270px}.map-popover{min-width:160px}.profile-chart>svg{height:110px}.active-segment-summary{grid-template-columns:1fr auto}.active-segment-summary dl{grid-area:2/1/auto/-1}.ability-summary-grid{grid-template-columns:1fr}.detail-tabs{width:100%}.detail-tabs button{flex:1;min-width:0}.workbench-footer{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--ink);background:radial-gradient(circle at 92% 2%, #bfdce86b, transparent 28rem), linear-gradient(180deg, var(--paper) 0%, var(--paper) 78%);margin:0;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,Arial,sans-serif;overflow-x:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}.eyebrow{color:var(--pine-2);font-size:var(--text-md);letter-spacing:.14em;align-items:center;gap:12px;margin:0 0 22px;font-weight:750;display:flex}.eyebrow-line{background:var(--green);width:34px;height:2px}.brand-mark{flex-shrink:0;width:30px;height:30px;display:block}.brand-mark rect{fill:var(--pine)}.brand-mark-hook{stroke:#f3f7f3}.brand-mark-peak{fill:#8fd3bf}.workbench-footer .brand-mark rect{fill:none;stroke:#7fa697;stroke-width:2px}.workbench-footer .brand-mark-hook{stroke:var(--paper)}.workbench-footer .brand-mark-peak{fill:#8fd3bf}h1{color:var(--pine);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.2}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inline-error{border-radius:var(--r-sm);color:#8d4637;width:fit-content;font-size:var(--text-sm);background:#fff5f1;border:1px solid #e5c6bc;margin:14px 0 0;padding:9px 12px}@keyframes draw-profile{0%{stroke-dashoffset:900px}to{stroke-dashoffset:0}}.number-field{border:1px solid var(--line);border-radius:var(--r-md);background:#fafcfb;padding:15px;display:block}.number-field>span{color:var(--muted);font-size:var(--text-2xs);display:block}.number-field>div{align-items:baseline;gap:5px;margin-top:5px;display:flex}.number-field input{width:100%;min-width:0;color:var(--pine);font-size:var(--num-md);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0;font-weight:800}.number-field strong{color:var(--pine-2);font-size:var(--text-xs)}.number-field small{color:var(--text-muted);font-size:var(--text-2xs);margin-top:4px;display:block}footer{min-height:120px;color:var(--line);background:var(--pine);justify-content:space-between;align-items:center;gap:30px;padding:30px max(32px,50vw - 590px);display:flex}footer p{color:#b8cbc2;font-size:var(--text-2xs);margin:0}@media (max-width:720px){footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.history-list{gap:8px;margin-top:14px;display:grid}.history-check{color:#fff;background:var(--green);width:25px;height:25px;font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:800;display:grid}.ability-detail-card{border:1px solid var(--line);border-radius:var(--r-sm);background:#ffffffe0;min-width:0;padding:14px}.ability-detail-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.ability-detail-title>div{gap:2px;display:grid}.ability-detail-title span{color:var(--pine);font-size:var(--text-sm);font-weight:800}.ability-detail-title small,.ability-detail-card>small{color:var(--muted);font-size:var(--text-2xs);line-height:1.5}.ability-detail-title strong{color:#3d7b66;font-size:var(--num-md);line-height:1}.ability-scale{border-radius:var(--r-sm);background:linear-gradient(90deg,#f8e9e6,#eaf2ed 47%,#e0eee8);height:18px;margin-top:15px;position:relative}.ability-scale i{display:block;position:absolute}.ability-baseline{background:#82988f;width:1px;height:24px;top:-3px}.ability-band{border-radius:var(--r-xs);background:#87b8a5;height:6px;top:6px}.ability-marker{border-radius:50%;width:10px;height:10px;top:4px;transform:translate(-50%)}.ability-marker.raw{background:#fff;border:2px solid #376f5c}.ability-marker.final{background:#376f5c;border:3px solid #fff;width:14px;height:14px;top:2px;box-shadow:0 0 0 1px #376f5c}.ability-scale-labels{color:var(--text-muted);font-size:var(--text-2xs);justify-content:space-between;margin-top:4px;display:flex}.ability-detail-card p{color:#52655e;font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:11px 0 4px}.ability-detail-card p b{color:var(--pine)}.endurance-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:13px;display:grid}.endurance-comparison div{border-radius:var(--r-sm);background:var(--paper);text-align:center;gap:2px;padding:8px;display:grid}.endurance-comparison span{color:var(--muted);font-size:var(--text-2xs)}.endurance-comparison b{color:var(--pine);font-size:var(--text-md)}.endurance-comparison>i{color:var(--text-muted);font-style:normal}.calibration-actions{border-radius:var(--r-sm);background:#ece5e1;padding:3px;display:flex}.calibration-actions button{border-radius:var(--r-xs);color:#7c6d66;cursor:pointer;font-size:var(--text-2xs);background:0 0;border:0;padding:8px 11px;font-weight:800}.calibration-actions button.active{color:#fff;background:#8c5848}.calculation-receipt{border-radius:var(--r-lg);background:#fff;border:1px solid #cfddd6;width:min(1180px,100%);margin:34px auto 0;padding:clamp(24px,4vw,44px);scroll-margin-top:28px;box-shadow:0 18px 48px #173f3612}.receipt-heading{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.receipt-heading .eyebrow{margin-bottom:12px}.receipt-heading h2{color:var(--pine);font-size:var(--heading-display);letter-spacing:-.035em;margin:0}.receipt-heading>div:first-child>p:last-child{color:var(--muted);font-size:var(--text-sm);margin:12px 0 0}.receipt-total{border-radius:var(--r-md);color:#fff;background:var(--pine);min-width:210px;padding:16px 19px;display:grid}.receipt-total span,.receipt-total small{color:#ffffffb8;font-size:var(--text-xs)}.receipt-total strong{font-size:var(--num-lg);font-variant-numeric:tabular-nums;margin:2px 0}.time-equation{border-radius:var(--r-md);background:var(--paper);align-items:flex-start;margin:26px 0 24px;padding:18px 4px;display:flex;overflow-x:auto}.equation-term{flex:1 1 0;grid-template-rows:30px auto 16px;align-content:start;gap:3px;min-width:106px;padding:0 14px;display:grid}.equation-term+.equation-term{border-left:1px solid var(--line)}.equation-term>span{color:var(--text-muted);font-size:var(--text-2xs);align-self:start;align-items:baseline;gap:6px;line-height:1.3;display:flex}.equation-term>span>i{color:#fff;width:17px;height:17px;font-size:var(--text-2xs);border-radius:50%;flex-shrink:0;place-items:center;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.equation-term>strong{color:var(--text-body);font-size:var(--num-md);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.equation-term>small{color:var(--text-muted);font-size:var(--text-2xs)}.equation-term.route>span{color:var(--item-route-text)}.equation-term.route>span>i{background:var(--item-route-text)}.equation-term.ability>span{color:var(--item-ability-text)}.equation-term.ability>span>i{background:var(--item-ability-text)}.equation-term.calibration>span{color:var(--item-calibration-text)}.equation-term.calibration>span>i{background:var(--item-calibration-text)}.equation-term.load>span{color:var(--item-load-text)}.equation-term.load>span>i{background:var(--item-load-text)}.equation-term.fatigue>span{color:var(--item-fatigue-text)}.equation-term.fatigue>span>i{background:var(--item-fatigue-text)}.equation-term.rest>span{color:var(--item-rest-text)}.equation-term.rest>span>i{background:var(--item-rest-text)}.equation-term.delay>span{color:var(--item-delay-text)}.equation-term.delay>span>i{background:var(--item-delay-text)}.equation-term.total{border-left-width:2px;border-left-color:#b9cbc3;flex:1.2 1 0}.equation-term.total>span{color:var(--pine)}.equation-term.total>span>i{background:var(--pine);font-size:var(--text-2xs)}.equation-term.total>strong{color:var(--pine);font-size:var(--num-total);letter-spacing:-.04em}.receipt-formulas{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;gap:12px;display:grid}.substitution-card{border:1px solid var(--line);border-radius:var(--r-md);background:#fafcfb;flex-direction:column;padding:18px;display:flex}.substitution-card>span{color:var(--text-body);font-size:var(--text-sm);align-items:center;gap:8px;font-weight:750;display:flex}.substitution-card>span>i{color:#fff;width:19px;height:19px;font-size:var(--text-2xs);border-radius:50%;flex-shrink:0;place-items:center;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.substitution-card.route>span>i{background:var(--item-route-text)}.substitution-card.route strong{color:var(--item-route-text)}.substitution-card.ability>span>i{background:var(--item-ability-text)}.substitution-card.ability strong{color:var(--item-ability-text)}.substitution-card.calibration>span>i{background:var(--item-calibration-text)}.substitution-card.calibration strong{color:var(--item-calibration-text)}.substitution-card.load>span>i{background:var(--item-load-text)}.substitution-card.load strong{color:var(--item-load-text)}.substitution-card.fatigue>span>i{background:var(--item-fatigue-text)}.substitution-card.fatigue strong{color:var(--item-fatigue-text)}.substitution-card.rest>span>i{background:var(--item-rest-text)}.substitution-card.rest strong{color:var(--item-rest-text)}.substitution-card.delay>span>i{background:var(--item-delay-text)}.substitution-card.delay strong{color:var(--item-delay-text)}.substitution-card p{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:var(--text-md);margin:10px 0;line-height:1.55}.substitution-card strong{font-size:var(--text-md);display:block}.substitution-card>small{color:var(--text-muted);font-size:var(--text-xs);margin-top:8px;line-height:1.55;display:block}.card-basis{gap:7px;margin-top:auto;padding-top:12px;display:grid}.card-basis>*{border-radius:var(--r-xs);font-size:var(--text-xs);margin:0;padding:7px 10px;line-height:1.5}.card-basis b{border-radius:var(--r-xs);font-size:var(--text-2xs);white-space:nowrap;margin-right:7px;padding:2px 7px;font-weight:700}.basis-paper{color:var(--green-text);background:#e9f2ed;text-decoration:none;display:block}.basis-paper b{color:#fff;background:var(--green-text)}.basis-paper span{margin-left:5px}.basis-paper:hover{background:#dfece5}.basis-product{color:#6b4e12;background:#fbf3e2}.basis-product b{color:#fff;background:#8a6413}.basis-input{color:var(--text-body);background:#eef2f0}.basis-input b{color:#fff;background:#4f635a}.formulas-intro{color:var(--text-muted);font-size:var(--text-xs);margin:0 0 12px;line-height:1.7}.formulas-intro b{color:var(--text-body);font-weight:750}.formulas-total{border-radius:var(--r-md);background:#eaf2ed;margin:14px 0 0;padding:13px 18px 15px}.formulas-total-head{align-items:baseline;gap:12px;display:flex}.formulas-total-head>span{color:var(--pine);font-size:var(--text-sm);font-weight:750}.formulas-total-head>b{color:var(--pine);font-size:var(--num-total);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:750}.formulas-total-head>small{color:var(--text-muted);font-size:var(--text-2xs);margin-left:auto}.formulas-total-bar{border-radius:var(--r-pill);background:#d6e5dc;gap:1px;height:8px;margin-top:10px;display:flex;overflow:hidden}.formulas-total-bar>i{min-width:0;display:block}.formulas-total-bar>i.route{background:var(--item-route)}.formulas-total-bar>i.ability{background:var(--item-ability)}.formulas-total-bar>i.calibration{background:var(--item-calibration)}.formulas-total-bar>i.load{background:var(--item-load)}.formulas-total-bar>i.fatigue{background:var(--item-fatigue)}.formulas-total-bar>i.rest{background:var(--item-rest)}.formulas-total-bar>i.delay{background:var(--item-delay)}.formulas-total-note{color:var(--text-muted);font-size:var(--text-2xs);margin-top:7px;display:block}.slope-receipt{border:1px solid var(--line);border-radius:var(--r-md);margin-top:22px;overflow:hidden}.slope-receipt-title{background:var(--paper);justify-content:space-between;align-items:baseline;gap:18px;padding:16px 18px;display:flex}.slope-receipt-title strong{color:var(--pine);font-size:var(--text-md)}.slope-receipt-title span{color:var(--muted);font-size:var(--text-xs)}.slope-table-head,.slope-table-row{grid-template-columns:1.45fr repeat(4,1fr);align-items:center;gap:12px;min-height:48px;padding:0 18px;display:grid}.slope-table-head{min-height:36px;color:var(--muted);font-size:var(--text-2xs);background:#fafcfb}.slope-table-row{border-top:1px solid var(--paper);color:var(--muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.slope-table-row strong{color:var(--ink)}.slope-table-row>strong:first-child{align-items:center;gap:8px;display:flex}.slope-table-row i{background:#4f8d69;border-radius:50%;width:8px;height:8px}.slope-table-row.flat i{background:#69a5a3}.slope-table-row.downhill i{background:#78a9c4}.receipt-note{color:var(--muted);font-size:var(--text-xs);margin:16px 0 0;line-height:1.7}.auto-rest-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);margin:10px 12px 0;padding:11px 12px}.auto-rest-card>div,.replay-check>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.auto-rest-card span,.replay-check span{color:var(--muted);font-size:var(--text-xs)}.auto-rest-card strong,.replay-check strong{color:#174b3d;font-size:var(--text-2xs)}.auto-rest-card p{color:#597169;font-size:var(--text-2xs);margin:6px 0 0;line-height:1.55}.advanced-rest{margin:7px 12px 0}.advanced-rest>summary{cursor:pointer;color:#527068;font-size:var(--text-2xs);font-weight:700}.rest-mode-switch{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.rest-mode-switch button{border:1px solid var(--line);border-radius:var(--r-xs);color:#597169;font-size:var(--text-2xs);background:#fff;padding:7px 5px}.rest-mode-switch button.active{color:#fff;background:#2f705c;border-color:#2f705c}.rail-fields.compact{margin-top:8px}.rail-calibration>p{color:#7a6659;font-size:var(--text-2xs);margin:7px 0 0;line-height:1.5}.replay-check{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);margin-top:13px;padding:12px}.replay-check dl{margin:9px 0}.replay-check dl>div{font-size:var(--text-2xs);border-top:1px solid #e1e8e4;justify-content:space-between;gap:10px;padding:4px 0;display:flex}.replay-check dt{color:var(--muted)}.replay-check dd{color:var(--text-strong);margin:0;font-weight:700}.replay-check p{color:#a3543f;font-size:var(--text-xs);margin:7px 0 4px;font-weight:800}.replay-check p.close{color:#2d7159}.replay-check small{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.5}.profile-chart{cursor:crosshair}.profile-hover-line{z-index:5;pointer-events:none;background:#123d3285;width:1px;position:absolute;inset-block:0 20px}.profile-hover-line i{background:var(--text-strong);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #143a3059}.profile-hover-label{z-index:6;border-radius:var(--r-xs);color:#fff;min-width:126px;font-size:var(--text-2xs);pointer-events:none;background:#133a30eb;padding:7px 8px;position:absolute;top:8px;transform:translate(7px)}.profile-hover-label>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.profile-hover-label>div+div{border-top:1px solid #ffffff2e;margin-top:5px;padding-top:5px}.profile-hover-label .profile-arrival{align-items:center}.profile-hover-label .profile-arrival strong{color:#fff;font-size:var(--text-2xs)}.profile-hover-label.align-right{transform:translate(calc(-100% - 7px))}.profile-hover-label strong{font-size:var(--text-2xs)}.profile-hover-label span{color:#d8e9e3}.safety-disclaimer{border:1px solid var(--line);border-radius:var(--r-md);background:#fafcfb;grid-template-columns:minmax(0,.42fr) minmax(0,1.58fr);gap:32px;margin:22px 22px 34px;padding:22px 24px;display:grid}.safety-disclaimer span{color:#5f7269;font-size:var(--text-2xs);letter-spacing:.08em;font-weight:800}.safety-disclaimer h2{color:var(--text-body);font-size:var(--text-md);margin:5px 0 0}.safety-disclaimer ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.safety-disclaimer li{color:#5f7269;font-size:var(--text-xs);line-height:1.65}.safety-disclaimer li b{color:var(--text-body);font-weight:750}.safety-disclaimer li strong{color:#8a3c22;text-underline-offset:3px;font-weight:750;-webkit-text-decoration:underline #dcb0a2;text-decoration:underline #dcb0a2}.hero-disclaimer strong{color:#8a3c22;font-weight:750}@media (max-width:720px){.safety-disclaimer{grid-template-columns:1fr;gap:10px;margin-inline:12px}}button,summary,input{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible,input:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:3px solid #2d715947}.workbench-grid{grid-template-columns:320px minmax(560px,1fr) 310px}.control-rail,.result-rail{scrollbar-width:thin;scrollbar-color:#b8cbc2 transparent}@media (min-width:1181px){.control-rail,.result-rail{align-self:start;max-height:100vh;position:sticky;top:0;overflow-y:auto}}.workbench-brand small,.workbench-route-title span,.local-badge,.rail-heading strong,.rail-heading small,.workspace-heading>div:first-child>span,.workspace-heading p,.map-modebar button,.map-modebar span,.profile-label strong,.profile-label span,.result-status span,.result-status b,.result-definition span,.impact-heading span,.impact-heading small,.ability-snapshot span,.planning-callout p,.drawer-intro span,.drawer-intro p,.segment-table-head,.segment-table-row span,.segment-table-row strong,.workbench-footer,.safety-disclaimer span,.safety-disclaimer li{font-size:var(--text-2xs)}.quiet-button,.primary-button,.formula-button{min-height:38px;font-size:var(--text-xs);padding-inline:14px}.control-group{border-radius:var(--r-md);margin-bottom:12px}.control-group summary{min-height:56px;padding:13px 14px}.control-group summary strong{font-size:var(--text-sm)}.control-group summary small{font-size:var(--text-xs)}.control-step{width:28px;height:28px;font-size:var(--text-2xs)}.rail-dropzone{gap:6px;margin:0 12px 12px;padding:13px}.rail-dropzone strong,.rail-history-list strong{font-size:var(--text-2xs)}.rail-dropzone span,.rail-history-head span,.rail-history-list small{font-size:var(--text-xs);line-height:1.45}.rail-dropzone button,.rail-history-head button,.text-button{min-height:32px;font-size:var(--text-2xs)}.rail-history-list>div{min-height:44px;padding:8px 9px}.rail-history-list button{border-radius:var(--r-xs);width:32px;height:32px;font-size:var(--text-md)}.rail-history-list button:hover{color:#8b463b;background:#f8e9e6}.rail-fields{gap:8px;padding:0 12px 12px}.rail-fields .number-field{min-height:78px;padding:10px}.rail-fields .number-field>span{font-size:var(--text-xs)}.rail-fields .number-field>small{font-size:var(--text-2xs);line-height:1.35}.rail-fields .number-field input{font-size:var(--text-lg)}.rail-fields .number-field strong{font-size:var(--text-xs)}.auto-rest-card{margin:10px 12px 0;padding:13px}.auto-rest-card span,.auto-rest-card strong{font-size:var(--text-2xs)}.auto-rest-card p,.advanced-rest>summary,.rest-mode-switch button{font-size:var(--text-xs)}.advanced-rest>summary{align-items:center;min-height:34px;display:flex}.rest-mode-switch button,.calibration-actions button{min-height:36px}.rail-calibration{border-radius:var(--r-sm);border:1px solid #eaded7;grid-template-columns:minmax(0,1fr) auto;margin:12px;padding:13px}.rail-calibration span{font-size:var(--text-xs)}.rail-calibration strong{font-size:var(--num-md)}.rail-calibration>div:first-child small{color:var(--text-warm);font-size:var(--text-2xs);margin-top:2px}.rail-calibration>p{font-size:var(--text-xs);grid-column:1/-1;margin:2px 0}.calibration-explainer{border-top:1px solid #eaded7;grid-column:1/-1;padding-top:8px}.calibration-explainer>summary{color:#79594d;cursor:pointer;min-height:32px;font-size:var(--text-xs);align-items:center;font-weight:800;display:flex}.calibration-explainer ol{counter-reset:calibration-step;gap:7px;margin:5px 0 10px;padding:0;list-style:none;display:grid}.calibration-explainer li{color:#765f56;font-size:var(--text-2xs);grid-template-columns:70px 1fr;gap:7px;line-height:1.45;display:grid}.calibration-explainer li b{color:#5e4036}.calibration-math{border-radius:var(--r-xs);border:1px solid #eaded7;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.calibration-math span{text-align:center;gap:2px;padding:7px 4px;display:grid}.calibration-math span+span{border-left:1px solid #eaded7}.calibration-math b{color:#704a3d;font-size:var(--text-2xs)}.calibration-explainer>small{color:var(--text-warm);font-size:var(--text-2xs);margin-top:8px;line-height:1.55;display:block}.workspace-heading p{max-width:700px}.route-statline span{font-size:var(--text-2xs)}.route-statline strong{font-size:var(--text-sm)}.map-modebar{min-height:48px}.map-modebar button{min-height:32px}.map-popover span,.map-popover small{font-size:var(--text-xs)}.profile-label small,.profile-distance-axis,.segment-identity span,.active-segment-summary dt,.segment-stepper span,.active-segment-summary dd{font-size:var(--text-2xs)}.segment-stepper button{width:36px;height:36px}.result-status b{padding:6px 9px}.result-definition strong,.ability-snapshot strong,.planning-callout strong{font-size:var(--text-xs)}.impact-row{grid-template-columns:96px 1fr 64px}.impact-row span,.impact-row strong{font-size:var(--text-xs)}.ability-snapshot>div{align-items:center;min-height:38px}.planning-callout{padding:13px}.formula-button{font-size:var(--text-2xs)}.detail-drawer{padding-top:30px}.detail-tabs{margin-inline:auto;margin-bottom:24px;padding:4px}.detail-tabs button{min-width:116px;min-height:40px;font-size:var(--text-xs)}.drawer-intro h2{font-size:var(--num-md)}.term-glossary strong,.ability-detail-card header span,.endurance-comparison span,.source-strip>strong{font-size:var(--text-2xs)}.term-glossary span,.drawer-footnote,.source-strip a,.ability-scale-labels,.receipt-note{font-size:var(--text-xs)}.source-strip{border:1px solid var(--line);border-radius:var(--r-md);gap:11px;padding:18px}.source-strip a{border-bottom:1px solid var(--line);padding-bottom:9px;line-height:1.6}.source-strip a:last-child{border-bottom:0;padding-bottom:0}.source-strip a:hover{color:#174c3b;text-underline-offset:3px;text-decoration:underline}.segment-table-head,.segment-table-row{min-height:48px}.segment-table-row i{width:24px;height:24px;font-size:var(--text-xs)}.calibration-method-card{border-radius:var(--r-md);background:#fafcfb;border:1px solid #e4ddd8;margin-top:16px;padding:20px}.calibration-method-card>div:first-child span{color:#9a6553;font-size:var(--text-xs);letter-spacing:.08em;font-weight:800}.calibration-method-card h3{color:#553d34;font-size:var(--text-lg);margin:5px 0}.calibration-method-card>div:first-child p{color:#79685f;max-width:760px;font-size:var(--text-2xs);margin:0;line-height:1.65}.calibration-method-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:16px;display:grid}.calibration-method-flow>div{border-radius:var(--r-sm);background:#fff;border:1px solid #eaded7;align-content:center;gap:3px;min-height:84px;padding:12px;display:grid}.calibration-method-flow b{color:#fff;width:22px;height:22px;font-size:var(--text-xs);background:#9a6553;border-radius:50%;place-items:center;display:grid}.calibration-method-flow strong{color:#553d34;font-size:var(--text-2xs)}.calibration-method-flow span,.calibration-method-formula{color:#7c6d66;font-size:var(--text-xs)}.calibration-method-flow i{color:var(--text-warm);font-style:normal}.calibration-method-formula{border-radius:var(--r-sm);background:#ece5e1;margin:14px 0 0;padding:11px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.6}.calibration-method-formula span{margin-left:12px;font-family:inherit}.profile-hover-label{min-width:150px;font-size:var(--text-xs);padding:9px 10px}.profile-hover-label strong,.profile-hover-label .profile-arrival strong{font-size:var(--text-xs)}.safety-disclaimer h2{font-size:var(--text-lg)}@media (max-width:1180px){.workbench-grid{grid-template-columns:300px minmax(460px,1fr)}.result-rail{grid-template-columns:1fr 1fr}.result-rail .formula-button{align-self:end}}@media (max-width:820px){.workbench-grid{display:flex}.result-rail{border-top:0;border-bottom:1px solid var(--line);order:0}.route-workspace{order:1}.control-rail{border-right:0;border-top:1px solid var(--line);order:2}.workbench-header{min-height:64px}.primary-button,.quiet-button,.control-rail button,.result-rail button,.detail-tabs button{min-height:44px}.workspace-heading h2{white-space:normal}.map-modebar>span{display:none}.calibration-method-flow{grid-template-columns:1fr}.calibration-method-flow i{text-align:center;transform:rotate(90deg)}.calibration-method-formula span{margin:6px 0 0;display:block}}@media (max-width:560px){.rail-fields{grid-template-columns:1fr 1fr}.workspace-heading p,.drawer-intro p,.safety-disclaimer li{font-size:var(--text-2xs)}.detail-tabs{z-index:20;position:sticky;top:0}.quiet-button{display:none}}@media (max-width:900px){.receipt-heading{flex-direction:column;align-items:stretch}.receipt-total{min-width:0}.receipt-formulas{grid-template-columns:1fr}}@media (max-width:720px){.calibration-actions{width:fit-content}.calculation-receipt{border-radius:var(--r-lg);padding:20px}.slope-receipt-title{flex-direction:column;align-items:flex-start;gap:5px}.slope-table-head{display:none}.slope-table-row{grid-template-columns:1fr 1fr;gap:6px 12px;padding:13px 16px}.slope-table-row>:before{color:var(--muted);font-size:var(--text-2xs);font-weight:500;display:block}.slope-table-row>span:nth-child(2):before{content:"距離"}.slope-table-row>span:nth-child(3):before{content:"Tobler"}.slope-table-row>span:nth-child(4):before{content:"能力係數"}.slope-table-row>strong:last-child:before{content:"個人化後"}}.history-domain-note{color:var(--muted);font-size:var(--text-2xs);margin:0 16px 12px;line-height:1.55}.activity-review,.activity-unsupported{border-radius:var(--r-md);background:#fbf6e9;border:1px solid #dfc98d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 18px 14px;padding:18px;display:grid}.activity-review-icon{color:#fff;background:#a46b16;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.activity-review small,.activity-unsupported small,.result-not-applicable>span{color:#84611c;font-size:var(--text-xs);letter-spacing:.08em;font-weight:800}.activity-review h2{color:var(--ink);font-size:var(--text-lg);margin:3px 0 5px}.activity-review p,.activity-unsupported p,.result-not-applicable p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.6}.activity-review-actions{gap:8px;display:flex}.activity-review-actions button,.activity-unsupported button,.activity-confirmed button,.result-not-applicable button{border:1px solid var(--green);border-radius:var(--r-sm);min-height:40px;color:var(--green-text);font:inherit;font-size:var(--text-xs);cursor:pointer;background:#fff;padding:0 14px;font-weight:750}.activity-review-actions button:first-child{background:var(--green);color:#fff}.activity-confirmed,.elevation-warning{border-radius:var(--r-sm);font-size:var(--text-2xs);justify-content:space-between;align-items:center;gap:12px;margin:0 18px 12px;padding:11px 14px;display:flex}.activity-confirmed{background:var(--paper);color:#285b4a;border:1px solid #c9ddd5}.activity-confirmed button{min-height:32px}.activity-unsupported{background:#eef4f7;border-color:#bfd1d9}.activity-unsupported div{gap:4px;display:grid}.activity-unsupported strong{color:#284f60;font-size:var(--text-md)}.elevation-warning{color:#6f571e;background:#fbf6e9;border:1px solid #dfc98d}.elevation-warning span{color:#7b6c48}.result-not-applicable{border-radius:var(--r-md);background:#fbf6e9;border:1px solid #dfc98d;gap:8px;margin:20px 0;padding:18px;display:grid}.result-not-applicable.running{background:#eef4f7;border-color:#bfd1d9}.result-not-applicable>strong{color:var(--ink);font-size:var(--text-xl);line-height:1.35}.result-not-applicable button{width:100%;margin-top:6px}.fit-warning{border-radius:var(--r-xs);background:#fbf6e9;gap:3px;margin:14px 0 0;padding:11px 12px;display:grid}.fit-warning.severe{background:#fdeeea}.fit-warning.severe strong{color:#8a3c22}.fit-warning.severe span{color:#7a4d3c}.fit-warning.severe b{color:#8a3c22;font-weight:750}.fit-warning button{border-radius:var(--r-xs);color:#8a3c22;width:fit-content;min-height:32px;font-family:inherit;font-size:var(--text-2xs);cursor:pointer;background:#fff;border:1px solid #d8a894;margin-top:7px;padding:0 12px;font-weight:700}.fit-warning button:hover{background:#fbe4dc}.fit-warning strong{color:#6f571e;font-size:var(--text-2xs)}.fit-warning span{color:#7b6c48;font-size:var(--text-xs);line-height:1.5}@media (max-width:820px){.activity-review,.activity-unsupported{grid-template-columns:auto 1fr}.activity-review-actions,.activity-unsupported>button{grid-column:1/-1}.activity-review-actions button{flex:1}}@media (max-width:560px){.activity-review,.activity-unsupported{grid-template-columns:1fr;margin-inline:10px}.activity-review-icon{display:none}.activity-review-actions{flex-direction:column}.activity-confirmed,.elevation-warning{flex-direction:column;align-items:flex-start;margin-inline:10px}}.route-demand{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;margin:22px;overflow:hidden}.route-demand-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;padding:24px 26px 20px;display:flex}.route-demand-heading>div>span,.environment-heading>div>span{color:var(--green-text);font-size:var(--text-xs);letter-spacing:.09em;font-weight:800}.route-demand-heading h2,.environment-heading h3{color:var(--ink);font-size:var(--num-md);margin:5px 0 0;line-height:1.3}.route-demand-heading>p{max-width:520px;color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.65}.route-demand-grid{grid-template-columns:.85fr 1.2fr 1.25fr;gap:14px;padding:22px 26px;display:grid}.route-demand-grid article{border:1px solid var(--line);border-radius:var(--r-md);background:#fafcfb;min-width:0;padding:20px}.demand-index-card>span,.slope-energy-card>div:first-child span,.confidence-card>div:first-child span{color:var(--muted);font-size:var(--text-2xs);font-weight:700}.demand-index-card>strong{color:var(--green-text);font-family:Georgia,Times New Roman,serif;font-size:var(--num-display);margin:8px 0 2px;font-weight:600;line-height:1;display:block}.demand-index-card p{color:var(--ink);font-size:var(--text-sm);margin:8px 0 14px}.demand-index-card small,.slope-energy-card .method-note,.confidence-card>small{color:var(--muted);font-size:var(--text-xs);line-height:1.6}.slope-energy-card>div:first-child,.confidence-card>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.slope-energy-card>div:first-child small{color:var(--muted);font-size:var(--text-2xs)}.energy-stacked-bar{border-radius:var(--r-pill);background:#eaf2ed;height:12px;margin:24px 0 16px;display:flex;overflow:hidden}.energy-stacked-bar i{height:100%;display:block}.energy-stacked-bar .uphill,.energy-legend i.uphill{background:#39745e}.energy-stacked-bar .flat,.energy-legend i.flat{background:#76aaa2}.energy-stacked-bar .downhill,.energy-legend i.downhill{background:#6f9fbb}.energy-legend{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.energy-legend>div{grid-template-columns:auto 1fr;gap:3px 7px;display:grid}.energy-legend i{border-radius:50%;grid-row:1/3;width:7px;height:7px;margin-top:4px}.energy-legend span{color:var(--muted);font-size:var(--text-xs)}.energy-legend strong{color:var(--ink);font-size:var(--text-md)}.confidence-badge{border-radius:var(--r-pill);color:var(--green-text);font-size:var(--text-xs);background:#eaf2ed;padding:4px 9px}.confidence-card ul{margin:16px 0 14px;padding:0;list-style:none}.confidence-card li{border-top:1px solid var(--line);font-size:var(--text-xs);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.confidence-card li span{color:var(--muted)}.confidence-card li b{color:var(--ink);text-align:right}.environment-panel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);margin:0 26px 26px;padding:20px}.environment-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.environment-heading h3{font-size:var(--text-lg)}.heat-selector{align-items:center;gap:5px;display:flex}.heat-selector>span{color:var(--muted);font-size:var(--text-xs);margin-right:5px;font-weight:700}.heat-selector button{border-radius:var(--r-sm);min-height:34px;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:#fff;border:1px solid #ccd8d3;padding:0 11px;font-weight:700}.heat-selector button.active{border-color:var(--green-text);background:var(--green);color:#fff}.environment-list{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.environment-list>div{border-radius:var(--r-sm);background:#fff;border:1px solid #d7e2dd;gap:10px;padding:14px;display:flex}.environment-list>div.attention{background:#fffaf0;border-color:#e2d1a5}.environment-list i{width:22px;height:22px;color:var(--green-text);font-style:normal;font-size:var(--text-xs);background:#e0eee8;border-radius:50%;flex:0 0 22px;place-items:center;font-weight:800;display:grid}.environment-list .attention i{color:#795912;background:#f0dfb3}.environment-list p{gap:4px;margin:0;display:grid}.environment-list strong{color:var(--ink);font-size:var(--text-2xs)}.environment-list span{color:var(--muted);font-size:var(--text-xs);line-height:1.55}.environment-list .dem-attribution{color:var(--text-muted);font-size:var(--text-2xs);line-height:1.45}@media (max-width:1050px){.route-demand-grid{grid-template-columns:1fr 1fr}.confidence-card{grid-column:1/-1}.environment-list{grid-template-columns:1fr}}@media (max-width:720px){.route-demand{margin:12px}.route-demand-heading,.environment-heading{flex-direction:column;align-items:flex-start}.route-demand-grid{grid-template-columns:1fr;padding:14px}.confidence-card{grid-column:auto}.environment-panel{margin:0 14px 14px}.heat-selector{flex-wrap:wrap;width:100%}}.welcome-panel{border-radius:var(--r-lg);background:linear-gradient(135deg, var(--paper) 0%, #eaf2ed 100%);border:1px solid #c9ddd5;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:end;gap:30px;margin:22px;padding:clamp(24px,4vw,44px);display:grid}.welcome-copy>span{color:var(--green-text);font-size:var(--text-xs);letter-spacing:.08em;font-weight:850}.welcome-copy h1{max-width:720px;color:var(--ink);font-size:var(--heading-display);letter-spacing:-.03em;margin:7px 0 10px;line-height:1.2}.welcome-copy p,.gpx-explainer p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.75}.welcome-actions{gap:10px;margin-top:20px;display:flex}.welcome-actions button,.capability-choice button,.baseline-mode-note button{border:1px solid var(--green);border-radius:var(--r-sm);min-height:44px;color:var(--green-text);font:inherit;font-size:var(--text-xs);cursor:pointer;background:#fff;padding:0 16px;font-weight:800}.welcome-actions button:first-child,.capability-choice button:first-of-type{background:var(--green);color:#fff}.gpx-explainer{border-radius:var(--r-md);background:#ffffffb8;border:1px solid #cfddd6;padding:18px}.gpx-explainer summary{color:var(--ink);cursor:pointer;font-size:var(--text-sm);font-weight:800}.gpx-explainer p{font-size:var(--text-xs);margin-top:10px}.control-step:not(.done){color:var(--text-muted);background:#fff;border:1px solid #b8cbc2}.capability-choice,.baseline-mode-note{border-radius:var(--r-sm);background:#fbf6e9;border:1px solid #d5c28e;gap:8px;margin:2px 12px 12px;padding:14px;display:grid}.capability-choice strong,.baseline-mode-note strong{color:#654e17;font-size:var(--text-sm)}.capability-choice p,.baseline-mode-note span{color:#7b6a42;font-size:var(--text-xs);margin:0;line-height:1.55}.capability-choice button,.baseline-mode-note button{width:100%;min-height:40px;padding-inline:10px}.baseline-mode-note{background:var(--paper);border-color:#c9ddd5}.baseline-mode-note strong{color:#285b4a}.baseline-mode-note span{color:#58776c}.history-records{border:1px solid var(--line);border-radius:var(--r-sm);background:#fafcfb;margin:0 10px 8px}.history-records>summary,.trip-advanced>summary,.result-advanced>summary{color:#496b5f;cursor:pointer;min-height:40px;font-size:var(--text-xs);align-items:center;padding:0 11px;font-weight:800;display:flex}.history-records .rail-history-list{margin-bottom:10px}.trip-advanced{border:1px solid var(--line);border-radius:var(--r-sm);background:#fafcfb;margin:0 12px 12px}.trip-advanced>div{padding-top:2px}.trip-advanced .auto-rest-card,.trip-advanced .rail-calibration{margin-inline:10px}.result-not-applicable button+button{color:#48665b;background:#fff;border-color:#b8cbc2;margin-top:0}.result-advanced{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper)}.result-advanced .formula-button{width:calc(100% - 20px);margin:0 10px 10px}.map-mode-label{border-radius:var(--r-xs);background:#eaf2ed;padding:7px 10px;font-weight:800;color:#255e4b!important;font-size:var(--text-xs)!important}.demand-index-card>strong small{font-family:inherit;font-size:var(--text-lg);margin-left:4px}.rail-heading small,.control-group summary small,.rail-dropzone span,.rail-history-head span,.rail-history-list small,.history-domain-note,.rail-fields .number-field>span,.rail-fields .number-field>small,.auto-rest-card p,.advanced-rest>summary,.rail-calibration span,.rail-calibration>p,.calibration-explainer li,.calibration-explainer>small,.workspace-heading p,.map-modebar>span,.map-popover span,.map-popover small,.profile-label small,.profile-label span,.result-status span,.result-status b,.result-definition span,.impact-heading span,.impact-heading small,.impact-row span,.impact-row strong,.planning-callout p,.route-demand-heading>p,.demand-index-card small,.slope-energy-card .method-note,.confidence-card>small,.environment-list span,.drawer-intro p,.term-glossary span,.drawer-footnote,.source-strip a,.safety-disclaimer li{font-size:var(--text-xs)}.rail-dropzone strong,.rail-history-list strong,.auto-rest-card span,.auto-rest-card strong,.rail-calibration>div:first-child small,.profile-label strong,.active-segment-summary dd,.planning-callout strong,.environment-list strong{font-size:var(--text-sm)}.terrain-segment-rail{align-items:stretch;gap:4px;min-height:30px;padding:5px}.terrain-segment-rail button{border-radius:var(--r-xs);min-width:10px;height:18px}@media (max-width:820px){.welcome-panel{grid-template-columns:1fr}.result-rail{order:1}.route-workspace{order:2}.result-rail .impact-summary,.result-rail .ability-snapshot,.result-rail .planning-callout,.result-rail .result-advanced,.result-rail .replay-check{display:none}.elevation-processing-note{flex-direction:column;align-items:stretch}.elevation-processing-note dl{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.welcome-panel{margin:12px;padding:22px 18px}.welcome-actions{flex-direction:column}.welcome-actions button{width:100%}.workbench-header-actions .quiet-button,.local-badge{display:none}.route-statline{justify-content:space-between;width:100%}}.answer-hero{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(230px,.8fr) minmax(0,1.7fr);align-items:center;gap:30px;padding:26px 28px;display:grid}.answer-hero-lede h1{font-size:var(--heading-display)}.answer-hero-lede p{gap:3px;margin:12px 0 0;display:grid}.answer-hero-lede strong{color:var(--pine-2);font-size:var(--text-md);font-weight:700}.answer-hero-lede span{color:var(--muted);font-size:var(--text-xs)}.answer-hero-pair{grid-template-columns:minmax(0,1fr) minmax(190px,auto) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.answer-gap{align-content:center;gap:1px;padding:2px 4px;display:grid}.answer-gap-title{color:var(--muted);font-size:var(--text-2xs);margin-bottom:4px}.answer-gap button{border-radius:var(--r-xs);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 6px;display:flex}.answer-gap button:hover{background:var(--paper)}.answer-gap button>span{color:var(--text-body);font-size:var(--text-xs);line-height:1.35}.answer-gap button>span>i{vertical-align:baseline;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.answer-gap button.ability>span>i{background:var(--item-ability)}.answer-gap button.calibration>span>i{background:var(--item-calibration)}.answer-gap button.load>span>i{background:var(--item-load)}.answer-gap button.fatigue>span>i{background:var(--item-fatigue)}.answer-gap button.rest>span>i{background:var(--item-rest)}.answer-gap button>span small{color:var(--muted);font-size:var(--text-2xs);display:block}.answer-gap button>b{color:#3c6d5f;font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.answer-gap-note{color:var(--muted);font-size:var(--text-2xs);margin-top:6px;padding-inline:6px;line-height:1.5}.answer-hero-join{color:var(--muted);font-size:var(--text-2xs);white-space:nowrap;align-self:center;font-style:normal}.answer-card{border:1px solid var(--line);border-radius:var(--r-md);background:#fafcfb;flex-direction:column;gap:3px;padding:15px 18px 17px;display:flex}.answer-card.is-primary{background:#fff;border-color:#9dc6b6}.answer-card.is-locked{border-style:dashed}.answer-card>span{color:#5f7269;font-size:var(--text-2xs)}.answer-card.is-sample>span{color:#8a5a1c}.answer-card>strong{color:#183f33;font-size:var(--num-display);letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:1px 0 3px;display:block}.answer-card.is-locked>strong{color:#c3d1ca}.answer-card>strong small{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:0;margin:0 4px;font-weight:650}.answer-card>p{color:#5f7269;font-size:var(--text-xs);margin:0;line-height:1.55}.answer-card>b{border-radius:var(--r-pill);width:fit-content;font-size:var(--text-xs);margin-top:9px;padding:4px 10px;font-weight:700}.answer-card>b.slower{color:#8a5a1c;background:#fbf1df}.answer-card>b.faster{color:#2f6d5c;background:#eaf2ed}.answer-card-actions{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.answer-card button{border-radius:var(--r-sm);color:#f3f7f3;background:var(--pine);min-height:36px;font-size:var(--text-xs);cursor:pointer;border:0;padding:0 14px;font-weight:700}.answer-card button.quiet{color:var(--pine);background:0 0;border:1px solid #c3d1ca}.answer-card button:hover{background:var(--pine-2)}.answer-card button.quiet:hover{color:var(--pine);background:var(--paper)}.answer-card.is-sample button{margin-top:11px}.answer-hero-blocked{border-radius:var(--r-md);background:#fbf6e9;border:1px solid #e6d3ae;padding:16px 18px}.answer-hero-blocked strong{color:#7d5714;font-size:var(--text-lg);display:block}.answer-hero-blocked p{color:#6b5a37;font-size:var(--text-xs);margin:6px 0 0;line-height:1.6}.result-caveat{color:var(--text-muted);font-size:var(--text-xs);padding:11px 0 0;line-height:1.5}@media (max-width:1180px){.answer-hero{grid-template-columns:1fr;gap:20px}}@media (max-width:700px){.answer-hero{padding:20px 16px}.answer-hero-pair{grid-template-columns:1fr;gap:10px}.answer-gap{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:4px 0}.answer-hero-join{justify-self:start}.answer-card button{min-height:44px}}.workbench-footer span{align-items:center;gap:9px;display:inline-flex}.workbench-footer .brand-mark{width:22px;height:22px}.term{display:inline-block;position:relative}.term-trigger{color:inherit;font:inherit;line-height:inherit;cursor:help;background:0 0;border:0;border-bottom:1px dashed #9db3aa;padding:0}.term-trigger:hover{border-bottom-color:var(--green-text);color:var(--green-text)}.term-bubble{z-index:60;border-radius:var(--r-sm);width:max-content;max-width:min(280px,72vw);color:var(--text-body);font-size:var(--text-xs);letter-spacing:0;text-align:left;white-space:normal;background:#fff;border:1px solid #cfddd6;padding:10px 12px;font-weight:400;line-height:1.6;display:none;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 6px 18px #173f3621}.term-bubble b{color:var(--pine);margin-bottom:3px;font-weight:750;display:block}.term:hover .term-bubble,.term.is-open .term-bubble,.term-trigger:focus-visible+.term-bubble{display:block}@media (max-width:560px){.term-bubble{left:auto;right:0}}.section-nav{border-bottom:1px solid var(--line);scrollbar-width:none;background:#fafcfb;align-items:center;gap:22px;padding:0 28px;display:flex;overflow-x:auto}.section-nav::-webkit-scrollbar{display:none}.section-nav a{color:#4a6259;font-size:var(--text-xs);white-space:nowrap;border-bottom:2px solid #0000;padding:11px 0;font-weight:650}.section-nav a:hover{color:var(--green-text);border-bottom-color:var(--green)}@media (max-width:700px){.section-nav{gap:18px;padding:0 16px}}.hero-disclaimer{border-bottom:1px solid var(--line);background:var(--paper);color:#5f7269;font-size:var(--text-xs);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;padding:9px 28px;line-height:1.55;display:flex}.hero-disclaimer b{border-radius:var(--r-pill);color:#7d5714;font-size:var(--text-2xs);background:#fbf1df;flex-shrink:0;padding:2px 8px;font-weight:700}.hero-disclaimer a{color:#3c6d5f;text-underline-offset:3px;font-weight:650;text-decoration:underline}@media (max-width:700px){.hero-disclaimer{padding:9px 16px}.safety-disclaimer{margin:16px 12px 26px}}.card-usage{border-radius:var(--r-sm);background:var(--paper);color:var(--text-body);font-size:var(--text-xs);margin:12px 0 8px;padding:9px 11px;line-height:1.6}.card-usage b{border-radius:var(--r-xs);color:#f3f7f3;font-size:var(--text-2xs);background:#3c6d5f;margin-right:7px;padding:2px 7px;font-weight:700}.heat-control{justify-items:end;gap:6px;display:grid}.heat-effect{color:#5f7269;font-size:var(--text-xs);text-align:right;margin:0;line-height:1.5}.heat-effect b{color:var(--text-body);font-variant-numeric:tabular-nums;font-weight:750}.heat-effect small{color:var(--muted);font-size:var(--text-2xs);display:block}@media (max-width:820px){.heat-control{justify-items:start}.heat-effect{text-align:left}}.section-nav button{color:#4a6259;font-family:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 0;font-weight:650}.section-nav button:hover{color:var(--green-text);border-bottom-color:var(--green)}@media (max-width:820px){.time-equation{flex-direction:column;padding:8px 14px;overflow-x:visible}.equation-term{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:baseline;gap:2px 14px;min-width:0;padding:9px 0}.equation-term+.equation-term{border-top:1px solid #e3eae6;border-left:0}.equation-term>span,.equation-term>small{grid-column:1}.equation-term>strong{grid-area:1/2/span 2;align-self:center}.equation-term.total{border-left:0;border-top:2px solid var(--pine)}}
