@font-face{font-family:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(/_next/static/media/6bd2db6e3802c39a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(/_next/static/media/ad3a46c2e2e147e2-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(/_next/static/media/5ebede1ec6e411c6-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(/_next/static/media/0d4d3ea004bffa27-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(/_next/static/media/ab7de28276b67f30-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(/_next/static/media/3d7d9c04f72610d6-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Alegreya;font-style:italic;font-weight:400 900;font-display:swap;src:url(/_next/static/media/9424e009d099d7fa-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/721c02af2a195425-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/69151f5923929bc5-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/70b62fe81613ae6d-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/7e69466d65478ed2-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/fd040641fd7c5609-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/7978e460b351f6a5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(/_next/static/media/ce0f708f7deb1f7b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Alegreya Fallback;src:local("Times New Roman");ascent-override:100.67%;descent-override:34.18%;line-gap-override:0.00%;size-adjust:100.92%}.__className_49767b{font-family:Alegreya,Alegreya Fallback}.__variable_49767b{--font-display:"Alegreya","Alegreya Fallback"}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d7cbf774c3c59c71-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0ddf15e8292e15a2-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d8fe45949d9c13ca-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df55a7d413d4dfc6-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6eae9557a2dccac4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/53cf090cf822becd-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ea3676f26a7b1e9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bed0e29243de87c4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/760ea27ebbf395a7-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/975a216eb437601c-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0e09a3f6f1fe945b-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/75ce762b67e7bec5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7cdbc9a0383932b7-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/200fb8069548b1eb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0a756df5b384b922-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a26892533fee9559-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/30b1dd710f1a6cd1-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/16c08ffbddc99c86-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/27b4bd3ddd1d8d8c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e3d04399cee645e3-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f93cf0f2bf435083-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Alegreya Sans Fallback;src:local("Arial");ascent-override:103.67%;descent-override:34.56%;line-gap-override:0.00%;size-adjust:86.81%}.__className_871955{font-family:Alegreya Sans,Alegreya Sans Fallback;font-style:normal}.__variable_871955{--font-ui:"Alegreya Sans","Alegreya Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,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-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,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-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6cf36b{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_6cf36b{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--paper:#f2f4f3;--sheet:#ffffff;--land:#e3e6df;--land-hi:#d6dccf;--sea:#dbe6ea;--border-c:#b9c0b8;--ink:#1d2430;--muted:#5d6672;--rule:#d5dad6;--cobalt:#1f4fa3;--cobalt-soft:#c9d6ef;--saffron:#c98a0b;--saffron-soft:#f6e6bf;--route-1:#2a78d6;--route-2:#eb6834;--route-3:#1baf7a;--route-4:#eda100;--route-5:#e87ba4;--route-6:#008300;--route-7:#6250d6;--route-8:#e34948;--mood-bright:#138a60;--mood-tender:#6250d6;--mood-tense:#c9501f;--met:#17806d;--ok:#2f7a4a;--ok-soft:#dcefe2;--warn-soft:#f6e6bf;--bad:#a3322a;--bad-soft:#f5dcd9;--f-display:var(--font-display,"Alegreya"),Georgia,"Times New Roman",serif;--f-ui:var(--font-ui,"Alegreya Sans"),"Segoe UI",system-ui,sans-serif;--f-mono:var(--font-mono,"IBM Plex Mono"),ui-monospace,Menlo,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#12161c;--sheet:#181d24;--land:#232a33;--land-hi:#2b3440;--sea:#141b22;--border-c:#3a4552;--ink:#e6e9ee;--muted:#9aa4b1;--rule:#2c343e;--cobalt:#7fa6ee;--cobalt-soft:#24365a;--saffron:#e8b546;--saffron-soft:#4a3a17;--route-1:#3987e5;--route-2:#d95926;--route-3:#199e70;--route-4:#c98500;--route-5:#d55181;--route-6:#008300;--route-7:#9085e9;--route-8:#e66767;--mood-bright:#199e70;--mood-tender:#9085e9;--mood-tense:#d95926;--met:#5cc4ae;--ok:#6fc28e;--ok-soft:#1f3a2a;--warn-soft:#4a3a17;--bad:#e07a6f;--bad-soft:#4a2622;color-scheme:dark}}.top,:root[data-theme=dark]{--paper:#12161c;--sheet:#181d24;--land:#232a33;--land-hi:#2b3440;--sea:#141b22;--border-c:#3a4552;--ink:#e6e9ee;--muted:#9aa4b1;--rule:#2c343e;--cobalt:#7fa6ee;--cobalt-soft:#24365a;--saffron:#e8b546;--saffron-soft:#4a3a17;--route-1:#3987e5;--route-2:#d95926;--route-3:#199e70;--route-4:#c98500;--route-5:#d55181;--route-6:#008300;--route-7:#9085e9;--route-8:#e66767;--mood-bright:#199e70;--mood-tender:#9085e9;--mood-tense:#d95926;--met:#5cc4ae;--ok:#6fc28e;--ok-soft:#1f3a2a;--warn-soft:#4a3a17;--bad:#e07a6f;--bad-soft:#4a2622;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0}body{background:var(--paper);color:var(--ink);font:16px/1.5 var(--f-ui)}a{color:var(--cobalt);text-decoration:none;text-underline-offset:2px}a:focus-visible,a:hover{text-decoration:underline}svg.larr{display:inline-block;width:.8em;height:.8em;vertical-align:-.05em;margin-left:.2em;flex:none;overflow:visible}svg.larr.back{margin:0 .2em 0 0}svg.ticon{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.22em;margin-right:.25em;flex:none}.byline a,.crumbs a,.img-book h2 a,.map .maplibregl-ctrl-attrib a{text-decoration:underline}h1,h2,h3{font-family:var(--f-display);line-height:1.15;text-wrap:balance;margin:0 0 .4em}h1{font:700 clamp(28px,4vw,42px)/1.05 var(--f-display);margin:6px 0 4px}h1 em{font-weight:400;font-style:italic;color:var(--cobalt)}h2{font-size:24px}h3{font-size:18px}.wrap{max-width:1920px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-right,0px)) 32px max(16px,env(safe-area-inset-left,0px))}.eyebrow{font:500 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.eyebrow,.muted{color:var(--muted)}.small{font-size:14px}.mono{font-family:var(--f-mono);font-size:13px}.note{font-size:14px;color:var(--muted)}.top{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--rule)}.top .wrap{display:flex;align-items:center;gap:8px 24px;flex-wrap:wrap;padding-block:10px}.brand,.brand img{display:block}.brand img{height:40px;width:auto}.top nav{display:flex;gap:18px;flex-wrap:wrap;flex:1 1}.top nav a{color:var(--muted);text-decoration:none;font-weight:500}.top nav a:hover{color:var(--cobalt)}.top nav a[aria-current=page]{color:var(--ink)}.site-nav{display:contents}.burger{display:none}.lang{display:flex;gap:4px}.top-tools{display:flex;align-items:center;gap:10px}.admin-dot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--rule);font:500 11px/1 var(--f-mono);color:var(--muted);opacity:.55;text-decoration:none}.admin-dot:focus-visible,.admin-dot:hover{opacity:1;color:var(--ink);border-color:var(--border-c);text-decoration:none}.admin-dot.on{opacity:1;background:var(--cobalt);border-color:var(--cobalt);color:var(--paper);font-weight:700}.admin-dot.on:focus-visible,.admin-dot.on:hover{color:var(--paper);filter:brightness(1.12)}.nav-bar{position:fixed;inset:0 0 auto 0;height:3px;z-index:50;overflow:hidden;background:color-mix(in srgb,var(--cobalt) 15%,transparent)}.nav-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:35%;background:var(--cobalt);animation:nav-slide 1.1s ease-in-out infinite}.nav-spin{align-self:center;width:18px;height:18px;border-radius:50%;border:2px solid var(--rule);border-top-color:var(--cobalt);animation:spin .7s linear infinite}@keyframes nav-slide{0%{transform:translateX(-100%)}to{transform:translateX(290%)}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.fv-loading .nav-spin,.nav-bar:after,.nav-spin{animation-duration:3s}}@media (max-width:640px){.top-tools{order:1;margin-left:auto}.burger{display:inline-grid;place-items:center;order:2;width:40px;height:40px;padding:0;border:1px solid var(--rule);border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}.burger[aria-expanded=true]{background:var(--cobalt-soft);border-color:var(--cobalt)}.top nav{display:none;order:3;flex-basis:100%;flex-direction:column;gap:0;margin-top:4px}.top nav.open{display:flex}.top nav a{padding:12px 4px;border-top:1px solid var(--rule);font-size:17px}}.lang button{font:500 12px var(--f-mono);background:none;border:1px solid var(--rule);color:var(--muted);padding:3px 7px;border-radius:4px;cursor:pointer}.lang button[aria-pressed=true]{background:var(--ink);color:var(--sheet);border-color:var(--ink)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.page-head.with-edit{position:relative}.page-head .edit-link{position:absolute;top:0;right:0}.page-head.with-edit>div:nth-child(2){padding-right:40px}.edit-link{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;border:1px solid var(--rule);color:var(--muted);background:var(--sheet)}.edit-link:hover{color:var(--cobalt);border-color:var(--cobalt)}.edit-link:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.byline{color:var(--muted);font-size:15px}.byline a{color:inherit}.stats{display:flex;gap:20px;flex-wrap:wrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat b{display:block;font:700 24px/1 var(--f-display)}.stat span{font-size:12px;color:var(--muted)}@media (max-width:640px){h1{font-size:24px}h2{font-size:20px}h3{font-size:16px}.page-head{gap:8px 16px}.stats{gap:14px}.stat b{font-size:18px}.stat span{font-size:11px}.map{aspect-ratio:auto;height:max(360px,62svh);max-height:none}}.spread{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.spread{grid-template-columns:minmax(0,1fr)}}@media (min-width:901px){.spread:has(>.plate,>.stack>.plate){grid-template-columns:minmax(0,1fr) min(504px,calc((100% - 16px) / 2.6))}}.card{background:var(--sheet);border:1px solid var(--rule);border-radius:6px;padding:16px;min-width:0}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{gap:10px;flex-wrap:wrap;align-items:center}.plate{background:var(--sheet);border:1px solid var(--rule);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.plate.empty{min-height:240px;flex:1 1;justify-content:center;align-items:center;padding:24px;background:var(--sea)}.maplibregl-ctrl-scale{background:color-mix(in srgb,var(--sheet) 80%,transparent);border-color:var(--muted);color:var(--ink);font:500 11px var(--f-mono)}.skel{background:linear-gradient(90deg,var(--land) 0,var(--land-hi) 50%,var(--land) 100%);background-size:200% 100%;animation:skel 1.4s ease-in-out infinite;border-radius:6px}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-bottom:1px solid var(--rule);align-items:center}.toolbar .lbl{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px}button.chip{font:500 14px/1 var(--f-ui);padding:7px 11px;border-radius:999px;border:1px solid var(--rule);background:transparent;color:var(--ink);cursor:pointer}button.chip:hover{border-color:var(--cobalt)}button.chip[aria-pressed=true]{background:var(--cobalt);border-color:var(--cobalt);color:var(--sheet)}.map{width:100%;aspect-ratio:4/3;max-height:80vh;background:var(--sea)}.map.small{aspect-ratio:16/10}.timeline{padding:12px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:6px}.tl-row{display:flex;gap:10px;align-items:center}.tl-row input{flex:1 1;min-width:0;accent-color:var(--cobalt);padding:0;border:0}.tl-cap{font:500 12px var(--f-mono);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.tstrip{display:flex;flex-direction:column;gap:3px}.ts-bar{display:flex;align-items:center;height:16px;overflow:hidden}.ts-stay{flex:0 0;min-width:min(3px,calc(50% / var(--n, 1)));height:10px;padding:0;border:0;border-radius:2px;background:var(--cobalt);opacity:.5;cursor:pointer}.ts-stay:hover{opacity:.8}.ts-stay[data-later]{background:var(--border-c);opacity:.6}.ts-stay[data-on]{opacity:1;height:16px;background:var(--cobalt);box-shadow:0 0 0 1px var(--sheet),0 0 0 2px var(--cobalt);position:relative;z-index:1}.ts-gap{flex:0 0;height:1px;background:var(--muted);opacity:.6}.ts-break{height:0;background:none;border-top:1px dashed var(--muted);min-width:10px}.ts-cap{display:flex;justify-content:space-between;gap:10px;font:500 11px var(--f-mono);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ts-cap span:nth-child(2){text-align:center}button.play{border:1px solid var(--cobalt);color:var(--cobalt);background:transparent;border-radius:4px;padding:5px 10px;white-space:nowrap}button.play,select.speed{font:500 13px var(--f-ui);cursor:pointer}select.speed{border:1px solid var(--rule);color:var(--ink);background-color:transparent;border-radius:4px;padding:4px 24px 4px 7px;width:auto;background-size:4px 4px;background-position:right 13px center,right 9px center}.legend{font-size:12px;display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--muted)}.legend svg{vertical-align:middle;margin-right:6px}.log{background:var(--sheet);border:1px solid var(--rule);border-radius:6px;display:flex;flex-direction:column;min-width:0;max-height:min(86vh,980px)}@media (min-width:901px) and (min-height:600px){body:has(.fit-window){height:100dvh;display:flex;flex-direction:column;overflow:hidden}body:has(.fit-window)>main{flex:1 1;min-height:0;width:100%;display:flex;flex-direction:column}.fit-window,.fit-window .spread{flex:1 1;min-height:0}.fit-window .spread{grid-template-rows:minmax(0,1fr);align-items:stretch}.fit-window .map{aspect-ratio:auto;flex:1 1;min-height:0}.fit-window .log{max-height:none;min-height:0}}.log>h2{font:500 14px var(--f-ui);color:var(--ink);padding:11px 16px;margin:0;border-bottom:1px solid var(--rule)}.log-head{align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 6px 16px;border-bottom:1px solid var(--rule)}.log-head,.log-head .cats{display:flex;flex-wrap:wrap}.log-head .cats{flex-basis:100%;gap:6px;padding-bottom:4px}.log-head button.chip.cat{color:var(--muted)}.log-head button.chip.cat[aria-pressed=true]{background:var(--cobalt-soft);border-color:var(--cobalt-soft);color:var(--ink)}.log-head button.chip.cat[aria-pressed=true]:before{content:"✓ "}.log-head button.chip.cat:disabled{opacity:.55;cursor:default;border-style:dashed}.log-head button.chip.cat .cnt{font:500 11px var(--f-mono);color:var(--muted);margin-left:2px}.log-head h2{font:500 14px var(--f-ui);margin:0}.log-head .sort{display:flex;gap:4px}.log-head button.chip{font-size:13px;padding:5px 10px}.tabs{display:flex;border-bottom:1px solid var(--rule)}.tabs button{flex:1 1;font:500 14px var(--f-ui);padding:11px 6px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);cursor:pointer}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--saffron)}.panel{overflow:auto;padding:16px;min-height:0}.detail .where{font:500 12px var(--f-mono);color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 12px}.detail h2{font:700 26px/1.15 var(--f-display);margin:6px 0 10px}blockquote{margin:0 0 12px;padding:2px 0 2px 14px;border-left:3px solid var(--saffron);font:italic 400 19px/1.45 var(--f-display)}.facts{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 14px;gap:6px 14px;font-size:15px;margin:12px 0}.facts dt{color:var(--muted);font-size:13px;padding-top:2px}.facts dd{margin:0}.stop-head{display:flex;align-items:center;gap:4px;margin:-8px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--rule)}.stop-head button.arrow{width:28px;height:28px;font-size:15px;display:grid;place-items:center}.stop-meta .cur{font:500 13px var(--f-ui);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--saffron-soft);padding:4px 10px;border-radius:999px;white-space:nowrap}.stop-meta{flex:1 1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 10px;font:500 11px var(--f-mono);color:var(--muted)}.stop-meta button.jump{all:unset;cursor:pointer;font:inherit;color:var(--muted);white-space:nowrap}.stop-meta button.jump:hover{color:var(--cobalt);text-decoration:underline}.stop-meta button.jump:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:2px}.stop-where{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-bottom:10px}.stop-where .crumbs{margin-bottom:0}.fig-strip{--h:168px;display:flex;gap:12px;margin:4px 0 14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:4px}.fig-strip.many{--h:132px}.fs-item{flex:0 0 auto;width:clamp(96px,calc(var(--h) * var(--r)),320px);scroll-snap-align:start}.fig-strip .bfig-img{cursor:zoom-in}.fig-strip .bfig-img img{width:auto;max-width:100%;height:var(--h);object-fit:contain;min-width:64px;background:linear-gradient(90deg,var(--land) 0,var(--land-hi) 50%,var(--land) 100%) 0 0 /200% 100%;animation:skel 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.fig-strip .bfig-img img{animation:none}}.fig-strip .bfig-cap{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fig-strip .bfig-cap.added{font-size:13px}.stop-media{display:flow-root;margin:4px 0 12px}.stop-media .facts:empty{display:none}.stop-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 0;font-size:15px;margin-bottom:10px}.stop-line:empty{display:none}.stop-line>span:not(:last-child):after{content:"·";margin:0 8px;color:var(--muted)}.stop-line .pill{margin-bottom:0}.stop-line .pills .pill:last-child{margin-right:0}.stop-fig{--hmax:clamp(200px,48vh,640px);display:grid;grid-gap:12px;gap:12px;margin-bottom:12px}.sf-row{display:flex;align-items:flex-start;gap:12px;width:100%;max-width:calc(var(--hmax) * var(--sum) + 12px * (var(--n) - 1))}.sf-row.one{max-width:none}.sf-row.one .bfig-img{justify-content:flex-start}.sf-row.one .bfig-img img{width:min(100%,calc(var(--hmax) * var(--sum)))}.sf-item{flex:1 1;min-width:0}.sf-item .bfig-img{cursor:zoom-in}.sf-item .bfig-img img{background:linear-gradient(90deg,var(--land) 0,var(--land-hi) 50%,var(--land) 100%) 0 0 /200% 100%;animation:skel 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.sf-item .bfig-img img{animation:none}}dialog.fig-viewer{width:min(1200px,96vw);max-width:none;max-height:96vh;padding:12px 16px 16px;border:1px solid var(--rule);border-radius:8px;background:var(--sheet);color:var(--ink);box-shadow:0 12px 48px rgb(0 0 0/.35);display:flex;flex-direction:column;gap:10px}dialog.fig-viewer:not([open]){display:none}dialog.fig-viewer::-webkit-backdrop{background:rgb(10 14 20/.72)}dialog.fig-viewer::backdrop{background:rgb(10 14 20/.72)}.fv-top{justify-content:space-between;gap:10px;font:500 12px var(--f-mono);color:var(--muted)}.fv-stage,.fv-top{display:flex;align-items:center}.fv-stage{justify-content:center;gap:12px;min-height:0}.fv-stage>button.arrow{flex:none}.fv-pic{flex:1 1;min-width:0;display:flex;justify-content:center;line-height:0;position:relative}.fv-pic[data-state=loading] img{filter:blur(2px) brightness(.85)}.fv-pic img{transition:filter .25s}.fv-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:var(--sheet);border:1px solid var(--rule);box-shadow:0 4px 16px rgb(0 0 0/.25);font:500 13px/1.3 var(--f-ui);color:var(--ink);white-space:nowrap}.fv-loading.failed{white-space:normal;text-align:center;border-radius:8px;color:var(--bad);max-width:80%}.fv-pic img{display:block;width:min(100%,calc((96vh - 150px) * var(--r)));height:auto;aspect-ratio:var(--r);background:var(--paper) center /contain no-repeat}.fv-cap{display:grid;grid-gap:4px;gap:4px;text-align:center;max-width:72ch;margin:0 auto}@media (max-width:640px){dialog.fig-viewer{padding:10px}.fv-stage{gap:6px}}.bfig{margin:0;display:grid;grid-gap:6px;gap:6px}.bfig-img{display:flex;justify-content:center;width:100%;padding:0;border:0;outline:none;background:var(--sheet);line-height:0;cursor:zoom-in;font:inherit;color:inherit}button.bfig-img{cursor:pointer}.bfig-img:active,.bfig-img:focus,.bfig-img:focus-visible{outline:none}.bfig-img img{display:block;width:100%;height:auto}.bfig figcaption{display:grid;grid-gap:2px;gap:2px}.bfig-cap{font:italic 400 16px/1.35 var(--f-display)}.bfig-cap.added{font:400 14px/1.35 var(--f-ui);color:var(--muted)}.bfig-stop{font-size:14px;font-weight:500;color:var(--cobalt)}.bfig-meta{font:500 11px/1.4 var(--f-mono);color:var(--muted)}.bfig-page{font:400 14px/1.35 var(--f-ui);font-style:normal;color:var(--muted);white-space:nowrap}.fig-grid{columns:200px 2;column-gap:14px}.fig-grid .bfig{page-break-inside:avoid;break-inside:avoid;margin-bottom:16px}.img-book{display:grid;grid-gap:12px;gap:12px;scroll-margin-top:16px}.img-book h2 a{color:inherit}.img-by{font:400 16px var(--f-ui);color:var(--muted)}.img-book .fig-grid{columns:220px 4}button.coords{font:500 11px var(--f-mono);color:var(--muted);background:none;border:0;border-radius:3px;padding:0;cursor:copy}button.coords:hover{color:var(--cobalt)}button.coords[data-copied]{color:var(--ok)}.detail h2.stop-name{margin:0 0 4px}.stop-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.stop-title .edit-link{flex:none;margin-top:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}button.arrow{font:500 18px/1 var(--f-ui);width:34px;height:34px;padding:0;border-radius:999px;border:1px solid var(--rule);background:none;color:var(--ink);cursor:pointer}button.arrow:hover:not(:disabled){border-color:var(--cobalt);color:var(--cobalt)}button.arrow:disabled{opacity:.35;cursor:default}.crumbs{font-size:13px;color:var(--muted);margin-bottom:10px}.crumbs a{color:inherit}.crumbs a:hover{color:var(--cobalt)}.nav{display:flex;justify-content:space-between;gap:8px;margin-top:14px}.nav button{font:500 14px var(--f-ui);background:none;border:1px solid var(--rule);border-radius:4px;padding:7px 12px;color:var(--ink);cursor:pointer}.nav button:disabled{opacity:.35;cursor:default}.pill{display:inline-block;white-space:nowrap;font:500 12px/1 var(--f-ui);padding:4px 8px;border-radius:999px;background:var(--cobalt-soft);color:var(--ink);margin:0 4px 4px 0}.pill.st-ai_draft{background:var(--warn-soft)}.pill.st-reviewed{background:var(--cobalt-soft)}.pill.st-approved{background:var(--ok-soft)}.pill.st-rejected{background:var(--bad-soft)}.pill.met{background:color-mix(in srgb,var(--met) 18%,transparent)}.pill.low{background:var(--saffron-soft)}.itin{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.itin li{display:grid;grid-template-columns:2.4em minmax(0,1fr);grid-gap:8px;gap:8px;padding:8px 4px;border-bottom:1px solid var(--rule)}.itin li.pick{cursor:pointer}.itin li.pick:hover{background:color-mix(in srgb,var(--cobalt-soft) 50%,transparent)}.itin li.sel{background:var(--saffron-soft)}.itin.books li.pinned,.itin.books li.pinned:hover{background:color-mix(in srgb,var(--cobalt-soft) 75%,transparent);box-shadow:inset 3px 0 0 var(--cobalt)}.plate{position:relative}.map-filter{position:absolute;top:10px;left:10px;z-index:3;display:flex;align-items:center;gap:6px;max-width:calc(100% - 70px);padding:5px 5px 5px 12px;border-radius:999px;background:var(--sheet);border:1px solid var(--cobalt);box-shadow:0 2px 10px rgb(0 0 0/.15);font:500 13px var(--f-ui)}.map-filter b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.map-filter button{all:unset;cursor:pointer;flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--muted)}.map-filter button:focus-visible,.map-filter button:hover{background:var(--cobalt-soft);color:var(--ink)}.map-filter button:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.itin .n{font:500 12px var(--f-mono);color:var(--muted);padding-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.itin .t{font-weight:500}.itin a.t{text-decoration:none}.itin a.t:focus-visible,.itin a.t:hover{text-decoration:underline}.itin.books li{grid-template-columns:3.3em minmax(0,1fr) auto;gap:12px;padding:10px 4px 10px 12px}.itin .acts{display:flex;gap:6px;align-self:center}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--rule);background:var(--sheet);color:var(--cobalt);font-size:17px;line-height:1;text-decoration:none}.icon-btn svg{display:block}.icon-btn:focus-visible,.icon-btn:hover{border-color:var(--cobalt);background:var(--cobalt-soft)}.itin.books li:has(a.t:hover,.icon-btn.open:hover,a.t:focus-visible,.icon-btn.open:focus-visible) .icon-btn.open{border-color:var(--cobalt);background:var(--cobalt-soft)}.itin.books li:has(a.t:hover,.icon-btn.open:hover,a.t:focus-visible,.icon-btn.open:focus-visible) a.t{text-decoration:underline}.itin .yr{display:flex;flex-direction:column;font:700 19px/1.1 var(--f-display);color:var(--ink);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.itin .yr small{font:500 12px/1.35 var(--f-ui);color:var(--muted)}.itin .yr.pub{font-weight:500;color:var(--muted)}.itin .s{font-size:13px;color:var(--muted)}a.has-imgs{position:relative;display:inline-grid;place-items:center;vertical-align:-1px;margin-left:6px;color:var(--muted);opacity:.7}a.has-imgs:focus-visible,a.has-imgs:hover{color:var(--cobalt);opacity:1}a.has-imgs:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 6px);transform:translateX(-50%);z-index:5;padding:4px 8px;border-radius:4px;background:var(--ink);color:var(--paper);font:500 12px/1.3 var(--f-ui);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s}a.has-imgs:focus-visible:after,a.has-imgs:hover:after{opacity:1}.itin.dense li{padding:5px 4px}.itin li.mention .n{display:flex;align-items:center;height:24px;padding:0}.itin li.mention .n:before{content:"";width:11px;height:11px;margin-left:1px;border-radius:50%;border:1.6px dashed var(--cobalt);box-sizing:border-box}.itin li.mention .t{font-weight:400}.log button.who,button.chip.who{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.log button.who:before,.pill.who:before,button.chip.who:before{content:"";width:9px;height:9px;border-radius:50%;border:2px solid var(--c);flex:none}.log button.who[aria-pressed=true],button.chip.who[aria-pressed=true]{background:color-mix(in srgb,var(--c) 14%,transparent);border-color:var(--c);color:var(--ink)}.log button.who[aria-pressed=true]:before,button.chip.who[aria-pressed=true]:before{background:var(--c)}.pill.who{display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--c) 16%,transparent)}.pill.who:before{width:7px;height:7px;background:var(--c);border:0}.toolbar .note{font-size:12px;margin-left:4px}.lane-head{position:-webkit-sticky;position:sticky;top:-16px;z-index:2;margin:-16px -16px 0;padding:12px 16px 8px 20px;background:var(--sheet);border-bottom:1px solid var(--rule);display:flex;align-items:flex-end;gap:12px}.lane-head .lanes{display:grid;grid-template-columns:repeat(var(--n),14px);align-items:end;flex:none}.lane-head .note{font-size:12px;line-height:1.35}button.lane-name{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;width:14px}button.lane-name span{writing-mode:vertical-rl;transform:rotate(180deg);font:500 11px/14px var(--f-ui);color:var(--muted);max-height:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.lane-name:after{content:"";width:8px;height:8px;border-radius:50%;border:2px solid var(--c)}button.lane-name[aria-pressed=true] span{color:var(--ink)}button.lane-name[aria-pressed=true]:after{background:var(--c)}button.lane-name:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:3px}.itin.with-lanes li{grid-template-columns:calc(var(--n) * 14px) 2.4em minmax(0,1fr)}.itin .lanes{display:grid;grid-template-columns:repeat(var(--n),14px);margin:-8px 0 -9px}.itin .lane,.itin .lanes{position:relative}.itin .lane.thru:before{content:"";position:absolute;left:6px;width:2px;top:0;bottom:0;background:var(--c);opacity:.55}.itin .lane.first:before{top:15px}.itin .lane.last:before{bottom:auto;height:15px}.itin .lane.first.last:before{display:none}.itin .lane .dot{position:absolute;left:2px;top:10px;width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px var(--sheet);z-index:1}.itin .lane .dot.in{background:var(--sheet);border:2px solid var(--c);box-sizing:border-box}.itin li.sel .lane .dot{box-shadow:0 0 0 2px var(--saffron-soft)}.itin .lanes .link{position:absolute;top:14px;height:2px;background:var(--ink);opacity:.45}.mcards{list-style:none;margin:0;padding:0}.mcards li{padding:12px 8px;border-bottom:1px solid var(--rule)}.mcards li.sel{background:var(--saffron-soft)}.mcards h3{font:700 18px/1.25 var(--f-display);margin:0 0 2px}.mc-book{display:flex;gap:6px;min-width:0;font-size:13px;color:var(--muted)}.mc-book em{color:var(--ink);min-width:50%}.mc-book em,.mc-book span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-book span{min-width:0}.mc-book span:before{content:"· "}.mcards blockquote{margin:8px 0}.mcards p{margin:0 0 6px;font-size:15px}.chapter,.itin li.chapter{display:block;font:500 11px var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:14px 4px 4px;border:0}.person-tip{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:3px;cursor:help}.person h3>a,.person-tip>a,.pill>a{text-decoration:none}.person h3>a:hover,.person-tip>a:hover,.pill>a:hover{text-decoration:underline}.person-tip:has(>a:hover){text-decoration:none}.person-tip:focus-visible{outline:2px solid var(--saffron)}.medallion{position:fixed;z-index:50;width:320px;display:flex;gap:12px;padding:12px;background:var(--sheet);color:var(--ink);border:1px solid var(--rule);border-radius:6px;box-shadow:0 6px 24px rgba(0,0,0,.14);font:400 13px/1.45 var(--f-ui);text-align:left;cursor:auto;white-space:normal;overflow-wrap:anywhere;letter-spacing:normal;text-transform:none;text-decoration:none;text-wrap:wrap}.medallion img{width:64px;height:80px;object-fit:cover;border-radius:4px;flex:none;background:var(--paper)}.medallion .m-body{display:flex;flex-direction:column;gap:3px;min-width:0}.medallion b{font:700 15px/1.2 var(--f-display)}.medallion .m-life{color:var(--muted);font:500 12px var(--f-mono)}.medallion .m-desc{color:var(--muted)}.medallion .m-links{display:flex;gap:12px;margin-top:2px}.moods{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:3px;font-size:13px}.sect-h{font:700 13px var(--f-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 4px}.sect-h:first-child{margin-top:0}.sect-h .cnt{font-weight:500}.log .search{padding:10px 16px;border-bottom:1px solid var(--rule)}.search label.inview{display:flex;flex-direction:row;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:var(--muted);cursor:pointer}.search .inview input{width:auto;margin:0;padding:0;accent-color:var(--cobalt)}.search .inview .note{margin-left:auto;font:500 12px var(--f-mono)}.index-tools{padding:0;border:0;gap:8px}.index-tools input{flex:1 1 260px;width:auto}.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-column-gap:28px;column-gap:28px}.book-cards:not([hidden]){display:flex;flex-direction:column;gap:12px}.book-card{flex:none}.book-card.pick{cursor:pointer}.book-card.pick:hover{border-color:color-mix(in srgb,var(--cobalt) 35%,var(--rule))}.book-card .card-title{font-size:20px;margin:0 0 2px}.book-card .card-title a{color:inherit;text-decoration:none}.book-card .card-title a:focus-visible,.book-card .card-title a:hover{text-decoration:underline}.book-card .byline{margin-bottom:8px}.book-card .itin li:last-child{border-bottom:0}.bio img{float:right;width:96px;margin:0 0 8px 12px;border-radius:4px;border:1px solid var(--rule)}.bio p{margin:0 0 8px}.person{padding:10px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:52px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;align-items:start}.person>div{grid-column:2}.person h3{font:700 17px var(--f-display);margin:0}.person p{margin:2px 0 6px;color:var(--muted);font-size:14px}.person-img{width:52px;height:64px;object-fit:cover;border-radius:4px;background:var(--paper);border:1px solid var(--rule)}.person-life{font:500 12px var(--f-mono);color:var(--muted)}.person p.person-wd{color:var(--ink);margin-bottom:0}.person button,button.link{font:500 13px var(--f-ui);background:none;border:0;border-radius:0;padding:0;color:var(--cobalt);cursor:pointer;text-decoration:none;text-underline-offset:2px;margin-right:10px}.person button:focus-visible,.person button:hover,button.link:focus-visible,button.link:hover{text-decoration:underline}.unplaced{border-left:3px dashed var(--border-c);padding:6px 0 6px 12px;margin:8px 0}.unplaced b{display:block}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule);vertical-align:top}th{font:500 12px var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}input,select,textarea{font:15px var(--f-ui);color:var(--ink);background:var(--sheet);border:1px solid var(--rule);border-radius:4px;padding:7px 9px;width:100%}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;cursor:pointer;background-repeat:no-repeat;background-size:5px 5px;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:right 17px center,right 12px center}textarea{min-height:90px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.btn,button{font:500 15px var(--f-ui);padding:8px 14px;border-radius:4px;border:1px solid var(--cobalt);background:var(--cobalt);color:var(--sheet);cursor:pointer;text-decoration:none;display:inline-block}.btn.ghost,button.ghost{background:transparent;color:var(--cobalt)}button.ok{background:var(--ok);border-color:var(--ok)}button.bad{background:transparent;color:var(--bad);border-color:var(--bad)}.bulk-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--sheet);border:1px solid var(--rule);border-radius:6px;padding:8px 12px}.bulk-bar button:disabled,td>form>button:disabled{opacity:.45;cursor:default}:focus-visible{outline:2px solid var(--saffron);outline-offset:2px}.ocr{font:14px/1.6 var(--f-mono);white-space:pre-wrap;max-height:420px;overflow:auto;background:var(--paper);padding:12px;border-radius:4px}.scan{max-width:100%;border:1px solid var(--rule);border-radius:4px}.admin-figs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px;gap:16px;align-items:start}.afig{margin:0;display:grid;grid-gap:6px;gap:6px}.afig>a{display:flex;justify-content:center;background:var(--paper);border:1px solid var(--rule);line-height:0}.afig img{display:block;max-width:100%;max-height:220px;width:auto;height:auto}.afig figcaption{display:grid;grid-gap:2px;gap:2px;justify-items:start}.afig.hidden-fig>a{opacity:.4}.afig-tools{gap:6px}.afig-tools button{padding:4px 10px;font-size:14px}.afig-caption{display:grid;grid-gap:6px;gap:6px}.afig-caption textarea{width:100%;min-height:0;font:400 14px/1.35 var(--f-ui);resize:vertical}.afig-caption .row{justify-content:space-between;gap:6px}.afig-caption button{padding:4px 10px;font-size:14px}.afig-check{display:inline-flex;flex-direction:row;align-items:center;gap:5px}.afig-check input{width:auto;margin:0}.afig-tools .btn{padding:4px 10px;font-size:14px}.crop-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);grid-gap:20px;gap:20px;align-items:start}@media (max-width:760px){.crop-wrap{grid-template-columns:1fr}}.crop-page{position:relative;margin:0 auto;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:crosshair;background:var(--paper)}.crop-page img{display:block;width:100%;height:100%;pointer-events:none}.crop-block{position:absolute;padding:0;background:transparent;border:2px dashed var(--saffron);border-radius:0;cursor:pointer}.crop-block:focus-visible,.crop-block:hover{background:color-mix(in srgb,var(--saffron) 18%,transparent);outline:none}.crop-shade{position:absolute;inset:0;overflow:hidden;pointer-events:none}.crop-shade>div{position:absolute;box-shadow:0 0 0 9999px rgb(0 0 0/.35)}.crop-box{cursor:move}.crop-box,.crop-h{position:absolute;border:2px solid var(--cobalt)}.crop-h{width:12px;height:12px;background:var(--sheet);border-radius:2px}.crop-nw{left:-7px;top:-7px}.crop-nw,.crop-se{cursor:nwse-resize}.crop-se{right:-7px;bottom:-7px}.crop-ne{right:-7px;top:-7px}.crop-ne,.crop-sw{cursor:nesw-resize}.crop-sw{left:-7px;bottom:-7px}.crop-n{top:-7px}.crop-n,.crop-s{left:calc(50% - 6px);cursor:ns-resize}.crop-s{bottom:-7px}.crop-e{right:-7px}.crop-e,.crop-w{top:calc(50% - 6px);cursor:ew-resize}.crop-w{left:-7px}.crop-side{display:grid;grid-gap:10px;gap:10px}.crop-nums{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.crop-preview{max-width:100%;max-height:300px;border:1px solid var(--rule);justify-self:start}.bar{height:8px;border-radius:4px;background:var(--rule);overflow:hidden}.bar>span{display:block;height:100%;background:var(--cobalt)}.valence{display:inline-flex;gap:2px;vertical-align:middle;margin-left:.45em}.valence i{width:10px;height:10px;border-radius:2px;background:var(--rule)}.valence.bright i.on{background:var(--mood-bright)}.valence.tender i.on{background:var(--mood-tender)}.valence.tense i.on{background:var(--mood-tense)}.valence.reflective i.on{background:var(--muted)}.md{font-size:15px}.md p{margin:0 0 10px}.md ul{margin:4px 0 12px;padding-left:20px}.md li{margin:3px 0}.md a{overflow-wrap:anywhere}.map .maplibregl-popup-content{font:14px/1.4 var(--f-ui);color:var(--ink);background:var(--sheet);border:1px solid var(--rule);border-radius:6px;box-shadow:none;padding:10px 12px}.map .maplibregl-popup-tip{border-top-color:var(--rule);border-bottom-color:var(--rule)}.map .maplibregl-popup-close-button{color:var(--muted);background:none;border:0;padding:0 6px;font-size:18px}.map .maplibregl-ctrl-group{background:var(--sheet);border:1px solid var(--rule);box-shadow:none}.map .maplibregl-ctrl-group button{background-color:var(--sheet);border:0;border-radius:0;padding:0}.map .maplibregl-ctrl-group button+button{border-top:1px solid var(--rule)}.map .maplibregl-ctrl-attrib,.map .maplibregl-ctrl-attrib.maplibregl-compact-show{font:11px var(--f-ui);color:var(--muted);background-color:color-mix(in srgb,var(--sheet) 85%,transparent)}.map .maplibregl-ctrl-attrib a{color:var(--muted)}.map .maplibregl-ctrl-attrib-button{background-color:transparent;border:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .map :is(.maplibregl-ctrl-icon,.maplibregl-ctrl-attrib-button){filter:invert(1)}}:root[data-theme=dark] .map :is(.maplibregl-ctrl-icon,.maplibregl-ctrl-attrib-button){filter:invert(1)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.log-head .cats,.log-head .sort,.nav-bar,.nav-spin,.plate,.tabs,.timeline,.toolbar,.top{display:none!important}body,body:has(.fit-window){height:auto;overflow:visible;display:block;background:#fff}.spread{display:block}.fit-window .log,.log{max-height:none;border:0}.panel{overflow:visible}.panel[hidden]{display:block!important}.panel+.panel{margin-top:18px}a{color:inherit;text-decoration:none}}