.why section{margin-top:clamp(36px,6vh,60px)}.why section>.lede{max-width:42em}.glide-lab{gap:18px;padding:clamp(16px,2.4vw,26px);display:grid}.gl-head h2{margin:0}.gl-head p{color:var(--soft);margin:6px 0 0;font-weight:500}.gl-scene{border:2px solid var(--line);border-radius:16px;position:relative;overflow:hidden}#gl-svg{width:100%;height:auto;display:block}.gl-ticks line{stroke:var(--soft);stroke-width:1.2px}.gl-ticks .gl-grid{stroke:var(--line);stroke-dasharray:2 6}.gl-ticks text{font:600 11px/1 var(--font,sans-serif);fill:var(--soft)}.gl-floor{stroke:var(--ink);stroke-width:2px}.gl-you circle{fill:none;stroke:var(--soft);stroke-width:2px}.gl-you path{fill:none;stroke:var(--soft);stroke-width:2px;stroke-linecap:round}.gl-path{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:2 5;stroke-linecap:round}.gl-trail{fill:none;stroke:var(--soft);stroke-width:1.6px;stroke-dasharray:2 5;stroke-linecap:round}.gl-mark{font:700 11px/1 var(--font,sans-serif);fill:var(--soft)}.gl-plane path{fill:#fffdf8;stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round}.gl-plane .keel{fill:#e9e2d0}.gl-force{stroke-width:3px;stroke-linecap:round;opacity:.92;transition:opacity .2s}#gl-svg.down .gl-force{opacity:0}#gl-svg{cursor:pointer}.gl-head.lift path{fill:var(--accent)}.gl-head.drag path{fill:var(--soft)}.gl-head.weight path{fill:var(--tomato,#e5533d)}.gl-force.lift{stroke:var(--accent)}.gl-force.drag{stroke:var(--soft)}.gl-force.weight{stroke:var(--tomato,#e5533d)}.gl-hud{background:color-mix(in srgb, var(--card) 85%, transparent);border-radius:999px;margin:0;padding:4px 10px;font-size:13px;font-weight:700;position:absolute;top:10px;right:12px}.gl-hud:empty{display:none}.gl-key{gap:10px;margin:0;font-size:12.5px;font-weight:700;display:flex;position:absolute;top:10px;left:12px}.gl-key .k:before{content:"";vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:5px;display:inline-block}.gl-key .lift:before{background:var(--accent)}.gl-key .drag:before{background:var(--soft)}.gl-key .weight:before{background:var(--tomato,#e5533d)}.gl-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px 22px;display:grid}.gl-presets{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.gl-presets button{font:inherit;color:var(--ink);background:var(--card);border:2px solid var(--line);cursor:pointer;border-radius:999px;padding:6px 13px;font-size:14px;font-weight:650}.gl-presets button[aria-pressed=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.gl-slider{gap:6px;font-weight:650;display:grid}.gl-slider>span{justify-content:space-between;gap:8px;display:flex}.gl-slider output{color:var(--accent);font-weight:800}.gl-slider small{color:var(--soft);justify-content:space-between;font-size:12.5px;font-weight:600;display:flex}.gl-slider input{width:100%;accent-color:var(--accent)}#gl-angle{background:linear-gradient(90deg, transparent var(--stall), color-mix(in srgb, var(--tomato,#e5533d) 25%, transparent) var(--stall)) center / 100% 6px no-repeat;border-radius:3px}#gl-angle.stalling{accent-color:var(--tomato,#e5533d)}.stall-zone{color:var(--tomato-ink)}.gl-meter{background:var(--sky-tint);border-radius:14px;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 14px;padding:12px 14px;display:grid}.gl-meter-label{font-weight:650}.gl-meter-label b{color:var(--accent);font-size:1.15em}.gl-meter-track{background:color-mix(in srgb, var(--card) 70%, transparent);border-radius:6px;height:12px;position:relative;overflow:hidden}.gl-meter-fill{background:var(--grass,#3faa6b);border-radius:6px;width:0;transition:width .16s,background .16s;position:absolute;inset:0 auto 0 0}.gl-meter-fill.low{background:var(--tomato,#e5533d)}.gl-meter-fill.high{background:var(--accent)}.gl-meter-fill.stalled{background:repeating-linear-gradient(135deg, var(--tomato,#e5533d) 0 6px, color-mix(in srgb, var(--tomato,#e5533d) 60%, transparent) 6px 12px)}.gl-meter-fill.live{transition:none}.gl-meter-track{overflow:visible!important}.gl-meter-one{background:var(--ink);opacity:.7;width:2px;position:absolute;top:-4px;bottom:-4px;left:50%}.gl-meter-one span{white-space:nowrap;color:var(--soft);margin-top:2px;font-size:11px;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%)}.gl-meter{padding-bottom:22px!important}.gl-meter-say{color:var(--soft);font-size:14px;font-weight:650}.gl-formula{color:var(--soft);grid-column:1/-1;font:600 13px/1.4 ui-monospace,Menlo,monospace}.gl-under{align-items:flex-start;gap:16px;display:flex}.gl-under .btn{flex:none}.gl-buttons{flex:none;justify-items:start;gap:8px;display:grid}.gl-replay{font:inherit;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:650;text-decoration:underline}.gl-replay[hidden]{display:none}#gl-svg.slow .gl-path{stroke-width:3px}.gl-result{min-height:3.2em}.gl-say{margin:0;font-size:17px;font-weight:650;line-height:1.4}.gl-compare{color:var(--accent);margin:4px 0 0;font-weight:700}.gl-compare:empty{display:none}.gl-history{grid-column:1/-1;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.gl-history li{color:var(--soft);align-items:baseline;gap:10px;display:flex}.gl-history li b{min-width:56px;color:var(--ink)}.gl-history li.now b{color:var(--accent)}.stand-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:18px;padding:18px;display:grid}.stand{aspect-ratio:4/3;background:radial-gradient(ellipse at 50% 85%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%), var(--sky-tint);border-radius:16px;position:relative;overflow:hidden}.stand canvas{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.stand-base{filter:blur(3px);background:#23304d38;border-radius:50%;height:12px;position:absolute;bottom:13%;left:36%;right:36%}.stand-post{background:linear-gradient(90deg,#b9a88a,#e6d9bf 45%,#a8977a);border-radius:3px;width:6px;position:absolute;top:54%;bottom:14%;left:calc(50% - 3px);box-shadow:0 1px #0000001f}.stand-post:after{content:"";background:linear-gradient(#e6d9bf,#b9a88a);border-radius:4px;height:8px;position:absolute;bottom:-4px;left:-20px;right:-20px}.stand.out .stand-post{opacity:.55}.stand-kind{color:var(--soft);margin:8px 0 0;font-weight:600}.stand-side .try-planes{margin:0 0 16px}.stand-throw{min-width:220px}.stand-side .note{min-height:3em;margin-top:12px}.story-line{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.story-line li{padding:16px 18px}.story-line .when{color:#23304d;background:var(--sun);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:800;display:inline-block}.story-line h3{margin:8px 0 4px;font-size:17px}.story-line p{color:var(--soft);margin:0;font-weight:500;line-height:1.5}.reading{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px 24px;margin:16px 0 0;padding:0;list-style:none;display:grid}.reading li{border-bottom:1px solid var(--line);gap:1px;padding:10px 0;display:grid}.reading a{font-weight:700}.reading small{color:var(--soft);font-size:12.5px;font-weight:650}.reading span{color:var(--soft);font-size:14.5px;font-weight:500}.force-cards .fi{color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:6px;font-weight:800;display:inline-grid}.fi.lift{background:var(--accent)}.fi.weight{background:var(--tomato,#e5533d)}.fi.drag{background:var(--soft)}.flat-wing{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.aoa{width:100%;height:auto}.aoa .air path{fill:none;stroke:var(--soft);stroke-width:2px;stroke-dasharray:3 6;stroke-linecap:round;opacity:.8}.aoa .wing{stroke:var(--ink);stroke-width:5px;stroke-linecap:round}.aoa .lift{stroke:var(--accent);stroke-width:3.5px}.aoa marker path{fill:var(--accent)}.aoa .angle{fill:none;stroke:var(--soft);stroke-width:1.2px;stroke-dasharray:3 3}.aoa .arc{fill:none;stroke:var(--tomato,#e5533d);stroke-width:2px}.aoa text{fill:var(--ink);font-family:inherit;font-size:13px;font-weight:700}.aoa text.small{fill:var(--soft);font-size:11px}@media (prefers-color-scheme:dark){.stand-base{background:#00000059}}@media (width<=760px){.flat-wing{grid-template-columns:1fr}.gl-under{flex-direction:column}.gl-controls,.gl-meter{grid-template-columns:1fr}.gl-meter-track{margin-bottom:16px}.gl-actions,.gl-history{grid-column:1/-1}.stand-card{grid-template-columns:1fr}.gl-key{display:none}}@media (prefers-reduced-motion:reduce){.gl-meter-fill{transition:none}}
