@font-face{font-family:'Literata';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-cyrillic-ext-opsz-normal.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:'Literata';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-cyrillic-opsz-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Literata';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-greek-opsz-normal.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:'Literata';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-vietnamese-opsz-normal.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:'Literata';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-ext-opsz-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Literata';font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-opsz-normal.woff2) format('woff2');unicode-range:U+0000-00FF,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:'Literata';font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-ext-wght-italic.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Literata';font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/literata-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF,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:'Commissioner';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/commissioner-cyrillic-flar-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/commissioner-greek-flar-normal.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:'Commissioner';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/commissioner-vietnamese-flar-normal.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:'Commissioner';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/commissioner-latin-ext-flar-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/commissioner-latin-flar-normal.woff2) format('woff2');unicode-range:U+0000-00FF,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:'Naskh';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-naskh-arabic-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;}
@font-face{font-family:'Naskh';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-naskh-arabic-arabic-700-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;}
@font-face{font-family:'Nastaliq';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-nastaliq-urdu-arabic-400-normal.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;}
@font-face{font-family:'TiroHi';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tiro-devanagari-hindi-devanagari-400-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}
@font-face{font-family:'TiroBn';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tiro-bangla-bengali-400-normal.woff2) format('woff2');unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1;}
@font-face{font-family:'SerifThai';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-serif-thai-thai-400-normal.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}
@font-face{font-family:'SerifThai';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-thai-thai-700-normal.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}

