@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-cyrillic-ext-wght-normal-RO72NYA2.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-cyrillic-wght-normal-CK2XY27K.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-vietnamese-wght-normal-Y2R7JZKV.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-ext-wght-normal-XEQ56JUF.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/geist-latin-wght-normal-T72VVCUW.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font: "Geist Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs: 12px;--text-s: 13.5px;--text-m: 15px;--text-l: 17px;--text-xl: 20px;--text-display: clamp(22px, 2.6vw, 28px);--bar-height: 68px;--radius: 14px;--radius-s: 9px;--page: #f5f6f7;--surface: #ffffff;--ink: #0f1114;--ink-2: #4a4f57;--ink-3: #858b93;--grid: #e5e7ea;--axis: #c6cad0;--border: rgba(15, 17, 20, .08);--wash: rgba(15, 17, 20, .045);--blue: #2a78d6;--orange: #eb6834;--ride-a: var(--blue);--ride-b: var(--orange);--c-drag: #1baf7a;--c-power: #eda100;--c-weight: #e87ba4;--t-up: #c1452c;--t-level: #9ba1a9;--t-down: #45619e;--measure: #b8860b;--c-air: #008300;--c-descent: #4a3aa7;--c-measured: #c3c2b7;--c-other: #898781;--warn: #fab219;--good: #0ca30c;--good-ink: #08780a;--shadow: 0 1px 2px rgba(15, 17, 20, .04), 0 8px 24px -12px rgba(15, 17, 20, .08);--tip-shadow: 0 6px 18px rgba(15, 17, 20, .14)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page: #0c0d0f;--surface: #15171a;--ink: #f3f4f6;--ink-2: #b9bec6;--ink-3: #848a93;--grid: #25282c;--axis: #3a3e44;--border: rgba(255, 255, 255, .08);--wash: rgba(255, 255, 255, .06);--blue: #3987e5;--orange: #d95926;--c-drag: #199e70;--c-power: #c98500;--c-weight: #d55181;--t-up: #e8804f;--t-level: #6b737e;--t-down: #86bcf7;--measure: #c9c141;--c-air: #008300;--c-descent: #9085e9;--c-measured: #5e5d58;--c-other: #a9a79e;--good-ink: #4cc24c;--shadow: none;--tip-shadow: 0 6px 18px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{color-scheme:dark;--page: #0c0d0f;--surface: #15171a;--ink: #f3f4f6;--ink-2: #b9bec6;--ink-3: #848a93;--grid: #25282c;--axis: #3a3e44;--border: rgba(255, 255, 255, .08);--wash: rgba(255, 255, 255, .06);--blue: #3987e5;--orange: #d95926;--c-drag: #199e70;--c-power: #c98500;--c-weight: #d55181;--t-up: #e8804f;--t-level: #6b737e;--t-down: #86bcf7;--measure: #c9c141;--c-air: #008300;--c-descent: #9085e9;--c-measured: #5e5d58;--c-other: #a9a79e;--good-ink: #4cc24c;--shadow: none;--tip-shadow: 0 6px 18px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body{background:var(--page)}body{margin:0;color:var(--ink);font:var(--text-m) / 1.6 var(--font);-webkit-font-smoothing:antialiased}button,input,svg text{font-family:var(--font)}h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.02em}p{margin:0}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--ride-a);outline-offset:3px;border-radius:4px}[id^=h-],#summary{scroll-margin-top:calc(var(--bar-height) + 28px)}@media(max-width:960px){[id^=h-],#summary{scroll-margin-top:76px}}[tabindex="-1"]:focus{outline:none}.page{max-width:1280px;margin:0 auto;padding-inline:20px;padding-block:clamp(28px,4vw,44px) 80px}.page>*{display:block;position:relative}section{margin-top:56px}.sec-head{display:grid;gap:4px;margin-bottom:16px}.sec-head h2{font-size:var(--text-xl);font-weight:600;letter-spacing:-.022em}.sec-sub{color:var(--ink-2);font-size:var(--text-s);max-width:72ch}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}@media(max-width:520px){.panel{padding:16px}}.foot{margin-top:64px;padding-top:20px;border-top:1px solid var(--grid);color:var(--ink-3);font-size:13px;max-width:80ch}.legend{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0 0 14px;padding:0;font-size:13px;color:var(--ink-2)}.legend li{display:flex;align-items:center;gap:7px}.key{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none;background:var(--ink-3)}.key.a{background:var(--ride-a)}.key.b{background:var(--ride-b)}.key.solo{background:var(--measure)}.key.line{height:3px;width:16px;border-radius:2px}.sw{width:10px;height:10px;border-radius:3px;flex:none;background:var(--c-other)}.sw.drag{background:var(--c-drag)}.sw.power{background:var(--c-power)}.sw.weight{background:var(--c-weight)}.sw.air{background:var(--c-air)}.sw.descent{background:var(--c-descent)}.sw.stopped,.sw.road{background:var(--c-measured)}.tool-head{display:grid;gap:10px;max-width:70ch;margin-bottom:28px;padding-right:48px}.tool-head h1{font-size:var(--text-display);font-weight:600;letter-spacing:-.035em;line-height:1.1}.tool-head .lede{color:var(--ink-2);font-size:16px;line-height:1.55}.tool-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px;align-items:start}.tool-form{position:sticky;top:calc(var(--bar-height) + 20px);display:grid;gap:18px;min-width:0}.tool-form label,.tool-form fieldset{min-width:0}.tool-layout.narrow{grid-template-columns:minmax(250px,320px) minmax(0,1fr)}.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}@media(max-width:900px){.tool-layout,.tool-layout.narrow{grid-template-columns:minmax(0,1fr)}.tool-form{position:static}}.tool-form fieldset{border:0;margin:0;padding:0;display:grid;gap:10px}.tool-form legend{margin-bottom:4px}.tool-form .step{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:8px;border-radius:50%;background:var(--ink);color:var(--page);font-size:10.5px;font-weight:700;letter-spacing:0;vertical-align:-3px}.tool-form details.more{display:grid;gap:10px}.tool-form details.more>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;font-size:var(--text-s);font-weight:580;color:var(--ink-2)}.tool-form details.more>summary::-webkit-details-marker{display:none}.tool-form details.more>summary:before{content:"";width:6px;height:6px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(-45deg);transition:transform .15s}.tool-form details.more[open]>summary:before{transform:rotate(45deg)}.tool-form details.more>summary:hover{color:var(--ink)}.tool-form .optional{font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-3)}.tool-form label{display:grid;gap:4px;font-size:var(--text-s);color:var(--ink-2)}.field{display:flex;min-width:0;align-items:center;border:1px solid var(--axis);border-radius:var(--radius-s);background:var(--surface)}.field:focus-within{outline:2px solid var(--ink);outline-offset:1px}.field input{flex:1;width:100%;min-width:0;border:0;background:transparent;padding:8px 10px;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;outline:none}.field span{padding-right:10px;color:var(--ink-3)}.tool-form select{font:inherit;color:var(--ink);padding:8px 10px;border:1px solid var(--axis);border-radius:var(--radius-s);background:var(--surface);width:100%;min-width:0;text-overflow:ellipsis}.toggle{display:inline-flex;flex-wrap:wrap;justify-self:start;padding:2px;gap:2px;border:1px solid var(--border);border-radius:999px}.toggle button{font:inherit;font-size:var(--text-s);color:var(--ink-2);background:transparent;border:0;border-radius:999px;padding:4px 12px;cursor:pointer}.toggle button[aria-pressed=true]{background:var(--wash);color:var(--ink);font-weight:600}.tool-table{overflow-x:auto}.tool-table table{width:100%;border-collapse:collapse;font-size:var(--text-s);min-width:640px}.tool-table th,.tool-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--grid);white-space:nowrap}.tool-table th{font-size:var(--text-xs);font-weight:600;color:var(--ink-3)}.tool-foot{color:var(--ink-3);font-size:var(--text-xs);margin-top:8px;max-width:80ch}.fine{margin-top:14px}.fine summary{cursor:pointer;font-size:var(--text-s);color:var(--ink-2);font-weight:560}.fine summary:hover{color:var(--ink)}.fine p{margin-top:8px}.fine b{color:var(--ink-2);font-weight:600}.more{justify-self:start;font:inherit;font-size:var(--text-s);padding:6px 14px;border-radius:999px;border:1px solid var(--axis);background:transparent;color:var(--ink);cursor:pointer}.working{display:grid;gap:8px}.working .big{display:flex;align-items:center;gap:10px;font-size:var(--text-l);font-weight:600}.working .muted{color:var(--ink-3);font-size:var(--text-s)}.spin{flex:none;width:18px;height:18px;border-radius:50%;border:2.5px solid var(--grid);border-top-color:var(--ink-2);animation:spin .9s linear infinite}.spin.small{width:12px;height:12px;border-width:2px;display:inline-block;vertical-align:-1px;margin-right:6px}@keyframes spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spin{animation:none;border-top-color:var(--ink-3)}}.notes{max-width:68ch}.notes h2{margin-top:0}.notes p{color:var(--ink-2)}.notes .rests-on{list-style:none;margin:14px 0;padding:0;display:grid;gap:10px}.notes .rests-on li{padding-left:14px;border-left:3px solid var(--grid);color:var(--ink-2)}.notes .rests-on b{color:var(--ink)}.notes-go{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px}.notes-go .why{font-size:var(--text-s);color:var(--ink-3)}.caveat{font-size:var(--text-s);color:var(--ink-2);padding:9px 12px;border-left:2px solid var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);border-radius:0 var(--radius-s) var(--radius-s) 0}.caveat b{color:var(--ink);font-weight:600}.leg-table tbody tr.lit{background:var(--wash)}.leg-table tbody tr.lit th.kind{color:var(--ink)}.button{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border:1px solid transparent;border-radius:999px;background:var(--ink);color:var(--page);font:inherit;font-weight:550;font-size:var(--text-s);letter-spacing:-.005em;cursor:pointer;transition:opacity .15s,background-color .15s}.button:hover{opacity:.86}.button.ghost{background:transparent;color:var(--ink);border-color:var(--axis)}.button.ghost:hover{opacity:1;background:var(--wash)}@media(prefers-reduced-motion:reduce){.button{transition:none}}.button:focus-within{outline:2px solid var(--ride-a);outline-offset:3px}.button.small{padding:4px 12px;font-size:var(--text-xs)}.again{margin-top:56px;display:flex;flex-wrap:wrap;gap:10px 12px}.button[disabled]{opacity:.6;cursor:default}:root{--map-flip: none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--map-flip: grayscale(1) invert(1) brightness(.9)}}:root[data-theme=dark]{--map-flip: grayscale(1) invert(1) brightness(.9)}.map-tiles{--dim: grayscale(.85) contrast(.9);opacity:.6;filter:var(--map-flip) var(--dim)}.map-tiles.light{--dim: grayscale(0);opacity:1}.map-tiles.satellite{--dim: saturate(.5) brightness(.8);filter:var(--dim);opacity:1}.intro{display:grid;gap:14px;max-width:760px}.intro h2{font-size:var(--text-xl);font-weight:600}.learn{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--ink-2)}.learn b{color:var(--ink);font-weight:600}.faq-title{margin-top:18px}.faq{border-top:1px solid var(--grid)}.faq details{border-bottom:1px solid var(--grid);padding:12px 0}.faq summary{font-weight:560;cursor:pointer}.faq p{margin-top:6px;color:var(--ink-2);max-width:70ch}.mini{font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.dirs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}.dir{margin:0;display:grid;gap:8px;align-content:start}.dir figcaption{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:640}@media(max-width:760px){.dirs{grid-template-columns:minmax(0,1fr)}}.tool-layout.no-form{grid-template-columns:minmax(0,1fr)}.problem{padding:10px 12px;border-radius:var(--radius-s);background:color-mix(in srgb,var(--warn) 14%,transparent);font-size:var(--text-s)}.muted{color:var(--ink-3);font-size:var(--text-s)}.after{display:grid;margin-top:18px;border-top:1px solid var(--grid)}.after .mini{padding-top:10px}.doubt,.after .muted{position:relative;padding:9px 0 9px 16px;border-bottom:1px solid var(--grid);font-size:var(--text-s);color:var(--ink-2)}.doubt:before,.after .muted:before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;border-radius:50%;background:var(--axis)}.after .muted{color:var(--ink-3)}.doubt b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.doubt.wind:before{background:var(--c-air)}.doubt.bad{padding:8px 11px;margin:4px 0;border-bottom:0;border-left:2px solid var(--warn);border-radius:0 var(--radius-s) var(--radius-s) 0;background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--ink)}.doubt.bad:before{display:none}.summary .doubt:not(.bad):last-child{border-bottom:0;padding-bottom:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
