.icon{width:18px;height:18px;flex-shrink:0;vertical-align:middle}.sr-only,.toolbar>div:first-child,.input-header>div:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.microcopy,.record-state{display:block;margin-top:10px;color:var(--muted);font-size:.8125rem;line-height:1.5}.button.ghost{border-color:transparent;background:transparent}.text-button{display:inline-flex;gap:7px;align-items:center;min-height:44px;min-width:44px;padding:0;border:0;background:transparent;color:var(--accent);font-size:.875rem;font-weight:600}@media (hover:hover){.text-button:hover{text-decoration:underline;text-underline-offset:4px}}.danger-text{color:var(--danger)}.hero{padding:16px 0 0}.hero-copy{max-width:46rem}.hero-copy>p{max-width:34rem;margin-top:10px;font-size:1rem;line-height:1.5;color:var(--muted)}.toolbar{margin-top:12px}.toolbar .button{padding-inline:6px;font-size:.8125rem;color:var(--ink);background:transparent;border-color:var(--edge)}.toolbar .icon{display:none}@media (max-width:359px){.toolbar .button-row{gap:6px}.toolbar .button{padding-inline:4px;line-height:1.15;text-align:center}}.upload{position:relative;border-width:0;outline:1px solid var(--edge);outline-offset:-1px}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload:focus-within{outline:3px solid var(--accent);outline-offset:3px}.starting-points{position:relative;margin-top:14px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:16px}.preset-intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-bottom:12px}.preset-intro .eyebrow{margin:0;font-family:var(--mono);letter-spacing:.04em}.preset-intro p{font:600 1.25rem/1.2 var(--serif)}.preset-intro small{flex-basis:100%;font-size:.8125rem;color:var(--muted)}.presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.preset{grid-column:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;padding:6px;color:var(--ink);background:var(--paper);border:1px solid var(--edge);border-radius:12px}.preset:nth-child(n + 4){grid-column:span 3}.preset[aria-pressed="true"]{background:var(--tint);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@media (hover:hover){.preset:hover{border-color:var(--accent)}}.preset strong{display:block;font-size:.875rem}.preset small{display:none;margin-top:2px;color:var(--muted);font-size:.75rem;line-height:1.3}.preset[aria-pressed="true"] .preset-glyph{stroke:var(--accent)}#undo-preset{margin-top:4px}.quicklook-status{grid-column:3;font-size:.8125rem;color:var(--muted)}.quicklook-status.is-warning{color:var(--danger);font-weight:600}.quicklook-links a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-block:-6px;font-size:.8125rem;font-weight:600}.quicklook-links a::before{content:"";position:absolute;inset:0 -9px}.quicklook small{font-size:inherit;font-weight:400;color:var(--muted)}.quicklook:has(small) strong{grid-column:2 / -1}.quicklook:has(small) .quicklook-status:not(.is-warning){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.result-column,.result{min-width:0}.inputs{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;min-width:0}.input-header{display:contents}.inputs>:not(.input-header){grid-column:1 / -1}.measurement-link{grid-column:1;grid-row:1;display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:600}.unit-control{grid-column:2;grid-row:1;display:flex;align-items:center;gap:8px}.unit-control label{font-size:.8125rem;color:var(--muted)}.unit-control select{min-height:44px;padding:0 10px;border:1px solid var(--edge);border-radius:10px;color:var(--ink);background:var(--card);font-size:1rem;font-weight:600}.unit-control select:has(option[value="mm"]:checked){width:4.5em}.measurement-group{margin-top:14px;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:16px}.measurement-group>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 12px;min-height:56px;padding:12px 16px;border-radius:16px;list-style:none;font:600 1.25rem/1.2 var(--serif)}.measurement-group>summary:focus-visible{outline-offset:-3px}.measurement-group>summary::-webkit-details-marker{display:none}.measurement-group>summary::after{content:"";grid-area:1 / 3;width:8px;height:8px;margin:-4px 4px 0 auto;border:solid var(--muted);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s}.measurement-group[open]>summary::after{margin-top:4px;transform:rotate(-135deg)}.measurement-group>summary>span{margin:0;color:var(--accent);font:700 .8125rem var(--mono)}.measurement-group>summary>small{grid-area:2 / 2;color:var(--muted);font:.8125rem/1.3 var(--sans)}.measurement-group[open]>summary>small{display:none}.field{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem;column-gap:12px;align-items:center;min-width:0;padding:10px 0;border-top:1px solid var(--line)}.field label{text-wrap:pretty;grid-column:1;grid-row:1;align-self:end;font-size:.9375rem;font-weight:600;line-height:1.3}.field label>span{margin-left:2px;font-weight:400;color:var(--muted);white-space:nowrap}.field small{grid-column:1;grid-row:2;align-self:start;font-size:.8125rem;line-height:1.4;color:var(--muted)}.field input[type="number"]{grid-column:2;grid-row:1 / 3;width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--edge);border-radius:10px;color:var(--ink);background:var(--paper);font-size:1rem;font-variant-numeric:tabular-nums;text-align:right}.field input[aria-invalid="true"]{border:2px solid var(--danger);background:var(--tint)}.field .field-error{grid-column:1 / -1;grid-row:4;margin-top:4px;color:var(--danger);font-weight:600}.lean-control{margin:4px 16px 16px;padding:12px 14px;border-radius:12px;background:var(--wash)}.lean-control label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.9375rem;font-weight:600}.lean-control output{color:var(--accent);font-size:1rem;font-variant-numeric:tabular-nums}.lean-control small{display:block;margin-top:4px;font-size:.8125rem;color:var(--muted)}.range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}.form-actions{display:flex;gap:8px;margin-top:16px}.form-actions .primary{flex:1}.notice{margin:14px 0;padding:14px 16px;border:1px solid var(--accent);border-radius:12px;background:var(--tint);font-size:.875rem}.error-notice ul{margin:8px 0 0;padding-left:18px}.error-notice li + li{margin-top:4px}.error-notice a{color:inherit}#input-error{margin:12px 0 0}.result-heading .eyebrow{display:none}.result-heading h2{font-size:1.375rem}.local-badge{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--muted)}.local-badge .icon{width:14px;height:14px}.canvas-heading>span:first-child{display:inline-flex;align-items:center;gap:8px}.live-dot{display:inline-block;width:6px;height:6px;background:var(--peach);border-radius:50%}#rider-diagram{display:block;width:100%;height:auto}.whatif-figure{display:block;width:100%;aspect-ratio:800/390;margin-bottom:14px;background:var(--canvas);border:1px solid #34483f;border-radius:12px}.grid-line{fill:none;stroke:#2d3c36;stroke-width:.75}.axis{fill:none;stroke:#66796e;stroke-dasharray:3 7;stroke-width:1;opacity:.55}.callout-line{fill:none;stroke:#8a9b8c;stroke-width:.8}.reach-env.is-gap,.is-dragging .reach-env{display:inline}.reach-gap{fill:none;stroke:#ffc48d;stroke-width:7;stroke-linecap:round;pointer-events:none}html.is-dragging{overflow-anchor:none}.baseline-body .joint{fill:var(--canvas);stroke:var(--sage);r:5px}.baseline-body .unreachable-limb{stroke:var(--sage);stroke-width:2}.drag-hint{visibility:hidden}.diagram-key{display:inline-flex;gap:7px;align-items:center;flex-wrap:wrap}.diagram-key i{width:16px;height:0;border-top:2px solid var(--peach)}.diagram-key i.baseline-key{border-color:var(--sage);border-top-style:dashed;margin-left:9px}.metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(8em,50% - 6px),1fr));gap:10px;margin-top:14px}.metric:last-child{grid-column:1 / -1}.metric>span{display:block;font-size:.8125rem;color:var(--muted)}.metric>strong.unreachable-value{font-size:1.125rem;color:var(--accent)}.metric>small{display:block;margin-top:6px;font-size:.75rem;line-height:1.4;color:var(--muted)}.reach-summary,.safety-note{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;border-left:4px solid var(--accent);border-radius:0 12px 12px 0;background:var(--tint)}.reach-summary>span{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;color:var(--accent)}.reach-summary h3{font:600 1rem/1.35 var(--sans)}.reach-summary p,.safety-note p{margin-top:2px;font-size:.875rem;line-height:1.5;color:var(--muted)}.reach-warning{border-left-color:var(--danger)}.safety-note{margin-top:20px;border-left-color:var(--sage);background:var(--wash)}.safety-note strong{display:block;font-size:.9375rem}.safety-note>.icon{margin-top:3px;color:var(--muted)}.print-meta{display:none;padding-top:14px;font:.75rem var(--mono);color:var(--muted)}.comparison-panel,.report-actions,.saved-panel,.whatif-card,.passenger-card{margin-top:20px;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:16px}.saved-panel{margin-bottom:0}.comparison-panel>p{font-size:.9375rem;color:var(--muted)}.comparison-panel>small{display:block;margin-top:6px;font-size:.8125rem;color:var(--muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.section-heading h3{font-size:1.25rem}.section-heading .eyebrow{margin-bottom:4px}.baseline-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:.9375rem}.baseline-caption p{overflow-wrap:anywhere}summary span{margin-left:10px;font-size:.8125rem;font-weight:400;color:var(--muted)}.change-list{list-style:none;padding:0;margin:0 0 10px}.change-list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 15px;padding:6px 0;font-size:.875rem}.change-list strong{font-weight:600}.result-details{margin-top:18px}.save-controls{display:flex;flex-direction:column;gap:12px}.save-controls label,.whatif-controls label{display:block;margin-bottom:6px;font-size:.875rem;font-weight:600}.save-controls input,#share-link,#estimate-height,.whatif-controls select,.passenger-card input{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--edge);border-radius:10px;color:var(--ink);background:var(--paper);font-size:1rem}.save-controls input::placeholder{color:var(--muted)}.estimate{margin:0 16px 14px;border-top:1px solid var(--line)}.estimate-body{display:grid;gap:10px;padding-bottom:10px}.estimate-body label{font-size:.875rem;font-weight:600}.estimate-body label>span{font-weight:400;color:var(--muted)}.estimate-body .button{justify-self:start}.estimate-body .microcopy{margin:0}#share-link{margin-top:10px;font-family:inherit;resize:vertical}.whatif-controls{display:grid;gap:12px;margin:12px 0 14px}.whatif-card .button-row{margin-top:12px;align-items:center}.passenger-card .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 14px;padding:0}.passenger-card .field{display:block;padding:0;border:0}.passenger-card .field label{display:block;margin-bottom:6px;font-size:.875rem}.saved-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 0;border-bottom:1px solid var(--line)}.saved-row>span{flex-basis:100%;min-width:0;overflow-wrap:anywhere}.saved-row small{display:block;font-size:.8125rem;color:var(--muted)}.saved-empty{padding:18px;border:1px dashed var(--edge);border-radius:12px}.saved-empty p{margin-top:6px;font-size:.875rem;color:var(--muted)}.result-empty{padding:48px 24px;text-align:center;background:var(--card);border:1px dashed var(--edge);border-radius:16px}.result-empty>.icon{width:36px;height:36px;margin-bottom:16px;color:var(--accent)}.result-empty p{max-width:26rem;margin:14px auto;color:var(--muted)}.comparison-table{table-layout:auto}.comparison-table th,.comparison-table td{padding-inline:6px;overflow-wrap:normal}.comparison-table thead th{letter-spacing:0}.comparison-table td{white-space:nowrap}.comparison-table td:last-child{font-weight:650;color:var(--accent)}@media (max-width:380px){.comparison-table th,.comparison-table td{padding-inline:3px}.comparison-table thead th{text-transform:none}}.explainer,.content-brief,.learn,.field-notes,.faq{margin-top:64px}.explainer h2{margin-top:40px;font-size:1.5rem}.explainer p,.explainer li{margin-top:12px;font:1.0625rem/1.7 var(--serif);max-width:66ch}.explainer ul,.explainer ol{padding-left:1.25rem}.content-brief{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.content-brief h2{max-width:40rem;font-size:1.5rem;margin-bottom:12px}.content-brief article{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.content-brief article h3{margin-bottom:4px;font:600 1rem var(--sans)}.content-brief article p{max-width:60ch;font-size:.9375rem;line-height:1.6;color:var(--muted)}.research-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.research-links .eyebrow{margin:0}.research-links a{display:inline-flex;align-items:center;min-height:32px;font-size:.875rem}@media (max-width:700px){.research-links a{min-height:44px}}.learn{display:grid;gap:16px;padding:32px 0;border-block:1px solid var(--line)}.learn h2{line-height:1.1}.hero-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;margin-top:8px;font-size:.9375rem;font-weight:650;text-decoration:none}@media (hover:hover){.hero-link:hover{text-decoration:underline}}.faq{display:grid;gap:16px}.faq details:first-child{margin-top:0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:1rem}.faq p{font-size:.9375rem}.tall .callout{font-size:16px}.tall .joint{r:7px}.tall .baseline-body .joint{r:4px}@media (min-width:701px){.starting-points{margin-top:8px;padding:20px 24px}#undo-preset{position:absolute;top:100%;right:0}.toolbar{margin-top:20px}.toolbar .button-row{display:flex}.toolbar .button{padding-inline:14px}.toolbar .icon{display:inline-block}.presets{grid-template-columns:repeat(5,minmax(0,1fr))}.preset,.preset:nth-child(n + 4){grid-column:auto;flex-direction:row;align-items:start;justify-content:flex-start;gap:6px;min-height:56px;padding-inline:8px;text-align:left}.preset small{display:block}.quicklook-figure{width:48px;height:48px}.quicklook-links{margin-left:auto}.field:nth-child(2){border-top:0}.result-heading .eyebrow{display:block}.save-controls{flex-direction:row;align-items:flex-end}.save-controls>div{flex:1;min-width:0}.whatif-controls{grid-template-columns:9rem minmax(0,28rem);align-items:center}.whatif-controls label{margin:0}.comparison-panel,.report-actions,.saved-panel,.whatif-card,.passenger-card{padding:24px}.passenger-card .field-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:701px) and (max-width:1099px){.field{grid-template-columns:minmax(0,1fr) 6rem;column-gap:10px}}@media (min-width:1100px){main:not(.article){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:end}main:not(.article)>*{grid-column:1 / -1;min-width:0}main:not(.article)>.hero{grid-column:1}main:not(.article)>.toolbar{grid-column:2;grid-row:1;margin:0}.hero-copy>p{font-size:1.125rem}.starting-points{display:flex;align-items:center;gap:32px}.preset-intro{display:block;flex:0 0 15rem;margin:0}.preset-intro .eyebrow{margin-bottom:4px}.presets{flex:1}.preset,.preset:nth-child(n + 4){gap:8px;padding-inline:12px}.preset strong{font-size:.9375rem}.preset .preset-glyph{width:38px;height:32px}@media (max-width:1359px){.preset,.preset:nth-child(n + 4){flex-direction:column;align-items:center;gap:2px;padding-inline:8px;text-align:center}}.workspace{column-gap:40px;grid-template-columns:minmax(340px,400px) minmax(0,1fr)}.metric>strong{font-size:1.625rem}.explainer,.content-brief,.learn,.field-notes,.faq{margin-top:88px}.learn{padding-block:48px}.faq{grid-template-columns:1fr 1.4fr;gap:64px}}@media screen and (min-width:1100px),screen and (min-width:701px) and (min-height:560px){html.is-dragging{overflow-anchor:auto}.inputs{padding-bottom:10rem}#results #rider-diagram{max-height:max(240px,100vh - 330px)}[data-analytics-consent] #results #rider-diagram{max-height:max(160px,100vh - 480px)}@media (max-width:899px){#results .pin #rider-diagram{max-height:max(19em,100vh - 21em)}.inputs{padding-bottom:45em}}@supports (grid-template-columns:subgrid){.result-column{display:contents}#results{grid-column:1 / -1;grid-row:2 / 4;align-self:stretch;display:grid;grid-template:subgrid / subgrid}#results>*{grid-column:2}@media (min-height:700px),(max-width:1099px){.pin{position:sticky;top:calc(10px + var(--consent-h,0px))}}#results>.rest,#report-actions,#whatif-tool,#passenger-tool{grid-column:1 / -1}}}@media screen and (pointer:coarse){html.ix .current-body .joint[data-handle]{stroke-width:12px;vector-effect:non-scaling-stroke}html.ix.is-dragging .current-body .joint[data-handle]{stroke-width:14px}}@media (max-width:359px){.quicklook-status:not(.is-warning){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@supports (grid-template-columns:subgrid) and selector(:has(*)){@media screen and (orientation:landscape) and (max-height:30em) and (min-width:35em){main:has(> .workspace){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px}main:has(> .workspace)>*{grid-column:1 / -1;min-width:0}main:has(> .workspace)>:is(.hero,.toolbar,.saved-panel,noscript,textarea,.starting-points,.record-state){grid-column:1;z-index:2}:root{--g:24px}.nav{min-height:44px;gap:12px}.brandmark{width:30px;height:30px}main:has(> .workspace)>.hero{grid-column:1 / -1}.hero{grid-row:1;padding-top:8px}.hero h1{font-size:1.125rem;line-height:1.2}.hero-copy>p{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.toolbar{grid-row:2;margin-top:8px}.toolbar .button-row{display:flex;flex-wrap:wrap;gap:6px}.toolbar .button{flex:1 1 auto;padding-inline:4px;font-size:.75rem;line-height:1.15}.toolbar .icon{display:none}.saved-panel{grid-row:3}noscript,#share-link{grid-row:4}.starting-points{grid-row:5;display:grid;margin-top:8px;padding:8px 10px}.preset-intro{margin-bottom:6px}.preset small{display:none}.preset strong{font-size:.75rem}.preset-intro small{font-size:.75rem}.presets{grid-template-columns:repeat(6,minmax(0,1fr))}.preset,.preset:nth-child(n + 4){grid-column:span 2;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;padding:2px 1px;text-align:center}.preset:nth-child(n + 4){grid-column:span 3}#undo-preset{position:static;justify-self:end;margin:0}.record-state{grid-row:6;margin-top:6px}.workspace{display:grid;grid-template:subgrid / subgrid;grid-column:1 / -1;grid-row:1 / span 15;gap:16px;margin:0}.result-column,.stage,.pin{display:contents}#results{display:grid;grid-template:subgrid / subgrid;grid-area:1 / 1 / span 15 / -1}#results::before{content:"";grid-area:7 / 1 / 9}.quicklook,.inputs{z-index:1;grid-area:7 / 1}.inputs{grid-row:8}.result-heading{grid-area:9 / 1}.metrics{grid-area:10 / 1}.reach-summary{grid-area:11 / 1}.rest{grid-area:12 / 1}#report-actions{grid-area:13 / 1}#whatif-tool{grid-area:14 / 1}#passenger-tool{grid-area:15 / 1}.geometry-figure,.result-empty{grid-area:2 / 2 / span 14;align-self:start;position:sticky;top:calc(8px + var(--consent-h,0px));width:min(66vw,100vw - 16rem,(100svh - 7.25rem - var(--consent-h,0px)) * 2.05);margin:0}.result-empty{padding:8px 0;overflow:clip}.result-empty>*{margin:4px 12px}.result-empty>.icon{display:none}.result-empty p{max-width:none;margin-block:4px}.geometry-figure :is(.canvas-heading,figcaption){padding:6px 12px;font-size:.6875rem}.quicklook{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-inline:0}.quicklook-figure{display:none}.quicklook.quicklook>:is(strong,.quicklook-status,.quicklook-links){grid-column:1;grid-row:auto;margin:0}.quicklook.quicklook>strong{font-size:.8125rem}.field-grid{grid-template-columns:1fr;padding-inline:8px}.field{grid-template-columns:minmax(0,1fr) 4.25rem;column-gap:8px}.field-grid>.field:nth-child(2):not(.passenger-card .field){border-top:1px solid var(--line)}.passenger-card .field-grid{grid-template-columns:1fr}@media (max-width:40em){.field label{grid-column:1 / -1;align-self:start}.field small{grid-row:2}.field input[type="number"]{grid-row:2}}}}@media screen and (max-width:700px) and (min-height:481px){.result-heading{position:absolute;clip-path:inset(50%)}.hero{padding-top:8px}.hero h1{font-size:1.25rem;line-height:1.2}.hero-copy>p{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.toolbar{margin-top:8px}.starting-points{margin-top:8px;padding:8px 10px;border-bottom:0;border-radius:16px 16px 0 0}.preset-intro{gap:0 10px;margin:0 0 6px}.preset-intro p{padding-right:6.5rem;font-size:1rem}.preset-intro small{max-width:calc(100% - 6.5rem);font-size:.75rem;line-height:1.2}.record-state{margin:0;padding:0 10px 6px;background:var(--card);border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;font-size:.75rem;line-height:1.3}#undo-preset{position:absolute;top:4px;right:10px;min-height:32px;margin:0}.presets{gap:6px}.preset{min-height:44px;padding:2px 6px;gap:1px}.preset strong{line-height:1.2}.workspace{margin-top:8px}@supports (grid-template-columns:subgrid){.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.result-column,.stage,.pin{display:contents}#results{grid-area:1 / 1 / 7;display:grid;grid-template:subgrid / subgrid}.quicklook{grid-area:2 / 1;margin-top:10px}.inputs{grid-area:3 / 1;z-index:1;margin-top:16px}.is-dragging .inputs{overflow-anchor:none}#results .metrics{grid-row:4;margin-top:16px}#results .reach-summary{grid-row:5}#results>.rest{grid-row:6}}}@media print{.workspace{display:block}.print-meta{display:block}.geometry-figure{margin:0;color:#111;background:#fff;border:1px solid #777;border-radius:16px;break-inside:avoid}.canvas-heading,.geometry-figure figcaption{color:#333;border-color:#aaa}#rider-diagram{max-height:270px}.grid-line{stroke:#eee}.axis,.callout-line{stroke:#999}.metric,.comparison-panel,.safety-note{break-inside:avoid}.metric{padding:12px 8px}summary span{display:none}.comparison-panel:not(:has(.baseline-caption)){display:none}}@media screen and (min-width:900px) and (max-width:1199px) and (min-height:31em){.metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.metric:nth-child(-n + 3){grid-column:span 2}.metric:nth-child(n + 4){grid-column:span 3}}@media screen and (min-width:1200px) and (min-height:31em),print{.metrics{grid-template-columns:repeat(auto-fit,minmax(7.5em,1fr))}.metric:last-child{grid-column:auto}}@media screen and (min-width:1200px) and (min-height:31em){.metrics{grid-template-columns:repeat(auto-fit,minmax(max(7.5em,8em - 8px),1fr))}}@media screen and (min-width:900px) and (max-width:1199px){[data-analytics-consent] #results #rider-diagram{max-height:max(160px,100vh - 480px)}}.metric{container-type:inline-size}.metric>strong{font-size:min(1.5rem,26cqw)}html.ix .drag-hint{visibility:visible}@media screen{html.ix [data-handle]{cursor:grab;stroke:#e29365b3;stroke-width:12px;paint-order:stroke}html.ix :is([data-handle="shoulder"],[data-handle="elbow"],[data-handle="knee"]){stroke-width:8px}html.ix .helmet[data-handle]{stroke:#f6f1e0;stroke-width:5px;filter:drop-shadow(0 0 3px #e29365) drop-shadow(0 0 2px #e29365)}}html.ix #rider-diagram,html.is-dragging{user-select:none;-webkit-user-select:none}html.is-dragging,html.is-dragging [data-handle]{cursor:grabbing}@media (forced-colors:active){html.ix [data-handle]{stroke:Highlight}}@media print{.drag-hint{display:none}}@keyframes ix-pulse{0%,50%,100%{--ix-p:0}25%,75%{--ix-p:1}}@media screen and (forced-colors:none){html.ix.seen #rider-diagram{animation:ix-pulse 1.6s ease-in-out .4s}html.ix:not(.is-dragging) [data-handle]{opacity:calc(1 - var(--ix-p) * .55)}}.drag-tip{position:fixed;left:0;top:0;z-index:9;pointer-events:none;white-space:pre;padding:4px 8px;border:1px solid var(--peach);border-radius:8px;font:600 13px/1.3 var(--sans);background:var(--canvas);color:#f6f1e0}@media print{.drag-tip{display:none}}@media (forced-colors:active){.drag-tip{border-color:CanvasText;background:Canvas;color:CanvasText}}@media (hover:hover){html.ix:not(.is-dragging) [data-handle]:not(.helmet):hover{stroke-width:32px;stroke-opacity:.4}}