:root{--paper:#F4F6FA;--paper-raised:#FFFFFF;--paper-sunk:#E7ECF4;--hatch:#D3DBE8;--rule:#D5DCE7;--ink:#0E1726;--ink-2:#3A4558;--ink-3:#5F6B82;--prussian:#2552E8;--on-prussian:#FFFFFF;--prussian-tint:#E3EAFF;--sanguine:#F0502A;--sanguine-tint:#FFE3DA;--verdigris:#0C9466;--verdigris-tint:#D3F4E6;--brass:#FFB400;--on-brass:#1A1300;--brass-ink:#855500;--shadow:0 1px 2px rgba(14,23,38,.06),0 4px 14px rgba(14,23,38,.06);--lift:0 2px 8px rgba(37,82,232,.28);--serif:'Literata','Noto Serif',Georgia,serif;--sans:'Commissioner','Roboto',system-ui,sans-serif;--mono:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;--track:.09em;--upper:uppercase;color-scheme:light dark}
@media (prefers-color-scheme:dark){:root{--paper:#0C111A;--paper-raised:#151C28;--paper-sunk:#1D2636;--hatch:#26324A;--rule:#2B374C;--ink:#F2F5FA;--ink-2:#BAC4D4;--ink-3:#8C99B0;--prussian:#7393FF;--on-prussian:#0C111A;--prussian-tint:#1E2A4D;--sanguine:#FF7A55;--sanguine-tint:#3D1F16;--verdigris:#3DD6A0;--verdigris-tint:#0F3328;--brass:#FFC233;--brass-ink:#FFC233;--shadow:0 1px 2px rgba(0,0,0,.3);--lift:0 2px 8px rgba(0,0,0,.35)}}
:lang(ar),:lang(ur){--serif:'Naskh','Noto Naskh Arabic',serif;--sans:'Naskh','Noto Naskh Arabic',sans-serif}
:lang(ur) h1,:lang(ur) h2,:lang(ur) h3{font-family:'Nastaliq','Naskh',serif;line-height:2.1}
:lang(hi){--serif:'TiroHi','Noto Serif Devanagari',serif}:lang(bn){--serif:'TiroBn','Noto Serif Bengali',serif}:lang(th){--serif:'SerifThai','Noto Serif Thai',serif}
:lang(ja),:lang(zh),:lang(ko){--serif:serif;line-break:strict}
:lang(ar),:lang(ur),:lang(hi),:lang(bn),:lang(th),:lang(ja),:lang(zh),:lang(ko){--track:0;--upper:none}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--serif);overflow-wrap:break-word;-webkit-font-smoothing:antialiased}
@media(min-width:760px){body{font-size:18px}}
img,svg{max-width:100%}
a{color:var(--prussian);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--sanguine)}
:focus-visible{outline:2px solid var(--prussian);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--serif);font-weight:560;line-height:1.18;margin:0;text-wrap:balance}
h1{font-size:clamp(2rem,1.25rem + 3.6vw,3.4rem);letter-spacing:-.015em}
h2{font-size:clamp(1.45rem,1.2rem + 1.2vw,1.95rem);letter-spacing:-.008em;margin:0 0 .7rem}
h3{font-size:1.1rem;line-height:1.3;margin:0 0 .35rem}
p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-inline-start:1.3em}li{margin:0 0 .45em}
code{font:500 .84em/1.4 var(--mono);background:var(--paper-sunk);padding:.1em .4em;border-radius:6px;white-space:nowrap}
.label{font:700 .72rem/1.35 var(--sans);letter-spacing:var(--track);text-transform:var(--upper);color:var(--ink-2)}
.skip{position:absolute;inset-inline-start:16px;top:-80px;z-index:30;background:var(--prussian);color:var(--on-prussian);padding:10px 14px;border-radius:12px}.skip:focus{top:8px}
.sheet{max-width:1120px;margin:0 auto;padding:0 16px}
@media(min-width:1040px){.sheet{padding:0 32px}}
svg[viewBox="0 0 24 24"]{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[dir=rtl] .arr{transform:scaleX(-1)}
/* header */
.top{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;padding:14px 0;border-bottom:1px solid var(--rule)}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:600 1.35rem/1 'Literata','Noto Serif',Georgia,serif;letter-spacing:-.01em}
.brand:hover{color:var(--ink)}.brand img{width:36px;height:36px;display:block;border-radius:9px;box-shadow:var(--shadow)}
.nav{display:flex;gap:6px;margin-inline-start:auto}
.nav a{font:700 .75rem/1 var(--sans);letter-spacing:var(--track);text-transform:var(--upper);color:var(--ink);text-decoration:none;padding:12px 10px;border-radius:12px}
.nav a:hover{background:var(--paper-sunk);color:var(--ink)}.nav a[aria-current]{color:var(--prussian);background:var(--prussian-tint)}
.langs{position:static}.langs summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1.5px solid var(--rule);border-radius:999px;background:var(--paper-raised);font:600 .8rem/1 var(--sans);color:var(--ink)}
.langs summary::-webkit-details-marker{display:none}.langs summary svg{width:16px;height:16px}
.langs ul{position:absolute;inset-inline-end:0;top:calc(100% - 6px);z-index:20;margin:0;padding:6px;list-style:none;background:var(--paper-raised);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:2px;width:min(360px,calc(100vw - 32px))}
.langs li{margin:0}.langs a{display:block;padding:9px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font:500 .9rem/1.2 var(--sans)}
.langs a:hover{background:var(--paper-sunk)}.langs a[aria-current]{background:var(--prussian-tint);color:var(--prussian)}
/* hero */
.hero{display:grid;gap:30px;padding:32px 0 44px}
.hero .lead{font-size:1.1rem;color:var(--ink-2);max-width:34em;margin:1.1rem 0 1.5rem}
.eyebrow{margin:0 0 .9rem;color:var(--prussian)}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:1.3rem 0 0}
.chips li{margin:0;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border:1.5px solid var(--rule);border-radius:999px;background:var(--paper-raised);font:700 .7rem/1 var(--sans);letter-spacing:var(--track);text-transform:var(--upper);color:var(--ink-2)}
.chips li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--verdigris)}
.plate{margin:0;padding:12px;background:var(--paper-raised);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow)}
.plate .k{border-radius:8px}
.plate figcaption{display:flex;gap:12px;justify-content:space-between;align-items:baseline;margin-top:10px;padding:8px 2px 0;border-top:1px solid var(--rule);font:500 .8rem/1.45 var(--sans);color:var(--ink-2)}
.plate figcaption b{font-weight:700;letter-spacing:var(--track);color:var(--prussian);white-space:nowrap}
@media(min-width:900px){.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding:60px 0 68px}}
/* Play button (official badge wording, in the site's own style; no badge image) */
.play{display:inline-flex;align-items:center;gap:12px;min-height:58px;padding:8px 22px 8px 16px;background:var(--prussian);color:var(--on-prussian);border-radius:12px;box-shadow:var(--lift);text-decoration:none}
.play:hover{color:var(--on-prussian);filter:brightness(1.08)}
.play svg{width:26px;height:26px;flex:none}.play span{display:flex;flex-direction:column;gap:2px}
.play small{font:700 .62rem/1.1 var(--sans);letter-spacing:.1em}.play b{font:600 1.3rem/1.05 var(--sans);letter-spacing:-.01em}
.note{font:500 .82rem/1.45 var(--sans);color:var(--ink-2);margin:.7rem 0 0}
/* sections */
.sec{padding:44px 0;border-top:1px solid var(--rule)}
.sec-h{display:flex;align-items:baseline;gap:14px;margin:0 0 1rem}.sec-h h2{margin:0}
.no{font:600 1rem/1 var(--serif);color:var(--prussian);letter-spacing:.04em;min-width:2.2em}
.intro{max-width:40em;color:var(--ink-2)}
.walk{list-style:none;padding:0;margin:1.4rem 0;counter-reset:s}
.walk li{position:relative;margin:0;padding:0 0 22px;padding-inline-start:50px;min-height:34px}
.walk li::before{counter-increment:s;content:counter(s);position:absolute;inset-inline-start:0;top:0;width:34px;height:34px;border:2px solid var(--prussian);border-radius:50%;display:grid;place-items:center;background:var(--paper-raised);font:700 .82rem/1 var(--sans);color:var(--prussian)}
.walk li::after{content:'';position:absolute;inset-inline-start:16px;top:38px;bottom:4px;border-inline-start:2px dashed var(--prussian);opacity:.55}
.walk li:last-child{padding-bottom:4px}.walk li:last-child::after{display:none}
.walk li:last-child::before{background:var(--sanguine);border-color:var(--sanguine);color:#fff}
@media(min-width:900px){.walk.row{display:grid;grid-template-columns:repeat(4,1fr);gap:0 18px}.walk.row li{padding:52px 8px 0 0;padding-inline-start:0}
.walk.row li::before{inset-inline-start:0}.walk.row li::after{top:17px;bottom:auto;inset-inline-start:42px;inset-inline-end:2px;border-inline-start:0;border-top:2px dashed var(--prussian)}}
.legend{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:14px}
.legend>li{display:grid;grid-template-columns:36px 1fr;gap:0 14px;margin:0;padding:18px;background:var(--paper-raised);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow)}
.legend .n{width:34px;height:34px;border-radius:50%;background:var(--prussian-tint);color:var(--prussian);display:grid;place-items:center;font:700 .82rem/1 var(--sans);position:relative}
.legend .n.hand::after{content:'☞';position:absolute;top:calc(100% + 4px);inset-inline-start:7px;color:var(--sanguine);font-size:1.15rem;line-height:1}
.legend ul{margin:.4rem 0 0;padding-inline-start:1.1em;font-size:.94em;color:var(--ink-2)}.legend ul li::marker{color:var(--sanguine)}
.legend p{margin:0}
@media(min-width:760px){.legend{grid-template-columns:1fr 1fr;gap:16px}}
.wings{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;grid-template-columns:1fr 1fr;border:2.5px solid var(--ink);border-radius:8px;overflow:hidden;background:var(--paper-raised)}
.wings li{margin:0;min-height:96px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;border-inline-end:1px solid var(--ink);border-bottom:1px solid var(--ink);background:repeating-linear-gradient(135deg,var(--hatch) 0 1px,transparent 1px 7px)}
.wings li:nth-child(2n){border-inline-end:0}.wings li:nth-last-child(-n+2){border-bottom:0}
.wings li:first-child{background:var(--sanguine-tint);box-shadow:inset 0 0 0 3px var(--sanguine)}
.wings .label{color:var(--prussian)}.wings b{font:560 1rem/1.3 var(--serif)}
@media(min-width:760px){.wings{grid-template-columns:repeat(5,1fr)}.wings li:nth-child(2n){border-inline-end:1px solid var(--ink)}.wings li:nth-child(5n){border-inline-end:0}.wings li:nth-last-child(-n+5){border-bottom:0}}
.ledger{width:100%;border-collapse:separate;border-spacing:0;margin:1.2rem 0 0;background:var(--paper-raised);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.ledger th,.ledger td{text-align:start;vertical-align:top;padding:13px 16px;border-bottom:1px solid var(--rule)}
.ledger th{width:34%;padding-top:18px;font:700 .72rem/1.6 var(--sans);letter-spacing:var(--track);text-transform:var(--upper);color:var(--ink-2)}
.ledger tr:first-child th{color:var(--verdigris)}
.ledger tr:last-child th,.ledger tr:last-child td{border-bottom:0}
@media(min-width:760px){.ledger th{width:22%}}
.cards{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}
.cards li{margin:0}.cards a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px;background:var(--paper-raised);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}
.cards a:hover{border-color:var(--prussian);transform:translateY(-1px)}.cards .label{color:var(--prussian)}
.cards b{font:560 1.12rem/1.28 var(--serif)}.cards span.d{font-size:.92rem;line-height:1.5;color:var(--ink-2)}
.cards .more{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:6px;font:700 .72rem/1 var(--sans);letter-spacing:var(--track);text-transform:var(--upper);color:var(--prussian)}.cards .more svg{width:16px;height:16px}
.alsoen{margin:1rem 0 0;font:500 .9rem/1.4 var(--sans)}
.faq{max-width:46em}.faq h3{margin-top:1.4rem}.faq p{color:var(--ink)}
.end{display:grid;gap:18px 40px;align-items:center;padding:28px;margin:44px 0 8px;background:var(--prussian-tint);border:0;border-radius:14px}.end .k{max-width:220px;border-radius:8px}
@media(min-width:760px){.end{grid-template-columns:220px 1fr}}
/* article */
.page{max-width:46rem;margin:0 auto;padding:30px 0 48px}.page.wide{max-width:none}
.crumb{font:700 .72rem/1.5 var(--sans);letter-spacing:var(--track);text-transform:var(--upper);color:var(--ink-2);margin:0 0 18px}
.crumb a{color:var(--ink-2);text-decoration:none}.crumb a:hover{color:var(--prussian)}.crumb i{font-style:normal;padding:0 6px}
.meta{font:500 .85rem/1.4 var(--sans);color:var(--ink-2);margin:14px 0 0}
.page .lead{font-size:1.1rem;color:var(--ink-2);margin-top:1rem}
.answer{margin:26px 0;padding:18px 20px 6px;background:var(--paper-raised);border:1px solid var(--rule);border-inline-start:4px solid var(--sanguine);border-radius:14px;box-shadow:var(--shadow)}
.answer .label{display:block;color:var(--sanguine);margin-bottom:6px}.answer p{font-size:1.06rem}
.toc{margin:0 0 6px;padding:14px 18px 8px;background:var(--paper-sunk);border-radius:14px}
.toc ol{margin:8px 0 0;padding-inline-start:1.5em;font:500 .9rem/1.45 var(--sans);columns:2 15rem;column-gap:2rem}
.toc li{break-inside:avoid;margin:0 0 5px}.toc li::marker{color:var(--prussian);font-weight:700}.toc a{color:var(--ink);text-decoration:none}.toc a:hover{color:var(--prussian);text-decoration:underline}
.page section{scroll-margin-top:12px}.page h2{margin:2.4rem 0 .8rem}
.page h2 .no{display:block;margin:0 0 .45rem;font:700 .72rem/1 var(--sans);letter-spacing:var(--track);color:var(--prussian)}
.page ul li::marker{color:var(--sanguine)}
.tw{overflow-x:auto;margin:1rem 0 1.4rem;background:var(--paper-raised);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow)}
.t{width:100%;border-collapse:collapse;font:400 .9rem/1.45 var(--sans)}
.t th,.t td{text-align:start;vertical-align:top;padding:9px 12px;border-bottom:1px solid var(--rule)}
.t tbody tr:last-child td{border-bottom:0}
.t thead th{font:700 .7rem/1.3 var(--sans);letter-spacing:var(--track);text-transform:var(--upper);color:var(--ink-2);background:var(--paper-sunk);border-bottom:1px solid var(--rule)}
.t tbody td:first-child{font-weight:700;color:var(--prussian)}
.inapp{display:grid;gap:14px 24px;margin:2.6rem 0;padding:20px;background:var(--prussian-tint);border-radius:14px}
.inapp h2{margin:0 0 .5rem;font-size:1.3rem}.inapp .k{max-width:160px;border-radius:8px}
@media(min-width:640px){.inapp{grid-template-columns:150px 1fr;align-items:start}}
.related{margin-top:2.4rem}.related h2{font-size:1.3rem}.related .cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}
.sources{margin-top:2.6rem;padding-top:1rem;border-top:1px solid var(--rule);font:400 .84rem/1.55 var(--sans);color:var(--ink-2)}
.sources h2{font-size:1.1rem;margin:0 0 .5rem;color:var(--ink)}.sources ol{padding-inline-start:1.7em}.sources a{overflow-wrap:anywhere}
.legal h2{font-size:1.35rem;margin:2rem 0 .6rem}
/* footer: title block */
.foot{margin-top:8px;padding:24px 0 32px;border-top:1px solid var(--rule);font:400 .86rem/1.5 var(--sans);color:var(--ink-2)}
.tb{display:grid;background:var(--paper-raised);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.tb>div{padding:12px 14px;border-bottom:1px solid var(--rule)}.tb>div:last-child{border-bottom:0}
.tb .label{display:block;margin-bottom:4px;font-size:.66rem}
.tb p{margin:0}.tb a{color:var(--ink)}.tb a:hover{color:var(--prussian)}.tb nav{display:flex;flex-wrap:wrap;gap:4px 14px}
.tb .sh{font:600 1.4rem/1 var(--serif);color:var(--prussian);letter-spacing:.02em}
.tm{margin:12px 0 0;font-size:.76rem}
@media(min-width:800px){.tb{grid-template-columns:2fr 1.6fr 1.3fr .8fr}.tb>div{border-bottom:0;border-inline-end:1px solid var(--rule)}.tb>div:last-child{border-inline-end:0}}
.k404{max-width:420px;margin:1.4rem 0;padding:12px;background:var(--paper-raised);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow)}
.k{display:block;width:100%;height:auto;direction:ltr}.k .hl{stroke:var(--hatch);stroke-width:1.4}.k .room{fill:var(--paper-raised)}
.k .wall{fill:none;stroke:var(--ink);stroke-width:6;stroke-linecap:square;stroke-linejoin:miter}.k .iw{stroke-width:4}.k .leaf{stroke:var(--ink);stroke-width:2}
.k .arc{fill:none;stroke:var(--ink-2);stroke-width:1.2}.k .route{fill:none;stroke:var(--prussian);stroke-opacity:.6;stroke-width:2.2;stroke-dasharray:5 4}
.k .loc{fill:var(--paper-raised);stroke:var(--prussian);stroke-width:2}.k .loc.full{fill:var(--prussian)}.k .loc.here{fill:var(--sanguine);stroke:var(--sanguine)}
.k .lno{font:700 12px var(--sans);fill:var(--ink)}.k .rn{font:700 10.5px var(--sans);letter-spacing:.08em;fill:var(--ink-2);paint-order:stroke;stroke:var(--paper-raised);stroke-width:3px;stroke-linejoin:round}
.k .hand{font-size:17px;fill:var(--sanguine)}.k .scale rect{fill:var(--ink);stroke:var(--ink);stroke-width:1}.k .scale .o{fill:var(--paper-raised)}.k .north{fill:var(--ink)}
.k.door .wall{stroke-width:5}.k.door .arc{stroke-width:1.5}.k.door .hand{font-size:16px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{.top nav,.langs,.play{display:none}}