@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-italic.DTr-ymY4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-italic.CSPGnFdO.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-italic.kJKFiXvB.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pinyon-script-vietnamese-400-normal.D9IEVGR9.woff2)format("woff2"),url(/_astro/pinyon-script-vietnamese-400-normal.DsnOr8jX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pinyon-script-latin-ext-400-normal.DzUoH_k9.woff2)format("woff2"),url(/_astro/pinyon-script-latin-ext-400-normal.Cu_llAZZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pinyon-script-latin-400-normal.HCoaxbyT.woff2)format("woff2"),url(/_astro/pinyon-script-latin-400-normal.3W0BoeAr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3f1ec;--ink:#0e0e0d;--muted:#6a6862;--rule:#0e0e0d21;--rule-strong:#0e0e0d52;--tint:#0e0e0d0a;--grid:#0e0e0d0f;--accent:#002fa7;--line:4px;--lamp:#2a2825;--lamp-edge:#1c1b19;--lamp-layer:radial-gradient(ellipse 64% 60% at 50% 46%, var(--lamp), color-mix(in srgb, var(--lamp), var(--lamp-edge) 55%) 52%, var(--lamp-edge)) fixed;--line-blend:screen;--line-dim:#100f0d8c;--head:64px;--logo-drop:12px;--bar-edge:#ecebe612;--backlit:0 0 1px #fff9e8d9, 0 0 7px #ffeec873, 0 0 18px #ffe6b433;--scroll:20%;--scroll-hover:42%;--display:"Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif;--sans:var(--display);--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--serif:"Newsreader Variable", "Newsreader", Georgia, serif;--script:"Pinyon Script", "Snell Roundhand", cursive;--wrap:1280px;--gutter:16px;--ease:cubic-bezier(.2, .7, .2, 1);color-scheme:light}:root[data-theme=dark]{--paper:#0e0e0d;--ink:#ecebe6;--muted:#8f8c84;--rule:#ecebe61f;--rule-strong:#ecebe652;--tint:#ecebe60d;--grid:#ecebe60f;--accent:#6e86ff;--lamp:#fff;--lamp-edge:#8d8a82;--line-blend:difference;--line-dim:transparent;--bar-edge:#ecebe621;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0e0e0d;--ink:#ecebe6;--muted:#8f8c84;--rule:#ecebe61f;--rule-strong:#ecebe652;--tint:#ecebe60d;--grid:#ecebe60f;--accent:#6e86ff;--lamp:#fff;--lamp-edge:#8d8a82;--line-blend:difference;--line-dim:transparent;--bar-edge:#ecebe621;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overscroll-behavior:none;background:var(--film)}body{visibility:visible;background:var(--paper);color:var(--ink);font:17px/1.55 var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;animation:none}.prose,.book-text,.sw-story,.kn-bio,.pv-about,.rc-notes,.checks li p,.checks .bn-list blockquote{font-family:var(--serif);font-size:18px}.book-text{font-size:19px}.rc-notes .prose{font-size:16px}::selection{background:var(--ink);color:var(--paper)}@supports not selector(::-webkit-scrollbar){:is(.sw-tabs,.kn-detail,.kn-suggest){scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) var(--scroll), transparent) transparent}}:is(.sw-tabs,.kn-detail,.kn-suggest)::-webkit-scrollbar{background:0 0;width:10px;height:10px}:is(.sw-tabs,.kn-detail,.kn-suggest)::-webkit-scrollbar-track,:is(.sw-tabs,.kn-detail,.kn-suggest)::-webkit-scrollbar-corner{background:0 0}:is(.sw-tabs,.kn-detail,.kn-suggest)::-webkit-scrollbar-button{display:none}:is(.sw-tabs,.kn-detail,.kn-suggest)::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) var(--scroll), transparent) padding-box;border:3px solid #0000;border-radius:10px;min-height:40px}:is(.sw-tabs,.kn-detail,.kn-suggest)::-webkit-scrollbar-thumb:hover,:is(.sw-tabs,.kn-detail,.kn-suggest)::-webkit-scrollbar-thumb:active{background-color:color-mix(in srgb, var(--ink) var(--scroll-hover), transparent)}.page-scroll{display:none}@media (hover:hover) and (pointer:fine){html:has(.sw-layout,#kn-app){scrollbar-width:none}html:has(.sw-layout,#kn-app)::-webkit-scrollbar{display:none}html:has(.sw-layout,#kn-app) .page-scroll{display:block}}.page-scroll{z-index:45;pointer-events:none;mix-blend-mode:difference;width:10px;position:fixed;top:3px;bottom:3px;right:0}.page-scroll i{pointer-events:auto;will-change:transform;min-height:40px;position:absolute;inset:0 0 auto}.page-scroll i:before{content:"";background:color-mix(in srgb, #fff var(--scroll), transparent);width:4px;transition:width .15s var(--ease), background-color .15s;border-radius:4px;position:absolute;inset:0 3px 0 auto}.page-scroll i:hover:before,.page-scroll.held i:before{background-color:color-mix(in srgb, #fff var(--scroll-hover), transparent);width:6px}.page-scroll i[hidden]{display:none}.wrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin:0 auto}a{color:inherit;transition:background-size .25s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;text-decoration:none}a:hover{background-position:100% 100%;background-size:0 1px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,.display{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(40px,7.2vw,96px);font-weight:850;font-stretch:112%;line-height:.9}h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:750;font-stretch:105%;line-height:1.05}h3{font-size:22px}p,li{max-width:68ch}.mono,.meta,.label,code{font-family:var(--mono);letter-spacing:.04em;font-size:12.5px}.meta{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;font-weight:500}code{background:var(--tint);overflow-wrap:anywhere;letter-spacing:0;padding:1px 5px}.lede{max-width:34ch;margin:0;font-size:clamp(20px,2.2vw,24px);line-height:1.4}header.site{z-index:10;background:var(--dust), var(--strip);position:sticky;top:0}.strip{height:var(--head);padding-right:var(--gutter);align-items:flex-end;display:flex;position:relative}.logo{z-index:25;isolation:isolate;height:calc(var(--head) + var(--logo-drop));padding:0 calc(24px + var(--line)) var(--line) 22px;color:#ece7da;background:0 0;flex:none;align-self:flex-start;align-items:center;gap:12px;display:flex;position:relative}.logo:hover{color:#fff8e8;background:0 0}.logo:before{content:"";z-index:-1;pointer-events:none;background:var(--plate-grain), var(--plate);position:absolute;inset:0}.logo:focus-visible{outline-offset:-6px}.logo-name{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.logo-word{font:900 24px/.8 var(--display);letter-spacing:-.015em;text-transform:uppercase;white-space:nowrap;font-stretch:120%}.logo-sub{font:italic 400 15.5px/1 var(--serif);letter-spacing:.01em;white-space:nowrap}.tabs{align-items:flex-end;min-width:0;margin-left:3px;display:flex}.tab{z-index:var(--z,1);height:31px;font:600 11px/1 var(--display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#8d897f;transition:height .2s var(--ease), color .15s;background:linear-gradient(#33312d,#262421);border:1px solid #ecebe626;border-bottom:0;border-radius:4px 4px 0 0;align-items:center;margin-right:-8px;padding:0 17px 0 14px;font-stretch:106%;display:inline-flex;position:relative;box-shadow:4px 0 7px -3px #000000bf}.tab,.tab:hover{background-position:0 0;background-size:100% 100%}.tab:last-child{margin-right:0}.tab i{font-style:normal}.tab:hover{color:#dcd8cd;height:35px}.tab[aria-current=page]{cursor:default}.tab[aria-current=page],.menu-btn[aria-expanded=true]{color:#fff8e8;height:39px;text-shadow:var(--backlit);background:radial-gradient(85% 95% at 50% 100%,#ffeec82b,#ffeec800 72%),linear-gradient(#373530,#292724);border-color:#fff4dc47}.switches{margin:0 0 var(--line) auto;flex:none;align-self:center;align-items:center;gap:6px;display:flex}.sw{display:none}.js .sw{--on:1;isolation:isolate;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;flex:none;width:34px;height:34px;margin:0;padding:0;display:block;position:relative}:root[data-theme=dark] .sw.theme,.sw.lock.open,.keyed .sw.lock{--on:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sw.theme{--on:0}}.sw:before{content:"";background:linear-gradient(#46433d,#23211d 45%,#121110);border-radius:50%;position:absolute;inset:3px;box-shadow:0 0 0 1px #0009,0 1px 0 1px #ecebe60d,0 2px 5px #00000073}.sw-knob{box-shadow:0 0 0 1px #060606, 0 calc(2px - var(--on) * 4px) 2.5px #000000bf;transform:perspective(44px) rotateX(calc(12deg - var(--on) * 24deg));background:#1b1a17;border-radius:50%;transition:transform .16s ease-out,box-shadow .16s ease-out;position:absolute;inset:6px;overflow:hidden}.sw-knob:before,.sw-knob:after{content:"";border-radius:50%;transition:opacity .16s ease-out;position:absolute;inset:0}.sw-knob:before{opacity:var(--on);background:linear-gradient(#312f2a,#1b1a17 55%,#0f0e0d);box-shadow:inset 0 -3.5px 2.5px -1px #000000e6,inset 0 1px #fffaeb29}.sw-knob:after{opacity:calc(1 - var(--on));background:linear-gradient(#0f0e0d,#1b1a17 45%,#2e2c27);box-shadow:inset 0 3.5px 2.5px -1px #000000e6,inset 0 -1px #fffaeb21}.sw-lens{z-index:2;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.sw-lens svg{fill:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px #fff4dc80);width:11px;height:11px;overflow:visible}.sw .etch{stroke:#ecebe61f;transition:stroke .15s}.sw:hover .etch{stroke:#ecebe638}.sw .lit{stroke:#fff6e2}.sw .lit.on{opacity:var(--on);transition:opacity calc(.42s - var(--on) * .3s) ease-out}.sw:focus-visible{outline-offset:0;outline:1.5px solid #6e86ff}@media (prefers-reduced-motion:reduce){.sw-knob,.sw-knob:before,.sw-knob:after,.sw .lit.on{transition:none!important}}.menu{display:contents}.menu-btn,.tabs .nav-home{display:none}@media (width<=1100px){.tab{letter-spacing:.07em;padding:0 13px 0 11px}}@media (width<=1020px){.tab{letter-spacing:.04em;padding:0 9px 0 8px}.logo{padding-right:calc(16px + var(--line))}.logo-word{font-size:21px}.logo-sub{font-size:14px}}@media (width<=900px){:root{--head:54px;--logo-drop:10px}header.site{position:relative}.logo{padding:0 calc(16px + var(--line)) var(--line) 15px;gap:9px}.logo-name{gap:5px}.logo-word{font-size:19px}.logo-sub{font-size:12.5px}.strip{height:auto;min-height:var(--head);flex-wrap:wrap;row-gap:6px}.tabs{flex-wrap:wrap;row-gap:4px;padding-top:8px}.js .strip{height:var(--head);flex-wrap:nowrap}.js .menu-btn{margin:0 0 0 auto;padding:0 16px;display:inline-flex}.js .menu{z-index:30;min-height:calc(100vh - var(--head));min-height:calc(100svh - var(--head));visibility:hidden;transition:visibility 0s linear calc(.3s + var(--n) * 25ms);flex-direction:column;align-items:flex-start;padding:18px 0 30px;display:flex;position:absolute;top:100%;left:0;right:0}.js header.site.menu-open .menu{visibility:visible;transition-delay:0s}.js .tabs{flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:0;display:flex}.js .tabs .tab,.js .switches{transition:transform .3s cubic-bezier(.5, 0, .75, 0) calc((var(--n) - 1 - var(--i)) * 25ms);transform:translate(calc(-100% - 32px))}.js header.site.menu-open :is(.tabs .tab,.switches){transition:transform .55s cubic-bezier(.16, 1, .3, 1) calc(var(--i) * 45ms);transform:none}.js .tabs .tab,.js .tabs .tab:hover{height:42px;padding:0 calc(18px - .24em) 0 var(--gutter);font:500 15px/1 var(--display);letter-spacing:.24em;color:#fcf9f0e0;text-shadow:0 0 1px #fffbf0b3,0 0 5px #fff4dc4d;background:url(/paper/film.png) calc(var(--i) * -97px) calc(var(--i) * -61px) / 512px 512px, #0b0b0a;box-shadow:inset 0 0 0 1px var(--bar-edge);border:0;border-radius:0 3px 3px 0;margin:0;font-stretch:118%}.js .tabs .tab i{transform:translate(var(--x), var(--y)) rotate(var(--r));display:inline-block}.js .tabs .tab[aria-current=page],.js .tabs .tab.chosen{color:#fff8e8;text-shadow:var(--backlit)}.js .tabs:has(.chosen) .tab[aria-current=page]:not(.chosen){color:#fcf9f0e0;text-shadow:0 0 1px #fffbf0b3,0 0 5px #fff4dc4d}.js header.site.menu-open :is(.tabs .tab,.switches){view-transition-name:var(--vt)}.js header.site.still :is(.menu,.tabs .tab,.switches){transition:none!important}.js .tabs .nav-home{display:flex}.js .switches{height:46px;box-shadow:inset 0 0 0 1px var(--bar-edge);background:url(/paper/film.png) -211px -143px/512px 512px,#0b0b0a;border-radius:0 3px 3px 0;align-self:flex-start;gap:2px;margin:12px 0 0;padding:0 12px 0 8px}}@media (width<=900px) and (prefers-reduced-motion:reduce){.js .menu,.js .tabs .tab,.js .switches{transition:none!important}}@media (width<=430px){.logo{padding:0 calc(12px + var(--line)) var(--line) 12px;gap:8px}.logo .mark{width:22px;height:22px}.logo-word{font-size:16px}.logo-sub{font-size:11px}}@media (width<=360px){.logo-word{font-size:15px}}.lock-dialog{--pl-ink:#efe9da;width:min(600px,100% - 24px);max-width:none;max-height:none;color:var(--pl-ink);background:url(/paper/film.png) 61px 37px/512px 512px,#0c0c0b;border:0;border-radius:2px;margin:auto;padding:0;box-shadow:0 2px 4px #00000059,0 30px 90px #0000008c}.lock-dialog[open]{animation:pv-in .3s var(--ease)}.lock-dialog::backdrop{backdrop-filter:blur(2px);animation:pv-fade .3s var(--ease);background:#0a0a09a8}:root[data-theme=dark] .lock-dialog::backdrop{background:#000000bd}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lock-dialog::backdrop{background:#000000bd}}@media (prefers-reduced-motion:reduce){.lock-dialog[open],.lock-dialog::backdrop{animation:none}}html:has(.lock-dialog[open]){overflow:hidden}.lock-dialog form{padding:clamp(14px,3vw,22px) clamp(14px,3vw,22px) clamp(26px,5vw,38px);position:relative}.lock-dialog form:before{content:"";pointer-events:none;border:1px solid #efe9da33;position:absolute;inset:7px}.lock-target{mix-blend-mode:screen;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.lock-ask,.lock-held{width:min(100%,330px);margin:clamp(4px,1.5vw,10px) auto 0}.lock-label{font:600 10px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;opacity:.8;margin:0 0 9px;font-stretch:104%;display:block}.lock-box{border:1px solid #efe9da6b;border-radius:1px;height:46px;transition:border-color .15s,box-shadow .15s;display:flex}.lock-box:focus-within{border-color:#fff6e2e6;box-shadow:0 0 0 1px #fff6e22e,0 0 16px #ffeec81f}.lock-box input{color:#fff8e8;caret-color:#fff8e8;min-width:0;font:500 16px/1 var(--mono);letter-spacing:.2em;background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0 14px}.lock-box input:focus-visible{outline:none}.lock-go{width:46px;color:var(--pl-ink);cursor:pointer;background:0 0;border:0;border-left:1px solid #efe9da3d;flex:none;place-items:center;margin:0;padding:0;transition:color .15s,background-color .15s;display:grid}.lock-go svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:12px;transition:transform .2s var(--ease)}.lock-go:hover,.lock-go:focus-visible{color:#fff8e8;background:#fff6e20f;outline:none}.lock-go:hover svg,.lock-go:focus-visible svg{transform:translate(2px)}.checking .lock-go{cursor:progress}.checking .lock-go svg{animation:lock-wait .9s var(--ease) infinite}@keyframes lock-wait{50%{opacity:.3}}.lock-error{font:600 8.5px/1.3 var(--display);letter-spacing:.17em;text-transform:uppercase;opacity:.72;margin:11px 0 0;font-stretch:104%}.lock-forget{width:100%;height:46px;color:var(--pl-ink);cursor:pointer;font:600 10.5px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:1px solid #efe9da6b;border-radius:1px;margin:0;padding:0;font-stretch:104%;transition:border-color .15s,background-color .15s;display:block}.lock-forget:hover,.lock-forget:focus-visible{background:#fff6e20f;border-color:#fff6e2e6;outline:none}.lock-dialog .lock-held,.lock-dialog.held .lock-ask,.lock-end,.lock-dialog.held .lock-begin{display:none}.lock-dialog.held .lock-end,.lock-dialog.held .lock-held{display:block}.private .redact{transition:opacity .24s var(--ease)}.lifting .private .redact{opacity:0}main{--main-top:clamp(28px, 5vw, 56px);padding:var(--main-top) 0 clamp(70px, 9vw, 110px);position:relative}.page-head{padding:0 calc(clamp(16px, 2.4vw, 32px) + var(--line)) clamp(24px, 4vw, 44px) 0;border-bottom:var(--line) solid transparent;position:relative}.strip:after,.logo:after,.page-head:before,.page-head:after,main:after,.mast:before,.mast:after,.hs-run:before,.hs-run:after,.run:before,.run:after{content:"";pointer-events:none;background:linear-gradient(var(--line-dim), var(--line-dim)), url(/ink/line-grain.png) 0 0 / 128px 128px, url(/ink/line-wash.png) -264px -172px / 512px 512px, var(--lamp-layer);background-blend-mode:normal, var(--line-blend), var(--line-blend), normal;position:absolute}@supports (-webkit-touch-callout:none){:root{--lamp-layer:linear-gradient(#24221e, #24221e)}:root[data-theme=dark]{--lamp-layer:linear-gradient(#dad7d0, #dad7d0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lamp-layer:linear-gradient(#dad7d0, #dad7d0)}}}.strip:after{z-index:20;height:var(--line);bottom:0;left:0;right:0}.logo:after{z-index:1;--l-right:linear-gradient(#000 0 0) right top / var(--line) 100% no-repeat;--l-foot:linear-gradient(#000 0 0) left bottom / 100% var(--line) no-repeat;-webkit-mask:var(--l-right), var(--l-foot);mask:var(--l-right), var(--l-foot);inset:0}main:after{height:var(--line);margin:44px calc(50% - 50vw) 0;display:block;position:static}.crumb{gap:10px;margin-bottom:18px;display:flex}.crumb a{color:var(--muted);background:0 0}.crumb a:hover{color:var(--ink)}.crumb span:before{content:"/";color:var(--rule-strong);margin-right:10px}.head-meta{flex-wrap:wrap;gap:6px 22px;margin-top:20px;display:flex}.sec{grid-template-columns:3fr 9fr;display:grid;position:relative}.sec>header{padding:28px 16px 26px 0}.sec>header .n{color:var(--muted);margin-bottom:6px;display:block}.sec>header h2{font-size:15px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.sec>.body{min-width:0;padding:28px 0 clamp(36px,4.5vw,56px) clamp(16px,2.5vw,32px)}.sec[hidden]{display:none}.sec+.sec:before{content:"";background:var(--rule);pointer-events:none;height:1px;position:absolute;top:0;left:-50vw;right:-50vw}.run{display:flow-root;position:relative}.run>.sec>.body{padding-left:calc(clamp(16px, 2.5vw, 32px) + var(--line))}.page-head{--head-gap:var(--main-top)}.page-head:before{top:calc(-1 * (var(--head-gap) + var(--line)));right:0;bottom:calc(-1 * var(--line));width:var(--line)}.page-head:after{left:-50vw;right:0;bottom:calc(-1 * var(--line));height:var(--line)}.page-head:has(+.run):after{left:25%}.run:before{z-index:9;left:25%;top:calc(-1 * var(--line));width:var(--line);bottom:0}.run:after{z-index:9;height:var(--line);bottom:0;left:25%;right:-50vw}.run:not(.edge,.sw-layout,.book)>:not(.sec,dialog){margin-left:calc(25% + clamp(16px, 2.5vw, 32px) + var(--line))}.run>.gl-pager{padding-bottom:clamp(36px,4.5vw,56px)}.run.edge{padding:clamp(24px, 3vw, 36px) 0 clamp(36px, 4.5vw, 56px) calc(clamp(16px, 2.5vw, 32px) + var(--line))}.run.edge:before,.run.edge:after,.page-head:has(+.run.edge):after{left:0}.run.edge>:is(.cells,.kn-branches){border-top:0;border-left:0;margin-top:0}.run.edge>.gl-bar{padding-top:0}.run.edge>.sb,.run.edge>.cells-head:first-child{margin-top:0}.run.edge>.sb>.sb-bar{border-top:0;padding-top:0}main:has(.run):after{display:none}.sec>.body>:is(dl.record,.register):first-child{border-top:0}.sec>.body>dl.record:first-child>div:first-child{padding-top:2px}.sec>.body>:is(dl.record,.register):last-child>:last-child{border-bottom:0}@media (width<=760px){.sec{grid-template-columns:1fr}.sec>header{align-items:baseline;gap:10px;padding-bottom:0;display:flex}.sec>header .n{margin:0}.sec>.body{padding-top:18px;padding-left:0}.page-head{padding-right:0}.page-head:before{display:none}.page-head:after{right:-50vw}.page-head:has(+.run):after,.run:before,.run:after{left:0}.run>.sec>header,.run>.sec>.body{padding-left:calc(16px + var(--line))}.run:not(.edge,.sw-layout,.book)>:not(.sec,dialog){margin-left:calc(16px + var(--line))}.run.edge{padding-left:calc(16px + var(--line))}}dl.record{border-top:1px solid var(--rule);margin:0}dl.record>div{border-bottom:1px solid var(--rule);grid-template-columns:120px 1fr;gap:16px;padding:12px 0;transition:background-color .2s;display:grid}dl.record>div:hover{background:var(--tint)}dl.record dt{margin:0;padding-top:3px}dl.record dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=560px){dl.record>div{grid-template-columns:1fr;gap:4px}}.value{font-size:19px}.note{color:var(--muted);margin:6px 0 0;font-size:16px}.cites{margin:6px 0 0}.cites>summary.fold{gap:6px;padding:1px 0}.cites>summary.fold:before{background-size:5px 1px,1px 5px;width:11px;height:11px}.cites[open]>summary.fold:before{background-size:5px 1px,1px 0}.cites>summary.fold .label{font-size:9px}.cites>summary.fold .meta{font-size:10px}.cites ul{border-left:1px solid var(--rule-strong);font:12px/1.6 var(--mono);color:var(--muted);margin:4px 0 2px 5px;padding:1px 0 1px 14px;list-style:none}.cites li{padding:2px 0}.cites a{color:var(--muted)}.cites a:hover{color:var(--ink)}.alt{border-left:2px solid var(--rule-strong);margin:10px 0 0;padding:8px 12px;font-size:16px}.alt .label{color:var(--muted);margin-bottom:2px;display:block}.badges{vertical-align:2px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-left:8px;display:inline-flex}.stamp{font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:3px 4px 2px}.s-compiled{border-style:dashed}.s-inferred{border-style:dotted}.s-tradition{border-style:dotted;font-style:italic}.meter{font:500 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.meter i{border:1px solid;width:5px;height:7px}.meter i.on{background:currentColor}.meter span{margin-left:4px}.meter.disproven{color:var(--accent)}.meter.disproven span{text-decoration:line-through}.est{font:500 9px/1 var(--mono)}.register{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.register li{border-bottom:1px solid var(--rule);max-width:none}.register a,.register .row{transition:background-color .12s, color .12s, padding .2s var(--ease);background:0 0;grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:9px 10px 9px 0;display:grid}.register a:hover{background:var(--ink);color:var(--paper);padding-left:10px}.register a:hover .meta{color:var(--paper);opacity:.7}.register .meta{white-space:nowrap}.register.cols-3 a{grid-template-columns:3ch 1fr auto}.cells{border-top:1px solid var(--ink);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.cell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:0 0;flex-direction:column;gap:14px;min-height:170px;padding:18px;transition:background-color .15s,color .15s;display:flex}.cell h3{font-size:24px}.cell p{color:var(--muted);margin:0;font-size:16px;transition:color .15s}.cell .arrow{font-family:var(--mono);transition:transform .25s var(--ease);margin-top:auto}a.cell:hover{background:var(--ink);color:var(--paper)}a.cell:hover p{color:var(--paper);opacity:.75}a.cell:hover .arrow{transform:translate(6px)}.pedigree-wrap{padding-bottom:4px;overflow-x:auto}.pedigree{grid-template-rows:repeat(8,30px);grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);min-width:620px;display:grid}.pg{border:1px solid var(--ink);background:var(--paper);align-self:center;min-width:0;padding:6px 10px;font-size:15.5px;line-height:1.25;transition:background-color .15s,color .15s}.pg .nm{white-space:nowrap;text-overflow:ellipsis;background:0 0;display:block;overflow:hidden}.pg .yr{font:11px/1.4 var(--mono);color:var(--muted);display:block}.pg.self{background:var(--ink);color:var(--paper);font-weight:600}.pg.self .yr{color:var(--paper);opacity:.7}.pg.unknown{border-style:dashed;border-color:var(--rule-strong);color:var(--muted)}.pg:has(a):hover{background:var(--ink);color:var(--paper)}.pg:has(a):hover .yr{color:var(--paper);opacity:.7}.arm{border-color:var(--ink);border-width:0 0 0 1px}.arm.up{border-top-width:1px}.arm.down{border-bottom-width:1px}.arm.documented{border-style:solid}.arm.compiled{border-style:dashed}.arm.inferred,.arm.tradition{border-style:dotted}.arm.possible{border-color:var(--rule-strong)}.arm.none{border-color:var(--rule);border-style:dashed}.pedigree-key{flex-wrap:wrap;gap:6px 18px;margin-top:14px;display:flex}.pedigree-key span:before{content:"";vertical-align:middle;border-top:1px solid var(--ink);width:26px;margin-right:8px;display:inline-block}.pedigree-key .k-compiled:before{border-top-style:dashed}.pedigree-key .k-inferred:before{border-top-style:dotted}.prose>:first-child{margin-top:0}.prose h2{font-size:13px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:28px 0 10px;font-weight:600}.prose ul{padding-left:20px}.prose li{margin:4px 0}.prose blockquote{border-left:2px solid var(--ink);margin:14px 0;padding-left:16px;font-style:italic}.prose table{border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--rule-strong);text-align:left;vertical-align:top;padding:6px 9px}.prose th{font:600 11.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em}.stats{flex-wrap:wrap;gap:18px clamp(32px,6vw,80px);margin-top:clamp(24px,3vw,34px);display:flex}.stats b{font:850 clamp(36px, 4.6vw, 60px)/1 var(--display);font-variant-numeric:tabular-nums;margin-bottom:8px;font-stretch:112%;display:block}.stats .label{color:var(--muted)}.ascii{font:12px/1.15 var(--mono);color:var(--muted);white-space:pre;letter-spacing:0;margin:0}.prompt{border-bottom:1px solid var(--ink);align-items:center;gap:10px;max-width:460px;margin-top:24px;display:flex}.prompt span{font:600 15px var(--mono)}.prompt input{min-width:0;color:var(--ink);font:16px var(--mono);caret-color:var(--accent);background:0 0;border:0;outline:none;flex:1;padding:10px 0}.letters{border-top:1px solid var(--rule);border-left:1px solid var(--rule);flex-wrap:wrap;width:fit-content;max-width:100%;margin-top:20px;display:flex}.letters a{font:500 13px/1 var(--mono);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:0 0;padding:9px 11px;transition:background-color .12s,color .12s}.letters a:hover{background:var(--ink);color:var(--paper)}.big-letter{font:850 clamp(56px, 9vw, 120px)/.8 var(--display);font-stretch:125%}.people-none{margin:26px 0 0;font-size:14px}.legend{border-top:1px solid var(--rule);grid-template-columns:200px 1fr;display:grid}.legend>*{border-bottom:1px solid var(--rule);margin:0;padding:12px 0}.legend .badges{margin:0}@media (width<=560px){.legend{grid-template-columns:1fr}.legend>:nth-child(odd){border-bottom:0;padding-bottom:0}}.cells.square{grid-template-columns:repeat(2,minmax(0,250px));width:fit-content;max-width:100%}.cells.square .cell{aspect-ratio:1;min-height:auto}@media (width<=560px){.cells.square{grid-template-columns:1fr 1fr;width:auto}.cells.square .cell{aspect-ratio:auto;min-height:170px}}.part-head{--head-gap:clamp(56px, 9vw, 110px);margin-top:var(--head-gap)}.part-head .display{font-size:clamp(34px,5.4vw,72px)}.seeds{margin:14px 0 18px}.label-key{grid-template-columns:1fr 1fr;gap:0 clamp(16px,3vw,36px);margin:18px 0 20px;display:grid}.label-key h3{color:var(--muted);margin-bottom:10px}.label-key .legend{grid-template-columns:140px 1fr}.label-key .legend p{font-size:16px}@media (width<=1100px){.label-key{grid-template-columns:1fr;gap:22px}}kbd{font:500 12px/1 var(--mono);border:1px solid var(--rule-strong);border-bottom-width:2px;padding:2px 5px}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary.label:before{content:"+ "}details[open]>summary.label:before{content:"− "}details>summary.fold{color:var(--muted);align-items:center;gap:9px;padding:3px 0;transition:color .15s;display:inline-flex}summary.fold:before{content:"";width:17px;height:17px;transition:background-size .2s var(--ease);background:linear-gradient(currentColor,currentColor) 50%/7px 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 7px no-repeat;border:1px solid;border-radius:50%;flex:none}details[open]>summary.fold:before{background-size:7px 1px,1px 0}summary.fold .meta{text-transform:none;letter-spacing:.02em;margin-left:-2px;font-size:12px}summary.fold:hover,summary.fold:hover .meta{color:var(--accent)}main.bare{padding:0}main.bare:after,main.home:after{display:none}.sheet-wrap{position:relative;overflow-x:clip}.sheet{z-index:-2;pointer-events:none;mix-blend-mode:multiply;--sheet-ink:#1d1a14;--sheet-size:max(100%, 1100px) auto;--fade:linear-gradient(to bottom, transparent calc(100% - 1150px), #0000004d calc(100% - 700px), #000000bf calc(100% - 300px), #000 calc(100% - 60px));position:absolute;inset:0;overflow:hidden}.sheet.long{--fade:linear-gradient(to bottom, transparent 22%, #00000029 38%, #00000073 58%, #000c 78%, #000 94%)}.sheet i{position:absolute;inset:0}.sheet-photo{background:url(/design/sheet-photo.webp) 50% 100% / var(--sheet-size) no-repeat;-webkit-mask:var(--fade);mask:var(--fade)}.sheet-shade,.sheet-grain,.sheet-film{display:none}.sheet-shade,.sheet-grain{background:var(--sheet-ink)}.sheet-shade{-webkit-mask:var(--fade), url(/design/sheet-shade.png) 50% 100% / var(--sheet-size) no-repeat;mask:var(--fade), url(/design/sheet-shade.png) 50% 100% / var(--sheet-size) no-repeat}.sheet-grain{-webkit-mask:var(--fade), url(/design/sheet.webp) 50% 100% / var(--sheet-size) no-repeat;mask:var(--fade), url(/design/sheet.webp) 50% 100% / var(--sheet-size) no-repeat}.sheet-shade,.sheet-grain{-webkit-mask-composite:source-in;mask-composite:intersect}.sheet-film{background:var(--dust), var(--film);-webkit-mask:url(/design/sheet-film.png) 50% calc(100% + 3px) / var(--sheet-size) no-repeat;mask:url(/design/sheet-film.png) 50% calc(100% + 3px) / var(--sheet-size) no-repeat}:root[data-theme=dark] .sheet{--sheet-ink:#ecebe680;mix-blend-mode:normal}:root[data-theme=dark] .sheet-photo{display:none}:root[data-theme=dark] .sheet-grain,:root[data-theme=dark] .sheet-film{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sheet{--sheet-ink:#ecebe680;mix-blend-mode:normal}:root:not([data-theme=light]) .sheet-photo{display:none}:root:not([data-theme=light]) .sheet-grain,:root:not([data-theme=light]) .sheet-film{display:block}}footer.site{--ink:#e9e7e1;--muted:#8a877f;--rule:#ecebe624;--rule-strong:#ecebe64d;--accent:#6e86ff;--card-rule:#ecebe633;color:var(--ink);background:var(--dust), var(--film);margin-top:-1px;padding:22px 0 44px;position:relative}footer.site:before{content:"";background:var(--grain);opacity:.45;pointer-events:none;position:absolute;inset:0}.colophon{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px clamp(24px,3vw,40px);display:grid;position:relative}.colophon .end{height:var(--h);mix-blend-mode:screen;width:auto;max-width:100%;display:block}.card{border:1px solid var(--card-rule);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);max-width:660px;margin:0;display:grid}.card>div{border:0 solid var(--card-rule);border-bottom-width:1px;min-width:0;padding:9px 13px 11px}.card>div:nth-child(odd){border-right-width:1px}.card>div:nth-last-child(-n+2){border-bottom-width:0}.card dt{font:600 8.5px/1.2 var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-stretch:104%}.card dd{font:500 11px/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#d8d4ca;margin:6px 0 0}.card .era{text-transform:none;letter-spacing:0;color:var(--muted);font-size:1.45em;line-height:.8}.card a{color:inherit}.card a:hover{color:#fff8e8;text-shadow:var(--backlit)}.card kbd{border-color:var(--rule-strong)}@media (width<=760px){.colophon{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.colophon .end{height:calc(var(--h) * .88)}.colophon .end.end-film{height:calc(var(--h) * .6)}.card{grid-template-columns:1fr}.card>div{padding:7px 10px 8px;border-bottom-width:1px!important;border-right-width:0!important}.card>div:last-child{border-bottom-width:0!important}.card dd{letter-spacing:.04em;margin-top:4px;font-size:9.5px}.c-key{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}main>*{animation:rise .6s var(--ease) backwards}main.home>*{animation-name:fade-in}@keyframes fade-in{0%{opacity:0}}main>:nth-child(2){animation-delay:60ms}main>:nth-child(3){animation-delay:.12s}main>:nth-child(4){animation-delay:.18s}main>:nth-child(n+5){animation-delay:.24s}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}@keyframes bar-away{to{transform:translate(calc(-100% - 32px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.stub{border-top:1px solid var(--ink);width:50%}@media (width<=560px){.register a,.register .row{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.register.cols-3 a{grid-template-columns:3ch 1fr;column-gap:12px}.register.cols-3 a>:last-child{grid-column:2}.register .meta{white-space:normal}}.register.wide-num a{grid-template-columns:4ch 1fr auto}@media (width<=560px){.register.wide-num a{grid-template-columns:4ch 1fr}}.to-top{z-index:11;bottom:28px;left:var(--gutter);font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:var(--paper);border:1px solid var(--ink);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s var(--ease), translate .3s var(--ease), visibility 0s .3s, background-color .15s, color .15s;border-radius:999px;align-items:center;gap:8px;padding:10px 15px 10px 12px;animation:none;display:inline-flex;position:fixed;translate:0 8px;box-shadow:0 6px 18px #0e0e0d1f}.to-top.on{opacity:1;visibility:visible;transition-delay:0s;translate:none}.to-top svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:10px;height:12px}.to-top:hover,.to-top:focus-visible{background:var(--ink);color:var(--paper)}@media (width>=1400px){.to-top{left:auto;right:calc(50% + var(--wrap) / 2 + 14px)}}@media (width>=1400px) and (width<=1619.98px){.to-top{writing-mode:vertical-rl;padding:15px 10px 12px;rotate:180deg}.to-top svg{order:1;rotate:180deg}}@media (width<=760px){.to-top{justify-content:center;width:42px;height:42px;padding:0;bottom:16px;left:12px}.to-top span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.to-top svg{width:11px;height:14px}}@media print{.to-top{display:none}}.mark .ring{fill:none;stroke:currentColor;stroke-width:15px}.mark .dot{fill:currentColor;transform-origin:50px 50px}:is(.mp,.mp-loader) .mark .ring{stroke:var(--accent)}:is(.mp,.mp-loader) .mark .dot{fill:var(--accent)}.mark.draw .ring{stroke-dasharray:1;transform-origin:50px 50px;animation:draw-ring .9s var(--ease) both;transform:rotate(-90deg)}.mark.draw .dot{animation:pop-dot .5s var(--ease) .55s backwards}@keyframes draw-ring{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pop-dot{0%{transform:scale(0)}}.ring-tag{align-items:center;gap:8px;display:inline-flex}a:hover{color:var(--accent)}.register a:hover,a.cell:hover,.letters a:hover,.crumb a:hover{color:inherit}.register a:hover,a.cell:hover,.letters a:hover{color:var(--paper)}.sec>header .n{color:var(--accent)}.pg.self{background:var(--accent);border-color:var(--accent);color:var(--paper)}.pg.self .yr{color:var(--paper)}.prompt span{color:var(--accent)}.lifelines{--name:220px;font-family:var(--mono)}.ll-axis,.ll-row{grid-template-columns:var(--name) 1fr;align-items:center;gap:16px;display:grid}.ll-axis{border-bottom:1px solid var(--ink);height:22px}.ll-track{height:100%;min-height:26px;position:relative}.ll-tick{letter-spacing:.04em;color:var(--muted);font-size:11px;position:absolute;bottom:4px;transform:translate(-50%)}.ll-tick.first{transform:none}.ll-tick.last{transform:translate(-100%)}.ll-row{border-bottom:1px solid var(--rule);background:0 0;transition:background-color .12s}.ll-row:hover{background:var(--tint);color:inherit}.ll-name{font:16px/1.2 var(--serif);white-space:nowrap;text-overflow:ellipsis;padding:7px 0;overflow:hidden}.ll-grid{background:var(--rule);width:1px;position:absolute;top:0;bottom:0}.ll-grid.minor{background:var(--grid)}.ll-bar{background:var(--ink);height:8px;margin-top:-4px;transition:background-color .15s,height .15s,margin .15s;position:absolute;top:50%}.ll-bar.open-end{background:linear-gradient(to right, var(--ink) 30%, transparent)}.ll-bar.open-start{background:linear-gradient(to left, var(--ink) 30%, transparent)}.ll-bar.open-start.open-end{background:linear-gradient(to right, transparent, var(--ink), transparent)}.ll-row:hover .ll-bar{background-color:var(--accent);height:12px;margin-top:-6px}.ll-row:hover .ll-bar.open-end{background:linear-gradient(to right, var(--accent) 30%, transparent)}.ll-row:hover .ll-bar.open-start{background:linear-gradient(to left, var(--accent) 30%, transparent)}.ll-years{white-space:nowrap;opacity:0;transition:opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.ll-row:hover .ll-years{opacity:1}.lifelines .ll-bar{transform-origin:0;animation:grow .9s var(--ease) both}@keyframes grow{0%{transform:scaleX(0)}}@media (width<=640px){.lifelines{--name:1fr}.ll-axis{grid-template-columns:1fr}.ll-axis>span:first-child{display:none}.ll-row{grid-template-columns:1fr;gap:0}.ll-name{padding-bottom:0}.ll-years{display:none}}.button{font:600 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;padding:16px 20px;transition:background-color .15s,color .15s}.button:hover{background:var(--paper);color:var(--accent)}.book{grid-template-columns:3fr 9fr;display:grid}.toc{top:calc(var(--head) + 4px);max-height:calc(100vh - var(--head) - 16px);align-self:start;padding:22px 16px 22px 0;position:sticky;overflow-y:auto}.toc ol{counter-reset:ch;margin:12px 0 0;padding:0;list-style:none}.toc li{font:13px/1.35 var(--mono);border-bottom:1px solid var(--rule);padding:6px 0}.toc a{color:var(--muted);transition:color .15s, padding .2s var(--ease);background:0 0;display:block}.toc a:hover,.toc a[aria-current]{color:var(--ink)}.toc a[aria-current]{box-shadow:inset 2px 0 0 var(--accent);padding-left:10px}.book-text{padding:22px 0 60px calc(clamp(16px, 4vw, 56px) + var(--line));min-width:0;font-size:19px;line-height:1.62}.book-text p,.book-text li{max-width:66ch}.book-text h2{font:850 clamp(30px, 3.6vw, 44px)/1 var(--display);letter-spacing:-.02em;text-transform:none;border-top:1px solid var(--ink);scroll-margin-top:calc(var(--head) + 14px);margin:72px 0 22px;padding-top:22px;font-stretch:112%}.book-text h2:first-of-type{margin-top:24px}.book-text h3{font:600 13px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;scroll-margin-top:calc(var(--head) + 14px);margin:36px 0 12px}.book-text hr{border:0;border-top:1px solid var(--rule);margin:36px 0}.fn-ref{font:600 11px/0 var(--mono)}.fn-ref a{color:var(--accent);background:0 0;padding:0 1px}.fn-back{font:600 12px var(--mono);color:var(--accent);background:0 0;margin-right:4px}.plate{border:1px dashed var(--rule-strong);max-width:66ch;margin:28px 0;padding:14px 16px}.plate figcaption{color:var(--muted);margin-top:6px;font-size:16px}@media (width<=860px){.book{padding-left:calc(16px + var(--line));grid-template-columns:1fr}.book:before,.book:after,.page-head:has(+.book):after{left:0}.toc{border-bottom:1px solid var(--rule);max-height:none;position:static}.book-text{padding-left:0;font-size:18px}}@media print{:root{--paper:#fff;--ink:#000;--muted:#444;--rule:#ccc;--rule-strong:#999;--tint:transparent}body{font-size:11pt}header.site .tabs,.menu-btn,.switches,.lock-dialog,.strip:after,.page-head:before,.page-head:after,.run:before,.run:after,.sec+.sec:before,main:after,.mast:before,.mast:after,.hs-run:before,.hs-run:after,footer.site,.sheet,.page-scroll,.toc,.prompt,.letters,.pedigree-key,.button,script{display:none!important}header.site{border-bottom:1px solid #000;position:static}main{padding:12pt 0 0}main>*{animation:none!important}.page-head{border-bottom-color:#000}h1{font-size:30pt}.sec,.book{break-inside:auto;grid-template-columns:1fr}.sec>header{gap:8pt;padding:10pt 0 0;display:flex}.sec>.body{border:0;padding:6pt 0 10pt}dl.record>div{break-inside:avoid}a{color:inherit;background:0 0}.pedigree-wrap{overflow:visible}.pedigree{min-width:0}.pg.self{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#000}.meter i.on,.mark .ring,.mark .dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}.register a:hover{color:inherit;background:0 0}.book-text{border:0;padding:0}.book-text h2{break-before:page}.mark .ring,.mark .dot,.lifelines .ll-bar{stroke-dashoffset:0!important;animation:none!important;transform:none!important}}.ringchart{justify-items:center;gap:12px;display:grid;position:relative}.rc-stage{width:min(100%,860px);position:relative}.rc-stage svg{width:100%;height:auto;display:block;overflow:visible}.rc-guide{fill:none;stroke:var(--rule);stroke-width:1px}.rc-empty{fill:none;stroke:var(--rule-strong);stroke-width:1px;stroke-dasharray:3 4}.rc-rings{transform-box:view-box;transform-origin:500px 500px}.rc-seg{cursor:pointer;outline:none}.rc-seg path{stroke:var(--paper);stroke-width:.8px;transition:fill .15s}.rc-seg text{font-family:var(--serif);pointer-events:none;transition:fill .15s}.rc-proven path{fill:var(--ink)}.rc-proven text{fill:var(--paper)}.rc-probable path{fill:var(--muted)}.rc-probable text{fill:var(--paper)}.rc-possible path{fill:var(--paper);stroke:var(--ink);stroke-dasharray:2 2}.rc-possible text{fill:var(--ink)}.rc-seg:hover path,.rc-seg:focus-visible path,.rc-seg.selected path{fill:var(--accent);stroke:var(--paper);stroke-dasharray:none}.rc-seg:hover text,.rc-seg:focus-visible text,.rc-seg.selected text{fill:#fff}.rc-core{fill:var(--accent);cursor:pointer;transition:r .2s var(--ease);outline:none}.rc-core:hover,.rc-core:focus-visible{r:31}.rc-reset{background:var(--paper);color:var(--ink);border:1px solid var(--ink);cursor:pointer;padding:8px 12px;transition:background-color .15s,color .15s;position:absolute;top:0;right:0}.rc-reset:hover{background:var(--ink);color:var(--paper)}.rc-caption{text-align:center;min-height:52px}.rc-name{font:750 22px/1.2 var(--display);font-stretch:105%;display:block}.rc-key{flex-wrap:wrap;justify-content:center;gap:6px 22px;margin-top:8px;display:flex}.rc-key span:before{content:"";vertical-align:-1px;background:var(--ink);width:14px;height:10px;margin-right:8px;display:inline-block}.rc-key .k-probable:before{background:var(--muted)}.rc-key .k-possible:before{outline:1px dashed var(--ink);outline-offset:-1px;background:0 0}.rc-key .k-empty:before{outline:1px dashed var(--rule-strong);outline-offset:-1px;background:0 0}.rc-rings:not(.still) .rc-seg,.rc-rings:not(.still) .rc-empty{animation:ring-in .6s var(--ease) both;animation-delay:calc(var(--g,1) * 55ms)}@keyframes ring-in{0%{opacity:0}}.rc-panel{z-index:20;top:calc(var(--head) + 6px);background:var(--paper);border:1px solid var(--ink);width:min(400px,100% - 32px);animation:panel-in .28s var(--ease);flex-direction:column;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden;box-shadow:0 18px 50px #0e0e0d29}.rc-panel[hidden]{display:none}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}}.rc-panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;flex:1;min-height:0;padding:22px 24px 30px;overflow-y:auto}.rc-panel-body::-webkit-scrollbar{width:6px}.rc-panel-body::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:3px}.rc-panel-body::-webkit-scrollbar-track{background:0 0}.rc-close{--cell:100%;--sign:22px;z-index:1;width:40px;height:40px;position:absolute;top:10px;right:10px}.rc-panel-body>:first-child{margin-top:6px}.rc-panel-body>.rc-pmeta,.rc-panel-body>.rc-pname:first-child{padding-right:44px}.rc-pmeta{color:var(--muted);margin:18px 0 8px}.rc-pname{font:850 clamp(30px, 4vw, 40px)/.95 var(--display);letter-spacing:-.02em;margin:0 0 18px;font-stretch:112%}.rc-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:22px;display:flex}.rc-actions>*{white-space:nowrap}.rc-actions .button:disabled{background:var(--paper);color:var(--muted);border-color:var(--rule-strong);cursor:default}.rc-panel dl.record{margin-bottom:18px}.rc-panel dl.record>div{grid-template-columns:80px 1fr;gap:12px;padding:9px 0}.rc-panel dd{font-size:16px}.rc-who{font:inherit;color:inherit;cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline 1px}.rc-who:hover{color:var(--accent)}.rc-tag{font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule-strong);margin:2px 0 0 6px;padding:3px 5px;display:inline-block}.rc-pics,.rc-notes{border-top:1px solid var(--rule);margin-top:22px;padding-top:14px}.rc-pics h3,.rc-notes h3{color:var(--muted);margin:0 0 12px}.rc-pics-row{flex-wrap:wrap;gap:8px;display:flex}.rc-pics-row a{border:1px solid var(--rule-strong);background:0 0;transition:border-color .15s;display:block}.rc-pics-row a:hover,.rc-pics-row a:focus-visible{border-color:var(--ink)}.rc-pics-row img.sealed{object-fit:cover;width:auto;max-width:160px;height:84px}.rc-notes .prose{font-size:16px;line-height:1.55}.rc-notes .prose p{margin:0 0 12px}.rc-notes .prose h2{margin-top:20px}.rc-list{margin:0;padding:0;list-style:none}.rc-list li{padding:2px 0}@media (width<=640px){.rc-panel{width:auto;height:min(72vh,640px);animation-name:sheet-in;inset:auto 8px 8px}.rc-panel-body{padding:18px 18px 26px}@keyframes sheet-in{0%{opacity:0;transform:translateY(30px)}}}.ft{position:relative}.ft-view{height:calc(100dvh - var(--ft-top,50px));border-bottom:1px solid var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-image:radial-gradient(var(--rule) 1px, transparent 1.2px);background-size:22px 22px;outline:none;min-height:380px;position:relative;overflow:hidden}.ft-view:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.ft-view.dragging{cursor:grabbing}.ft-world{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.ft-lines{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.ft-lines path{fill:none;stroke:var(--ink);stroke-width:1.25px}.ft-lines .compiled{stroke-dasharray:5 4}.ft-lines .inferred,.ft-lines .tradition{stroke-dasharray:1.5 3}.ft-lines .possible,.ft-lines .none{stroke:var(--rule-strong)}.ft-lines .none{stroke-dasharray:4 4}.ft-card{position:absolute;top:0;left:0}.ft-person{text-align:left;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--ink);cursor:pointer;flex-direction:column;justify-content:center;gap:2px;padding:0 12px;transition:background-color .15s,color .15s,border-color .15s;display:flex;position:absolute;inset:0}.ft-person .nm{font:15.5px/1.12 var(--serif);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ft-person .yr{font:11px/1.3 var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ft-person.line{border-width:2px;padding:0 11px}.ft-person.root{background:var(--accent);border-color:var(--accent);color:#fff}.ft-person.root .nm{font-weight:600}.ft-person.root .yr{color:#fff;opacity:.75}button.ft-person:hover,.ft-card.selected .ft-person{background:var(--ink);border-color:var(--ink);color:var(--paper)}button.ft-person:hover .yr,.ft-card.selected .ft-person .yr{color:var(--paper);opacity:.7}.ft-person.priv .nm{color:var(--muted);font-style:italic}button.ft-person.priv:hover .nm,.ft-card.selected .ft-person.priv .nm{color:var(--paper)}.ft-person.named{cursor:default;border-style:dashed}.ft-person.dup{border-style:dashed;border-color:var(--rule-strong)}.ft-person.dup .nm{color:var(--muted)}.ft-up,.ft-kids{z-index:2;cursor:pointer;font:600 10px/1 var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--ink);place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid;position:absolute}.ft-up{border-radius:50%;width:24px;height:24px;top:-12px;left:calc(50% - 12px)}.ft-kids{white-space:nowrap;letter-spacing:.04em;border-radius:999px;min-width:24px;height:24px;padding:0 8px;top:0;left:0}.ft-up.open{font-size:14px;font-weight:500}.ft-up:hover,.ft-kids:hover,.ft-up:focus-visible,.ft-kids:focus-visible{background:var(--ink);color:var(--paper)}.ft-tools{z-index:3;gap:6px;display:flex;position:absolute;top:12px;right:12px}.ft-tools button{cursor:pointer;min-width:36px;height:36px;font:500 18px/1 var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--ink);place-items:center;padding:0 10px;transition:background-color .15s,color .15s;display:grid}.ft-tools button.label{font-size:11px}.ft-tools button:hover,.ft-tools button:focus-visible{background:var(--ink);color:var(--paper)}.ft-tools{top:14px;right:16px}.ft-legend{z-index:3;background:var(--paper);border:1px solid var(--rule-strong);max-width:min(560px,100% - 32px);padding:10px 14px;position:absolute;bottom:16px;left:16px}.ft-legend p{font:11.5px/1.5 var(--mono);color:var(--muted);margin:0}.ft-legend b{color:var(--ink);font-weight:500}.ft-legend .pedigree-key{margin:6px 0 0;font-size:11.5px}@media (width<=640px){.ft-tools{top:8px;right:8px}.ft-legend{padding:8px 10px;bottom:8px;left:8px}.ft-legend p{display:none}.ft-legend .pedigree-key{margin:0}}.head-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:20px;display:flex}.head-book i{font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:15px}.button-small{padding:11px 15px;font-size:11.5px;display:inline-block}.button-line{color:var(--accent);background:0 0}.button-line:hover{background:var(--accent);color:#fff}.cells-head{color:var(--muted);margin:34px 0 12px}.book-edition{color:var(--accent);margin:0}.sb-about{max-width:68ch;color:var(--muted);margin:20px 0 0;font-size:16px}.hw{text-decoration:underline dotted var(--muted);text-underline-offset:3px;font-style:italic}.ill,.imgnote,.q{color:var(--muted)}.q{font-size:.85em}.imgnote{font-style:italic}.sb{margin-top:28px}.sb-bar{top:var(--head);z-index:6;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px 22px;padding:12px 0;display:flex;position:sticky}@media (width<=900px){.sb-bar{top:0}}@media (width<=640px){.sb-bar{position:static}}.sb-modes{display:flex}.sb-modes button{font:500 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;padding:9px 14px}.sb-modes button+button{border-left:0}.sb-modes button[aria-selected=true]{background:var(--ink);color:var(--paper)}.sb-pager{align-items:center;gap:10px;display:flex}.sb-pager button{border:1px solid var(--ink);width:30px;height:30px;color:var(--ink);font:500 16px/1 var(--mono);cursor:pointer;background:0 0;border-radius:50%;transition:background-color .15s,color .15s}.sb-pager button:hover{background:var(--ink);color:var(--paper)}.sb-num{width:5ch;font:500 14px var(--mono);text-align:center;color:var(--ink);border:0;border-bottom:1px solid var(--ink);-moz-appearance:textfield;background:0 0;padding:3px 0}.sb-num::-webkit-inner-spin-button{display:none}.sb-contents{align-items:center;gap:10px;min-width:0;display:flex}.sb-contents select{max-width:260px;font:14px var(--mono);color:var(--ink);border:0;border-bottom:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:6px 2px}.sb-contents select option{background:var(--paper);color:var(--ink)}.sb-search{margin-left:auto;position:relative}.sb-search input{width:min(260px,70vw);font:14px var(--mono);color:var(--ink);border:0;border-bottom:1px solid var(--ink);caret-color:var(--accent);background:0 0;outline:none;padding:7px 0}.sb-results{z-index:7;background:var(--paper);border:1px solid var(--ink);width:min(460px,92vw);max-height:60vh;padding:10px 0;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 10px 30px #0e0e0d24}.sb-results>p{margin:0;padding:0 14px 8px}.sb-results button{text-align:left;border:0;border-top:1px solid var(--rule);width:100%;color:var(--ink);font:15px/1.4 var(--serif);cursor:pointer;background:0 0;padding:9px 14px;display:block}.sb-results button .label{color:var(--muted);margin-bottom:2px;display:block}.sb-results button:hover{background:var(--tint)}.sb-results mark,::highlight(sb-match){background:var(--accent);color:#fff}.sb-scanview{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:30px;padding-top:22px;display:grid}.sb-sheet{margin:0}.sb-frame{place-items:center;min-height:50vh;max-height:calc(100vh - 140px);padding:4px 4px 18px;display:grid;position:relative;overflow:auto}.sb-frame img{cursor:zoom-in;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 160px);transition:opacity .2s;display:block;box-shadow:0 1px 2px #0e0e0d2e,0 12px 30px #0e0e0d29}.sb-frame.zoomed{place-items:start}.sb-frame.zoomed img{cursor:zoom-out;width:1300px;max-width:none;max-height:none}.sb-frame.zoomed .sb-page{max-width:none}.sb-frame.loading img{opacity:.2}.sb-status{text-align:center;margin:0;padding:0 20px;position:absolute}.sb-frame:not(.loading) .sb-status{display:none}:root[data-theme=dark] .sb-frame img{filter:brightness(.88)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sb-frame img{filter:brightness(.88)}}.sb-slider{width:100%;accent-color:var(--ink);margin:14px 0 0}.sb-side{border-left:1px solid var(--rule);align-self:start;max-height:calc(100vh - 150px);padding-left:24px;position:sticky;top:130px;overflow:auto}.sb-side>.label{color:var(--muted);margin-bottom:12px;display:block}.sb-side p,.sb-text p{white-space:pre-wrap;font:14px/1.65 var(--mono);overflow-wrap:anywhere;max-width:76ch;margin:0 0 14px}.sb-text{max-width:84ch;padding-top:6px}.sb-text section{border-bottom:1px solid var(--rule);padding:20px 0 8px;scroll-margin-top:120px}.sb-text section.blank{opacity:.55}.sb-mark{color:var(--muted);gap:14px;margin-bottom:12px;display:flex}.sb-mark button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.sb-mark button:hover{color:var(--accent)}@media (width<=1000px){.sb-scanview{grid-template-columns:1fr}.sb-side{border-left:0;border-top:1px solid var(--rule);max-height:none;padding:16px 0 0;position:static}.sb-search{width:100%;margin-left:0}.sb-search input{width:100%}}@media print{.sb-bar,.sb-scanview{display:none!important}.sb-text{display:block!important}}.sb-scanview[hidden],.sb-text[hidden],.sb-notes[hidden]{display:none}.sb-count{opacity:.7;margin-left:2px;font-size:10px}.sb.notes-mode .sb-pager,.sb.notes-mode .sb-contents,.sb.notes-mode .sb-search{visibility:hidden}.sb-page{max-width:100%;display:inline-block;position:relative}.sb-page img{display:block}.sb-marks{pointer-events:none;position:absolute;inset:0}.sb-frame{padding-left:40px;padding-right:72px}.sb-marks{container-type:inline-size}.sflag{cursor:pointer;pointer-events:auto;width:19.5cqw;height:5.2cqw;transform:rotate(var(--tilt,0deg));transform-origin:30%;transition:transform .3s var(--ease);background:0 0;border:0;margin-top:-1cqw;padding:0;position:absolute;left:calc(100% - 9.2cqw)}.sflag .film{background:var(--grain-tile,url(/paper/grain.png)) 0 0 / 90px, linear-gradient(180deg, #ffffff57, #ffffff1f 30%, #fafaf81a 70%, #fff3);background-blend-mode:overlay, normal;backdrop-filter:blur(.35px)brightness(1.02);border-radius:1px 0 0 1px;position:absolute;inset:0 52.5% 0 0;box-shadow:inset 0 0 0 .5px #3c3c3c21,inset 0 1px #ffffffd9,inset 0 -.5px #00000014,0 .3px .5px #00000012}.sflag .tab{transform-origin:0;transition:transform .3s var(--ease);background:url(/paper/grain.png) 0 0 / 120px, linear-gradient(180deg, #ffffff2e, #fff0 45%, #00000009), var(--nc);background-blend-mode:soft-light, normal, normal;mix-blend-mode:multiply;opacity:.9;box-shadow:inset 0 0 0 .6px color-mix(in srgb, var(--nc) 50%, #000), inset 1.2px 0 0 color-mix(in srgb, var(--nc) 70%, #000);border-radius:0 2.5px 2.5px 0;position:absolute;inset:0 0 0 47.5%;transform:perspective(220px)rotateY(-5deg)}.sflag .tab:before{content:"";z-index:-1;filter:blur(2.2px);background:linear-gradient(90deg,#0000000d,#00000038);border-radius:2px;position:absolute;inset:35% -2% -14% 6%;transform:translateY(1.5px)}.sflag:hover .tab,.sflag.on .tab{transform:perspective(220px)rotateY(-11deg)}.sflag.on{transform:rotate(var(--tilt,0deg)) translateX(.6cqw)}:root[data-theme=dark] .sflag .tab{mix-blend-mode:normal;opacity:.85}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sflag .tab{mix-blend-mode:normal;opacity:.85}}.ncard-meta{align-items:center;gap:12px;display:flex}.ncard-swatch{background:var(--nc);width:26px;height:9px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nc) 75%, #000);flex:none;margin-left:auto}.nbox{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);position:absolute;transform:scale(1.015)}.nbox:before,.nbox:after{content:"";background:var(--nc);filter:saturate(1.2)brightness(.92);width:3px;position:absolute;top:0;bottom:0}.nbox:before{left:0}.nbox:after{right:0}.nbox.on{opacity:1;transform:none}.sb-pop{z-index:3;pointer-events:auto;background:var(--paper);border:1px solid var(--ink);border-top:5px solid var(--nc);width:min(320px,86%);animation:pop-in .25s var(--ease);padding:14px 16px 12px;position:absolute;right:8px;box-shadow:0 12px 30px #0e0e0d2e}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.sb-pop .label{color:var(--muted);margin-bottom:4px;display:block}.sb-pop strong{font:750 19px/1.15 var(--display);margin-bottom:6px;padding-right:18px;font-stretch:105%;display:block}.sb-pop p{font:16px/1.45 var(--serif);white-space:normal;margin:0}.sb-pop-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:6px;right:8px}.sb-text .sb-pop{width:auto;max-width:60ch;margin:6px 0 14px;position:relative;right:auto}.nmark{transition:background-color .7s var(--ease);text-decoration:underline 2px color-mix(in srgb, var(--nc) 75%, transparent);text-underline-offset:4px;border-radius:2px}.nmark.on{background:color-mix(in srgb, var(--nc) 22%, transparent)}.tflag{vertical-align:-1px;cursor:pointer;background:var(--nc);opacity:.9;width:15px;height:10px;box-shadow:inset 0 0 0 .6px color-mix(in srgb, var(--nc) 50%, #000), inset 2px 0 0 color-mix(in srgb, var(--nc) 70%, #000), 1px 1px 2px #00000026;transition:transform .2s var(--ease);border:0;border-radius:0 2px 2px 0;margin:0 5px 0 1px;padding:0;display:inline-block;transform:rotate(-3deg)}.tflag:hover,.tflag.on{transform:rotate(-3deg)translate(2px)scale(1.12)}.tflag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sb-pop-links{letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:4px 14px;display:flex;font:500 11px/1.5 var(--mono)!important;margin-top:10px!important}.sb-pop-links a{color:var(--ink)}.sb-pop-links a:hover{color:var(--accent)}.sb-hide{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:var(--ink);border:1px solid var(--rule-strong);background:0 0;padding:8px 11px}.sb-hide[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.sb.notes-off .sflag,.sb.notes-off .nbox,.sb.notes-off .tflag,.sb.notes-off .sb-pop{display:none}.sb.notes-off .nmark{background:0 0;text-decoration:none}.threads-intro{max-width:62ch;margin:0 0 14px}.research-intro{max-width:62ch;margin:16px 0 0}.thread-next{max-width:62ch;font:16px/1.4 var(--serif);color:var(--muted);margin-top:7px;display:block}.thread-next .label{color:var(--ink);margin-right:6px}.threads{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.threads li{border-bottom:1px solid var(--rule);max-width:none}.threads a{color:var(--ink);background:0 0;grid-template-columns:9.5rem minmax(0,1fr);gap:4px 18px;padding:14px 0;text-decoration:none;display:grid}.threads a:hover strong{color:var(--accent)}.threads strong{font:750 19px/1.25 var(--display);margin-bottom:4px;font-stretch:105%;display:block}.threads .meta{font-size:13px}.threads .settled strong{font-weight:600}.thread-status{padding-top:4px}.thread-title{max-width:24ch;font-size:clamp(30px,4.6vw,56px);line-height:1.05}.trail{margin:0;padding:0;list-style:none}.trail li:first-child{padding-top:0}.trail li:last-child{border-bottom:0}.trail li{border-bottom:1px solid var(--rule);grid-template-columns:9.5rem minmax(0,1fr);gap:6px 18px;max-width:none;padding:16px 0;display:grid}.trail-date{padding-top:4px}.trail strong{font:750 18px/1.25 var(--display);margin-bottom:6px;font-stretch:105%;display:block}.trail .prose p{margin:0 0 10px}.thread-files{margin-top:14px}.trail-docs{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:18px;max-width:62rem;margin:14px 0 4px;display:grid}.trail-docs .gl-frame{min-width:0}.trail-docs .gl-card{margin:0}.trail-docs .gl-title{font-size:14px;line-height:1.3}.thread-case h3{font:500 11.5px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;margin:22px 0 10px}.thread-case h3:first-child{margin-top:0}.thread-case table{margin:0 0 8px}@media (width<=640px){.threads a,.trail li{grid-template-columns:minmax(0,1fr)}}.checks{border-top:1px solid var(--rule);margin-top:22px;padding-top:14px}.prose+.checks{margin-top:26px}.sec .body>.checks:first-child{border-top:0;margin-top:0;padding-top:0}.checks>summary{color:var(--ink);padding:4px 0}.checks>summary .meta{font-size:13px}.checks-intro{max-width:62ch;margin:12px 0 14px}.checks ul{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.checks li{border-bottom:1px solid var(--rule);grid-template-columns:9.5rem minmax(0,1fr);gap:6px 18px;max-width:none;padding:16px 0;display:grid}.checks-verdict{color:var(--ink);align-self:start;align-items:center;gap:9px;padding-top:4px;display:flex}.checks-verdict .ncard-swatch{width:18px;margin-left:0}.checks strong{font:750 18px/1.2 var(--display);margin-bottom:4px;font-stretch:105%;display:block}.checks li p{font:16px/1.45 var(--serif);max-width:62ch;margin:0 0 8px}.checks li a{color:var(--muted)}.checks li a:hover{color:var(--accent)}@media (width<=640px){.checks li{grid-template-columns:1fr}}.sb-notes{padding-top:22px}.sb-notes-intro{max-width:62ch;color:var(--muted);margin:0 0 18px;font-size:16px}.sb-kinds{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.sb-kinds button{cursor:pointer;font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--rule-strong);background:0 0;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.sb-kinds button i{background:var(--nc);width:14px;height:9px;box-shadow:inset 0 0 0 1px #1414141f}.sb-kinds button span{color:var(--muted)}.sb-kinds button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.sb-kinds button[aria-pressed=true] span{color:var(--paper);opacity:.7}.sb-notegrid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0;display:grid}.sb-part{color:var(--muted);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-column:1/-1;margin:0;padding:26px 22px 10px}.sb-part[hidden]{display:none}.ncard{text-align:left;cursor:pointer;min-height:200px;font:inherit;color:var(--ink);border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:0 0;flex-direction:column;gap:8px;padding:24px 22px 20px;transition:background-color .2s;display:flex;position:relative}.ncard[hidden]{display:none}.ncard .label{color:var(--muted)}.ncard-title{font:750 21px/1.12 var(--display);font-stretch:105%}.ncard-note{font:16px/1.45 var(--serif);color:var(--muted)}.ncard .arrow{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:transform .25s var(--ease);margin-top:auto}.ncard:hover{background:var(--tint)}.ncard:hover .ncard:hover .arrow{color:var(--ink);transform:translate(4px)}@media (prefers-reduced-motion:reduce){.nbox{transition:none}}img.sealed{background:var(--tint);opacity:0;width:100%;height:auto;transition:opacity .4s var(--ease);display:block}img.sealed.ready{opacity:1}img.sealed.failed{opacity:1;background:repeating-linear-gradient(45deg, var(--tint) 0 6px, transparent 6px 12px)}img.sealed.locked,.pv-img.locked{opacity:1;background-blend-mode:multiply, normal;background:url(/ink/lock.png) 50%/auto 15.2% no-repeat,#2b2b29 url(/design/sealed.jpg) 50%/cover;--w:900!important;--h:1160!important;aspect-ratio:900/1160!important}.gl-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:22px 0 6px;display:flex}.gl-bar .sb-kinds{margin:0}.gl-section{padding-top:26px;scroll-margin-top:80px}.gl-section[hidden]{display:none}.gl-head{color:var(--muted);border-bottom:1px solid var(--rule-strong);margin:0 0 22px;padding-bottom:12px}.gl-grid{columns:4 230px;column-gap:26px}.gl-grid-small{columns:4 170px;column-gap:20px}.gl-card{break-inside:avoid;color:var(--ink);background:0 0;margin:0 0 28px;display:block}.gl-card[hidden]{display:none}.gl-frame{--sheet:#efede7;box-shadow:var(--sheets,0 0 transparent), 0 1px 2px #0e0e0d29, 0 8px 22px #0e0e0d1f;transition:transform .35s var(--ease), box-shadow .35s var(--ease);background:#f8f7f3;padding:7px;display:block}.gl-card:hover .gl-frame{box-shadow:var(--sheets,0 0 transparent), 0 2px 4px #0e0e0d29, 0 16px 30px #0e0e0d29;transform:translateY(-3px)rotate(-.4deg)}.gl-frame:has(>img[data-pages]){--sheets:4px 4px 0 -1px var(--sheet), 4px 4px 0 -.5px #0e0e0d38}.gl-frame:has(>img[data-pages]:not([data-pages="2"])){--sheets:4px 4px 0 -1px var(--sheet), 4px 4px 0 -.5px #0e0e0d38, 8px 8px 0 -2px var(--sheet), 8px 8px 0 -1.5px #0e0e0d33}.gl-title{font:500 15px/1.3 var(--sans);margin-top:11px;display:block}.gl-card .meta{margin-top:2px;font-size:12px;display:block}.gl-h1{font-size:clamp(34px,5.4vw,72px)}.gl-figure{--page-h:78vh;margin:30px 0 10px}.gl-stage{background:#f8f7f3;width:fit-content;max-width:100%;margin:0 auto;padding:10px;position:relative;box-shadow:0 1px 2px #0e0e0d29,0 14px 34px #0e0e0d29}.gl-stage img.sealed{width:auto;max-width:100%;max-height:var(--page-h)}.gl-pic{position:relative}.gl-face{background:0 0;border:2px solid #0000;border-radius:2px;transition:border-color .2s;position:absolute}.gl-face .gl-tag{white-space:nowrap;pointer-events:none;font:500 11px/1 var(--mono);letter-spacing:.05em;background:var(--ink);color:var(--paper);opacity:0;padding:5px 7px;transition:opacity .2s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.gl-stage:hover .gl-face{border-color:#ffffff8c}.gl-face.lit,.gl-face:hover,.gl-face:focus-visible{z-index:2;border-color:var(--accent)!important}.gl-face.lit .gl-tag,.gl-face:hover .gl-tag,.gl-face:focus-visible .gl-tag{opacity:1}.gl-figure figcaption{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;max-width:900px;margin:16px auto 0;display:flex}.gl-original{color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.gl-who{columns:3 220px;column-gap:28px;margin:0;padding-left:26px;font-size:17px}.gl-who li{break-inside:avoid;padding:3px 0}.gl-who li::marker{font:500 12px var(--mono);color:var(--muted)}.gl-who li.lit,.gl-who li.lit a{color:var(--accent)}.gl-pager{font:15px var(--serif);justify-content:space-between;gap:20px;padding:26px 0 0;display:flex}.gl-view{grid-template-columns:44px minmax(0, calc(var(--fit) + 20px)) 44px;grid-template-areas:"prev stage next"".count.";justify-content:center;align-items:center;gap:14px 22px;display:grid}.gl-view.single{display:block}.gl-view .gl-stage{touch-action:pan-y;grid-area:stage}.gl-count{color:var(--muted);grid-area:count;justify-self:center;margin:0}@media (width<=640px){.gl-view{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"stage stage stage""prev count next";gap:12px}}.person-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:clamp(24px,4vw,64px);display:grid}.ph-main{min-width:0}.person-head h1{text-wrap:balance;font-size:clamp(38px,5.6vw,80px)}.ph-aka{margin:14px 0 0}.ph-summary{max-width:44ch;font:400 clamp(19px, 1.6vw, 23px)/1.45 var(--serif);text-wrap:pretty;margin:22px 0 0}.person-head .head-actions{margin-top:26px}.ph-side{flex-direction:column;align-items:flex-end;gap:22px;padding-top:4px;display:flex}.placard.vitals{aspect-ratio:auto;width:232px;min-height:0}.vitals .pl-top{font-size:9px}.vitals .pl-top b{font-weight:800}.vt-fields{gap:14px;margin:12px 0 16px;display:grid}.vt-field .pl-label{margin-top:0!important}.vt-year{font:700 40px/.9 var(--display);letter-spacing:.01em;text-shadow:var(--backlit);white-space:nowrap;font-stretch:68%;margin-top:7px!important}.vt-rest{font:600 8.5px/1.4 var(--display);letter-spacing:.13em;text-transform:uppercase;opacity:.74;font-stretch:104%;margin-top:6px!important}.vt-foot{flex-wrap:wrap;gap:4px 10px}.vt-foot a{color:inherit;text-underline-offset:2px;background:0 0;text-decoration:underline}.vt-foot a:hover{color:#fff8e8}.vt-ring{align-items:center;gap:6px;display:inline-flex}@media (width<=760px){.person-head{grid-template-columns:minmax(0,1fr)}.ph-side{flex-direction:row;justify-content:space-between;align-items:flex-start;margin-top:26px}.placard.vitals{flex:1;width:auto;max-width:340px}.vt-fields{grid-template-columns:1fr 1fr}}.life{margin:0;padding:0;list-style:none}.ev{border-bottom:1px solid var(--rule);grid-template-columns:6.5rem minmax(0,1fr);gap:4px 20px;max-width:none;padding:15px 0 14px;display:grid}.ev:first-child{padding-top:2px}.ev:last-child{border-bottom:0;padding-bottom:0}.ev-year{font:700 30px/1 var(--display);letter-spacing:.01em;white-space:nowrap;font-stretch:72%}.ev-kind{color:var(--muted);margin:1px 0 6px;display:block}.ev-kind a{color:var(--ink)}.ev-year.ev-ditto{font:400 26px/1 var(--serif);padding-left:.7em}@media (width<=560px){.ev{grid-template-columns:4.6rem minmax(0,1fr);gap:4px 14px}.ev-year{font-size:24px}}.life .note,.family .note{font:17px/1.45 var(--serif)}.prov{justify-items:start;gap:3px;margin-top:7px;display:grid}.prov:empty{display:none}.prov .badges{vertical-align:0;margin-left:0}.prov .cites{margin:0}.fam-when{font-size:13px}.fam-kids{margin-top:14px}.fam-kids-h{color:var(--muted);margin:0 0 6px}.page-head.has-portrait{grid-template-columns:1fr auto;column-gap:32px;display:grid}.page-head.has-portrait>:not(.portrait){grid-column:1}.portrait{width:clamp(120px,15vw,190px);transition:transform .35s var(--ease);background:#f8f7f3;grid-area:1/2/span 6;align-self:start;padding:7px;transform:rotate(1.2deg);box-shadow:0 1px 2px #0e0e0d29,0 10px 26px #0e0e0d24}.portrait:hover{transform:rotate(0)translateY(-2px)}.ph-side .portrait{width:200px;margin-right:10px}@media (width<=640px){.portrait{width:96px;padding:5px}.page-head.has-portrait{column-gap:14px}}:root[data-theme=dark] .gl-frame,:root[data-theme=dark] .gl-stage,:root[data-theme=dark] .portrait,:root[data-theme=dark] .pv-frame{background:#e8e5dd}:root[data-theme=dark] .gl-frame{--sheet:#d8d5cc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gl-frame,:root:not([data-theme=light]) .gl-stage,:root:not([data-theme=light]) .portrait,:root:not([data-theme=light]) .pv-frame{background:#e8e5dd}:root:not([data-theme=light]) .gl-frame{--sheet:#d8d5cc}}.pv{width:min(900px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);border:1px solid var(--ink);padding:0;overflow:hidden;box-shadow:0 24px 70px #0e0e0d52}.pv[open]{animation:pv-in .3s var(--ease);flex-direction:column;display:flex}.pv::backdrop{backdrop-filter:blur(2px);animation:pv-fade .3s var(--ease);background:#0e0e0d94}@keyframes pv-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes pv-fade{0%{opacity:0}}html:has(.pv[open]){overflow:hidden}.pv-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;flex:1;min-height:0;padding:30px 30px 32px;overflow-y:auto}.pv-view{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-areas:"prev stage next"".count.";align-items:center;gap:14px 18px;display:grid}.pv-view.single{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage"}.pv-view.single :is(.pv-step,.pv-count){display:none}.pv-stage{touch-action:pan-y;grid-area:stage;justify-content:center;min-width:0;display:flex;container-type:inline-size}.pv-frame{background:#f8f7f3;padding:8px;box-shadow:0 1px 2px #0e0e0d29,0 12px 30px #0e0e0d29}.pv-img{--mh:min(58vh, 640px);width:min(100cqi - 16px, var(--mh) * var(--w) / var(--h), var(--w) * 1px);height:auto;aspect-ratio:var(--w) / var(--h);background:var(--tint);opacity:0;transition:opacity .3s var(--ease);display:block}.pv-img.ready{opacity:1}.pv-img.failed{opacity:1;background:repeating-linear-gradient(45deg, var(--tint) 0 6px, transparent 6px 12px)}.pv-step,.pv-close,.rc-close{cursor:pointer;color:color-mix(in srgb, var(--ink) 72%, transparent);-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;transition:color .15s;display:grid}.pv-step:before,.pv-close:before,.rc-close:before,.mp-close:before{content:"";width:var(--sign);height:var(--sign);-webkit-mask:url(/ink/signs.png) var(--cell) 0 / 300% 100% no-repeat;mask:url(/ink/signs.png) var(--cell) 0 / 300% 100% no-repeat;background:currentColor}:is(.pv-step,.pv-close,.rc-close):not(:disabled):is(:hover,:focus-visible){color:#000}:root[data-theme=dark] :is(.pv-step,.pv-close,.rc-close):not(:disabled):is(:hover,:focus-visible){color:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.pv-step,.pv-close,.rc-close):not(:disabled):is(:hover,:focus-visible){color:#fff}}:is(.pv-step,.pv-close,.rc-close):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pv-step:disabled{cursor:default;color:var(--rule-strong)}.pv-step{--sign:38px;width:44px;height:88px}.pv-prev{--cell:0%;grid-area:prev}.pv-next{--cell:50%;grid-area:next;justify-self:end}.pv-close{--cell:100%;--sign:28px;z-index:1;width:44px;height:44px;position:absolute;top:10px;right:10px}.pv-count{color:var(--muted);grid-area:count;justify-self:center;margin:0}.pv-slide{border-top:1px solid var(--rule);margin-top:24px;padding-top:20px}.pv-title{font:750 clamp(21px, 2.4vw, 26px)/1.15 var(--display);max-width:40ch;margin:0;font-stretch:105%}.pv-meta{margin:6px 0 0}.pv-about-h{color:var(--muted);margin:22px 0 8px}.pv-about{font-size:17px;line-height:1.55}.pv-about p{margin:0 0 12px}.pv-kept{font-family:var(--sans);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:14px;display:flex}.pv-kept .sealed-open{margin-left:0}.pv-slide .button{margin-top:12px}@media (width<=640px){.pv{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.pv-body{padding:56px 16px 22px}.pv-view{grid-template-areas:"stage stage stage""prev count next";gap:12px}.pv-step{height:44px}.pv-img{--mh:50vh}}:root[data-theme=dark] .pv::backdrop{background:#000000b8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pv::backdrop{background:#000000b8}}.tick{color:var(--ink);vertical-align:middle;flex:none;display:inline-block;position:relative}.tick svg{display:block}.tick-ink{transform-origin:46% 54%;-webkit-mask:var(--tick) 0 0 / 100% 100% no-repeat;mask:var(--tick) 0 0 / 100% 100% no-repeat;background:currentColor;position:absolute;inset:0}.tick-box{fill:none;stroke:var(--ink);stroke-width:1.05px}.redact{--l:url(/redact/l0.png);--r:url(/redact/r0.png);--strokes:var(--l) left top / auto 100% no-repeat border-box, var(--r) right top / auto 100% no-repeat border-box, url(/redact/body.png) calc(var(--o,0) * -1em) 0 / auto 100% repeat-x content-box;vertical-align:-.27em;box-sizing:border-box;width:calc(var(--n,8) * .8ch + .6em);max-width:100%;height:1.12em;transform:translateY(calc(var(--y,0) * 1em));background:var(--ink);-webkit-mask:var(--strokes);mask:var(--strokes);padding:0 .45em;display:inline-block}.redact.v1{--l:url(/redact/l1.png);--r:url(/redact/r1.png)}.redact.v2{--l:url(/redact/l2.png);--r:url(/redact/r2.png)}.redact.v3{--l:url(/redact/l3.png);--r:url(/redact/r3.png)}.redact.line{width:var(--w);margin:.215em 0 .215em calc(var(--x,0) * 1em);transform:translateY(calc(var(--y,0) * 1em)) rotate(var(--a,0deg));display:block}.redacted{max-width:68ch;display:block}.keyed .private{visibility:hidden}.private-page .sec .body{padding-top:26px}.sealed-open{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.sealed-open:hover{color:var(--ink)}.ticked{align-items:center;gap:4px;margin-left:-5px;display:inline-flex}.seen-boxes{flex-wrap:wrap;gap:4px 18px;display:flex}.seen-boxes span{font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;display:inline-flex}.seen-boxes span.on{color:var(--ink)}:root{--grain:url(/paper/grain.png) 0 0 / 256px 256px;--splotch:url(/paper/splotch.png) 0 0 / 1500px 1500px;--vignette:#1e1a141a;--glow:#fffffc66;--film:#121110;--edge-shade:#2820164d;--dust:url(/paper/film.png) 0 0 / 512px 512px;--strip:#272622;--plate:#1f1e1b;--plate-grain:url(/paper/film.png) 37px 113px / 360px 360px;--frame:linear-gradient(to right, #000, transparent 22%, transparent 78%, #000), linear-gradient(to bottom, #000, transparent 24%, transparent 76%, #000);--light:radial-gradient(ellipse 62% 58% at 50% 50%, var(--glow), transparent 78%) fixed, linear-gradient(to right, var(--vignette), transparent 18%, transparent 82%, var(--vignette)) fixed, linear-gradient(to bottom, var(--vignette), transparent 20%, transparent 80%, var(--vignette)) fixed;--splotch-fixed:url(/paper/splotch.png) 0 0 / 1500px 1500px fixed}:root[data-theme=dark]{--vignette:#0000008c;--glow:#fffffa06;--film:#000;--edge-shade:#0009;--strip:#0b0b0a;--plate:#000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--vignette:#0000008c;--glow:#fffffa06;--film:#000;--edge-shade:#0009;--strip:#0b0b0a;--plate:#000}}body,.sb-bar{background:var(--light), var(--splotch), var(--paper)}body:before{content:"";z-index:-1;pointer-events:none;opacity:.45;background:var(--grain);position:absolute;inset:0}body{isolation:isolate;position:relative}.scan{z-index:-1;pointer-events:none;position:fixed;inset:0}.scan-grain{opacity:.7;-webkit-mask:var(--frame);mask:var(--frame);background:url(/paper/grain.png) 113px 71px/256px 256px;position:absolute;inset:0}.scan:after{content:"";opacity:.016;background:repeating-linear-gradient(0deg, var(--ink) 0 .7px, transparent .7px 2.6px), repeating-linear-gradient(1.6deg, var(--ink) 0 .7px, transparent .7px 2.5px);-webkit-mask:var(--frame);mask:var(--frame);position:absolute;inset:0}.page-edge{z-index:8;pointer-events:none;backdrop-filter:blur(.6px);position:fixed;left:0;right:0}.page-edge.top{top:var(--head);background:linear-gradient(#0e0e0d1c,#0000);height:30px;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.page-edge.bottom{background:linear-gradient(#0000,#0e0e0d14);height:36px;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}:root[data-theme=dark] .page-edge.top{background:linear-gradient(#00000073,#0000)}:root[data-theme=dark] .page-edge.bottom{background:linear-gradient(#0000,#00000080)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .page-edge.top{background:linear-gradient(#00000073,#0000)}:root:not([data-theme=light]) .page-edge.bottom{background:linear-gradient(#0000,#00000080)}}@media (width<=900px){.page-edge.top{display:none}}@media print{main:after,.scan,.page-edge{display:none!important}body,header.site{background:0 0!important}body:before{display:none}}.kn-intro{max-width:75ch;margin:26px 0 18px}.kn-intro p{margin:0}.kn-tabs{margin-bottom:26px}.kn-wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:0 clamp(20px,3vw,40px);padding-bottom:34px;display:grid}.kn-cat+.kn-cat{margin-top:30px}.kn-cath{border-bottom:1px solid var(--ink);margin:0 0 10px;padding-bottom:8px}.kn-catintro{color:var(--muted);max-width:70ch;margin:0 0 6px;font-size:16px}.kn-grouph{color:var(--muted);margin:18px 0 8px}.kn-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.kn-card{text-align:left;border:0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink);font:15px/1.35 var(--serif);cursor:pointer;background:0 0;flex-direction:column;gap:3px;margin:0;padding:12px 12px 14px;transition:background-color .15s,color .15s;display:flex}.kn-card .kn-name{font:700 16px/1.15 var(--display);font-stretch:108%}.kn-card .meta{font-size:11.5px}.kn-card:hover,.kn-card[aria-pressed=true]{background:var(--ink);color:var(--paper)}.kn-card:hover .meta,.kn-card[aria-pressed=true] .meta{color:var(--paper);opacity:.7}.kn-detail{top:calc(var(--head) + 4px);max-height:calc(100vh - var(--head) - 16px);border-left:1px solid var(--rule);padding:0 0 20px clamp(16px,2.4vw,30px);position:sticky;overflow-y:auto}.kn-d h2{margin:6px 0 4px;font-size:clamp(26px,3vw,36px)}.kn-d>.meta{margin:0 0 14px}.kn-d h3{margin:22px 0 8px}.kn-eyebrow{color:var(--accent)}.kn-bio p,.kn-exp,.kn-note{margin:0 0 10px;font-size:16.5px}.kn-rel{margin:0 0 8px;font-size:18px}.kn-note{color:var(--muted)}.kn-weak{margin:0 0 10px;font-size:12px}.kn-tree{margin:16px 0 6px}.kn-shared{border:1px solid var(--ink);text-align:center;max-width:520px;margin:0 auto;padding:9px 12px;font-weight:600}.kn-shared .meta{font-weight:400}.kn-fork{width:50%;height:18px;color:var(--ink);margin:0 auto;display:block}.kn-drop{border-left:1px solid var(--ink);width:0;height:14px;margin:0 auto}.kn-cols{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.kn-h{color:var(--muted);margin:0 0 6px}.kn-line{margin:0;padding:0 0 0 2px;list-style:none}.kn-line li{border-left:1px solid var(--ink);flex-direction:column;align-items:flex-start;padding:5px 0 5px 16px;font-size:15.5px;line-height:1.3;display:flex;position:relative}.kn-line li:before{content:"";border:1px solid var(--ink);background:var(--paper);border-radius:50%;width:7px;height:7px;position:absolute;top:11px;left:-4px}.kn-line li .meta{font-size:11.5px}.kn-line li b{font-weight:500}.kn-line li.ext{color:var(--muted);border-left-style:dashed}.kn-line li.end{font-weight:600}.kn-line li.end:before{background:var(--ink)}.kn-line:not(.kn-them) li.end,.kn-line:not(.kn-them) li.end a{color:var(--accent)}.kn-line:not(.kn-them) li.end:before{background:var(--accent);border-color:var(--accent)}.kn-one{max-width:420px;margin:0 auto}.kn-ways{margin:0;padding:0;font-size:16px;list-style:none}.kn-ways li{border-bottom:1px solid var(--rule);padding:4px 0}.kn-ways button{font:inherit;color:inherit;cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline 1px}.kn-ways button[aria-pressed=true]{font-weight:600;text-decoration:none}.kn-src{font:12.5px/1.6 var(--mono);color:var(--muted);margin:0;padding-left:18px}.kn-src a{color:var(--muted)}.kn-open{margin:18px 0 0}.kn-more{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 28px;display:grid}.kn-more h3{margin:4px 0 6px}.kn-morelist{margin:0 0 18px;padding:0;font-size:16px;list-style:none}.kn-morelist li{border-top:1px solid var(--rule);padding:8px 0}@media (width<=900px){.kn-wrap{grid-template-columns:1fr}.kn-detail{border-left:0;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);grid-column:1/-1;max-height:none;margin-bottom:8px;padding:18px 0 22px;position:static;overflow:visible}}@media (width<=560px){.kn-cols{grid-template-columns:1fr;gap:18px}.kn-fork{display:none}}.sw-layout{grid-template-columns:3fr 9fr;display:grid}.sw-tabs{top:calc(var(--head) + 4px);max-height:calc(100vh - var(--head) - 16px);flex-direction:column;align-self:start;padding:14px 16px 18px 0;display:flex;position:sticky;overflow-y:auto}.sw-tabs a{border-bottom:1px solid var(--rule);transition:background-color .12s, color .12s, padding .2s var(--ease);background:0 0;grid-template-columns:3ch 1fr;gap:8px;padding:7px 8px 7px 0;font-size:15.5px;line-height:1.3;display:grid}.sw-tabs a .meta{padding-top:2px;font-size:11.5px}.sw-tabs a:hover,.sw-tabs a[aria-current=true]{background:var(--ink);color:var(--paper);padding-left:8px}.sw-tabs a:hover .meta,.sw-tabs a[aria-current=true] .meta{color:var(--paper);opacity:.7}.sw-panels{padding:26px 0 clamp(36px, 4.5vw, 56px) calc(clamp(16px, 3vw, 40px) + var(--line));min-width:0;scroll-margin-top:calc(var(--head) + 10px)}.sw-story{max-width:72ch}.sw-num{color:var(--accent)}.sw-story h2{margin:6px 0 16px;font-size:clamp(28px,3.4vw,42px)}.sw-story p{margin:0 0 14px}.sw-story .sw-foot{margin:16px 0 0;font-size:14.5px}.sw-story .sw-foot .label{color:var(--muted);margin-right:6px}.sw-pager{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:16px;margin-top:26px;padding-top:14px;display:grid}.sw-pager a{background:0 0;flex-direction:column;gap:4px;font-size:15px;display:flex}.sw-pager a .label{color:var(--muted)}.sw-pager a.next{text-align:right}@media (width<=900px){.sw-layout{padding-left:calc(16px + var(--line));grid-template-columns:1fr}.sw-layout:before,.sw-layout:after,.page-head:has(+.sw-layout):after{left:0}.sw-tabs{border-bottom:1px solid var(--rule);max-height:300px;padding-right:0;position:static}.sw-panels{padding-left:0}}.kn-branches{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:26px;display:grid}.kn-branches a{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:0 0;flex-direction:column;gap:4px;padding:12px 14px 14px;transition:background-color .15s,color .15s;display:flex}.kn-branches .kn-bwho{font:700 17px/1.2 var(--display);font-stretch:108%}.kn-branches a .meta{font-size:11.5px}.kn-branches a:hover,.kn-branches a[aria-current=page]{background:var(--ink);color:var(--paper)}.kn-branches a:hover .meta,.kn-branches a[aria-current=page] .meta{color:var(--paper);opacity:.7}.kn-branches a[aria-current=page] .label{color:var(--paper)}.kn-tabs button:disabled{opacity:.4;cursor:default}.kn-empty{border-top:1px solid var(--ink);max-width:70ch;padding:22px 0 34px}.kn-empty p{margin:0 0 10px}.kn-card .kn-relshort{font:500 12px/1.4 var(--mono)}.kn-sentence{margin:0 0 14px;font-size:19px;font-weight:600}.checks .bn-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.checks .bn-list li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;column-gap:20px;padding:14px 0;display:grid}.checks .bn-list p{grid-column:1;margin:0}.checks .bn-list blockquote{border-left:2px solid var(--ink);grid-column:1;max-width:62ch;margin:8px 0 0;padding-left:14px;font-style:italic}.checks .bn-open{white-space:nowrap;grid-area:1/2;align-self:start}.checks-h{color:var(--muted);margin:22px 0 8px}@media (width<=640px){.checks .bn-list li{grid-template-columns:1fr}.checks .bn-open{grid-area:auto/1;justify-self:start;margin-top:8px}}.conn-list{margin:0;padding:0;list-style:none}.conn-list li{padding:4px 0}.conn-list li+li{border-top:1px solid var(--rule)}.kn-search{max-width:640px;margin:18px 0 0;position:relative}.kn-search .prompt{max-width:none}.kn-suggest{z-index:5;background:var(--paper);border:1px solid var(--ink);border-top:0;max-height:360px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.kn-suggest li{border-bottom:1px solid var(--rule);cursor:pointer;padding:8px 12px;font-size:16px}.kn-suggest li:last-child{border-bottom:0}.kn-suggest li b{font-weight:600}.kn-suggest li .meta{font-size:11.5px}.kn-suggest li[aria-selected=true],.kn-suggest li[role=option]:hover{background:var(--ink);color:var(--paper)}.kn-suggest li[aria-selected=true] .meta,.kn-suggest li[role=option]:hover .meta{color:var(--paper);opacity:.7}.kn-suggest .kn-none{cursor:default;color:var(--muted)}.kn-for{border-top:1px solid var(--ink);margin:26px 0 0;padding-top:14px;font-size:18px}.kn-for .label{color:var(--muted);margin-right:4px}body:has(.mp){--lamp:#fff;--lamp-edge:#8d8a82;--line-blend:difference;--line-dim:transparent;--strip:#0b0b0a;--plate:#000;--lamp-layer:radial-gradient(ellipse 64% 60% at 50% 46%, var(--lamp), color-mix(in srgb, var(--lamp), var(--lamp-edge) 55%) 52%, var(--lamp-edge)) fixed}html:has(.mp){scrollbar-width:thin;scrollbar-color:#ecebe647 transparent;background:#0b0b0a}.mp-card-body{scrollbar-width:thin;scrollbar-color:#ecebe638 transparent}html:has(.mp)::-webkit-scrollbar,.mp-card-body::-webkit-scrollbar,.mp-members::-webkit-scrollbar{background:0 0;width:8px;height:8px}html:has(.mp)::-webkit-scrollbar-thumb,.mp-card-body::-webkit-scrollbar-thumb,.mp-members::-webkit-scrollbar-thumb{background:#ecebe63d padding-box padding-box;border:2px solid #0000;border-radius:4px}html:has(.mp)::-webkit-scrollbar-track,.mp-card-body::-webkit-scrollbar-track,.mp-members::-webkit-scrollbar-track{background:0 0}.mp-film,.mp-list{--ink:#e9e7e1;--muted:#8a877f;--rule:#ecebe624;--rule-strong:#ecebe64d;--tint:#ecebe60f;--accent:#6e86ff;--well:#090908db;color:var(--ink);background:var(--dust), var(--film)}.mp-film{height:calc(100dvh - var(--mp-top,160px));border-top:1px solid #fffffa1a;min-height:440px;position:relative;overflow:clip;box-shadow:0 -1px #0000008c,inset 0 16px 18px -16px #000000e6}.mp-film .mp-map{opacity:0;transition:opacity 1.4s var(--ease);position:absolute;inset:0}.mp[data-ready] .mp-film .mp-map{opacity:1}.mp:not([data-ready]) :is(.mp-tools,.mp-bar){opacity:.35;pointer-events:none}.mp-loader{z-index:4;transition:opacity .5s var(--ease);justify-items:center;gap:12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mp-loader[hidden]{display:none}.mp-loader.out{opacity:0}.mp-loader .mark{width:56px;height:56px}.mp-loader .track{fill:none;stroke:var(--rule);stroke-width:15px}.mp-loader .ring{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0));transform-origin:50px 50px;transform:rotate(-90deg)}.mp-pct{font:500 12px/1 var(--mono);letter-spacing:.08em;color:var(--muted);font-variant-numeric:tabular-nums}.mp-fail{font:15px/1.4 var(--serif);color:var(--ink);text-align:center;margin:0}.mp-fail button{border:1px solid var(--rule-strong);background:var(--well);color:var(--ink);font:500 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;margin-left:6px;padding:6px 9px}.mp-map canvas{outline:none}.mp-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mp-labels span{white-space:nowrap;font:500 11px/16px var(--mono);letter-spacing:.03em;color:#ecebe6d1;text-shadow:0 0 3px #000,0 0 6px #000;position:absolute;top:0;left:0}.mp-map canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.mp-tools{z-index:2;gap:10px;width:min(300px,100% - 32px);display:grid;position:absolute;top:16px;left:16px}.mp-find{position:relative}.mp-tools input,.mp-tools select{border:1px solid var(--rule-strong);width:100%;font:14px/1.2 var(--mono);color:var(--ink);background:var(--well);border-radius:0;padding:9px 10px}.mp-tools input::placeholder{color:var(--muted)}.mp-tools input:focus-visible,.mp-tools select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mp-results{z-index:3;border:1px solid var(--rule-strong);background:#0a0a09;border-top:0;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0}.mp-results li{cursor:pointer;font:13px/1.3 var(--mono);padding:8px 10px}.mp-results li[aria-selected=true],.mp-results li:hover{background:var(--ink);color:#0a0a09}.mp-results li .meta{color:inherit;opacity:.7}.mp-results li[data-place]:before{content:"";vertical-align:0;border:1.5px solid;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.mp-groups{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mp-groups>li{background:var(--well);border:1px solid var(--rule);grid-template-columns:10px 1fr auto auto;align-items:center;column-gap:9px;padding:7px 8px;display:grid}.mp-groups>li>i{border-radius:50%;width:10px;height:10px;display:inline-block}.mp-groups>li>.meta{grid-column:2/-1;font-size:12px}.mp-group-name{all:unset;cursor:pointer;font:700 15px/1.2 var(--display)}.mp-group-name:focus-visible,.mp-x:focus-visible,.mp-fold:focus-visible,.mp-member:focus-visible,.mp-out:focus-visible{outline:2px solid var(--accent)}.mp-x{all:unset;cursor:pointer;color:var(--muted);grid-area:1/4;padding:0 4px;font-size:18px}.mp-x:hover,.mp-out:hover{color:var(--ink)}.mp-fold{all:unset;cursor:pointer;width:24px;height:24px;color:var(--muted);border-radius:50%;grid-area:1/3;place-items:center;transition:color .15s,background-color .15s;display:grid}.mp-fold svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px;transition:transform .2s var(--ease)}.mp-fold[aria-expanded=true] svg{transform:rotate(180deg)}.mp-fold:hover,.mp-fold[aria-expanded=true]{color:var(--ink);background:var(--tint)}.mp-members{max-height:min(460px, max(180px, calc(100dvh - var(--mp-top,160px) - 380px)));overscroll-behavior:contain;border-top:1px solid var(--rule);scrollbar-width:thin;scrollbar-color:#ecebe638 transparent;grid-column:1/-1;margin:8px -8px -7px;padding:0;list-style:none;position:relative;overflow-y:auto}.mp-members li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;column-gap:8px;padding:6px 4px 6px 27px;display:grid}.mp-members li:last-child{border-bottom:0}.mp-members li:hover{background:var(--tint)}.mp-member{all:unset;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:550 13.5px/1.3 var(--display);overflow:hidden}button.mp-member{cursor:pointer}button.mp-member:hover{color:var(--accent)}.mp-members li.on .mp-member{color:var(--g)}.mp-members .meta{white-space:nowrap;font-size:11px}.mp-members em.meta{grid-column:1/-1;font-size:11px}.mp-out{all:unset;cursor:pointer;color:var(--muted);padding:0 4px;font-size:15px;line-height:1}.mp-bar{z-index:2;flex-wrap:wrap;align-items:center;gap:4px 14px;max-width:calc(100% - 32px);display:flex;position:absolute;bottom:30px;left:16px}.mp-views{flex-wrap:wrap;gap:4px;display:flex}.mp-paint{border:1px solid var(--rule-strong);background:var(--well);border-radius:999px;display:flex;overflow:hidden}.mp-paint button{cursor:pointer;font:500 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:8px 12px;transition:background-color .15s,color .15s;display:inline-flex}.mp-paint button+button{border-left:1px solid var(--rule-strong)}.mp-paint button:hover{color:var(--ink)}.mp-paint button[aria-pressed=true]{background:var(--ink);color:#0a0a09}.mp-paint button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mp-sw{background:#6e86ff;border-radius:50%;width:9px;height:9px}.mp-sw-many{background:conic-gradient(#6e86ff 0 60deg, #fde698 0 120deg, #70e3b2 0 180deg, #f7a243 0 240deg, #79c3fe 0 300deg, #ea91bc 0)}.mp-views button{border:1px solid var(--rule-strong);cursor:pointer;font:500 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--well);padding:8px 10px;text-decoration:none}.mp-views button:hover{background:var(--ink);color:#0a0a09}.mp-views button:focus-visible,.mp-acts :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mp-card{z-index:3;border:1px solid var(--rule-strong);width:min(380px,100% - 32px);animation:panel-in .28s var(--ease);background:#0b0b0aeb;flex-direction:column;display:flex;position:absolute;top:16px;bottom:16px;right:16px}.mp-card[hidden]{display:none}.mp-card-body{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 20px 22px;overflow-y:auto}.mp-card h2{font:800 26px/1.05 var(--display);margin:8px 0 4px;font-stretch:112%}.mp-card-group{color:var(--muted);margin:0}.mp-card .mp-name{margin-top:4px;padding-right:26px}.mp-dot{background:var(--step);vertical-align:.1em;border-radius:50%;width:.46em;height:.46em;margin-right:.34em;display:inline-block}.mp-close{all:unset;--cell:100%;--sign:20px;cursor:pointer;color:#ecebe6b8;place-items:center;width:36px;height:36px;transition:color .15s;display:grid;position:absolute;top:6px;right:6px}.mp-close:hover,.mp-close:focus-visible{color:#fff}.mp-close:focus-visible{outline:2px solid var(--accent)}.mp-stops{border-top:1px solid var(--rule);gap:10px;margin:18px 0 0;padding:16px 0 0;list-style:none;display:grid}.mp-stops li{font:13px/1.35 var(--mono);gap:2px;display:grid}.mp-stops .label{color:var(--muted)}.mp-step{all:unset;cursor:pointer;gap:2px;display:grid}.mp-step:hover .label{color:var(--ink)}.mp-step:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mp-step>span:last-child{transition:color .6s var(--ease)}.mp-stops li.on .mp-step>span:last-child{color:var(--step)}.mp-yrs{margin:0}.mp-sum{max-width:34em;font:15px/1.5 var(--serif);color:var(--ink);text-wrap:pretty;margin:12px 0 0}.mp-acts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-top:16px;display:flex}.mp-acts .mp-migrate{cursor:pointer;background:var(--step);color:#0a0a09;font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;transition:filter .2s;display:flex}.mp-acts .mp-migrate:hover:not(:disabled){background:var(--step);color:#0a0a09;filter:brightness(1.12)}.mp-acts .mp-migrate:active:not(:disabled){filter:brightness(.95)}.mp-acts .mp-migrate:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mp-acts .mp-migrate:disabled{opacity:.4;cursor:default}.mp-count{letter-spacing:.02em;white-space:nowrap}.mp-count b{text-align:right;font-weight:600;display:inline-block}.mp-utils{border:1px solid var(--rule-strong);border-radius:999px;display:flex;overflow:hidden}.mp-utils>*{cursor:pointer;font:500 11px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;align-items:center;padding:11px 10px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.mp-utils>*+*{border-left:1px solid var(--rule-strong)}.mp-utils>:hover{background:var(--tint);color:var(--ink)}.mp-utils>:focus-visible{outline-offset:-2px}.mp-now{border-left:2px solid var(--rule-strong);color:var(--step);font:14px/1.4 var(--mono);margin:14px 0 0;padding:1px 0 1px 12px;transition:border-color .3s;display:grid}.mp-now.going{border-left-color:var(--step)}.mp-now>p{visibility:hidden;grid-area:1/1;align-content:start;gap:4px;margin:0;display:grid}.mp-now>p.on{visibility:visible}.mp-now>p.in{animation:now-in .45s var(--ease)}.mp-now .label{opacity:.85;font-size:11px}.mp-now em{color:var(--muted)}.mp-now-hint{color:var(--muted);align-self:center;font-size:12.5px}@keyframes now-in{0%{opacity:0;transform:translateY(-4px)}}.mp-line{flex:none;width:11px;height:11px;display:inline-block}.mp-card .mp-line .ring{stroke:var(--step,var(--accent))}.mp-card .mp-line .dot{fill:var(--step,var(--accent))}.mp-kin{border-top:1px solid var(--rule);margin:18px 0 0;padding:14px 0 0}.mp-kin h3{color:var(--muted);margin:0 0 10px}.mp-kin ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.mp-kin ol ol{margin-top:9px}.mp-kin li{font:12px/1.35 var(--mono);grid-template-columns:11px 1fr;align-items:start;column-gap:10px;display:grid}.mp-kin li .mp-line{margin-top:3px}.mp-kin-plain li{grid-template-columns:minmax(0,1fr)}.mp-kin .mp-who{font:550 14px/1.3 var(--display)}.mp-kin .meta{white-space:nowrap}.mp-who{all:unset;cursor:pointer;border-bottom:1px solid var(--rule-strong)}.mp-who:hover{color:var(--accent);border-bottom-color:var(--accent)}.mp-who:focus-visible,.mp-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mp-backs{align-items:center;height:22px;margin:-4px 0 11px;display:flex}.mp-back{all:unset;cursor:pointer;font:500 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:inline-block}.mp-back:hover{color:var(--ink)}.mp-place{font:700 15px/1.25 var(--display);margin:22px 0 0}.mp-place+.mp-stops{margin-top:10px;padding-top:10px}.mp-tip .meta{color:var(--muted)}.mp-nogl{z-index:1;text-align:center;width:min(460px,100% - 32px);font:17px/1.4 var(--serif);color:var(--ink);margin:0;position:absolute;top:40%;left:50%;transform:translate(-50%)}.mp-nogl[hidden]{display:none}.mp-tip{z-index:3;pointer-events:none;max-width:260px;font:12px/1.4 var(--mono);color:var(--ink);border:1px solid var(--rule-strong);background:#0a0a09;padding:6px 8px;position:absolute;top:0;left:0}.mp-tip[hidden]{display:none}.mp-list{border-top:1px solid var(--rule);padding:12px 16px 20px}.mp-list summary{cursor:pointer;color:var(--muted)}.mp-list h3{margin:14px 0 6px}.mp-list ul{font:14px/1.5 var(--serif);margin:0;padding-left:18px}.mp-film .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib{background:var(--well);color:var(--muted);font:11px/1.4 var(--mono)}.mp-film .maplibregl-ctrl-attrib a{color:inherit}.mp .maplibregl-ctrl-attrib-button{filter:invert()}@media (width<=760px){.mp-tools{top:calc(var(--logo-drop) + 8px);grid-template-columns:3fr 2fr;gap:6px;width:auto;left:8px;right:8px}.mp-tools input,.mp-tools select{padding:8px;font-size:13px}.mp-groups{scrollbar-width:none;grid-column:1/-1;gap:4px;display:flex;overflow-x:auto}.mp-groups>li{flex:none;grid-template-columns:8px auto auto;padding:4px 6px}.mp-groups>li>.meta,.mp-fold,.mp-members{display:none}.mp-group-name{font-size:13px}.mp-x{grid-row:auto;font-size:16px}.mp-bar{scrollbar-width:none;flex-wrap:nowrap;gap:8px;bottom:8px;left:8px;right:48px;overflow-x:auto}.mp-paint,.mp-views button{flex:none}.mp-views{flex-wrap:nowrap}.mp-card{width:auto;height:min(62%,540px);animation-name:sheet-in;inset:auto 8px 8px}}.leader{--pitch:.42em;opacity:.62;min-width:1.5em;height:.3em;-webkit-mask:url(/ink/leader.png) calc(var(--lo,0) * var(--pitch) * -1) 100% / calc(48 * var(--pitch)) auto repeat-x;mask:url(/ink/leader.png) calc(var(--lo,0) * var(--pitch) * -1) 100% / calc(48 * var(--pitch)) auto repeat-x;background:currentColor;flex:2em;align-self:baseline;margin:0 .5em;display:inline-block}.js [data-decode]:not(.rv-done){-webkit-text-fill-color:transparent;animation:0s 1.6s forwards rv-safe}.js [data-decode].revealing{animation:none}@keyframes rv-safe{to{-webkit-text-fill-color:currentColor}}.rv-w{white-space:nowrap}.rv{-webkit-text-fill-color:transparent;animation:rv-in .24s var(--ease) calc(.16s + var(--t)) forwards;position:relative}.rv:before{content:"";left:50%;top:var(--rv-y,.56em);pointer-events:none;width:.5em;height:.5em;-webkit-mask:url(/ink/blots.png) calc(var(--v) * 20%) 0 / 600% 100% no-repeat;mask:url(/ink/blots.png) calc(var(--v) * 20%) 0 / 600% 100% no-repeat;animation:rv-dot .3s var(--ease) calc(.16s + var(--t)) forwards;background:currentColor;margin:-.25em 0 0 -.25em;position:absolute}@keyframes rv-in{to{-webkit-text-fill-color:currentColor}}@keyframes rv-dot{50%{opacity:1}to{opacity:0;transform:scale(.3)}}@media (prefers-reduced-motion:reduce){.js [data-decode]{-webkit-text-fill-color:currentColor!important}}@media print{.js [data-decode]{-webkit-text-fill-color:currentColor!important}.rv:before{display:none}}.dots{color:var(--accent);gap:3px;display:inline-flex}.dots i{width:7px;height:7px;-webkit-mask:url(/ink/blots.png) calc(var(--v) * 20%) 0 / 600% 100% no-repeat;mask:url(/ink/blots.png) calc(var(--v) * 20%) 0 / 600% 100% no-repeat;background:currentColor}.nf{background:#000;margin:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #0e0e0d38,0 12px 30px #0e0e0d2e}.nf-scan{width:100%;height:auto;max-height:calc(100svh - var(--head) - 170px);object-fit:cover;min-height:300px;display:block}.nf-title{color:#002fa7;text-align:center;pointer-events:none;mix-blend-mode:multiply;flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0 4% 0 52%}.nf-code{font:900 clamp(56px, 13vw, 200px)/.78 var(--display);letter-spacing:-.045em;font-stretch:120%}.nf-say{font:700 clamp(10px, 1.45vw, 21px)/1 var(--display);letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;margin-top:.75em;font-stretch:112%}@media (width<=760px){.nf-title{left:50%;right:2%}.nf-say{letter-spacing:.12em}}.nf-help{font:500 12.5px/1.6 var(--mono);letter-spacing:.03em;color:var(--muted);margin:18px 0 0}main.home{padding-top:0}.mast{grid-template-columns:3fr 9fr;padding-bottom:clamp(30px,3.6vw,48px);display:grid;position:relative}.mast:before{z-index:9;width:var(--line);top:0;bottom:0;right:0}.mast:after{z-index:9;height:var(--line);bottom:0;left:25%;right:0}.mast-title{padding:clamp(18px, 2.4vw, 34px) calc(clamp(16px, 2.4vw, 32px) + var(--line)) clamp(20px, 2.6vw, 34px) 0;font:900 clamp(36px, 4.6vw, 66px)/.9 var(--display);letter-spacing:-.03em;text-transform:uppercase;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:.1em .3em;margin:0;font-stretch:118%;display:flex}.mast-rest{letter-spacing:0;text-transform:none;white-space:nowrap;align-items:baseline;font-size:.6em;display:inline-flex}.mast-sub{font:italic 400 1em/1 var(--serif);letter-spacing:-.01em}.mast-rest .leader{opacity:.45;flex:0 0 4.6em;min-width:0;margin:0 .9em 0 1em;font-size:.42em}.era{font:400 1.35em/1 var(--script);letter-spacing:.01em}.mast-rest .era{color:var(--muted);font-size:.72em}.placard{--pl-ink:#efe9da;--pl-rule:#efe9da42;aspect-ratio:1;width:min(100%,198px);color:var(--pl-ink);background:var(--dust), var(--film);border-radius:2px;flex-direction:column;align-self:start;margin:0;padding:15px 16px 13px;display:flex;position:relative;box-shadow:0 1px 2px #0e0e0d40,0 9px 22px #0e0e0d29}.placard:before{content:"";border:1px solid var(--pl-rule);pointer-events:none;position:absolute;inset:6px}.placard p{max-width:none;margin:0}.pl-top{border-bottom:1px solid var(--pl-rule);font:600 8.5px/1.35 var(--display);letter-spacing:.15em;text-transform:uppercase;opacity:.78;padding-bottom:8px;font-stretch:104%}.pl-label{font:600 10px/1 var(--display);letter-spacing:.15em;text-transform:uppercase;opacity:.82;font-stretch:104%;margin-top:13px!important}.pl-date{font:700 43px/.9 var(--display);letter-spacing:.01em;text-transform:uppercase;text-shadow:var(--backlit);flex-direction:column;font-stretch:68%;display:flex;margin-top:9px!important}.pl-foot{border-top:1px solid var(--pl-rule);font:600 7.5px/1.3 var(--display);letter-spacing:.16em;text-transform:uppercase;opacity:.6;align-items:center;gap:6px;padding-top:8px;font-stretch:104%;display:flex;margin-top:auto!important}.pl-foot .mark{flex:none}.line-cards{grid-template-columns:repeat(auto-fill,minmax(min(178px,50% - 9px),1fr));gap:18px;margin-top:6px;display:grid}.placard.line-card{aspect-ratio:1;width:auto;color:var(--pl-ink);background:var(--dust), var(--film);transition:transform .3s var(--ease), box-shadow .3s var(--ease);align-self:stretch;container-type:inline-size}.placard.line-card:hover{color:var(--pl-ink);background:var(--dust), var(--film);transform:translateY(-3px);box-shadow:0 2px 4px #0e0e0d40,0 16px 30px #0e0e0d38}.lc-name{font:700 min(38px, 100cqi / (var(--lc-n,8) * .56))/.92 var(--display);letter-spacing:.01em;text-transform:uppercase;text-shadow:var(--backlit);font-stretch:68%;margin-top:14px!important}.lc-size{font:600 8.5px/1.45 var(--display);letter-spacing:.13em;text-transform:uppercase;opacity:.74;font-stretch:104%;margin-top:10px!important}.line-card:hover .lc-name{color:#fff8e8}.mast-text{padding:2px calc(clamp(16px, 2.4vw, 32px) + var(--line)) 0 calc(clamp(16px, 2.5vw, 32px) + var(--line));text-wrap:pretty;max-width:none;margin:0;font-size:clamp(17px,1.45vw,20px);line-height:1.5}.mast-text span{max-width:58ch;display:block}.hs-run{position:relative}.hs-run:before{z-index:9;left:25%;top:calc(-1 * var(--line));width:var(--line);bottom:0}.hs-run:after{z-index:9;height:var(--line);bottom:0;left:25%;right:-50vw}.hs{grid-template-columns:3fr 9fr;display:grid;position:relative}.hs+.hs:before{content:"";background:var(--rule);height:1px;position:absolute;top:0;left:-50vw;right:-50vw}.hs>header{padding:30px 18px 28px 0}.hs>header>.dots,.hs>header>.mark{margin-bottom:11px;display:flex}.hs>header h2{font:600 15px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}.hs>header .meta{max-width:26ch;margin:9px 0 0;font-size:12px;line-height:1.55}.hs>.hs-body{min-width:0;padding:30px 0 clamp(44px, 5.5vw, 70px) calc(clamp(16px, 2.5vw, 32px) + var(--line))}.fiche{--fi-ink:#efe9da;color:var(--fi-ink);background:var(--dust), var(--film);border-radius:3px;padding:0 12px 12px 34px;position:relative;box-shadow:0 1px 2px #0e0e0d38,0 10px 26px #0e0e0d29}.fiche p{max-width:none}.fiche-head{font:600 10px/1.2 var(--display);letter-spacing:.15em;text-transform:uppercase;text-shadow:var(--backlit);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:12px 0 7px;font-stretch:104%;display:flex}.fiche-head span:last-child{opacity:.7}.fiche-cols,.fiche-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.fiche-cols{font:500 9px/1 var(--mono);text-align:center;opacity:.55;margin-bottom:5px}.fiche-grid li{max-width:none;position:relative}.fiche-grid li[data-row]:before{content:attr(data-row);font:500 9px/1 var(--mono);color:var(--fi-ink);opacity:.55;position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.frame{--fr-rule:#15130f3d;isolation:isolate;color:#15130f;background:0 0;flex-direction:column;height:100%;min-height:172px;padding:14px 15px 13px;display:flex;position:relative}.frame:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--fr-dim,transparent), var(--fr-dim,transparent)), radial-gradient(ellipse 80% 72% at 50% 46%, rgba(255, 255, 252, var(--fr-hot,.82)), #fffffc00 100%), url(/design/viewer.jpg) var(--fx,50%) 50% / 900px auto, #e8e4d9;position:absolute;inset:0}.frame:after{content:"";border:1px solid var(--fr-rule);pointer-events:none;position:absolute;inset:6px}.frame:hover{--fr-hot:1;color:#15130f}.fr-l{font:600 10px/1.2 var(--display);letter-spacing:.15em;text-transform:uppercase;font-stretch:104%}.fr-n{text-align:center;font:700 clamp(40px, 3.5vw, 50px)/.9 var(--display);letter-spacing:.01em;font-variant-numeric:tabular-nums;margin:auto 0;padding:10px 0 12px;font-stretch:68%}.frame:hover .fr-n{color:var(--accent)}.fr-d{border-top:1px solid var(--fr-rule);color:#3d3a34;font:600 7.5px/1.4 var(--display);letter-spacing:.16em;text-transform:uppercase;padding-top:7px;font-stretch:104%}:root[data-theme=dark] .frame{--fr-dim:#00000024}:root[data-theme=dark] .frame:hover{--fr-dim:#00000014}:root[data-theme=dark] .frame:hover .fr-n{color:#002fa7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .frame{--fr-dim:#00000024}:root:not([data-theme=light]) .frame:hover{--fr-dim:#00000014}:root:not([data-theme=light]) .frame:hover .fr-n{color:#002fa7}}@media (width<=1100px){.fiche{padding-left:12px}.fiche-cols,.fiche-grid li[data-row]:before{display:none}.fiche-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frame{min-height:150px}}.globe{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(16px,3vw,44px);display:grid}.globe-fig{min-width:0;margin:0}.globe-stage{aspect-ratio:1;width:100%;max-width:560px;margin:0 auto;position:relative}.globe-canvas{display:block;position:absolute;inset:0}.globe-now{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 12px;display:flex}.globe-gen{text-transform:none;letter-spacing:.02em}.globe-gens{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.globe-gens[hidden]{display:none}.globe-gens li{border-bottom:1px solid var(--rule);max-width:none}.globe-gens a{color:var(--muted);transition:color .4s var(--ease);background:0 0;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:14px;display:flex}.globe-gens a .meta{transition:color .4s var(--ease);font-size:11px}.globe-gens li.on a,.globe-gens li.on a .meta{color:var(--accent)}.globe-gens a:hover{color:var(--ink)}.globe-move{text-align:center;max-width:560px;min-height:2.8em;font:500 13px/1.4 var(--mono);letter-spacing:.02em;color:var(--accent);margin:14px auto 0}.globe-open{font:500 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 0}@media (width<=900px){.globe{grid-template-columns:1fr}.globe-stage{max-width:460px}}.ln-axis,.ln-rows a{grid-template-columns:9rem minmax(0,1fr) 6.5rem;align-items:center;gap:18px;display:grid}.ln-axis{height:18px;margin-bottom:10px}.ln-axis .ln-track{height:100%;position:relative}.ln-tick{font:500 10.5px/1 var(--mono);letter-spacing:.04em;color:var(--muted);position:absolute;bottom:0;transform:translate(-50%)}.gp+.gp{margin-top:22px}.gp-head{border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;padding-bottom:7px;display:flex}.gp-head .label{color:var(--muted)}.gp-name{font:700 17px/1.2 var(--display);font-stretch:108%}a.gp-name{background:0 0}.ln-rows{margin:0;padding:0;list-style:none}.ln-rows li{max-width:none}.ln-rows a{color:var(--ink);border-bottom:1px solid var(--rule);background:0 0;padding:6px 0;transition:color .15s}.ln-name{font:500 15.5px/1.3 var(--sans)}.ln-track{height:14px;position:relative}.ln-grid{background:var(--grid);width:1px;position:absolute;top:-7px;bottom:-7px}.ln-dot{width:9px;height:9px;-webkit-mask:url(/ink/blots.png) calc(var(--v) * 20%) 0 / 600% 100% no-repeat;mask:url(/ink/blots.png) calc(var(--v) * 20%) 0 / 600% 100% no-repeat;background:currentColor;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%}.ln-span{text-align:right;white-space:nowrap;font-size:11.5px}.ln-rows a:hover,.ln-rows a:hover .ln-span{color:var(--accent)}@media (width<=640px){.ln-axis,.ln-rows a{grid-template-columns:6.5rem minmax(0,1fr);gap:12px}.ln-span,.ln-axis>:last-child{display:none}}.pic-strip{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:22px;display:grid}.pic-strip .gl-card{margin:0}.pic-strip .gl-title{font-size:14px}.shelf{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:26px;display:grid}.book-card{color:var(--ink);background:0 0;flex-direction:column;gap:4px;display:flex}.book-page{transition:transform .35s var(--ease), box-shadow .35s var(--ease);background:#f8f7f3;margin-bottom:12px;display:block;box-shadow:0 1px 2px #0e0e0d29,0 8px 22px #0e0e0d1f}.book-page img,.book-leaf{width:100%;height:auto;display:block}.book-page img.failed{background:0 0}.book-card:hover .book-page{transform:translateY(-3px);box-shadow:0 2px 4px #0e0e0d29,0 16px 30px #0e0e0d29}.book-title{font:750 18px/1.15 var(--display);font-stretch:105%}.book-card:hover .book-title{color:var(--accent)}.book-about{color:var(--muted);font-size:14px;line-height:1.35}.book-card .meta{margin-top:2px;font-size:11px}:root[data-theme=dark] .book-page{background:#e8e5dd}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .book-page{background:#e8e5dd}}@media (width<=900px){.pic-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.mast{grid-template-columns:1fr}.mast:before{display:none}.mast:after{left:0}.mast-title{padding-right:0}.mast-rest{white-space:normal;flex-wrap:wrap}.mast-text{grid-row:2;padding:0 0 22px}.mast .placard{grid-row:3;width:172px}.hs-run:before,.hs-run:after{left:0}.hs{grid-template-columns:1fr}.hs>header{padding:24px 0 0 calc(16px + var(--line));flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.hs>header>.dots,.hs>header>.mark{margin:0}.hs>header .meta{flex-basis:100%;max-width:none;margin:0}.hs>.hs-body{padding:16px 0 38px calc(16px + var(--line))}}
