@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0a443832218db53c.28qi1ga78_w_1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4bd950c905cec094.p.2cu9iw-l3ih8o.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a443832218db53c.28qi1ga78_w_1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4bd950c905cec094.p.2cu9iw-l3ih8o.woff2)format("woff2");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:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0a443832218db53c.28qi1ga78_w_1.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4bd950c905cec094.p.2cu9iw-l3ih8o.woff2)format("woff2");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}._4PCdMa_className{font-family:Cinzel;font-style:normal}._4PCdMa_variable{--font-cinzel:"Cinzel"}
@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/168481f20e0a6049.2dapt8se0x7ch.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ed82a0b8b2521221.4162up6yw-joy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3e8dd5a7e8de0eae.1i3_gome41uvs.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/685f28c1155695c8.03_1j806mu-1h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/34e2b77559319715.38-3fu5pd_-tf.woff2)format("woff2");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:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/84a175be6caa7167.227deqk64jnce.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fce692aaf0985484.p.33jraz4m6n5g3.woff2)format("woff2");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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/168481f20e0a6049.2dapt8se0x7ch.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ed82a0b8b2521221.4162up6yw-joy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3e8dd5a7e8de0eae.1i3_gome41uvs.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/685f28c1155695c8.03_1j806mu-1h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/34e2b77559319715.38-3fu5pd_-tf.woff2)format("woff2");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:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/84a175be6caa7167.227deqk64jnce.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/fce692aaf0985484.p.33jraz4m6n5g3.woff2)format("woff2");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:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/168481f20e0a6049.2dapt8se0x7ch.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ed82a0b8b2521221.4162up6yw-joy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3e8dd5a7e8de0eae.1i3_gome41uvs.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/685f28c1155695c8.03_1j806mu-1h.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/34e2b77559319715.38-3fu5pd_-tf.woff2)format("woff2");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:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/84a175be6caa7167.227deqk64jnce.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/fce692aaf0985484.p.33jraz4m6n5g3.woff2)format("woff2");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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4598e6a902d6fd11.12ub3b46qtqh1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/239fb098fceddb4b.3-2h23dx9ns77.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/099ff601e790cddc.0ljlqtoxynbu1.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/86498dd977e4e86c.0y7p5r83eele4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e30c81b5cd32e7f4.1_ma567-n-526.woff2)format("woff2");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:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3456dc50754e9228.32itxo7y-xsdk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/de9751bfdfafdac8.p.0tlhhw_qyyfys.woff2)format("woff2");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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4598e6a902d6fd11.12ub3b46qtqh1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/239fb098fceddb4b.3-2h23dx9ns77.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/099ff601e790cddc.0ljlqtoxynbu1.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86498dd977e4e86c.0y7p5r83eele4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e30c81b5cd32e7f4.1_ma567-n-526.woff2)format("woff2");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:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3456dc50754e9228.32itxo7y-xsdk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/de9751bfdfafdac8.p.0tlhhw_qyyfys.woff2)format("woff2");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:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4598e6a902d6fd11.12ub3b46qtqh1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/239fb098fceddb4b.3-2h23dx9ns77.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/099ff601e790cddc.0ljlqtoxynbu1.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/86498dd977e4e86c.0y7p5r83eele4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e30c81b5cd32e7f4.1_ma567-n-526.woff2)format("woff2");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:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3456dc50754e9228.32itxo7y-xsdk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/de9751bfdfafdac8.p.0tlhhw_qyyfys.woff2)format("woff2");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}.NHWVUG_className{font-family:EB Garamond}.NHWVUG_variable{--font-eb-garamond:"EB Garamond"}
@font-face{font-family:IM Fell English;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c1aefd5161bb7f5d.p.1y9qe_7x2ofb7.woff2)format("woff2");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:IM Fell English;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a8020b35c33b8e14.p.19q4vxlgtk0rb.woff2)format("woff2");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}.gBeuka_className{font-family:IM Fell English;font-weight:400}.gBeuka_variable{--font-im-fell-english:"IM Fell English"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3e8d2;--paper-2:#ebdec2;--paper-3:#e0cfab;--card:#f8f0de;--ink:#2b2118;--ink-2:#4a3b2c;--ink-3:#78654f;--rule:#cdb891;--rule-strong:#a68c62;--accent:#8b2a22;--accent-dark:#6d1f19;--gold:#a8842f;--gold-soft:#d8c08a;--font-display:var(--font-cinzel,"Cinzel"), "Trajan Pro", "Times New Roman", serif;--font-body:var(--font-eb-garamond,"EB Garamond"), Garamond, "Palatino Linotype", Georgia, serif;--font-old:var(--font-im-fell-english,"IM Fell English"), var(--font-eb-garamond,"EB Garamond"), Georgia, serif;--radius:3px;--shadow:0 1px 0 #ffffff8c inset, 0 12px 28px -16px #462d0f73;--shadow-lg:0 24px 48px -24px #462d0f8c;--gutter:clamp(16px, 4vw, 40px);--topbar-h:3.5rem;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .24 0 0 0 0 .1 0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--stains:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='600'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.004' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .12 0 0 0 .55 -.18'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--topbar-h) + 12px);-webkit-text-size-adjust:100%;font-size:clamp(16px,8px + .55vw,24px)}body{background-color:var(--paper);background-image:var(--noise), radial-gradient(ellipse at top, #fffaebb3, transparent 60%);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-variant-numeric:oldstyle-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:1.1875rem;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}p{text-wrap:pretty;margin:0 0 .9em}a{color:var(--accent)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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}::selection{background:var(--gold-soft)}.btn{border:1px solid var(--ink-2);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4em;padding:.55em 1.2em;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .15s,box-shadow .2s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.35;cursor:default}.btn--primary{background:var(--accent);border-color:var(--accent-dark);color:#f8efdc;box-shadow:inset 0 1px #ffffff40,0 6px 14px -8px #6d1f19cc}.btn--primary:hover:not(:disabled){background:var(--accent-dark)}.btn--ghost:hover:not(:disabled){background:#2b21180f}.btn--icon{width:2rem;height:2rem;font-family:var(--font-body);padding:0;font-size:1.3rem;line-height:1}.chip{border:1px solid var(--rule-strong);border-left:4px solid var(--side,var(--ink-3));border-radius:var(--radius);background:var(--card);cursor:pointer;align-items:center;gap:.4em;padding:.15em .7em .15em .5em;font-size:.92rem;transition:background .2s;display:inline-flex}.chip:hover{background:#fff8e8}.side-chip{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.45em;font-size:.72rem;font-weight:600;display:inline-flex}.side-chip__swatch{border:1px solid var(--ink);width:12px;height:12px}.flag{vertical-align:middle;filter:drop-shadow(0 1px 1.5px #3c280f59);flex:none;display:inline-block;overflow:visible}.ornament{justify-content:center;margin:.9rem auto;display:flex}.ornament svg{max-width:70vw;height:auto}.ornament__line{stroke:var(--rule-strong);stroke-width:1px}.ornament__knot{fill:none;stroke:var(--accent);stroke-width:1.2px}.ornament__dot{fill:var(--accent)}.topbar{z-index:40;height:var(--topbar-h);-webkit-backdrop-filter:blur(8px)saturate(1.2);border-bottom:1px solid var(--rule);background:#f3e8d2e0;position:sticky;top:0;box-shadow:inset 0 1px #ffffff80}.topbar__inner{height:100%;padding:0 var(--gutter);align-items:center;gap:1.2rem;margin:0 auto;display:flex}.topbar__brand{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap;align-items:center;gap:.55rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.topbar__seal circle{fill:var(--accent)}.topbar__seal path{stroke:#f4ead5;stroke-width:2.2px;stroke-linecap:round;fill:none}.topbar__title{color:var(--ink-3);white-space:nowrap;border-left:1px solid var(--rule);padding-left:1.2rem;font-style:italic}.topbar__nav{gap:.2rem;margin-left:auto;display:flex}.topbar__link{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:.4rem .75rem;font-size:.72rem;font-weight:600;transition:color .2s;position:relative}.topbar__link:after{content:"";background:var(--accent);height:2px;transition:transform .25s;position:absolute;bottom:.1rem;left:.75rem;right:.75rem;transform:scaleX(0)}.topbar__link:hover,.topbar__link.is-active{color:var(--ink)}.topbar__link.is-active:after{transform:scaleX(1)}.topbar__lang{font-family:var(--font-display);letter-spacing:.14em;white-space:nowrap;color:var(--ink-3);align-items:center;gap:.3rem;margin-left:auto;font-size:.72rem;font-weight:600;display:flex}.topbar__nav+.topbar__lang{border-left:1px solid var(--rule);margin-left:0;padding-left:1rem}.lang-link{color:var(--ink-3);padding:.4rem .1rem;text-decoration:none;transition:color .2s}.lang-link:hover{color:var(--ink)}.lang-link.is-active{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.45em;text-decoration-thickness:2px}.lang-sep{color:var(--rule)}@media (max-width:860px){.topbar__title,.topbar__brand span{display:none}.topbar__nav{scrollbar-width:none;overflow-x:auto}.topbar__link{letter-spacing:.08em;padding:.4rem .5rem;font-size:.66rem}.topbar__lang{letter-spacing:.08em;font-size:.66rem}.topbar__nav+.topbar__lang{padding-left:.6rem}}.section{padding:clamp(3rem, 7vw, 5.5rem) var(--gutter) 0;margin:0 auto}.section__header{text-align:center;margin-bottom:2.2rem}.section__numeral{font-family:var(--font-display);color:var(--accent);letter-spacing:.3em;font-size:.85rem;display:block}.section__kicker{color:var(--ink-3);margin:.2rem 0 .35rem;font-style:italic}.section__title{font-size:clamp(2rem,4.5vw,3rem)}.section__intro{text-align:center;max-width:40rem;color:var(--ink-2);margin:-1rem auto 2rem;font-style:italic}.prose{-webkit-hyphens:auto;hyphens:auto;column-width:28em;column-gap:3rem;font-size:1.12rem}.prose p{break-inside:avoid-column}.prose__lead{column-span:all;color:var(--ink-2);margin-bottom:1.4em;font-size:1.35rem;font-style:italic;line-height:1.5}.has-dropcap:first-letter{float:left;font-family:var(--font-display);color:var(--accent);text-shadow:2px 2px 0 var(--gold-soft);margin:.08em .12em 0 0;font-size:4.1em;font-weight:700;line-height:.8}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:440px){.topbar__inner{gap:.6rem}.topbar__nav{gap:0}.topbar__link{letter-spacing:.03em;padding:.4rem .32rem;font-size:.58rem}.topbar__link:after{left:.32rem;right:.32rem}.topbar__lang{letter-spacing:.03em;gap:.2rem;font-size:.58rem}.topbar__nav+.topbar__lang{padding-left:.45rem}}html[data-cambio-idioma] #root{opacity:0}
.battle-map{--map-paper:#efe1c1;--map-ink:#3b2f22;aspect-ratio:1000/640;background-color:var(--map-paper);background-image:var(--noise), var(--stains);-webkit-user-select:none;user-select:none;background-size:240px 240px,100% 100%;position:relative;overflow:hidden}.battle-map__svg,.battle-map__overlay{width:100%;height:100%;display:block;position:absolute;inset:0}.battle-map__overlay{pointer-events:none}.battle-map--interactive.is-zoomed .battle-map__svg{cursor:grab;touch-action:none}.battle-map--interactive.is-zoomed .battle-map__svg:active{cursor:grabbing}.t-water{fill:#b9c7c4;stroke:#6f8a8f;stroke-width:1.2px}.p-wave{fill:none;stroke:#7d979a;stroke-width:.8px}.t-field{stroke:#b49568;stroke-width:.8px;stroke-dasharray:3 3}.p-furrow{stroke:#b39466;stroke-width:.7px;opacity:.7}.t-mud{fill:#c9ab7c;fill-opacity:.45;stroke:#9b7a4d;stroke-width:.8px;stroke-dasharray:3 3}.p-mud{fill:#7d6040;opacity:.6}.t-marsh{stroke:#8a9a7a;stroke-width:.8px;stroke-dasharray:2 3}.p-marsh{stroke:#6e7f5c;stroke-width:.9px;fill:none}.t-forest{fill:#b5b787;fill-opacity:.55;stroke:#6b7448;stroke-width:1.2px}.p-tree{fill:#8d9763;stroke:#586240;stroke-width:.8px}.p-trunk{stroke:#586240;stroke-width:.9px}.t-contour{fill:none;stroke:#9e7f52;stroke-width:.9px;stroke-dasharray:5 2 1 2;opacity:.8}.t-river-bank{fill:none;stroke:#5f7d84;stroke-linecap:round;stroke-linejoin:round}.t-river{fill:none;stroke:#a9c0bf;stroke-linecap:round;stroke-linejoin:round}.t-river-shine{fill:none;stroke:#d8e2db;stroke-linecap:round;stroke-dasharray:18 26;opacity:.8}.t-road{fill:none;stroke:#9c7e57;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.t-road-center{fill:none;stroke:#ead9b5;stroke-width:2.2px;stroke-linecap:round}.t-road--minor{stroke-width:1.8px;stroke-dasharray:6 4}.t-building{fill:#7a5c44;stroke:#4b3726;stroke-width:.5px}.t-church{fill:#4b3726}.t-farm-wall{fill:#e6d3ad;stroke:#4b3726;stroke-width:1.6px}.t-camp-wall{fill:#7a5c4414;stroke:#6a4f39;stroke-width:1.2px;stroke-dasharray:4 2}.t-tent{fill:#e6d3ad;stroke:#4b3726;stroke-width:.8px}.terrain-label{font-family:var(--font-old);fill:#5a4630;paint-order:stroke;stroke:#efe1c1d9;stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:14px;font-style:italic}.terrain-label--river{fill:#3f5d66;letter-spacing:.12em;font-size:15px}.terrain-label--road{fill:#6b5236;font-size:11.5px}.terrain-label--forest{fill:#4b5530}.terrain-label--town,.terrain-label--farm,.terrain-label--camp{fill:#3b2f22;font-size:13px;font-style:normal}.terrain-label--free{fill:#7a6248;letter-spacing:.25em;text-transform:uppercase;opacity:.75;font-style:normal}.unit{transform-box:view-box;transform-origin:0 0;transition:transform 1.3s cubic-bezier(.45,.05,.25,1),opacity .7s}.unit__body,.unit__glyph,.unit__label,.unit__flag{transform-box:view-box;transform-origin:0 0;transition:transform 1.3s cubic-bezier(.45,.05,.25,1)}.unit__block{stroke:var(--map-ink);stroke-width:.9px;transition:x 1.3s cubic-bezier(.45,.05,.25,1),y 1.3s cubic-bezier(.45,.05,.25,1),width 1.3s cubic-bezier(.45,.05,.25,1),height 1.3s cubic-bezier(.45,.05,.25,1),filter .3s}.unit__elite{fill:none;stroke:#f7efdc;stroke-width:.9px;transition:x 1.3s cubic-bezier(.45,.05,.25,1),y 1.3s cubic-bezier(.45,.05,.25,1),width 1.3s cubic-bezier(.45,.05,.25,1),height 1.3s cubic-bezier(.45,.05,.25,1)}.unit__hit{fill:#0000}.unit__front{stroke:var(--map-ink);stroke-width:2.6px;stroke-linecap:square}.unit__stakes{fill:none;stroke:var(--map-ink);stroke-width:1px;stroke-linejoin:round;animation:.8s both fade-in}.unit__command-pole{stroke:var(--map-ink);stroke-width:1.8px}.unit__flag .unit__command-pole{stroke-width:1.4px}.flag-art__text{font-family:var(--font-display);letter-spacing:.04em;font-weight:700}.unit__command-flag,.unit__command-base{stroke:var(--map-ink);stroke-width:.9px}.unit__label{font-family:var(--font-old);fill:var(--map-ink);paint-order:stroke;stroke:#efe1c1eb;stroke-width:3.2px;stroke-linejoin:round;pointer-events:none;font-size:12.5px}.unit--interactive{cursor:pointer;outline:none}.unit--interactive:hover .unit__block,.unit--interactive:focus-visible .unit__block{filter:brightness(1.18)}.unit--interactive:focus-visible .unit__hit{stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.unit--interactive:focus-visible .unit__label,.unit--interactive:hover .unit__label{font-weight:700}.unit.unit--hidden{opacity:0;pointer-events:none}.unit--routed{opacity:.62}.unit--routed .unit__block{stroke-dasharray:3 2}.unit--routed .unit__label{font-style:italic}.unit--destroyed{opacity:.42}.unit--destroyed .unit__block{filter:grayscale(.6)}.unit__strike{stroke:#5a120e;stroke-width:2px;animation:.6s .6s both fade-in}.unit__engaged{fill:none;stroke:#b3261e;stroke-width:1.6px;animation:1.4s ease-in-out infinite engaged}.unit__ring{fill:#fff6d859;stroke:#8a6a1f;stroke-width:2px;stroke-dasharray:6 4;animation:1.2s linear infinite march}.unit__halo{fill:#fff6d8;opacity:.55;animation:2.6s ease-in-out infinite halo}.unit__ring,.unit__halo{transition:x 1.3s cubic-bezier(.45,.05,.25,1),y 1.3s cubic-bezier(.45,.05,.25,1),width 1.3s cubic-bezier(.45,.05,.25,1),height 1.3s cubic-bezier(.45,.05,.25,1)}.unit__flash{fill:none;stroke:#b3261e;stroke-width:3px;vector-effect:non-scaling-stroke;animation:.8s ease-in-out 3 flash}@keyframes flash{0%,to{stroke-opacity:1}50%{stroke-opacity:.15}}@keyframes engaged{0%,to{stroke-opacity:.25}50%{stroke-opacity:1}}@keyframes halo{0%,to{opacity:.25}50%{opacity:.65}}@keyframes fade-in{0%{opacity:0}}.arrow__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.arrow__reveal{fill:none;stroke:#fff;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px;animation:1s cubic-bezier(.5,0,.3,1) forwards draw}.arrows--animated .arrow__head{animation:.3s both fade-in}.arrows--animated .arrow__label{animation:.6s .6s both fade-in}.arrow--advance .arrow__line,.arrow--pursuit .arrow__line{animation:1.6s linear infinite march}.arrow__label{font-family:var(--font-old);fill:var(--map-ink);paint-order:stroke;stroke:#efe1c1eb;stroke-width:3px;stroke-linejoin:round;font-size:12.5px;font-style:italic}@keyframes draw{to{stroke-dashoffset:0}}@keyframes march{to{stroke-dashoffset:-22px}}.phase-label{font-family:var(--font-old);fill:#4a3b2c;paint-order:stroke;stroke:#efe1c1f2;stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:14px;font-style:italic;animation:.7s both label-in}.phase-label--alert{fill:#8b2a22;font-size:15px;font-weight:700}@keyframes label-in{0%{opacity:0;transform:translateY(6px)}}.frame__outer{fill:none;stroke:#3b2f22;stroke-width:2.4px}.frame__inner{fill:none;stroke:#3b2f22;stroke-width:.8px}.compass__ring{fill:#efe1c1bf;stroke:#3b2f22;stroke-width:.8px}.compass__ring--inner{fill:none;stroke-dasharray:1 2}.compass__point--dark{fill:#3b2f22}.compass__point--light{fill:#efe1c1;stroke:#3b2f22;stroke-width:.6px}.compass__n{font-family:var(--font-display);fill:#8b2a22;font-size:13px;font-weight:700}.scalebar__dark{fill:#3b2f22;stroke:#3b2f22;stroke-width:.8px}.scalebar__light{fill:#efe1c1;stroke:#3b2f22;stroke-width:.8px}.scalebar__text{font-family:var(--font-old);fill:#3b2f22;font-size:12px}.cartouche__box{fill:#f3e8d2eb;stroke:#3b2f22;stroke-width:1.4px}.cartouche__inner{fill:none;stroke:#8b2a22;stroke-width:.6px}.cartouche__title{font-family:var(--font-display);letter-spacing:.12em;fill:#2b2118;font-size:15px;font-weight:700}.cartouche__subtitle{font-family:var(--font-old);fill:#5a4630;font-size:11px;font-style:italic}.map-controls{border:1px solid var(--ink-2);border-radius:var(--radius);box-shadow:var(--shadow);background:#f3e8d2eb;flex-direction:column;display:flex;position:absolute;top:16px;left:16px;overflow:hidden}.map-controls button{border:0;border-bottom:1px solid var(--rule);cursor:pointer;background:0 0;width:34px;height:32px;font-size:1.15rem;line-height:1}.map-controls button:last-child{border-bottom:0}.map-controls button:hover:not(:disabled){background:#fff6e2}.map-controls button:disabled{opacity:.3;cursor:default}@media (max-width:600px){.map-controls{top:10px;left:10px}.map-controls button{width:30px;height:28px}}@media (max-width:640px) and (orientation:portrait){.battle-map--interactive:not(.is-measured) .unit__label,.battle-map--interactive:not(.is-measured) .phase-label{visibility:hidden;transition:none!important}}@media (prefers-reduced-motion:reduce){.unit,.unit__body,.unit__glyph,.unit__label,.unit__block{transition:none}.arrow__reveal{stroke-dashoffset:0}}.arrows,.phase-labels{pointer-events:none}@media (max-width:600px){.battle-map__overlay .cartouche{display:none}}.author__toggle{z-index:2;border-radius:var(--radius);color:#7a1d16;cursor:pointer;background:#f3e8d2eb;border:1px solid #7a1d16;padding:.2rem .55rem;font-family:ui-monospace,Menlo,monospace;font-size:.72rem;position:absolute;top:16px;right:16px}.author__toggle[aria-pressed=true]{color:#fff;background:#7a1d16}.author__layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.author__line{stroke:#1e3c782e;stroke-width:1px;vector-effect:non-scaling-stroke}.author__line--major{stroke:#1e3c7866}.author__tick{fill:#1e3c78d9;font-family:ui-monospace,Menlo,monospace}.author__outline{fill:none;stroke:#d0021b;stroke-width:1.5px;stroke-dasharray:4 2;vector-effect:non-scaling-stroke}.author__area{fill:#d0021b59}.author__panel{z-index:2;border-radius:var(--radius);color:#fff;background:#14141ed9;max-width:min(26rem,100% - 32px);max-height:60%;padding:.4rem .6rem;font-family:ui-monospace,Menlo,monospace;font-size:.72rem;line-height:1.45;position:absolute;bottom:16px;right:16px;overflow:auto}.author__panel p{margin:0}.author__panel summary{cursor:pointer;color:#ff9a9a}.author__panel ul{margin:.2rem 0 0;padding-left:1.1rem}
.hero{padding:clamp(3rem, 8vw, 6rem) var(--gutter) clamp(2.5rem, 5vw, 4rem);text-align:center;border-bottom:1px solid var(--rule);background:radial-gradient(ellipse at 50% 0%, #fff9e8e6, transparent 70%), var(--stains);background-size:100% 100%,cover;position:relative}.hero__inner{margin:0 auto}.hero__lang{display:none}@media (max-width:640px){.hero__lang{top:.7rem;right:var(--gutter);font-family:var(--font-display);letter-spacing:.08em;white-space:nowrap;color:var(--ink-3);align-items:center;gap:.3rem;font-size:.66rem;font-weight:600;display:flex;position:absolute}.topbar__nav+.topbar__lang{display:none}}.hero__era{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1rem;font-size:.78rem;font-weight:600}.hero__era-numeral{border:1px solid var(--accent);min-width:2em;height:2em;color:var(--accent);letter-spacing:0;border-radius:50%;place-items:center;margin-right:.4em;display:inline-grid}.hero__title{letter-spacing:.04em;color:var(--ink);text-shadow:0 2px #ffffff80;font-size:clamp(2.4rem,7vw,4.8rem);font-weight:700}.hero__meta{color:var(--ink-2);margin:.8rem 0 0;font-size:1.15rem;font-style:italic}.hero__tagline{max-width:42rem;margin:0 auto 2.4rem;font-size:1.3rem;line-height:1.5}.hero__sides{border:1px solid var(--ink-2);background:var(--ink-2);text-align:left;box-shadow:var(--shadow);gap:1px;margin:0 auto;display:grid}.hero__side{background:var(--card);border-top:5px solid var(--side);padding:1.1rem 1.3rem 1rem}.hero__side-name{font-family:var(--font-display);justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.6rem;font-size:1.05rem;font-weight:700;display:flex}.hero__side-title{align-items:center;gap:.7rem;display:flex}.hero__outcome{letter-spacing:.16em;text-transform:uppercase;border:1px solid;border-radius:2px;flex-shrink:0;padding:.2em .6em;font-size:.66rem}.hero__outcome--victoria{color:#4f6a2e}.hero__outcome--derrota{color:var(--accent)}.hero__outcome--indecisa{color:var(--ink-3)}.hero__side dd{margin:0 0 .35rem;font-size:1rem;line-height:1.4}.hero__label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:.62rem;font-weight:600;display:block}.hero__result{margin:1.6rem auto 1.8rem;font-size:1.15rem}.hero__result .hero__label{margin-right:.5em;display:inline}@media (max-width:720px){.hero__sides{grid-template-columns:1fr!important}}.intro,.consequences{grid-template-columns:minmax(0,1fr) clamp(20rem,24vw,30rem);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (max-width:900px){.intro,.consequences{grid-template-columns:1fr}}.facts{top:calc(var(--topbar-h) + 20px);background:var(--card);border:1px solid var(--rule-strong);outline:1px solid var(--rule);outline-offset:4px;box-shadow:var(--shadow);padding:1.4rem 1.5rem;position:sticky}.facts__title,.legacy__title,.tally__title,.kinds__title,.curiosities__title{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.82rem}.facts dl{margin:0}.facts__row{border-top:1px dotted var(--rule-strong);padding:.55rem 0}.facts__row dt{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem;font-weight:600}.facts__row dd{margin:.1rem 0 0;font-size:1rem;line-height:1.4}.forces{gap:1.5rem;display:grid}.forces__side{background:var(--card);border:1px solid var(--rule-strong);border-top:6px solid var(--side);box-shadow:var(--shadow)}.forces__header{border-bottom:1px solid var(--rule);padding:1.2rem 1.4rem 1rem}.forces__flag{float:right;text-align:center;max-width:7.5rem;margin:0 0 .6rem 1rem}.forces__flag figcaption{color:var(--ink-3);margin-top:.3rem;font-size:.78rem;font-style:italic;line-height:1.25}.forces__name{font-size:1.35rem}.forces__commanders{color:var(--ink-2);margin:.3rem 0 .2rem;font-style:italic}.forces__strength{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:.75rem}.forces__desc{margin:.7rem 0 0;font-size:1rem;line-height:1.5}.unit-cards{margin:0;padding:.4rem;list-style:none}.unit-card{border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.9rem;width:100%;padding:.65rem .8rem;transition:background .2s,transform .2s;display:flex}.unit-card:hover{background:#a8842f1f}.unit-card:hover .unit-card__chevron{color:var(--accent);transform:translate(3px)}.unit-card__text{flex-direction:column;flex:1;min-width:0;display:flex}.unit-card__name{font-size:1.05rem;font-weight:600;line-height:1.25}.unit-card__flag{vertical-align:-.12em;margin-left:.5rem}.unit-card__meta{color:var(--ink-3);font-size:.9rem;font-style:italic}.unit-card__chevron{color:var(--ink-3);font-size:1.5rem;transition:transform .2s,color .2s}.unit-badge{flex-shrink:0;overflow:visible}.kinds{border:1px dashed var(--rule-strong);margin-top:2.5rem;padding:1.5rem}.kinds__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem 2rem;margin:0;padding:0;list-style:none;display:grid}.kinds__item{align-items:flex-start;gap:.9rem;display:flex}.kinds__item .unit-badge{margin-top:.3rem}.kinds__item strong{font-weight:600}.kinds__item p{color:var(--ink-2);margin:.1rem 0 0;font-size:.95rem;line-height:1.45}.viewer{grid-template-columns:minmax(0, calc((100vh - var(--topbar-h) - 10rem) * 1000 / 640)) minmax(22.5rem, 1fr);align-items:start;gap:1.5rem;display:grid}@media (max-width:1080px){.viewer{grid-template-columns:1fr}}.viewer__stage{min-width:0}.viewer__stage>.battle-map{border:1px solid var(--ink-2);box-shadow:var(--shadow-lg)}.viewer__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.player{align-items:center;gap:.35rem;display:flex}.player__btn{border:1px solid var(--ink-2);background:var(--card);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s,transform .15s;display:grid}.player__btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.player__btn .filled{fill:currentColor}.player__btn:hover:not(:disabled){background:#fff6e2;transform:scale(1.05)}.player__btn:disabled{opacity:.3;cursor:default}.player__btn--main{background:var(--accent);border-color:var(--accent-dark);color:#f8efdc;width:52px;height:52px;box-shadow:0 8px 18px -10px #6d1f19e6}.player__btn--main:hover:not(:disabled){background:var(--accent-dark)}.toggles{gap:1rem;display:flex}.toggle{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;align-items:center;gap:.45rem;font-size:.7rem;font-weight:600;display:inline-flex}.toggle input{appearance:none;border:1px solid var(--ink-2);background:var(--paper-3);cursor:pointer;border-radius:9px;width:34px;height:18px;margin:0;transition:background .2s;position:relative}.toggle input:after{content:"";background:var(--ink-2);border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle input:checked{background:var(--gold-soft)}.toggle input:checked:after{background:var(--accent);transform:translate(16px)}.timeline{height:64px;margin:1.6rem 22px 0;position:relative}.timeline__track{background:var(--paper-3);border:1px solid var(--rule-strong);border-radius:2px;height:4px;position:absolute;top:17px;left:0;right:0}.timeline__fill{background:var(--accent);border-radius:2px;transition:width .6s;position:absolute;inset:-1px auto -1px -1px}.timeline__next{background:var(--gold);transform-origin:0;animation:linear both grow;position:absolute;top:-1px;bottom:-1px}@keyframes grow{0%{transform:scaleX(0)}}.timeline__steps{margin:0;padding:0;list-style:none}.timeline__step{flex-direction:column;align-items:center;display:flex;position:absolute;top:0;transform:translate(-50%)}.timeline__node{border:1px solid var(--ink-2);background:var(--card);min-width:38px;height:38px;font-family:var(--font-display);cursor:pointer;border-radius:19px;place-items:center;padding:0 6px;font-size:.72rem;font-weight:700;transition:background .25s,color .25s,transform .2s,box-shadow .25s;display:grid}.timeline__node:hover{transform:translateY(-2px)}.timeline__node.is-past{background:var(--paper-2);color:var(--accent);border-color:var(--accent)}.timeline__node.is-current{background:var(--accent);border-color:var(--accent-dark);color:#f8efdc;transform:scale(1.12);box-shadow:0 0 0 4px #8b2a222e}.timeline__time{white-space:nowrap;color:var(--ink-3);font-size:.8rem;font-style:italic;position:absolute;top:calc(100% + .3rem);left:50%;transform:translate(-50%)}.timeline__step:first-child .timeline__time{left:0;transform:none}.timeline__step:last-child:not(:first-child) .timeline__time{left:auto;right:0;transform:none}@media (max-width:640px){.timeline{height:48px;margin:1.2rem 16px 0}.timeline__node{min-width:28px;height:28px;padding:0 3px;font-size:.6rem}.timeline__track{top:12px}.timeline__time{display:none}}.viewer__legend-btn,.viewer__legend .toggles{display:none}.viewer__legend-btn{border:1px solid var(--ink-2);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;margin-left:auto;padding:.35rem .8rem;font-size:.66rem;font-weight:600}.viewer__legend-btn[aria-expanded=true]{background:var(--ink-2);color:var(--paper)}@media (max-width:640px) and (orientation:portrait){.viewer__stage{top:var(--topbar-h);z-index:20;margin:0 calc(-1 * var(--gutter));background-color:var(--paper);background-image:var(--noise);border-bottom:1px solid var(--rule-strong);padding-bottom:.5rem;position:sticky;box-shadow:0 10px 16px -14px #3c280f99}.viewer__stage>.battle-map{box-shadow:none;border-left:0;border-right:0}.viewer__toolbar{margin:.45rem var(--gutter) 0;flex-wrap:nowrap;gap:.5rem}.player{gap:.25rem}.player__btn{width:34px;height:34px}.player__btn--main{width:42px;height:42px}.timeline{margin:.6rem calc(var(--gutter) + 14px) 0;height:32px}.viewer__legend-btn{display:inline-block}.viewer__toolbar .toggles,.viewer__legend:not(.is-open){display:none}.viewer__legend{max-height:38vh;margin:0 var(--gutter);overflow-y:auto}.viewer__legend .toggles{margin-top:.6rem;display:flex}.viewer__legend .legend{margin-top:.6rem}}.legend{border-top:1px solid var(--rule);color:var(--ink-2);flex-wrap:wrap;gap:.6rem 2rem;margin-top:.8rem;padding-top:.9rem;font-size:.9rem;display:flex}.legend__group{flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:0;list-style:none;display:flex}.legend__group li{align-items:center;gap:.4rem;display:inline-flex}.legend__swatch{border:1px solid var(--ink);width:14px;height:14px}.legend__block{fill:#8a7356;stroke:var(--ink);stroke-width:.8px}.legend__block--engaged{stroke:#b3261e;stroke-width:1.8px}.legend__block--routed{opacity:.6;stroke-dasharray:3 2}.legend__block--destroyed{opacity:.45}.legend__strike{stroke:#5a120e;stroke-width:1.4px}.legend__arrow{fill:none;stroke:var(--ink-2);stroke-linecap:round}.legend__stakes{fill:none;stroke:var(--ink);stroke-width:1px;stroke-linejoin:round}.legend__arrowhead{fill:var(--ink-2)}.legend__note{color:var(--ink-3);flex-basis:100%;margin:0;font-size:.88rem;font-style:italic}.narrative{min-width:0;top:calc(var(--topbar-h) + 16px);max-height:calc(100vh - var(--topbar-h) - 32px);background:var(--card);border:1px solid var(--rule-strong);outline:1px solid var(--rule);outline-offset:4px;box-shadow:var(--shadow);flex-direction:column;display:flex;position:sticky}@media (max-width:1080px){.narrative{max-height:none;position:static}}.narrative__inner{flex:1;padding:1.5rem 1.5rem .5rem;animation:.6s both page-in;overflow-y:auto}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.narrative__kicker{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 .4rem;font-size:.7rem;font-weight:600}.narrative__time{color:var(--ink-3)}.narrative__title{margin-bottom:1rem;font-size:1.55rem}.narrative p{font-size:1.04rem;line-height:1.55}.narrative__focus{border-top:1px dotted var(--rule-strong);margin:1.2rem 0 .5rem;padding-top:.9rem}.narrative__focus-label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.5rem;font-size:.64rem;font-weight:600;display:block}.narrative__focus ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.narrative__nav{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding:1rem 1.5rem;display:flex}.narrative__nav .btn{white-space:nowrap}.narrative__hint{color:var(--ink-3);margin:0;padding:0 1.5rem 1.1rem;font-size:.85rem;font-style:italic;line-height:1.4}@media (hover:none){.narrative__hint{display:none}}.drawer{top:calc(var(--topbar-h) + 12px);z-index:50;background:var(--card);background-image:var(--noise);border:1px solid var(--ink-2);visibility:hidden;width:min(26rem,100vw - 24px);transition:transform .45s cubic-bezier(.3,.7,.2,1);position:fixed;bottom:12px;right:12px;transform:translate(calc(100% + 24px));box-shadow:-18px 0 40px -20px #3c280f99}.drawer.is-open{visibility:visible;transform:none}.drawer__inner{border-top:6px solid var(--side);height:100%;padding:1rem 1.4rem 1.4rem;animation:.4s both page-in;overflow-y:auto}.drawer__top{justify-content:space-between;align-items:center;display:flex}.drawer__close{border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:50%;width:36px;height:36px;font-size:1.4rem;line-height:1}.drawer__close:hover{background:#2b21180f}.drawer__head{align-items:center;gap:1rem;margin:1rem 0 1.2rem;display:flex}.drawer__kind{color:var(--ink-3);margin:0 0 .2rem;font-style:italic}.drawer__name{font-size:1.5rem}.drawer__facts{border-top:1px solid var(--rule);margin:0 0 1.2rem}.drawer__facts div{border-bottom:1px dotted var(--rule-strong);grid-template-columns:7.2rem 1fr;gap:.6rem;padding:.5rem 0;display:grid}.drawer__facts dt{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding-top:.25rem;font-size:.64rem;font-weight:600}.drawer__facts dd{margin:0;font-size:1rem;line-height:1.4}.drawer__desc{font-size:1.05rem}.drawer__block{margin-top:1.2rem}.drawer__flag{align-items:flex-start;gap:1rem;display:flex}.drawer__flag .flag{margin-top:.2rem}.drawer__flag-name{margin:0;font-weight:600}.drawer__flag-note{color:var(--ink-2);margin:.2rem 0 0;font-size:.92rem;line-height:1.45}.drawer__block h4{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;font-size:.78rem}.drawer__block p{font-size:1rem;line-height:1.5}.drawer__block--phase{border-left:3px solid var(--gold);background:#a8842f1a;padding:.9rem 1rem .2rem}.drawer__block--kind{border-top:1px dashed var(--rule-strong);padding-top:1rem}.drawer__status{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;background:var(--paper-3);border-radius:2px;margin-bottom:.6rem;padding:.05rem .6rem;font-weight:600;display:inline-block;font-size:.66rem!important}.drawer__status--engaged{color:#fff3e6;background:#b3261e}.drawer__status--routed{color:#2b2118;background:#b98b3d}.drawer__status--destroyed{color:#f3e8d2;background:#3b2f22}.drawer__actions{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem;padding-top:1rem;display:flex}.drawer__pager{color:var(--ink-3);align-items:center;gap:.5rem;font-size:.9rem;display:flex}@media (max-width:640px){.drawer{width:auto;height:72vh;inset:auto 8px 8px;transform:translateY(calc(100% + 16px))}}.consequences__aside{flex-direction:column;gap:1.5rem;display:flex}.tally,.legacy{background:var(--card);border:1px solid var(--rule-strong);box-shadow:var(--shadow);margin:0;padding:1.4rem 1.5rem}.tally__row{margin-bottom:.9rem}.tally__label{justify-content:space-between;gap:.5rem;font-size:.98rem;font-weight:600;display:flex}.tally__nums{color:var(--ink-3);font-size:.88rem;font-style:italic;font-weight:400}.tally__track{height:12px;margin-top:.25rem;position:relative}.tally__bar,.tally__fill{position:absolute;top:0;bottom:0;left:0}.tally__bar{background:var(--paper-3);border:1px solid var(--ink-2)}.tally__bar--range{background:repeating-linear-gradient(-45deg, var(--paper-3) 0 3px, var(--paper-2) 3px 6px);border-style:dashed dashed dashed none;border-left-width:0;border-left-color:currentColor}.tally__fill{opacity:.9}.tally__fill--range{opacity:.45}.tally__note{color:var(--ink-3);margin:.6rem 0 0;font-size:.82rem;font-style:italic;line-height:1.4}.legacy ul{margin:0;padding-left:1.1rem}.legacy li{margin-bottom:.6rem;font-size:1rem;line-height:1.45}.legacy li::marker{content:"✦  ";color:var(--accent);font-size:.8em}.curiosities{margin-top:3rem}.curiosities__title{text-align:center;font-size:1rem}.curiosities__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.curiosity{background:var(--card);border:1px solid var(--rule-strong);box-shadow:var(--shadow);padding:1.3rem 1.3rem .4rem 3.2rem;transition:transform .25s,box-shadow .25s;position:relative}.curiosity:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)rotate(-.4deg)}.curiosity__mark{color:var(--accent);font-size:1.5rem;position:absolute;top:1rem;left:1rem}.curiosity p{font-size:1rem;line-height:1.5}.sources{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--ink-2);margin-top:2.5rem;padding:1rem 1.3rem;font-size:.95rem}.sources summary{cursor:pointer;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:600}.sources ul{margin:.8rem 0 0;padding-left:1.2rem}.sources li{margin-bottom:.3rem}.battle-footer{padding:0 var(--gutter) 3rem;margin:4rem auto 0}.battle-footer__nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.battle-footer__link{color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.battle-footer__link--next{text-align:right}.battle-footer__dir{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:.66rem;font-weight:600}.battle-footer__name{font-size:1.15rem;font-style:italic}.battle-footer__link:hover .battle-footer__name{color:var(--accent)}@media (max-width:640px){.battle-footer__nav{text-align:center;grid-template-columns:1fr}.battle-footer__link--next{text-align:center}}html[data-enlace-fase] .viewer,html[data-enlace-fase] .drawer{opacity:0}
.home-hero{padding:clamp(3.5rem, 9vw, 7rem) var(--gutter) 2rem;text-align:center}.home-hero__kicker{color:var(--ink-3);margin:0 0 .6rem;font-size:1.15rem;font-style:italic}.home-hero__title{letter-spacing:.06em;text-shadow:0 2px #ffffff8c,0 0 40px #a8842f2e;font-size:clamp(2.8rem,9vw,6rem);font-weight:700}.home-hero__lead{max-width:40rem;margin:0 auto 1.6rem;font-size:1.25rem;line-height:1.55}.home{padding:0 var(--gutter);margin:0 auto}.chrono{margin:1rem 0 3rem}.chrono__eras{border-bottom:2px solid var(--ink-2);grid-template-columns:repeat(4,1fr);display:grid}.chrono__era{text-align:center;border-left:1px dotted var(--rule-strong);flex-direction:column;align-items:center;padding:0 .4rem .7rem;display:flex}.chrono__era:first-child{border-left:0}.chrono__numeral{font-family:var(--font-display);color:var(--accent);font-weight:700}.chrono__name{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:600}.chrono__range{color:var(--ink-3);font-size:.85rem;font-style:italic}.chrono__line{height:74px;position:relative}.chrono__pin{color:var(--ink);flex-direction:column;align-items:center;text-decoration:none;display:flex;position:absolute;top:-7px;transform:translate(-50%)}.chrono__dot{border:2px solid var(--paper);background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;transition:transform .2s}.chrono__label{white-space:nowrap;flex-direction:column;align-items:center;margin-top:.35rem;font-size:.95rem;font-weight:600;line-height:1.1;display:flex}.chrono__label small{color:var(--ink-3);font-style:italic;font-weight:400}.chrono__pin:hover .chrono__dot{transform:scale(1.5)}.chrono__pin:hover .chrono__label{color:var(--accent)}.chrono__pin--low .chrono__label:before{content:"";background:var(--rule-strong);width:1px;height:1.9rem;margin-bottom:.25rem}@media (min-width:641px){.chrono__pin--low .chrono__label:before{display:none}}@media (max-width:640px){.chrono__line{height:104px}.chrono__name{letter-spacing:.04em;font-size:.6rem}.chrono__range{display:none}.chrono__label{font-size:.8rem}}.era-filter{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;display:flex}.era-filter__btn{border:1px solid var(--rule-strong);background:var(--card);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1rem;font-size:.72rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.era-filter__btn:hover:not(:disabled){border-color:var(--ink-2)}.era-filter__btn:disabled{opacity:.4;cursor:default}.era-filter__btn.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.era-filter__count{min-width:1.4rem;height:1.4rem;color:var(--accent);letter-spacing:0;background:#8b2a221f;border-radius:50%;place-items:center;font-size:.7rem;display:inline-grid}.era-filter__btn.is-active .era-filter__count{background:var(--accent);color:#f8efdc}.battle-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22.5rem),1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.battle-card{background:var(--card);border:1px solid var(--ink-2);height:100%;box-shadow:var(--shadow);color:var(--ink);flex-direction:column;text-decoration:none;transition:transform .3s cubic-bezier(.3,.7,.2,1),box-shadow .3s;display:flex}.battle-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)rotate(-.3deg)}.battle-card__map{border-bottom:1px solid var(--ink-2);overflow:hidden}.battle-card__map .battle-map{transition:transform .6s}.battle-card:hover .battle-card__map .battle-map{transform:scale(1.04)}.battle-card__body{flex-direction:column;flex:1;padding:1.2rem 1.4rem 1.3rem;display:flex}.battle-card__era{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 .4rem;font-size:.64rem;font-weight:600}.battle-card__title{font-size:1.45rem}.battle-card__date{color:var(--ink-3);margin:.25rem 0 .7rem;font-style:italic}.battle-card__tagline{flex:1;font-size:1.04rem;line-height:1.5}.battle-card__sides{color:var(--ink-2);flex-wrap:wrap;gap:.3rem 1rem;margin-bottom:1rem;font-size:.92rem;display:flex}.battle-card__side{align-items:center;gap:.35rem;display:inline-flex}.battle-card__swatch{border:1px solid var(--ink);width:11px;height:11px}.battle-card__cta{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700}.battle-card__cta span{transition:transform .2s;display:inline-block}.battle-card:hover .battle-card__cta span{transform:translate(4px)}.home__empty{text-align:center;color:var(--ink-3);font-style:italic}.home-footer{max-width:45rem;padding:0 var(--gutter) 3rem;text-align:center;color:var(--ink-3);margin:4rem auto 0;font-size:.95rem;font-style:italic}
