.rd{grid-template-columns:minmax(0, 1fr) calc(420 * var(--g));font-size:var(--fs-m);display:grid;position:absolute;inset:0}.rd [hidden]{display:none!important}.rd-stage[data-tone=dark]{--ov-text:var(--on-dark-text);--ov-text-2:var(--on-dark-text-2);--ov-halo:var(--on-dark-halo)}.rd-stage[data-tone=light]{--ov-text:var(--on-light-text);--ov-text-2:var(--on-light-text-2);--ov-halo:var(--on-light-halo)}.rd-view{--bc-ink:var(--ov-text);--bc-halo:var(--ov-halo);position:relative;overflow:hidden}.rd-canvas{cursor:none;touch-action:none;width:100%;height:100%;display:block}.map-open .rd-canvas{cursor:crosshair}@media (pointer:coarse){.rd-canvas:not(.armed),.map-open .rd-canvas{touch-action:pan-y}}.rd-fail{text-align:center;color:var(--text-2);font-size:var(--fs-l);place-items:center;margin:0;padding:40px;display:grid;position:absolute;inset:0}.rd-hint,.rd-toast{left:50%;top:calc(16 * var(--g));max-width:calc(100% - 32px);padding:calc(7 * var(--g)) calc(14 * var(--g));border:1px solid var(--line);background:var(--ov-halo);backdrop-filter:blur(10px);color:var(--ov-text);font-size:var(--fs-s);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;transition:opacity .6s var(--ease-out);border-radius:2px;position:absolute;overflow:hidden;transform:translate(-50%)}.rd-hint.on,.rd-toast.on{opacity:1;transition-duration:var(--dur-state)}.rd-hint.long{top:auto;bottom:calc(16 * var(--g));width:min(calc(560 * var(--g)), calc(100% - 32px));white-space:normal;line-height:1.5}.rd .hl-nav{left:calc(12 * var(--g));top:calc(12 * var(--g));z-index:3;max-width:calc(100% - 24 * var(--g));position:absolute}.rd .hl-nav.idle{display:none}.rd-map{pointer-events:none;--mm-ink:var(--ov-text);--mm-halo:var(--ov-halo);position:absolute;inset:0}.rd-axis{color:var(--ov-text);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-shadow:0 0 6px var(--ov-halo), 0 1px 2px var(--ov-halo);position:absolute}.rd-axis-k{left:calc((var(--mx0,0%) + var(--mx1,100%)) / 2);top:calc(var(--my1,100%) + 10 * var(--g));transform:translate(-50%)}.rd-axis-f{left:calc(10 * var(--g));top:calc((var(--my0,0%) + var(--my1,100%)) / 2);transform-origin:0 0;transform:rotate(-90deg)translate(-50%)}.rd-cur{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.rd-cur i{width:calc(22 * var(--g));height:calc(22 * var(--g));border:2px solid var(--accent);box-shadow:0 0 8px color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;display:block}.rd-tip{padding:calc(5 * var(--g)) calc(9 * var(--g));border:1px solid var(--line);background:var(--ov-halo);backdrop-filter:blur(8px);color:var(--ov-text);font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:nowrap;pointer-events:none;border-radius:2px;position:absolute}.rd-panel{gap:calc(10 * var(--g));padding:calc(12 * var(--g)) calc(14 * var(--g)) calc(14 * var(--g));display:grid}.rd-nav{--pp-aspect:1.82;gap:calc(8 * var(--g));color:var(--text);display:grid}.rd-nav-head{justify-content:space-between;align-items:center;gap:calc(10 * var(--g));min-height:calc(26 * var(--g));display:flex}.rd-name{font-size:var(--fs-l);letter-spacing:.01em;white-space:nowrap;font-weight:400}.rd .c-h{color:var(--c-h)}.rd-nav-read{justify-content:space-between;gap:calc(12 * var(--g));display:flex}.rd-nav-read .field.val{width:8.4ch}.rd-dock{gap:calc(10 * var(--g));padding-top:calc(10 * var(--g));border-top:1px solid var(--line);color:var(--text);flex-direction:column;display:flex}.rd-ctl{gap:calc(8 * var(--g));padding-top:calc(10 * var(--g));border-top:1px solid var(--line);display:grid;position:relative}.rd-row{align-items:center;gap:calc(8 * var(--g));flex-wrap:wrap;display:flex}.rd-sp{flex:1}.rd-dock .dk-rim{width:80%}.rd-nav-head .lkey{height:calc(28 * var(--g))}.rd-brush{gap:calc(6 * var(--g));padding-bottom:calc(10 * var(--g));border-bottom:1px solid var(--line);display:grid}.rd-brush .lab{padding-left:calc(2 * var(--g))}.rd-brush .rd-row{row-gap:calc(4 * var(--g));column-gap:calc(6 * var(--g))}.rd-brush .toggle{gap:calc(6 * var(--g))}.rd-brush .tg-sw{width:calc(44 * var(--g));height:calc(42 * var(--g))}.rd-brush .pkeys{flex:0 0 calc(132 * var(--g));margin-left:auto}.rd-run{align-items:center;column-gap:calc(14 * var(--g));row-gap:calc(8 * var(--g));grid-template-columns:minmax(0,1fr) auto;display:grid}.rd-run .pkeys{grid-area:1/1}.rd-run .rd-row{grid-area:2/1}.rd-run .pbtn{grid-area:1/2/3/3}.rd-look{position:relative}.rd-look .sdr-tray{left:0;right:0;bottom:calc(100% + 4 * var(--g));z-index:5;position:absolute}.rd-zoom{right:calc(12 * var(--g));bottom:calc(12 * var(--g));z-index:2;position:absolute}.rd-actions{gap:8px;display:flex}.rd-actions .hbtn.sys{min-height:30px;padding:0 12px}.rd-diag{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-3);white-space:nowrap}.rd-present-bar{justify-content:flex-end;display:none}.rd.is-present .rd-present-bar{display:flex}.rd.is-present .rd-hero{display:none}.rd.is-present .pbtn{width:calc(96 * var(--g));height:calc(96 * var(--g))}@media (width>=761px){.rd.is-present{grid-template-columns:minmax(0, 1fr) calc(350 * var(--u))}.rd.is-present .rd-nav{column-gap:calc(18 * var(--g));grid-template-columns:minmax(0,1fr) auto;align-items:center}.rd.is-present .rd-nav-head{grid-column:1/-1}.rd.is-present .rd-nav-read{flex-direction:column;grid-area:2/2}.rd.is-present .rd-dock .dk-rim{width:48%}.rd.is-present .rd-nav{--pp-aspect:2.8}.rd.is-present .rd-brush{align-items:center;gap:calc(14 * var(--g));display:flex}.rd.is-present .rd-brush>.rd-row{flex:1}.rd.is-present .rd-side{gap:calc(8 * var(--g));padding-top:calc(10 * var(--g))}.rd.is-present .rd-panel{padding-top:calc(8 * var(--g));padding-bottom:calc(8 * var(--g))}.rd.is-present .rd-dock{gap:calc(5 * var(--g))}.rd.is-present .rd-ctl{gap:calc(5 * var(--g));padding-top:calc(6 * var(--g))}.rd.is-present .rd-brush{padding-bottom:calc(5 * var(--g))}}.rd.is-present .rd-look{display:none}@media (width<=760px){.rd.is-present{z-index:20;background:var(--bg);position:fixed;inset:0;overflow-y:auto}}.rd-side{gap:calc(14 * var(--g));padding:calc(18 * var(--g)) calc(16 * var(--g));border-left:1px solid var(--line);background:var(--bg);scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto}.rd-highlights{width:min(calc(1100 * var(--g)), calc(100% - 2 * clamp(16px, 4vw, 40px)));margin:calc(40 * var(--g)) auto 0}.rd-highlights .hl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rd-highlights h2{margin:0 0 12px}@media (width<=1100px){.rd{grid-template-columns:minmax(0, 1fr) calc(340 * var(--g))}}.rd .lkey,.rd .akey,.rd .pkey,.rd .tg-lab,.rd .sdr-key,.rd .field,.rd .hl-step,.rd .map-mark{min-height:24px}.rd .akey,.rd .hl-step{min-width:24px}@media (width>=761px) and (height<=940px){.rd{--g:.82px}.rd .pbtn{width:calc(96 * var(--g));height:calc(96 * var(--g))}.rd-nav{--pp-aspect:2.4}}@media (width>=761px) and (height<=800px),(width>=761px) and (width<=1100px) and (height<=860px){.rd-hero .lede{display:none}}@media (width>=761px) and (height<=800px){.rd-nav{--pp-aspect:2.6}.rd .pbtn{width:calc(86 * var(--g));height:calc(86 * var(--g))}.rd-hero .kicker{display:none}}@media (width>=761px) and (height<=760px){.rd{--g:.76px}.rd-nav{--pp-aspect:2.9}.rd-dock .dk-rim{width:74%}}@media (width>=761px) and (height<=680px){.rd{--g:.7px;grid-template-columns:minmax(0, 1fr) calc(480 * var(--g))}.rd-nav{--pp-aspect:3.5}.rd-panel,.rd-dock{gap:calc(7 * var(--g))}.rd .pbtn{width:calc(80 * var(--g));height:calc(80 * var(--g))}}@media (width<=760px){.rd{display:block;position:static}.rd>header.rd-hero{padding:calc(14 * var(--g)) clamp(14px, 4vw, 24px) calc(10 * var(--g))}.rd-view{top:var(--hdr,50px);z-index:3;height:48svh;min-height:300px;position:sticky}.rd-nav{column-gap:calc(10 * var(--g));grid-template-columns:minmax(0,1fr) auto;align-items:center}.rd-nav-head{grid-area:1/1/auto/-1}.rd-nav-read{grid-area:3/1/auto/-1}.rd.is-present .rd-view{top:0}.rd-side{padding:calc(14 * var(--g)) clamp(14px, 4vw, 24px);border:0;overflow:visible}.rd-highlights .hl-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:min(78%,300px);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.rd-highlights .hl{scroll-snap-align:start}.rd .hl-nav{left:calc(8 * var(--g));top:calc(8 * var(--g));max-width:calc(100% - 16 * var(--g))}.rd:not(.map-open) .rd-hint.long{bottom:calc(52 * var(--g))}}@media (width<=760px) and (height<=760px){.rd>header.rd-hero .lede{display:none}.rd-view{height:44svh;min-height:260px}}.rd-stage[data-astro-cid-oegrhfxi]{height:calc(100svh - var(--hdr,50px));background:var(--bg);min-height:540px;position:relative;overflow:hidden}.rd-hero[data-astro-cid-oegrhfxi]{padding:0 0 4px}.kicker[data-astro-cid-oegrhfxi]{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 8px;font-size:11px}h1[data-astro-cid-oegrhfxi]{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:200;line-height:1.05}.lede[data-astro-cid-oegrhfxi]{color:var(--text-2);margin:8px 0 0;font-size:14px;line-height:1.5}.fallback[data-astro-cid-oegrhfxi]{color:var(--text-2);padding:80px 24px}.rd-about[data-astro-cid-oegrhfxi]{width:min(760px,100% - 2*clamp(16px,4vw,40px));color:var(--text-2);margin:56px auto 0;font-size:15.5px;line-height:1.7}.rd-about[data-astro-cid-oegrhfxi] h2[data-astro-cid-oegrhfxi]{color:var(--text);margin:0 0 14px;font-size:22px;font-weight:300}.rd-about[data-astro-cid-oegrhfxi] h3[data-astro-cid-oegrhfxi]{color:var(--text);margin:28px 0 8px;font-size:16px;font-weight:500}.rd-about[data-astro-cid-oegrhfxi] b{color:var(--text);font-weight:500}.eq[data-astro-cid-oegrhfxi]{color:var(--text);margin:18px 0;overflow-x:auto}.rd-about[data-astro-cid-oegrhfxi] ul[data-astro-cid-oegrhfxi]{margin:0;padding-left:1.2em}.rd-about[data-astro-cid-oegrhfxi] li[data-astro-cid-oegrhfxi]+li[data-astro-cid-oegrhfxi]{margin-top:8px}.refs[data-astro-cid-oegrhfxi]{margin:0;padding-left:1.4em;font-size:13.5px;line-height:1.6}.refs[data-astro-cid-oegrhfxi] a[data-astro-cid-oegrhfxi]{color:var(--text-2);overflow-wrap:anywhere}@media (width<=760px){.rd-stage[data-astro-cid-oegrhfxi]{height:auto;min-height:0;overflow:visible}}:lang(zh) .kicker[data-astro-cid-oegrhfxi]{letter-spacing:.1em}:lang(zh) h1[data-astro-cid-oegrhfxi]{letter-spacing:.04em;font-weight:300;line-height:1.15}
