:root[data-skin=astro]{--bg: #eeedf4;--panel: #e5e4ee;--surface: #f8f8fb;--fg: #172447;--fg-2: #2b3a5c;--muted: #4f5a72;--line: #d5d4e0;--line-strong: #a3a7ba;--ink: #24396e;--ink-soft: rgb(36 57 110 / .5);--ink-faint: rgb(36 57 110 / .26);--accent: #1f5bd0;--accent-hover: #1847a6;--accent-soft: #e0e6f5;--accent-ink: #ffffff;--shadow-1: none;--shadow-2: 0 1px 2px rgb(23 36 71 / .06), 0 8px 16px -10px rgb(23 36 71 / .28);--hint-bg: #e6e5ee;--hint-fg: #2b3a5c;--stars-dust: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='613' height='547'%3E%3Cg fill='%23172447' fill-opacity='.22'%3E%3Ccircle cx='519.1' cy='255.2' r='.59'/%3E%3Ccircle cx='406.4' cy='484' r='.64'/%3E%3Ccircle cx='70.7' cy='186.2' r='.56'/%3E%3Ccircle cx='340.5' cy='294.6' r='.63'/%3E%3Ccircle cx='3.3' cy='154.3' r='.58'/%3E%3Ccircle cx='468.5' cy='116.7' r='.62'/%3E%3Ccircle cx='416.5' cy='214.2' r='.59'/%3E%3Ccircle cx='161.8' cy='492.9' r='.56'/%3E%3Ccircle cx='141.3' cy='351' r='.65'/%3E%3Ccircle cx='68.8' cy='86.1' r='.55'/%3E%3Ccircle cx='498.2' cy='335.1' r='.58'/%3E%3Ccircle cx='349.8' cy='53.5' r='.56'/%3E%3Ccircle cx='558.9' cy='203.2' r='.54'/%3E%3C/g%3E%3Cg fill='%23172447' fill-opacity='.28'%3E%3Ccircle cx='196.6' cy='389' r='.66'/%3E%3Ccircle cx='561.9' cy='70.7' r='.77'/%3E%3Ccircle cx='206.7' cy='289.2' r='.71'/%3E%3Ccircle cx='340.9' cy='172.8' r='.64'/%3E%3Ccircle cx='583.2' cy='366.7' r='.79'/%3E%3Ccircle cx='455.4' cy='395' r='.65'/%3E%3Ccircle cx='279.8' cy='453.7' r='.67'/%3E%3Ccircle cx='264.7' cy='383.1' r='.68'/%3E%3C/g%3E%3Cg fill='%23172447' fill-opacity='.36'%3E%3Ccircle cx='258.4' cy='18' r='.86'/%3E%3Ccircle cx='398.5' cy='364' r='.93'/%3E%3Ccircle cx='67.4' cy='20.4' r='.93'/%3E%3C/g%3E%3C/svg%3E");--stars-bright: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='761' height='703'%3E%3Cg fill='%23172447' fill-opacity='.3'%3E%3Ccircle cx='62.1' cy='9.1' r='.81'/%3E%3Ccircle cx='225.4' cy='130.8' r='.76'/%3E%3Ccircle cx='84.9' cy='89.1' r='.93'/%3E%3Ccircle cx='545' cy='19.8' r='.97'/%3E%3Ccircle cx='655.9' cy='436.5' r='.76'/%3E%3Ccircle cx='554.8' cy='120.4' r='.81'/%3E%3Ccircle cx='670.3' cy='201.2' r='.99'/%3E%3Ccircle cx='618' cy='371.3' r='.98'/%3E%3Ccircle cx='154.9' cy='90.5' r='.71'/%3E%3Ccircle cx='485' cy='475.9' r='.87'/%3E%3Ccircle cx='399.2' cy='694.3' r='.92'/%3E%3Ccircle cx='234.7' cy='442.2' r='.9'/%3E%3Ccircle cx='354.9' cy='207.6' r='.76'/%3E%3Ccircle cx='483.2' cy='570.2' r='.73'/%3E%3Ccircle cx='513.8' cy='386.4' r='.84'/%3E%3Ccircle cx='755.6' cy='517.4' r='.98'/%3E%3Ccircle cx='459.7' cy='340.2' r='.93'/%3E%3Ccircle cx='383.5' cy='378.1' r='.71'/%3E%3Ccircle cx='750.5' cy='143.4' r='.9'/%3E%3C/g%3E%3Cg fill='%23172447' fill-opacity='.42'%3E%3Ccircle cx='253.3' cy='602' r='1.29'/%3E%3Ccircle cx='745.6' cy='441.3' r='1'/%3E%3Ccircle cx='545.7' cy='652.1' r='1.15'/%3E%3Ccircle cx='376' cy='472.7' r='.99'/%3E%3Ccircle cx='437' cy='69.6' r='1.19'/%3E%3Ccircle cx='90.7' cy='448.7' r='1.1'/%3E%3Ccircle cx='427.3' cy='282.5' r='1.11'/%3E%3Ccircle cx='158.5' cy='653.3' r='.98'/%3E%3C/g%3E%3Cg fill='%23172447' fill-opacity='.55'%3E%3Ccircle cx='93.2' cy='262.6' r='1.59'/%3E%3Ccircle cx='718.2' cy='606' r='1.57'/%3E%3Ccircle cx='551.9' cy='540.7' r='1.47'/%3E%3Ccircle cx='661.8' cy='16.9' r='1.77'/%3E%3Ccircle cx='173.1' cy='372.8' r='1.35'/%3E%3Ccircle cx='293.9' cy='650.4' r='1.78'/%3E%3Ccircle cx='586.9' cy='594.1' r='1.44'/%3E%3C/g%3E%3C/svg%3E");--stars-dust-night: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='613' height='547'%3E%3Cg fill='%23e1e8ff' fill-opacity='.28'%3E%3Ccircle cx='519.1' cy='255.2' r='.59'/%3E%3Ccircle cx='406.4' cy='484' r='.64'/%3E%3Ccircle cx='70.7' cy='186.2' r='.56'/%3E%3Ccircle cx='340.5' cy='294.6' r='.63'/%3E%3Ccircle cx='3.3' cy='154.3' r='.58'/%3E%3Ccircle cx='468.5' cy='116.7' r='.62'/%3E%3Ccircle cx='416.5' cy='214.2' r='.59'/%3E%3Ccircle cx='161.8' cy='492.9' r='.56'/%3E%3Ccircle cx='141.3' cy='351' r='.65'/%3E%3Ccircle cx='68.8' cy='86.1' r='.55'/%3E%3Ccircle cx='498.2' cy='335.1' r='.58'/%3E%3Ccircle cx='349.8' cy='53.5' r='.56'/%3E%3Ccircle cx='558.9' cy='203.2' r='.54'/%3E%3C/g%3E%3Cg fill='%23e1e8ff' fill-opacity='.36'%3E%3Ccircle cx='196.6' cy='389' r='.66'/%3E%3Ccircle cx='561.9' cy='70.7' r='.77'/%3E%3Ccircle cx='206.7' cy='289.2' r='.71'/%3E%3Ccircle cx='340.9' cy='172.8' r='.64'/%3E%3Ccircle cx='583.2' cy='366.7' r='.79'/%3E%3Ccircle cx='455.4' cy='395' r='.65'/%3E%3Ccircle cx='279.8' cy='453.7' r='.67'/%3E%3Ccircle cx='264.7' cy='383.1' r='.68'/%3E%3C/g%3E%3Cg fill='%23fff' fill-opacity='.45'%3E%3Ccircle cx='258.4' cy='18' r='.86'/%3E%3Ccircle cx='398.5' cy='364' r='.93'/%3E%3Ccircle cx='67.4' cy='20.4' r='.93'/%3E%3C/g%3E%3C/svg%3E");--stars-bright-night: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='761' height='703'%3E%3Cg fill='%23e1e8ff' fill-opacity='.4'%3E%3Ccircle cx='62.1' cy='9.1' r='.81'/%3E%3Ccircle cx='84.9' cy='89.1' r='.93'/%3E%3Ccircle cx='545' cy='19.8' r='.97'/%3E%3Ccircle cx='655.9' cy='436.5' r='.76'/%3E%3Ccircle cx='670.3' cy='201.2' r='.99'/%3E%3Ccircle cx='618' cy='371.3' r='.98'/%3E%3Ccircle cx='154.9' cy='90.5' r='.71'/%3E%3Ccircle cx='399.2' cy='694.3' r='.92'/%3E%3Ccircle cx='234.7' cy='442.2' r='.9'/%3E%3Ccircle cx='354.9' cy='207.6' r='.76'/%3E%3Ccircle cx='513.8' cy='386.4' r='.84'/%3E%3Ccircle cx='755.6' cy='517.4' r='.98'/%3E%3Ccircle cx='459.7' cy='340.2' r='.93'/%3E%3Ccircle cx='750.5' cy='143.4' r='.9'/%3E%3C/g%3E%3Cg fill='%23ffdeaa' fill-opacity='.45'%3E%3Ccircle cx='225.4' cy='130.8' r='.76'/%3E%3Ccircle cx='554.8' cy='120.4' r='.81'/%3E%3Ccircle cx='485' cy='475.9' r='.87'/%3E%3Ccircle cx='483.2' cy='570.2' r='.73'/%3E%3Ccircle cx='383.5' cy='378.1' r='.71'/%3E%3C/g%3E%3Cg fill='%23e1e8ff' fill-opacity='.55'%3E%3Ccircle cx='253.3' cy='602' r='1.29'/%3E%3Ccircle cx='545.7' cy='652.1' r='1.15'/%3E%3Ccircle cx='376' cy='472.7' r='.99'/%3E%3Ccircle cx='437' cy='69.6' r='1.19'/%3E%3Ccircle cx='427.3' cy='282.5' r='1.11'/%3E%3Ccircle cx='158.5' cy='653.3' r='.98'/%3E%3C/g%3E%3Cg fill='%23ffdeaa' fill-opacity='.55'%3E%3Ccircle cx='745.6' cy='441.3' r='1'/%3E%3Ccircle cx='90.7' cy='448.7' r='1.1'/%3E%3C/g%3E%3Cg fill='%23fff' fill-opacity='.75'%3E%3Ccircle cx='93.2' cy='262.6' r='1.59'/%3E%3Ccircle cx='551.9' cy='540.7' r='1.47'/%3E%3Ccircle cx='661.8' cy='16.9' r='1.77'/%3E%3Ccircle cx='173.1' cy='372.8' r='1.35'/%3E%3Ccircle cx='586.9' cy='594.1' r='1.44'/%3E%3C/g%3E%3Cg fill='%23ffdeaa' fill-opacity='.68'%3E%3Ccircle cx='718.2' cy='606' r='1.57'/%3E%3Ccircle cx='293.9' cy='650.4' r='1.78'/%3E%3C/g%3E%3C/svg%3E");--tex: var(--stars-dust), linear-gradient( 90deg, transparent calc(50% - var(--frame) / 2 - 48px), var(--bg) calc(50% - var(--frame) / 2 - 12px), var(--bg) calc(50% + var(--frame) / 2 + 12px), transparent calc(50% + var(--frame) / 2 + 48px) ), var(--stars-bright);--tex-size: 613px 547px, 100% 100%, 761px 703px;--tick: rgb(36 57 110 / .5);--bar-bg: var(--bg);--bar-line: 1px solid var(--ink-soft);--bar-band: linear-gradient(90deg, var(--tick) 0 1px, transparent 1px) 0 0 / 8px 3px repeat-x, linear-gradient(90deg, var(--tick) 0 1px, transparent 1px) 0 0 / 40px 7px repeat-x;--bar-band-h: 7px;--bar-band-top: 1px;--foot-bg: transparent;--foot-line: 1px solid var(--ink-soft);--h-font: "Iansui", var(--font);--h-weight: 400;--h-stroke: .025em;--h-synth: none;--h-track: .02em;--l-font: "Iansui", var(--font);--l-weight: 400;--l-stroke: .014em;--r-lg: 5px;--r-md: 4px;--r-sm: 3px;--r-xs: 3px;--card-bg: var(--surface);--card-line: var(--line-strong);--card-bw: 1px;--card-shadow: none;--ph-pad: 3px;--ph-bg: var(--surface);--ph-line: var(--ink-soft);--ph-bw: 1px;--ph-r: 2px;--ph-r-sm: 2px;--ph-shadow: 0 0 0 3px var(--bg), 0 0 0 4px var(--ink-faint);--tile-bg: var(--fg);--tile-fg: var(--bg);--tile-r: 50%;--kw-r: 3px;--mnemo-c: var(--c);--mnemo-tint: 8%;--mnemo-line: 65%;--mnemo-bw: 2px;--mnemo-r: 4px;--mnemo-shadow: none;--tw-1: color-mix(in srgb, var(--c) 7%, transparent);--tw-2: color-mix(in srgb, var(--c) 13%, transparent);--tw-3: color-mix(in srgb, var(--c) 20%, transparent);--video-pad: 6px;--video-clip: visible;--video-img-r: 2px;--video-cap-line: 1px solid var(--line);--play-bg: #f3efe2;--play-bg-hover: #ffffff;--play-fg: #0a0f1e;--play-ring: rgb(10 15 30 / .55);--toc-bg: var(--surface);--toc-line: var(--line-strong);--sky: #f8f8fb;--dg-max: 32rem;--dg-pad: 0px;--dg-bg: var(--sky);--dg-line: var(--line-strong);--dg-r: var(--r-md);--dg-ink: var(--fg);--dg-accent: var(--c);--dg-muted: var(--muted);--mw-fill: rgb(70 110 200 / .1);--mw-edge: rgb(70 110 200 / .55);--mw-glow: transparent;--asterism: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 22'%3E%3Cpath d='M5 15 22 6 42 13 59 5' fill='none' stroke='black' stroke-width='1.4'/%3E%3Ccircle cx='5' cy='15' r='2.5'/%3E%3Ccircle cx='22' cy='6' r='3.5'/%3E%3Ccircle cx='42' cy='13' r='2.8'/%3E%3Ccircle cx='59' cy='5' r='2.2'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root[data-skin=astro]:not([data-theme=light]){--bg: #0a0f1e;--panel: #0f1628;--surface: #121a2e;--fg: #e9ecf4;--fg-2: #c9d0e0;--muted: #9ca6bf;--line: #222b44;--line-strong: #3a4561;--ink: #9fb2e0;--ink-soft: rgb(159 178 224 / .45);--ink-faint: rgb(159 178 224 / .22);--accent: #8db0f2;--accent-hover: #b4cbf7;--accent-soft: #16213e;--accent-ink: #0a0f1e;--shadow-1: none;--shadow-2: 0 1px 2px rgb(0 0 0 / .45), 0 10px 18px -10px rgb(0 0 0 / .75);--hint-bg: #141c31;--hint-fg: #c9d0e0;--stars-dust: var(--stars-dust-night);--stars-bright: var(--stars-bright-night);--tick: rgb(170 188 235 / .45);--bar-bg: var(--bg);--card-bg: var(--surface);--card-line: var(--line-strong);--ph-bg: #04070f;--ph-line: var(--ink-soft);--ph-shadow: 0 0 0 3px var(--bg), 0 0 0 4px var(--ink-faint);--tile-bg: var(--fg);--tile-fg: var(--bg);--mnemo-c: var(--c);--tw-1: #221b2c;--tw-2: #322336;--tw-3: #452c42;--video-cap-line: 1px solid var(--line);--play-bg: #f3efe2;--play-bg-hover: #ffffff;--play-fg: #0a0f1e;--play-ring: rgb(10 15 30 / .55);--toc-bg: var(--surface);--toc-line: var(--line-strong);--sky: #060a15;--dg-bg: var(--sky);--dg-line: var(--line-strong);--dg-ink: var(--fg);--dg-accent: var(--c);--dg-muted: var(--muted);--mw-fill: transparent;--mw-edge: transparent;--mw-glow: rgb(205 218 255 / .13)}}:root[data-skin=astro][data-theme=dark]{--bg: #0a0f1e;--panel: #0f1628;--surface: #121a2e;--fg: #e9ecf4;--fg-2: #c9d0e0;--muted: #9ca6bf;--line: #222b44;--line-strong: #3a4561;--ink: #9fb2e0;--ink-soft: rgb(159 178 224 / .45);--ink-faint: rgb(159 178 224 / .22);--accent: #8db0f2;--accent-hover: #b4cbf7;--accent-soft: #16213e;--accent-ink: #0a0f1e;--shadow-1: none;--shadow-2: 0 1px 2px rgb(0 0 0 / .45), 0 10px 18px -10px rgb(0 0 0 / .75);--hint-bg: #141c31;--hint-fg: #c9d0e0;--stars-dust: var(--stars-dust-night);--stars-bright: var(--stars-bright-night);--tick: rgb(170 188 235 / .45);--bar-bg: var(--bg);--card-bg: var(--surface);--card-line: var(--line-strong);--ph-bg: #04070f;--ph-line: var(--ink-soft);--ph-shadow: 0 0 0 3px var(--bg), 0 0 0 4px var(--ink-faint);--tile-bg: var(--fg);--tile-fg: var(--bg);--mnemo-c: var(--c);--tw-1: #221b2c;--tw-2: #322336;--tw-3: #452c42;--video-cap-line: 1px solid var(--line);--play-bg: #f3efe2;--play-bg-hover: #ffffff;--play-fg: #0a0f1e;--play-ring: rgb(10 15 30 / .55);--toc-bg: var(--surface);--toc-line: var(--line-strong);--sky: #060a15;--dg-bg: var(--sky);--dg-line: var(--line-strong);--dg-ink: var(--fg);--dg-accent: var(--c);--dg-muted: var(--muted);--mw-fill: transparent;--mw-edge: transparent;--mw-glow: rgb(205 218 255 / .13)}:root[data-skin=astro] .sitefoot{background:linear-gradient(90deg,var(--tick) 0 1px,transparent 1px) left top / 8px 3px repeat-x,linear-gradient(90deg,var(--tick) 0 1px,transparent 1px) left top / 40px 7px repeat-x,var(--foot-bg)}:root[data-skin=astro] .post>section>h2:first-child:before{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--fg)}:root[data-skin=astro] .mnemo{font-size:1.55rem;-webkit-text-stroke:.03em currentColor}@media(min-width:48rem){:root[data-skin=astro] .mnemo{font-size:1.89rem}}:root[data-skin=astro] .mnemo:before{width:84px;height:8px;border-radius:0;background:var(--bg);box-shadow:none}:root[data-skin=astro] .mnemo:after{width:64px;height:22px;background:var(--m);-webkit-mask:var(--asterism) center / contain no-repeat;mask:var(--asterism) center / contain no-repeat}:root[data-skin=astro] .mnemo em{background:none;padding:0;font-size:1.3em;-webkit-text-stroke:.05em currentColor;-webkit-text-emphasis:filled circle var(--m);text-emphasis:filled circle var(--m);-webkit-text-emphasis-position:under right;text-emphasis-position:under right}:root[data-skin=astro] .video:before{content:"";position:absolute;inset:-12px;z-index:1;--rt: color-mix(in srgb, var(--c) 85%, transparent);--cy: calc(12px + var(--video-pad) + 100cqw * 9 / 32 - 1px);background:linear-gradient(var(--rt) 0 0) 50% 0 / 2px 10px no-repeat,linear-gradient(var(--rt) 0 0) 50% 100% / 2px 10px no-repeat,linear-gradient(var(--rt) 0 0) 0 var(--cy) / 10px 2px no-repeat,linear-gradient(var(--rt) 0 0) 100% var(--cy) / 10px 2px no-repeat;pointer-events:none}:root[data-skin=astro] .toc .n,:root[data-skin=astro] .dock-btn .n{border-radius:50%;font-family:var(--h-font);font-weight:400}:root[data-skin=astro] .tag{background:var(--surface);border-color:var(--ink-soft);letter-spacing:.06em}:root[data-skin=astro] .diagram>svg{font-family:var(--h-font)}:root[data-skin=astro] summary{font-size:17.5px}:root[data-skin=astro] .series-nav a{font-size:17px}:root[data-skin=base]{--pal-k: #2350c8;--pal-k-soft: #b8ccf0;--pal-cover-off: var(--pal-k);--pal-foot-fg: #dce6fb;--bg: #e4eefa;--panel: #d7e4f6;--surface: #ffffff;--fg: #141b33;--fg-2: #28334f;--muted: #4f5c77;--line: #c8d7ee;--line-strong: #a7bde0;--accent: #1f4fc4;--accent-hover: #173d9c;--hint-bg: #ffffff;--hint-fg: #28334f;--tex: radial-gradient(circle, rgb(35 80 200 / .1) 1.1px, transparent 1.6px);--tex-size: 20px 20px;--bar-bg: #ffffff;--bar-line: 3px solid var(--pal-k);--foot-bg: var(--pal-k);--foot-line: 0 solid transparent;--kb-cover-rule: rgb(35 80 200 / .85)}@media(prefers-color-scheme:dark){:root[data-skin=base]:not([data-theme=light]){--pal-k: #3d68e0;--pal-k-soft: #1c2f68;--pal-cover-off: rgb(0 0 0 / .5);--pal-foot-fg: #b9c8ea;--bg: #0b1631;--panel: #10204a;--surface: #13234b;--fg: #e8eef8;--fg-2: #c7d2e8;--muted: #97a6c4;--line: #22356a;--line-strong: #34508f;--accent: #93b3f5;--accent-hover: #b6cbf8;--accent-soft: #172b5c;--accent-ink: #0b1631;--hint-bg: #13234b;--hint-fg: #c7d2e8;--tex: radial-gradient(circle, rgb(130 165 255 / .09) 1.1px, transparent 1.6px);--bar-bg: #0f1d42;--foot-bg: #102457;--kb-cover: #2350c8;--kb-cover-fg: #ffd23f;--kb-cover-rule: rgb(255 210 63 / .6);--kb-plate: #ffd23f;--kb-tape: #f4c63a}}:root[data-skin=base][data-theme=dark]{--pal-k: #3d68e0;--pal-k-soft: #1c2f68;--pal-cover-off: rgb(0 0 0 / .5);--pal-foot-fg: #b9c8ea;--bg: #0b1631;--panel: #10204a;--surface: #13234b;--fg: #e8eef8;--fg-2: #c7d2e8;--muted: #97a6c4;--line: #22356a;--line-strong: #34508f;--accent: #93b3f5;--accent-hover: #b6cbf8;--accent-soft: #172b5c;--accent-ink: #0b1631;--hint-bg: #13234b;--hint-fg: #c7d2e8;--tex: radial-gradient(circle, rgb(130 165 255 / .09) 1.1px, transparent 1.6px);--bar-bg: #0f1d42;--foot-bg: #102457;--kb-cover: #2350c8;--kb-cover-fg: #ffd23f;--kb-cover-rule: rgb(255 210 63 / .6);--kb-plate: #ffd23f;--kb-tape: #f4c63a}:root[data-skin=base] .cover{box-shadow:8px 8px 0 var(--pal-cover-off)}@media(min-width:48rem){:root[data-skin=base] .cover{box-shadow:12px 12px 0 var(--pal-cover-off)}}:root[data-skin=base] .block-h>span{background:var(--pal-k);color:#fff}:root[data-skin=base] .feature,:root[data-skin=base] .subject-head{background:var(--surface)}:root[data-skin=base] .feature{border:2px solid var(--pal-k);box-shadow:7px 7px 0 var(--pal-k-soft)}:root[data-skin=base] .subject-head{border-width:1.5px}:root[data-skin=base] .feature .go{padding:6px 16px 7px 19px;border:2px solid var(--pal-k);border-radius:999px;background:var(--kb-yellow);color:var(--kb-ink);text-decoration:none;box-shadow:3px 3px 0 var(--pal-k)}:root[data-skin=base] .feature:hover .go{color:var(--kb-ink);box-shadow:4px 4px 0 var(--pal-k)}@media(hover:hover)and (prefers-reduced-motion:no-preference){:root[data-skin=base] .feature .go{transition:background-color .15s,color .15s,transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1)}:root[data-skin=base] .feature:hover .go{transform:translate(-1px,-1px)}}:root[data-skin=base] .sitefoot{color:var(--pal-foot-fg)}:root[data-skin=base] .sitefoot .brand,:root[data-skin=base] .sitefoot .brand:hover,:root[data-skin=base] .foot-nav a,:root[data-skin=base] .foot-legal a{color:#fff}:root[data-skin=base] .sitefoot .brand .name>span{color:var(--pal-foot-fg)}:root[data-skin=base] .foot-nav a:hover,:root[data-skin=base] .foot-legal a:hover{color:#ffd23f}:root[data-skin=base] .foot-nav a:before{box-shadow:0 0 0 1.5px #fff}:root[data-skin=base] .foot-legal{border-top-color:#ffffff38}:root[data-skin=bio]{--bg: #f3eee3;--panel: #ece5d6;--surface: #faf7f0;--fg: #27231d;--fg-2: #3d372e;--muted: #675e51;--line: #d8cebb;--line-strong: #b5a88f;--rule: #4a4236;--accent: #2a5675;--accent-hover: #1d405a;--accent-soft: #e2e8e6;--accent-ink: #faf7f0;--shadow-1: none;--shadow-2: 0 1px 2px rgb(39 35 29 / .06), 0 8px 16px -10px rgb(39 35 29 / .25);--ign: #c03c14;--sed: #8f6114;--met: #6b3ccf;--hint-bg: #ebe4d4;--hint-fg: #3d372e;--bar-bg: var(--bg);--bar-line: 3px double var(--rule);--foot-bg: transparent;--foot-line: 3px double var(--rule);--h-font: "Noto Serif TC", "Songti TC", "PMingLiU", serif;--h-weight: 700;--h-track: .01em;--l-font: "Noto Serif TC", "Songti TC", "PMingLiU", serif;--l-weight: 700;--r-lg: 2px;--r-md: 2px;--r-sm: 1px;--r-xs: 2px;--card-line: var(--line-strong);--card-shadow: none;--ph-pad: 5px;--ph-bg: var(--surface);--ph-line: var(--line-strong);--ph-r: 1px;--ph-r-sm: 1px;--tile-r: 2px;--kw-r: 2px;--mnemo-c: var(--c);--mnemo-bw: 1px;--mnemo-line: 100%;--mnemo-r: 0px;--tw-ink-1: #706a5f;--tw-sub-1: #675f54;--tw-ink-2: #4d463d;--tw-ink-3: #15120e;--video-pad: 7px;--video-clip: visible;--video-img-r: 0px;--video-cap-line: none;--play-bg: color-mix(in srgb, var(--surface) 92%, transparent);--play-bg-hover: var(--surface);--play-fg: var(--fg);--play-ring: var(--fg);--toc-bg: var(--surface);--toc-line: var(--line-strong)}@media(prefers-color-scheme:dark){:root[data-skin=bio]:not([data-theme=light]){--bg: #14110d;--panel: #1a1611;--surface: #1e1a15;--fg: #ece4d3;--fg-2: #d5ccba;--muted: #b1a690;--line: #382f25;--line-strong: #6a5839;--rule: #a68d5a;--accent: #9dc1d8;--accent-hover: #c0d9e8;--accent-soft: #1a252b;--accent-ink: #14110d;--shadow-1: none;--shadow-2: 0 1px 2px rgb(0 0 0 / .35), 0 8px 14px -8px rgb(0 0 0 / .55);--ign: #ff7b4f;--sed: #e2ab48;--met: #ab88ff;--hint-bg: #231d16;--hint-fg: #d5ccba;--tex: radial-gradient(110% 520px at 50% 0, #261e15, transparent);--tw-cap: #d8cdb5;--tw-1: #2a231d;--tw-2: #37251c;--tw-3: #47241a;--tw-ink-1: #675f54;--tw-sub-1: #675f54;--tw-ink-2: #3e382f;--tw-ink-3: #15120e}}:root[data-skin=bio][data-theme=dark]{--bg: #14110d;--panel: #1a1611;--surface: #1e1a15;--fg: #ece4d3;--fg-2: #d5ccba;--muted: #b1a690;--line: #382f25;--line-strong: #6a5839;--rule: #a68d5a;--accent: #9dc1d8;--accent-hover: #c0d9e8;--accent-soft: #1a252b;--accent-ink: #14110d;--shadow-1: none;--shadow-2: 0 1px 2px rgb(0 0 0 / .35), 0 8px 14px -8px rgb(0 0 0 / .55);--ign: #ff7b4f;--sed: #e2ab48;--met: #ab88ff;--hint-bg: #231d16;--hint-fg: #d5ccba;--tex: radial-gradient(110% 520px at 50% 0, #261e15, transparent);--tw-cap: #d8cdb5;--tw-1: #2a231d;--tw-2: #37251c;--tw-3: #47241a;--tw-ink-1: #675f54;--tw-sub-1: #675f54;--tw-ink-2: #3e382f;--tw-ink-3: #15120e}:root[data-skin=bio] :is(.post-head h1,.subject-page .subject-h,.mnemo,h2.rock){font-weight:900}:root[data-skin=bio] .mnemo{outline:1px solid color-mix(in srgb,var(--m) 45%,transparent);outline-offset:3px;padding-top:20px}:root[data-skin=bio] .mnemo:before,:root[data-skin=bio] .mnemo:after{content:none}:root[data-skin=bio] .mnemo em{background:none;padding:0;font-size:1.2em}:root[data-skin=bio] .clue:is(.ign,.sed,.met) .to{color:var(--c);background:none;border-color:currentColor;font-family:var(--h-font)}:root[data-skin=bio] .tag{background:var(--surface);letter-spacing:.04em}:root[data-skin=bio] summary{font-weight:700}:root[data-skin=eng]{--bg: #fffdf7;--panel: #f6f2f9;--surface: #ffffff;--fg: #1f1a24;--fg-2: #37313f;--muted: #5f5869;--line: #ddd6e3;--line-strong: #8f879a;--ink: #1f1a24;--pop: #e6cdee;--accent: #1d56c9;--accent-hover: #1645a8;--accent-soft: #e8eefb;--accent-ink: #ffffff;--hint-bg: #f2eff5;--hint-fg: #37313f;--shadow-1: 3px 3px 0 var(--pop);--shadow-2: 5px 5px 0 var(--pop);--gold: #ffcf33;--gold-ink: #1f1a24;--dot: color-mix(in srgb, var(--c) 18%, transparent);--tex: radial-gradient(680px 480px at 100% 0, transparent 0%, var(--bg) 100%), radial-gradient(circle at 25% 25%, var(--dot) 1.3px, transparent 1.9px), radial-gradient(circle at 75% 75%, var(--dot) 1.3px, transparent 1.9px);--tex-size: 100% 100%, 9px 9px, 9px 9px;--bar-bg: transparent;--bar-line: 3px solid var(--ink);--foot-bg: var(--panel);--foot-line: 3px solid var(--ink);--h-font: "Andika", var(--font);--h-weight: 900;--h-track: .01em;--l-font: "Andika", var(--font);--l-weight: 700;--r-lg: 4px;--r-md: 4px;--r-sm: 3px;--r-xs: 3px;--card-bg: var(--surface);--card-line: var(--ink);--card-bw: 2px;--card-shadow: var(--shadow-1);--ph-pad: 0px;--ph-bg: var(--surface);--ph-line: var(--ink);--ph-bw: 2px;--ph-r: 4px;--ph-r-sm: 4px;--ph-shadow: none;--tile-bg: var(--c);--tile-fg: #ffffff;--tile-r: 0px;--kw-r: 5px;--mnemo-c: var(--c);--mnemo-tint: 0%;--mnemo-line: 100%;--mnemo-bw: 3px;--mnemo-r: 30px;--mnemo-shadow: none;--video-pad: 0px;--video-clip: hidden;--video-img-r: 0px;--video-cap-line: 2px solid var(--ink);--play-bg: rgb(31 26 36 / .86);--play-bg-hover: #1f1a24;--play-fg: #ffffff;--play-ring: rgb(255 255 255 / .92);--toc-bg: var(--surface);--toc-line: var(--ink)}@media(prefers-color-scheme:dark){:root[data-skin=eng]:not([data-theme=light]){--bg: #15121a;--panel: #1b1721;--surface: #211c28;--fg: #ece6f2;--fg-2: #d3cbdc;--muted: #a79eb2;--line: #352e3e;--line-strong: #5a5166;--ink: #d9d0e3;--pop: #4a2f55;--accent: #81a2e4;--accent-hover: #a6bdf0;--accent-soft: #1a2238;--accent-ink: #15121a;--hint-bg: #241f2b;--hint-fg: #d3cbdc;--shadow-1: 3px 3px 0 var(--pop);--shadow-2: 5px 5px 0 var(--pop);--gold: #ffcf33;--gold-ink: #1f1a24;--dot: color-mix(in srgb, var(--c) 11%, transparent);--tile-fg: #15121a}}:root[data-skin=eng][data-theme=dark]{--bg: #15121a;--panel: #1b1721;--surface: #211c28;--fg: #ece6f2;--fg-2: #d3cbdc;--muted: #a79eb2;--line: #352e3e;--line-strong: #5a5166;--ink: #d9d0e3;--pop: #4a2f55;--accent: #81a2e4;--accent-hover: #a6bdf0;--accent-soft: #1a2238;--accent-ink: #15121a;--hint-bg: #241f2b;--hint-fg: #d3cbdc;--shadow-1: 3px 3px 0 var(--pop);--shadow-2: 5px 5px 0 var(--pop);--gold: #ffcf33;--gold-ink: #1f1a24;--dot: color-mix(in srgb, var(--c) 11%, transparent);--tile-fg: #15121a}:root[data-skin=eng] .post>section>h2:first-child:before{clip-path:polygon(50% 0%,60.6% 10.4%,75% 6.7%,79% 21%,93.3% 25%,89.6% 39.4%,100% 50%,89.6% 60.6%,93.3% 75%,79% 79%,75% 93.3%,60.6% 89.6%,50% 100%,39.4% 89.6%,25% 93.3%,21% 79%,6.7% 75%,10.4% 60.6%,0% 50%,10.4% 39.4%,6.7% 25%,21% 21%,25% 6.7%,39.4% 10.4%);transform:rotate(-8deg);font-family:var(--h-font);font-weight:700}:root[data-skin=eng] .kw{font-family:"Andika",var(--font);font-weight:700;color:var(--gold-ink);background:var(--gold);border:1.5px solid var(--gold-ink);border-radius:var(--kw-r);padding:0 .14em}:root[data-skin=eng] .mnemo{font-size:1.55rem;padding-top:20px;background:var(--surface);border-color:var(--ink)}@media(min-width:48rem){:root[data-skin=eng] .mnemo{font-size:1.85rem;padding-top:24px}}:root[data-skin=eng] .mnemo:before,:root[data-skin=eng] .mnemo:after{content:"";position:absolute;transform:none;border-radius:0;box-shadow:none;-webkit-mask:none;mask:none;pointer-events:none}:root[data-skin=eng] .mnemo:before{top:100%;left:46px;width:34px;height:16px;background:var(--ink);clip-path:polygon(0 0,100% 0,14.7% 100%)}:root[data-skin=eng] .mnemo:after{top:calc(100% - 1px);left:48.8px;width:26.8px;height:12.6px;background:var(--surface);clip-path:polygon(0 0,100% 0,14.7% 100%)}:root[data-skin=eng] .mnemo em{font-size:1.2em;background:radial-gradient(color-mix(in srgb,var(--m) 30%,transparent) 1px,transparent 1.5px) 0 0 / 4px 4px;border-radius:4px;padding:0 .1em}:root[data-skin=eng] .three li{position:relative;font-family:"Andika",var(--font);background:var(--surface);border:2px solid var(--ink);border-radius:22px}:root[data-skin=eng] .three li:before,:root[data-skin=eng] .three li:after{content:"";position:absolute;pointer-events:none;clip-path:polygon(0 0,100% 0,16.7% 100%)}:root[data-skin=eng] .three li:before{top:100%;left:26px;width:24px;height:11px;background:var(--ink)}:root[data-skin=eng] .three li:after{top:calc(100% - 1px);left:27.8px;width:19.9px;height:9.1px;background:var(--surface)}:root[data-skin=eng] .three li:nth-child(2n):before{left:auto;right:26px;transform:scaleX(-1)}:root[data-skin=eng] .three li:nth-child(2n):after{left:auto;right:27.8px;transform:scaleX(-1)}:root[data-skin=eng] .note{font-family:"Andika",var(--font);border:2px solid var(--ink);border-radius:2px;box-shadow:var(--shadow-1)}:root[data-skin=eng] .tag{color:var(--fg);background:var(--surface);border:1.5px solid var(--ink);letter-spacing:.04em}@media(max-width:75.99rem){:root[data-skin=eng] .read>.toc:before{content:"";position:absolute;inset:-1px;border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-1);pointer-events:none}}:root[data-skin=eng] .toc .n,:root[data-skin=eng] .dock-btn .n{font-family:var(--l-font)}:root[data-skin=eng] summary{font-size:17px;border-width:2px;border-color:var(--accent);border-radius:999px;padding-left:14px}:root[data-skin=eng] .keys>span{position:relative}:root[data-skin=eng] .keys>span:after{content:"";position:absolute;left:0;right:0;bottom:-.05em;height:.32em;background:radial-gradient(color-mix(in srgb,var(--c) 55%,transparent) 1.1px,transparent 1.6px) 0 0 / 4px 4px;pointer-events:none}:root[data-skin=geo]{--bg: #f4f7f0;--panel: #e9efe2;--surface: #ffffff;--fg: #1b2530;--fg-2: #2c3742;--muted: #4a545c;--line: #d3dbd1;--line-strong: #bcc7bb;--accent: #1d56c9;--accent-hover: #1645a8;--accent-soft: #e6eefb;--accent-ink: #ffffff;--shadow-1: 0 1px 1px rgb(27 37 48 / .05), 0 6px 14px -8px rgb(27 37 48 / .22);--shadow-2: 0 1px 1px rgb(27 37 48 / .05), 0 6px 14px -8px rgb(27 37 48 / .22);--ign: #c8410f;--sed: #8c5f0c;--met: #7442d8;--hint-bg: #edf0ea;--hint-fg: #3a4555;--dot: rgb(52 104 80 / .13);--tex: radial-gradient(var(--dot) 1.1px, transparent 1.6px);--tex-size: 22px 22px;--bar-bg: var(--bg);--bar-line: 1.5px solid var(--line);--foot-bg: transparent;--foot-line: 1.5px solid var(--line);--h-font: "Huninn", var(--font);--h-weight: 400;--h-stroke: .025em;--h-synth: none;--h-track: .01em;--l-font: "Huninn", var(--font);--l-weight: 400;--l-stroke: .012em;--r-lg: 6px;--r-md: 6px;--r-sm: 4px;--r-xs: 4px;--card-shadow: none;--ph-pad: 3px;--ph-r: 4px;--ph-r-sm: 4px;--tile-r: 50%;--mnemo-bw: 1.5px;--mnemo-line: 45%;--mnemo-r: 6px;--mnemo-shadow: var(--shadow-1);--tw-1: #fbf2ee;--tw-2: #f8e6e0;--tw-3: #f4d9cf;--tw-ink-1: #575f68;--tw-sub-1: #575f68;--tw-ink-2: #353d47;--tw-ink-3: #0d1117;--video-pad: 8px;--video-clip: visible;--video-img-r: 3px;--video-cap-line: none;--play-bg: rgb(0 0 0 / .62);--play-bg-hover: rgb(0 0 0 / .78);--play-fg: #ffffff;--play-ring: transparent;--toc-bg: var(--surface);--toc-line: var(--line);--to-pad: 0;--to-gap: 0;--to-bw: 0px;--keys-fs: 1.15em;--tape-o: .32;--tape-ink: #ffffff;--tape-clip: polygon(0 0, 100% 0, calc(100% - 3px) 20%, 100% 40%, calc(100% - 3px) 60%, 100% 80%, calc(100% - 3px) 100%, 0 100%, 3px 80%, 0 60%, 3px 40%, 0 20%);--swoosh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14' preserveAspectRatio='none'%3E%3Cpath d='M2.4 9.2C22 6.4 47 5 73 5.3c18 .2 33 .9 44.6 1.9 1.6.2 1.7 1.9.1 2C99 10 79 9.6 59.5 10 40 10.4 21 11.4 3.4 12.6 1 12.8.4 9.6 2.4 9.2Z'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root[data-skin=geo]:not([data-theme=light]){--bg: #141a1b;--panel: #192122;--surface: #1c2425;--fg: #e6ebe9;--fg-2: #cdd5d3;--muted: #a0acaa;--line: #313d3e;--line-strong: #445253;--accent: #81a2e4;--accent-hover: #a6bdf0;--accent-soft: #172238;--accent-ink: #141a1b;--shadow-1: 0 1px 1px rgb(0 0 0 / .3), 0 8px 16px -10px rgb(0 0 0 / .7);--shadow-2: 0 1px 1px rgb(0 0 0 / .3), 0 8px 16px -10px rgb(0 0 0 / .7);--ign: #ff7b4f;--sed: #e2ab48;--met: #b294ff;--hint-bg: #1f2829;--hint-fg: #cdd5d3;--dot: rgb(170 214 196 / .08);--tw-cap: #d9dfdb;--tw-1: #332c2b;--tw-2: #3e2821;--tw-3: #4c2116;--tw-ring: inset 0 0 0 1px rgb(255 255 255 / .07);--tape-o: .36;--tape-ink: #141a1b}}:root[data-skin=geo][data-theme=dark]{--bg: #141a1b;--panel: #192122;--surface: #1c2425;--fg: #e6ebe9;--fg-2: #cdd5d3;--muted: #a0acaa;--line: #313d3e;--line-strong: #445253;--accent: #81a2e4;--accent-hover: #a6bdf0;--accent-soft: #172238;--accent-ink: #141a1b;--shadow-1: 0 1px 1px rgb(0 0 0 / .3), 0 8px 16px -10px rgb(0 0 0 / .7);--shadow-2: 0 1px 1px rgb(0 0 0 / .3), 0 8px 16px -10px rgb(0 0 0 / .7);--ign: #ff7b4f;--sed: #e2ab48;--met: #b294ff;--hint-bg: #1f2829;--hint-fg: #cdd5d3;--dot: rgb(170 214 196 / .08);--tw-cap: #d9dfdb;--tw-1: #332c2b;--tw-2: #3e2821;--tw-3: #4c2116;--tw-ring: inset 0 0 0 1px rgb(255 255 255 / .07);--tape-o: .36;--tape-ink: #141a1b}:root[data-skin=geo] .post-head h1{font-size:clamp(1.7rem,6vw,2.55rem)}:root[data-skin=geo] h2.rock .kw{border-radius:0;clip-path:var(--tape-clip);color:var(--tape-ink);font-size:1.1rem;letter-spacing:.1em;padding:3px 18px 3px 20px;transform:rotate(-2deg)}:root[data-skin=geo] .mnemo{font-size:1.55rem}@media(min-width:48rem){:root[data-skin=geo] .mnemo{font-size:1.85rem}}:root[data-skin=geo] .mnemo:before{width:104px;height:24px;border-radius:0;background:var(--m);opacity:var(--tape-o);clip-path:var(--tape-clip);box-shadow:none;transform:translate(-50%,-50%) rotate(-3deg)}:root[data-skin=geo] .mnemo:after{content:none}:root[data-skin=geo] .mnemo em{background:none;padding:0;font-size:1.3em}:root[data-skin=geo] :is(.mnemo em,.clue .to,.keys>span){position:relative}:root[data-skin=geo] :is(.mnemo em,.clue .to,.keys>span):after{content:"";position:absolute;left:-.08em;right:-.08em;bottom:-.12em;height:.3em;background:currentColor;-webkit-mask:var(--swoosh) center / 100% 100% no-repeat;mask:var(--swoosh) center / 100% 100% no-repeat;pointer-events:none}:root[data-skin=geo] .clue .to{color:var(--fg);background:none;border-color:transparent}:root[data-skin=geo] .keys{-webkit-text-stroke-width:.02em}:root[data-skin=geo] .clue:is(.ign,.sed,.met) .to{color:var(--c);background:none;border-color:transparent}:root[data-skin=geo] .clue:not(.ign):not(.sed):not(.met){border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(100deg,color-mix(in srgb,var(--sed) 60%,var(--line)),color-mix(in srgb,var(--met) 60%,var(--line))) border-box}:root[data-skin=geo] .video:before,:root[data-skin=geo] .video:after,:root[data-skin=geo] .card:before{content:"";position:absolute;z-index:2;top:-11px;width:86px;height:24px;background:var(--c);opacity:var(--tape-o);clip-path:var(--tape-clip);pointer-events:none}:root[data-skin=geo] .video:before{left:18px;transform:rotate(-4deg)}:root[data-skin=geo] .video:after{right:18px;transform:rotate(3.5deg)}:root[data-skin=geo] .video:has(>iframe):before,:root[data-skin=geo] .video:has(>iframe):after{content:none}:root[data-skin=geo] .card:before{top:11px;left:26px;width:80px;height:22px;transform:rotate(-3deg)}:root[data-skin=geo] .read>.toc>b{color:var(--fg);font-size:15px;letter-spacing:.1em}:root[data-skin=geo] .read>.toc>b:before{content:"";position:absolute;z-index:-1;top:.15em;left:-10px;width:calc(4.4em + 20px);height:1.6em;background:var(--c);opacity:var(--tape-o);clip-path:var(--tape-clip);transform:rotate(-2deg);pointer-events:none}:root[data-skin=geo] .toc .n,:root[data-skin=geo] .dock-btn .n{border-radius:50%;font-family:var(--h-font);font-weight:400}:root[data-skin=geo] summary{font-size:17.5px}:root[data-skin=geo] .series-nav a{font-size:17px}:root[data-skin=phys]{--bg: #f6f9fa;--panel: #e8f0f2;--surface: #ffffff;--fg: #10212b;--fg-2: #273a46;--muted: #4c606d;--line: #cfdde2;--line-strong: #a3bac3;--accent: #1d56c9;--accent-hover: #1645a8;--accent-soft: #e6eefb;--accent-ink: #ffffff;--shadow-1: none;--shadow-2: 0 1px 2px rgb(16 33 43 / .06), 0 8px 14px -8px rgb(16 33 43 / .2);--ign: #c4421a;--sed: #93630f;--met: #7442d8;--hint-bg: #edf3f5;--hint-fg: #2b3d48;--draft: 39 60 78;--frame-out: #a3bac3;--frame-in: #c9d8de;--grid-minor: rgb(var(--draft) / .055);--grid-major: rgb(var(--draft) / .08);--tex: linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid-minor) 1px, transparent 1px), linear-gradient(90deg, var(--grid-minor) 1px, transparent 1px);--tex-size: 60px 60px, 60px 60px, 12px 12px, 12px 12px;--tick: rgb(var(--draft) / .42);--tick-major: rgb(var(--draft) / .72);--bar-bg: var(--bg);--bar-line: 1px solid var(--tick-major);--bar-band: linear-gradient(90deg, var(--tick) 0 1px, transparent 1px) 0 0 / 12px 4px repeat-x, linear-gradient(90deg, var(--tick-major) 0 1px, transparent 1px) 0 0 / 60px 9px repeat-x;--bar-band-h: 9px;--bar-band-top: 1px;--foot-bg: var(--panel);--foot-line: 1px solid var(--tick-major);--h-weight: 700;--h-track: .025em;--l-weight: 700;--r-lg: 3px;--r-md: 3px;--r-sm: 2px;--r-xs: 2px;--card-line: var(--line-strong);--card-shadow: none;--ph-pad: 6px;--ph-bg: var(--surface);--ph-line: var(--frame-out);--ph-shadow: inset 0 0 0 2px var(--surface), inset 0 0 0 3px var(--frame-in);--ph-r: 2px;--ph-r-sm: 2px;--dg-max: 32rem;--dg-bg: var(--surface);--dg-line: var(--frame-out);--dg-bw: 1px;--dg-r: 3px;--dg-pad: 12px;--dg-shadow: inset 0 0 0 4px var(--surface), inset 0 0 0 5px var(--frame-in);--dg-ink: var(--fg);--dg-accent: var(--d-field);--dg-muted: var(--muted);--d-current-ink: #b26b00;--d-field: #0b7a65;--tile-bg: var(--c);--tile-fg: var(--surface);--tile-r: 2px;--kw-r: 2px;--mnemo-c: var(--fg-2);--mnemo-tint: 6%;--mnemo-line: 70%;--mnemo-bw: 1.5px;--mnemo-r: 2px;--video-pad: 6px;--video-clip: hidden;--video-img-r: 1px;--video-cap-line: 3px double var(--frame-out);--play-bg: rgb(16 33 43 / .74);--play-bg-hover: rgb(16 33 43 / .9);--play-fg: #ffffff;--play-ring: rgb(255 255 255 / .9);--toc-bg: var(--surface);--toc-line: var(--line-strong)}@media(prefers-color-scheme:dark){:root[data-skin=phys]:not([data-theme=light]){--bg: #0e2748;--panel: #12305a;--surface: #153563;--fg: #eef4ff;--fg-2: #d3e0f5;--muted: #a7bddb;--line: #2b4c7a;--line-strong: #4b6fa1;--accent: #a9c8ff;--accent-hover: #cfe0ff;--accent-soft: #1c3d6e;--accent-ink: #0e2748;--shadow-1: none;--shadow-2: 0 1px 2px rgb(0 0 0 / .3), 0 8px 16px -10px rgb(0 0 0 / .6);--ign: #ff7b4f;--sed: #e2ab48;--met: #b99bff;--hint-bg: #173a68;--hint-fg: #d3e0f5;--draft: 255 255 255;--frame-out: #7593c2;--frame-in: #36598c;--grid-minor: rgb(var(--draft) / .055);--grid-major: rgb(var(--draft) / .12);--tick: rgb(var(--draft) / .34);--tick-major: rgb(var(--draft) / .6);--play-bg: rgb(16 33 43 / .74);--play-bg-hover: rgb(16 33 43 / .9);--play-fg: #ffffff;--play-ring: rgb(255 255 255 / .9);--tw-cap: #dfe8f5;--tw-1: #2b3149;--tw-2: #433a4a;--tw-3: #60444a;--tw-ring: inset 0 0 0 1px rgb(255 255 255 / .08);--d-current-ink: #ffb627;--d-field: #5fe3c4}}:root[data-skin=phys][data-theme=dark]{--bg: #0e2748;--panel: #12305a;--surface: #153563;--fg: #eef4ff;--fg-2: #d3e0f5;--muted: #a7bddb;--line: #2b4c7a;--line-strong: #4b6fa1;--accent: #a9c8ff;--accent-hover: #cfe0ff;--accent-soft: #1c3d6e;--accent-ink: #0e2748;--shadow-1: none;--shadow-2: 0 1px 2px rgb(0 0 0 / .3), 0 8px 16px -10px rgb(0 0 0 / .6);--ign: #ff7b4f;--sed: #e2ab48;--met: #b99bff;--hint-bg: #173a68;--hint-fg: #d3e0f5;--draft: 255 255 255;--frame-out: #7593c2;--frame-in: #36598c;--grid-minor: rgb(var(--draft) / .055);--grid-major: rgb(var(--draft) / .12);--tick: rgb(var(--draft) / .34);--tick-major: rgb(var(--draft) / .6);--play-bg: rgb(16 33 43 / .74);--play-bg-hover: rgb(16 33 43 / .9);--play-fg: #ffffff;--play-ring: rgb(255 255 255 / .9);--tw-cap: #dfe8f5;--tw-1: #2b3149;--tw-2: #433a4a;--tw-3: #60444a;--tw-ring: inset 0 0 0 1px rgb(255 255 255 / .08);--d-current-ink: #ffb627;--d-field: #5fe3c4}:root[data-skin=phys] .sitefoot{background:linear-gradient(90deg,var(--tick) 0 1px,transparent 1px) 0 0 / 12px 4px repeat-x,linear-gradient(90deg,var(--tick-major) 0 1px,transparent 1px) 0 0 / 60px 9px repeat-x,var(--foot-bg)}:root[data-skin=phys] .post>section>h2:first-child:before{outline:1px solid var(--k, var(--tile-bg));outline-offset:3px;font-variant-numeric:tabular-nums}:root[data-skin=phys] .toc .n,:root[data-skin=phys] .dock-btn .n{font-variant-numeric:tabular-nums}:root[data-skin=phys] .mnemo{font-size:1.55rem;box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--m) var(--mnemo-tint),var(--surface)),inset 0 0 0 5px color-mix(in srgb,var(--m) 32%,var(--surface))}@media(min-width:48rem){:root[data-skin=phys] .mnemo{font-size:1.85rem}}:root[data-skin=phys] .mnemo:before{width:30px;height:30px;border-radius:2px}:root[data-skin=phys] .mnemo em{background:none;padding:0 .06em}:root[data-skin=phys] :is(.mnemo em,.keys>span){position:relative}:root[data-skin=phys] :is(.mnemo em,.keys>span):after{content:"";position:absolute;left:0;right:0;bottom:-.17em;height:.3em;background:linear-gradient(currentColor,currentColor) left center / 100% max(1.5px,.065em) no-repeat,linear-gradient(currentColor,currentColor) left center / max(1.5px,.065em) 100% no-repeat,linear-gradient(currentColor,currentColor) right center / max(1.5px,.065em) 100% no-repeat;opacity:.8;pointer-events:none}:root[data-skin=phys] .keys>span:after{bottom:-.24em;opacity:.55}:root[data-skin=phys] .video:before{content:"";position:absolute;inset:3px;border:1px solid var(--frame-in);border-radius:1px;pointer-events:none}:root[data-skin=phys] .note{border-style:dashed}:root{--bg: #ffffff;--panel: #f3f6fa;--surface: #ffffff;--fg: #172030;--fg-2: #2f3a4a;--muted: #586474;--line: #dfe5ec;--line-strong: #c5ced9;--accent: #1d56c9;--accent-hover: #1645a8;--accent-soft: #eaf0fb;--accent-ink: #ffffff;--shadow-1: 0 1px 2px rgb(23 32 48 / .06);--shadow-2: 0 1px 2px rgb(23 32 48 / .05), 0 8px 14px -8px rgb(23 32 48 / .18);--ign: #c4421a;--sed: #93630f;--met: #7442d8;--light: #8a6d00;--astro: #c2255c;--geo: #2b7a36;--phys: #0b7285;--bio: #5b7a10;--eng: #8d3c9e;--hint-bg: #f1f3f6;--hint-fg: #3a4555;--kb-yellow: #ffd23f;--kb-ink: #141b33;--kb-cover: #ffd23f;--kb-cover-fg: #141b33;--kb-cover-rule: rgb(20 27 51 / .78);--kb-plate: #ffffff;--kb-tape: #ffd23f;--kb-drop-1: rgb(20 27 51 / .24);--kb-drop-2: rgb(20 27 51 / .2);--tex: none;--tex-size: auto;--bar-bg: var(--bg);--bar-line: 1px solid var(--line);--bar-band: none;--bar-band-h: 0px;--bar-band-top: 1px;--foot-bg: var(--panel);--foot-line: 1px solid var(--line);--font: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--h-font: var(--font);--h-weight: 900;--h-stroke: 0;--h-synth: weight style;--h-track: .005em;--l-font: var(--font);--l-weight: 700;--l-stroke: 0;--r-lg: 14px;--r-md: 12px;--r-sm: 8px;--r-xs: 6px;--card-bg: var(--surface);--card-line: var(--line);--card-bw: 1px;--card-shadow: var(--shadow-1);--ph-pad: 0px;--ph-bg: var(--surface);--ph-line: var(--line);--ph-bw: 1px;--ph-r: 10px;--ph-r-sm: 8px;--ph-shadow: none;--main: 44rem;--frame: 44rem;--gut: 16px}@media(min-width:76rem){:root{--frame: 64rem}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0d1219;--panel: #121922;--surface: #161e28;--fg: #e6ebf1;--fg-2: #c9d1dc;--muted: #9aa6b5;--line: #263140;--line-strong: #364355;--accent: #81a2e4;--accent-hover: #a6bdf0;--accent-soft: #172440;--accent-ink: #0d1219;--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 1px 2px rgb(0 0 0 / .35), 0 8px 14px -8px rgb(0 0 0 / .55);--ign: #ff7b4f;--sed: #e2ab48;--met: #ab88ff;--light: #ffd43b;--astro: #f783ac;--geo: #69db7c;--phys: #66d9e8;--bio: #b4d65a;--eng: #dca0ef;--hint-bg: #19212c;--hint-fg: #c9d1dc;--kb-cover: #252e4a;--kb-cover-fg: #ffd23f;--kb-cover-rule: rgb(255 210 63 / .5);--kb-plate: #ffd23f;--kb-tape: #f4c63a;--kb-drop-1: rgb(0 0 0 / .5);--kb-drop-2: rgb(0 0 0 / .45);color-scheme:dark}}:root[data-theme=dark]{--bg: #0d1219;--panel: #121922;--surface: #161e28;--fg: #e6ebf1;--fg-2: #c9d1dc;--muted: #9aa6b5;--line: #263140;--line-strong: #364355;--accent: #81a2e4;--accent-hover: #a6bdf0;--accent-soft: #172440;--accent-ink: #0d1219;--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 1px 2px rgb(0 0 0 / .35), 0 8px 14px -8px rgb(0 0 0 / .55);--ign: #ff7b4f;--sed: #e2ab48;--met: #ab88ff;--light: #ffd43b;--astro: #f783ac;--geo: #69db7c;--phys: #66d9e8;--bio: #b4d65a;--eng: #dca0ef;--hint-bg: #19212c;--hint-fg: #c9d1dc;--kb-cover: #252e4a;--kb-cover-fg: #ffd23f;--kb-cover-rule: rgb(255 210 63 / .5);--kb-plate: #ffd23f;--kb-tape: #f4c63a;--kb-drop-1: rgb(0 0 0 / .5);--kb-drop-2: rgb(0 0 0 / .45);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--bg);background-image:var(--tex);background-size:var(--tex-size);color:var(--fg);font-family:var(--font);font-size:17px;line-height:1.85;-webkit-font-smoothing:antialiased}@media(min-width:48rem){body{font-size:18px}}.site-main{flex:1 0 auto}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}img{max-width:100%}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-hover)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}p{margin:0;text-wrap:pretty}strong{font-weight:700}.icon{flex:none;display:inline-block;vertical-align:-.15em}.seg{display:inline-block}.intro h1,.block-h,.feature h3,.subject-h,.card h2{font-family:var(--h-font);font-weight:var(--h-weight);font-synthesis:var(--h-synth);-webkit-text-stroke:var(--h-stroke) currentColor}.frame{box-sizing:content-box;max-width:var(--frame);margin-inline:auto;padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}.site{display:grid;gap:36px;padding-block:28px 72px}@media(min-width:48rem){.site{gap:48px;padding-block:40px 96px}}.skip{position:absolute;left:12px;top:-60px;z-index:20;background:var(--accent);color:var(--accent-ink);padding:8px 14px;border-radius:8px;font-weight:700;text-decoration:none}.skip:focus{top:12px}[data-subject=astro]{--c: var(--astro)}[data-subject=geo]{--c: var(--geo)}[data-subject=phys]{--c: var(--phys)}[data-subject=bio]{--c: var(--bio)}[data-subject=eng]{--c: var(--eng)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--fg);text-decoration:none}.brand:hover{color:var(--fg)}.brand .mark{flex:none;display:grid;place-items:center;width:34px;height:34px;color:var(--kb-ink);background:var(--kb-yellow);border:2.5px solid #fff;border-radius:9px;transform:rotate(-7deg);box-shadow:0 1px 1.5px var(--kb-drop-1),0 4px 8px -3px var(--kb-drop-2)}.brand .mark .icon{vertical-align:0}.brand .name{display:grid;line-height:1.3}.brand .logo{display:inline-flex;align-items:baseline;gap:.02em;font-size:19px;font-weight:900;line-height:1.25;white-space:nowrap}.brand .lg-a{font-size:.84em;letter-spacing:.04em}.brand .lg-b{font-family:"Dela Gothic One",var(--font);font-weight:900;font-synthesis:none;letter-spacing:.01em}.brand .name>span{font-size:12.5px;font-weight:500;color:var(--muted)}.foot .brand .mark{width:30px;height:30px;border-radius:8px}.foot .brand .logo{font-size:17px}.sitebar{position:relative;background:linear-gradient(var(--bar-bg),var(--bar-bg)),var(--bg);border-bottom:var(--bar-line)}.sitebar:after{content:"";position:absolute;left:0;right:0;top:calc(100% + var(--bar-band-top));height:var(--bar-band-h);background:var(--bar-band);pointer-events:none}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand home" "nav nav";align-items:center;column-gap:16px;padding-top:14px}.topbar>.brand{grid-area:brand}.home-link{grid-area:home;display:inline-flex;align-items:center;gap:3px;font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;padding-block:8px}.home-link:hover{color:var(--accent)}.subnav{grid-area:nav;display:flex;justify-content:space-between;gap:2px;margin-top:6px;margin-inline:-8px}.subnav a{position:relative;display:inline-flex;align-items:center;gap:4px;padding:8px 8px 11px;font-size:15.5px;font-weight:700;line-height:1.4;color:var(--fg-2);text-decoration:none;white-space:nowrap}.subnav a .icon{color:var(--c)}.subnav a:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent}.subnav a[aria-current=page]{color:var(--c)}.subnav a[aria-current=page]:after{background:var(--c)}.subnav a:hover{color:var(--c)}.subnav a:hover:after{background:color-mix(in srgb,var(--c) 40%,transparent)}@media(max-width:23rem){.subnav a{padding-inline:6px;font-size:15px}.subnav a .icon{width:15px;height:15px}}@media(max-width:21rem){.subnav a{gap:3px;padding-inline:4px;font-size:14.5px}.subnav a:after{left:4px;right:4px}}@media(min-width:48rem){.topbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav home";padding-top:0;min-height:68px}.subnav{justify-content:flex-end;align-self:stretch;margin:0}.subnav a{gap:6px;padding:0 11px}.subnav a:after{left:11px;right:11px}.home-link{margin-left:8px;padding-left:18px;border-left:1px solid var(--line);line-height:1.2}}.sitefoot{background:var(--foot-bg);border-top:var(--foot-line);color:var(--muted);font-size:14px;line-height:1.75;padding-block:28px 36px}.foot{display:grid;gap:18px}.foot-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.foot-nav{display:flex;gap:4px 20px;flex-wrap:wrap}.foot-nav a{display:inline-flex;align-items:center;gap:7px;color:var(--fg-2);font-weight:700;text-decoration:none;padding-block:6px}.foot-nav a:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--c)}.foot-nav a:hover{color:var(--c)}.foot-legal{display:grid;gap:2px;border-top:1px solid var(--line);padding-top:16px;word-break:keep-all;overflow-wrap:anywhere}.foot-legal a{color:var(--fg-2);font-weight:700}.foot-legal a:hover{color:var(--accent)}.draft{background:var(--hint-bg);color:var(--hint-fg);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:14.5px;line-height:1.65}.draft-flag{display:inline-block;font-size:12.5px;font-weight:700;line-height:1.6;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:0 8px;white-space:nowrap}.intro{display:grid;gap:10px;max-width:40rem}.intro h1{font-size:clamp(2rem,6.4vw,2.75rem);line-height:1.25;letter-spacing:.01em;margin:0;text-wrap:balance}.intro p{color:var(--muted);font-size:1.04rem;line-height:1.8;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}.site-main:has(.hero){overflow-x:clip}.hero{--s: clamp(80px, 24.5vw, 128px);--L: clamp(4.4rem, 23.5vw, 8.4rem);display:grid;gap:calc(var(--s) * .3 + 12px);padding-top:18px}@supports (width: 1cqw){.hero{container-type:inline-size;--s: max(80px, 26.7cqw);--L: max(4.4rem, 25.6cqw)}}.cover{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto var(--s);row-gap:6px;padding:12px 10px;border-radius:18px;background:var(--kb-cover);color:var(--kb-cover-fg)}.cover:before{content:"";position:absolute;inset:8px;z-index:-1;border:2px solid var(--kb-cover-rule);border-radius:12px;box-shadow:inset 0 0 0 3px var(--kb-cover),inset 0 0 0 4px var(--kb-cover-rule);pointer-events:none}.ttl{grid-row:1;grid-column:1 / -1;display:grid;justify-items:center;min-width:0}.hero-title{margin:0;display:grid;grid-template-rows:calc(var(--s) * .8) auto;justify-items:center;line-height:1}.plate{--dip: calc(var(--L) * .26);align-self:end;transform:translateY(var(--dip));font-family:var(--font);font-size:calc(var(--L) * .3);font-weight:900;line-height:1;letter-spacing:.28em;padding:.34em .2em .34em .48em;color:var(--kb-ink);background:var(--kb-plate);border:2.5px solid var(--kb-ink);border-radius:4px;box-shadow:inset 0 0 0 2.5px var(--kb-plate),inset 0 0 0 3.5px var(--kb-ink)}.stix{display:flex;align-items:center;font-family:"Dela Gothic One",var(--font);font-size:var(--L);font-weight:900;font-synthesis:none;line-height:1.12;color:var(--kb-ink)}.lt{display:inline-block;margin-inline:-.012em;transform:translateY(var(--y)) rotate(var(--r));text-shadow:.0736em .0146em 0 #fff,.0624em .0417em 0 #fff,.0417em .0624em 0 #fff,.0146em .0736em 0 #fff,-.0146em .0736em 0 #fff,-.0417em .0624em 0 #fff,-.0624em .0417em 0 #fff,-.0736em .0146em 0 #fff,-.0736em -.0146em 0 #fff,-.0624em -.0417em 0 #fff,-.0417em -.0624em 0 #fff,-.0146em -.0736em 0 #fff,.0146em -.0736em 0 #fff,.0417em -.0624em 0 #fff,.0624em -.0417em 0 #fff,.0736em -.0146em 0 #fff,.075em 0 0 #fff,.0693em .0287em 0 #fff,.053em .053em 0 #fff,.0287em .0693em 0 #fff,0 .075em 0 #fff,-.0287em .0693em 0 #fff,-.053em .053em 0 #fff,-.0693em .0287em 0 #fff,-.075em 0 0 #fff,-.0693em -.0287em 0 #fff,-.053em -.053em 0 #fff,-.0287em -.0693em 0 #fff,0 -.075em 0 #fff,.0287em -.0693em 0 #fff,.053em -.053em 0 #fff,.0693em -.0287em 0 #fff,.04em 0 0 #fff,.0283em .0283em 0 #fff,0 .04em 0 #fff,-.0283em .0283em 0 #fff,-.04em 0 0 #fff,-.0283em -.0283em 0 #fff,0 -.04em 0 #fff,.0283em -.0283em 0 #fff;filter:drop-shadow(0 .018em .012em var(--kb-drop-1)) drop-shadow(0 .055em .06em var(--kb-drop-2))}.slogan{margin-top:6px;font-size:1.0625rem;font-weight:700;line-height:1.5;letter-spacing:.02em;text-align:center;color:var(--kb-cover-fg)}.hero-desc{max-width:40rem;color:var(--fg-2);line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.hero-desc .nw{white-space:nowrap}.stk{position:relative;display:block;width:var(--s);height:var(--s);color:var(--nc, var(--kb-ink));text-decoration:none;transform:translate(var(--tx, 0%),var(--ty, 0%)) rotate(var(--rot, 0deg));-webkit-tap-highlight-color:transparent}.stk:hover{color:var(--nc, var(--kb-ink))}.stk svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1.5px 1px var(--kb-drop-1)) drop-shadow(0 6px 7px var(--kb-drop-2))}.stk-n{position:absolute;left:var(--nx, 50%);top:var(--ny, 70%);transform:translate(-50%,-50%);font-family:var(--sk-font, var(--font));font-weight:var(--sk-weight, 900);-webkit-text-stroke:var(--sk-stroke, 0) currentColor;font-synthesis:none;font-size:calc(var(--s) * .205);line-height:1;letter-spacing:.04em;white-space:nowrap}.stk[data-stk=astro]{--rot: -8deg;--nc: #ffffff;--ny: 71%}.stk[data-stk=geo]{--rot: 6deg;--nc: #1d5a27;--ny: 71%}.stk[data-stk=phys]{--rot: -5deg;--nc: #ffffff;--ny: 67%}.stk[data-stk=bio]{--rot: 9deg;--nc: #2b2418;--nx: 47%;--ny: 65%}.stk[data-stk=eng]{--rot: 7deg;--nc: #1f1a24;--ny: 41%}.stk[data-stk=phys] .stk-n{letter-spacing:.14em;text-indent:.14em}.stk:focus-visible{outline-offset:4px}.cover>.at-astro{grid-row:1;grid-column:1;align-self:start;justify-self:start;--ty: -30%}.cover>.at-eng{grid-row:1;grid-column:3;align-self:start;justify-self:end;--ty: -26%}.cover>.at-geo{grid-row:2;grid-column:1;justify-self:start;--ty: 28%}.cover>.at-phys{grid-row:2;grid-column:2;--ty: 34%}.cover>.at-bio{grid-row:2;grid-column:3;justify-self:end;--ty: 26%}@media(min-width:37.5rem){.hero{--s: 120px;--L: 8.2rem;gap:calc(var(--s) * .6 + 16px);padding-top:calc(var(--s) * .36)}@supports (width: 1cqw){.hero{--s: 16cqw;--L: calc(19cqw - 6px) }}.cover{--side: max(calc(var(--s) * -.2), calc((100cqw - 100vw)/2 + 16px) );display:block;padding:calc(var(--L) * .3) 0 calc(var(--L) * .36)}.ttl{width:max-content;margin-inline:auto;padding-right:calc(var(--L) * .15);justify-items:start}.hero-title{display:flex;align-items:center}.plate{align-self:center;transform:none;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.3em;padding:.5em .36em .2em}.stix{margin-left:-.05em}.slogan{margin-top:12px;font-size:clamp(1.0625rem,calc(var(--L) * .115),1.36rem);text-align:left}.cover>.stk{position:absolute;--tx: 0%;--ty: 0%}.cover>.at-astro{left:var(--side);top:calc(var(--s) * -.32)}.cover>.at-eng{right:var(--side);top:calc(var(--s) * -.36)}.cover>.at-geo{left:var(--side);bottom:calc(var(--s) * .17)}.cover>.at-bio{right:var(--side);bottom:calc(var(--s) * -.12)}.cover>.at-phys{left:64%;bottom:calc(var(--s) * -.55)}}@media(min-width:48rem){@supports (width: 1cqw){.hero{--s: min(17cqw, 172px);--L: min( calc(19.5cqw - 6px) , 11.5rem)}}.cover{border-radius:22px}.cover:before{inset:11px;border-radius:14px}}@media(prefers-reduced-motion:no-preference){.lt{animation:kb-press-lt .46s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(var(--i) * 70ms)}.cover>.stk{animation:kb-press .46s cubic-bezier(.16,1,.3,1) backwards}.cover>.at-astro{animation-delay:.22s}.cover>.at-eng{animation-delay:.29s}.cover>.at-geo{animation-delay:.36s}.cover>.at-phys{animation-delay:.43s}.cover>.at-bio{animation-delay:.5s}@keyframes kb-press-lt{0%{transform:translateY(calc(var(--y) - .06em)) rotate(calc(var(--r) + 7deg)) scale(1.16)}}@keyframes kb-press{0%{transform:translate(var(--tx, 0%),calc(var(--ty, 0%) - 7%)) rotate(calc(var(--rot, 0deg) + 9deg)) scale(1.14)}}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.cover>.stk{transition:transform .3s cubic-bezier(.16,1,.3,1)}.cover>.stk:hover{transform:translate(var(--tx, 0%),calc(var(--ty, 0%) - 5%)) rotate(calc(var(--rot, 0deg) * .3)) scale(1.06)}}.block{display:grid;gap:22px}.block-h{display:flex;align-items:center;margin:0;font-size:1.3rem;line-height:1.4;letter-spacing:.04em}.block-h>span{display:inline-block;padding:.2em .8em .22em;color:var(--kb-ink);background:var(--kb-tape);transform:rotate(-1.6deg);clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 16%,calc(100% - 4px) 33%,100% 50%,calc(100% - 4px) 67%,100% 84%,calc(100% - 3px) 100%,3px 100%,0 84%,4px 67%,0 50%,4px 33%,0 16%)}.feature{display:grid;gap:20px;padding:18px 16px 20px;border-radius:18px;background:color-mix(in srgb,var(--c) 10%,var(--surface));color:var(--fg);text-decoration:none}.feature:hover{color:var(--fg)}.feature .shot{position:relative;display:block;transform:rotate(-1.3deg)}.feature .shot:before{content:"";position:absolute;z-index:1;top:-11px;left:50%;width:96px;height:24px;margin-left:-48px;background:color-mix(in srgb,var(--kb-tape) 86%,transparent);transform:rotate(2.5deg);clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 25%,calc(100% - 3px) 50%,100% 75%,calc(100% - 3px) 100%,3px 100%,0 75%,3px 50%,0 25%);pointer-events:none}.feature img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;padding:7px;background:#fff;border-radius:6px;box-shadow:0 1.5px 2px var(--kb-drop-1),0 12px 20px -10px var(--kb-drop-2)}@media(min-width:48rem){.feature{padding:26px 26px 28px;border-radius:22px}}.card img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;padding:var(--ph-pad);border-radius:max(var(--ph-r),2px);border:var(--ph-bw) solid var(--ph-line);background:var(--ph-bg);box-shadow:var(--ph-shadow)}.feature .txt{display:grid;align-content:center;gap:10px}.feature h3{font-size:clamp(1.4rem,4.6vw,1.85rem);line-height:1.38;margin:0;text-wrap:balance}.feature:hover h3{color:var(--accent)}.feature .desc,.card .desc{color:var(--fg-2);line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.feature .go{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-weight:700;color:var(--accent);line-height:1.5;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent)}.feature:hover .go{color:var(--accent-hover);text-decoration-color:currentColor}@media(min-width:76rem){.feature{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:36px;align-items:center}}.ep-line{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:15px;font-weight:700;color:var(--fg-2);line-height:1.6}.sname{display:inline-flex;align-items:center;gap:5px;color:var(--c);white-space:nowrap}.schip{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:700;line-height:1.6;color:var(--c);background:color-mix(in srgb,var(--c) 11%,var(--surface));border-radius:999px;padding:1px 10px 1px 8px;white-space:nowrap}.metas{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14px;color:var(--muted);line-height:1.6}.metas>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.subjects{display:grid;gap:32px}.subject{display:grid;align-content:start;gap:4px;scroll-margin-top:16px}.subject-head{--tile-solid: 2.5rem;--tile-fade: 9rem;position:relative;isolation:isolate;display:grid;align-content:start;gap:2px;padding:12px 16px 14px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--c) 24%,var(--line));background:color-mix(in srgb,var(--c) 6%,var(--surface))}.subject-head:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--sk-tile, none);-webkit-mask-image:linear-gradient(to left,#000 var(--tile-solid),transparent var(--tile-fade));mask-image:linear-gradient(to left,#000 var(--tile-solid),transparent var(--tile-fade));pointer-events:none}.subjects .subject-head{padding-right:84px}.subject-head>.stk.mini{--s: 62px;position:absolute;top:-15px;right:10px;pointer-events:none}.subjects .subject[data-subject=astro] .subject-head:before{content:none}.subjects .subject-h{font-family:var(--sk-font, var(--h-font));font-weight:var(--sk-weight, var(--h-weight));-webkit-text-stroke:var(--sk-stroke, 0) currentColor;font-synthesis:none}@media(min-width:48rem){.subjects>.subject .ep{padding-block:7px}.subject-head{--tile-fade: 14rem;padding:14px 18px 16px}}@media(min-width:76rem){.subjects{gap:24px}.subjects>.subject{grid-template-columns:19rem minmax(0,1fr);column-gap:40px;align-items:start}.subject-list>.eps,.subject-list>.empty{margin:0}.subject-head{--tile-solid: 1.25rem;--tile-fade: 5.25rem;min-height:100%;padding:16px 18px 18px}}.subject-h{display:flex;align-items:center;gap:10px;font-size:1.55rem;line-height:1.35;margin:0;color:var(--c)}.subject-h .icon{width:1.05em;height:1.05em;-webkit-text-stroke:0}.subject-h a{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.subject-h a:hover{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.subject .tagline{font-size:1rem;color:var(--fg-2);font-weight:500;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.subject .empty{font-size:15px;color:var(--muted);padding:10px 0 0}@media(min-width:48rem){.subject .empty{padding-top:7px}}.samples{font-size:14.5px;line-height:1.7;color:var(--muted);padding-top:6px;word-break:keep-all;overflow-wrap:anywhere}.samples a{display:inline-block}.samples a+a{margin-left:.6em}.eps{list-style:none;margin:4px 0 0;padding:0;display:grid}.ep{display:flex;align-items:baseline;gap:12px;padding:9px 0;color:var(--fg);text-decoration:none;line-height:1.55}.ep .no{flex:none;font-size:15px;font-weight:700;color:var(--fg-2);font-variant-numeric:tabular-nums}.ep .tt{min-width:0;font-weight:700;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.ep .dots{flex:1 1 20px;min-width:20px;align-self:center;margin-top:.15em;border-top:2px dotted var(--line-strong)}.ep .pg{flex:none;display:inline-flex;align-items:center;gap:4px 8px;font-size:14px;color:var(--muted);white-space:nowrap}a.ep:hover .tt{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.ep.soon .tt{font-weight:500;color:var(--muted)}.ep.head{padding-bottom:2px}.ep-parts{list-style:none;margin:0;padding:0 0 0 1.6em;display:grid}.ep.part{padding-block:6px}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.subject-page{gap:6px}.subject-page .subject-h{font-size:clamp(2rem,6.4vw,2.6rem);gap:12px}.subject-page .tagline{font-size:1.08rem;color:var(--muted)}.cards{list-style:none;margin:14px 0 0;padding:0;display:grid;border-top:2px solid var(--c)}.cards>li+li{border-top:1px solid var(--line)}.card{position:relative;display:grid;gap:14px;padding-block:22px;color:var(--fg);text-decoration:none}.card:hover{color:var(--fg)}.card .body{display:grid;align-content:start;gap:8px}.card h2{font-size:1.35rem;line-height:1.45;margin:0;text-wrap:balance}.card:hover h2{color:var(--accent)}.card .desc{font-size:1rem}@media(min-width:40rem){.card{grid-template-columns:minmax(0,17rem) minmax(0,1fr);column-gap:24px;align-items:start}}@media(min-width:76rem){.card{grid-template-columns:minmax(0,24rem) minmax(0,1fr);column-gap:32px}}.subject-page .eps{margin-top:14px;padding-top:6px;border-top:2px solid var(--c)}.cards+.eps{margin-top:0;border-top:1px solid var(--line)}@media(prefers-reduced-motion:no-preference){.card img{transition:opacity .2s}.card:hover img{opacity:.92}.feature .shot{transition:transform .3s cubic-bezier(.16,1,.3,1)}.feature:hover .shot{transform:rotate(0)}}
