@font-face{font-family:STIX Two Text;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/STIXTwoTextVF-Roman.Dpam7LEu.woff2)format("woff2")}@font-face{font-family:STIX Two Text;font-style:italic;font-weight:400 700;font-display:swap;src:url(/_astro/STIXTwoTextVF-Italic.DzsVj2hx.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/IBMPlexSans-Regular.BiEB_oxT.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/IBMPlexSans-Italic.CpbUNyku.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/IBMPlexSans-Medium.BQLKo0ot.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/IBMPlexSans-SemiBold.KfaJl9PC.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/IBMPlexSans-Bold.CDYgCOW4.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/_astro/IBMPlexSans-BoldItalic.BgMlRJc-.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/AtkinsonHyperlegible-Regular.1_ta03dY.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/AtkinsonHyperlegible-Italic.DlTlrXTg.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/AtkinsonHyperlegible-Bold.CtVlnhDi.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:700;font-display:swap;src:url(/_astro/AtkinsonHyperlegible-BoldItalic.DuBDhkhd.woff2)format("woff2")}@font-face{font-family:Latin Modern Math;font-style:normal;font-weight:400;font-display:swap;src:local(Latin Modern Math),local(LatinModernMath-Regular),url(/_astro/latinmodern-math.CUFlBgaJ.otf)format("opentype")}@font-face{font-family:STIX Two Math;font-style:normal;font-weight:400;font-display:swap;src:local(STIX Two Math),local(STIXTwoMath-Regular),url(/_astro/STIXTwoMath-Regular.CkLVv5YA.woff2)format("woff2")}@font-face{font-family:Libertinus Math;font-style:normal;font-weight:400;font-display:swap;src:local(Libertinus Math),local(LibertinusMath-Regular),url(/_astro/LibertinusMath-Regular.CbNo9G7M.otf)format("opentype")}@font-face{font-family:TeX Gyre Pagella Math;font-style:normal;font-weight:400;font-display:swap;src:local(TeX Gyre Pagella Math),local(TeXGyrePagellaMath-Regular),url(/_astro/texgyrepagella-math.Cfn-olIV.otf)format("opentype")}@font-face{font-family:Garamond-Math;font-style:normal;font-weight:400;font-display:swap;src:local(Garamond-Math),url(/_astro/Garamond-Math.EigxlavR.otf)format("opentype")}:root{--font-serif:"STIX Two Text", "Noto Serif SC", serif;--font-sans:"IBM Plex Sans", "Noto Sans SC", system-ui, sans-serif;--font-mono:"IBM Plex Mono", monospace;--font-legible:"Atkinson Hyperlegible", sans-serif;--ease:cubic-bezier(.22,1,.36,1);--dur-press:.12s;--dur-pop-studio:.14s;--dur-pop:.22s;--dur-colour:.3s;--dur-sheet:.32s;--dur-reveal:.34s;--dur-measure:.35s;--hover-intent:.16s;--hover-grace:.12s;--radius-sheet:28px;--radius-card:22px;--radius-panel:20px;--radius-popover:24px;--radius-hover-card:20px;--radius-menu:14px;--radius-input:12px;--radius-rail:24px;--text-ui:14px;--text-ui-small:12.5px;--text-label:11.5px;--text-code:13.5px;--measure:680px;--fs:19px;--lh:1.65;--rf:"STIX Two Text", serif;--accent:#2747c9;--accent-soft:#eef1fc}.mode-dark{--accent:#8fa5ff;--accent-soft:#1c2340}.pal-pine{--accent:#0f6e66;--accent-soft:#e6f2f0}.pal-oxblood{--accent:#9b2c3a;--accent-soft:#f7ebed}.pal-violet{--accent:#5b3fc4;--accent-soft:#f0edfb}.pal-ochre{--accent:#8a5a00;--accent-soft:#f8f0df}.pal-graphite{--accent:#3d4450;--accent-soft:#eef0f3}.pal-sienna{--accent:#a3471b;--accent-soft:#faede6}.mode-dark.pal-cobalt{--accent:#8fa5ff;--accent-soft:#1c2340}.mode-dark.pal-pine{--accent:#6fd1c4;--accent-soft:#13302d}.mode-dark.pal-oxblood{--accent:#f09aa6;--accent-soft:#3a1c21}.mode-dark.pal-violet{--accent:#b4a5ff;--accent-soft:#251d45}.mode-dark.pal-ochre{--accent:#e9b95a;--accent-soft:#33280f}.mode-dark.pal-graphite{--accent:#c3c8d0;--accent-soft:#262a30}.mode-dark.pal-sienna{--accent:#f2a27a;--accent-soft:#3a2316}.fs-1{--fs:16px}.fs-2{--fs:17.5px}.fs-3{--fs:19px}.fs-4{--fs:21px}.fs-5{--fs:23px}.lh-c{--lh:1.5}.lh-n{--lh:1.65}.lh-a{--lh:1.85}.ff-serif{--rf:"STIX Two Text", serif}.ff-sans{--rf:"IBM Plex Sans", sans-serif}.ff-legible{--rf:"Atkinson Hyperlegible", sans-serif}.w-narrow{--measure:580px}.w-normal{--measure:680px}.w-wide{--measure:800px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.calm,.calm *{transition:none!important;animation:none!important}.site{--sheet:0 1px 2px #11141c0a,0 18px 48px -18px #11141c2e;--bg:#fff;--canvas:#edeef0;--glass:#fffc;--ink:#17181c;--ink-2:#4a4f59;--ink-3:#646973;--rule:#e6e8ec;--rule-strong:#d7dae0;--panel:#f4f5f7;--field:#cdd1d8;--axis:#9aa0aa;--grid:#e9ebee;--hl:#fff3c4;--on-accent:#fff;--c-str:#0f7a6c;--c-num:#b4540a;--sh-1:0 1px 2px #11141c0d,0 2px 8px -2px #11141c0f;--sh-2:0 1px 2px #11141c0a,0 12px 32px -10px #11141c24;--sh-3:0 2px 6px #11141c0f,0 28px 60px -16px #11141c3d;--ok:#2f6b45;--ok-bg:#dceee3}.site.mode-paper,.studio.mode-paper .site{--bg:#fbfaf6;--canvas:#e9e4da;--glass:#fbfaf6d6;--ink:#1f1d1a;--ink-2:#4d4943;--ink-3:#66615a;--rule:#e5e0d6;--rule-strong:#d5cfc3;--panel:#f3f0e9;--field:#c8c1b4;--axis:#9c968b;--grid:#e6e1d8;--hl:#f6e7b0}.site.mode-dark,.studio.mode-dark .site{--bg:#17191d;--canvas:#0d0e10;--glass:#17191dcc;--ink:#e8e9ec;--ink-2:#b9bdc5;--ink-3:#9198a2;--rule:#2a2d33;--rule-strong:#3a3e46;--panel:#202227;--field:#4a4f59;--axis:#5c626c;--grid:#24272c;--hl:#3a3420;--on-accent:#121316;--c-str:#7fd4c1;--c-num:#f0b27a;--sh-1:0 1px 2px #0006;--sh-2:0 0 0 1px #ffffff08,0 14px 34px -10px #0009;--sh-3:0 0 0 1px #ffffff0a,0 30px 64px -16px #000000bf;--sheet:0 0 0 1px #ffffff0a,0 24px 60px -20px #000c;--ok:#a9d4b7;--ok-bg:#1e2e24}body{margin:0}.site{--gutter:clamp(10px, 1.1vw, 18px);--float-top:calc(var(--gutter) * 2);--stage:1280px;--panel-pad:clamp(22px, 3vw, 44px);--sheet-pad:clamp(24px, 3.6vw, 56px);--desk:var(--canvas);--sheet-edge:inset 0 0 0 1px color-mix(in srgb, var(--rule) 70%, transparent);--glow:color-mix(in srgb, var(--accent) 9%, transparent);--lamp-paper:var(--hl);color-scheme:light;min-height:100vh;scroll-padding-top:calc(var(--float-top) + 8px);--desk-line:color-mix(in srgb, var(--rule-strong) 32%, transparent);background-color:var(--desk);background-image:linear-gradient(var(--desk-line) 1px, transparent 1px), linear-gradient(90deg, var(--desk-line) 1px, transparent 1px);color:var(--ink);font-family:var(--font-sans);-webkit-text-size-adjust:100%;background-size:28px 28px;background-attachment:fixed;font-size:15px;line-height:1.5}.site body,.site body *{transition:background-color var(--dur-colour) var(--ease), border-color var(--dur-colour) var(--ease), color .25s var(--ease), box-shadow var(--dur-colour) var(--ease), transform var(--dur-colour) var(--ease)}@media (prefers-reduced-motion:reduce){.site body,.site body *{transition:none!important;animation:none!important}}.site.mode-dark{--canvas:#111112;--bg:#1b1b1d;--panel:#252528;--rule:#2f2f33;--rule-strong:#404045;--field:#55555b;--grid:#29292c;--axis:#6a6a70;--glass:#1b1b1dd1;--ink:#ececee;--ink-2:#b6b6bc;--ink-3:#8e8e95;--accent-soft:color-mix(in srgb, var(--accent) 14%, var(--bg));--desk:var(--canvas);--desk-line:color-mix(in srgb, var(--ink) 3%, transparent);--sheet-edge:inset 0 1px 0 color-mix(in srgb, var(--ink) 7%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent);--glow:transparent;--lamp-paper:#26262a;color-scheme:dark}.site a{color:inherit}.frame{gap:var(--gutter);box-sizing:border-box;min-height:100dvh;padding:var(--gutter);flex-direction:column;display:flex}.reading-meter{z-index:50;height:3px;position:fixed;inset:0 0 auto}.reading-meter[hidden]{display:none}.reading-meter span{background:var(--accent);border-radius:0 3px 3px 0;width:0;height:3px;display:block}main{box-sizing:border-box;width:100%;min-width:0;max-width:var(--stage);flex:1 0 auto;margin-inline:auto}main:focus{outline:none}@media print{.frame{padding:0}.site{background:0 0}main{max-width:none}.reading-meter{display:none}}.site-header{box-sizing:border-box;width:100%;max-width:var(--stage);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px 30px;margin:0 auto;padding:18px 6px 26px;display:grid;position:relative}.site-header-reader{grid-template-columns:minmax(0,1fr) auto}.site-header-start{flex-wrap:wrap;align-items:baseline;gap:2px 18px;min-width:0;display:flex}.site .wordmark{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;align-items:center;gap:12px;font-size:24px;font-weight:600;text-decoration:none;display:inline-flex}.wordmark-mark{background:var(--ink);width:36px;height:36px;box-shadow:0 0 0 3px var(--desk), 0 0 0 4px var(--rule-strong);color:var(--bg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-style:italic;font-weight:400;display:inline-flex}.crumbs{min-width:0;font-family:var(--font-serif);color:var(--ink-3);align-items:baseline;gap:8px;margin:0;font-size:18px;font-style:italic;display:flex}.primary-nav{font-family:var(--font-serif);align-items:baseline;gap:4px 26px;font-size:18.5px;display:flex}.site .crumbs a,.site .primary-nav a{color:var(--ink-2);text-decoration:none}.site .primary-nav a[aria-current]{color:var(--ink)}.primary-nav a[aria-current] span{text-decoration:underline wavy var(--accent) 1.5px;text-underline-offset:8px}.site .nav-icon{display:none}.site-tools{justify-content:flex-end;align-items:center;gap:2px;font-size:14px;display:flex}.site .language-link{font-family:var(--font-serif);color:var(--ink-2);border-radius:999px;padding:8px 10px;font-size:16px;text-decoration:none}.site-tools .icon-button{border-radius:50%}.site .language-link:hover{background:var(--panel)}.wave-rule{fill:none;width:100%;height:12px;stroke:var(--rule-strong);stroke-width:1.3px;stroke-linecap:round;display:block}.wave-rule path{vector-effect:non-scaling-stroke}.site-header-rule{position:absolute;inset:auto 0 2px}.site .crumbs a:hover,.site .primary-nav a:hover,.site .language-link:hover,.site .wordmark:hover{color:var(--accent)}@media print{.site-tools,.primary-nav,.wave-rule{display:none}}.site-footer{box-sizing:border-box;width:100%;max-width:var(--stage);margin:calc(var(--gutter) * 3) auto 0;font-family:var(--font-serif);color:var(--ink-2);grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr);align-items:end;gap:18px 48px;padding:40px 6px 22px;font-size:15.5px;line-height:1.6;display:grid;position:relative}.site-footer-rule{position:absolute;inset:0 0 auto}.site-footer p{margin:0}.site-footer .site-footer-name{color:var(--ink);align-items:center;gap:12px;margin-bottom:8px;font-size:20px;font-weight:600;display:flex}.site-footer-brand>p:last-child{font-style:italic}.site-footer-nav{flex-wrap:wrap;gap:4px 0;display:flex}.site .site-footer-nav a{color:var(--ink-2);text-decoration:none}.site-footer-nav a+a:before{color:var(--rule-strong);content:"·";padding:0 12px}.site .site-footer-nav a:hover{color:var(--accent)}.site-footer-rights{color:var(--ink-3);justify-self:end;font-size:14.5px}@media (width<=900px){.site-footer{grid-template-columns:minmax(0,1fr)}.site-footer-rights{justify-self:start}}@media print{.site-footer{display:none}}.site :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{z-index:50;border-radius:var(--radius-input);background:var(--bg);color:var(--ink);padding:.5rem .75rem;position:absolute;inset-block-start:-4rem;inset-inline-start:1rem}.skip-link:focus{inset-block-start:1rem}[hidden]{display:none!important}.site button{font:inherit;cursor:pointer}.site button:disabled{color:var(--ink-3);cursor:default}.site .quiet-button{background:var(--panel);min-height:36px;color:var(--ink);font-family:var(--font-sans);border:none;border-radius:12px;padding:0 14px;font-size:13.5px}.site .quiet-button:hover{color:var(--accent)}.icon-button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button[hidden]{display:none}.icon-button:hover,.icon-button[aria-expanded=true]{background:var(--panel)}.icon-button:active{transform:scale(.97)}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;display:block}.icon-reading{stroke-width:1.7px;width:22px;height:22px}.site .ink-button{border-radius:var(--radius-input);background:var(--ink);height:42px;color:var(--bg);border:none;padding:0 18px;font-size:14.5px}.site .go-link{color:var(--ink-2);align-items:center;gap:6px;font-size:14.5px;text-decoration:none;display:inline-flex}.site .read-it{font-family:var(--font-serif);color:var(--accent);gap:8px;margin-top:20px;font-size:18px}.go-link .icon{width:15px;height:15px}.site .go-link:hover{color:var(--accent)}.go-link:hover .icon{transform:translate(3px)}.site .link{text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;text-decoration-thickness:1px}.site .title-link{text-decoration:none}.site .link:hover,.site .title-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.label:before{background:var(--accent);vertical-align:middle;content:"";width:18px;height:1.5px;margin-right:10px;display:inline-block}.label{font-family:var(--font-serif);font-variant:small-caps;letter-spacing:.06em;color:var(--ink-3);margin:0;font-size:20px;font-weight:400}.label:lang(zh-CN){letter-spacing:.12em;font-size:16px}.sheet,main:has(>h1){box-sizing:border-box;min-width:0;padding:var(--sheet-pad);border-radius:var(--radius-sheet);background:var(--bg);box-shadow:var(--sheet-edge), var(--sheet);position:relative}.sheet:before{border-radius:inherit;background:radial-gradient(60% 50% at 100% 0%, var(--glow), transparent 70%);content:"";pointer-events:none;position:absolute;inset:0}.sheet>*{position:relative}.note{box-sizing:border-box;border-radius:var(--radius-panel);background:var(--bg);min-width:0;box-shadow:var(--sheet-edge), var(--sh-1)}.tile{box-sizing:border-box;background:var(--bg);min-width:0;box-shadow:inset 0 0 0 1px var(--rule);border-radius:16px}.tile:has(a:focus-visible){box-shadow:inset 0 0 0 1px var(--rule-strong), var(--sh-2);transform:translateY(-2px)}@media (hover:hover){.tile:has(a:hover){box-shadow:inset 0 0 0 1px var(--rule-strong), var(--sh-2);transform:translateY(-2px)}}.sheet-rule{stroke:var(--rule);grid-column:1/-1;margin:clamp(22px,3vw,36px) 0}main>h1{font-family:var(--font-serif);letter-spacing:-.012em;margin:0;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.12}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 48px;display:flex}.page-head>div{flex:420px;min-width:0}.page-head h1{font-family:var(--font-serif);letter-spacing:-.016em;margin:0;font-size:clamp(38px,4.2vw,56px);font-weight:500;line-height:1.06}.page-head p{max-width:560px;font-family:var(--font-serif);color:var(--ink-2);margin:14px 0 0;font-size:19px;line-height:1.55}@media print{.sheet,.note,.tile,main:has(>h1){box-shadow:none}.sheet:before{display:none}}@media (width<=760px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:8px 2px 22px}.site-header-start{flex-wrap:nowrap;grid-column:1;gap:10px}.site-tools{grid-area:1/2;gap:0}.primary-nav{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:4px 24px;font-size:17px}.site .nav-icon{vertical-align:-5px;width:22px;height:22px;margin-right:7px;display:inline-block}.primary-nav a[aria-current] .nav-icon{color:var(--accent)}}@media (width<=560px){.site{--gutter:8px}.site .wordmark{gap:10px;font-size:19px}.wordmark-mark{width:30px;height:30px;font-size:14px}.crumbs{white-space:nowrap;font-size:15px;overflow:hidden}.crumbs a{text-overflow:ellipsis;overflow:hidden}.site .language-link{padding:8px}.site-header .icon-button{width:40px;height:40px}.sheet,main:has(>h1){border-radius:22px;padding:26px 18px}}.home-featured{max-width:820px;padding:clamp(8px,2vw,28px) 0 clamp(4px,1vw,12px)}.home-featured .label{margin-bottom:clamp(18px,2.4vw,28px)}.home-featured h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(36px,4.6vw,64px);font-weight:500;line-height:1.06}.site .home-featured h2 a{color:var(--ink)}.home-featured-dek{max-width:640px;font-family:var(--font-serif);color:var(--ink-2);margin:20px 0 0;font-size:clamp(19px,1.6vw,22px);line-height:1.55}.home-featured-meta{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:22px 0 0;font-size:14px;display:flex}.home-featured-meta i{font-family:var(--font-serif);font-size:15.5px}.site .home-featured .read-it{font-family:var(--font-serif);color:var(--accent);text-decoration:underline wavy color-mix(in srgb, var(--accent) 45%, transparent) 1px;text-underline-offset:7px;align-items:center;gap:8px;margin-top:28px;font-size:20px;font-style:italic;display:inline-flex}.site .home-featured .read-it:hover{text-decoration-color:var(--accent)}.home-columns{grid-template-columns:minmax(0,1fr);gap:clamp(36px,4vw,56px);display:grid}@media (width>=900px){.home-columns{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:12px;display:flex}.home-terms{font-family:var(--font-serif);margin:0;padding:0;list-style:none}.home-terms li{border-top:1px solid var(--rule);padding:11px 0}.site .home-terms a{color:var(--ink);font-size:19px;line-height:1.35}.home-note{font-family:var(--font-serif);text-align:center;color:var(--ink-2);margin:0;padding:clamp(32px,6vw,72px) 0;font-size:20px;font-style:italic}.home-cover{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}@media (width>=900px){.home-cover{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}.home-featured-body{grid-template-columns:minmax(0,1fr);gap:18px 28px;display:grid}@media (width>=760px){.home-featured-body{grid-template-columns:64px minmax(0,1fr)}}.home-featured-icon{width:64px;height:64px}.home-head .home-head-icon{vertical-align:middle;width:26px;height:26px;margin:-6px 10px 0 0;display:inline-block}.home-head .label:before{content:none}@media (width<=560px){.home-featured{background:var(--panel);box-shadow:inset 0 0 0 1px var(--rule);border-radius:20px;margin:0 -6px;padding:20px 20px 22px;position:relative}.home-featured .label{margin-bottom:14px}.home-featured-icon{width:46px;height:46px;position:absolute;top:12px;right:14px;transform:rotate(-8deg)}.home-featured h2{font-size:31px}.home-featured-dek{margin-top:14px;font-size:18px}.home-featured-meta{margin-top:16px}.site .home-featured .read-it{margin-top:18px}.home-head{flex-wrap:nowrap}.home-head .label{white-space:nowrap;min-width:0;font-size:16.5px}.home-head .go-link{flex:none}.home-terms{border-top:1px solid var(--rule);flex-wrap:wrap;padding-top:12px;line-height:1.9;display:flex}.home-terms li{border-top:none;padding:0}.home-terms li:not(:last-child):after{color:var(--ink-3);content:"·";margin:0 10px}.site .home-terms a{font-size:18px}}.kind-index{margin:0;padding:0;list-style:none}.site .kind-link{color:var(--ink-2);font-family:var(--font-serif);text-decoration:none}.kind-link .hand-icon{color:var(--ink-3)}.site .kind-link[aria-current]{color:var(--ink)}.kind-link[aria-current] .hand-icon{color:var(--accent)}@media (hover:hover){.site .kind-link:hover,.site .kind-link:hover .hand-icon,.site .kind-link:hover .icon{color:var(--accent)}}.kind-index-home{margin-top:14px}.kind-index-home li+li{border-top:1px solid var(--rule)}.site .kind-index-home .kind-link{color:var(--ink);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 4px;font-size:20px;display:grid}.kind-index-home .hand-icon{color:var(--ink-2)}.kind-index-home .icon{width:16px;height:16px;color:var(--ink-3)}.site .kind-index-archive .kind-link{align-items:center;gap:12px;min-height:40px;font-size:17.5px;display:flex}.kind-index-archive .hand-icon{flex:none;width:26px;height:26px}.kind-index-archive [aria-current] span{text-decoration:underline wavy var(--accent) 1.5px;text-underline-offset:7px}@media (width>=561px) and (width<=680px){.kind-index-archive{flex-wrap:wrap;gap:0 22px;display:flex}}@media (width<=560px){.kind-index{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:12px -18px 0;padding:4px 18px 8px;scroll-padding-inline:18px;display:flex;overflow-x:auto}.kind-index::-webkit-scrollbar{display:none}.kind-index li{scroll-snap-align:start;flex:none}.kind-index-home li+li{border-top:none}.site .kind-index .kind-link{box-sizing:border-box;background:var(--panel);width:108px;min-height:108px;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink);border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 14px 12px;font-size:16.5px;line-height:1.2;display:flex}.kind-index .hand-icon{width:36px;height:36px;color:var(--ink-2)}.kind-index .icon{display:none}.site .kind-index .kind-link[aria-current]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.kind-index-archive [aria-current] span{text-decoration:none}}.hand-icon,.notebook-cover{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;display:block}.hand-icon{width:44px;height:44px;color:var(--ink-2)}.hand-accent{stroke:var(--accent)}.notebook-cover{width:100%;height:auto;color:var(--ink-2);stroke-width:1.8px}.cover-paper{fill:var(--panel)}.cover-dot,.cover-spark{fill:var(--accent);stroke:none}.cover-mote{fill:var(--rule-strong);stroke:none}.cover-sky .hand-accent{stroke-width:2px}.cover-light,.cover-trail{stroke:var(--accent)}.cover-light{stroke-dasharray:1 7}.cover-trail{stroke-dasharray:2 6}@media (prefers-reduced-motion:no-preference){.cover-moon,.cover-doodle,.cover-spark,.cover-dot,.cover-plane,.cover-plane-bob{transform-box:fill-box;transform-origin:50%}.cover-late{--cover-delay:-1.3s}.cover-later{--cover-delay:-2.6s}.cover-writing{animation:cover-draw 1.4s var(--ease) .2s both}.cover-curve{animation:1.6s ease-in-out .9s both cover-draw}.cover-dot{animation:cover-pop var(--dur-reveal) var(--ease) 2.3s both}.cover-plane{animation:1.8s cubic-bezier(.2,.7,.2,1) .4s both cover-fly}.cover-plane-bob{animation:4.8s ease-in-out 2.2s infinite alternate cover-bob}.cover-trail{animation:1.8s linear infinite cover-flow}.cover-steam{animation:cover-steam 3.9s ease-out var(--cover-delay,0s) infinite}.cover-spark{animation:cover-twinkle 3.9s ease-in-out var(--cover-delay,0s) infinite}.cover-doodle{animation:cover-drift 5.8s ease-in-out var(--cover-delay,0s) infinite alternate}.cover-light{animation:3.4s ease-in-out infinite alternate cover-glow}.cover-moon{animation:8s ease-in-out infinite alternate cover-rock}.home-featured-icon .hand-accent{animation:cover-draw 1.2s var(--ease) .6s both}}@keyframes cover-draw{0%{stroke-dasharray:1 1;stroke-dashoffset:1px}to{stroke-dasharray:1 1;stroke-dashoffset:0}}@keyframes cover-pop{0%{opacity:0;transform:scale(.4)}}@keyframes cover-fly{0%{opacity:0;transform:translate(-170px,118px)rotate(-24deg)scale(.4)}35%{opacity:1}}@keyframes cover-bob{to{transform:translate(4px,-7px)rotate(3deg)}}@keyframes cover-flow{to{stroke-dashoffset:-16px}}@keyframes cover-steam{0%{opacity:0;transform:translateY(6px)}35%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@keyframes cover-twinkle{50%{opacity:.45;transform:scale(.55)}}@keyframes cover-drift{to{transform:translateY(-7px)rotate(-4deg)}}@keyframes cover-glow{to{opacity:.3}}@keyframes cover-rock{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.writing-rows{font-family:var(--font-serif);margin:0;padding:0;list-style:none}.writing-rows li{border-top:1px solid var(--rule);grid-template-columns:76px minmax(0,1fr) auto;align-items:baseline;gap:4px 20px;padding:11px 0;display:grid}.writing-rows time,.writing-items time{font-family:var(--font-mono);color:var(--ink-3);font-size:12.5px}.site .writing-rows a{color:var(--ink);grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:10px;font-size:20px;line-height:1.35;display:inline-grid}.writing-kind{color:var(--ink-3);font-size:15px;font-style:italic}.row-icon{align-self:start;width:24px;height:24px;margin-top:1px}@media (hover:hover){.site .writing-rows a:hover .row-icon{color:var(--accent)}}@media (width<=560px){.writing-rows li{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title title""time kind";gap:4px 8px;padding:13px 0}.writing-rows .title-link{grid-area:title}.writing-rows time{grid-area:time;padding-left:34px}.writing-kind{grid-area:kind;font-size:14px}.writing-kind:before{content:"·";margin-right:8px;font-style:normal}}.writing-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.writing-items li{grid-template-columns:56px minmax(0,1fr);gap:2px 16px;padding:18px 20px;display:grid;position:relative}.writing-items time{padding-top:5px}.writing-items li>div{flex-direction:column;gap:4px;min-width:0;padding-right:34px;display:flex}.site .writing-items a{font-family:var(--font-serif);color:var(--ink);font-size:21px;line-height:1.3}.tile-stamp{width:30px;height:30px;color:var(--ink-3);position:absolute;top:14px;right:16px;transform:rotate(-8deg)}.writing-dek{-webkit-line-clamp:2;line-clamp:2;color:var(--ink-2);-webkit-box-orient:vertical;margin:0;font-size:15px;display:-webkit-box;overflow:hidden}.writing-meta{font-family:var(--font-serif);color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:2px 0 0;font-size:15px;font-style:italic;display:flex}@media (width<=560px){.writing-items li{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 18px 18px}.writing-items time{padding-top:0}.writing-items li>div{padding-right:0}.tile-stamp{width:28px;height:28px;top:12px;right:14px}}.archive-head{margin:0}.archive-search{box-sizing:border-box;border:1px solid var(--rule-strong);max-width:400px;height:48px;color:var(--ink-3);border-radius:14px;flex:320px;align-items:center;gap:10px;padding:0 16px;display:flex}.archive-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.archive-search input:focus-visible{outline:none}.archive-search input{min-width:0;font-family:var(--font-serif);color:var(--ink);background:0 0;border:none;outline:none;flex:auto;font-size:17px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.archive-body{grid-template-columns:minmax(150px,200px) minmax(0,1fr);align-items:start;gap:clamp(24px,3.4vw,56px);display:grid}.archive-filters{top:var(--float-top);padding:4px 0;position:sticky}.archive-filters .label{margin-bottom:8px;font-size:18px}@media (width<=680px){.archive-body{grid-template-columns:minmax(0,1fr)}.archive-filters{position:static}}.archive-results{flex-direction:column;gap:clamp(18px,2.4vw,28px);min-width:0;display:flex}.archive-count{font-family:var(--font-serif);color:var(--ink-3);margin:4px 0 0;font-size:16.5px;font-style:italic}.archive-year+.archive-year{border-top:1px solid var(--rule);padding-top:clamp(20px,2.6vw,32px)}.archive-year h2{font-family:var(--font-serif);font-variant-numeric:oldstyle-nums;align-items:baseline;gap:12px;margin:0 0 16px;font-size:36px;font-style:italic;font-weight:500;display:flex}.archive-year h2 span{color:var(--ink-3);font-size:15px;font-style:italic;font-weight:400}.archive-older{margin:0}.archive-note{font-family:var(--font-serif);text-align:center;color:var(--ink-2);margin:0;padding:48px 24px;font-size:19px;font-style:italic}.reader{align-items:start;gap:var(--gutter);grid-template-columns:minmax(0,1fr);grid-template-areas:"toc""article""library""discussion";display:grid}.reader-toc{flex-direction:column;grid-area:toc;gap:18px;padding:20px 14px 16px;display:flex}.reader>.article{grid-area:article}.reader>.reader-library{grid-area:library}.reader>.discussion{grid-area:discussion}@media (width>=1000px){.reader{grid-template-columns:minmax(190px,230px) minmax(0,860px);grid-template-areas:"toc article""toc library""toc discussion";justify-content:center}.reader-single{grid-template-columns:minmax(0,860px);grid-template-areas:"article""library""discussion"}.reader-toc{top:var(--float-top);position:sticky}}@media (width>=1360px){.reader:has(>.reader-library){grid-template-columns:minmax(190px,220px) minmax(0,1fr) minmax(270px,300px);grid-template-areas:"toc article library""toc discussion library"}.reader-single:has(>.reader-library){grid-template-columns:minmax(0,1fr) minmax(280px,320px);grid-template-areas:"article library""discussion library"}}@media (width<=860px){.site:has(.reading-bar:not([hidden])) .reader-toc{display:none}}.article{min-width:0;padding:clamp(28px, 4vw, 64px) var(--panel-pad);font-family:var(--rf);font-size:var(--fs);line-height:var(--lh);counter-reset:cr-part}.article>*{max-width:var(--measure);margin-inline:auto}.article>:is(.cr-section,.section-unavailable){counter-increment:cr-part}.article .cr-section [data-number]:is(h2,h3,h4,h5,h6):before{content:none}.article .cr-section>[data-number]:is(h2,h3,h4,h5,h6):first-child:before{content:counter(cr-part)}.article[data-numbering=article] .cr-section [data-number]:is(h2,h3,h4,h5,h6):before{content:attr(data-number)}.article-head{margin-bottom:48px}.article-kicker{font-family:var(--font-serif);color:var(--accent);align-items:center;gap:12px;margin:0;font-size:18px;font-style:italic;display:flex}.article-kicker:before{content:"";background:currentColor;width:28px;height:1.5px}.article-kicker:first-letter{text-transform:uppercase}.article-head h1{letter-spacing:-.012em;margin:18px 0 0;font-size:clamp(34px,3.6vw,48px);font-weight:500;line-height:1.12}.article-dek{color:var(--ink-2);margin:18px 0 0;font-size:1.12em;line-height:1.5}.byline{font-family:var(--font-sans);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:22px 0 0;font-size:13.5px;line-height:1.5;display:flex}.byline-author{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.byline-monogram{background:var(--ink);width:26px;height:26px;font-family:var(--font-serif);color:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-style:italic;display:flex}.site .byline .link{color:var(--ink-2)}@media print{.reader-toc{display:none}.article>*{max-width:none}}.toc-label{margin:0 0 8px 8px;font-size:18px}.reader-toc ol{flex-direction:column;gap:2px;margin:0;padding:0;font-size:14px;line-height:1.4;list-style:none;display:flex}.site .reader-toc a{color:var(--ink-2);border-radius:10px;grid-template-columns:minmax(22px,max-content) minmax(0,1fr);column-gap:6px;padding:7px 8px;text-decoration:none;display:grid}.site .reader-toc a:hover{background:var(--panel)}.site .reader-toc a[aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:600}.toc-number{font-family:var(--font-mono);color:var(--ink-3);font-size:12.5px}.reader-toc a[aria-current] .toc-number{color:inherit}.toc-progress{padding:0 8px 4px}.toc-progress[hidden]{display:none}.toc-progress>span{background:var(--panel);border-radius:3px;height:6px;display:block}.toc-progress [data-reading-meter]{background:var(--accent);border-radius:3px;width:0;height:6px;display:block}.toc-time{font-family:var(--font-serif);color:var(--ink-3);margin:8px 0 0;font-size:13.5px;font-style:italic}.article .cr-section{margin-block:0 2.6em}.cr-section h2,.cr-section h3,.cr-section h4,.cr-section h5,.cr-section h6{align-items:baseline;gap:14px;font-weight:500;line-height:1.25;display:flex}.cr-section h2{margin:0 0 18px;font-size:1.5em}.cr-section h3{margin:1.8em 0 .6em;font-size:1.2em}.cr-section :is(h4,h5,h6){margin:1.6em 0 .5em;font-size:1.04em}.cr-section [data-number]:is(h2,h3,h4,h5,h6):before{content:attr(data-number);font-family:var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:15px;font-weight:400}.cr-section p{margin:0 0 1.1em}.site:not(.read-nocap) .article>.cr-section:first-of-type>p:first-of-type:lang(en){display:flow-root}.site:not(.read-nocap) .article>.cr-section:first-of-type>p:first-of-type:lang(en):first-letter{float:left;color:var(--accent);margin:.06em .1em 0 0;font-size:3.4em;font-weight:500;line-height:.82}.cr-section :is(ul,ol){margin:0 0 1.1em;padding-inline-start:1.4em}.cr-section li{margin:.3em 0}.cr-section blockquote{border-inline-start:2px solid var(--rule-strong);color:var(--ink-2);margin:1.4em 0;padding-inline-start:1.2em;font-style:italic}.cr-section blockquote:lang(zh-CN){font-style:normal}.cr-section hr{border:none;border-top:1px solid var(--rule-strong);width:30%;margin:2.4em auto}.site .cr-section a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;text-decoration-thickness:1px}.site .cr-section a:hover{color:var(--accent);text-decoration-color:var(--accent)}.cr-align-center{text-align:center}.cr-align-right{text-align:right}.cr-align-justify{text-align:justify;hyphens:auto}.cr-math{align-items:center;gap:1rem;margin:.8em 0;padding:.5em 0;display:flex;overflow:auto hidden}.cr-math>.katex{text-align:center;flex:1}.cr-number{font-family:var(--font-mono);color:var(--ink-3);font-size:13px}.cr-code{background:var(--panel);font-family:var(--font-mono);font-size:var(--text-code);border-radius:14px;margin:1.2em 0;padding:14px 16px;line-height:1.6;overflow-x:auto}.cr-code>code{font:inherit}.cr-section :not(pre)>code{background:var(--panel);font-family:var(--font-mono);border-radius:6px;padding:.1em .35em;font-size:.86em}.cr-table{margin:1.4em 0;overflow-x:auto}.cr-table table{border-collapse:collapse;font-family:var(--font-sans);font-size:14.5px;line-height:1.5}.cr-table th,.cr-table td{border-bottom:1px solid var(--rule);text-align:start;vertical-align:top;padding:8px 12px}.cr-table th{border-bottom-color:var(--ink);font-weight:600}.cr-table caption,.cr-figure figcaption{font-family:var(--font-serif);text-align:start;color:var(--ink-3);margin:0 0 10px;font-size:15.5px;font-style:italic}.cr-caption-bottom{caption-side:bottom}.cr-valign-middle{vertical-align:middle}.cr-valign-bottom{vertical-align:bottom}.cr-label{font-weight:600}.cr-figure{margin:1.6em 0}.cr-figure img{border-radius:14px;max-width:100%;height:auto}.cr-figure figcaption{margin:10px 4px 0}.section-unavailable{box-shadow:inset 0 0 0 1px var(--rule-strong);font-family:var(--font-sans);color:var(--ink-2);border-radius:16px;margin-block:0 2.6em;padding:18px 20px;font-size:15px}.section-unavailable p{margin:0}@media print{.site .cr-section a[href^=http]:after{content:" (" attr(href) ")"}.cr-theorem,.cr-code{background:0 0;box-shadow:inset 0 0 0 1px #999}}:is(.cr-proof,.cr-solution){border-inline-start:2px solid var(--rule-strong);margin-block:1em;padding:.6em 1em;font-style:normal}:is(.cr-proof,.cr-solution)>summary{cursor:pointer;font-weight:600}.cr-steps{padding-block-start:.6em}@media print{:is(.cr-proof,.cr-solution)::details-content{content-visibility:visible}:is(.cr-proof,.cr-solution)>:not(summary){display:block}}.cr-theorem{background:var(--panel);border-radius:16px;margin:1.4em 0;padding:16px 20px}.cr-theorem .cr-theorem-head{margin:0 0 .4em}.cr-theorem-kind{font-weight:600}.cr-theorem>:last-child{margin-bottom:0}.cr-theorem-definition>:not(.cr-theorem-head):lang(en),.cr-theorem-theorem>:not(.cr-theorem-head):lang(en),.cr-theorem-lemma>:not(.cr-theorem-head):lang(en){font-style:italic}.cr-theorem-head .cr-icon{vertical-align:-.22em;fill:none;width:1.15em;height:1.15em;stroke:var(--ink-2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-inline-end:.4em;display:inline-block}.cr-theorem-head .cr-icon-accent{stroke:var(--accent)}.article,.reading-sample{font-kerning:normal;font-variant-ligatures:common-ligatures contextual;hanging-punctuation:first allow-end last}.article :is(p,li,blockquote,figcaption,.article-dek){text-wrap:pretty}.article :is(h1,h2,h3,h4,h5,h6),.article .cr-theorem-head{text-wrap:balance}.article:lang(zh-CN){line-height:calc(var(--lh) * 1.09);line-break:strict;text-autospace:normal}.site.mode-dark :is(.article,.reading-sample){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.site ::selection{background-color:color-mix(in srgb, var(--accent) 24%, transparent)}.cr-section li::marker{color:var(--ink-3)}.cr-section ol>li::marker,.cr-table table{font-variant-numeric:lining-nums tabular-nums}.cr-code{tab-size:4}.cr-section hr{text-align:center;border:0;width:auto;height:auto;margin:2.2em 0}.cr-section hr:after{font-family:var(--font-serif);letter-spacing:.6em;color:var(--accent);content:"* * *";padding-inline-start:.6em}.welcome{border-radius:var(--radius-panel);background:var(--panel);box-shadow:var(--sheet-edge);font-family:var(--font-serif);color:var(--ink-2);gap:10px;margin:0 0 40px;padding:18px 56px 18px 22px;font-size:16px;line-height:1.55;display:grid;position:relative}.welcome[hidden],.welcome-sentence[hidden]{display:none}.site .welcome-label{font-size:17px}.welcome-sentence{margin:0}.site .welcome-dismiss{width:34px;height:34px;color:var(--ink-3);border-radius:10px;position:absolute;inset:10px 10px auto auto}.welcome-dismiss .icon{stroke-width:2px;width:16px;height:16px}.site :is(.pen-link,.pen-button){color:var(--accent);font-family:var(--font-serif);text-decoration:underline dotted color-mix(in srgb, var(--accent) 50%, transparent) 1px;text-underline-offset:4px;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 2px;font-size:15.5px;font-style:italic;display:inline-flex}.site :is(.pen-link,.pen-button):hover{text-decoration-style:solid}.pen-button[hidden]{display:none}.pen-link .icon{width:15px;height:15px}.welcome-sentence .pen-link{white-space:nowrap;margin-inline-start:6px}@media (prefers-reduced-motion:no-preference){.welcome:not([hidden]),.welcome-changes:not([hidden]){animation:motion-reveal var(--dur-reveal) var(--ease) both}.pen-link .icon{transition:transform var(--dur-colour) var(--ease)}.pen-link:is(:hover,:focus-visible) .icon{transform:translate(3px)}}@media (width<=47.99em){.welcome{margin-bottom:28px;padding:16px 48px 16px 18px;font-size:15.5px}}.reading-bar{z-index:30;pointer-events:none;justify-content:center;padding-inline:12px;display:flex;position:fixed;inset:auto 0 16px}.reading-bar-tools{border:1px solid var(--rule);background:var(--glass);max-width:100%;height:48px;box-shadow:var(--sh-2);backdrop-filter:blur(12px);pointer-events:auto;border-radius:999px;align-items:center;gap:2px;padding:0 4px;display:flex}.site .reading-bar-contents{min-width:0;height:40px;color:var(--ink);font-family:var(--font-serif);white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:15px;display:inline-flex}.site .reading-bar-tool{width:40px;height:40px;color:var(--ink);background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.reading-bar-tool[hidden]{display:none}.reading-bar-position{font-family:var(--font-sans);color:var(--ink-3);font-size:13px}.site:has(.reading-bar:not([hidden])) .frame{padding-block-end:4.5rem}@media (width>=48em){.reading-bar{display:none}.site:has(.reading-bar:not([hidden])) .frame{padding-block-end:0}}@media print{.site:is(.site,.mode-paper,.mode-dark){--bg:#fff;--canvas:#fff;--panel:#fff;--ink:#000;--ink-2:#333;--ink-3:#555;--rule:#bbb;--rule-strong:#888;--accent:#000}.reading-bar,.reading-sheet,.welcome{display:none!important}}.reading-sheet{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--rule);border-radius:var(--radius-popover) var(--radius-popover) 0 0;background:var(--bg);width:100%;max-width:none;max-height:85vh;box-shadow:var(--sh-3);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-ui);margin:0;padding:0;inset:auto 0 0;overflow-y:auto}.reading-sheet::backdrop{background:#0d0e1066}.reading-sheet-head{z-index:2;border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--bg) 96%, transparent);backdrop-filter:blur(10px);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:16px 18px 12px;display:grid;position:sticky;top:0}.reading-sheet-head p{margin:0}.reading-sheet-title{font-family:var(--font-serif);letter-spacing:.005em;font-size:19px;font-weight:500;display:block}.reading-sheet-subtitle{font-family:var(--font-serif);color:var(--ink-3);margin-top:2px;font-size:13px;font-style:italic;display:block}.site .reading-close{width:34px;height:34px;color:var(--ink-2);border-radius:50%}.reading-panel{padding-bottom:10px}.reading-subtitle{font-family:var(--font-serif);font-variant:small-caps;letter-spacing:.06em;color:var(--ink);align-items:center;gap:10px;margin:0;padding:18px 18px 0;font-size:17px;font-weight:400;display:flex}.reading-subtitle:before{background:var(--accent);content:"";flex:none;width:16px;height:1.5px}.reading-sheet fieldset{border:0;min-width:0;margin:0;padding:10px 18px 6px}.sheet-time{font-family:var(--font-serif);color:var(--ink-3);margin:12px 18px 0;font-size:14px;font-style:italic}.sheet-contents{padding:10px 10px 4px}.reading-sheet legend{float:left;width:100%;font-family:var(--font-serif);font-variant:small-caps;letter-spacing:.05em;color:var(--ink-2);margin:0 0 8px;padding:0;font-size:15px;font-weight:400}.sheet-contents ol{clear:both;margin:0;padding:0;list-style:none}.site .sheet-contents a{font-family:var(--font-serif);color:var(--ink);border-radius:10px;grid-template-columns:minmax(22px,max-content) minmax(0,1fr);column-gap:6px;padding:8px;font-size:16px;text-decoration:none;display:grid}.site .sheet-contents a[aria-current=location]{background:var(--accent-soft);color:var(--accent)}.sheet-contents a[aria-current=location]:after{content:attr(data-here);grid-column:2;font-size:13px;font-style:italic}.reading-sheet-foot{border-top:1px dashed color-mix(in srgb, var(--rule-strong) 85%, transparent);flex-wrap:wrap;gap:8px;padding:16px 18px 20px;display:flex}.reading-sheet-foot p{width:100%;font-family:var(--font-serif);color:var(--ink-3);margin:2px 0 0;font-size:13.5px;font-style:italic}.reading-sheet:has(.reading-tabs){min-height:min(60vh,520px)}@media (width>=48em){.reading-sheet:has(.reading-tabs){height:min(660px, calc(100vh - var(--float-top) - var(--gutter)))}.reading-sheet{inset:var(--float-top) calc(var(--gutter) + 8px) auto auto;width:384px;max-height:calc(100vh - var(--float-top) - var(--gutter));border-radius:var(--radius-popover)}.reading-sheet::backdrop{background:0 0}}.reading-tabs{border-top:1px dashed color-mix(in srgb, var(--rule-strong) 85%, transparent);scrollbar-width:none;grid-column:1/-1;gap:2px;margin:12px -18px -12px;padding:0 28px 0 10px;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.reading-tabs::-webkit-scrollbar{display:none}.site .reading-tab{color:var(--ink-3);font-family:var(--font-serif);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px 10px 0 0;flex:none;padding:11px 7px 13px;font-size:15.5px}.site .reading-tab:hover{color:var(--ink)}.site .reading-tab[aria-selected=true]{color:var(--ink);text-decoration:underline wavy var(--accent) 1.5px;text-decoration-skip-ink:none;text-underline-offset:7px}.site .reading-tab:focus-visible{outline-offset:-2px}@media (width>=1000px){.site:has(.reader-toc) .reading-tab-contents{display:none}}.welcome-changes{gap:10px;display:grid}.welcome-changes[hidden],.change-notes[hidden],.welcome-actions[hidden]{display:none}.change-notes{border-inline-start:1.5px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--ink-2);gap:4px;margin:0;padding:2px 0 2px 14px;font-size:14.5px;line-height:1.5;list-style:none;display:grid}.change-notes li{grid-template-columns:minmax(3.6em,max-content) minmax(0,1fr);gap:12px;display:grid}.change-notes .change-notes-more{display:block}.change-notes ol{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.change-notes summary{color:var(--ink-3);cursor:pointer;font-style:italic}.change-note-date{color:var(--ink-3);font-variant-numeric:tabular-nums;font-style:italic}.welcome-actions{flex-wrap:wrap;gap:6px 18px;margin:2px 0 0;display:flex}.change-before[hidden]{display:none}.article.changes-shown{isolation:isolate}.article>.change-layer{z-index:-1;pointer-events:none;max-width:none;margin:0;position:absolute;inset:0}.change-ink{background:linear-gradient(to bottom, color-mix(in srgb, var(--accent) 55%, transparent), var(--accent) 14%, var(--accent) 86%, color-mix(in srgb, var(--accent) 45%, transparent));transform-origin:top;border-radius:3px;width:3px;position:absolute}.change-ink-new{opacity:.6}.change-ink-section{background:repeating-linear-gradient(to bottom, var(--accent) 0 7px, transparent 7px 12px);opacity:.7;width:2px}.change-wash{background:color-mix(in srgb, var(--accent-soft) 85%, transparent);border-radius:10px;position:absolute}.change-tag{clear:both;max-width:var(--measure);font-family:var(--font-serif);color:var(--accent);flex-wrap:wrap;align-items:center;gap:2px 10px;margin:-.55em 0 1.2em;font-size:14px;font-style:italic;line-height:1.45;display:flex}.change-tag>span{align-items:center;gap:6px;display:inline-flex}.change-tag:focus{outline:none}.change-tag:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.change-glyph{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.change-tag-new .change-glyph{fill:color-mix(in srgb, currentColor 18%, transparent)}.site .change-toggle{color:var(--ink-3);font:inherit;text-decoration:underline dotted color-mix(in srgb, var(--ink-3) 60%, transparent) 1px;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0}.site .change-toggle:hover,.site .change-toggle[aria-expanded=true]{color:var(--accent)}.change-ghost{border-top:1px dashed var(--rule-strong);color:var(--ink-3);margin:.4em 0 1.4em;padding-top:8px}.change-before{clear:both;max-width:var(--measure);border-inline-start:2px dashed color-mix(in srgb, var(--ink-3) 55%, transparent);background:var(--panel);color:var(--ink-2);border-radius:0 12px 12px 0;margin:-.5em 0 1.4em;padding:10px 16px 12px;font-size:.92em}.change-before figcaption{font-family:var(--font-serif);color:var(--ink-3);margin-bottom:4px;font-size:13.5px;font-style:italic}.cr-section .change-before blockquote{border:0;margin:0;padding:0;font-style:italic}.change-before-removed blockquote{text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-thickness:1px}.toc-change{font-family:var(--font-serif);color:var(--accent);grid-column:2;font-size:12.5px;font-style:italic}.toc-change:before{vertical-align:.1em;content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}@media (prefers-reduced-motion:no-preference){.change-ink{animation:change-draw calc(var(--dur-reveal) * 2) var(--ease) both}.change-wash{animation:motion-mark 1.2s var(--ease) both}.change-tag,.change-before:not([hidden]),.toc-change{animation:motion-reveal var(--dur-reveal) var(--ease) both}}@keyframes change-draw{0%{transform:scaleY(0)}}@media print{.change-layer,.change-tag,.change-before,.toc-change{display:none!important}}.unlock{border-radius:var(--radius-card);background:var(--panel);max-width:560px;font-family:var(--font-sans);margin:24px 0 0;padding:24px 26px}.unlock>p{font-family:var(--font-serif);color:var(--ink-2);margin:0;font-size:18px;line-height:1.55}.unlock-notice{background:var(--bg);border-radius:12px;padding:10px 14px;font-family:var(--font-sans)!important;color:var(--ink)!important;margin-top:14px!important;font-size:14px!important}.unlock-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:18px;display:flex}.unlock-form label{width:100%;color:var(--ink-2);font-size:13px}.unlock-form input:not([type=hidden]){box-sizing:border-box;border:1px solid var(--rule-strong);border-radius:var(--radius-input);background:var(--bg);min-width:0;height:42px;color:var(--ink);font:inherit;flex:220px;padding:0 14px;font-size:15px}.unlock-form input:focus{border-color:var(--accent);outline:none}.unlock .unlock-note{font-family:var(--font-sans);color:var(--ink-3);margin-top:12px;font-size:13px}.access-bar{box-shadow:inset 0 0 0 1px var(--rule);font-family:var(--font-sans);color:var(--ink-2);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:18px 0 0;padding:10px 10px 10px 16px;font-size:13.5px;display:flex}.access-bar span{flex:14rem}.preview-bar .quiet-button{background:var(--bg)}.preview-bar{margin:0 0 var(--gutter);border-radius:var(--radius-panel);background:var(--accent-soft);box-shadow:var(--sh-1);color:var(--ink);padding:14px 14px 14px 22px}.preview-bar strong{color:var(--accent);flex:100%;font-weight:600}@media print{.unlock-form,.access-bar button{display:none}}.discussion{box-sizing:border-box;border-radius:var(--radius-sheet);background:var(--bg);min-width:0;box-shadow:var(--sheet-edge), var(--sheet);font-family:var(--font-sans);padding:clamp(24px,4vw,64px) clamp(20px,4vw,72px)}.discussion>*{max-width:var(--measure);margin-inline:auto}main:has(>h1)>.discussion{box-shadow:none;margin-top:40px;padding:0}.discussion h2{font-family:var(--font-serif);margin:0 0 18px;font-size:26px;font-weight:500}.comment-notice{background:var(--panel);color:var(--ink);border-radius:14px;margin:0 0 18px;padding:12px 16px;font-size:14px}.comment-notice[role=status]{background:var(--ok-bg);color:var(--ok)}.comment-list,.comment-replies{margin:0;padding:0;list-style:none}.comment-list>li{border-bottom:1px solid var(--rule);padding:18px 0}.comment-replies{border-left:2px solid var(--accent-soft);margin:14px 0 0 22px;padding-left:16px}.comment-meta{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 6px;display:flex}.comment-author{color:var(--ink);font-size:14px;font-weight:600}.comment-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:12px}.comment-meta time{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.comment .comment-body{font-family:var(--font-serif);margin:0;font-size:17px;line-height:1.6}.comment-passage{color:var(--ink-3);margin:0 0 6px;font-size:13px}.comment-passage q{font-family:var(--font-serif);color:var(--ink-2);margin-left:6px;font-style:italic}.comment-actions{margin:6px 0 0;font-size:13px}.comment-chip{border-radius:var(--radius-input);background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;padding:7px 12px;font-size:13px;display:flex}.comment-chip q{font-family:var(--font-serif);overflow-wrap:anywhere;font-style:italic}.comment-hint{color:var(--ink-3);margin:6px 0 0;font-size:13px}.comment-original summary{color:var(--ink-2);cursor:pointer;margin-top:6px;font-size:13px}.comment-pages{gap:16px;margin:14px 0 0;font-size:14px;display:flex}.comment-form,.correction-form{border-radius:var(--radius-card);background:var(--panel);flex-direction:column;gap:14px;margin-top:28px;padding:24px 26px;display:flex}.comment-form h3{font-family:var(--font-serif);margin:0;font-size:21px;font-weight:500}.comment-field{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;font-size:13px;display:flex}:is(.comment-form,.correction-form) :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--rule-strong);border-radius:var(--radius-input);background:var(--bg);min-height:42px;color:var(--ink);font:inherit;padding:8px 14px;font-size:15px}:is(.comment-form,.correction-form) :is(input,select,textarea):focus{border-color:var(--accent);outline:none}:is(.comment-form,.correction-form) textarea{min-height:140px;font-family:var(--font-serif);resize:vertical;font-size:17px;line-height:1.55}:is(.comment-form,.correction-form) .ink-button{align-self:flex-start}.comment-trap{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}@media print{.comment-form{display:none}}.reader-library{font-family:var(--font-sans);padding:22px 18px}@media (width>=1360px){.reader-library{top:var(--float-top);max-height:calc(100vh - var(--float-top) - var(--gutter));overscroll-behavior:contain;scroll-padding-top:12px;position:sticky;overflow-y:auto}}.library-part+.library-part{margin-top:28px}.library-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.library-title{margin:0 4px 12px;font-size:18px}.library-title-row .library-title{margin-bottom:12px}.library-title span{font-family:var(--font-mono);letter-spacing:0;margin-left:4px;font-weight:400}.term-list,.reference-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.term-entry,.reference-entry{background:color-mix(in srgb, var(--panel) 70%, transparent);border-radius:14px;padding:14px 16px;font-size:13.5px;line-height:1.55}.term-entry:target,.reference-entry:target,.glossary-entry:target{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.term-head,.term-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin:0;display:flex}.term-kind{font-family:var(--font-serif);color:var(--ink-3);font-size:14px;font-style:italic}.term-kind-defined{color:var(--accent)}.term-other{color:var(--ink-3);font-size:12.5px}.term-name{font-family:var(--font-serif);color:var(--ink);margin:6px 0 4px;font-size:18px;line-height:1.3}.term-definition{color:var(--ink-2);white-space:pre-line;margin:0}.reader-library .term-definition{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reader-library .term-entry:target .term-definition{display:block}.term-foot{margin-top:10px;font-size:12.5px}.term-defined{color:var(--ink-3);margin:8px 0 0;font-size:12.5px}.term-source{font-family:var(--font-mono);color:var(--ink-3)}.site .term-foot .go-link{font-family:var(--font-serif);color:var(--accent);font-size:14px;font-style:italic}.reference-key{font-family:var(--font-mono);color:var(--ink-3);margin-bottom:4px;font-size:12px;display:block}.reference-key:before{content:"["}.reference-key:after{content:"]"}.reference-text{color:var(--ink);overflow-wrap:anywhere;margin:0}.reference-links{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 0;font-size:12.5px;display:flex}.reference-links:not(:has(>:not([hidden]))){display:none}.site .chip-button{min-height:28px;color:var(--accent);font-family:var(--font-serif);text-decoration:underline dotted color-mix(in srgb, var(--accent) 50%, transparent) 1px;text-underline-offset:4px;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 2px;font-size:14.5px;font-style:italic;display:inline-flex}.site .chip-button:hover{text-decoration-style:solid}.site .chip-button[hidden]{display:none}.reference-bibtex{margin-top:8px;font-size:12.5px}.reference-bibtex summary{width:fit-content;color:var(--ink-3);cursor:pointer}.reference-bibtex pre{background:var(--bg);max-height:16rem;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:8px 0 0;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow:auto}@media print{.reader-library{max-height:none;position:static;overflow:visible}.reference-bibtex,.chip-button{display:none!important}}.cr-cite{color:var(--ink-2)}.site .cr-cite a{color:var(--accent);border-radius:6px;text-decoration:none}.site .cr-cite a:hover,.site .cr-cite a[aria-expanded=true]{background:var(--accent-soft)}.cr-term{text-decoration:underline dotted;text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-underline-offset:4px;border-radius:4px;text-decoration-thickness:1.5px}.site a.cr-term{text-decoration-line:underline;text-decoration-style:dotted}.site a.cr-term:hover,.site a.cr-term[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.library-card{z-index:40;box-sizing:border-box;width:min(340px, calc(100vw - 2 * var(--gutter)));max-height:min(26rem, calc(100vh - 2 * var(--gutter)));border:1px solid var(--rule);border-radius:var(--radius-hover-card);background:var(--bg);box-shadow:var(--sh-3);color:var(--ink);font-family:var(--font-sans);animation:library-card-in var(--dur-pop) var(--ease);margin:0;padding:16px 18px;font-size:13.5px;line-height:1.55;position:fixed;overflow-y:auto}.library-card[hidden]{display:none}@keyframes library-card-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}.library-card p{margin:0}.library-card .term-entry,.library-card .reference-entry{box-shadow:none;background:0 0;padding:0}.library-card .term-name{margin:6px 0 4px;font-size:19px}.library-card .reference-key{margin-bottom:4px}.library-card .library-card-actions{flex-wrap:wrap;gap:4px 18px;margin-top:12px;display:flex}.site .library-card-actions a{min-height:28px;color:var(--accent);font-family:var(--font-serif);text-decoration:underline dotted color-mix(in srgb, var(--accent) 50%, transparent) 1px;text-underline-offset:4px;align-items:center;font-size:14.5px;font-style:italic;display:inline-flex}.site .library-card-actions a:hover{text-decoration-style:solid}@media (hover:none),(width<=560px){.library-card{border-radius:var(--radius-popover);width:auto;max-height:60vh;padding:20px 20px 24px;inset:auto var(--gutter) var(--gutter) var(--gutter)!important}}@media print{.library-card{display:none!important}}.glossary-head{margin:0}.glossary-body{flex-direction:column;gap:clamp(18px,2.4vw,28px);display:flex}.glossary-tools{top:var(--float-top);z-index:5;background:color-mix(in srgb, var(--bg) 92%, transparent);box-shadow:inset 0 0 0 1px var(--rule);backdrop-filter:blur(8px);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding:10px 14px;display:flex;position:sticky}.glossary-filters,.glossary-index{flex-wrap:wrap;gap:4px 22px;margin:0;padding:0;list-style:none;display:flex}.site .glossary-filters a{font-family:var(--font-serif);color:var(--ink-2);font-size:17px;text-decoration:none}.site .glossary-filters a:hover{color:var(--accent)}.site .glossary-filters a[aria-current]{color:var(--ink);text-decoration:underline wavy var(--accent) 1.5px;text-underline-offset:7px}.glossary-filters span{font-family:var(--font-mono);color:var(--ink-3);vertical-align:super;margin-left:3px;font-size:11.5px}.glossary-index{font-family:var(--font-serif);gap:2px;font-size:15px;font-style:italic}.glossary-index :is(a,span){border-radius:8px;justify-content:center;align-items:center;width:26px;height:30px;display:inline-flex}.site .glossary-index a{color:var(--accent);font-weight:600;text-decoration:none}.site .glossary-index a:hover{background:var(--accent-soft)}.glossary-index span{color:var(--rule-strong)}.glossary-letters{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));align-items:start;gap:clamp(24px,3vw,40px) clamp(24px,3.4vw,56px);display:grid}.glossary-letter{scroll-margin-top:calc(var(--float-top) + 64px);grid-template-columns:56px minmax(0,1fr);align-items:start;gap:8px 16px;display:grid}.glossary-letter h2{top:calc(var(--float-top) + 72px);font-family:var(--font-serif);color:var(--accent);margin:0;font-size:48px;font-style:italic;font-weight:500;line-height:1;position:sticky}.glossary-entries{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.glossary-entry{scroll-margin-top:calc(var(--float-top) + 72px);padding:18px 20px;font-size:14px;line-height:1.6}.glossary-entry .term-name{margin:8px 0 6px;font-size:21px;font-weight:500}.glossary-meta{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:12px 0 0;font-size:13px;display:flex}.site .glossary-meta .go-link{font-family:var(--font-serif);color:var(--accent);font-size:14.5px;font-style:italic}@media (width<=680px){.glossary-tools{flex-flow:column;align-items:stretch;gap:6px;margin:0 -8px;padding:8px 10px 6px;top:8px}.glossary-filters,.glossary-index{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.glossary-filters::-webkit-scrollbar,.glossary-index::-webkit-scrollbar{display:none}.glossary-filters{white-space:nowrap;gap:20px;padding:2px 4px 8px}.glossary-index{border-top:1px solid var(--rule);gap:0;padding-top:4px}.glossary-index :is(a,span){flex:none;width:30px;height:34px}.glossary-letter{grid-template-columns:minmax(0,1fr);scroll-margin-top:112px}.glossary-letter h2{font-size:34px;position:static}}.notation-list{margin:12px 0 0;display:grid}.notation-row{border-top:1px solid var(--rule);grid-template-columns:minmax(88px,max-content) minmax(0,1fr);align-items:baseline;gap:4px 20px;padding:8px 0;display:grid}.notation-row :is(dt,dd){min-width:0;margin:0}.notation-row dd{color:var(--ink-2)}.notation-tex{font-family:var(--font-mono);font-size:.9em}.notation-math .cr-math{padding:0;overflow-x:auto}.notation-math .cr-math>.katex{text-align:start}.notation-math math{width:fit-content;margin-inline:0}.notation-term:before{color:var(--ink-3);content:" · "}.glossary-notation{max-width:860px}@media (width<=560px){.notation-row{grid-template-columns:minmax(0,1fr)}}.term-page-background{color:var(--ink-3)}.term-page-other{font-family:var(--font-serif);color:var(--ink-3);margin:8px 0 0;font-size:1.15em}.term-page-defined{color:var(--ink-2);margin:14px 0 0;font-size:15px}.term-page-card{margin:22px 0 0;padding:18px 22px;font-size:16px;line-height:1.6}.term-page-notation,.term-page-explainer{margin-top:26px}.term-panels{gap:var(--gutter);grid-area:discussion;min-width:0;display:grid}.term-panels>.note{padding:22px 24px 24px}.term-use-book{font-family:var(--font-serif);margin:16px 0 6px;font-size:17px}.term-use-list,.term-related-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.term-use-list li,.term-related-list li{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.term-use-part{color:var(--ink-3);font-size:13px}.term-turns{flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.site .term-turns .go-link{font-family:var(--font-serif);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:17px;display:inline-flex}.term-turns .label:before{display:none}.term-turn-next{margin-left:auto}@media (width<=680px){.term-turns{flex-direction:column}.term-turn-next{margin-left:0}}@media print{.term-turns{display:none}}.theme-swatches,.desk-swatches{clear:both;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.desk-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-swatch,.desk-swatch{cursor:pointer;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:6px 4px 5px;font-size:12px;display:flex;position:relative}.theme-swatch-input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-swatch:has(input:checked),.desk-swatch:has(input:checked){border-color:var(--accent);color:var(--accent)}:is(.theme-swatch,.desk-swatch,.ink-swatch):has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.theme-swatch-sample,.desk-swatch-sample{width:100%;height:30px;box-shadow:inset 0 0 0 1px var(--rule-strong);font-family:var(--font-serif);border-radius:9px;justify-content:center;align-items:center;font-size:14px;display:flex}.theme-swatch-auto .theme-swatch-sample{color:#8a8f99;background:linear-gradient(135deg,#fff 50%,#1b1b1d 50%)}.theme-swatch-light .theme-swatch-sample{color:#17181c;background:#fff}.theme-swatch-paper .theme-swatch-sample{color:#1f1d1a;background:#fbfaf6}.theme-swatch-dark .theme-swatch-sample{color:#ececee;background:#1b1b1d}.desk-swatch-sample{background-color:var(--desk)}.desk-swatch-grid .desk-swatch-sample{background-image:linear-gradient(var(--desk-line) 1px, transparent 1px), linear-gradient(90deg, var(--desk-line) 1px, transparent 1px);background-size:9px 9px}.desk-swatch-dots .desk-swatch-sample{background-image:radial-gradient(circle, var(--desk-dot) 1px, transparent 1.3px);background-size:8px 8px}.ink-swatches{clear:both;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ink-swatch{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;height:40px;display:flex;position:relative}.ink-swatch.pal-cobalt{--accent:#2747c9}.ink-dot{background:var(--accent);border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0000001f}.site.mode-dark .ink-dot{background:color-mix(in srgb, var(--accent) 58%, #fff)}.ink-swatch:has(input:checked) .ink-dot{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px currentColor;color:var(--accent)}.site.mode-dark .ink-swatch:has(input:checked) .ink-dot{color:color-mix(in srgb, var(--accent) 58%, #fff)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ink-dot{transition:transform var(--dur-press) var(--ease), box-shadow var(--dur-colour) var(--ease)}.ink-swatch:hover .ink-dot{transform:scale(1.12)}}.reading-sample{background:var(--panel);box-shadow:inset 3px 0 0 var(--accent);font-family:var(--rf);font-size:var(--fs);line-height:var(--lh);color:var(--ink);border-radius:14px;margin:10px 18px 2px;padding:14px 16px}.reading-sample:lang(zh-CN){line-height:calc(var(--lh) * 1.09)}.face-cards{clear:both;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.face-card,.choice{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.face-card{border:2px solid #0000;border-radius:14px;flex-direction:column;gap:4px;padding:6px 4px 5px;font-size:12px}.face-card-sample{background:var(--panel);border-radius:9px;justify-content:center;align-items:center;width:100%;height:36px;font-size:20px;display:flex}.face-card-serif .face-card-sample{font-family:STIX Two Text,serif}.face-card-sans .face-card-sample{font-family:IBM Plex Sans,sans-serif}.face-card-legible .face-card-sample{font-family:Atkinson Hyperlegible,sans-serif}.face-card:has(input:checked){border-color:var(--accent);color:var(--accent)}.choice-input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}:is(.face-card,.choice):has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice-row{clear:both;background:var(--panel);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;padding:3px;display:grid}.choice{text-align:center;min-height:32px;color:var(--ink-2);border-radius:9px;padding:0 6px;font-size:13px}.choice:has(input:checked){background:var(--bg);box-shadow:var(--sh-1);color:var(--ink)}.reading-weight .choice:last-child span{font-weight:600}.reading-tracking .choice:last-child span{letter-spacing:.1em}.reading-figures .choice span{font-family:var(--font-serif);font-size:14.5px}.reading-figures .choice:first-child span{font-variant-numeric:lining-nums}.reading-figures .choice:last-child span{font-variant-numeric:oldstyle-nums}.measure-estimate,.reading-notes-hint{font-family:var(--font-serif);color:var(--ink-2);margin-top:8px;font-size:13.5px;font-style:italic;display:block}.reading-size-row{clear:both;align-items:center;gap:12px;display:flex}.site .size-step{background:var(--panel);width:36px;height:36px;color:var(--ink);font-family:var(--font-serif);border:none;border-radius:50%;padding:0}.size-step:disabled{opacity:.4;cursor:default}.size-step-down{font-size:14px}.size-step-up{font-size:21px}.size-scale{flex:1;justify-content:space-between;align-items:center;padding:0 4px;display:flex}.size-scale span{background:var(--rule-strong);border-radius:50%;width:6px;height:6px}.size-scale span:nth-child(2){width:7.5px;height:7.5px}.size-scale span:nth-child(3){width:9px;height:9px}.size-scale span:nth-child(4){width:10.5px;height:10.5px}.size-scale span:nth-child(5){width:12px;height:12px}.fs-1 .size-scale span:nth-child(-n+1),.fs-2 .size-scale span:nth-child(-n+2),.fs-3 .size-scale span:nth-child(-n+3),.fs-4 .size-scale span:nth-child(-n+4),.fs-5 .size-scale span:nth-child(-n+5){background:var(--accent)}.size-value{font-family:var(--font-serif);text-align:center;color:var(--ink-2);margin-top:6px;font-size:13.5px;font-style:italic;display:block}.site .shortcuts-reminder{width:100%;margin-top:4px;font-size:14px}.site:not(:has(.article .cr-term)) .reading-terms-group,.site:not(:has(.article :is(.cr-footnote-ref,.cr-note-marker))) .reading-notes{display:none}@media (hover:none){.site .reading-ruler-option,.site .shortcuts-reminder{display:none}}@media (width<=47.99em){.reading-length{display:none}}.reading-checks{gap:14px;padding:12px 18px 6px;display:grid}.reading-check{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;font-size:14px;display:grid}.reading-check label{cursor:pointer;grid-row:1}.site .reading-check input{background:var(--field);cursor:pointer;appearance:none;border-radius:999px;grid-area:1/2;width:36px;height:21px;margin:0;position:relative}.reading-check input:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;inset:2.5px auto auto 2.5px;box-shadow:0 1px 2px #00000040}.site .reading-check input:checked{background:var(--accent)}.reading-check input:checked:before{transform:translate(15px)}.reading-check input:disabled{opacity:.55;cursor:default}.reading-check small{color:var(--ink-3);grid-column:1;margin-top:3px;font-size:12px;line-height:1.45}.reading-check small[hidden]{display:none}.read-justify .article .cr-section p:not([class*=cr-align-],.cr-footnotes-heading),.read-justify .article .cr-section .cr-footnotes li,.read-justify .reading-sample{text-align:justify;hyphens:auto}.site{--desk-dot:color-mix(in srgb, var(--rule-strong) 80%, transparent)}.site.mode-dark{--desk-dot:color-mix(in srgb, var(--ink) 10%, transparent)}.site.desk-dots{background-image:radial-gradient(circle, var(--desk-dot) 1.1px, transparent 1.5px);background-size:22px 22px}.site.desk-plain{background-image:none}@media (width>=1000px) and (width<=1359.98px){.site.w-wide:not(.read-focus) .reader{grid-template-columns:minmax(190px, 230px) minmax(0, calc(var(--measure) + 2 * var(--panel-pad)))}.site.w-wide:not(.read-focus) .reader-single{grid-template-columns:minmax(0, calc(var(--measure) + 2 * var(--panel-pad)))}}@media (width>=1360px){.site.w-wide:not(.read-focus) .reader:not(:has(>.reader-library)){grid-template-columns:minmax(190px, 230px) minmax(0, calc(var(--measure) + 2 * var(--panel-pad)))}.site.w-wide:not(.read-focus) .reader-single:not(:has(>.reader-library)){grid-template-columns:minmax(0, calc(var(--measure) + 2 * var(--panel-pad)))}}.read-focus :is(.reader-toc,.reader-library){display:none}.site.read-focus .reader,.site.read-focus .reader-single{grid-template-columns:minmax(0, calc(var(--measure) + 2 * var(--panel-pad)));grid-template-areas:"article""discussion";justify-content:center}@media screen{.read-focus .article>:is(.cr-section,.section-unavailable):not([data-reading-current],:hover,:has(:focus-visible)){opacity:.4}}@media screen and (prefers-reduced-motion:no-preference){.read-focus .article>:is(.cr-section,.section-unavailable){transition:opacity var(--dur-reveal) var(--ease), color .25s var(--ease)}}@media (hover:hover){.read-ruler .article .cr-section :is(p:not(.cr-footnotes-heading),.cr-footnotes li):hover{background-color:color-mix(in srgb, var(--hl) 75%, transparent);box-shadow:0 0 0 .3em color-mix(in srgb, var(--hl) 75%, transparent);border-radius:4px}}.calm::view-transition-group(*),.calm::view-transition-old(*),.calm::view-transition-new(*){animation:none!important}.read-firm :is(.article .cr-section,.article-dek,.reading-sample){font-weight:500}.read-firm .article .cr-section :is(h2,h3,h4,h5,h6){font-weight:600}.read-open :is(.article .cr-section,.article-dek,.reading-sample){letter-spacing:.016em;word-spacing:.08em}.read-open :is(.article .cr-section,.article-dek,.reading-sample):lang(zh-CN){letter-spacing:.06em;word-spacing:normal}.read-open .article :is(pre,code,math,.cr-number){letter-spacing:normal;word-spacing:normal}.read-indent .article .cr-section>p{margin-bottom:0}.read-indent .article .cr-section>p:not(:has(+p)){margin-bottom:1.1em}.read-indent .article .cr-section>p+p:not([class*=cr-align-]),.read-indent .reading-sample{text-indent:1.5em}.read-indent .article:lang(zh-CN) .cr-section>p:not([class*=cr-align-]),.read-indent .reading-sample:lang(zh-CN){text-indent:2em}.read-oldstyle :is(.article .cr-section,.article-dek,.reading-sample){font-variant-numeric:oldstyle-nums proportional-nums}.read-oldstyle .article :is(table,pre,code,.cr-number){font-variant-numeric:lining-nums tabular-nums}.read-quiet-terms .cr-term{text-decoration-color:#0000}.read-quiet-terms .cr-term:is(:hover,:focus-visible){text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent)}.site math{font-family:Latin Modern Math,math}.math-times math{font-family:STIX Two Math,math}.math-libertinus math{font-family:Libertinus Math,math}.math-palatino math{font-family:TeX Gyre Pagella Math,math}.math-garamond math{font-family:Garamond-Math,math}.math-large .cr-math>.katex{font-size:1.15em}.math-left .cr-math>.katex{text-align:start}.math-left .cr-math>.katex>math{width:fit-content;margin-inline:0}.reading-mathFont .choice-row{grid-auto-columns:auto}.site .reading-code-sample{margin:4px 0 12px;padding:12px 14px;font-size:13px}.site .reading-math-sample{background:color-mix(in srgb, var(--panel) 55%, transparent);font-family:var(--font-serif);border-radius:14px;margin:0 0 6px;padding:10px 14px;font-size:17px}.site{--code-keyword:var(--accent);--code-title:var(--ink);--code-type:color-mix(in srgb, var(--accent) 62%, var(--ink));--code-string:var(--c-str);--code-number:var(--c-num);--code-attr:color-mix(in srgb, var(--c-num) 70%, var(--ink));--code-tag:var(--accent);--code-comment:var(--ink-3);--code-meta:var(--ink-3);--code-added:var(--ok);--code-removed:var(--c-num);--code-title-weight:600;--code-keyword-weight:400}.site.code-vivid{--code-keyword:#cf222e;--code-title:#8250df;--code-type:#953800;--code-string:#0a3069;--code-number:#0550ae;--code-attr:#0550ae;--code-tag:#116329;--code-comment:#6e7781;--code-meta:#0550ae;--code-added:#116329;--code-removed:#82071e;--code-title-weight:400}.site.code-vivid.mode-dark{--code-keyword:#ff7b72;--code-title:#d2a8ff;--code-type:#ffa657;--code-string:#a5d6ff;--code-number:#79c0ff;--code-attr:#79c0ff;--code-tag:#7ee787;--code-comment:#8b949e;--code-meta:#79c0ff;--code-added:#aff5b4;--code-removed:#ffdcd7}.site.code-mono{--code-keyword:var(--ink);--code-title:var(--ink);--code-type:var(--ink);--code-string:var(--ink-2);--code-number:var(--ink);--code-attr:var(--ink);--code-tag:var(--ink);--code-comment:var(--ink-3);--code-meta:var(--ink-3);--code-added:var(--ink);--code-removed:var(--ink-3);--code-keyword-weight:600}.cr-code :is(.hljs-keyword,.hljs-selector-tag,.hljs-doctag,.hljs-template-tag,.hljs-section){color:var(--code-keyword);font-weight:var(--code-keyword-weight)}.cr-code :is(.hljs-title,.hljs-title.function_,.hljs-title.class_,.hljs-selector-id,.hljs-selector-class){color:var(--code-title);font-weight:var(--code-title-weight)}.cr-code :is(.hljs-type,.hljs-built_in,.hljs-title.class_.inherited__,.hljs-variable.language_){color:var(--code-type)}.cr-code :is(.hljs-string,.hljs-regexp,.hljs-char.escape_,.hljs-meta .hljs-string){color:var(--code-string)}.cr-code :is(.hljs-number,.hljs-literal,.hljs-symbol,.hljs-bullet,.hljs-link){color:var(--code-number)}.cr-code :is(.hljs-attr,.hljs-attribute,.hljs-property,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-params){color:var(--code-attr)}.cr-code :is(.hljs-tag,.hljs-name){color:var(--code-tag)}.cr-code :is(.hljs-comment,.hljs-quote){color:var(--code-comment);font-style:italic}.cr-code :is(.hljs-meta,.hljs-meta .hljs-keyword){color:var(--code-meta)}.cr-code .hljs-addition{color:var(--code-added)}.cr-code .hljs-deletion{color:var(--code-removed)}.cr-code .hljs-emphasis{font-style:italic}.cr-code .hljs-strong{font-weight:600}.cr-code :is(.hljs-subst,.hljs-template-variable){color:var(--ink)}.cr-code .code-line{min-height:1lh;display:block}.code-lines .cr-code>code{counter-reset:code-line}.code-lines .cr-code .code-line{counter-increment:code-line;padding-inline-start:3.4ch;position:relative}.code-lines .cr-code .code-line:before{width:2.4ch;color:color-mix(in srgb, var(--ink-3) 75%, transparent);font-variant-numeric:tabular-nums;text-align:end;text-indent:0;content:counter(code-line);user-select:none;font-style:normal;font-weight:400;position:absolute;inset-inline-start:0}.code-wrap .cr-code{white-space:pre-wrap;overflow-wrap:anywhere}.code-wrap .cr-code .code-line{text-indent:-2ch;padding-inline-start:2ch}.code-wrap.code-lines .cr-code .code-line{padding-inline-start:5.4ch}.site .cr-section .cr-code-result{color:var(--code-number);font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:.86em}.site .cr-section a.cr-code-result{text-decoration:underline dotted 1px color-mix(in srgb, var(--code-number) 55%, transparent);text-underline-offset:3px;border-radius:4px}.site .cr-section a.cr-code-result:is(:hover,:focus-visible){background:var(--accent-soft);color:var(--accent);text-decoration-color:var(--accent)}.cr-code-cell{margin:1.2em 0}.cr-code-cell .cr-code{margin:0}.cr-code-fold>.cr-code-summary{cursor:pointer;width:fit-content;color:var(--ink-3);font-family:var(--font-mono);transition:background var(--dur-colour) var(--ease), color var(--dur-colour) var(--ease);border-radius:999px;align-items:center;gap:.6ch;margin-block-end:6px;padding:3px 10px 3px 6px;font-size:12.5px;list-style:none;display:flex}.cr-code-summary::-webkit-details-marker{display:none}.cr-code-summary:before{content:"";width:6px;height:6px;transition:transform var(--dur-colour) var(--ease);border-block-end:1.5px solid;border-inline-end:1.5px solid;margin-inline:4px 2px;transform:rotate(-45deg)}.cr-code-fold[open]>.cr-code-summary:before{transform:rotate(45deg)}.cr-code-summary:is(:hover,:focus-visible){background:var(--accent-soft);color:var(--accent)}.cr-code-fold:not([open])>.cr-code-summary{box-shadow:inset 0 0 0 1px var(--rule)}.cr-code-name{color:var(--ink-2);font-weight:600}.cr-code-language:before,.cr-code-lines:before{content:"· "}.cr-code-output{gap:10px;margin-block-start:10px;display:grid}.cr-code-output>samp{border-inline-start:2px solid var(--rule-strong);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-code);white-space:pre-wrap;overflow-wrap:anywhere;padding:2px 0 2px 14px;line-height:1.6;display:block}.cr-code-output>.cr-code-value{border-inline-start-color:var(--accent);color:var(--ink)}.cr-code-output>.cr-code-stderr{color:var(--ink-3)}.cr-code-output>.cr-code-error{border-inline-start-color:var(--code-removed);color:var(--code-removed)}.cr-code-figure{margin:0}.cr-code-figure svg{background:#fff;border-radius:10px;max-width:100%;height:auto;display:block}.cr-code-table{overflow-x:auto}.cr-code-table table{border-collapse:collapse;font-family:var(--font-mono);font-variant-numeric:lining-nums tabular-nums;font-size:13px;line-height:1.5}.cr-code-table :is(th,td){border-block-end:1px solid var(--rule);text-align:end;white-space:nowrap;padding:5px 12px}.cr-code-table thead th{border-block-end-color:var(--ink-3);color:var(--ink-2);font-weight:600}.cr-code-table tbody th{color:var(--ink-3);font-weight:400}.cr-code-note{color:var(--ink-3);font-family:var(--font-serif);margin:4px 0 0;font-size:14px;font-style:italic}@media print{.cr-code-fold>.cr-code-summary{display:none}}.site .article:focus-visible,.site .article>section:focus-visible{outline:none}.shortcut-sheet{box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--radius-popover);background:var(--bg);width:min(420px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--sh-3);color:var(--ink);font-family:var(--font-serif);padding:0;overflow-y:auto}.shortcut-sheet-body{padding:20px 22px 18px}.shortcut-sheet::backdrop{background:#0d0e1066}.shortcut-sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.site .shortcut-sheet-head .icon-button{width:34px;height:34px;color:var(--ink-2);border-radius:10px}.shortcut-list{gap:2px;margin:0;display:grid}.shortcut-list>div{border-bottom:1px dashed color-mix(in srgb, var(--rule-strong) 60%, transparent);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:6px 4px;display:grid}.shortcut-list dt,.shortcut-list dd{margin:0}.shortcut-list dd{color:var(--ink-2);font-size:16px}.shortcut-list kbd{border:1px solid var(--rule-strong);background:var(--panel);min-width:28px;height:26px;font-family:var(--font-mono);color:var(--ink);border-bottom-width:2px;border-radius:7px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;display:inline-flex}.shortcut-note{color:var(--ink-3);margin:14px 0 0;font-size:14.5px;font-style:italic}.site:not(:has(.article :is(.cr-footnote-ref,.cr-note-marker))) .shortcut-note-key{display:none}.find{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.find[hidden]{display:none}.find-field{background:var(--panel);min-width:0;height:38px;color:var(--ink-3);border-radius:12px;flex:100%;align-items:center;gap:8px;padding:0 10px;display:flex}.find-field .icon{flex:none;width:16px;height:16px}.site .find-field input{min-width:0;color:var(--ink);font-family:var(--font-serif);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:15.5px}.find-field:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.find-count{font-family:var(--font-serif);color:var(--ink-3);white-space:nowrap;flex:1;padding-inline-start:8px;font-size:13.5px;font-style:italic}.site .find-step{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.find-step .icon{width:17px;height:17px}@media (hover:hover){.find-step:hover{background:var(--panel)}}.find-column:has(input:placeholder-shown) .find-step{display:none}.find-bar{z-index:31;border:1px solid var(--rule);background:var(--glass);max-width:560px;box-shadow:var(--sh-2);backdrop-filter:blur(12px);border-radius:20px;flex-wrap:nowrap;margin-inline:auto;padding:6px;position:fixed;inset:auto 12px 16px}.find-bar .find-field{flex:auto}.find-bar .find-count{flex:none}.site:has(.find-bar:not([hidden])) .reading-bar{display:none}::highlight(find){background-color:color-mix(in srgb, var(--hl) 90%, transparent);color:var(--ink)}::highlight(find-current){background-color:var(--accent);color:var(--bg)}@media print{.find{display:none!important}}.site .heading-link{vertical-align:middle;color:var(--accent);opacity:.55;border-radius:6px;margin-inline-start:.35em;padding:2px;display:inline-flex}.heading-link .icon{stroke-width:2px;width:.7em;height:.7em}@media (hover:hover){.site .heading-link{opacity:0}:is(h2,h3,h4,h5,h6):is(:hover,:focus-within)>.heading-link{opacity:1}}.site .heading-link:focus-visible{opacity:1}.block-tools{justify-content:flex-end;gap:14px;margin:-.7em 0 1.2em;display:flex}.site :is(.block-tools,.cr-math) .pen-button{color:var(--ink-3);font-size:14.5px}.site :is(.block-tools,.cr-math) .pen-button:is(:hover,:focus-visible){color:var(--accent)}.cr-math .pen-button{flex:none;font-style:italic}@media (width<=47.99em){.site .cr-math>.pen-button{background:var(--bg);padding-inline-start:10px;position:sticky;inset-inline-end:0}}.tool-toast{z-index:40;background:var(--ink);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--sh-2);color:var(--bg);font-family:var(--font-serif);pointer-events:none;border-radius:12px;margin:0 auto;padding:8px 16px;font-size:15px;font-style:italic;position:fixed;inset:auto 0 76px}.tool-toast:empty{opacity:0}@media (prefers-reduced-motion:no-preference){.tool-toast:not(:empty){animation:motion-reveal var(--dur-pop) var(--ease) both}}@media (width>=48em){.tool-toast{inset-block-end:24px}}@media (width<=47.99em){.site-tools .article-tool{display:none}}@media print{.heading-link,.block-tools,.cr-math .pen-button,.tool-toast{display:none!important}}.site .back-to-top{right:max(calc(var(--gutter) * 2), env(safe-area-inset-right));bottom:max(calc(var(--gutter) * 2), env(safe-area-inset-bottom));z-index:30;border:1px solid var(--rule);background:var(--glass);width:44px;height:44px;color:var(--ink-2);box-shadow:var(--sh-2);backdrop-filter:blur(12px);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--dur-pop) var(--ease), transform var(--dur-pop) var(--ease), visibility 0s linear var(--dur-pop);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;transform:translateY(8px)}.site .back-to-top[hidden]{display:none}.site .back-to-top.is-shown{opacity:1;visibility:visible;transition:opacity var(--dur-pop) var(--ease), transform var(--dur-pop) var(--ease), visibility 0s;transform:none}.site .back-to-top:is(:hover,:focus-visible){color:var(--accent)}@media (width<=47.99em){.site:has(.reading-bar:not([hidden])) .back-to-top{bottom:calc(76px + env(safe-area-inset-bottom))}}@media print{.site .back-to-top{display:none}}.cr-table{background:linear-gradient(to right, var(--bg) 40%, transparent) left / 28px 100% no-repeat local, linear-gradient(to left, var(--bg) 40%, transparent) right / 28px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--ink) 16%, transparent), transparent) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--ink) 16%, transparent), transparent) right / 12px 100% no-repeat scroll}.cr-table table{border-block:1.5px solid var(--ink);font-variant-numeric:lining-nums tabular-nums;margin-inline:auto}.cr-table th,.cr-table td{border-bottom-color:color-mix(in srgb, var(--rule) 75%, transparent)}.cr-table thead th{vertical-align:bottom;border-bottom-color:var(--rule-strong);font-weight:600}.cr-table thead tr:last-child th{border-bottom:1px solid var(--ink)}.cr-table th[scope=colgroup]{text-align:center}.cr-table :is(th,td).cr-align-left{text-align:left}.cr-table :is(th,td).cr-align-center{text-align:center}.cr-table :is(th,td).cr-align-right{text-align:right}.cr-table :is(th,td).cr-align-justify{text-align:justify}.cr-table :is(th,td).cr-valign-middle{vertical-align:middle}.cr-table :is(th,td).cr-valign-bottom{vertical-align:bottom}.cr-table tbody tr:last-child>*{border-bottom:0}.cr-table tbody tr:hover>*{background:color-mix(in srgb, var(--accent) 5%, transparent)}.cr-table .katex{font-size:1.05em}.cr-table-tall{overscroll-behavior:contain;max-height:72vh;overflow-y:auto}.cr-table-tall thead{z-index:1;background:var(--bg);box-shadow:0 1px 0 var(--ink);position:sticky;top:0}.cr-table{container-type:inline-size}.cr-table caption{max-width:100cqi;position:sticky;left:0}.cr-table caption.cr-caption-bottom{margin:10px 0 0}@media print{.cr-table{background:0 0}.cr-table-tall{max-height:none;overflow:visible}}.figure-open{cursor:zoom-in;background:0 0;border:0;border-radius:14px;width:100%;padding:0;display:block}.figure-open img{margin-inline:auto;display:block}.figure-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.figure-viewer{box-sizing:border-box;border-radius:var(--radius-sheet);background:var(--bg);width:min(96vw,1400px);max-width:none;max-height:94vh;color:var(--ink);box-shadow:var(--sh-3);border:0;padding:12px 16px 18px}.figure-viewer[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;display:grid}.figure-viewer::backdrop{background:color-mix(in srgb, var(--canvas) 82%, transparent);backdrop-filter:blur(4px)}.figure-viewer-close{justify-self:end}.figure-viewer-image{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(94vh - 140px);margin:auto}.figure-viewer-caption{max-width:70ch;font-family:var(--font-serif);text-align:center;color:var(--ink-2);margin:0 auto;font-size:16px;font-style:italic}.figure-viewer-caption:empty{display:none}.selection-tools{z-index:40;border:1px solid var(--rule);background:var(--glass);box-shadow:var(--sh-2);backdrop-filter:blur(12px);border-radius:999px;gap:4px;padding:3px 6px;display:flex;position:fixed}.selection-tools[hidden]{display:none}.site .selection-tools .pen-button{color:var(--ink-2);padding:6px 10px;font-size:14.5px;font-style:italic}.site .selection-tools .pen-button:is(:hover,:focus-visible){color:var(--accent)}@media print{.selection-tools{display:none}}.cite{font-family:var(--font-sans);margin:12px 0 0;font-size:14px}.site .cite-summary{font-family:var(--font-serif);color:var(--ink-3);cursor:pointer;align-items:center;gap:6px;font-size:15px;font-style:italic;list-style:none;display:inline-flex}.cite-summary::-webkit-details-marker{display:none}.cite-summary:before{background:var(--accent);content:"";border-radius:1px;width:14px;height:1.5px}.site .cite-summary:is(:hover,:focus-visible),.cite[open] .cite-summary{color:var(--accent)}.cite-formats{gap:12px;margin-top:12px;display:grid}.cite-format{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;display:grid}.cite-style{font-family:var(--font-serif);letter-spacing:.06em;color:var(--ink-3);grid-column:1/-1;margin:0;font-size:13px;font-variant-caps:all-small-caps}.cite-text{background:var(--panel);font-family:var(--font-serif);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);border-radius:10px;margin:0;padding:10px 12px;font-size:14.5px;line-height:1.55;overflow-x:auto}.cite-format:last-child .cite-text{font-family:var(--font-mono);white-space:pre;overflow-wrap:normal;font-size:12.5px}.site .cite-format .pen-button{color:var(--ink-3);font-size:14px;font-style:italic}.site .cite-format .pen-button:is(:hover,:focus-visible){color:var(--accent)}.cite-file{margin:12px 0 0}.site .cite-file .pen-link{font-size:14px}@media print{.cite{display:none}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.site #main{animation:motion-lay var(--dur-reveal) var(--ease) both}}@media (prefers-reduced-motion:no-preference){html.site dialog{transition:opacity var(--dur-pop) var(--ease), transform var(--dur-pop) var(--ease), background-color var(--dur-colour) var(--ease), border-color var(--dur-colour) var(--ease), color var(--dur-colour) var(--ease), overlay var(--dur-pop) var(--ease) allow-discrete, display var(--dur-pop) var(--ease) allow-discrete}html.site dialog:not([open]){opacity:0;transform:translateY(6px)scale(.98)}@starting-style{html.site dialog[open]{opacity:0;transform:translateY(6px)scale(.98)}}html.site dialog::backdrop{transition:opacity var(--dur-pop) var(--ease), overlay var(--dur-pop) var(--ease) allow-discrete, display var(--dur-pop) var(--ease) allow-discrete}html.site dialog:not([open])::backdrop{opacity:0}@starting-style{html.site dialog[open]::backdrop{opacity:0}}@media (width<=47.99em){html.site .reading-sheet{transition-duration:var(--dur-sheet)}html.site .reading-sheet:not([open]){opacity:1;transform:translateY(100%)}@starting-style{html.site .reading-sheet[open]{opacity:1;transform:translateY(100%)}}html.site .search-overlay:not([open]){transform:translateY(-16px)}@starting-style{html.site .search-overlay[open]{transform:translateY(-16px)}}}.kind-link .hand-icon,.kind-link .icon,.row-icon,.tile-stamp,.nav-icon{transition:transform var(--dur-colour) var(--ease), color var(--dur-colour) var(--ease)}.kind-link .hand-accent,.row-icon .hand-accent,.tile-stamp .hand-accent{transition:stroke var(--dur-colour) var(--ease), stroke-width var(--dur-colour) var(--ease)}.site :is(.kind-link,.tile,.home-featured){-webkit-tap-highlight-color:transparent}}.kind-link:focus-visible .hand-icon{transform:translateY(-2px)rotate(-4deg)}.kind-link:focus-visible .hand-accent,.writing-rows a:focus-visible .hand-accent{stroke-width:2.4px}.tile:has(a:focus-visible) .tile-stamp{color:var(--accent);transform:translateY(-1px)}@media (hover:hover){.kind-link:hover .hand-icon{transform:translateY(-2px)rotate(-4deg)}.kind-link:hover .hand-accent,.writing-rows a:hover .hand-accent{stroke-width:2.4px}.kind-index-home .kind-link:hover .icon{transform:translate(3px)}.tile:has(a:hover) .tile-stamp{color:var(--accent);transform:translateY(-1px)}}@media (hover:none) and (prefers-reduced-motion:no-preference){.site .kind-link:active,.site .tile:has(a:active),.site .home-featured:has(a:active){transition:transform var(--dur-press) var(--ease);transform:scale(.98)}}@keyframes motion-lay{0%{opacity:0;transform:translateY(6px)}}@keyframes motion-reveal{0%{opacity:0;transform:translateY(4px)}}@keyframes motion-mark{0%{background-color:#0000}}.search-scopes{flex-wrap:wrap;align-items:baseline;gap:6px 18px;min-width:0;margin:20px 0 8px;display:flex}.search-overlay .search-scopes{margin:12px 20px 0}.site .search-scopes a,.site .search-scopes button{box-sizing:border-box;max-width:100%;min-height:36px;color:var(--ink-2);font-family:var(--font-serif);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:baseline;gap:5px;padding:5px 0;font-size:15px;font-variant-caps:small-caps;line-height:1.4;text-decoration:none;display:inline-flex}.site .search-scopes [aria-current=page],.site .search-scopes [aria-pressed=true]{color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--accent);text-underline-offset:.38em;text-decoration-thickness:1.5px}.search-scope-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.8em}.search-hit-type{color:var(--ink-3);font-family:var(--font-serif);letter-spacing:.035em;margin-bottom:3px;font-size:12.5px;font-variant-caps:small-caps;display:block}.search-results li,.search-overlay-results li{overflow-wrap:anywhere;min-width:0}.search-hit-snippet code,code.search-hit-snippet{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.9em}@media (width<=35em){.search-scopes{gap:2px 14px}.search-overlay .search-scopes{margin-inline:16px}.site .search-scopes a,.site .search-scopes button{min-height:44px;font-size:14px}}.search-page-title{font-family:var(--font-serif);letter-spacing:-.012em;margin:0;padding-top:0;font-size:clamp(36px,4vw,48px);font-weight:500;line-height:1.1}.search-form{border:1px solid var(--rule-strong);max-width:620px;color:var(--ink-3);border-radius:14px;align-items:center;gap:10px;margin:28px 0 8px;padding:0 6px 0 16px;display:flex}.search-form:focus-within,.search-field-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-form input:focus-visible,.search-field-row input:focus-visible{outline:none}.search-form input,.search-field-row input{min-width:0;height:48px;font-family:var(--font-serif);color:var(--ink);background:0 0;border:none;outline:none;flex:auto;font-size:18px}.site mark{background:var(--hl);color:inherit;border-radius:3px}.search-results h2{font-family:var(--font-serif);color:var(--ink-3);margin:28px 0 10px;font-size:16.5px;font-style:italic;font-weight:400}.search-results ol{margin:0;padding:0;list-style:none}.search-results li{border-top:1px solid var(--rule);padding:16px 0}.site .search-results li>a{font-family:var(--font-serif);font-size:21px;line-height:1.3;text-decoration:none}.site .search-results li>a:hover{color:var(--accent)}.search-results li p{color:var(--ink-2);margin:4px 0 0;font-size:15px}.search-results .search-meta{font-family:var(--font-serif);color:var(--ink-3);font-style:italic}.search-overlay{box-sizing:border-box;border:1px solid var(--rule);border-radius:0 0 var(--radius-popover) var(--radius-popover);background:var(--bg);width:100%;max-width:none;max-height:90vh;box-shadow:var(--sh-3);color:var(--ink);font-family:var(--font-sans);margin:0;padding:0;inset:0 0 auto;overflow-y:auto}.search-overlay::backdrop{background:#0d0e1052}.search-overlay-body{flex-direction:column;display:flex}.search-overlay-head{justify-content:space-between;align-items:center;padding:10px 10px 0 20px;display:flex}.search-overlay-head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11.5px;font-weight:600}.site .search-close{width:36px;height:36px;color:var(--ink-2);border-radius:10px}.search-field-row{border:1px solid var(--rule-strong);color:var(--ink-3);border-radius:14px;align-items:center;gap:10px;margin:8px 16px 0;padding:0 14px;display:flex}.search-overlay-status{color:var(--ink-3);margin:12px 20px 6px;font-size:12.5px}.search-overlay-results{margin:0;padding:0 10px 10px;list-style:none}.site .search-overlay-results a{color:var(--ink);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.site .search-overlay-results [aria-selected=true] a,.site .search-overlay-results a:hover{background:var(--accent-soft)}.search-hit-title{font-family:var(--font-serif);font-size:17px;line-height:1.35}.search-hit-meta{color:var(--ink-3);font-size:12.5px}.search-hit-snippet{color:var(--ink-2);font-size:13.5px;line-height:1.5}.site .search-overlay-more{min-height:34px;color:var(--ink);font-family:var(--font-serif);text-underline-offset:.25em;background:0 0;border:none;align-self:flex-start;margin:0 20px 16px;padding:0;font-size:13.5px;text-decoration:underline}@media (width>=48em){.search-overlay{border-radius:var(--radius-popover);width:min(44rem,100% - 3rem);max-height:76vh;margin:0 auto;inset:10vh 0 auto}}@media print{.search-overlay{display:none}}
