.wh-page{--wh-cyan:#65d9ed;--wh-blue:#90a8ff;--wh-border:#213e54;background:#06121e;color:#d2e1ed;min-height:100dvh;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.85;color-scheme:dark}.wh-page *{box-sizing:border-box}.wh-container{max-width:1180px;margin:auto;padding:0 36px}.wh-page a{color:var(--wh-cyan);text-underline-offset:5px}.wh-page a:hover{text-decoration:underline}.wh-page button,.wh-page input{font:inherit}.wh-page button{cursor:pointer;border:1px solid #37576d;border-radius:6px;background:transparent;color:#bed3e3;padding:8px 13px;min-height:44px;font-size:13px;line-height:1.5}.wh-page button:hover:not(:disabled){border-color:var(--wh-cyan);color:white}.wh-page button[aria-pressed=true]{background:#123a50;border-color:#47bbda;color:#e0faff}.wh-page button:disabled{opacity:.6;cursor:default}.wh-page :focus-visible{outline:2px solid #92e9ff;outline-offset:5px}.wh-page p{margin:0 0 16px}.wh-page h1,.wh-page h2,.wh-page h3{color:#f0f7fb;margin:0;line-height:1.4}.wh-page h2{font-size:clamp(23px,3vw,33px);font-weight:600;letter-spacing:-.03em}.wh-page h3{font-size:20px;margin-bottom:15px}.wh-page sub,.wh-page sup{font-size:.72em}.wh-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 0;border-bottom:1px solid var(--wh-border);font-size:13px}.wh-header>a:first-child{color:white;font-weight:700}.wh-header span{font-weight:400;color:#94aebf}.wh-eyebrow{color:var(--wh-cyan);font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;letter-spacing:.15em;line-height:1.7}.wh-hero{position:relative;padding:78px 0 48px;max-width:880px}.wh-hero h1{font-size:clamp(44px,7.5vw,80px);font-weight:650;letter-spacing:-.055em;line-height:1.2;margin:20px 0 25px}.wh-hero h1 span{display:block;font-size:.6em;color:#86b6cd;font-weight:400;margin-top:15px;letter-spacing:-.035em}.wh-hero>p:not(.wh-eyebrow){font-size:18px;max-width:690px;color:#a9c2d3}.wh-hero-note{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:25px;color:#8fa9bb;font-size:12px}.wh-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--wh-border);border-bottom:1px solid var(--wh-border)}.wh-nav-five{grid-template-columns:repeat(5,1fr)}.wh-nav a{padding:18px 8px;color:#c4d9e7;font-size:13px}.wh-nav b{color:var(--wh-cyan);font-family:monospace;font-weight:400;margin-right:10px}.wh-premise{font-size:13px;color:#98b0c2;max-width:920px;padding-top:24px}.wh-section{padding:62px 0 0;scroll-margin-top:25px}.wh-section-heading{display:flex;gap:22px;align-items:flex-start;margin-bottom:28px}.wh-section-heading .wh-eyebrow{margin:0 0 8px}.wh-number{font-family:ui-monospace,monospace;font-size:19px;color:#60899f;padding-top:2px}.wh-observer-shell{margin-top:22px;border:1px solid var(--wh-border);border-radius:14px;overflow:hidden;background:#071523;box-shadow:0 18px 46px rgba(0,0,0,.45)}.wh-observer-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--wh-border);background:#06111c}.wh-observer-tabs button{border:0;border-right:1px solid var(--wh-border);border-bottom:2px solid transparent;border-radius:0;padding:12px 14px;text-align:left;min-height:0;display:flex;flex-direction:column;gap:2px;color:#94aebf}.wh-observer-tabs button:last-child{border-right:0}.wh-observer-tabs button span{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.08em;color:var(--wh-cyan)}.wh-observer-tabs button strong{font-size:13px;font-weight:600;color:#d8ebf6}.wh-observer-tabs button[aria-selected=true]{background:#0d253a;border-bottom-color:var(--wh-cyan)}.wh-observer-tabs button[aria-selected=true] strong{color:#ffffff}.wh-view-mode-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;background:#071522;border-bottom:1px solid var(--wh-border)}.wh-view-mode-buttons{display:flex;flex-wrap:wrap;gap:6px}.wh-view-mode-buttons button{min-height:34px;padding:5px 11px;font-size:12px;border-color:#2b536d}.wh-bridge-hint{font-family:ui-monospace,monospace;font-size:11px;color:#8cb7cf}.wh-observer-stages{display:grid;background:#030911}.wh-observer-stages--split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.wh-observer-stages--single{grid-template-columns:minmax(0,1fr)}.wh-observer-stage{position:relative;height:460px;background:#030911;overflow:hidden;cursor:grab;user-select:none}.wh-observer-stage:active{cursor:grabbing}.wh-observer-stages--split .wh-observer-stage{border-right:1px solid var(--wh-border)}.wh-model-pane{min-width:0}.wh-model-pane[hidden],.wh-observer-stage[hidden]{display:none}.wh-model-stage{position:relative;height:460px;background:#040c16;overflow:hidden;cursor:grab;user-select:none}.wh-model-stage:active{cursor:grabbing}.wh-observer-reticle{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.wh-observer-reticle span{width:18px;height:18px;border:1px solid rgba(255,255,255,.68);border-radius:50%;box-shadow:0 0 8px rgba(101,217,237,.45);position:relative}.wh-observer-reticle span:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;transform:translate(-50%,-50%);border-radius:50%;background:#ffffff}.wh-hud-telemetry{display:inline-flex;align-items:center;gap:7px;background:rgba(5,15,26,.86);backdrop-filter:blur(6px);border:1px solid var(--wh-border);border-radius:999px;padding:4px 11px;font-family:ui-monospace,monospace;font-size:10.5px;color:#e6f6ff}.wh-hud-telemetry i{display:inline-block;width:7px;height:7px;border-radius:50%}.wh-hud-telemetry small{color:#9cc2d6;font-size:10px}.wh-observer-gl{position:absolute;inset:0}.wh-observer-gl canvas{display:block;width:100%;height:100%;touch-action:pan-y!important}.wh-observer-hud-top{position:absolute;top:14px;left:14px;right:14px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;pointer-events:none}.wh-hud-badge{border:1px solid rgba(101,217,237,.35);border-radius:999px;font-family:ui-monospace,monospace;color:#d6f5ff}.wh-hud-badge,.wh-hud-legend{background:rgba(5,15,26,.8);backdrop-filter:blur(6px);padding:4px 12px;font-size:11px}.wh-hud-legend{display:flex;gap:14px;border:1px solid var(--wh-border);border-radius:999px;color:#bfd6e6}.wh-hud-legend span{display:inline-flex;align-items:center;gap:6px}.wh-hud-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.wh-observer-hud-bottom{position:absolute;bottom:12px;left:14px;right:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.wh-observer-hud-bottom>span{background:rgba(5,15,26,.78);border:1px solid rgba(33,62,84,.85);border-radius:7px;padding:4px 10px;font-size:11px;color:#a8c3d6}.wh-hud-actions{display:flex;flex-wrap:wrap;gap:6px;pointer-events:auto}.wh-hud-actions button{background:rgba(8,24,40,.86);backdrop-filter:blur(6px);min-height:34px;padding:5px 11px;font-size:11px;border-color:#2b536d}.wh-hud-actions button.wh-hud-primary{background:rgba(29,174,223,.24);border-color:var(--wh-cyan);color:#ffffff;font-weight:600}.wh-observer-deck{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);border-top:1px solid var(--wh-border);background:#091a29}.wh-observer-controls{padding:20px 24px;border-right:1px solid var(--wh-border)}.wh-observer-controls .wh-range:first-child{margin-top:0}.wh-observer-note{margin-top:16px;padding:12px 14px;border-left:2px solid var(--wh-cyan);background:#071421;font-size:12.5px;color:#b8cfe0;line-height:1.7}.wh-observer-note p{margin:0}.wh-observer-note code{font-family:ui-monospace,monospace;font-size:11.5px;color:#92e9ff}.wh-geodesic-panel{padding:18px 22px;flex-direction:column;min-width:0}.wh-geodesic-head,.wh-geodesic-panel{display:flex;justify-content:space-between}.wh-geodesic-head{align-items:center;gap:10px;font-family:ui-monospace,monospace;font-size:11px;color:#8cb7cf;margin-bottom:8px}.wh-mini-btn{min-height:30px!important;padding:3px 9px!important;font-size:11px!important}.wh-geodesic-svg{width:100%;height:auto;max-height:225px;display:block}.wh-geodesic-stats{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid #1b384b;font-family:ui-monospace,monospace;font-size:11px;color:#9cd8ee}.wh-lab{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);border:1px solid var(--wh-border);border-radius:12px;overflow:hidden;background:#0a1c2b}.wh-geometry-panel{min-width:0;background:radial-gradient(ellipse at 50% 48%,#10304a,#071724 75%)}.wh-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:20px 20px 0}.wh-tag{font-size:10px;letter-spacing:.08em;color:#8eb3ca;margin-left:auto;white-space:nowrap}.wh-topology{height:355px;position:relative}.wh-scene{width:100%;height:100%}.wh-scene canvas{display:block;max-width:100%;touch-action:pan-y!important}.wh-scene-labels{position:absolute;top:30px;left:30px;right:30px;display:flex;justify-content:space-between;pointer-events:none;font:12px ui-monospace,monospace}.wh-scene-labels span:first-child{color:#66e2ed}.wh-scene-labels span:last-child{color:#9fb5ff}.wh-scene-note{position:absolute;bottom:5px;left:15px;right:15px;text-align:center;font-size:11px;color:#9bb8ca;pointer-events:none}.wh-view-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 20px 17px}.wh-view-controls button{font-size:11px}.wh-geometry-panel>.wh-caption{padding:0 22px 5px}.wh-page .wh-caption{font-size:12px;color:#99b1c2;line-height:1.85}.wh-experiment{padding:26px;border-left:1px solid var(--wh-border);font-size:13px;background:#0b1d2c}.wh-equation{font-family:ui-monospace,SFMono-Regular,monospace;color:#d3f5ff;background:#081725;border-left:2px solid #348caf;padding:15px 12px;margin:20px 0;font-size:16px;overflow-wrap:anywhere}.wh-range{margin:22px 0}.wh-range label{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#adcadc;margin-bottom:12px}.wh-range output{font-family:ui-monospace,monospace;color:#e3f8ff}.wh-range input{width:100%;accent-color:#65d9ed;display:block;min-height:24px;cursor:pointer}.wh-meter{height:6px;background:#203a4c;border-radius:4px;overflow:hidden}.wh-meter>span{display:block;height:100%;background:var(--wh-cyan);min-width:1px}.wh-readout{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid #1b384b;font-size:11px}.wh-readout strong{font-family:ui-monospace,monospace;font-size:24px;font-weight:400;color:#dcf7ff}.wh-readout+.wh-caption{margin-top:16px}.wh-details{margin-top:17px;border-bottom:1px solid var(--wh-border);padding:0 0 17px;color:#a6bdce;font-size:13px}.wh-details summary{cursor:pointer;padding:6px 0;color:#b9dce9}.wh-details p{padding:14px 0 0;margin:0;max-width:950px}.wh-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px;font-size:15px}.wh-callout{border-left:2px solid #467ea1;padding:23px 26px;background:#0b1e2d}.wh-callout .wh-eyebrow{display:block;margin-bottom:13px}.wh-callout p{font-size:14px;color:#a8c1d2}.wh-callout>a{font-size:13px}.wh-lead{max-width:920px;font-size:15px;color:#b5ccdc}.wh-chart-panel{padding:26px;min-width:0}.wh-chart-heading{display:flex;justify-content:space-between;font-size:12px}.wh-chart{width:100%;height:auto;display:block;margin:32px 0 12px;overflow:visible}.wh-chart text{font:12px ui-monospace,monospace;fill:#9db7c8}.wh-grid-line{stroke:#203b4d;stroke-width:1}.wh-axis{stroke:#507086;fill:none}.wh-legend{display:flex;gap:25px;font-size:12px;margin-bottom:22px;color:#65d9ed}.wh-legend span:last-child{color:#a8b9ff}.wh-sector-picker{display:flex;gap:10px;margin:24px 0}.wh-sector-picker button{flex:1;font-size:12px;padding:10px 4px;font-family:ui-monospace,monospace}.wh-sector-picker small{display:block;font-family:Arial,sans-serif;margin-top:4px;font-size:11px;color:#9eb9ca}.wh-chart-panel>.wh-toolbar{padding:0}.wh-comparison>div{display:grid;grid-template-columns:1fr auto;gap:8px 14px;margin:22px 0;font-size:12px;font-family:ui-monospace,monospace}.wh-bar-track{grid-column:1;grid-row:auto;height:10px;background:#20384a;align-self:center}.wh-bar-track i{display:block;height:100%;background:#5bd6ec}.wh-comparison>div:nth-child(2) i{background:#8ca4ff}.wh-comparison strong{grid-column:2;grid-row:2;font-weight:400;color:#dcf6ff}.wh-covariance{border-top:1px solid var(--wh-border);padding-top:23px;font-size:12px}.wh-covariance>strong{display:block;font:36px ui-monospace,monospace;color:#dcf7ff;margin:10px 0}.wh-covariance>p{color:#9db9cb}.wh-followup{margin-top:32px}.wh-followup h3{font-size:19px}.wh-followup p{font-size:14px}.wh-reading>p{max-width:880px;font-size:16px}.wh-sources{border-top:1px solid var(--wh-border);margin-top:65px;padding:36px 0 48px;font-size:13px;color:#94adbf}.wh-sources h2{font-size:23px;margin-bottom:20px}.wh-sources>p{max-width:930px}.wh-sources ol{padding-left:23px;display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;margin:26px 0 28px}.wh-sources li{padding-left:4px;scroll-margin-top:25px}.wh-sources li span{display:block;margin-top:5px;font-size:12px}.wh-back{display:inline-block;margin-top:18px}.wh-fallback{position:absolute;inset:0;padding:65px 25px 0;text-align:center;font-size:13px}.wh-fallback svg{width:100%;height:160px}.wh-loading{display:flex;align-items:center;justify-content:center;text-align:center;padding:40px;font-size:13px}.wh-skip{position:absolute;top:-100px;left:15px;z-index:5;background:#0a2c40;padding:10px}.wh-skip:focus{top:10px}@media(max-width:920px){.wh-observer-stages--split{grid-template-columns:1fr}.wh-observer-stages--split .wh-observer-stage{border-right:0;border-bottom:1px solid var(--wh-border)}}@media(max-width:800px){.wh-observer-tabs{grid-template-columns:1fr 1fr}.wh-observer-deck{grid-template-columns:1fr}.wh-observer-controls{border-right:0;border-bottom:1px solid var(--wh-border)}.wh-model-stage,.wh-observer-stage{height:380px}.wh-nav-five{grid-template-columns:1fr 1fr}.wh-lab{grid-template-columns:1fr}.wh-experiment{border-left:0;border-top:1px solid var(--wh-border)}.wh-two-columns{gap:24px}.wh-topology{height:390px}.wh-hero{padding-top:50px}.wh-sources ol{grid-template-columns:1fr}}@media(max-width:560px){.wh-container{padding:0 20px}.wh-header{font-size:11px;padding:21px 0}.wh-header span{display:none}.wh-hero{padding:44px 0 30px}.wh-hero>p:not(.wh-eyebrow){font-size:16px}.wh-hero-note{font-size:11px;gap:6px 16px}.wh-nav{grid-template-columns:1fr 1fr}.wh-nav a{padding:13px 5px;font-size:12px}.wh-bridge-hint{display:none}.wh-model-stage,.wh-observer-stage{height:320px}.wh-geodesic-panel,.wh-observer-controls{padding:16px 18px}.wh-observer-hud-bottom>span{display:none}.wh-premise{font-size:12px}.wh-section{padding-top:44px}.wh-section-heading{gap:14px;margin-bottom:23px}.wh-eyebrow{font-size:10px;letter-spacing:.1em}.wh-number{font-size:15px}.wh-topology{height:300px}.wh-toolbar{padding:15px 14px 0;gap:7px}.wh-toolbar button{font-size:12px;padding:7px 9px}.wh-toolbar .wh-tag{font-size:9px}.wh-chart-panel,.wh-experiment{padding:21px 18px}.wh-two-columns{grid-template-columns:1fr;gap:16px}.wh-callout{padding:20px}.wh-view-controls{margin-top:10px}.wh-readout strong{font-size:22px}.wh-chart{margin-top:24px}.wh-sector-picker{gap:6px}.wh-sources{margin-top:45px}.wh-sources ol{gap:18px}.wh-legend{gap:15px}.wh-scene-labels{left:22px;right:22px}}@media(prefers-reduced-motion:reduce){html:has(.wh-page){scroll-behavior:auto}}