@font-face{font-display:swap;font-family:Cinzel;font-style:normal;font-weight:400;src:url(/static/media/cinzel-latin-ext-400-normal.953151a899918f13cf8b.woff2) format("woff2"),url(/static/media/cinzel-latin-ext-400-normal.bd23222ab971db921671.woff) format("woff");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-display:swap;font-family:Cinzel;font-style:normal;font-weight:400;src:url(/static/media/cinzel-latin-400-normal.608dff6ec7bd91c96c40.woff2) format("woff2"),url(/static/media/cinzel-latin-400-normal.ed555798de0f93737677.woff) format("woff");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-display:swap;font-family:Cinzel;font-style:normal;font-weight:500;src:url(/static/media/cinzel-latin-ext-500-normal.f7df1e5e2c614567e8a7.woff2) format("woff2"),url(/static/media/cinzel-latin-ext-500-normal.fd2ee2fc021fbf9b1d39.woff) format("woff");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-display:swap;font-family:Cinzel;font-style:normal;font-weight:500;src:url(/static/media/cinzel-latin-500-normal.890bc66aa40b4ebe5ca2.woff2) format("woff2"),url(/static/media/cinzel-latin-500-normal.3482600402bb90f4477b.woff) format("woff");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-display:swap;font-family:Cinzel;font-style:normal;font-weight:600;src:url(/static/media/cinzel-latin-ext-600-normal.5060efe63bbb3f9e1ebb.woff2) format("woff2"),url(/static/media/cinzel-latin-ext-600-normal.c74a98b5a1d5ff0e3a0f.woff) format("woff");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-display:swap;font-family:Cinzel;font-style:normal;font-weight:600;src:url(/static/media/cinzel-latin-600-normal.089e424c9affa515b0f1.woff2) format("woff2"),url(/static/media/cinzel-latin-600-normal.6979d0bcc79acc77ce44.woff) format("woff");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-display:swap;font-family:Cinzel;font-style:normal;font-weight:700;src:url(/static/media/cinzel-latin-ext-700-normal.cb16f7db8c109902fa34.woff2) format("woff2"),url(/static/media/cinzel-latin-ext-700-normal.52b584372389388041c2.woff) format("woff");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-display:swap;font-family:Cinzel;font-style:normal;font-weight:700;src:url(/static/media/cinzel-latin-700-normal.870b55242167a32533c6.woff2) format("woff2"),url(/static/media/cinzel-latin-700-normal.77072f5d3ab7ff5b5a0a.woff) format("woff");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-display:swap;font-family:Cinzel;font-style:normal;font-weight:800;src:url(/static/media/cinzel-latin-ext-800-normal.5b6254c974036c4ce80c.woff2) format("woff2"),url(/static/media/cinzel-latin-ext-800-normal.d0aca2bf8a05919cef9d.woff) format("woff");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-display:swap;font-family:Cinzel;font-style:normal;font-weight:800;src:url(/static/media/cinzel-latin-800-normal.ac93711d59f6e8091227.woff2) format("woff2"),url(/static/media/cinzel-latin-800-normal.522433c9d7b2fe9e88e5.woff) format("woff");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-display:swap;font-family:Cinzel;font-style:normal;font-weight:900;src:url(/static/media/cinzel-latin-ext-900-normal.81331218a7e15a948bcc.woff2) format("woff2"),url(/static/media/cinzel-latin-ext-900-normal.a86796c4e723514ab9f2.woff) format("woff");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-display:swap;font-family:Cinzel;font-style:normal;font-weight:900;src:url(/static/media/cinzel-latin-900-normal.bd53fae61bbbd0becb79.woff2) format("woff2"),url(/static/media/cinzel-latin-900-normal.43a248ae72a10fa5e9d3.woff) format("woff");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-display:swap;font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;src:url(/static/media/atkinson-hyperlegible-latin-ext-400-normal.56caa91863d8b54fc636.woff2) format("woff2"),url(/static/media/atkinson-hyperlegible-latin-ext-400-normal.3e019f26a840cbca0aae.woff) format("woff");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-display:swap;font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;src:url(/static/media/atkinson-hyperlegible-latin-400-normal.9dff8b49182337533a97.woff2) format("woff2"),url(/static/media/atkinson-hyperlegible-latin-400-normal.34c31911fbbca2c10045.woff) format("woff");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-display:swap;font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;src:url(/static/media/atkinson-hyperlegible-latin-ext-400-italic.25643f53afdceee11c32.woff2) format("woff2"),url(/static/media/atkinson-hyperlegible-latin-ext-400-italic.46bdd28f8ee3e7303117.woff) format("woff");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-display:swap;font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;src:url(/static/media/atkinson-hyperlegible-latin-400-italic.07b51bea67bf7c0369f5.woff2) format("woff2"),url(/static/media/atkinson-hyperlegible-latin-400-italic.4625f6ce1cdf7ab045a4.woff) format("woff");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-display:swap;font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;src:url(/static/media/atkinson-hyperlegible-latin-ext-700-normal.365e07982826c8d6327e.woff2) format("woff2"),url(/static/media/atkinson-hyperlegible-latin-ext-700-normal.747b78cb19a7f0acdae0.woff) format("woff");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-display:swap;font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;src:url(/static/media/atkinson-hyperlegible-latin-700-normal.4e2d70e20e00ee96fda2.woff2) format("woff2"),url(/static/media/atkinson-hyperlegible-latin-700-normal.77e228b198be4615d5ca.woff) format("woff");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-display:swap;font-family:Chakra Petch;font-style:normal;font-weight:500;src:url(/static/media/chakra-petch-thai-500-normal.5d558d299d11052624fd.woff2) format("woff2"),url(/static/media/chakra-petch-thai-500-normal.a15e50cbb501322ae66f.woff) format("woff");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-display:swap;font-family:Chakra Petch;font-style:normal;font-weight:500;src:url(/static/media/chakra-petch-vietnamese-500-normal.8f86a67af32896c3e02e.woff2) format("woff2"),url(/static/media/chakra-petch-vietnamese-500-normal.1f30ff8d91862cdce879.woff) format("woff");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-display:swap;font-family:Chakra Petch;font-style:normal;font-weight:500;src:url(/static/media/chakra-petch-latin-ext-500-normal.458454f071c30c20acee.woff2) format("woff2"),url(/static/media/chakra-petch-latin-ext-500-normal.7ce29f5d1c8ef5002344.woff) format("woff");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-display:swap;font-family:Chakra Petch;font-style:normal;font-weight:500;src:url(/static/media/chakra-petch-latin-500-normal.454a8ed0a00cea54455d.woff2) format("woff2"),url(/static/media/chakra-petch-latin-500-normal.505b35be2107389db9cc.woff) format("woff");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-display:swap;font-family:Chakra Petch;font-style:normal;font-weight:600;src:url(/static/media/chakra-petch-thai-600-normal.4a687a7c331811a15956.woff2) format("woff2"),url(/static/media/chakra-petch-thai-600-normal.a70f3bf53760a097a5dc.woff) format("woff");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-display:swap;font-family:Chakra Petch;font-style:normal;font-weight:600;src:url(/static/media/chakra-petch-vietnamese-600-normal.ad8967904d9baeb932af.woff2) format("woff2"),url(/static/media/chakra-petch-vietnamese-600-normal.bc945ccb8f16aaed760d.woff) format("woff");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-display:swap;font-family:Chakra Petch;font-style:normal;font-weight:600;src:url(/static/media/chakra-petch-latin-ext-600-normal.efc884fafcf5cb296830.woff2) format("woff2"),url(/static/media/chakra-petch-latin-ext-600-normal.ce003938748fb95424f3.woff) format("woff");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-display:swap;font-family:Chakra Petch;font-style:normal;font-weight:600;src:url(/static/media/chakra-petch-latin-600-normal.6173b0e4d61c4f158a22.woff2) format("woff2"),url(/static/media/chakra-petch-latin-600-normal.3f3a0020b3c399850fbd.woff) format("woff");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-display:swap;font-family:Chakra Petch;font-style:normal;font-weight:700;src:url(/static/media/chakra-petch-thai-700-normal.957971a8a81f0ec874f6.woff2) format("woff2"),url(/static/media/chakra-petch-thai-700-normal.d03cbfb030d963b960b7.woff) format("woff");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-display:swap;font-family:Chakra Petch;font-style:normal;font-weight:700;src:url(/static/media/chakra-petch-vietnamese-700-normal.ba14c8205b67cdb95dab.woff2) format("woff2"),url(/static/media/chakra-petch-vietnamese-700-normal.0e2e7b869f6e06dbe784.woff) format("woff");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-display:swap;font-family:Chakra Petch;font-style:normal;font-weight:700;src:url(/static/media/chakra-petch-latin-ext-700-normal.a42ce89776ad6d6a0fdf.woff2) format("woff2"),url(/static/media/chakra-petch-latin-ext-700-normal.891de67616632d0edc46.woff) format("woff");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-display:swap;font-family:Chakra Petch;font-style:normal;font-weight:700;src:url(/static/media/chakra-petch-latin-700-normal.1e0068861e30de19cd9b.woff2) format("woff2"),url(/static/media/chakra-petch-latin-700-normal.b7d325c41b2f6826086d.woff) format("woff");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-display:swap;font-family:Doto;font-style:normal;font-weight:600;src:url(/static/media/doto-latin-ext-600-normal.2ee8900f1c79c9705840.woff2) format("woff2"),url(/static/media/doto-latin-ext-600-normal.8ff13bbaaf472c6710f6.woff) format("woff");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-display:swap;font-family:Doto;font-style:normal;font-weight:600;src:url(/static/media/doto-latin-600-normal.cfa03fe6f469ef0313eb.woff2) format("woff2"),url(/static/media/doto-latin-600-normal.f6a07ba9f22a3e7cb4ee.woff) format("woff");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-display:swap;font-family:Doto;font-style:normal;font-weight:700;src:url(/static/media/doto-latin-ext-700-normal.6e1b42ae3b43770d85ab.woff2) format("woff2"),url(/static/media/doto-latin-ext-700-normal.18d8e8e2cd7922c2ba44.woff) format("woff");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-display:swap;font-family:Doto;font-style:normal;font-weight:700;src:url(/static/media/doto-latin-700-normal.e7ed70dd4707abac9093.woff2) format("woff2"),url(/static/media/doto-latin-700-normal.dca194ee3cf96a32a7bb.woff) format("woff");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-display:swap;font-family:Doto;font-style:normal;font-weight:800;src:url(/static/media/doto-latin-ext-800-normal.341dce47b66f8a70519f.woff2) format("woff2"),url(/static/media/doto-latin-ext-800-normal.9df7c72232ee708f8b66.woff) format("woff");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-display:swap;font-family:Doto;font-style:normal;font-weight:800;src:url(/static/media/doto-latin-800-normal.e048ad8b854bbf6a4f64.woff2) format("woff2"),url(/static/media/doto-latin-800-normal.2af9ba4601571851e713.woff) format("woff");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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-cyrillic-ext-400-normal.7347c7bfed47f1ef0b25.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-ext-400-normal.831e0db23a3b56373d02.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-cyrillic-400-normal.f69e1e24f04a6ce942c0.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-400-normal.d0dbe121eb8ccfff69fd.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-greek-400-normal.3a4578ae9901384175e2.woff2) format("woff2"),url(/static/media/jetbrains-mono-greek-400-normal.55220d4dce9386883dd6.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-vietnamese-400-normal.aa664ef15f2e285e9dda.woff2) format("woff2"),url(/static/media/jetbrains-mono-vietnamese-400-normal.411bbf704034dd802498.woff) format("woff");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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-latin-ext-400-normal.e83b764e84e73968db26.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-ext-400-normal.dfdc51c009ca3dea7613.woff) format("woff");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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/static/media/jetbrains-mono-latin-400-normal.d04352f240062b100fba.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-400-normal.1fef352a4021940e309a.woff) format("woff");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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-cyrillic-ext-600-normal.228aae4e62f71f9bd6e0.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-ext-600-normal.fd1e2a1c012794ecbe2a.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-cyrillic-600-normal.8b3e76f3497a793c1ab2.woff2) format("woff2"),url(/static/media/jetbrains-mono-cyrillic-600-normal.4ca80b245d0897f2df91.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-greek-600-normal.10cc4e4c508951c560cf.woff2) format("woff2"),url(/static/media/jetbrains-mono-greek-600-normal.2281356f21b48a6e0fa5.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-vietnamese-600-normal.8a6f1ff135e2208a2ba1.woff2) format("woff2"),url(/static/media/jetbrains-mono-vietnamese-600-normal.adc7634e41a096d8bd64.woff) format("woff");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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-latin-ext-600-normal.2ebc3362e29bd0a56b47.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-ext-600-normal.31ca49736e964f7eb4fa.woff) format("woff");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-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/static/media/jetbrains-mono-latin-600-normal.d68d56cf8ab33f8cc5d0.woff2) format("woff2"),url(/static/media/jetbrains-mono-latin-600-normal.7e91dde00fbe12aae418.woff) format("woff");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-display:swap;font-family:Overpass;font-style:normal;font-weight:300;src:url(/static/media/overpass-cyrillic-ext-300-normal.93cdc0204d59ab5ac615.woff2) format("woff2"),url(/static/media/overpass-cyrillic-ext-300-normal.7dabc4f01417facdb99b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Overpass;font-style:normal;font-weight:300;src:url(/static/media/overpass-cyrillic-300-normal.a8fcf56bb00596b0d8e7.woff2) format("woff2"),url(/static/media/overpass-cyrillic-300-normal.6a1bfb9124993cc96d80.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Overpass;font-style:normal;font-weight:300;src:url(/static/media/overpass-vietnamese-300-normal.52e352bb3b4a612e1c07.woff2) format("woff2"),url(/static/media/overpass-vietnamese-300-normal.fc2e36df71f8be6288bd.woff) format("woff");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-display:swap;font-family:Overpass;font-style:normal;font-weight:300;src:url(/static/media/overpass-latin-ext-300-normal.022668ab32cd4f45c448.woff2) format("woff2"),url(/static/media/overpass-latin-ext-300-normal.f60329f4fa914d4dd3ed.woff) format("woff");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-display:swap;font-family:Overpass;font-style:normal;font-weight:300;src:url(/static/media/overpass-latin-300-normal.34044e8b951b68f0e134.woff2) format("woff2"),url(/static/media/overpass-latin-300-normal.f26a14f0fa1b0e72bf5e.woff) format("woff");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-display:swap;font-family:Overpass;font-style:normal;font-weight:400;src:url(/static/media/overpass-cyrillic-ext-400-normal.a4bb8eb74794f9d03530.woff2) format("woff2"),url(/static/media/overpass-cyrillic-ext-400-normal.e6baf0d827a880ee6f4b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Overpass;font-style:normal;font-weight:400;src:url(/static/media/overpass-cyrillic-400-normal.d87694b0621d378c5926.woff2) format("woff2"),url(/static/media/overpass-cyrillic-400-normal.1108c46ca83522b80c72.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Overpass;font-style:normal;font-weight:400;src:url(/static/media/overpass-vietnamese-400-normal.1786dfe5b40857fc422c.woff2) format("woff2"),url(/static/media/overpass-vietnamese-400-normal.a419a8f2272ac62a6e48.woff) format("woff");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-display:swap;font-family:Overpass;font-style:normal;font-weight:400;src:url(/static/media/overpass-latin-ext-400-normal.d3ab0c621471f2961bcc.woff2) format("woff2"),url(/static/media/overpass-latin-ext-400-normal.e481dbe0a83946bcd7e3.woff) format("woff");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-display:swap;font-family:Overpass;font-style:normal;font-weight:400;src:url(/static/media/overpass-latin-400-normal.7c67b1ed9b775f2d92a2.woff2) format("woff2"),url(/static/media/overpass-latin-400-normal.7ca44323daf69436019a.woff) format("woff");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-display:swap;font-family:Overpass;font-style:normal;font-weight:500;src:url(/static/media/overpass-cyrillic-ext-500-normal.5ad22a268af0c57f877f.woff2) format("woff2"),url(/static/media/overpass-cyrillic-ext-500-normal.f9a2e52392a7b38411c3.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Overpass;font-style:normal;font-weight:500;src:url(/static/media/overpass-cyrillic-500-normal.89ff321004ab99914c59.woff2) format("woff2"),url(/static/media/overpass-cyrillic-500-normal.721db5d4f553fca72204.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Overpass;font-style:normal;font-weight:500;src:url(/static/media/overpass-vietnamese-500-normal.916d297d72fb6be61177.woff2) format("woff2"),url(/static/media/overpass-vietnamese-500-normal.3c061909992fffb5898d.woff) format("woff");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-display:swap;font-family:Overpass;font-style:normal;font-weight:500;src:url(/static/media/overpass-latin-ext-500-normal.228e0e0210879543ca07.woff2) format("woff2"),url(/static/media/overpass-latin-ext-500-normal.da3dd7ba9b949928c7a9.woff) format("woff");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-display:swap;font-family:Overpass;font-style:normal;font-weight:500;src:url(/static/media/overpass-latin-500-normal.c493ebb56a43c055f386.woff2) format("woff2"),url(/static/media/overpass-latin-500-normal.ef405a9e83cc5eceddf4.woff) format("woff");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-display:swap;font-family:Overpass;font-style:normal;font-weight:700;src:url(/static/media/overpass-cyrillic-ext-700-normal.a3b7afbb5f99dce1981a.woff2) format("woff2"),url(/static/media/overpass-cyrillic-ext-700-normal.bb6ebafcc8f1631287aa.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Overpass;font-style:normal;font-weight:700;src:url(/static/media/overpass-cyrillic-700-normal.dc85af09fb6d9b1c7f3c.woff2) format("woff2"),url(/static/media/overpass-cyrillic-700-normal.4bd16b96a4b8cfc391e3.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Overpass;font-style:normal;font-weight:700;src:url(/static/media/overpass-vietnamese-700-normal.44f2f911462c6d54aa3c.woff2) format("woff2"),url(/static/media/overpass-vietnamese-700-normal.8868f6ff7b28baed01e9.woff) format("woff");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-display:swap;font-family:Overpass;font-style:normal;font-weight:700;src:url(/static/media/overpass-latin-ext-700-normal.b5f6caafd2dd90ca9ff9.woff2) format("woff2"),url(/static/media/overpass-latin-ext-700-normal.4556217d9e2ca448f13a.woff) format("woff");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-display:swap;font-family:Overpass;font-style:normal;font-weight:700;src:url(/static/media/overpass-latin-700-normal.e775e504fe7175f111f4.woff2) format("woff2"),url(/static/media/overpass-latin-700-normal.c626953234c2ca0a90b6.woff) format("woff");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-display:swap;font-family:Overpass;font-style:normal;font-weight:800;src:url(/static/media/overpass-cyrillic-ext-800-normal.dfe66d76bb0f5586d15b.woff2) format("woff2"),url(/static/media/overpass-cyrillic-ext-800-normal.af6a7b813123417cf202.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Overpass;font-style:normal;font-weight:800;src:url(/static/media/overpass-cyrillic-800-normal.ae2d7936eeea59c530b9.woff2) format("woff2"),url(/static/media/overpass-cyrillic-800-normal.f6c90d000e3006c39edf.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Overpass;font-style:normal;font-weight:800;src:url(/static/media/overpass-vietnamese-800-normal.6106a46cb7a18022ef73.woff2) format("woff2"),url(/static/media/overpass-vietnamese-800-normal.57190d5ca76922686d60.woff) format("woff");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-display:swap;font-family:Overpass;font-style:normal;font-weight:800;src:url(/static/media/overpass-latin-ext-800-normal.f89bb5ef1c9acf9db1eb.woff2) format("woff2"),url(/static/media/overpass-latin-ext-800-normal.e6b2599bbd3a2dc12fac.woff) format("woff");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-display:swap;font-family:Overpass;font-style:normal;font-weight:800;src:url(/static/media/overpass-latin-800-normal.fe2cfb31d342c5d51691.woff2) format("woff2"),url(/static/media/overpass-latin-800-normal.e4b3c1859c03e8d225b1.woff) format("woff");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-display:swap;font-family:Overpass;font-style:normal;font-weight:900;src:url(/static/media/overpass-cyrillic-ext-900-normal.9b3e665bbfacf951d208.woff2) format("woff2"),url(/static/media/overpass-cyrillic-ext-900-normal.adec5b0a9233f2f86622.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Overpass;font-style:normal;font-weight:900;src:url(/static/media/overpass-cyrillic-900-normal.4ac5593ea9da8affaa11.woff2) format("woff2"),url(/static/media/overpass-cyrillic-900-normal.b55c7981f9ec7c6096b5.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Overpass;font-style:normal;font-weight:900;src:url(/static/media/overpass-vietnamese-900-normal.a41a6bc9b0578d74d9d3.woff2) format("woff2"),url(/static/media/overpass-vietnamese-900-normal.c42dd32f392de94a615f.woff) format("woff");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-display:swap;font-family:Overpass;font-style:normal;font-weight:900;src:url(/static/media/overpass-latin-ext-900-normal.45ea94ef0aa899ee6431.woff2) format("woff2"),url(/static/media/overpass-latin-ext-900-normal.37b0813da9ccd5b61dee.woff) format("woff");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-display:swap;font-family:Overpass;font-style:normal;font-weight:900;src:url(/static/media/overpass-latin-900-normal.33e81751280752e021a4.woff2) format("woff2"),url(/static/media/overpass-latin-900-normal.4d60d444c82f0085843b.woff) format("woff");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-display:swap;font-family:Overpass;font-style:italic;font-weight:400;src:url(/static/media/overpass-cyrillic-ext-400-italic.e3faac4846539db27b34.woff2) format("woff2"),url(/static/media/overpass-cyrillic-ext-400-italic.bfa1a24852664f4263ac.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Overpass;font-style:italic;font-weight:400;src:url(/static/media/overpass-cyrillic-400-italic.2ee554c54ed228681183.woff2) format("woff2"),url(/static/media/overpass-cyrillic-400-italic.bfaa0a0fd4718524a9ab.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Overpass;font-style:italic;font-weight:400;src:url(/static/media/overpass-vietnamese-400-italic.3034e9a9d383bc0f0cd9.woff2) format("woff2"),url(/static/media/overpass-vietnamese-400-italic.27feb83da0c80ec59d19.woff) format("woff");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-display:swap;font-family:Overpass;font-style:italic;font-weight:400;src:url(/static/media/overpass-latin-ext-400-italic.0d969b8e1820048dba65.woff2) format("woff2"),url(/static/media/overpass-latin-ext-400-italic.66295f5b092051cab368.woff) format("woff");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-display:swap;font-family:Overpass;font-style:italic;font-weight:400;src:url(/static/media/overpass-latin-400-italic.ef9b5595d571b1268d19.woff2) format("woff2"),url(/static/media/overpass-latin-400-italic.fe9f4f6574c4267bc086.woff) format("woff");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-display:swap;font-family:Overpass;font-style:italic;font-weight:500;src:url(/static/media/overpass-cyrillic-ext-500-italic.f07a5d10076feda2c94d.woff2) format("woff2"),url(/static/media/overpass-cyrillic-ext-500-italic.6b9bc1d279265221fa32.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Overpass;font-style:italic;font-weight:500;src:url(/static/media/overpass-cyrillic-500-italic.8bc9bc31f7231e65e38a.woff2) format("woff2"),url(/static/media/overpass-cyrillic-500-italic.502d853a47c7cee8a309.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Overpass;font-style:italic;font-weight:500;src:url(/static/media/overpass-vietnamese-500-italic.3186278268aa9147116a.woff2) format("woff2"),url(/static/media/overpass-vietnamese-500-italic.154ddc5334b3c076dee2.woff) format("woff");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-display:swap;font-family:Overpass;font-style:italic;font-weight:500;src:url(/static/media/overpass-latin-ext-500-italic.97c16412c34f27f233fb.woff2) format("woff2"),url(/static/media/overpass-latin-ext-500-italic.d6822100d7405048cfd9.woff) format("woff");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-display:swap;font-family:Overpass;font-style:italic;font-weight:500;src:url(/static/media/overpass-latin-500-italic.b5020e65f731e136c734.woff2) format("woff2"),url(/static/media/overpass-latin-500-italic.bb48e8404d2e08baa408.woff) format("woff");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-display:swap;font-family:Overpass;font-style:italic;font-weight:700;src:url(/static/media/overpass-cyrillic-ext-700-italic.667e55784308c97c0832.woff2) format("woff2"),url(/static/media/overpass-cyrillic-ext-700-italic.136074740a0fb5b84155.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Overpass;font-style:italic;font-weight:700;src:url(/static/media/overpass-cyrillic-700-italic.41324f87cf5965d8ed77.woff2) format("woff2"),url(/static/media/overpass-cyrillic-700-italic.dbd662aca7d028215970.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Overpass;font-style:italic;font-weight:700;src:url(/static/media/overpass-vietnamese-700-italic.4c334d565f706e6b825c.woff2) format("woff2"),url(/static/media/overpass-vietnamese-700-italic.f5b790bb25825a18b53b.woff) format("woff");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-display:swap;font-family:Overpass;font-style:italic;font-weight:700;src:url(/static/media/overpass-latin-ext-700-italic.4e7201e4a2f5785f877f.woff2) format("woff2"),url(/static/media/overpass-latin-ext-700-italic.f021de7ec4a8eada7636.woff) format("woff");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-display:swap;font-family:Overpass;font-style:italic;font-weight:700;src:url(/static/media/overpass-latin-700-italic.000e24709ff105713379.woff2) format("woff2"),url(/static/media/overpass-latin-700-italic.424a163a08d755b08573.woff) format("woff");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-display:swap;font-family:Overpass;font-style:italic;font-weight:900;src:url(/static/media/overpass-cyrillic-ext-900-italic.d65e279eb1f871088ca3.woff2) format("woff2"),url(/static/media/overpass-cyrillic-ext-900-italic.54c9016e0a54177d5de9.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Overpass;font-style:italic;font-weight:900;src:url(/static/media/overpass-cyrillic-900-italic.51f54d11042458ea10dc.woff2) format("woff2"),url(/static/media/overpass-cyrillic-900-italic.1d6a09a924d8cca54456.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Overpass;font-style:italic;font-weight:900;src:url(/static/media/overpass-vietnamese-900-italic.600204fe6a1b5a6867a1.woff2) format("woff2"),url(/static/media/overpass-vietnamese-900-italic.ec088bafb6b08de803a3.woff) format("woff");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-display:swap;font-family:Overpass;font-style:italic;font-weight:900;src:url(/static/media/overpass-latin-ext-900-italic.45d87f5964afc1a281c4.woff2) format("woff2"),url(/static/media/overpass-latin-ext-900-italic.9715a576878263c7cb32.woff) format("woff");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-display:swap;font-family:Overpass;font-style:italic;font-weight:900;src:url(/static/media/overpass-latin-900-italic.7dde7e68b7396a531a75.woff2) format("woff2"),url(/static/media/overpass-latin-900-italic.eb3123cd6e3a5fd12296.woff) format("woff");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}:root{--font-display:"Cinzel",Georgia,serif;--font-body:"Atkinson Hyperlegible",system-ui,sans-serif;--font-tech:"Chakra Petch",var(--font-body);--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--bg-darkest:#0f0c1e;--bg-dark:#141026;--bg-card:#1e1834;--bg-card-hover:#251e40;--bg-sidebar:#110d22;--border:#2f2750;--border-light:#463b70;--gold:#dcb862;--gold-light:#f0dca0;--gold-dim:#9a7e3a;--gold-bg:#dcb86214;--gold-bg-hover:#dcb86229;--purple:#6c47b8;--purple-light:#a585ea;--purple-dark:#3a2670;--purple-glow:#8f6ad94d;--hope:#dcb862;--fear:#8f6ad9;--hope-bg:#dcb86214;--fear-bg:#8f6ad91f;--text-primary:#ece6f7;--text-secondary:#b4aacf;--text-muted:#8a80a8;--text-gold:#dcb862;--cut:6px;--ink-on-gold:#1a1330;--focus:#7fd0c4;--sidebar-width:220px;--header-height:60px;--base-font:14px;--card-grid-h:474px;--card-grid-w:340px;--card-modal-w:410px;--card-modal-h:572px;--radius:0px;--radius-lg:0px;--radius-pill:6px;--radius-badge:3px;--tech:#dcb862;--tech-dim:#9a7e3a;--tech-bg:#dcb86214;--tech-deep:#0b0716;--tech-panel:#120c24;--tech-line:#2e2152;--tech-text:#ece2ff;--tech-muted:#9a88c4;--tech-signal:#b48cff;--tech-ink:#0d0620;--tech-glow:#dcb86266;--wild:#8cc97a;--wild-dim:#4f8a4a;--wild-bg:#8cc97a14;--wild-deep:#0a120d;--wild-panel:#101b14;--wild-line:#22382a;--wild-text:#e3eedc;--wild-soft:#b9cbb2;--wild-muted:#8fa58a;--wild-bark:#c49a6c;--wild-wither:#d79a3c;--wild-bloom:#e0707f}body[data-theme=blue]{--bg-darkest:#040a14;--bg-dark:#06101f;--bg-card:#0b1a30;--bg-card-hover:#10233f;--bg-sidebar:#050d1a;--border:#16304f;--border-light:#24497a;--gold:#4fd8ff;--gold-light:#a8ecff;--gold-dim:#2a8fc0;--gold-bg:#4fd8ff14;--gold-bg-hover:#4fd8ff29;--purple:#2f6fd6;--purple-light:#7fb2ff;--purple-dark:#173a78;--purple-glow:#4f8cff4d;--hope:#4fd8ff;--fear:#8f8cff;--hope-bg:#4fd8ff14;--fear-bg:#8f8cff1f;--text-primary:#dcefff;--text-secondary:#9fbddb;--text-muted:#7394b8;--text-gold:#4fd8ff;--ink-on-gold:#031020;--focus:#ffc857;--tech:#4fd8ff;--tech-dim:#2a8fc0;--tech-bg:#4fd8ff14;--tech-deep:#050b16;--tech-panel:#081426;--tech-line:#173556;--tech-text:#d4ebff;--tech-muted:#7194b8;--tech-signal:#ffc857;--tech-ink:#031020;--tech-glow:#4fd8ff73}body[data-theme=hc-dark]{--bg-darkest:#000;--bg-dark:#0a0a0a;--bg-card:#111;--bg-card-hover:#1a1a1a;--bg-sidebar:#080808;--border:#333;--border-light:#444;--gold:#e0e0e0;--gold-light:#fff;--gold-dim:#888;--gold-bg:#ffffff0d;--gold-bg-hover:#ffffff1a;--purple:#888;--purple-light:#aaa;--purple-dark:#222;--purple-glow:#ffffff14;--hope:#aaa;--fear:#888;--hope-bg:#ffffff0f;--fear-bg:#ffffff0a;--text-primary:#fff;--text-secondary:#ccc;--text-muted:#9a9a9a;--text-gold:#e0e0e0;--ink-on-gold:#000;--focus:#fff;--tech:#fff;--tech-dim:#aaa;--tech-bg:#ffffff0f;--tech-deep:#000;--tech-panel:#0a0a0a;--tech-line:#444;--tech-text:#fff;--tech-muted:#bbb;--tech-signal:#ffd400;--tech-ink:#000;--tech-glow:#0000;--wild:#fff;--wild-dim:#aaa;--wild-bg:#ffffff0f;--wild-deep:#000;--wild-panel:#0a0a0a;--wild-line:#444;--wild-text:#fff;--wild-soft:#ccc;--wild-muted:#bbb;--wild-bark:#ddd;--wild-wither:#ffd400;--wild-bloom:#fff}body[data-theme=hc-light]{--bg-darkest:#fff;--bg-dark:#f5f5f5;--bg-card:#eee;--bg-card-hover:#e4e4e4;--bg-sidebar:#f0f0f0;--border:#999;--border-light:#bbb;--gold:#111;--gold-light:#333;--gold-dim:#555;--gold-bg:#0000000d;--gold-bg-hover:#0000001a;--purple:#444;--purple-light:#333;--purple-dark:#ddd;--purple-glow:#00000014;--hope:#333;--fear:#555;--hope-bg:#0000000f;--fear-bg:#0000000a;--text-primary:#000;--text-secondary:#222;--text-muted:#555;--text-gold:#111;--ink-on-gold:#fff;--focus:#000;--tech:#000;--tech-dim:#555;--tech-bg:#0000000d;--tech-deep:#fff;--tech-panel:#f5f5f5;--tech-line:#999;--tech-text:#000;--tech-muted:#444;--tech-signal:#03c;--tech-ink:#fff;--tech-glow:#0000;--wild:#000;--wild-dim:#555;--wild-bg:#0000000d;--wild-deep:#fff;--wild-panel:#f5f5f5;--wild-line:#999;--wild-text:#000;--wild-soft:#222;--wild-muted:#444;--wild-bark:#333;--wild-wither:#03c;--wild-bloom:#000}body[data-theme=light]{--bg-darkest:#fbfaff;--bg-dark:#eeebf6;--bg-card:#f8f6fc;--bg-card-hover:#f1edf9;--bg-sidebar:#e7e2f1;--border:#d3cbe4;--border-light:#bcb0d6;--gold:#7f5d12;--gold-light:#9c741c;--gold-dim:#b8963f;--gold-bg:#7f5d1214;--gold-bg-hover:#7f5d1226;--purple:#5b3aa0;--purple-light:#5e3db0;--purple-dark:#ddd2f3;--purple-glow:#5b3aa026;--hope:#8a6514;--fear:#5b3aa0;--hope-bg:#8a65141a;--fear-bg:#5b3aa01a;--text-primary:#1d1830;--text-secondary:#463c63;--text-muted:#665c82;--text-gold:#7f5d12;--ink-on-gold:#fff8e6;--focus:#1f7f74;--tech:#0b6bc2;--tech-dim:#4b8fcb;--tech-bg:#0b6bc214;--tech-deep:#e9f2fb;--tech-panel:#f7fbff;--tech-line:#bcd5ee;--tech-text:#0b2540;--tech-muted:#52708f;--tech-signal:#b45f00;--tech-ink:#fff;--tech-glow:#0000;--wild:#2f6b2f;--wild-dim:#6b9a5e;--wild-bg:#2f6b2f14;--wild-deep:#eef3e6;--wild-panel:#f8faf3;--wild-line:#cddcc1;--wild-text:#1c2a1a;--wild-soft:#3a4d36;--wild-muted:#5a6e55;--wild-bark:#7a5a32;--wild-wither:#9a5a08;--wild-bloom:#a83246}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;height:100dvh}#root,body{height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;background-color:#0f0c1e;background-color:var(--bg-darkest);color:#ece6f7;color:var(--text-primary);font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-family:var(--font-body);font-size:14px;font-size:var(--base-font);line-height:1.6;transition:background-color .25s,color .25s}h1,h2,h3,h4,h5{font-family:Cinzel,Georgia,serif;font-family:var(--font-display);font-weight:700;letter-spacing:0;line-height:1.2}:focus-visible{outline:2px solid #7fd0c4;outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}h4 strong{color:#ece6f7;color:var(--text-primary);font-size:1em;font-weight:700}strong{font-size:1.05em;font-weight:700}a{color:#dcb862;color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:#f0dca0;color:var(--gold-light)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#141026;background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#3a2670;background:var(--purple-dark);border-radius:0}::-webkit-scrollbar-thumb:hover{background:#6c47b8;background:var(--purple)}.app-layout{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{background:#110d22;background:var(--bg-sidebar);border-right:1px solid #2f2750;border-right:1px solid var(--border);flex-direction:column;min-height:0;min-width:220px;min-width:var(--sidebar-width);transition:background .25s,border-color .25s;width:220px;width:var(--sidebar-width);z-index:100}.main-area,.sidebar{display:flex;overflow:hidden}.main-area{background:#141026;background:var(--bg-dark);flex:1 1;flex-direction:column;transition:background .25s}.header{align-items:center;background:#0f0c1e;background:var(--bg-darkest);border-bottom:1px solid #2f2750;border-bottom:1px solid var(--border);display:flex;gap:12px;height:60px;height:var(--header-height);min-height:60px;min-height:var(--header-height);padding:0 20px;transition:background .25s,border-color .25s;z-index:50}.content-area{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:28px 24px;scrollbar-gutter:stable}.about-page h2{font-weight:500}.about-page h2,.about-section{margin-bottom:28px}.about-section h3{color:#8a80a8;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.01em;margin-bottom:8px}.about-section p{color:#ece6f7;color:var(--text-primary);font-weight:300;line-height:1.6;margin:0 0 8px}.about-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.about-link{border:1px solid #9a7e3a;border:1px solid var(--gold-dim);display:inline-block;font-size:13px;font-weight:400;padding:6px 14px;text-decoration:none;transition:background .15s,color .15s}.about-link,.about-link:hover{color:#dcb862;color:var(--gold)}.about-link:hover{background:#dcb86214;background:var(--gold-bg)}.about-kofi{margin-top:4px}.site-footer{margin-top:auto;padding:18px 0 0}.site-footer-inner{align-items:center;border-top:1px solid #2f2750;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:12px 0 max(20px,env(safe-area-inset-bottom,20px))}.site-footer-about{color:#8a80a8;color:var(--text-muted);font-size:12px;text-decoration:underline}.site-footer-about:hover{color:#b4aacf;color:var(--text-secondary)}.dh-badge-link{align-items:center;display:inline-flex;flex-shrink:0;opacity:.75;transition:opacity .15s}.dh-badge-link:hover{opacity:1}.dh-badge{height:44px;width:auto}.dh-badge--light{display:none}.dh-badge--dark{display:block}body[data-theme=light] .dh-badge--dark{display:none}body[data-theme=hc-light] .dh-badge--light,body[data-theme=light] .dh-badge--light{display:block}body[data-theme=hc-light] .dh-badge--dark{display:none}.kofi-btn{align-items:center;background:#dcb862;background:var(--gold);border:none;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));display:inline-flex;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:700;gap:2px;padding:7px 16px;transition:background .15s;white-space:nowrap}.kofi-btn,.kofi-btn:hover{color:#1a1330;color:var(--ink-on-gold);text-decoration:none}.kofi-btn:hover{background:#f0dca0;background:var(--gold-light)}.sidebar-logo{align-items:center;border-bottom:1px solid #2f2750;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;height:60px;height:var(--header-height);min-height:60px;min-height:var(--header-height);padding:0 16px}.sidebar-logo-link{display:flex;flex-direction:column;text-decoration:none}.sidebar-logo h1{font-size:19px;font-weight:800;letter-spacing:.06em;line-height:1.1}.new-star,.sidebar-logo h1{color:#dcb862;color:var(--gold)}.new-star{animation:new-star-pulse 1.8s ease-in-out infinite;font-size:16px;line-height:1;margin-left:3px;pointer-events:none;text-shadow:0 0 8px #c9a227e6,0 0 20px #c9a22780;vertical-align:middle}.new-source-glow{animation:new-source-pulse 1.8s ease-in-out infinite;border-color:#dcb862!important;border-color:var(--gold)!important;color:#dcb862!important;color:var(--gold)!important}@keyframes new-source-pulse{0%,to{box-shadow:inset 0 0 0 1px #dcb862,inset 0 0 10px color-mix(in srgb,#dcb862 45%,#0000);box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 10px color-mix(in srgb,var(--gold) 45%,#0000)}50%{box-shadow:inset 0 0 0 1px #dcb862,inset 0 0 2px color-mix(in srgb,#dcb862 15%,#0000);box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 2px color-mix(in srgb,var(--gold) 15%,#0000)}}@keyframes new-star-pulse{0%,to{opacity:1;text-shadow:0 0 8px #c9a227e6,0 0 20px #c9a22780}50%{opacity:.5;text-shadow:0 0 4px #c9a22766}}.sidebar-logo p{font-size:10px;letter-spacing:.01em;margin-top:2px}.sidebar-close-btn,.sidebar-logo p{color:#8a80a8;color:var(--text-muted)}.sidebar-close-btn{align-items:center;background:none;border:1px solid #2f2750;border:1px solid var(--border);cursor:pointer;display:none;justify-content:center;padding:4px 8px;position:absolute;right:14px;top:14px;transition:color .15s,border-color .15s}.sidebar-close-btn:hover{border-color:#9a7e3a;border-color:var(--gold-dim);color:#dcb862;color:var(--gold)}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:none;inset:0;position:fixed;z-index:150}.sidebar-nav{flex:1 1;min-height:0;overflow-y:auto;padding:8px 0 16px}.nav-group{margin-bottom:4px}.nav-group-label{color:#8a80a8;color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:.01em;padding:12px 16px 4px}.nav-item{align-items:center;border-left:2px solid #0000;color:#b4aacf;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 16px;text-decoration:none;transition:all .15s}.nav-item:hover{border-left-color:#9a7e3a;border-left-color:var(--gold-dim);color:#ece6f7;color:var(--text-primary)}.nav-item.active,.nav-item:hover{background:#dcb86214;background:var(--gold-bg)}.nav-item.active{border-left-color:#dcb862;border-left-color:var(--gold);color:#dcb862;color:var(--gold)}.nav-item--tech{--nav-ink:var(--tech);--nav-edge:var(--tech-dim);--nav-tint:var(--tech-bg);--nav-glow:var(--tech-glow);--nav-chip-ink:var(--tech-ink);font-family:Chakra Petch,Atkinson Hyperlegible,system-ui,sans-serif;font-family:var(--font-tech);font-weight:600;letter-spacing:.04em}.nav-item--featured{--nav-ink:var(--gold-light);--nav-edge:var(--gold-dim);--nav-tint:var(--gold-bg);--nav-glow:color-mix(in srgb,var(--gold) 45%,#0000);--nav-chip-ink:var(--ink-on-gold);font-weight:700}.nav-item--featured,.nav-item--tech{background:linear-gradient(90deg,var(--nav-tint),#0000 85%);border-left:2px solid var(--nav-edge);box-shadow:inset 0 1px 0 var(--nav-tint),inset 0 -1px 0 var(--nav-tint);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);color:var(--nav-ink);gap:8px;margin:6px 10px 2px;padding:8px 10px;position:relative}.nav-item--featured.active,.nav-item--featured:hover,.nav-item--tech.active,.nav-item--tech:hover{background:linear-gradient(90deg,var(--nav-tint),var(--nav-tint) 60%,#0000);border-left-color:var(--nav-ink);color:var(--nav-ink);text-shadow:0 0 10px var(--nav-glow)}.nav-tool-icon{filter:drop-shadow(0 0 4px var(--nav-glow));flex:none}.nav-tool-label{flex:1 1;white-space:nowrap}.nav-new-chip{background:var(--nav-ink);border-radius:3px;border-radius:var(--radius-badge);box-shadow:0 0 10px var(--nav-glow);color:var(--nav-chip-ink);padding:1px 5px}.beta-chip,.nav-new-chip{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.beta-chip{border:1px solid;border-radius:3px;border-radius:var(--radius-badge);color:#dcb862;color:var(--gold);display:inline-block;line-height:1.5;margin-left:.5em;padding:0 5px;vertical-align:middle}.nav-item--beta{flex-wrap:wrap;row-gap:4px}.nav-item--beta .beta-chip{margin-left:22px}.page-header h1 .beta-chip{font-size:12px;padding:1px 7px}.nav-sub-item{align-items:center;border-left:2px solid #0000;color:#8a80a8;color:var(--text-muted);cursor:pointer;display:flex;font-size:11px;gap:6px;padding:5px 16px 5px 28px;text-decoration:none;transition:all .15s}.nav-sub-item:hover{border-left-color:#9a7e3a;border-left-color:var(--gold-dim)}.nav-sub-item.active,.nav-sub-item:hover{background:#dcb86214;background:var(--gold-bg);color:#dcb862;color:var(--gold)}.nav-sub-item.active{border-left-color:#dcb862;border-left-color:var(--gold)}.nav-sub-icon{align-self:center;background:#9a7e3a;background:var(--gold-dim);border-radius:1px;display:inline-block;flex-shrink:0;height:12px;width:2px}.hamburger-btn{align-items:center;background:none;border:1px solid #2f2750;border:1px solid var(--border);color:#b4aacf;color:var(--text-secondary);cursor:pointer;display:none;flex-shrink:0;justify-content:center;padding:5px 10px;transition:color .15s,border-color .15s,background .15s}.hamburger-btn:hover{background:#dcb86214;background:var(--gold-bg);border-color:#9a7e3a;border-color:var(--gold-dim);color:#dcb862;color:var(--gold)}.theme-swatches{align-items:center;display:flex;flex-shrink:0;gap:6px;padding:4px 6px}.theme-swatch{border:1.5px solid;border-radius:50%;cursor:pointer;flex-shrink:0;height:16px;padding:0;transition:box-shadow .15s,transform .12s;width:16px}.theme-swatch:hover{transform:scale(1.25)}.theme-swatch.active{box-shadow:0 0 0 2px #141026,0 0 0 3.5px currentColor;box-shadow:0 0 0 2px var(--bg-dark),0 0 0 3.5px currentColor}.theme-select-opt--suggested .theme-select-dot,.theme-swatch--suggested{animation:swatch-hint 1.8s ease-in-out infinite;height:22px;width:22px}@keyframes swatch-hint{0%,to{box-shadow:0 0 0 0 #4fd8ff99}50%{box-shadow:0 0 0 6px #4fd8ff00}}.theme-select-custom{display:none;flex-shrink:0;position:relative}.theme-select-trigger{align-items:center;background:#1e1834;background:var(--bg-card);border:1px solid #2f2750;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-pill);color:#8a80a8;color:var(--text-muted);cursor:pointer;display:flex;gap:3px;padding:3px 6px 3px 5px;transition:border-color .15s}.theme-select-trigger:hover{border-color:#9a7e3a;border-color:var(--gold-dim);color:#dcb862;color:var(--gold)}.theme-select-dot{border:1.5px solid;border-radius:50%;display:inline-block;flex-shrink:0;height:12px;width:12px}.theme-select-chevron{transition:transform .18s ease}.theme-select-chevron.open{transform:rotate(180deg)}.theme-select-menu{background:#1e1834;background:var(--bg-card);border:1px solid #2f2750;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 16px #00000059;display:flex;flex-direction:column;min-width:110px;overflow:hidden;position:absolute;right:0;top:calc(100% + 5px);z-index:999}.theme-select-opt{align-items:center;background:none;border:none;color:#8a80a8;color:var(--text-muted);cursor:pointer;display:flex;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-family:var(--font-body);font-size:12px;gap:7px;padding:6px 10px;text-align:left;transition:background .12s,color .12s}.theme-select-opt:hover{background:#0f0c1e;background:var(--bg-darkest);color:#ece6f7;color:var(--text-primary)}.theme-select-opt.active{color:#dcb862;color:var(--gold)}.theme-select-label{white-space:nowrap}.header-search{flex:1 1;max-width:520px;position:relative}.header-search input{background:#1e1834;background:var(--bg-card);border:1px solid #2f2750;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-pill);color:#ece6f7;color:var(--text-primary);font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-family:var(--font-body);font-size:13px;outline:none;padding:8px 16px 8px 38px;transition:border-color .2s,box-shadow .2s,background .25s;width:100%}.header-search input:focus{border-color:#9a7e3a;border-color:var(--gold-dim);box-shadow:0 0 0 2px #dcb86214;box-shadow:0 0 0 2px var(--gold-bg)}.header-search .search-icon,.header-search input::placeholder{color:#8a80a8;color:var(--text-muted)}.header-search .search-icon{left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-dropdown{background:#1e1834;background:var(--bg-card);border:1px solid #2f2750;border:1px solid var(--border);border-radius:0;box-shadow:0 12px 40px #00000080;left:0;max-height:420px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:300}.search-result-item{border-bottom:1px solid #2f2750;border-bottom:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;padding:10px 16px;text-decoration:none;transition:background .15s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#dcb86214;background:var(--gold-bg)}.search-result-item--top{background:#c9a2270a;box-shadow:inset 0 0 0 1px #c9a2272e}.search-result-item--top .result-name{color:#dcb862;color:var(--gold)}.result-name{color:#ece6f7;color:var(--text-primary);font-size:14px;font-weight:500}.result-category{color:#dcb862;color:var(--gold);font-size:11px;letter-spacing:.01em;margin-top:2px}.result-excerpt{color:#8a80a8;color:var(--text-muted);font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-hope{background:#dcb86214;background:var(--hope-bg);border:1px solid #4a9eff4d;border-radius:3px;border-radius:var(--radius-badge);color:#dcb862;color:var(--hope)}.pill-fear,.pill-hope{font-size:12px;font-weight:500;padding:4px 12px}.pill-fear{background:#8f6ad91f;background:var(--fear-bg);border:1px solid #c940404d;border-radius:3px;border-radius:var(--radius-badge);color:#8f6ad9;color:var(--fear)}.page-header{margin-bottom:28px}.page-header h1{color:#dcb862;color:var(--gold);font-size:36px;font-weight:800;margin-bottom:8px}.page-header p{color:#b4aacf;color:var(--text-secondary);font-size:15px;max-width:68ch}.divider{background:linear-gradient(90deg,#9a7e3a,#0000);background:linear-gradient(90deg,var(--gold-dim),#0000);height:1px;margin:24px 0}.card-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(370px,1fr))}.card-grid-sm{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.card{background:#1e1834;background:var(--bg-card);border:1px solid #2f2750;border:1px solid var(--border);border-radius:0;display:block;overflow:hidden;padding:20px;position:relative;text-decoration:none;transition:background .2s,border-color .2s}.source-label{bottom:8px;color:#8a80a8;color:var(--text-muted);font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-family:var(--font-body);font-size:9px;letter-spacing:.01em;pointer-events:none;position:absolute;right:10px;-webkit-user-select:none;user-select:none}.source-label--inline{margin-left:6px;position:static;vertical-align:super}.card:before,.home-tool:before,.intro-aside:before{background:linear-gradient(#dcb862,#dcb862) 0 0 /14px 1px no-repeat,linear-gradient(#dcb862,#dcb862) 0 0 /1px 14px no-repeat,linear-gradient(#dcb862,#dcb862) 100% 100% /14px 1px no-repeat,linear-gradient(#dcb862,#dcb862) 100% 100% /1px 14px no-repeat;background:linear-gradient(var(--gold),var(--gold)) 0 0 /14px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 0 /1px 14px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100% /14px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100% /1px 14px no-repeat;content:"";inset:6px;opacity:.45;pointer-events:none;position:absolute;transition:opacity .2s,inset .2s}.card:hover{background:#251e40;background:var(--bg-card-hover);border-color:#463b70;border-color:var(--border-light);text-decoration:none}.card:hover:before,.home-tool:hover:before{inset:3px;opacity:1}.card-title{color:#dcb862;color:var(--gold);font-family:Cinzel,Georgia,serif;font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.2;margin-bottom:6px}.card-subtitle{color:#a585ea;color:var(--purple-light);font-size:11px;letter-spacing:.01em;margin-bottom:8px}.card-body{color:#b4aacf;color:var(--text-secondary);font-size:13px;line-height:1.5}.card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tag{background:#dcb86214;background:var(--gold-bg);border:1px solid #9a7e3a;border:1px solid var(--gold-dim);border-radius:3px;border-radius:var(--radius-badge);color:#dcb862;color:var(--gold);font-size:12px;font-weight:400;padding:2px 8px}.tag-purple{background:#6b3fa026;border-color:#6c47b8;border-color:var(--purple);color:#a585ea;color:var(--purple-light)}.tag-blue{background:#dcb86214;background:var(--hope-bg);border-color:#4a9eff66;color:#dcb862;color:var(--hope)}.detail-view{margin:0 auto}.page-centered{margin:0 auto;max-width:1200px}.page-content{--page-offset:clamp(0px,calc(100% - 1200px),120px);margin:0 auto 0 var(--page-offset);max-width:1200px;width:calc(100% - var(--page-offset))}.detail-header{align-items:flex-start;border-bottom:1px solid #2f2750;border-bottom:1px solid var(--border);display:flex;gap:20px;margin-bottom:24px;padding-bottom:20px}.detail-icon{align-items:center;background:linear-gradient(135deg,#3a2670,#6c47b8);background:linear-gradient(135deg,var(--purple-dark),var(--purple));border:1px solid #463b70;border:1px solid var(--border-light);border-radius:0;display:flex;flex-shrink:0;font-size:26px;height:60px;justify-content:center;width:60px}.detail-title h1{color:#dcb862;color:var(--gold);font-size:34px;font-weight:800;margin-bottom:4px}.detail-category{color:#a585ea;color:var(--purple-light);font-size:11px;letter-spacing:.01em}.stats-row{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.stat-chip{background:#1e1834;background:var(--bg-card);border:1px solid #2f2750;border:1px solid var(--border);border-radius:0;min-width:80px;padding:8px 14px;text-align:center}.stat-label{color:#8a80a8;color:var(--text-muted);font-size:9px;letter-spacing:.01em;margin-bottom:3px}.stat-value{color:#dcb862;color:var(--gold);font-family:Cinzel,Georgia,serif;font-family:var(--font-display);font-size:24px;font-weight:800}.section-block{margin-bottom:24px}.section-block p{color:#b4aacf;color:var(--text-secondary);font-size:14px;font-size:var(--base-font);line-height:1.7;margin-bottom:6px}.feature-block-container{width:70%}.feature-block{background:#1e1834;background:var(--bg-card);border:1px solid #2f2750;border-left:3px solid #dcb862;border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:0;margin-bottom:8px;padding:12px 14px}.feature-name{color:#dcb862;color:var(--gold);font-size:13px;font-weight:600;margin-bottom:5px}.feature-text{color:#b4aacf;color:var(--text-secondary);font-size:13px;line-height:1.6}.hope-feature{background:linear-gradient(135deg,#4a9eff0f,#0000);border-left-color:#dcb862;border-left-color:var(--hope)}.hope-feature .feature-name{color:#dcb862;color:var(--hope)}.subclass-card{background:#1e1834;border:1px solid #2f2750;border-radius:0;margin-bottom:14px;padding:18px 15px}.subclass-card h3{color:#a585ea;color:var(--purple-light);font-size:17px;margin-bottom:6px}.filter-bar{gap:8px;margin-bottom:20px}.filter-label{color:#8a80a8;font-size:11px}.filter-btn{background:#1e1834;border:none;border-radius:0;box-shadow:inset 0 0 0 1px #2f2750;box-shadow:inset 0 0 0 1px var(--border);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));color:#b4aacf;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-family:var(--font-body);font-size:13px;padding:6px 14px;transition:background .15s,color .15s,box-shadow .15s}.filter-btn:hover{box-shadow:inset 0 0 0 1px #9a7e3a;box-shadow:inset 0 0 0 1px var(--gold-dim);color:#ece6f7;color:var(--text-primary)}.filter-btn.active{background:#dcb862;background:var(--gold);box-shadow:none;color:#1a1330;color:var(--ink-on-gold);font-weight:700}.filter-btn:focus-visible{outline-offset:-4px}.search-result-card{background:#1e1834;background:var(--bg-card);border:1px solid #2f2750;border:1px solid var(--border);border-radius:0;cursor:pointer;display:block;margin-bottom:12px;padding:16px 20px;text-decoration:none;transition:all .2s}.search-result-card:hover{background:#251e40;background:var(--bg-card-hover);border-color:#9a7e3a;border-color:var(--gold-dim)}.search-result-card .result-title{color:#dcb862;color:var(--gold);font-family:Cinzel,Georgia,serif;font-family:var(--font-display);font-size:16px;margin-bottom:3px}.search-result-card .result-type{color:#a585ea;color:var(--purple-light);font-size:11px;letter-spacing:.01em;margin-bottom:6px}.search-result-card .result-body{color:#8a80a8;color:var(--text-muted);font-size:13px;line-height:1.6}.domain-assassin{background:#9f121b33;border:1px solid #9f121b80;color:#e03131}.search-input{background:#1e1834;background:var(--bg-card);border:1px solid #2f2750;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-pill);color:#ece6f7;color:var(--text-primary);font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-family:var(--font-body);font-size:13px;outline:none;padding:8px 16px;transition:border-color .2s,box-shadow .2s,background .25s}.search-input:focus{border-color:#9a7e3a;border-color:var(--gold-dim);box-shadow:0 0 0 2px #dcb86214;box-shadow:0 0 0 2px var(--gold-bg)}.search-input::placeholder{color:#8a80a8;color:var(--text-muted)}.empty-state{color:#8a80a8;font-size:14px}.equipment-table{margin:12px 0}.equipment-table th{background:#1e1834;border-bottom:2px solid #9a7e3a;border-bottom:2px solid var(--gold-dim);color:#dcb862;font-family:Cinzel,Georgia,serif;font-family:var(--font-display);font-size:10px;padding:10px 12px}.equipment-table td{border-bottom:1px solid #2f2750;border-bottom:1px solid var(--border);color:#b4aacf;color:var(--text-secondary);padding:9px 12px;vertical-align:top}.equipment-table tr:hover td{background:#dcb86214;background:var(--gold-bg)}.scroll-top-btn{align-items:center;background:#1e1834;background:var(--bg-card);border:1px solid #2f2750;border:1px solid var(--border);border-radius:6px;bottom:130px;box-shadow:0 4px 16px #0006;color:#8a80a8;color:var(--text-muted);cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;line-height:1;position:fixed;right:28px;transition:border-color .2s,color .2s,transform .15s;width:40px;z-index:400}.scroll-top-btn:hover{border-color:#9a7e3a;border-color:var(--gold-dim);color:#dcb862;color:var(--gold);transform:translateY(-2px)}.scroll-top-btn--left{left:232px;right:auto}.bug-fab{align-items:center;background:#1e1834;background:var(--bg-card);border:1px solid #2f2750;border:1px solid var(--border);border-radius:6px;bottom:24px;box-shadow:0 4px 16px #0006;color:#8a80a8;color:var(--text-muted);cursor:pointer;display:none;display:flex;height:40px;justify-content:center;left:232px;position:fixed;transition:border-color .2s,color .2s,transform .15s;width:40px;z-index:400}.bug-fab:hover{border-color:#9a7e3a;border-color:var(--gold-dim);color:#dcb862;color:var(--gold);transform:translateY(-2px)}.info-fab{align-items:center;background:#1e1834;background:var(--bg-card);border:1px solid #2f2750;border:1px solid var(--border);border-radius:6px;bottom:24px;box-shadow:0 4px 16px #0006;color:#8a80a8;color:var(--text-muted);cursor:pointer;display:none;display:flex;height:40px;justify-content:center;left:280px;position:fixed;text-decoration:none;transition:border-color .2s,color .2s,transform .15s;width:40px;z-index:400}.info-fab:hover{border-color:#9a7e3a;border-color:var(--gold-dim);color:#dcb862;color:var(--gold);transform:translateY(-2px)}.bug-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:450}.bug-modal{background:#141026;background:var(--bg-dark);border:1px solid #2f2750;border:1px solid var(--border);box-shadow:8px 8px 0 #00000080;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.bug-modal-header{align-items:center;border-bottom:1px solid #2f2750;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.bug-modal-title{color:#dcb862;color:var(--gold);font-size:13px;font-weight:600;letter-spacing:.01em}.bug-modal-close{align-items:center;background:none;border:1px solid #2f2750;border:1px solid var(--border);color:#8a80a8;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:color .15s,border-color .15s;width:32px}.bug-modal-close:hover{border-color:#9a7e3a;border-color:var(--gold-dim);color:#dcb862;color:var(--gold)}.bug-modal-body{padding:20px}.bug-form{display:flex;flex-direction:column;gap:14px}.bug-form label{color:#8a80a8;color:var(--text-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.01em;margin-bottom:4px}.bug-form input,.bug-form textarea{background:#1e1834;background:var(--bg-card);border:1px solid #2f2750;border:1px solid var(--border);box-sizing:border-box;color:#ece6f7;color:var(--text-primary);font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-family:var(--font-body);font-size:13px;outline:none;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.bug-form input:focus,.bug-form textarea:focus{border-color:#9a7e3a;border-color:var(--gold-dim);box-shadow:0 0 0 2px #dcb86214;box-shadow:0 0 0 2px var(--gold-bg)}.bug-form textarea{min-height:100px;resize:vertical}.bug-form-submit{align-self:flex-end;background:#6c47b8;background:var(--purple);border:1px solid #a585ea;border:1px solid var(--purple-light);color:#dcb862;color:var(--gold);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.01em;padding:10px 20px;transition:background .2s,transform .1s}.bug-form-submit:hover:not(:disabled){background:#a585ea;background:var(--purple-light);transform:translateY(-1px)}.bug-form-submit:disabled{cursor:not-allowed;opacity:.5}.bug-form-success{color:#dcb862;color:var(--gold);font-size:13px;padding:20px 0;text-align:center}.bug-form-required{color:#e05c5c;font-size:10px}.bug-form-error{color:#e05c5c;display:block;font-size:11px;margin-top:4px}.mobile-home-btn{border:1px solid #2f2750;border:1px solid var(--border);border-radius:3px;border-radius:var(--radius-badge);color:#dcb862;color:var(--gold);display:none;flex-shrink:0;font-size:20px;line-height:1;padding:5px 10px;transition:background .15s,color .15s,border-color .15s}.mobile-home-btn:hover{background:#dcb86214;background:var(--gold-bg);border-color:#9a7e3a;border-color:var(--gold-dim);color:#f0dca0;color:var(--gold-light)}.filter-search-bar{margin-bottom:14px;width:100%}.mobile-only{display:none}.ancestry-two-col{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ancestry-two-col .card{display:block}.ancestry-col{display:flex;flex-direction:column;gap:12px}.entry-card__feature{border-left:2px solid #9a7e3a;border-left:2px solid var(--gold-dim);padding-left:9px}.entry-card__feature-name{color:#dcb862;color:var(--gold);font-size:11px;font-weight:700;margin-bottom:3px}.entry-card__feature-body{color:#b4aacf;color:var(--text-secondary);font-size:12px;line-height:1.6}.entry-card__features{display:flex;flex-direction:column;gap:8px}.entry-card__footer{border-top:1px solid #2f2750;border-top:1px solid var(--border);color:#8a80a8;color:var(--text-muted);font-size:11px;margin-top:10px;padding-top:8px}.entry-card__feature-body .term-link{cursor:default;pointer-events:none}.entry-card__feature-body .term-link__text{padding:0;text-decoration:none}.reset-btn{align-items:center;border:1px solid #2f2750;border-radius:6px;color:#8a80a8;display:inline-flex;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-family:var(--font-body);gap:5px}.reset-btn.dirty{background:#ff64501a;border-color:#ff645073;color:#ff7060;cursor:pointer;opacity:1}.reset-btn.dirty:hover{background:#ff645038}.sidebar-filter-btn{background:#0000;border:1px solid #2f2750;border:1px solid var(--role-border-dim,var(--border));border-radius:6px;border-radius:var(--radius-pill);color:#b4aacf;color:var(--role-color-dim,var(--text-secondary));cursor:pointer;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-family:var(--font-body);font-size:12px;padding:4px 10px;text-align:left;transition:all .15s;width:100%}.sidebar-filter-btn.active{background:#dcb86214;background:var(--role-bg,var(--gold-bg));border-color:#dcb862;border-color:var(--role-border,var(--gold));color:#dcb862;color:var(--role-color,var(--gold))}.filter-sidebar-panel{flex-shrink:0;min-width:160px;position:sticky;top:0;width:160px}.filter-sidebar-panel__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.filter-sidebar-panel__section{margin-bottom:16px}.filter-sidebar-panel__section-label{display:block;margin-bottom:6px}.filter-sidebar-panel__pill-group{display:flex;flex-direction:column;gap:3px}.filter-sidebar-panel__count{border-bottom:1px solid #2f2750;border-bottom:1px solid var(--border);color:#8a80a8;color:var(--text-muted);font-size:11px;margin-bottom:10px;padding-bottom:8px}.horiz-filter-bar{border-bottom:1px solid #2f2750;border-bottom:1px solid var(--border);gap:12px;margin-bottom:14px;padding-bottom:12px}.horiz-filter-bar,.horiz-filter-group{align-items:center;display:flex;flex-wrap:wrap}.horiz-filter-group{gap:4px}.horiz-filter-group .filter-label{margin-right:2px}.horiz-filter-divider{background:#2f2750;background:var(--border);flex-shrink:0;height:20px;width:1px}.horiz-filter-btn{align-items:center;display:inline-flex;font-size:11px;padding:3px 10px}.filter-right-panel{flex:1 1;min-width:0}.tier-group{margin-bottom:28px}.tier-group__header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.tier-group__label{background:#0000;background:var(--tier-bg,#0000);border:1px solid #2f2750;border:1px solid var(--tier-border,var(--border));border-radius:3px;border-radius:var(--radius-badge);color:#888;color:var(--tier-color,#888);font-size:11px;font-weight:700;letter-spacing:.01em;padding:2px 10px;white-space:nowrap}.tier-group__line{background:#2f2750;background:var(--tier-line-color,var(--border));flex:1 1;height:1px}.tier-group__count{color:#8a80a8;color:var(--text-muted);flex-shrink:0;font-size:11px}.card-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(1,1fr)}@media (max-width:1175px){#root,body{overflow:visible}.card-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(1,1fr);width:100%}.filter-right-panel{width:100%}.filter-toggle-row{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-bottom:10px}.filter-toggle-btn{align-items:center;background:#1e1834;background:var(--bg-card);border:1px solid #2f2750;border:1px solid var(--border);border-radius:0;border-radius:var(--radius);color:#ece6f7;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:0;padding:10px 14px}.filter-pill-group{flex-direction:row!important;flex-wrap:wrap!important;gap:4px!important}.filter-pill-group>button{width:auto!important}.filter-layout{flex-direction:column!important;gap:0!important}.filter-sidebar{background:#1e1834;background:var(--bg-card);border:1px solid #2f2750;border:1px solid var(--border);border-radius:0;border-radius:var(--radius);margin-bottom:12px;min-width:0!important;padding:12px 14px;position:static!important;width:100%!important}.filter-sidebar--hidden{display:none!important}.equipment-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.page-header h1{font-size:22px}.ancestry-two-col,.classes-grid,.two-col-detail{grid-template-columns:1fr!important}.mobile-only{display:inline}.mobile-filter-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.hide-mobile{display:none!important}.show-mobile-only{display:block!important}.equipment-table td,.equipment-table th{font-size:11px;padding:6px 8px}.equipment-table td{white-space:normal;word-break:break-word}.equipment-table td:has(>span[style*=borderRadius]),.equipment-table td:has(>span[style*=monospace]){white-space:nowrap;width:1%}.hamburger-btn,.mobile-home-btn{align-items:center;display:flex}.header-search{cursor:pointer;flex:0 0 38px;max-width:38px;overflow:visible;transition:flex-basis .22s ease,max-width .22s ease}.header-search input{opacity:0;pointer-events:none;transition:opacity .18s ease}.header-search--focused{cursor:default;flex:1 1;max-width:100%}.header-search--focused input{opacity:1;pointer-events:auto}.font-size-btns{display:flex}.theme-swatches{display:none}.theme-select-custom{display:block}.header:has(.header-search--focused) .font-size-btns,.header:has(.header-search--focused) .mobile-home-btn,.header:has(.header-search--focused) .theme-select-custom{display:none}.sidebar-close-btn{display:block;position:absolute;right:12px;top:16px}.sidebar-overlay{display:block}.sidebar{bottom:0;left:-280px;overflow:hidden;position:fixed;top:0;transition:left .25s;z-index:200}.sidebar.open{left:0}.scroll-top-btn{bottom:90px;font-size:18px;height:42px;right:16px;width:42px}.bug-fab{left:16px}.bug-fab,.info-fab{bottom:16px;height:42px;width:42px}.info-fab{left:66px}.fab--hidden-mobile,.scroll-top-btn--left{display:none}.bug-modal-overlay{align-items:flex-end;padding:0 0 62px}.bug-modal{border-bottom:none;max-height:80vh;max-width:100%}.bug-form-submit{align-self:stretch;font-size:13px;padding:14px;width:100%}.content-area{overflow-x:hidden;padding:16px 16px 90px}.page-content{margin:0 auto}.card-library-layout{flex-direction:column!important}.card-library-filters{background:#1e1834;background:var(--bg-card);border:1px solid #2f2750;border:1px solid var(--border);border-radius:0;border-radius:var(--radius);margin-bottom:12px;min-width:0!important;padding:12px 14px;position:static!important;width:100%!important}.card-library-filters--hidden{display:none!important}.theme-toggle{margin-left:0}.feature-block-container{width:100%}}body[data-theme=light] .domain-arcana{background:#7832b41a;border-color:#7832b459;color:#5a1fa8}body[data-theme=light] .domain-blade{background:#b428281a;border-color:#b4282859;color:#9a1515}body[data-theme=light] .domain-bone{background:#6464641a;border-color:#64646459;color:#4a4a4a}body[data-theme=light] .domain-codex{background:#2464b41a;border-color:#2464b459;color:#1040a0}body[data-theme=light] .domain-grace{background:#d21e8c1a;border-color:#d21e8c59;color:#980d65}body[data-theme=light] .domain-midnight{background:#3c1e641a;border-color:#3c1e6459;color:#3d1878}body[data-theme=light] .domain-sage{background:#27a0501a;border-color:#27a05059;color:#1a7038}body[data-theme=light] .domain-splendor{background:#c9a2271f;border-color:#c9a22766;color:#6b4608}body[data-theme=light] .domain-valor{background:#d26e141a;border-color:#d26e1459;color:#8a3a08}body[data-theme=light] .domain-blood{background:#8b00001a;border-color:#8b000059;color:#7a0000}body[data-theme=light] .domain-dread{background:#6d28d91a;border-color:#6d28d959;color:#5b21b6}body[data-theme=light] .domain-assassin{background:#9f121b1a;border-color:#9f121b59;color:#7f0d14}body[data-theme=light] .scroll-top-btn{background:#dcb862;background:var(--gold);border-color:#9a7e3a;border-color:var(--gold-dim);color:#fff}body[data-theme=light] .scroll-top-btn:hover{background:#f0dca0;background:var(--gold-light);color:#fff}body[data-theme=light] .filter-pill:not(.filter-pill-active):not(.filter-pill-inactive),body[data-theme=light] .rarity-badge,body[data-theme=light] .tier-badge,body[data-theme=light] .tier-group__label,body[data-theme=light] .trait-badge{filter:saturate(1.3) brightness(.55)}.skip-link{background:#dcb862;background:var(--gold);border-radius:0 0 6px 6px;color:#000;font-size:14px;font-weight:700;left:8px;padding:8px 16px;position:absolute;text-decoration:none;top:-100%;transition:top .15s;z-index:9999}.skip-link:focus{top:0}body[data-theme=hc-dark] .domain-arcana,body[data-theme=hc-dark] .domain-assassin,body[data-theme=hc-dark] .domain-blade,body[data-theme=hc-dark] .domain-blood,body[data-theme=hc-dark] .domain-bone,body[data-theme=hc-dark] .domain-codex,body[data-theme=hc-dark] .domain-dread,body[data-theme=hc-dark] .domain-grace,body[data-theme=hc-dark] .domain-midnight,body[data-theme=hc-dark] .domain-sage,body[data-theme=hc-dark] .domain-splendor,body[data-theme=hc-dark] .domain-valor,body[data-theme=hc-light] .domain-arcana,body[data-theme=hc-light] .domain-assassin,body[data-theme=hc-light] .domain-blade,body[data-theme=hc-light] .domain-blood,body[data-theme=hc-light] .domain-bone,body[data-theme=hc-light] .domain-codex,body[data-theme=hc-light] .domain-dread,body[data-theme=hc-light] .domain-grace,body[data-theme=hc-light] .domain-midnight,body[data-theme=hc-light] .domain-sage,body[data-theme=hc-light] .domain-splendor,body[data-theme=hc-light] .domain-valor{background:#dcb86214!important;background:var(--gold-bg)!important;border-color:#2f2750!important;border-color:var(--border)!important;color:#b4aacf!important;color:var(--text-secondary)!important}body[data-theme=hc-dark] .rarity-badge,body[data-theme=hc-dark] .tier-badge,body[data-theme=hc-dark] .tier-group__label,body[data-theme=hc-dark] .trait-badge,body[data-theme=hc-light] .rarity-badge,body[data-theme=hc-light] .tier-badge,body[data-theme=hc-light] .tier-group__label,body[data-theme=hc-light] .trait-badge{filter:grayscale(1)!important}body[data-theme=hc-light] .filter-pill:not(.filter-pill-active):not(.filter-pill-inactive),body[data-theme=hc-light] .rarity-badge,body[data-theme=hc-light] .tier-badge,body[data-theme=hc-light] .tier-group__label,body[data-theme=hc-light] .trait-badge{filter:grayscale(1) brightness(.55)!important}body[data-theme=hc-dark] .filter-pill:not(.filter-pill-active):not(.filter-pill-inactive){filter:grayscale(1)!important}body[data-theme=hc-dark] .dh-badge--light,body[data-theme=hc-light] .dh-badge--light{filter:grayscale(1)}body[data-theme=hc-light] .cls-bg-icon{filter:none;opacity:.07}body[data-theme=hc-light] .cls-detail-art{filter:none;opacity:.12}body[data-theme=hc-light] .cls-grid-card__art{filter:none;opacity:.2}body[data-theme=hc-light] .card-sheet__level{background:#1e1834;background:var(--bg-card);border-color:#2f2750;border-color:var(--border);color:#b4aacf;color:var(--text-secondary)}body[data-theme=hc-light] .card-sheet__icon{filter:none;opacity:.05}body[data-theme=hc-light] .domain-card-item__art,body[data-theme=hc-light] .domain-overview-card__art{filter:none;opacity:.18}html[data-font=lg] .app-layout{zoom:1.15;height:86.95652vh}html[data-font=xl] .app-layout{zoom:1.3;height:76.92308vh}.font-size-btns{align-items:center;display:flex;flex-shrink:0;gap:2px;margin-left:auto}.font-size-btn{background:none;border:1px solid #0000;border-radius:4px;color:#8a80a8;color:var(--text-muted);cursor:pointer;font-family:Cinzel,Georgia,serif;font-family:var(--font-display);font-weight:700;line-height:1;padding:2px 5px;transition:color .15s,border-color .15s}.font-size-btn:first-child{font-size:14px}.font-size-btn:nth-child(2){font-size:17px}.font-size-btn:nth-child(3){font-size:20px}.font-size-btn.active{border-color:#9a7e3a;border-color:var(--gold-dim);color:#dcb862;color:var(--gold)}.font-size-btn:hover{color:#ece6f7;color:var(--text-primary)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.inline-heading{color:#dcb862;color:var(--gold);display:inline;font-size:1.1em;font-weight:700}@media (min-width:1920px){.bug-fab,.info-fab{display:flex}}body:has(.card-modal-overlay) .bug-fab,body:has(.card-modal-overlay) .info-fab,body:has(.card-modal-overlay) .scroll-top-btn{display:none}.term-link{cursor:pointer;position:relative}.term-link__text{border-radius:2px;padding:0 2px;-webkit-text-decoration:dotted underline;text-decoration:dotted underline;text-decoration-color:var(--text-muted);text-underline-offset:3px;transition:all .2s ease}.term-link:hover .term-link__text{background-color:var(--border);text-decoration-color:var(--gold)}.term-link__text--hope{color:#d4af37;color:var(--hope,#d4af37)}.term-link__text--fear{color:#9d4edd;color:var(--fear,#9d4edd)}.term-tooltip{background:var(--bg-card);background:var(--bg-darkest,var(--bg-card));border:1px solid var(--border);border-radius:6px;border-radius:var(--radius,6px);border-top:2px solid var(--term-top-color,var(--gold));box-shadow:0 6px 24px #0009;padding:12px 14px;pointer-events:none;position:fixed;transform:translateY(-100%);width:250px;z-index:9999}.term-tooltip__name{color:var(--text-primary);font-size:13px;font-weight:700;margin-bottom:6px}.term-tooltip__definition{color:var(--text-muted);font-size:11px;line-height:1.5;margin-bottom:8px}.term-tooltip__cta{border-top:1px solid var(--border);color:var(--text-muted);font-size:10px;padding-top:6px}.term-link:focus-visible{border-radius:2px;outline:2px solid var(--gold);outline-offset:2px}.feature-list{display:flex;flex-direction:column;gap:4px;margin:6px 0 2px;padding-left:18px}.feature-list li{color:var(--text-secondary);font-size:13px;line-height:1.5}.feature-outcomes{display:flex;flex-direction:column;gap:4px;list-style:none;margin:6px 0 2px;padding:0}.feature-outcome{border-left:2px solid var(--border);color:var(--text-secondary);font-size:13px;line-height:1.5;padding-left:10px}.feature-outcome__label{color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.03em;margin-right:4px}.mobile-nav{display:none}@media (max-width:1175px){.mobile-nav{align-items:stretch;background:var(--bg-darkest);border-top:1px solid var(--border);bottom:0;display:flex;justify-content:space-around;left:0;padding:6px 0 env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:500}.mobile-nav__item{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:var(--font-body);font-size:10px;font-weight:500;gap:3px;justify-content:center;letter-spacing:.01em;padding:6px 0;text-decoration:none;transition:color .15s}.mobile-nav__item:active,.mobile-nav__item:hover{color:var(--text-primary)}.mobile-nav__item--active{color:var(--gold)}.mobile-nav__settings-wrap{align-items:stretch;display:flex;flex:1 1;flex-direction:column;position:relative}.mobile-nav__settings-popover{background:var(--bg-card);border:1px solid var(--border);border-bottom:none;bottom:100%;box-shadow:0 -8px 24px #00000080;display:flex;flex-direction:column;gap:14px;min-width:180px;padding:14px 16px;position:absolute;right:0}.mobile-nav__settings-section{display:flex;flex-direction:column;gap:8px}.mobile-nav__settings-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.01em}.mobile-nav__font-btns{display:flex;gap:6px}.mobile-nav__font-btn{background:var(--bg-dark);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-family:var(--font-display);font-weight:600;padding:6px 12px;transition:border-color .15s,color .15s}.mobile-nav__font-btn.active{border-color:var(--gold);color:var(--gold)}.mobile-nav__theme-swatches{display:flex;gap:8px}.mobile-nav__theme-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;height:28px;transition:transform .15s,box-shadow .15s;width:28px}.mobile-nav__theme-swatch.active{box-shadow:0 0 0 2px var(--gold);transform:scale(1.2)}.mobile-nav__theme-swatch--suggested{animation:swatch-hint 1.8s ease-in-out infinite;margin:0 8px 0 4px;transform:scale(1.3)}body:has(.card-modal-overlay) .mobile-nav{display:none}.bug-fab,.header,.info-fab{display:none}.card-btn .term-link{pointer-events:none}.content-area,.sidebar-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px))}.sidebar-nav{-webkit-overflow-scrolling:touch;overflow-y:auto}}.mobile-search-overlay{display:none}@media (max-width:1175px){.mobile-search-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;padding:12px 12px 0;position:fixed;z-index:1300}.mobile-search-panel{animation:search-slide-down .18s ease;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #0009;margin:0 auto;max-width:600px;overflow:hidden;width:100%}@keyframes search-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.mobile-search-input-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:12px 14px}.mobile-search-icon{color:var(--text-muted);flex-shrink:0}.mobile-search-input{background:none;border:none;color:var(--text-primary);flex:1 1;font-family:var(--font-body);font-size:16px;line-height:1.4;outline:none}.mobile-search-close,.mobile-search-input::placeholder{color:var(--text-muted)}.mobile-search-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:color .15s}.mobile-search-close:hover{color:var(--text-primary)}.mobile-search-results{list-style:none;max-height:60vh;overflow-y:auto}.mobile-search-result{background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:12px 14px;text-align:left;transition:background .12s;width:100%}.mobile-search-result:active,.mobile-search-result:hover{background:var(--bg-card-hover)}.mobile-search-result__title{color:var(--gold);font-family:var(--font-display);font-size:14px;font-weight:600}.mobile-search-result__snippet{color:var(--text-secondary);font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-search-empty{color:var(--text-muted);font-size:13px;padding:20px 14px;text-align:center}}.whats-new-panel{background:var(--bg-card);border:1px solid var(--border);position:static}@media (max-width:1699px){.whats-new-panel__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (min-width:1700px){.whats-new-panel{box-shadow:0 2px 12px #00000040;left:calc(var(--sidebar-width) + 14px);margin:0;max-width:none;position:fixed;top:calc(var(--header-height) + 20px);width:max-content;z-index:40}}.whats-new-panel__toggle{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;gap:6px;justify-content:space-between;padding:7px 10px;width:100%}.whats-new-panel__toggle:hover{color:var(--text-primary)}.whats-new-panel__title{align-items:center;color:var(--text-muted);display:flex;font-size:13px;font-weight:700;gap:2px;letter-spacing:.01em}.whats-new-panel__list{border-top:1px solid var(--border);list-style:none;margin:0;padding:0 0 4px}.whats-new-panel__link{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;padding:5px 10px;text-decoration:none;transition:background .15s}.whats-new-panel__link:hover{background:var(--bg-card-hover)}.whats-new-panel__label{color:var(--gold);flex-shrink:0;font-size:13px;font-weight:700}.whats-new-panel__desc{color:var(--text-muted);font-size:13px;line-height:1.4}.home{display:flex;flex-direction:column;gap:18px}.home-hero{grid-gap:24px;align-items:center;background:radial-gradient(ellipse 55% 80% at 78% 50%,var(--purple-glow),#0000 70%),radial-gradient(ellipse 60% 60% at 0 100%,var(--gold-bg),#0000 70%),var(--bg-dark);border:1px solid var(--border);display:grid;gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);isolation:isolate;overflow:hidden;padding:40px 40px 36px;position:relative}.home-hero:before{background:radial-gradient(1.5px 1.5px at 8% 22%,var(--gold-light),#0000),radial-gradient(1px 1px at 22% 78%,var(--text-secondary),#0000),radial-gradient(1.5px 1.5px at 38% 12%,var(--purple-light),#0000),radial-gradient(1px 1px at 47% 64%,var(--gold-light),#0000),radial-gradient(1px 1px at 61% 18%,var(--text-secondary),#0000),radial-gradient(1.5px 1.5px at 92% 84%,var(--gold-light),#0000),radial-gradient(1px 1px at 96% 14%,var(--purple-light),#0000),linear-gradient(var(--border) 1px,#0000 1px) 0 0 /36px 36px,linear-gradient(90deg,var(--border) 1px,#0000 1px) 0 0 /36px 36px;inset:0;mask-image:radial-gradient(ellipse at 65% 50%,#000 15%,#0000 75%);-webkit-mask-image:radial-gradient(ellipse at 65% 50%,#000 15%,#0000 75%);opacity:.55;z-index:-1}.home-hero:after,.home-hero:before{content:"";pointer-events:none;position:absolute}.home-hero:after{background:linear-gradient(var(--gold),var(--gold)) 0 0 /34px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 0 /1px 34px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100% /34px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100% /1px 34px no-repeat;inset:8px;opacity:.8}.home-hero__kicker{align-items:center;color:var(--purple-light);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:8px;letter-spacing:.18em;margin:0 0 14px;text-transform:uppercase}.home-hero__pulse{animation:home-pulse 2.4s ease-in-out infinite;background:var(--gold);box-shadow:0 0 10px var(--gold);height:7px;transform:rotate(45deg);width:7px}.home-hero__title{color:var(--gold);font-family:var(--font-display);font-size:68px;font-weight:800;letter-spacing:.08em;line-height:1;margin:0 0 14px;text-shadow:0 0 40px var(--gold-bg-hover),0 0 2px var(--gold-dim)}.home-hero__subtitle{color:var(--text-secondary);font-size:17px;line-height:1.55;margin:0 0 24px;max-width:30em}.home-hero__ctas{display:flex;flex-wrap:wrap;gap:10px}.home-cta{align-items:center;background:var(--bg-card);box-shadow:inset 0 0 0 1px var(--gold-dim);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));color:var(--gold);display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:11px 20px;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s}.home-cta:hover{background:var(--gold-bg-hover);box-shadow:inset 0 0 0 1px var(--gold);color:var(--gold-light);text-decoration:none}.home-cta--primary,.home-cta--primary:hover{box-shadow:none;color:var(--ink-on-gold)}.home-cta--primary{background:var(--gold)}.home-cta--primary:hover{background:var(--gold-light)}.home-emblem{fill:none;stroke-linecap:round;stroke-linejoin:round;justify-self:center;max-width:300px;overflow:visible;width:100%}.home-emblem__dial{stroke:var(--gold-dim);stroke-width:1.4;stroke-dasharray:.6 4.3;animation:home-spin 160s linear infinite}.home-emblem__rim{stroke:var(--border-light);stroke-width:.8}.home-emblem__ticks{stroke:var(--gold-dim);stroke-width:1.2;animation:home-spin 90s linear infinite reverse}.home-emblem__orbit{animation:home-spin 40s linear infinite}.home-emblem__path{stroke:var(--purple-light);stroke-width:.6;stroke-dasharray:2 5;opacity:.6}.home-emblem__gem{stroke:none}.home-emblem__gem--hope{fill:var(--hope);filter:drop-shadow(0 0 4px var(--hope))}.home-emblem__gem--fear{fill:var(--fear);filter:drop-shadow(0 0 4px var(--fear))}.home-emblem__die{stroke:var(--gold);stroke-width:1.3;fill:var(--gold-bg);filter:drop-shadow(0 0 6px var(--gold-bg-hover))}.home-emblem__spark{fill:var(--gold-light);stroke:none;animation:home-pulse 3s ease-in-out infinite}.home-emblem__trace{stroke:var(--purple-light);stroke-width:.8;opacity:.55}.home-emblem__trace-end{fill:var(--purple-light);opacity:.8}@keyframes home-spin{to{transform:rotate(1turn)}}@keyframes home-pulse{0%,to{opacity:1}50%{opacity:.45}}.home-stats{background:var(--bg-card);border:1px solid var(--border);display:grid;grid-template-columns:repeat(6,1fr);list-style:none;margin:0;padding:0}.home-stats li+li{border-left:1px solid var(--border)}.home-stat{align-items:center;display:flex;flex-direction:column;gap:2px;height:100%;padding:12px 8px;text-align:center;text-decoration:none;transition:background .15s}.home-stat:hover{background:var(--gold-bg-hover);text-decoration:none}.home-stat strong{color:var(--gold);font-family:var(--font-display);font-size:26px;line-height:1.1}.home-stat span{color:var(--text-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.home-section{display:flex;flex-direction:column;gap:12px}.home-heading{align-items:center;color:var(--gold);display:flex;font-family:var(--font-display);font-size:22px;gap:10px;margin:8px 0 0}.home-heading:before{background:var(--gold);content:"";flex:none;height:8px;transform:rotate(45deg);width:8px}.home-heading:after{background:linear-gradient(90deg,var(--gold-dim),#0000);content:"";flex:1 1;height:1px}.home-tools{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.home-tool{background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column;gap:6px;padding:20px 20px 36px;position:relative;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.home-tool:hover{background:var(--bg-card-hover);border-color:var(--border-light);text-decoration:none;transform:translateY(-2px)}.home-tool__icon{align-items:center;background:var(--gold-bg);box-shadow:inset 0 0 0 1px var(--gold-dim);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));color:var(--gold);display:inline-flex;height:42px;justify-content:center;margin-bottom:6px;width:42px}.home-tool h3{color:var(--gold);font-size:18px;margin:0}.home-tool .beta-chip{margin:0;position:absolute;right:20px;top:33px}.home-tool p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0}.home-tool__go{bottom:14px;color:var(--gold-dim);position:absolute;right:16px;transition:transform .2s,color .2s}.home-tool:hover .home-tool__go{color:var(--gold);transform:translateX(4px)}.home-tool--tech{border-color:var(--tech-line)}.home-tool--tech,.home-tool--tech:hover{background:linear-gradient(160deg,var(--tech-panel),var(--tech-deep))}.home-tool--tech:hover{border-color:var(--tech-dim);box-shadow:0 0 18px var(--tech-bg)}.home-tool--tech:before{display:none}.home-tool--tech .home-tool__icon{background:var(--tech-bg);box-shadow:inset 0 0 0 1px var(--tech-dim);color:var(--tech);filter:drop-shadow(0 0 4px var(--tech-glow))}.home-tool--tech h3{color:var(--tech);font-family:var(--font-tech);letter-spacing:.04em}.home-tool--tech p{color:var(--tech-muted);font-family:var(--font-mono);font-size:12px}.home-tool--tech .home-tool__go,.home-tool--tech:hover .home-tool__go{color:var(--tech)}.home-library{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.home-group{background:var(--bg-card);border:1px solid var(--border);padding:14px 10px 10px}.home-group__title{border-bottom:1px solid var(--border);color:var(--gold);font-size:13px;letter-spacing:.1em;margin:0 6px 8px;padding-bottom:8px;text-transform:uppercase}.home-group ul{list-style:none;margin:0;padding:0}.home-link{align-items:center;border-left:2px solid #0000;display:flex;gap:12px;padding:8px 8px 8px 6px;text-decoration:none;transition:background .15s,border-color .15s}.home-link:hover{background:var(--gold-bg);border-left-color:var(--gold);text-decoration:none}.home-link__icon{color:var(--text-muted);flex:none;transition:color .15s}.home-link:hover .home-link__icon{color:var(--gold)}.home-link__text{display:flex;flex-direction:column;min-width:0}.home-link__title{color:var(--text-primary);font-size:14px;font-weight:700}.home-link__desc{color:var(--text-muted);font-size:12px}.home-subs>li{position:relative}.home-subs>li:before{border-bottom:1.5px solid var(--gold-dim);border-left:1.5px solid var(--gold-dim);content:"";height:calc(50% + 12px);left:16px;pointer-events:none;position:absolute;top:-12px;width:12px}.home-link--sub{padding-left:34px}.home-link--tech .home-link__icon,.home-link--tech .home-link__title{color:var(--tech);filter:drop-shadow(0 0 4px var(--tech-glow))}.home-link--tech .home-link__title{font-family:var(--font-tech);letter-spacing:.04em}.home-link--tech:hover{background:var(--tech-bg);border-left-color:var(--tech)}.home-about{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:6px}.intro-blurb,.maker-note{background:var(--bg-card);border:1px solid var(--border);padding:12px 16px;position:relative}.maker-note{padding-left:22px}.maker-note:before{background:linear-gradient(180deg,var(--gold),var(--purple-light));bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.intro-blurb p,.maker-note__text{color:var(--text-secondary);font-size:14px;line-height:1.65;margin:0}.intro-blurb strong{color:var(--gold)}.maker-note__greeting{color:var(--gold);font-family:var(--font-display);font-size:17px;font-weight:700;margin:0 0 5px}body[data-theme=hc-dark] .home-hero,body[data-theme=hc-light] .home-hero{background:var(--bg-dark)}body[data-theme=hc-dark] .home-hero:before,body[data-theme=hc-light] .home-hero:before{display:none}body[data-theme=hc-dark] .home-emblem *,body[data-theme=hc-dark] .home-hero__title,body[data-theme=hc-light] .home-emblem *,body[data-theme=hc-light] .home-hero__title{filter:none;text-shadow:none}@media (max-width:900px){.home-stats{grid-template-columns:repeat(3,1fr)}.home-stats li:nth-child(4){border-left:none}.home-stats li:nth-child(n+4){border-top:1px solid var(--border)}}@media (max-width:700px){.home-hero{gap:6px;grid-template-columns:1fr;padding:26px 18px 24px;text-align:center}.home-emblem{max-width:150px;order:-1}.home-hero__title{font-size:44px}.home-hero__subtitle{font-size:15px;margin:0 auto 20px}.home-cta,.home-hero__ctas{justify-content:center}.home-cta{flex:1 1 160px}.home-stat strong{font-size:22px}.home-heading{font-size:19px}}.section-block p{max-width:82ch}.intro-aside{background:var(--bg-card);border:1px solid var(--border);margin-top:12px;padding:20px 22px;position:relative}.intro-aside h3{color:var(--gold);font-family:var(--font-display);font-size:18px;margin-bottom:8px}.intro-aside p{color:var(--text-secondary);font-size:14px;line-height:1.7}.page-centered.cc-page{max-width:1320px;min-width:0;width:100%}.cc-intro__lead{background:var(--bg-card);border-left:3px solid var(--gold);color:var(--text-secondary);font-size:15px;line-height:1.65;margin:0 0 20px;padding:14px 18px}.cc-overview{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));list-style:none;margin:0 0 8px;padding:0}.cc-overview__step{align-items:center;background:var(--bg-card);border:1px solid var(--border);display:flex;gap:14px;padding:10px 14px}.cc-overview__step:before{content:none}.cc-overview__num{background:var(--gold-bg-hover);border:1.5px solid var(--gold-dim);color:var(--gold);display:grid;flex:none;font-family:var(--font-display);font-size:12px;font-weight:800;height:22px;margin:0 3px;place-items:center;transform:rotate(45deg);width:22px}.cc-overview__num>span{transform:rotate(-45deg)}.cc-overview__title{color:var(--text-primary);font-family:var(--font-display);font-size:15px;font-weight:700}.cc-modes{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 0 24px}.cc-mode{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding:20px 22px;position:relative;transition:border-color .2s,background .2s}.cc-mode:hover{background:var(--bg-card-hover);border-color:var(--gold-dim)}.cc-mode:before{background:linear-gradient(var(--gold),var(--gold)) 0 0 /14px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 0 /1px 14px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100% /14px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100% /1px 14px no-repeat;content:"";inset:6px;opacity:.5;pointer-events:none;position:absolute}.cc-mode__icon{align-items:center;background:var(--gold-bg);box-shadow:inset 0 0 0 1px var(--gold-dim);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));color:var(--gold);display:inline-flex;height:44px;justify-content:center;width:44px}.cc-mode p{color:var(--text-secondary);flex:1 1;font-size:14px;line-height:1.6;margin:0}.cc-mode .cb-btn{align-items:center;display:inline-flex;font-size:15px;gap:8px;padding:10px 22px}.cc-mode__title{border:0!important;color:var(--gold);font-family:var(--font-display);font-size:22px!important;margin:0!important;padding:0!important}.cc-mode__title:after,.cc-mode__title:before{content:none!important}.cc-note{color:var(--text-muted);font-size:13px;margin:6px 0}.cc-warning{background:var(--fear-bg);border-left:3px solid var(--fear);color:var(--text-primary);padding:10px 14px}.cc-delete{background:none;border:0;color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;margin-top:6px;padding:0;text-decoration:underline}.cc-delete:hover{color:var(--text-primary)}.cc-toolbar{align-items:center;background:linear-gradient(90deg,var(--gold-dim),#0000) bottom /100% 1px no-repeat,var(--bg-dark);display:flex;flex-wrap:wrap;gap:8px;margin:-28px 0 8px;padding:38px 0 12px;position:sticky;top:-56px;z-index:3}.cc-toolbar .back-btn{margin:0}.cc-toolbar .cc-toolbar__primary{background:var(--gold);box-shadow:none;color:var(--ink-on-gold)}.cc-toolbar .cc-toolbar__primary:hover{background:var(--gold-light)}.cc-toolbar__end{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.cc-sheet-view{min-width:0}.cc-sheet-view .cs-doc{margin-top:10px}.cc-guide{grid-gap:18px;display:grid;gap:18px;margin-top:40px}.cc-guide__intro{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--gold-dim);padding:16px 20px}.cc-guide__intro p{color:var(--text-secondary);font-size:14px;line-height:1.75;margin:0 0 10px}.cc-guide__intro p:last-child{margin-bottom:0}.cc-guide__note{background:var(--gold-bg);border-left:3px solid var(--gold);font-size:13px!important;padding:10px 16px}.cc-guide__steps{display:grid;list-style:none;margin:0;padding:0}.cc-guide__step{grid-gap:0 16px;display:grid;gap:0 16px;grid-template-columns:40px 1fr}.cc-guide__rail{flex-direction:column;padding-top:2px}.cc-guide__num,.cc-guide__rail{align-items:center;display:flex}.cc-guide__num{background:var(--gold);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));color:var(--ink-on-gold);flex:none;font-family:var(--font-display);font-size:16px;font-weight:800;height:34px;justify-content:center;width:34px}.cc-guide__spine{background:linear-gradient(var(--gold-dim),var(--border));flex:1 1;margin-top:6px;width:1px}.cc-guide__step:last-child .cc-guide__spine{display:none}.cc-guide__body{min-width:0;padding:4px 0 26px}.cc-guide__title{border:0!important;color:var(--gold);font-family:var(--font-display);font-size:17px!important;line-height:1.3;margin:0 0 10px!important;padding:0!important}.cc-guide__title:after,.cc-guide__title:before{content:none!important}.cc-guide__desc{color:var(--text-secondary);font-size:14px;line-height:1.75;margin-bottom:10px}.cc-guide__desc p{margin:0 0 8px}.cc-guide__details ul{grid-gap:5px;display:grid;gap:5px;list-style:none;margin:0;padding:0}.cc-guide__details li{color:var(--text-muted);font-size:13px;line-height:1.6;padding-left:14px;position:relative}.cc-guide__details li:before{background:var(--gold-dim);content:"";height:5px;left:1px;position:absolute;top:.62em;transform:rotate(45deg);width:5px}@media (max-width:860px){.cc-toolbar{margin-top:0;padding-top:4px;position:static}.cc-toolbar__end{margin-left:0}}.cc-missing{position:relative}.cc-toolbar .cc-toolbar__beast{background:var(--gold);color:var(--ink-on-gold)}.cc-toolbar .cc-missing__icon{background:var(--fear-bg);padding:6px 12px}.cc-missing__list{background:var(--bg-card);border:1px solid var(--gold-dim);box-shadow:0 8px 24px #00000059;left:0;list-style:none;margin:0;max-width:min(320px,80vw);padding:10px 12px;position:absolute;top:calc(100% + 6px);width:max-content;z-index:5}.cc-missing__list li{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:4px 0}.cc-missing__list li:before{content:none}.cc-missing__list .cb-btn{padding:4px 12px}.cc-draft{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:14px}.cc-draft .cc-note{margin:0}.cc-roster{grid-gap:16px;display:grid;gap:16px}.cc-roster__head{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--gold) 30%,#0000);display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.cc-roster__title{border:0!important;color:var(--gold-light);font-family:var(--font-display);font-size:22px!important;margin:0!important;padding:0!important}.cc-roster__title:after,.cc-roster__title:before{content:none!important}.cc-roster__meter{display:inline-flex;gap:7px}.cc-roster__pip{border:1px solid var(--gold-dim);height:9px;transform:rotate(45deg);width:9px}.cc-roster__pip.is-used{background:var(--gold);border-color:var(--gold);box-shadow:0 0 8px color-mix(in srgb,var(--gold) 55%,#0000)}.cc-roster__list{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));list-style:none;margin:0;padding:0}.cc-hero{background:radial-gradient(120% 90% at 100% 100%,color-mix(in srgb,var(--gold) 9%,#0000),#0000 62%),linear-gradient(160deg,var(--bg-card-hover),var(--bg-card) 58%);border:1px solid color-mix(in srgb,var(--gold) 26%,var(--border));display:flex;flex-direction:column;height:100%;isolation:isolate;min-height:228px;overflow:hidden;padding:18px 18px 14px;position:relative;transition:transform .3s ease,border-color .3s,box-shadow .3s}.cc-hero:before{background:linear-gradient(var(--gold),var(--gold)) 0 0 /16px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 0 /1px 16px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100% /16px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100% /1px 16px no-repeat;inset:6px;opacity:.55;transition:inset .3s ease,opacity .3s;z-index:2}.cc-hero:after,.cc-hero:before{content:"";pointer-events:none;position:absolute}.cc-hero:after{background:linear-gradient(115deg,#0000 38%,color-mix(in srgb,var(--gold-light) 13%,#0000) 50%,#0000 62%);inset:0;transform:translateX(-110%);transition:transform .9s ease;z-index:1}.cc-hero:focus-within,.cc-hero:hover{border-color:color-mix(in srgb,var(--gold) 70%,#0000);box-shadow:0 14px 30px -16px color-mix(in srgb,var(--gold) 50%,#0000);transform:translateY(-3px)}.cc-hero:focus-within:before,.cc-hero:hover:before{inset:3px;opacity:1}.cc-hero:hover:after{transform:translateX(110%)}.cc-hero.is-draft{border-style:dashed}.cc-hero__art{animation:cc-hero-drift 9s ease-in-out infinite;display:flex;gap:8px;margin-left:auto;pointer-events:none}.cc-hero__emblem{filter:invert(1);flex:none;height:40px;opacity:.3;transition:opacity .4s,transform .6s ease;width:40px}.cc-hero:hover .cc-hero__emblem{opacity:.6;transform:rotate(-6deg) scale(1.08)}.cc-hero:hover .cc-hero__emblem:nth-child(2){transform:rotate(6deg) scale(1.08)}.theme-light .cc-hero__emblem,body[data-theme=light] .cc-hero__emblem{filter:none;opacity:.3}.theme-light .cc-hero:hover .cc-hero__emblem,body[data-theme=light] .cc-hero:hover .cc-hero__emblem{opacity:.55}@keyframes cc-hero-drift{0%,to{transform:translate(0)}50%{transform:translateY(-3px)}}.cc-hero__top{align-items:center;display:flex;gap:10px}.cc-hero__gem{align-items:center;animation:cc-hero-gem 5s ease-in-out infinite;background:var(--gold-bg);border:1px solid var(--gold);box-shadow:0 0 10px color-mix(in srgb,var(--gold) 30%,#0000);display:inline-flex;height:24px;justify-content:center;margin:3px;transform:rotate(45deg);width:24px}.cc-hero__gem span{color:var(--gold-light);font-family:var(--font-display);font-size:13px;font-weight:700;transform:rotate(-45deg)}.cc-hero.is-draft .cc-hero__gem{animation:none;background:none;border-color:var(--gold-dim);border-style:dashed;box-shadow:none}@keyframes cc-hero-gem{0%,to{box-shadow:0 0 6px color-mix(in srgb,var(--gold) 20%,#0000)}50%{box-shadow:0 0 14px color-mix(in srgb,var(--gold) 45%,#0000)}}.cc-hero__level{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cc-hero__name{border:0!important;color:var(--text-primary);font-family:var(--font-display);font-size:22px!important;line-height:1.15;margin:10px 0 2px!important;padding:0!important;transition:color .3s}.cc-hero__name:after,.cc-hero__name:before{content:none!important}.cc-hero:hover .cc-hero__name{color:var(--gold-light)}.cc-hero__class{color:var(--text-secondary);font-weight:700;margin:0}.cc-hero__heritage{color:var(--text-muted);font-size:13px;margin:0}.cc-hero__domains{display:flex;gap:4px;margin:10px 0 0}.cc-hero__actions{align-items:center;display:flex;gap:8px;margin-top:auto;padding-top:14px}.cc-hero__open{position:relative;z-index:3}.cc-hero__open svg{transition:transform .25s}.cc-hero:hover .cc-hero__open svg{transform:translateX(3px)}.cc-hero__tool{background:none;border:1px solid #0000;border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;display:inline-flex;opacity:.6;padding:7px;position:relative;transition:opacity .25s,color .25s,border-color .25s;z-index:3}.cc-hero:hover .cc-hero__tool,.cc-hero__tool:focus-visible{opacity:1}.cc-hero__tool:hover{border-color:var(--border-light);color:var(--text-primary)}.cc-slot{align-items:center;border:1px dashed color-mix(in srgb,var(--gold) 35%,#0000);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:228px;position:relative;transition:border-color .3s,background .3s}.cc-slot--empty{border-color:color-mix(in srgb,var(--gold) 14%,#0000)}.cc-slot--empty .cc-slot__socket{opacity:.35}.cc-slot__new{align-items:center;background:none;border:0;color:var(--gold-light);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-display);font-size:17px;font-weight:700;gap:12px;padding:10px 18px}.cc-slot__new:disabled{color:var(--text-muted);cursor:default}.cc-slot__socket{align-items:center;border:1px solid var(--gold-dim);color:var(--gold);display:inline-flex;height:46px;justify-content:center;transform:rotate(45deg);transition:transform .4s ease,background .3s,box-shadow .3s;width:46px}.cc-slot__socket svg{transform:rotate(-45deg)}.cc-slot:has(.cc-slot__new:not(:disabled)):hover{background:var(--gold-bg);border-color:var(--gold)}.cc-slot__new:focus-visible .cc-slot__socket,.cc-slot__new:not(:disabled):hover .cc-slot__socket{background:var(--gold-bg);box-shadow:0 0 16px color-mix(in srgb,var(--gold) 45%,#0000);transform:rotate(135deg)}.cc-slot__new:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.cc-slot__note{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cc-slot__import{align-items:center;background:none;border:1px solid #0000;border-radius:var(--radius-pill);color:var(--gold);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:6px;padding:5px 10px;position:relative;z-index:3}.cc-slot__import:not(:disabled):hover{background:var(--gold-bg);border-color:var(--gold-dim)}.cc-slot__import:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cc-slot__import:disabled{color:var(--text-muted);cursor:default}@media (max-width:760px){.cc-hero{min-height:0}.cc-slot{min-height:130px}.cc-slot--empty{display:none}}@media (prefers-reduced-motion:reduce){.cc-hero,.cc-hero:after,.cc-hero:before,.cc-hero__emblem,.cc-slot__socket{transition:none}.cc-hero__art,.cc-hero__gem{animation:none}.cc-hero:focus-within,.cc-hero:hover{transform:none}}.cc-back{margin-bottom:14px}.domain-icon{fill:#000}.zap-icon{display:inline;flex-shrink:0;vertical-align:middle}.card-text-bullet{color:var(--text-secondary);display:flex;font-size:13px;gap:8px;line-height:1.6;margin-bottom:4px;padding-left:4px}.card-text-bullet__arrow{color:var(--gold);flex-shrink:0}.card-text-para{color:var(--text-secondary);font-size:13px;line-height:1.65;margin-bottom:5px}.card-sheet{background:var(--bg-card);border:1px solid color-mix(in srgb,#888 55%,#0000);border:1px solid color-mix(in srgb,var(--domain-color,#888) 55%,#0000);border-radius:5%/3.5%;box-shadow:0 28px 70px #000000bf,0 0 0 1px color-mix(in srgb,#888 18%,#0000);box-shadow:0 28px 70px #000000bf,0 0 0 1px color-mix(in srgb,var(--domain-color,#888) 18%,#0000);display:flex;flex-direction:column;height:var(--card-modal-h);max-width:92vw;overflow:hidden;position:relative;transition:transform .2s ease;width:var(--card-modal-w);will-change:transform}.card-sheet__bg{filter:invert(1);height:280px;left:50%;pointer-events:none;position:absolute;top:120px;transform:translateX(-50%);-webkit-user-select:none;user-select:none;width:280px;z-index:0}.card-sheet__icon{height:100%;opacity:.04;width:100%}.card-sheet__level{align-items:center;display:flex;height:64px;justify-content:center;left:14px;padding-bottom:14px;position:absolute;top:0;width:44px;z-index:2}.card-sheet__level-svg{height:100%;left:0;overflow:visible;position:absolute;top:0;width:100%;z-index:0}.card-sheet__level-num{font-family:var(--font-display);font-size:26px;line-height:1;position:relative;z-index:1}.card-sheet__level-num,.card-sheet__recall-ring{color:#888;color:var(--domain-color,#888);font-weight:700}.card-sheet__recall-ring{align-items:center;background:var(--bg-darkest);border:2px solid #888;border:2px solid var(--domain-color,#888);border-radius:50%;box-shadow:0 2px 8px #00000080;display:flex;font-size:12px;gap:2px;height:44px;justify-content:center;position:absolute;right:14px;top:14px;width:44px}.card-sheet__free{align-items:center;display:flex;font-size:11px;gap:1px}.card-sheet__type{color:#888;color:var(--domain-color,#888);font-size:10px;font-weight:800;letter-spacing:.01em;padding:35px 0 6px}.card-sheet__name,.card-sheet__type{flex-shrink:0;position:relative;text-align:center;z-index:1}.card-sheet__name{color:var(--text-primary);font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.25;margin:0 20px 12px}.card-sheet__rule{background:linear-gradient(90deg,#0000,color-mix(in srgb,#888 65%,#0000),#0000);background:linear-gradient(to right,#0000,color-mix(in srgb,var(--domain-color,#888) 65%,#0000),#0000);flex-shrink:0;height:1px;margin:0 20px 14px;position:relative;z-index:1}.card-sheet__body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:0 22px 8px;position:relative;scrollbar-width:thin;z-index:1}.card-sheet__body:after,.card-sheet__body:before{content:"";flex:1 1}.card-sheet__footer{align-items:center;border-top:1px solid var(--border);color:var(--text-muted);display:flex;flex-shrink:0;font-size:10px;gap:6px;justify-content:center;letter-spacing:.05em;padding:7px 16px;position:relative;text-align:center;z-index:1}.card-sheet__footer-dot{opacity:.35}.card-sheet__counter{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.55}.card-text-gap{height:6px}body[data-theme=light] .card-sheet__icon{filter:none;opacity:.85}.portrait-card{background:var(--bg-card);border:1px solid color-mix(in srgb,#888 55%,#0000);border:1px solid color-mix(in srgb,var(--domain-color,#888) 55%,#0000);border-radius:14px;box-shadow:0 28px 70px #000000bf,0 0 0 1px color-mix(in srgb,#888 18%,#0000);box-shadow:0 28px 70px #000000bf,0 0 0 1px color-mix(in srgb,var(--domain-color,#888) 18%,#0000);display:flex;flex-direction:column;height:var(--card-grid-h);overflow:hidden;position:relative;width:var(--card-grid-w)}.portrait-card .card-sheet__bg{filter:invert(1);height:200px;left:50%;pointer-events:none;position:absolute;top:80px;transform:translateX(-50%);-webkit-user-select:none;user-select:none;width:200px;z-index:0}.portrait-card .card-sheet__icon{height:100%;opacity:.04;width:100%}.portrait-card .card-sheet__type{color:#888;color:var(--domain-color,#888);font-size:12px;font-weight:600;letter-spacing:.01em;padding:35px 0 4px}.portrait-card .card-sheet__name,.portrait-card .card-sheet__type{flex-shrink:0;font-family:var(--font-display);position:relative;text-align:center;z-index:1}.portrait-card .card-sheet__name{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.25;margin:0 16px 10px}.portrait-card .card-sheet__rule{background:linear-gradient(90deg,#0000,color-mix(in srgb,#888 65%,#0000),#0000);background:linear-gradient(to right,#0000,color-mix(in srgb,var(--domain-color,#888) 65%,#0000),#0000);flex-shrink:0;height:1px;margin:0 16px 10px;position:relative;z-index:1}.portrait-card .card-sheet__body{flex:1 1;min-height:0;overflow-y:auto;padding:0 14px 6px;position:relative;scrollbar-width:thin;z-index:1}.portrait-card .card-sheet__footer{border-top:1px solid var(--border);color:var(--text-muted);flex-shrink:0;font-size:10px;letter-spacing:.05em;padding:6px 14px;position:relative;text-align:center;z-index:1}body[data-theme=light] .portrait-card .card-sheet__bg{filter:none}body[data-theme=light] .portrait-card .card-sheet__icon{opacity:.08}body[data-theme=hc-light] .portrait-card .card-sheet__bg{filter:none}body[data-theme=hc-light] .portrait-card .card-sheet__icon{opacity:.05}.portrait-card__flipper{height:var(--card-grid-h);position:relative;transform-style:preserve-3d;transition:transform .5s ease;width:var(--card-grid-w)}.portrait-card__flipper--flipped{transform:rotateY(180deg)}.portrait-card__back,.portrait-card__front{backface-visibility:hidden;-webkit-backface-visibility:hidden;height:100%;inset:0;position:absolute;width:100%}.portrait-card__back{transform:rotateY(180deg)}.portrait-card__flip-btn{align-items:center;background:none;border:none;bottom:34px;color:var(--text-muted);cursor:pointer;display:flex;gap:4px;line-height:1;opacity:.55;padding:4px 6px;position:absolute;right:10px;transition:opacity .15s,color .15s;z-index:2}.portrait-card__flip-btn:hover{color:var(--gold);opacity:1}.portrait-card__flip-label{font-family:var(--font-body);font-size:9px;font-weight:600;letter-spacing:.01em}.portrait-card__flip-btn--back{left:auto;right:10px}.portrait-card__flipper--flipped .portrait-card__front{pointer-events:none}.card-feature{margin-bottom:8px}.card-feature .card-feature__name{color:var(--gold);color:var(--domain-color,var(--gold));display:block;font-family:var(--font-display);font-size:12px;font-style:normal;font-weight:600;margin-bottom:2px;text-align:center}.card-feature .card-feature__text{color:var(--text-secondary);display:block;font-size:12px;line-height:1.5}.portrait-card .card-text-para{font-size:11px;line-height:1.5;margin-bottom:8px}.card-feature-full{margin-bottom:8px}.card-feature__name{color:var(--gold);color:var(--domain-color,var(--gold));display:block;font-family:var(--font-display);font-size:14px;font-style:normal;font-weight:700;margin-bottom:2px;text-align:center}.card-feature__text{color:var(--text-secondary);display:block;font-size:11px;line-height:1.5}.card-sheet__close{align-items:center;background:var(--bg-darkest);border:1px solid var(--border);border-radius:0 0 6px 6px;border-top:none;color:var(--text-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;left:50%;position:absolute;top:0;transform:translateX(-50%);transition:color .15s,background .15s;width:44px;z-index:2}.card-sheet__close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.card-sheet:has(.term-link:hover) .card-sheet__close{opacity:0;pointer-events:none}.domain-badge{align-items:center;border-radius:var(--radius-badge);display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.01em;margin-right:4px;padding:2px 9px}.domain-arcana{background:#7832b433;border:1px solid #7832b480;color:#c47fff}.domain-blade{background:#b4282833;border:1px solid #b4282880;color:#ff6e6e}.domain-bone{background:#8c8c8c26;border:1px solid #8c8c8c66;color:silver}.domain-codex{background:#2464b433;border:1px solid #2464b480;color:#6aaeff}.domain-grace{background:#d21e8c33;border:1px solid #d21e8c80;color:#f06ab0}.domain-midnight{background:#0f0a1e99;border:1px solid #3c1e6499;color:#8860c0}.domain-sage{background:#27a05033;border:1px solid #27a05080;color:#60d890}.domain-splendor{background:#c9a22733;border:1px solid #c9a22780;color:#e8c547}.domain-valor{background:#d26e1433;border:1px solid #d26e1480;color:#f0903a}.domain-blood{background:#8b000033;border:1px solid #8b000080;color:#c22}.domain-dread{background:#6d28d933;border:1px solid #6d28d980;color:#a855f7}.inline-strong{color:var(--text-primary);font-weight:700}.tf-subtitle{color:var(--text-muted);font-style:italic}.tf-feature-text,.tf-subtitle{font-size:11px;margin-bottom:8px}.tf-feature-text{color:var(--text-secondary);line-height:1.5}.tf-feature-benefit{color:#60d890}.tf-feature-drawback{color:#e07070}.cs-doc,.cs-tokens{--cs-font:"Overpass",var(--font-body);--cs-paper:var(--bg-card);--cs-ink:var(--text-primary);--cs-title:var(--gold);--cs-soft:var(--text-secondary);--cs-muted:var(--text-muted);--cs-label:var(--text-muted);--cs-band:var(--gold);--cs-band-ink:var(--ink-on-gold);--cs-frame:var(--gold-dim);--cs-frame-ink:var(--ink-on-gold);--cs-tint:var(--bg-dark);--cs-tint-2:var(--bg-dark);--cs-hopebar:var(--border-light);--cs-faint:var(--border-light);--cs-rule:var(--border-light);--cs-accent:var(--gold)}.cs-doc{align-items:center;display:flex;flex-direction:column;gap:28px;min-width:0;width:100%}.cs-doc[data-style=classic]{--cs-paper:#fff;--cs-ink:#231f20;--cs-title:#393536;--cs-soft:#4f4c4d;--cs-muted:#656263;--cs-label:#7b7979;--cs-band:#393536;--cs-band-ink:#fff;--cs-frame:#656263;--cs-frame-ink:#fff;--cs-tint:#c8c7c7;--cs-tint-2:#e6e7e8;--cs-hopebar:#bdbcbc;--cs-faint:#d3d2d2;--cs-rule:#a7a8ab;--cs-accent:#393536}.cs-page{background:var(--cs-paper);border:1px solid var(--border);box-shadow:0 6px 24px #00000040;max-width:100%;width:816px}.cs-svg{display:block;font-family:var(--cs-font);height:auto;overflow:hidden;width:100%}.cs-svg :where(path,rect,circle,line){fill:none}.cs-svg .s-paper{fill:var(--cs-paper)}.cs-svg .s-band{fill:var(--cs-band)}.cs-svg .s-frame{fill:var(--cs-frame)}.cs-svg .s-tint{fill:var(--cs-tint)}.cs-svg .s-tint2{fill:var(--cs-tint-2)}.cs-svg .s-hopebar{fill:var(--cs-hopebar)}.cs-svg .s-ink{fill:var(--cs-ink)}.cs-svg .o-frame{stroke:var(--cs-frame);stroke-width:1}.cs-svg .o-faint{stroke:var(--cs-faint);stroke-width:1}.cs-svg .o-rule{stroke:var(--cs-rule);stroke-width:1}.cs-svg .o-paper{stroke:var(--cs-paper);stroke-width:1}.cs-svg .o-hopebar{stroke:var(--cs-hopebar);stroke-width:.5}.cs-svg .o-thin{stroke-width:.5}.cs-svg .o-thick{stroke-width:2}.cs-svg .o-dots{stroke-dasharray:0 3;stroke-linecap:round}.cs-svg text{font-family:var(--cs-font)}.cs-svg text[font-weight="800"]{letter-spacing:-.02em}.cs-svg text[font-weight="900"]{letter-spacing:-.017em}.cs-col h3,.cs-col h4,.cs-html .cs-italic,.cs-html em,.cs-html strong,.cs-italic,.cs-levelup li,.cs-question,.cs-tier-intro{letter-spacing:-.02em}.cs-levelup p,.cs-pre,.cs-tier-intro{white-space:pre-line}.cs-svg .t-ink{fill:var(--cs-ink)}.cs-svg .t-title{fill:var(--cs-title)}.cs-svg .t-soft{fill:var(--cs-soft)}.cs-svg .t-muted{fill:var(--cs-muted)}.cs-svg .t-label{fill:var(--cs-label)}.cs-svg .t-band{fill:var(--cs-band-ink)}.cs-svg .t-frame{fill:var(--cs-frame-ink)}.cs-slot .shape{fill:var(--cs-paper);stroke:var(--cs-frame);stroke-width:1}.cs-slot .shape--thin{stroke:var(--cs-hopebar);stroke-width:.6}.cs-slot .shape--edge{fill:none}.cs-slot .shape--diamond{stroke:none}.cs-slot .shape--chest{fill:var(--cs-hopebar);stroke:none}.cs-slot .dot{fill:none}.cs-slot.is-marked .shape{fill:var(--cs-accent)}.cs-slot.is-marked .shape--edge{fill:none}.cs-slot.is-marked .dot{fill:var(--cs-band)}.cs-slot.is-locked .shape{stroke:var(--cs-rule);stroke-dasharray:1.8 1.2}.cs-slot.is-live{cursor:pointer}.cs-slot.is-live:focus{outline:none}.cs-slot.is-live:focus-visible .shape{stroke:var(--focus);stroke-width:2}.cs-hands svg{stroke-width:1.6;color:var(--cs-rule)}.cs-hands svg.is-marked{stroke-width:2.2;color:var(--cs-ink)}.cs-svg .cs-hl{fill:none;stroke:var(--gold);stroke-width:2.5;animation:cs-hl-pulse 1.8s ease-in-out infinite}@keyframes cs-hl-pulse{50%{stroke-opacity:.25}}@media (prefers-reduced-motion:reduce){.cs-svg .cs-hl{animation:none}}.cs-html{color:var(--cs-ink);font-family:var(--cs-font);font-size:8px;height:100%;line-height:1.2;overflow:hidden;text-align:left;width:100%}.cs-html p{margin:0}.cs-html strong{font-weight:900}.cs-feature-name{font-style:italic;font-weight:900}.cs-value{line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.cs-center,.cs-value.is-center{text-align:center}.cs-center{line-height:1.15}.cs-classhead{box-sizing:border-box;padding-top:7px}.cs-classhead__name{align-items:center;color:var(--cs-band-ink);display:flex;font-weight:900;gap:4px;line-height:1;text-transform:uppercase}.cs-classhead__icon{flex:none;height:25px;margin:-2px 0;position:relative;top:-4.1px;width:25px}.cs-doc .cs-classhead__icon{fill:var(--cs-band-ink)}.cs-classhead__domains{color:var(--cs-band-ink);font-size:11px;font-weight:300;letter-spacing:.02em;line-height:1;margin-top:0;text-transform:uppercase}.cs-feature-lines{font-size:7.5px;line-height:23.3px;padding-left:31px;text-indent:-31px}.cs-features{display:flex;flex-direction:column;line-height:9.5px}.cs-features>*{flex:none}.cs-features:before{content:"";flex:0 1 7.6px}.cs-feature{margin-bottom:7px}.cs-feature__body{align-items:flex-start;display:flex;gap:13px}.cs-feature__body p{flex:1 1}.cs-html .cs-feature__name{align-items:center;border:0;color:var(--cs-ink);display:flex;font-family:var(--cs-font);font-size:10px;font-weight:900;gap:12px;letter-spacing:0;line-height:1.2;margin:0 0 2.5px;padding:0;text-transform:uppercase;white-space:nowrap}.cs-html .cs-feature__name:after,.cs-html .cs-feature__name:before{content:none}.cs-die{background:var(--cs-rule);border-radius:50%;display:block;height:19.6px;width:19.6px}.cs-die--one{flex:none;height:17px;margin:26px 26px 0 0;width:17px}.cs-dice{grid-column-gap:32.4px;grid-row-gap:43.4px;column-gap:32.4px;display:grid;flex:none;grid-template-columns:repeat(2,19.6px);margin:2px 22px 0 7px;row-gap:43.4px}.cs-die-sizes{font-size:8px;gap:7px;margin-left:0;text-transform:none;white-space:nowrap}.cs-die-sizes,.cs-die-sizes>span{align-items:center;display:inline-flex}.cs-die-sizes>span{gap:4px}.cs-ring{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:50%;box-sizing:border-box;display:inline-block;height:10.6px;padding:0;width:10.6px}.cs-ring.is-current{border-color:var(--cs-ink)}.cs-ring.is-marked{background:var(--cs-accent);border-color:var(--cs-accent)}.cs-rings{display:inline-flex;gap:3.8px;margin-left:2px}.cs-rings .cs-ring{border:.7px solid var(--cs-ink);height:9.2px;width:9.2px}.cs-rings .cs-ring.is-marked{border-color:var(--cs-accent)}button.cs-ring{cursor:pointer}button.cs-ring:focus-visible{outline:1.5px solid var(--focus)}.cs-pair{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-top:4px}.cs-pair__label{display:block;font-weight:900;text-transform:uppercase}.cs-pair__line{border-bottom:1px solid var(--cs-faint);display:block;min-height:15px;padding-top:4px}button.cs-edit{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;position:relative;text-align:left;width:100%}button.cs-edit:focus-visible,button.cs-edit:hover{outline:1.5px solid var(--cs-ink);outline-offset:1px}.cs-element{display:block;margin:0}.cs-element__line{border-bottom:1px solid var(--cs-faint);display:inline-block;min-width:70px}.cs-gear--mark{height:13px;overflow:visible;position:absolute;right:0;top:-2px;width:13px}button.cs-edit:focus-visible .cs-gear polygon,button.cs-edit:hover .cs-gear polygon{fill:var(--cs-accent)}button.cs-edit:focus-visible .cs-gear svg,button.cs-edit:hover .cs-gear svg{color:var(--cs-paper)}.cs-short{border-bottom:1px solid var(--cs-faint);flex:none;height:12px;margin:18px 12px 0 0;text-align:center;width:36px}.cs-chart{border-collapse:collapse;font-size:8px;line-height:9.5px;margin-top:5px;width:100%}.cs-chart th{background:var(--cs-frame);color:var(--cs-frame-ink);font-weight:700;padding:.5px 7px;text-align:left}.cs-chart td{font-weight:500;padding:1px 7px;vertical-align:middle}.cs-chart td:first-child{font-weight:800;text-align:center;white-space:nowrap}.cs-chart tbody tr:nth-child(2n) td{background:var(--cs-tint-2)}.cs-col h3{border:0;color:var(--cs-title);font-family:var(--cs-font);font-size:9px;font-weight:900;letter-spacing:0;line-height:1.25;margin:0;padding:0;text-transform:uppercase}.cs-col h3:after,.cs-col h3:before{content:none}.cs-col p{line-height:9.5px;margin:0 0 4px}.cs-col .cs-small{font-size:7.5px;line-height:9px}.cs-col h4{border:0;color:var(--cs-title);font-family:var(--cs-font);font-size:8px;font-weight:900;letter-spacing:0;line-height:9.5px;margin:3px 0 0;padding:0;text-transform:uppercase}.cs-col h4:after,.cs-col h4:before{content:none}.cs-col--center{text-align:center}.cs-circled{background:#0000;border:1px solid var(--cs-accent);border-radius:8px;color:inherit;font-weight:800;padding:0 2px}.cs-question{background:var(--cs-paper);display:inline;font-weight:800;padding-right:6px}.cs-answer{font-size:8.5px;line-height:11px;white-space:pre-wrap}.cs-italic,.cs-tier-intro{font-style:italic}.cs-tier-intro{color:var(--cs-frame-ink);font-size:9px;font-weight:700;line-height:10px;text-align:center}.cs-levelup ul{list-style:none;margin:0;padding:0}.cs-levelup li{grid-gap:3.2px;display:grid;font-style:italic;gap:3.2px;grid-template-columns:32px 1fr;line-height:8px;margin:0 0 4.3px;padding:0}.cs-levelup li:before{content:none}.cs-levelup li.is-wide{margin:8px 0 8.2px}.cs-levelup p{line-height:9.5px;margin:6px 0 0;text-align:center}.cs-checks{align-items:flex-start;display:flex;gap:2.2px;justify-content:flex-end;padding-top:.6px}.cs-checks.is-wide{align-self:start;background:var(--cs-ink);border-radius:1.7px;gap:2.1px;justify-self:end;margin-top:-1.5px;padding:1.5px 1.4px}.cs-checks .cs-box{border-radius:.5px;height:9.2px;width:9.2px}.cs-card-text,.cs-card-text *{font-size:8px!important;line-height:9.5px!important}.cs-card-text *{color:inherit!important}.cs-card-text div,.cs-card-text p{margin:0 0 3px!important}.cs-card-text ul{margin:0;padding-left:12px}.cs-card-text .card-text-gap{height:0}.cs-card-text .card-text-bullet{margin:0!important}.cs-html .term-link__text{color:inherit;padding:0;text-decoration-color:var(--cs-faint)}.cs-doc[data-zoom=actual]{align-items:flex-start;overflow-x:auto}.cs-doc[data-zoom=actual] .cs-page{flex:none;max-width:none;width:max(816px,min(1224px,150%))}.cs-print{left:-10000px;position:fixed;top:0;width:816px}.cs-print .cs-page{border:0;box-shadow:none}@media print{@page{size:letter;margin:0}body.cs-printing>:not(.cs-print){display:none!important}body.cs-printing{background:none}.cs-print{position:static;visibility:visible;width:auto}.cs-print .cs-doc{display:block}.cs-print .cs-page{border:0;box-shadow:none;break-after:page;height:11in;max-width:none;page-break-after:always;width:8.5in}.cs-doc,.cs-doc *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cs-svg .o-ink{stroke:var(--cs-band);stroke-width:1}.cs-flex-center{align-items:center;display:flex;justify-content:center}.cs-beasts{grid-column-gap:15px;column-gap:15px;display:grid;font-size:8px;font-weight:500;grid-template-columns:repeat(3,1fr);line-height:9.6px}.cs-beast{margin-bottom:12px}.cs-beast p{margin:0 0 2.5px}.cs-html .cs-beast__name{align-items:center;border:0;color:var(--cs-ink);display:flex;font-family:var(--cs-font);font-size:11px;font-weight:900;gap:4px;line-height:1.15;margin:0;padding:0;text-transform:uppercase}.cs-html .cs-beast__name:before{background:var(--cs-ink);content:"";flex:none;height:8.5px;width:8.5px}.cs-html .cs-beast__name:after{content:none}.cs-beast__examples{font-size:9px;line-height:11px}.cs-beast__stats{font-style:italic;margin-bottom:0!important}.cs-beast{position:relative}.cs-beast:has(.cs-beast__go) .cs-beast__name{padding-right:52px}.cs-beast.is-current{background:var(--cs-tint-2);box-shadow:0 0 0 1.5px var(--cs-band);outline:3px solid var(--cs-paper)}.cs-beast__go{background:var(--cs-band);border:0;border-radius:2px;color:var(--cs-band-ink);font:inherit;font-size:6.5px;font-weight:800;line-height:8px;padding:1px 4px;position:absolute;right:0;text-transform:uppercase;top:0}button.cs-beast__go{cursor:pointer}button.cs-beast__go:focus-visible,button.cs-beast__go:hover{outline:1.5px solid var(--cs-ink)}.cs-html.cs-beastform{align-items:center;animation:cs-beast-glow 2s ease-in-out infinite;background:var(--cs-band);border-radius:1.6px;color:var(--cs-band-ink);display:flex;gap:6px;height:100%;justify-content:center;line-height:11px;padding:0 6px}.cs-beastform strong{font-weight:900;white-space:nowrap}@keyframes cs-beast-glow{50%{box-shadow:0 0 6px var(--cs-band)}}@media (prefers-reduced-motion:reduce){.cs-html.cs-beastform{animation:none}}.cs-companion-text{font-weight:500;line-height:9.5px}.cs-companion-text p{margin:0 0 8px}.cs-training{font-weight:500;line-height:8.5px}.cs-augment{font-weight:500;line-height:9.1px}.cs-augment p{margin:0}.cs-augment strong{font-weight:900}.cs-augment__cost{font-style:italic}.cs-training__row{grid-gap:3px;display:grid;gap:3px;grid-template-columns:38px 1fr;margin-bottom:6px}.cs-training__boxes{display:flex;gap:2.2px;justify-content:flex-end}.cs-box{background:var(--cs-paper);border:1px solid var(--cs-frame);border-radius:1.5px;box-sizing:border-box;height:10.1px;width:10.1px}.cs-hope-slot{align-items:center;display:inline-flex;gap:4px}.cs-hope-slot__mark{background:var(--cs-paper);flex:none;height:11px;margin:0 4px;outline:2px solid var(--cs-rule);transform:rotate(45deg);width:11px}.cs-stances-text{font-weight:500;line-height:8.15px}.cs-stance-list{font-size:9px;font-weight:500;line-height:8.5px}.cs-stance-tier{margin-bottom:20px}.cs-html .cs-stance-tier__band{align-items:center;background:var(--cs-frame);border:0;color:var(--cs-frame-ink);display:flex;font-family:var(--cs-font);font-size:11px;font-weight:900;gap:10px;line-height:1.1;margin:0 0 3px;padding:3px 5px;text-transform:uppercase}.cs-html .cs-stance-tier__band:after,.cs-html .cs-stance-tier__band:before{content:none}.cs-stance-tier__known{font-size:5px;letter-spacing:.03em}.cs-html .cs-stance{align-items:center;display:flex;gap:11px;margin:0;padding:3.2px 8px}.cs-stance:nth-of-type(2n){background:var(--cs-tint-2)}.cs-stance__ring{background:var(--cs-paper);border:.8px solid var(--cs-frame);border-radius:50%;box-sizing:border-box;flex:none;height:11.4px;width:11.4px}.cs-stance__ring.is-marked{background:var(--cs-accent);border-color:var(--cs-accent)}button.cs-stance__ring{cursor:pointer;font:inherit;padding:0;transition:box-shadow .15s}button.cs-stance__ring:focus-visible,button.cs-stance__ring:hover:not(:disabled){box-shadow:0 0 0 1.5px var(--cs-accent);outline:none}button.cs-stance__ring:disabled{cursor:not-allowed;opacity:.45}.cs-stance-list--full{font-size:8px;line-height:9.4px}.cs-stance-group{margin-bottom:10px}.cs-html .cs-stance-group__title{border:0;color:var(--cs-title);font-family:var(--cs-font);font-size:11px;font-weight:900;line-height:1.2;margin:0 0 3px;padding:0;text-transform:uppercase}.cs-html .cs-stance-group__title:after,.cs-html .cs-stance-group__title:before{content:none}.cs-stance-list--full .cs-stance{gap:8px;padding:2.4px 6px}.cs-page-choice{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:-14px;max-width:100%;width:816px}.cs-page-choice .cc-note{flex:1 1 260px;margin:0}.cs-hand__palm{fill:var(--cs-paper)}.cs-hand__edge,.cs-hand__lines{fill:var(--cs-frame)}.cs-hands--light .cs-hand__edge{fill:var(--cs-rule)}.cs-hand.is-used .cs-hand__palm{fill:var(--cs-accent)}.cs-gear{cursor:pointer}.cs-gear polygon{fill:var(--cs-paper);stroke:var(--cs-accent);stroke-width:.9}.cs-gear svg{color:var(--cs-accent)}.cs-gear:focus-visible polygon,.cs-gear:hover polygon{fill:var(--cs-accent)}.cs-gear:focus-visible svg,.cs-gear:hover svg{color:var(--cs-paper)}.cs-gear:focus{outline:none}.cs-svg circle.is-marked,.cs-svg rect.is-marked{fill:var(--cs-accent)}.cs-box.is-marked{background:var(--cs-accent)}.cs-levelup li.is-crossed>span:last-child{opacity:.55;text-decoration:line-through}.cs-domain-icon svg{height:21px;width:21px}.cb{display:flex;flex-direction:column;gap:18px}.cb-stepper{background:var(--bg-card);border:1px solid var(--border);padding:12px 16px 10px}.cb-stepper__count{color:var(--purple-light);display:flex;font-family:var(--font-mono);font-size:11px;gap:10px;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.cb-stepper__now{color:var(--gold);display:none}.cb-stepper__steps{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative}.cb-stepper__steps li:before{content:none}.cb-stepper__steps:after,.cb-stepper__steps:before{background:var(--border-light);content:"";height:2px;left:5.55556%;position:absolute;right:5.55556%;top:17.5px}.cb-stepper__steps:after{background:linear-gradient(90deg,var(--gold-dim),var(--gold));transform:scaleX(var(--progress));transform-origin:left;transition:transform .35s ease}.cb-stepper__step{align-items:center;background:none;border:0;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:8px;padding:2px 2px 0;position:relative;width:100%;z-index:1}.cb-stepper__num{background:var(--bg-dark);border:1.5px solid var(--border-light);display:grid;font-family:var(--font-display);font-size:12px;font-weight:800;height:23px;margin-top:5px;place-items:center;transform:rotate(45deg);transition:background .2s,border-color .2s,box-shadow .2s;width:23px}.cb-stepper__num>span{transform:rotate(-45deg)}.cb-stepper__title{font-size:12px;font-weight:700;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-stepper__step:hover{color:var(--text-primary)}.cb-stepper__step:hover .cb-stepper__num{border-color:var(--gold-dim)}.cb-stepper__step:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cb-stepper__step--done{color:var(--text-secondary)}.cb-stepper__step--done .cb-stepper__num{background:color-mix(in srgb,var(--gold) 18%,var(--bg-dark));border-color:var(--gold-dim);color:var(--gold)}.cb-stepper__step.is-current{color:var(--gold)}.cb-stepper__step.is-current .cb-stepper__num{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-bg-hover),0 0 16px var(--gold-bg-hover);color:var(--ink-on-gold)}.cb-layout{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(440px,.8fr)}.cb-step{min-width:0}.cb-step__title{align-items:center;color:var(--gold);display:flex;font-family:var(--font-display);font-size:24px;gap:10px;margin:0 0 8px}.cb-step__title:before{background:var(--gold);content:"";flex:none;height:9px;transform:rotate(45deg);width:9px}.cb-step__title:after{background:linear-gradient(90deg,var(--gold-dim),#0000);content:"";flex:1 1;height:1px;min-width:24px}.cb-step__lead{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0 0 10px;max-width:46em}.cb-step__guide{background:var(--gold-bg);border-left:3px solid var(--gold);color:var(--text-secondary);margin-bottom:16px;padding:10px 16px}.cb-step__guide p{margin:0 0 6px}.cb-step__guide p:last-child{margin:0}.cb-step__nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg-card) 86%,#0000);border:1px solid color-mix(in srgb,var(--gold) 32%,#0000);bottom:14px;box-shadow:0 10px 28px #0000004d,inset 0 1px 0 color-mix(in srgb,var(--gold) 14%,#0000);display:flex;gap:4px;margin:26px 0 0 auto;padding:5px;position:sticky;width:fit-content;z-index:2}.cb-step__nav:after,.cb-step__nav:before{background:var(--bg-darkest);border:1px solid var(--gold);content:"";height:7px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:7px}.cb-step__nav:before{left:-5px}.cb-step__nav:after{right:-5px}.cb-step__nav .cb-btn{align-items:center;display:inline-flex;gap:6px;justify-content:center}.cb-step__nav .cb-btn:not(.cb-btn--primary){background:#0000;border-color:#0000;color:var(--text-secondary)}.cb-step__nav .cb-btn:not(.cb-btn--primary):hover:not(:disabled){background:var(--gold-bg);border-color:#0000;color:var(--gold-light)}.cb-step__nav .cb-btn--primary{padding:9px 20px}.cb-step__nav .cb-btn svg{transition:transform .2s}.cb-step__nav .cb-btn:not(.cb-btn--primary):hover:not(:disabled) svg{transform:translateX(-3px)}.cb-step__nav .cb-btn--primary:hover svg{transform:translateX(3px)}.cb-step__nav .cb-sheet-toggle{display:none}.cb-preview{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - var(--header-height) - 24px);overflow:auto;position:sticky;top:12px}.cb-switch{display:flex;gap:4px}.cb-switch .back-btn{box-shadow:inset 0 0 0 1px var(--border);color:var(--text-secondary);margin:0}.cb-switch .back-btn[aria-pressed=true]{background:var(--gold-bg-hover);box-shadow:inset 0 0 0 1px var(--gold-dim);color:var(--gold)}.cb-preview>*{flex-shrink:0}.cb-preview__bar{align-items:center;display:flex;gap:8px}.cb-preview__bar .cb-preview__label{margin:0 auto 0 0}.cb-preview .back-btn{font-size:12.5px;margin:0;padding:4px 10px}.cb-preview .cb-preview__close{display:none}.cb-preview__page{display:flex;flex-direction:column;gap:8px}.cb-preview .cs-svg{max-height:calc(100vh - var(--header-height) - 160px)}.cb-preview__tip{border-left:2px solid var(--gold-dim);color:var(--text-muted);font-size:12.5px;line-height:1.55;padding:0 2px 0 12px}.cb-preview__tip p{margin:0 0 6px}.cb-preview__tip p:last-child{margin:0}.cb-preview__label{color:var(--gold);font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase}.cb-rules{color:var(--text-secondary);font-size:14px;margin:0 0 16px}.cb-rules summary{align-items:center;color:var(--gold);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px}.cb-rules[open]{background:var(--bg-card);border-left:3px solid var(--gold-dim);padding:10px 14px}.cb-rules[open] summary{margin-bottom:8px}.cb-rules p{margin:0 0 8px}.cb-missing{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.cb-missing p{color:var(--text-secondary);margin:0 6px 0 0}.cb-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;justify-content:center;padding:8px 16px}.cb-btn:hover:not(:disabled){border-color:var(--gold)}.cb-btn:disabled{cursor:not-allowed;opacity:.45}.cb-btn:focus-visible,.cb-chip:focus-visible,.cb-choice:focus-visible,.cb-pool__value:focus-visible,.cb-trait:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cb-btn--primary{background:var(--gold);border-color:var(--gold);color:var(--ink-on-gold)}.cb-btn--primary:hover:not(:disabled){background:var(--gold-light)}.cb-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cb-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cb-quick__grid{grid-gap:0 16px;align-items:start;display:grid;gap:0 16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cb-quick .cb-panel>.cb-btn{margin:2px 0 6px}.cb-quick__actions{justify-content:flex-end}.cb-quick__pair{grid-gap:0 16px;align-items:start;display:grid;gap:0 16px;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr))}.cb-hint{color:var(--text-muted);font-size:13px;margin:6px 0}.cb-panel{background:var(--bg-card);border:1px solid var(--border);margin-bottom:16px;padding:12px 14px}.cb-panel__title{border:0!important;color:var(--gold);font-family:var(--font-display);font-size:15px;margin:0 0 8px!important;padding:0!important;text-transform:uppercase}.cb-panel__title:after,.cb-panel__title:before{content:none!important}@property --cb-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}.cb-panel--cue{animation:cb-cue-glow 3.2s ease-in-out infinite;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 9%,var(--bg-card)),var(--bg-card) 140px);border-color:color-mix(in srgb,var(--gold) 75%,#0000);position:relative}.cb-panel--cue:before{animation:cb-sweep 4.5s linear infinite;background:conic-gradient(from var(--cb-sweep),#0000 0 55%,var(--gold) 76%,var(--gold-light) 87%,#0000 97%);content:"";inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;pointer-events:none;position:absolute}@keyframes cb-sweep{to{--cb-sweep:360deg}}@keyframes cb-cue-glow{0%,to{box-shadow:0 0 12px color-mix(in srgb,var(--gold) 18%,#0000)}50%{box-shadow:0 0 32px color-mix(in srgb,var(--gold) 45%,#0000)}}.cb-cue-text{color:var(--gold-light);font-size:14px;font-weight:600;margin:-2px 0 12px}.cb-cue{animation:cb-cue-breathe 3.2s ease-in-out infinite;background:var(--gold);display:inline-block;height:8px;margin-left:12px;transform:rotate(45deg);vertical-align:middle;width:8px}@keyframes cb-cue-breathe{0%,to{box-shadow:0 0 0 #0000;opacity:.35}50%{box-shadow:0 0 10px 2px var(--gold);opacity:1}}.cb-panel--needed{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 18px var(--gold-bg-hover)}.cb-needed-tag{background:var(--gold);border-radius:var(--radius-badge);color:var(--ink-on-gold);font-family:var(--font-body);font-size:10.5px;font-weight:800;letter-spacing:.06em;margin-left:8px;padding:1px 7px;vertical-align:middle}.cb-stepper__step--needed{color:var(--gold-light)}.cb-stepper__step--needed .cb-stepper__num{animation:cb-needed-pulse 1.6s ease-in-out infinite;border:1.5px dashed var(--gold);color:var(--gold)}@keyframes cb-needed-pulse{50%{box-shadow:0 0 0 4px var(--gold-bg-hover)}}.cb-counter--needed{border:1px solid var(--gold);box-shadow:0 0 14px var(--gold-bg-hover);display:inline-block;padding:4px 10px}@media (prefers-reduced-motion:reduce){.cb-cue,.cb-panel--cue,.cb-panel--cue:before{animation:none}.cb-panel--cue{box-shadow:0 0 18px color-mix(in srgb,var(--gold) 24%,#0000)}}.cb-field{display:flex;flex-direction:column;gap:4px;margin:6px 0}.cb-field__label{color:var(--text-secondary);font-size:11.5px;font-weight:700;letter-spacing:.03em;margin:8px 0 4px;text-transform:uppercase}.cb-field .cb-field__label{font-size:12.5px;margin:0;text-transform:none}.cb-field input,.cb-field select,.cb-field textarea{background:var(--bg-dark);border:1px solid var(--border-light);border-radius:var(--radius-pill);box-sizing:border-box;color:var(--text-primary);font:inherit;padding:8px 10px;width:100%}.cb-field textarea{resize:vertical}.cb-field input:focus,.cb-field select:focus,.cb-field textarea:focus{outline:2px solid var(--focus);outline-offset:0}.cb-field--inline{max-width:340px}.cb-chips{display:flex;flex-wrap:wrap;gap:6px}.cb-chip{background:var(--bg-dark);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;padding:5px 11px}.cb-chip:hover{border-color:var(--gold-dim);color:var(--text-primary)}.cb-chip.is-on{background:var(--gold);border-color:var(--gold);color:var(--ink-on-gold)}.cb-source{align-self:flex-start;background:var(--fear-bg);border-radius:var(--radius-badge);color:var(--purple-light);font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:1px 6px;text-transform:uppercase}.cb-grid{grid-gap:10px;display:grid;gap:10px}.cb-grid--classes{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));margin-bottom:16px}.cb-picked{align-items:center;background:var(--bg-card-hover);border:1px solid var(--gold);box-shadow:0 0 18px var(--gold-bg-hover);display:flex;gap:14px;margin-bottom:14px;overflow:hidden;padding:12px 14px;position:relative}.cb-picked__body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.cb-picked__name{color:var(--gold-light);font-family:var(--font-display);font-size:19px;font-weight:700}.cb-picked__meta{color:var(--text-secondary);font-size:13px}.cb-picked__icons{display:flex;pointer-events:none;position:absolute;right:150px;top:50%;transform:translateY(-50%)}.cb-picked__change{flex:none;position:relative}.cb-gear-move{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cb-picked .cb-gear-move{flex:none;margin-top:0}.cb-gear-move .cb-hint{margin:0}.cb-grid--small{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.cb-grid--two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cb-grid--gear{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:8px 0}.cb-choice{background:var(--bg-dark);border:1px solid var(--border-light);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;overflow:hidden;padding:12px;position:relative;text-align:left;transition:border-color .15s,transform .15s,box-shadow .15s}.cb-choice:hover:not(:disabled){border-color:var(--gold-dim);transform:translateY(-1px)}.cb-choice:disabled{cursor:not-allowed;opacity:.4}.cb-choice.is-selected{background:var(--bg-card-hover);border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 18px var(--gold-bg-hover)}.cb-choice.is-selected:after{border-color:#0000 var(--gold) #0000 #0000;border-style:solid;border-width:0 22px 22px 0;content:"";position:absolute;right:0;top:0}.cb-choice__title{color:var(--gold-light);font-family:var(--font-display);font-size:15px;font-weight:700}.cb-choice__meta{color:var(--text-secondary);font-size:12px}.cb-choice__label{color:var(--gold);font-size:10.5px;font-weight:700;margin-top:4px;text-transform:uppercase}.cb-choice__text{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.cb-grid--small .cb-choice__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cb-choice.cb-class{min-height:100px;padding:10px 8px 10px 12px}.cb-class__info,.cb-class__row{display:flex;flex:1 1;gap:4px}.cb-class__info{flex-direction:column;min-width:0}.cb-class__icons{display:flex;flex-direction:column;justify-content:center}.cb-class__stats{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:2px 8px;margin-top:auto;padding-top:6px;white-space:nowrap}.cb-class__stats strong{color:var(--text-primary)}.cb-browse{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(150px,240px) minmax(0,340px)}.cb-browse__list{display:flex;flex-direction:column;gap:10px;max-height:480px;overflow:auto}.cb-browse__group{display:flex;flex-direction:column;gap:2px}.cb-browse__item{align-items:center;background:none;border:0;border-left:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:700;gap:6px;justify-content:space-between;padding:7px 10px;text-align:left;transition:background .15s,color .15s,border-color .15s}.cb-browse__item:hover{background:var(--gold-bg);color:var(--text-primary)}.cb-browse__item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cb-browse__item.is-shown{background:var(--gold-bg-hover);border-left-color:var(--gold);color:var(--gold-light)}.cb-browse__item.is-taken svg{color:var(--gold);flex:none}.cb-browse__group[style] .cb-browse__item.is-shown{background:color-mix(in srgb,var(--domain-color) 16%,#0000);border-left-color:var(--domain-color);color:var(--text-primary)}.cb-browse__group[style] .cb-browse__item.is-taken svg{color:var(--domain-color)}.cb-browse__group .cb-domain__title{border-bottom:2px solid var(--domain-color)!important;padding:4px 6px 6px!important}.cb-browse__card{align-items:center;display:flex;flex-direction:column;gap:10px;min-width:0}.cb-browse__card .portrait-card{aspect-ratio:340/474;box-shadow:0 10px 28px #00000073;height:auto;max-width:340px;width:100%}.cb-browse__card .cb-deal{max-width:340px;width:100%}.cb-browse__card .cb-btn{max-width:100%;min-width:60%}.cb-browse__card .cb-btn[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.cb-art{filter:invert(1);height:54px;opacity:.16;width:54px}body[data-theme=hc-light] .cb-art,body[data-theme=light] .cb-art{filter:none;opacity:.2}.cb-choice .cb-class__icons .cb-art{height:34px;opacity:.6;width:34px}.cb-tagline{color:var(--text-secondary);font-size:15px;font-style:italic;margin:0 0 12px}.cb-codex{margin:24px 0 18px}.cb-codex__title{font-size:18px}.cb-codex__list{margin:0}.cb-codex__entry{grid-gap:4px 24px;border-top:1px solid color-mix(in srgb,var(--gold) 12%,#0000);display:grid;gap:4px 24px;grid-template-columns:10em minmax(0,46em);padding:12px 0 12px 19px}.cb-codex__entry:first-child{border-top:0}.cb-codex__entry dt{color:var(--gold-light);font-family:var(--font-display);font-size:14.5px;font-weight:700;line-height:1.5}.cb-codex__entry dd{color:var(--text-primary);font-size:14.5px;line-height:1.65;margin:0}@media (max-width:760px){.cb-codex__entry{grid-template-columns:minmax(0,1fr);padding-left:0}}.cb-feature{border-top:1px solid var(--border);padding:6px 0}.cb-feature:first-of-type{border-top:0}.cb-feature__name{color:var(--gold-light);display:block;font-size:13px;text-transform:uppercase}.cb-feature__text{color:var(--text-secondary);font-size:13.5px}.cb-features{background:var(--bg-dark);border-left:3px solid var(--gold-dim);margin-top:10px;padding:6px 12px}.cb-group{margin:6px 0}.cb-group summary{color:var(--text-secondary);cursor:pointer;font-weight:700;padding:4px 0}.cb-pool{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px;min-height:44px}.cb-pool__value{background:none;border:0;color:var(--cs-ink);cursor:pointer;font-family:var(--cs-font);font-size:17px;font-weight:800;height:48px;padding:0 0 6px;position:relative;transition:transform .15s;width:46px}.cb-pool__value svg{height:100%;inset:0;position:absolute;width:100%}.cb-pool__value path{fill:var(--cs-paper);stroke:var(--cs-frame);stroke-width:1.5}.cb-pool__value span{position:relative}.cb-pool__value:hover path{stroke:var(--gold)}.cb-pool__value.is-held{color:var(--ink-on-gold);filter:drop-shadow(0 6px 8px var(--gold-bg-hover));transform:translateY(-4px)}.cb-pool__value.is-held path{fill:var(--gold);stroke:var(--gold)}.cb-traits{grid-row-gap:10px;background:var(--cs-paper);border:1px solid var(--cs-frame);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:10px 6px;row-gap:10px}.cb-trait{align-items:center;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:2px 6px}.cb-trait+.cb-trait{border-left:1px dotted var(--cs-faint)}.cb-trait .cs-svg{max-width:130px}.cb-trait:hover .cs-svg .o-frame{stroke:var(--gold)}.cb-trait:disabled{cursor:not-allowed;opacity:.55}.cb-trait[aria-pressed=true] .cs-svg .o-frame{stroke:var(--gold);stroke-width:1.6}.cb-trait__note{color:var(--text-muted);font-size:11px;line-height:1.3;text-align:center}.cb-trait__note.is-on{color:var(--gold);font-weight:700}.cb-trait.is-target .cs-svg .o-frame{stroke:var(--gold);stroke-width:1.6;animation:cs-hl-pulse 1.8s ease-in-out infinite}.cb-beast-stats{color:var(--gold-light);font-weight:700}.cb-pips{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.cb-pip{background:var(--bg-dark);border:1.5px solid var(--gold-dim);box-sizing:border-box;display:inline-block}.cb-pip.is-marked{background:var(--gold);border-color:var(--gold)}.cb-pip.is-locked{background:#0000;border-style:dashed;opacity:.5}.cb-pips--box .cb-pip{border-radius:3px;height:14px;width:24px}.cb-pips--diamond{background:var(--bg-dark);gap:18px;padding:8px 18px;width:fit-content}.cb-pips--diamond .cb-pip{border-radius:2px;height:16px;transform:rotate(45deg);width:16px}.cb-info__row{align-items:center;display:flex;gap:14px}.cb-evasion{background:var(--cs-paper);border:1px solid var(--cs-frame);flex:none;padding:4px;width:92px}.cb-info__row p{margin:0}.cb-info__track{align-items:center;display:flex;gap:10px;margin:6px 0}.cb-info__track>span{color:var(--text-secondary);font-weight:800;text-transform:uppercase;width:52px}.cb-exp{align-items:flex-end;display:flex;gap:8px}.cb-exp .cb-field{flex:1 1}.cb-exp__mod{background:var(--gold);border-radius:var(--radius-badge);color:var(--ink-on-gold);font-weight:800;margin-bottom:8px;padding:6px 10px}.cb-examples{margin:6px 0}.cb-desc{border-top:1px solid var(--border);padding:6px 0}.cb-desc:first-of-type{border-top:0}.cb-counter{color:var(--gold);font-weight:700;margin:0 0 10px}.cb-deal .card-sheet{aspect-ratio:410/572;box-shadow:0 10px 28px #00000073;height:auto;max-width:none;width:100%}html[data-font] .cb-deal .card-sheet{zoom:normal}.cb-deal{display:flex;flex-direction:column;gap:8px}.cb-deal .cb-btn{align-self:center}.cb-deal.is-selected .card-sheet{box-shadow:0 0 0 2px var(--domain-color),0 0 26px color-mix(in srgb,var(--domain-color) 45%,#0000)}.cb-domain__title{align-items:center;border:0!important;display:flex;gap:8px;margin:0!important;padding:0!important}.cb-domain__title:after,.cb-domain__title:before{content:none!important}.cb-domain__title .cb-art{height:30px;opacity:.6;width:30px}@media (max-width:1099px){.cb-layout{grid-template-columns:minmax(0,1fr)}.cb-preview{display:none}.cb-layout.is-sheet-open .cb-preview{background:var(--bg-dark);border-bottom:1px solid var(--gold-dim);box-shadow:0 -16px 0 var(--bg-dark);display:flex;max-height:46vh;order:-1;overflow:auto;padding:8px 0 10px;top:0;z-index:3}.cb-preview .cs-svg{max-height:32vh}.cb-preview__tip{max-height:4.8em;overflow:auto}.cb-preview .cb-preview__close,.cb-step__nav .cb-sheet-toggle{display:inline-flex}}@media (max-width:760px){.cb-picked{flex-wrap:wrap}.cb-picked__body{flex-basis:100%}.cb-picked__icons{display:none}.cb-grid--classes{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-traits{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-trait:nth-child(3n+1){border-left:0}.cb-stepper{padding:10px 8px 12px}.cb-stepper__count{justify-content:space-between;padding:0 4px}.cb-stepper__now{display:inline}.cb-stepper__title{display:none}.cb-step__title{font-size:19px}.cb-step__lead{font-size:14px}.cb-step__nav{bottom:auto;box-shadow:none;flex-wrap:wrap;margin-left:0;position:relative;width:auto}.cb-step__nav .cb-btn{flex:1 1}.cb-step__nav .cb-btn:not(.cb-btn--primary){border-color:var(--border)}.cb-step__nav .cb-btn--primary{flex:1 1 100%;order:-1}.cb-browse{grid-template-columns:minmax(0,1fr)}.cb-browse__list{max-height:none}.cb-browse__group{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.cb-browse__group .cb-domain__title{grid-column:1/-1}.cb-browse__item{border:1px solid var(--border);border-radius:var(--radius-pill);font-size:13px;justify-content:center;min-height:40px;padding:6px 4px;text-align:center}.cb-browse__item.is-shown{border-color:var(--gold)}.cb-browse__group[style] .cb-browse__item.is-shown{border-color:var(--domain-color)}}.cb-dialog-backdrop{background:#0000008c;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1100}.cb-dialog{background:var(--bg-darkest);border-left:1px solid var(--gold-dim);box-shadow:-12px 0 40px #0006;display:flex;flex-direction:column;height:100%;width:min(640px,100%)}.cb-dialog:focus{outline:none}.cb-dialog--alertdialog{align-self:center;border:1px solid var(--gold);height:auto;margin:0 auto;max-height:90vh}.cb-dialog__head{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.cb-dialog__title{border:0!important;color:var(--gold);font-family:var(--font-display);font-size:19px;margin:0!important;padding:0!important;text-transform:uppercase}.cb-dialog__title:after,.cb-dialog__title:before{content:none!important}.cb-dialog__close{background:none;border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;display:grid;height:32px;place-items:center;width:32px}.cb-dialog__close:hover{border-color:var(--gold);color:var(--text-primary)}.cb-dialog__body{flex:1 1;overflow:auto;padding:16px 18px}.cb-dialog__foot{align-items:center;background:var(--bg-card);border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.cb-loot{grid-gap:10px;display:grid;gap:10px}.cb-loot__bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.cb-loot__search{background:var(--bg-dark);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-primary);flex:1 1 200px;font:inherit;font-size:14px;max-width:280px;padding:7px 14px}.cb-loot__search:focus{border-color:var(--gold);outline:none}.cb-loot__list{border-bottom:1px solid color-mix(in srgb,var(--gold) 18%,#0000);border-top:1px solid color-mix(in srgb,var(--gold) 18%,#0000);display:grid;list-style:none;margin:0;max-height:380px;overflow-y:auto;padding:0}.cb-loot__row{grid-gap:14px;align-items:center;border-top:1px solid color-mix(in srgb,var(--gold) 9%,#0000);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px 12px 11px 14px;transition:background .2s}.cb-loot__row:first-child{border-top:0}.cb-loot__row:hover{background:color-mix(in srgb,var(--rarity) 7%,#0000)}.cb-loot__row.is-taken{background:color-mix(in srgb,var(--rarity) 11%,#0000);box-shadow:inset 3px 0 0 var(--rarity)}.cb-loot__gem{background:var(--rarity);box-shadow:0 0 8px color-mix(in srgb,var(--rarity) 60%,#0000);flex:none;height:9px;transform:rotate(45deg);width:9px}.cb-loot__body{grid-gap:2px;display:grid;gap:2px}.cb-loot__name{color:var(--text-primary);font-family:var(--font-display);font-size:15px;font-weight:700}.cb-loot__meta{color:var(--rarity);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cb-loot__text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:13px;line-height:1.5;overflow:hidden}.cb-loot__row.is-taken .cb-loot__text,.cb-loot__row:hover .cb-loot__text{-webkit-line-clamp:unset}.cb-loot__take{font-size:13px;min-width:84px;padding:6px 14px}.cb-loot__take[aria-pressed=true]{border-color:var(--gold-dim);color:var(--gold-light)}.cb-loot__taken{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 12px;padding:0}.cb-kit{--rarity:var(--gold)}.cb-kit__back{border-style:dashed;gap:5px}.cb-kit__back,.cb-loot__chip{align-items:center;display:inline-flex}.cb-loot__chip{background:color-mix(in srgb,var(--rarity) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--rarity) 45%,#0000);border-radius:var(--radius-badge);color:var(--text-primary);font-size:13px;font-weight:700;gap:8px;padding:4px 4px 4px 12px}.cb-loot__chip .cb-loot__gem{height:7px;width:7px}.cb-loot__remove{background:none;border:0;border-radius:var(--radius-badge);color:var(--text-muted);cursor:pointer;display:inline-flex;padding:3px}.cb-loot__remove:hover{background:color-mix(in srgb,var(--rarity) 22%,#0000);color:var(--text-primary)}.cb-loot__remove:focus-visible,.cb-loot__search:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:760px){.cb-loot__search{max-width:none}.cb-loot__row{grid-template-columns:auto minmax(0,1fr)}.cb-loot__take{grid-column:2;justify-self:start}}.cb-ikonis__names{grid-gap:0 14px;display:grid;gap:0 14px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.cb-aug__slots{color:var(--gold-light);font-size:13px;font-weight:700;margin:4px 0 10px}.cb-aug{border-top:1px solid color-mix(in srgb,var(--gold) 18%,#0000);display:grid;list-style:none;margin:0;padding:0}.cb-aug__row{grid-gap:12px;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--gold) 9%,#0000);display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr) auto;padding:9px 6px}.cb-aug__row.is-installed{background:var(--gold-bg);box-shadow:inset 3px 0 0 var(--gold)}.cb-aug__boxes{display:flex;gap:3px;justify-content:flex-end}.cb-aug__box{border:1px solid var(--gold-dim);border-radius:var(--radius-badge);height:11px;width:11px}.cb-aug__box.is-built{background:var(--gold);border-color:var(--gold)}.cb-aug__body{grid-gap:2px;color:var(--text-primary);display:grid;font-size:14px;gap:2px}.cb-aug__cost{color:var(--text-muted);font-size:12.5px}.cb-aug__actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.cb-aug__actions .cb-btn{font-size:13px;padding:5px 12px}.cb-aug__undo{background:none;border:1px solid #0000;border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;display:inline-flex;padding:5px}.cb-aug__undo:hover{border-color:var(--border-light);color:var(--text-primary)}.cb-quantum{align-items:center;background:var(--gold-bg);border:1px solid color-mix(in srgb,var(--gold) 40%,#0000);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.cb-quantum__label{color:var(--gold-light);font-family:var(--font-display);font-size:15px;font-weight:700}.cb-count{align-items:center;border:1px solid var(--border-light);border-radius:var(--radius-pill);display:inline-flex}.cb-count button{background:none;border:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;padding:6px 8px}.cb-count button:disabled{cursor:default;opacity:.35}.cb-count button:not(:disabled):hover{color:var(--gold-light)}.cb-count input{-moz-appearance:textfield;background:none;border:0;color:var(--text-primary);font:inherit;font-weight:700;padding:4px 0;text-align:center;width:3.4em}.cb-count input::-webkit-inner-spin-button,.cb-count input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cb-count button:focus-visible,.cb-count input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cb-scrap{margin-top:12px}.cb-scrap__title{color:var(--gold);font-family:var(--font-display);font-size:13px;letter-spacing:.1em;margin:0 0 6px;text-transform:uppercase}.cb-scrap__title span{color:var(--text-muted)}.cb-scrap__list{grid-gap:6px 16px;display:grid;gap:6px 16px;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));list-style:none;margin:0;padding:0}.cb-scrap__item{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.cb-scrap__name{color:var(--text-primary);font-weight:700;gap:8px}.cb-scrap__name,.cb-scrap__value{align-items:center;display:inline-flex}.cb-scrap__value{border:1px solid var(--gold-dim);border-radius:var(--radius-badge);color:var(--gold-light);font-size:12px;height:22px;justify-content:center;min-width:22px}.cb-scrap__sell{font-size:13px;padding:5px 10px}.cb-relic{grid-gap:6px;align-items:end;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.cb-pdf-ask__question{color:var(--gold-light);font-family:var(--font-display);font-size:19px;margin:4px 0 8px}.cb-pdf__lead{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.cb-pdf__note{background:var(--gold-bg);border-left:2px solid var(--gold);color:var(--text-primary);font-size:13.5px;line-height:1.5;margin:12px 0 0;padding:8px 12px}.cb-pdf{grid-gap:18px;display:grid;gap:18px}.cb-pdf__all{display:flex;flex-wrap:wrap;gap:8px;margin-top:-8px}.cb-pdf__title{align-items:center;color:var(--gold);display:flex;font-family:var(--font-display);font-size:12.5px;gap:10px;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.cb-pdf__title:before{background:var(--gold);content:"";flex:none;height:6px;transform:rotate(45deg);width:6px}.cb-pdf__title:after{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 45%,#0000),#0000);content:"";flex:1 1;height:1px}.cb-pdf__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.cb-pdf__part{--cut:8px;grid-gap:12px;align-items:center;background:linear-gradient(135deg,var(--gold-bg),#0000 70%);border:1px solid color-mix(in srgb,var(--gold) 38%,#0000);color:var(--text-primary);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px;text-align:left;transition:border-color .2s,background .2s}.cb-pdf__part:hover{border-color:var(--gold)}.cb-pdf__part:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cb-pdf__icon{align-items:center;background:var(--gold-bg);box-shadow:inset 0 0 0 1px var(--gold-dim);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));color:var(--gold);display:inline-flex;height:36px;justify-content:center;width:36px}.cb-pdf__text{grid-gap:2px;display:grid;gap:2px}.cb-pdf__name{font-size:14.5px;font-weight:700}.cb-pdf__hint{color:var(--text-muted);font-size:12.5px}.cb-pdf__state{border:1px dashed var(--border-light);border-radius:var(--radius-badge);color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.cb-pdf__state:empty{background:var(--gold);border:0;border-radius:0;box-shadow:0 0 8px color-mix(in srgb,var(--gold) 55%,#0000);height:9px;margin-right:6px;padding:0;transform:rotate(45deg);width:9px}.cb-pdf__part.is-empty{background:#0000;border-color:var(--border-light);border-style:dashed}.cb-pdf__part.is-empty:hover{border-color:var(--gold-dim)}.cb-pdf__part.is-empty .cb-pdf__icon{background:#0000;box-shadow:inset 0 0 0 1px var(--border-light);color:var(--text-muted)}.cb-pdf__part.is-empty .cb-pdf__name{color:var(--text-secondary)}.cb-dialog__progress{color:var(--text-muted);font-size:13px;margin-right:auto}.cb-levelsteps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 16px;padding:0}.cb-levelsteps li:before{content:none}.cb-levelsteps button{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:700;padding:5px 12px}.cb-levelsteps .is-done button{border-color:var(--gold-dim);color:var(--gold)}.cb-levelsteps .is-current button{background:var(--gold);border-color:var(--gold);color:var(--ink-on-gold)}.cb-advlist{margin-top:12px}.cb-adv{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-size:13.5px;gap:10px;margin:0 0 6px;padding:8px 10px;text-align:left;width:100%}.cb-adv.is-selected,.cb-adv:hover:not(:disabled){border-color:var(--gold)}.cb-adv.is-selected{background:var(--gold-bg)}.cb-adv:disabled{cursor:not-allowed;opacity:.45}.cb-adv.is-crossed .cb-adv__text{text-decoration:line-through}.cb-adv__text{flex:1 1}.cb-adv__boxes{display:flex;flex:none;gap:3px;justify-content:flex-end;padding-top:2px;width:46px}.cb-adv__boxes span{border:1.5px solid var(--gold-dim);border-radius:2px;height:12px;width:12px}.cb-adv__boxes span.is-marked{background:var(--gold);border-color:var(--gold)}.cb-chosen{background:var(--bg-card-hover);border:1px solid var(--gold);margin-bottom:10px;padding:10px 12px}.cb-chosen__head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.cb-chosen__head strong{color:var(--gold-light);font-weight:700}.cb-cardlist{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.cb-changes{background:var(--bg-card);border-left:3px solid var(--gold);margin:10px 0;padding:10px 14px}.cb-changes p{margin:0 0 4px}.cb-changes strong{color:var(--gold-light)}.cb-problems{color:var(--text-secondary);margin:10px 0;padding-left:18px}.back-btn{align-items:center;background:#0000;border:none;box-shadow:inset 0 0 0 1px var(--gold-dim);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));color:var(--gold);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:14px;font-weight:700;gap:6px;margin-bottom:18px;padding:6px 16px;transition:background .15s;white-space:nowrap}.back-btn:hover{background:var(--gold-bg-hover)}.back-btn:active{opacity:.8}.back-btn:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.cb-question{grid-gap:6px;display:grid;gap:6px}.cb-question__tools{display:flex;flex-wrap:wrap;gap:4px 14px;margin:-2px 0 6px}.cb-question__tool{align-items:center;background:none;border:0;color:var(--gold);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;gap:5px;padding:2px 0}.cb-question__tool:focus-visible,.cb-question__tool:hover{color:var(--gold-light);text-decoration:underline}.cc-code textarea{font-size:13px;line-height:1.5;word-break:break-all}.cc-code__found{color:var(--gold);font-family:var(--font-display);font-weight:700;margin:8px 0 0}.cc-code__note{color:var(--text-secondary);font-size:13.5px;margin:8px 0 0}.card-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;gap:16px;inset:0;padding:24px;position:fixed;z-index:1200}.card-modal-overlay,.card-nav-btn{align-items:center;display:flex;justify-content:center}.card-nav-btn{background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;color:#ffffffbf;cursor:pointer;flex-shrink:0;font-size:28px;height:44px;line-height:1;padding:0;transition:background .15s,color .15s,transform .1s;-webkit-user-select:none;user-select:none;width:44px}.card-nav-btn__glyph{display:block}.card-nav-btn:hover{background:#ffffff2e;color:#fff;transform:scale(1.12)}.card-nav-btn--hidden{opacity:0;pointer-events:none}.card-swipe-hint{display:none}@keyframes swipe-hint-fade{0%{opacity:0;transform:translateY(4px)}20%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.card-download-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);bottom:24px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:12px;gap:6px;left:50%;padding:7px 16px;position:absolute;transform:translateX(-50%);transition:border-color .15s,color .15s;white-space:nowrap;z-index:10}.card-download-btn:hover{border-color:var(--gold-dim);color:var(--gold)}.card-modal-card-wrapper{position:relative;transition:transform .2s ease}@media (max-width:600px){.card-modal-overlay{grid-gap:8px 0;align-content:center;align-items:center;display:grid;gap:8px 0;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;justify-items:center;padding:12px}.card-swipe-hint{animation:swipe-hint-fade 3s ease forwards;color:#ffffff73;display:block;font-size:11px;grid-column:1/-1;grid-row:1;letter-spacing:.01em;margin:0;padding:0;pointer-events:none;text-align:center}.card-sheet{grid-column:1/-1;grid-row:2;height:min(560px,78vh);max-width:100%;width:100%}.card-nav-btn--prev{grid-column:1;justify-self:start}.card-nav-btn--next,.card-nav-btn--prev{border-radius:50%;font-size:24px;grid-row:3;height:44px;width:44px}.card-nav-btn--next{grid-column:2;justify-self:end}.card-download-btn{bottom:8px;padding:6px 14px}.card-modal-card-wrapper{display:flex;grid-column:1/-1;grid-row:2;justify-content:center;width:100%}.card-modal-card-wrapper .card-sheet,.card-modal-card-wrapper .portrait-card,.card-modal-card-wrapper .portrait-card__back,.card-modal-card-wrapper .portrait-card__flipper,.card-modal-card-wrapper .portrait-card__front{height:min(var(--card-modal-h),78vh);max-width:calc(100vw - 24px)!important;width:var(--card-modal-w)!important}}.cls-domain-select{display:none}@media (max-width:1175px){.cls-filter-bar{display:none!important}.cls-domain-select{appearance:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:block;font-family:var(--font-body);font-size:13px;margin-bottom:16px;padding:8px 12px;width:100%}.cls-domain-select:focus{border-color:var(--gold-dim);outline:none}}.detail-view{max-width:1096px;position:relative;z-index:1}.cls-bg-icon{filter:invert(1);height:340px;opacity:.055;pointer-events:none;position:fixed;top:50%;transform:translateY(-50%);width:340px;z-index:0}.cls-bg-icon--left{left:calc(var(--sidebar-width) + 2rem)}.cls-bg-icon--right{right:4rem}body[data-theme=light] .cls-bg-icon{filter:none;opacity:.07}@media (max-width:1175px){.cls-bg-icon{display:none}}.cls-detail-header{position:relative}.cls-detail-art{display:none}@media (max-width:1175px){.cls-detail-art{display:block;filter:invert(1);height:90px;opacity:.1;pointer-events:none;position:absolute;top:-10px;width:90px}body[data-theme=light] .cls-detail-art{filter:none;opacity:.12}}.feature-block-cls{background:var(--bg-darkest);border:1px solid var(--border);border-left:3px solid var(--feature-accent,var(--gold));border-radius:var(--radius);margin-bottom:8px;padding:12px 16px}.feature-block-cls__name{color:var(--gold);color:var(--feature-accent,var(--gold));font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.03em;margin-bottom:4px}.feature-block-cls__body{color:var(--text-secondary);font-size:13px;line-height:1.65}.subclass-tier{margin-bottom:14px}.subclass-tier__label{border-bottom:1px solid color-mix(in srgb,var(--tier-accent,var(--gold)) 20%,#0000);color:var(--gold);color:var(--tier-accent,var(--gold));font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.01em;margin-bottom:6px;padding-bottom:4px}.subclass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden}.subclass-card__toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 18px;text-align:left;width:100%}.subclass-card__toggle:hover{background:var(--bg-card-hover)}.subclass-card__name{color:var(--text-primary);font-family:var(--font-display);font-size:15px;font-weight:700}.subclass-card__spellcast{color:var(--purple-light);font-size:12px;margin-top:2px}.subclass-card__chevron{color:var(--text-muted);flex-shrink:0;font-size:18px}.subclass-card__body{padding:18px 0}.subclass-card__body .card-grid{grid-auto-flow:row;grid-template-columns:repeat(3,var(--card-grid-w));justify-content:center;justify-items:center}.subclass-card__body .card-btn{height:var(--card-grid-h);width:var(--card-grid-w)}.sub-tier-spellcast{color:var(--text-muted);font-size:11px;margin:-6px 0 8px;position:relative;text-align:center;z-index:1}.sub-tier-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}@media (max-width:700px){.sub-tier-grid{grid-template-columns:1fr}}.sub-tier-card{background:var(--bg-card);border:1px solid color-mix(in srgb,#888 55%,#0000);border:1px solid color-mix(in srgb,var(--domain-color,#888) 55%,#0000);border-radius:4px;box-shadow:0 4px 20px #0006,0 0 0 1px color-mix(in srgb,#888 18%,#0000);box-shadow:0 4px 20px #0006,0 0 0 1px color-mix(in srgb,var(--domain-color,#888) 18%,#0000);display:flex;flex-direction:column;overflow:hidden;position:relative}.sub-tier-card .card-sheet__type{padding:12px 0 6px;position:relative;z-index:1}.sub-tier-card .card-sheet__rule{margin:0 14px 10px;position:relative;z-index:1}.sub-tier-card__icon{filter:invert(1);height:120px;opacity:.05;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:120px;z-index:0}.sub-tier-card__icon--left{left:20px;top:22%}.sub-tier-card__icon--right{right:20px;top:22%}body[data-theme=light] .sub-tier-card__icon{filter:none;opacity:.12}.sub-tier-card__body{display:flex;flex-direction:column;gap:10px;padding:0 14px 14px;position:relative;z-index:1}.sub-tier-card__feature-name{color:var(--gold);color:var(--domain-color,var(--gold));font-family:var(--font-display);font-size:12px;font-style:italic;font-weight:600;margin-bottom:4px}.sub-tier-card__feature-text{color:var(--text-secondary);font-size:12px;line-height:1.6}.trait-spread__label{color:var(--text-muted);font-size:10px;letter-spacing:.01em;margin-bottom:6px}.trait-spread__chips{display:flex;flex-wrap:wrap;gap:6px}.trait-chip{background:var(--bg-card);border:1px solid var(--trait-border,var(--border));border-radius:var(--radius-badge);min-width:62px;padding:4px 8px;text-align:center}.trait-chip__name{color:var(--text-muted);font-size:9px;letter-spacing:.01em}.trait-chip__value{font-feature-settings:"tnum";color:var(--text-muted);color:var(--trait-value-color,var(--text-muted));font-family:var(--font-body);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.equip-link-multi{display:flex;flex-wrap:wrap;gap:8px}.equip-link-wrap{display:inline-block;position:relative}.equip-link{border-bottom:1px dotted #c9a22780;color:var(--gold);font-size:13px;text-decoration:none}.equip-link-plain{color:var(--text-primary);font-size:13px}.equip-tooltip{background:var(--bg-darkest);border:1px solid var(--border);border-radius:var(--radius);border-top:2px solid var(--equip-top-color,var(--gold));bottom:calc(100% + 8px);box-shadow:0 6px 24px #0009;left:0;min-width:230px;padding:12px 14px;pointer-events:none;position:absolute;z-index:300}.equip-tooltip__name{color:var(--text-primary);font-family:var(--font-display);font-size:13px;font-weight:700;margin-bottom:10px}.equip-tooltip__named{color:var(--gold);font-size:10px;margin-left:6px;opacity:.7}.equip-tooltip__grid-2{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.equip-tooltip__grid-4{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.equip-tooltip__stat-label{color:var(--text-muted);font-size:9px;letter-spacing:.01em;margin-bottom:1px}.equip-tooltip__stat-value{color:var(--text-secondary);color:var(--stat-color,var(--text-secondary));font-size:13px;font-weight:600}.equip-tooltip__stat-value--mono{font-feature-settings:"tnum";font-family:var(--font-body);font-variant-numeric:tabular-nums}.equip-tooltip__damage-type{color:var(--text-muted);font-family:var(--font-body);font-size:10px;font-weight:400;margin-left:4px}.equip-tooltip__armor-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:5px 6px;text-align:center}.equip-tooltip__armor-label{color:var(--text-muted);font-size:9px;letter-spacing:.01em;margin-bottom:2px}.equip-tooltip__armor-value{font-feature-settings:"tnum";color:var(--text-primary);color:var(--stat-color,var(--text-primary));font-family:var(--font-body);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.equip-tooltip__feature{border-top:1px solid var(--border);color:var(--text-secondary);font-size:11px;line-height:1.5;margin-top:10px;padding-top:8px}.equip-tooltip__feature-name{color:var(--gold);font-weight:600}.equip-tooltip__cta{border-top:1px solid var(--border);color:var(--text-muted);font-size:10px;margin-top:10px;padding-top:6px}.suggested-loadout{background:var(--bg-darkest);border:1px solid var(--border);border-radius:var(--radius-lg);border-top:3px solid var(--gold-dim);margin-bottom:20px;padding:14px 18px}.suggested-loadout__title{color:var(--gold);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.01em;margin-bottom:10px}.suggested-loadout__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.suggested-loadout__row-label{color:var(--text-muted);font-size:10px;letter-spacing:.01em;margin-bottom:2px}.cls-starting-items{color:var(--text-secondary);font-size:13px;line-height:1.6;margin-bottom:16px}.cls-starting-items__label{color:var(--gold);font-weight:600;margin-right:8px}.cls-subclass-note{color:var(--text-muted);font-size:13px;line-height:1.6;margin-bottom:16px}.two-col-detail{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.char-guide-box{background:var(--bg-darkest);border:1px solid var(--border);border-radius:var(--radius-lg);border-top:3px solid var(--guide-accent,var(--gold));padding:18px 20px}.char-guide-box__title{color:var(--gold);color:var(--guide-accent,var(--gold));font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.01em;margin-bottom:4px}.char-guide-box__hint{color:var(--text-muted);font-size:12px;line-height:1.5;margin-bottom:14px}.char-guide-box__list{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:18px}.char-guide-box__item{color:var(--text-secondary);font-size:13px;line-height:1.6}.char-guide-box--inventory{--guide-accent:var(--gold-dim)}.inventory-block{display:flex;flex-direction:column;gap:10px}.inventory-label{color:var(--gold-dim);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.01em}.inventory-text{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0}.inventory-or{color:var(--text-muted);font-style:italic;font-weight:600}.char-guide-box--desc{--guide-accent:var(--purple-light)}.char-desc-lines{display:flex;flex-direction:column;gap:8px}.char-desc-line{color:var(--text-secondary);font-size:13px;line-height:1.6}.char-desc-line__label{color:var(--text-primary);font-weight:600}.classes-grid{grid-template-columns:repeat(3,1fr)}.cls-grid-card{display:flex;flex-direction:column;overflow:hidden;position:relative}.cls-grid-card .card-body{flex:1 1}.cls-grid-card__art{filter:invert(1);height:65px;opacity:.09;pointer-events:none;position:absolute;top:5px;-webkit-user-select:none;user-select:none;width:65px}body[data-theme=light] .cls-grid-card__art{filter:none;opacity:.25}.cls-card-stats{color:var(--text-muted);font-size:12px;margin-top:12px}.cls-card-stat-row{display:flex;gap:14px;margin-bottom:5px}.cls-subclass-list{display:flex;flex-direction:column;gap:2px}.cls-subclass-row{align-items:center;display:flex;gap:6px}.cls-subclass-name{font-style:italic}.cls-subclass-trait{background:#ffffff14;border:1px solid #fff3;border-radius:var(--radius-badge);color:var(--text-primary);font-size:10px;font-style:normal;font-weight:600;padding:0 6px;white-space:nowrap}body[data-theme=light] .cls-subclass-trait{background:#ffffff14;border:1px solid #00000073}body[data-theme=hc-light] .cls-subclass-trait{background:#0000000a;border:1px solid #000000a6}@media (max-width:1175px){.two-col-detail{grid-template-columns:1fr}.classes-grid{grid-template-columns:1fr!important}}.martial-form-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.martial-form-section__header{color:var(--hope);font-size:10px;font-weight:700;letter-spacing:.01em;margin-bottom:8px}.martial-form-section__desc{color:var(--text-muted);font-size:12px;line-height:1.5;margin-bottom:16px}.martial-form-tier{margin-bottom:14px}.martial-form-tier__label{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.01em;margin-bottom:8px;padding-bottom:4px}.martial-form-stances{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.martial-form-stance{background:var(--bg-hover);border-radius:4px;color:var(--text-secondary);font-size:12px;line-height:1.45;padding:6px 8px}.martial-form-stance__name{color:var(--text-primary);font-weight:700}@media (max-width:600px){.martial-form-stances{grid-template-columns:1fr}.subclass-card__body .card-grid{grid-template-columns:1fr;justify-items:center}.subclass-card__body .card-btn,.subclass-card__body .portrait-card{width:100%}}.cls-sheet-links{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 22px}.cls-sheet-link{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-primary);font-weight:700;padding:8px 16px;text-decoration:none}.cls-sheet-link:hover{border-color:var(--gold)}.cls-sheet-link--primary{background:var(--gold);border-color:var(--gold);color:var(--ink-on-gold)}.cls-sheet-link--primary:hover{background:var(--gold-light)}.mixed-ancestry{background:var(--bg-card);border:1px solid var(--border);margin-bottom:20px}.mixed-ancestry__toggle{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-display);font-size:14px;font-weight:600;justify-content:space-between;padding:12px 16px;text-align:left;width:100%}.mixed-ancestry__title{color:var(--gold)}.mixed-ancestry__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.mixed-ancestry__chevron--open{transform:rotate(180deg)}.mixed-ancestry__body{border-top:1px solid var(--border);padding:0 16px 16px}.mixed-ancestry__intro{color:var(--text-secondary);font-size:13px;line-height:1.7;margin-bottom:14px;margin-top:12px}.mixed-ancestry__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.mixed-ancestry__rule{border-left:2px solid var(--gold-dim);padding-left:10px}.mixed-ancestry__rule-label{color:var(--gold);font-size:12px;font-weight:700;margin-bottom:4px}.mixed-ancestry__rule-text{color:var(--text-secondary);font-size:12px;line-height:1.6}.ancestry-card{display:flex;flex-direction:column;gap:8px}.ancestry-card__feature{border-left:2px solid var(--gold-dim);padding-left:9px}.ancestry-card__feature-name{color:var(--gold);font-size:11px;font-weight:700;margin-bottom:3px}.ancestry-card__feature-body{color:var(--text-secondary);font-size:12px;line-height:1.6}.ancestry-card__footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;margin-top:10px;padding-top:8px}.ancestry-search{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-primary);font-family:var(--font-body);font-size:13px;outline:none;padding:6px 14px;width:240px}.card-btn--highlight .portrait-card{border-color:#c9a22780;box-shadow:0 0 0 2px #c9a22759,0 0 20px #c9a22726,0 28px 70px #000000bf}.card-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,var(--card-grid-w))}.card-btn,.card-grid{justify-content:center}.card-btn{align-items:flex-start;background:none;border:none;cursor:pointer;display:flex;padding:0;transition:transform .15s}.card-btn:hover{transform:translateY(-3px)}.card-grid .card-btn{height:var(--card-grid-h);width:var(--card-grid-w)}.card-modal-overlay .portrait-card{height:var(--card-modal-h);width:var(--card-modal-w)}.card-modal-card-wrapper{perspective:1200px}.card-modal-overlay .portrait-card__flipper{height:var(--card-modal-h);width:var(--card-modal-w)}@media (max-width:1175px){.card-grid{grid-template-columns:repeat(2,var(--card-grid-w))}}@media (max-width:520px){.card-grid{grid-template-columns:1fr}.card-grid .card-btn,.card-grid .portrait-card{height:min(var(--card-modal-h),78vh);width:100%}}.community-card{display:flex;flex-direction:column}.community-card .entry-card__footer{margin-top:auto}.ancestry-grid .community-card .entry-card__feature-body{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;height:6.4em;overflow:hidden}.domain-view-tabs{display:flex;margin-bottom:24px;width:fit-content}.domain-view-tab{background:var(--bg-card);border:1px solid var(--border);border-radius:0;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:12px;margin-right:5px;padding:8px 20px;text-align:left;transition:all .15s}.domain-view-tab.active{background:var(--gold-bg);border-color:var(--gold);color:var(--gold)}.domain-system-box{background:var(--bg-card);border:1px solid var(--border);margin-bottom:28px;padding:16px 20px}.domain-system-box h3{color:var(--gold);font-size:14px;margin-bottom:10px}.domain-system-box p{color:var(--text-secondary);font-size:13px;line-height:1.7}.domain-overview-section-title{color:var(--gold);font-size:11px;letter-spacing:.01em;margin-bottom:12px}.domain-overview-classes-label,.domain-overview-themes-label{color:var(--text-muted);font-size:10px;letter-spacing:.01em;margin-bottom:5px}.domain-overview-card{overflow:hidden;position:relative}.domain-overview-card__art{filter:invert(1);height:90px;opacity:.1;pointer-events:none;position:absolute;right:5px;top:5px;-webkit-user-select:none;user-select:none;width:90px}body[data-theme=light] .domain-overview-card__art{filter:none;opacity:.25}.domain-anatomy-grid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(3,1fr);margin-bottom:28px}.domain-anatomy-item{border-left:2px solid var(--border-light);display:flex;flex-direction:column;gap:3px;padding-left:10px}.domain-anatomy-item__label{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.01em}.domain-anatomy-item__text{color:var(--text-secondary);font-size:13px;line-height:1.6}@media (max-width:600px){.domain-anatomy-grid{grid-template-columns:repeat(2,1fr)}}.domain-vault-box{background:var(--bg-card);border:1px solid var(--border);margin-bottom:20px;padding:16px 20px}.domain-vault-box p{color:var(--text-secondary);font-size:14px;line-height:1.7;margin-bottom:12px}.domain-vault-box blockquote{border-left:3px solid var(--border-light);color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0 0 12px;padding:6px 12px}.card-library-filters{flex-shrink:0;min-width:190px;width:190px}.card-library-filters__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.card-library-filters__section{margin-bottom:16px}.card-library-filters__section-label{display:block;margin-bottom:6px}.card-library-filters__pill-group{display:flex;flex-direction:column;gap:3px}.filter-btn-gold{background:#0000;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:12px;padding:4px 10px;text-align:left;transition:all .15s;width:100%}.filter-btn-gold.active{background:var(--gold-bg);border-color:var(--gold);color:var(--gold)}.filter-btn-domain{background:#0000;border:1px solid color-mix(in srgb,#888 33%,#0000);border:1px solid color-mix(in srgb,var(--domain-color,#888) 33%,#0000);border-radius:var(--radius-pill);color:var(--text-secondary);color:var(--domain-color,var(--text-secondary));cursor:pointer;font-family:var(--font-body);font-size:12px;padding:4px 10px;text-align:left;transition:all .15s;width:100%}.filter-btn-domain.active{background:var(--gold-bg);border-color:var(--gold);color:var(--gold)}.filter-btn-domain.no-color{border-color:var(--border);color:var(--text-secondary)}.filter-btn-domain.no-color.active{border-color:var(--gold);color:var(--gold)}.card-library-filters__count{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;margin-bottom:10px;padding-bottom:8px}.card-library-filters__active-domains{color:var(--gold);font-size:10px;margin-top:3px}.cls-filter-domains{font-size:9px;margin-left:5px;opacity:.55}.card-library-right{flex:1 1;min-width:0;width:100%}.card-library-bar{border-bottom:1px solid var(--border);gap:12px;margin-bottom:14px;padding-bottom:12px}.card-library-bar,.card-library-bar__group{align-items:center;display:flex;flex-wrap:wrap}.card-library-bar__group{gap:4px}.card-library-bar__group .filter-label{margin-right:2px}.card-library-divider{background:var(--border);flex-shrink:0;height:20px;width:1px}.domain-card-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.domain-card-item{background:var(--bg-card);border-top:2px solid #888;border:1px solid var(--border);border-radius:0;border-top:2px solid var(--domain-color,#888);color:inherit;cursor:pointer;display:block;font:inherit;overflow:hidden;padding:14px 16px;position:relative;text-align:left;transition:background .15s,box-shadow .15s,transform .15s;width:100%}.domain-card-item__art{filter:invert(1);height:65px;opacity:.09;pointer-events:none;position:absolute;right:50px;top:5px;-webkit-user-select:none;user-select:none;width:65px}.domain-card-item:hover{background:var(--bg-card-hover);box-shadow:0 6px 20px #00000059;transform:translateY(-2px)}.domain-card-item__top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.domain-card-item__left{align-items:flex-start;display:flex;flex:1 1;gap:7px;min-width:0}.domain-card-item__level{align-items:center;background:#ffffff26;border:1px solid #fff6;border-radius:3px;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:200;height:20px;justify-content:center;width:20px}.domain-card-item__name{color:var(--gold);font-family:var(--font-display);font-size:13px;font-weight:800;line-height:1.3}.domain-card-item__recall{align-items:center;background:#1e1432bf;border:1px solid var(--domain-color);border-radius:var(--radius-badge);color:var(--domain-color);display:flex;flex-shrink:0;font-size:12px;font-weight:700;gap:1px;line-height:1;padding:2px 5px}.domain-card-item__bottom{align-items:center;display:flex;gap:6px;padding-left:27px}.domain-card-item__type{color:var(--text-muted);font-size:10px;letter-spacing:.01em}.domain-card-item__tag{font-size:10px;letter-spacing:.01em;opacity:.85}.card-library-layout{align-items:flex-start;display:flex;gap:24px;width:100%}.card-library-bar .filter-btn{align-items:center;display:inline-flex;font-size:11px;padding:3px 9px}.domain-tag-link{text-decoration:none}.domain-tag-link:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.domain-system-box strong,.domain-vault-box strong{color:var(--text-primary)}.domain-overview-h2{color:var(--gold);font-size:18px;margin-bottom:16px}.domain-divider{margin:32px 0}.domain-overview-card-body{margin-bottom:12px;margin-top:8px}.domain-overview-section{margin-bottom:10px}.filter-toggle-btn{font-family:var(--font-body);transition:all .2s}.filter-chip{background:color-mix(in srgb,var(--gold) 10%,#0000);background:color-mix(in srgb,var(--chip-color,var(--gold)) 10%,#0000);border:1px solid color-mix(in srgb,var(--chip-color,var(--gold)) 27%,#0000);color:var(--gold);color:var(--chip-color,var(--gold))}.filter-chip-remove{color:inherit}.show-mobile-only{display:none}@media (max-width:1175px){.show-mobile-only{display:block}.filter-toggle-row,.mobile-filter-chips{display:flex}.hide-mobile{display:none}.card-library-layout{flex-direction:column;gap:0}.filter-btn-gold{background:#0000;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:12px;padding:4px 10px;text-align:left;transition:all .15s;width:50%}.filter-btn-gold.active{background:var(--gold-bg);border-color:var(--gold);color:var(--gold)}.card-library-filters{display:none;min-width:0;position:static;width:100%}.card-library-filters:not(.card-library-filters--hidden){display:block;margin-bottom:20px}}@media (min-width:1176px){.card-library-filters--hidden{display:block!important}}body[data-theme=light] .domain-card-item__art{filter:none;opacity:.25}body[data-theme=light] .domain-card-item__level{background:#0000001a;border-color:#00000038;color:var(--text-secondary)}body[data-theme=light] .domain-card-item__recall{background:#6b3fa01a;border-color:#6b3fa059;color:#4a1a8a}@media (max-width:1175px){html[data-font=lg] .card-sheet{zoom:.8696}html[data-font=xl] .card-sheet{zoom:.7692}}.mechanics-layout{align-items:flex-start;display:flex;gap:24px}.mechanics-toc{border-left:1px solid var(--border);display:flex;flex-direction:column;min-width:200px;position:sticky;top:0;width:200px}.mechanics-toc h4{color:var(--gold-dim);font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:8px;padding:0 10px;text-transform:uppercase}.toc-link{background:none;border:none;border-left:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:block;font-family:var(--font-body);font-size:12px;margin-left:-1px;padding:6px 10px;text-align:left;transition:all .15s;width:calc(100% + 1px)}.toc-link:hover{border-left-color:var(--gold-dim)}.toc-link.active,.toc-link:hover{background:var(--gold-bg);color:var(--gold)}.toc-link.active{border-left-color:var(--gold)}.mechanics-mobile-nav,.mechanics-section-nav,.mechanics-tab-bar{display:none}.mechanics-tab{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-family:var(--font-body);font-size:12px;padding:6px 14px;transition:all .15s;white-space:nowrap}.mechanics-tab.active{background:var(--gold-bg);border-color:var(--gold);color:var(--gold)}.mechanics-content{flex:1 1;min-width:0}.mechanics-overview-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:16px 20px}.mechanics-overview-card--gold{border-left:3px solid var(--gold)}.mechanics-overview-card h3{color:var(--gold);font-size:14px;margin-bottom:10px}.mechanics-overview-card p{color:var(--text-secondary);font-size:14px;line-height:1.7}.mechanics-steps{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:14px}.mechanics-step{background:var(--bg-dark);border-radius:var(--radius);padding:12px}.mechanics-step__label{color:var(--gold);font-size:11px;font-weight:600;margin-bottom:4px}.mechanics-step__text{color:var(--text-secondary);font-size:13px}.mechanics-dice-row{display:flex;gap:12px}.mechanics-dice-box{border-radius:var(--radius);flex:1 1;padding:10px 14px}.mechanics-dice-box--hope{background:var(--hope-bg);border:1px solid var(--hope)}.mechanics-dice-box--fear{background:var(--fear-bg);border:1px solid var(--fear)}.mechanics-dice-box__title{font-size:11px;font-weight:600;margin-bottom:4px}.mechanics-dice-box--hope .mechanics-dice-box__title{color:var(--hope)}.mechanics-dice-box--fear .mechanics-dice-box__title{color:var(--fear)}.mechanics-dice-box__text{color:var(--text-secondary);font-size:13px}.rule-section{margin-bottom:36px}.rule-section h2:not([class]),.section-block h2{background:linear-gradient(90deg,var(--gold-dim),#0000 85%) 0 100% /100% 1px no-repeat;border-bottom:0;color:var(--gold);font-size:24px;margin-bottom:16px;padding-bottom:10px;position:relative}.rule-section h2:not([class]):after,.section-block h2:after{background:var(--gold);bottom:-3px;content:"";height:7px;left:0;position:absolute;transform:rotate(45deg);width:7px}.rule-section h3:not([class]),.section-block h3{align-items:center;color:var(--gold-light);display:flex;font-family:var(--font-display);font-size:14px;gap:8px;letter-spacing:.08em;margin:22px 0 8px;text-transform:uppercase}.rule-section h3:not([class]):before,.section-block h3:before{background:var(--gold);content:"";flex:none;height:6px;transform:rotate(45deg);width:6px}.rule-section h4:not([class]){color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.14em;margin:16px 0 6px;text-transform:uppercase}.rule-section p{color:var(--text-secondary);font-size:var(--base-font);line-height:1.75;margin-bottom:8px}.rule-section .rule-note{background:var(--gold-bg);border:0;border-left:3px solid var(--gold);color:var(--text-secondary);font-size:13px;line-height:1.6;margin:14px 0;max-width:72ch;padding:10px 16px}.rule-section .rule-note strong{color:var(--gold-light)}.rule-section ul{list-style:none;margin:8px 0;padding:0}.rule-section ul li{color:var(--text-secondary);font-size:var(--base-font);line-height:1.7;margin-bottom:2px;padding:3px 0 3px 18px;position:relative}.rule-section ul li:before{background:var(--gold-dim);content:"";height:6px;left:2px;position:absolute;top:.85em;transform:rotate(45deg);width:6px}@media (max-width:1175px){.mechanics-layout{flex-direction:column}.rule-section .rule-note{max-width:none}.mechanics-tab-bar,.mechanics-toc{display:none}.mechanics-mobile-nav{align-items:center;background:var(--bg-page);border-bottom:1px solid var(--border);display:flex;gap:10px;margin-bottom:20px;padding:10px 0;position:sticky;top:0;z-index:10}.mechanics-select{appearance:none;background:var(--bg-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:14px;font-weight:600;padding:10px 36px 10px 14px}.mechanics-select:focus{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:1px}.mechanics-select-count{color:var(--text-muted);flex-shrink:0;font-size:12px;white-space:nowrap}.mechanics-section-nav{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;margin-top:32px;padding-top:16px}.mechanics-nav-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;gap:6px;max-width:48%;padding:10px 14px;transition:all .15s}.mechanics-nav-btn:hover{background:var(--gold-bg);border-color:var(--gold);color:var(--gold)}.mechanics-nav-btn__arrow{color:var(--gold);flex-shrink:0}.mechanics-nav-btn__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mechanics-nav-btn--next{margin-left:auto;text-align:right}.rule-section li,.rule-section p{font-size:var(--base-font);line-height:1.8}.mechanics-overview-card{padding:14px 16px}}.statview{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(200px,270px) minmax(0,560px)}.statview__group+.statview__group{margin-top:18px}.statview__group-label{color:var(--text-muted);display:flex;font-family:var(--font-body);font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.12em;margin:0 0 6px;padding:0 2px;text-transform:uppercase}.statview__list ul{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.statview__item{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--item-accent,var(--border-light));border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:1px;padding:7px 10px 7px 12px;text-align:left;transition:background .15s,border-color .15s;width:100%}.statview__item:hover{background:var(--bg-card-hover);border-color:var(--border-light);border-left-color:var(--item-accent,var(--border-light))}.statview__item[aria-current=true]{background:var(--gold-bg);border-color:var(--gold-dim);border-left-color:var(--gold)}.statview__item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.statview__name{font-size:14px;font-weight:700;line-height:1.3}.statview__meta{color:var(--text-muted);font-size:11px}.statview__panel{max-height:calc(100vh - var(--header-height) - 56px);overflow-y:auto;position:sticky;top:8px}.statview__close{display:none}.srdcard{background:var(--bg-card);border:1.5px solid var(--border-light);border-radius:8px;color:var(--text-secondary);font-size:14px;line-height:1.55;padding:16px 18px 26px;position:relative}.srdcard__name{font-family:var(--font-body);font-size:23px;letter-spacing:.01em;line-height:1.15;margin:0;text-transform:uppercase}.srdcard__kind,.srdcard__name{color:var(--text-primary);font-weight:700}.srdcard__kind{font-style:italic;margin:2px 0 0}.srdcard__desc{font-style:italic;margin:0 0 4px}.statblock__line{margin:0 0 8px}.statblock__line strong,.statbox strong,.statfeature__bullets strong{color:var(--text-primary);font-weight:700}.statbox{background:var(--bg-darkest);border:1px solid var(--border-light);margin:0 0 12px}.statbox__row{margin:0 12px;overflow:hidden;padding:6px 0}.statbox__row+.statbox__row{padding-top:0}.statbox__items{display:flex;flex-wrap:wrap;margin-left:-9px;row-gap:2px}.statbox__item{border-left:1px solid var(--text-muted);padding:0 8px}.statbox__footer{border-top:1px solid var(--border-light);margin:0;padding:6px 12px}.statbox__footer:first-child{border-top:0}.srdcard__features{color:var(--text-primary);font-family:var(--font-body);font-size:17px;font-weight:700;letter-spacing:.02em;margin:0 0 6px;text-transform:uppercase}.statfeature{margin-bottom:6px}.statfeature__text{padding-left:1.4em;text-indent:-1.4em}.statfeature__text ol,.statfeature__text ul{text-indent:0}.statfeature__lead{color:var(--text-primary);font-style:italic;font-weight:700}.statfeature__tag{border-radius:var(--radius-badge);display:inline-block;font-size:9px;font-weight:700;letter-spacing:.06em;line-height:16px;margin-left:6px;padding:0 5px;text-indent:0;vertical-align:1px}.statfeature__tag--hope{background:var(--hope-bg);border:1px solid var(--gold-dim);color:var(--hope)}.statfeature__tag--fear{background:var(--fear-bg);border:1px solid var(--purple);color:var(--purple-light)}.statfeature__tag--stress{background:var(--bg-darkest);border:1px solid var(--border-light);color:var(--text-secondary)}.statfeature__bullets{list-style:none;margin:2px 0 2px 1.4em;padding:0}.statfeature__bullets li{padding-left:14px;position:relative}.statfeature__bullets li:before{background:var(--text-muted);border-radius:50%;content:"";height:5px;left:1px;position:absolute;top:.62em;width:5px}.statfeature__questions{font-style:italic;margin:2px 0 0 1.4em}.srdcard .term-link__text{padding:0;text-decoration-color:var(--border-light)}@media (max-width:860px){.statview{display:block}.statview__panel{background:var(--bg-dark);display:none;inset:0;max-height:none;padding:12px 12px 90px;position:fixed;z-index:400}.statview--open .statview__panel{display:block}.statview__close{background:#0000;border:0;box-shadow:inset 0 0 0 1px var(--gold-dim);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));color:var(--gold);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;margin-bottom:12px;padding:6px 14px}.srdcard{padding:14px 14px 26px}}.item-sheet-overlay.card-modal-overlay{display:flex;flex-direction:column;gap:14px}.item-sheet{box-shadow:0 28px 70px #000000bf;max-height:calc(100vh - 120px);overflow-y:auto;padding-top:40px;width:min(440px,100%)}.item-sheet__footer{color:var(--text-muted);font-size:10px;letter-spacing:.08em;margin:12px 0 0;text-align:center}.item-sheet__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.item-sheet__actions .card-download-btn{position:static;transform:none}.item-sheet__note{color:var(--gold);font-size:12px;text-align:center;width:100%}.item-link,.item-row{cursor:pointer}.item-link{color:inherit;text-decoration:none}.item-link:focus-visible,.item-link:hover{text-decoration:underline;text-decoration-color:var(--gold-dim);text-underline-offset:3px}.trait-badge{border-radius:var(--radius-badge);font-size:11px;font-weight:600;white-space:nowrap}.tier-badge,.trait-badge{padding:1px 8px}body[data-theme=dark] .tier-badge{background:var(--bg-darkest)}body[data-theme=light] .tier-badge{background:#ffffff2b}.sort-icon{margin-left:4px}.sort-icon-active{opacity:1}.sort-icon svg{height:5px;width:8px}.sort-icon-asc svg:first-child,.sort-icon-desc svg:last-child{fill:var(--gold)}.weapon-card{border-radius:var(--radius);padding:12px 14px}.weapon-card-default{background:var(--bg-card);border:1px solid var(--border)}.weapon-card-highlight{background:#c9a22714;border:1px solid #c9a22766}.weapon-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:7px}.weapon-name{font-size:14px;font-weight:600}.weapon-name-unique{color:var(--gold)}.weapon-name-standard{color:var(--text-primary)}.weapon-details{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.weapon-detail-divider{background:var(--border);flex-shrink:0;height:10px;width:1px}.weapon-damage{margin-bottom:8px}.weapon-damage-value{font-feature-settings:"tnum";font-family:var(--font-body);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.weapon-damage-magical{color:#c47fff}.weapon-damage-physical{color:var(--gold)}.weapon-damage-type{color:var(--text-muted);font-size:10px;margin-left:5px}.weapon-feature{border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px;line-height:1.6;padding-top:8px}.weapon-feature-label{color:var(--gold);font-weight:600}.armor-card{border-radius:var(--radius);padding:12px 14px}.armor-card-default{background:var(--bg-card);border:1px solid var(--border)}.armor-card-highlight{background:#c9a22714;border:1px solid #c9a22766}.armor-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.armor-name{font-size:14px;font-weight:600}.armor-name-unique{color:var(--gold)}.armor-name-standard{color:var(--text-primary)}.armor-stats{display:flex;gap:16px;margin-bottom:10px}.armor-stat{flex:1 1}.armor-stat-label{color:var(--text-muted);font-size:9px;letter-spacing:.01em;margin-bottom:2px}.armor-stat-value{font-feature-settings:"tnum";font-family:var(--font-body);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.armor-stat-major{color:var(--gold)}.armor-stat-severe{color:var(--fear)}.armor-stat-score{color:var(--text-primary)}.armor-feature{border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px;line-height:1.6;padding-top:8px}.armor-feature-label{color:var(--gold);font-weight:600}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.vertical-filter-label{display:block;margin-bottom:6px}.vertical-filter-group{display:flex;flex-direction:column;gap:3px}.horizontal-filter{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.filter-label{margin-right:2px}.filter-btn{background:var(--bg-card)}.tab-bar{gap:0}.tab-btn-active{background:var(--gold-bg);color:var(--gold)}.tab-btn:hover:not(.tab-btn-active){background:var(--bg-card-hover)}.filter-count{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px}.equipment-col--name{width:150px}[aria-labelledby=tab-frames] .equipment-col--name{width:250px}[aria-labelledby=tab-armor] .equipment-col--name{width:150px}.equipment-col--t{width:44px}.equipment-col--trait{width:110px}.equipment-col--range{width:100px}.equipment-col--damage{width:88px}.equipment-col--burden{width:72px}.equipment-col--feature{width:32%}.equipment-col--armor-name{width:180px}.equipment-col--armor-tier{width:36px}.equipment-col--armor-stat{width:56px}.equipment-col--armor-feature{width:38%}.equipment-table td:nth-child(2),.equipment-table th:nth-child(2){padding-left:16px}.equipment-table td:nth-child(3),.equipment-table th:nth-child(3){padding-left:22px}.equipment-table td:nth-child(4),.equipment-table th:nth-child(4){padding-left:18px}.equipment-table td:nth-child(6),.equipment-table th:nth-child(6){padding-left:6px}.weapon-section-header td{background:var(--bg-darkest);border-bottom:1px solid var(--border);padding:9px 14px 8px}body[data-theme=light] .weapon-section-header td{background:#00000008}.weapon-section-label{align-items:center;color:var(--text-secondary);display:inline-flex;font-family:var(--font-display);font-size:11px;font-weight:700;gap:8px;letter-spacing:.01em}.weapon-section-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.equipment-table td,.equipment-table th{border-bottom:1px solid var(gold);padding:10px 12px;text-align:left}.equipment-table th{background:var(--bg-card);color:var(--gold);font-weight:700}.equipment-table tbody tr:hover{background:var(--bg-card-hover)}.equipment-table tr-highlight{background:#c9a22714;outline:2px solid #c9a22759;outline-offset:-2px}.info-box{background:var(--bg-card);border:1px solid var(--border);margin-top:20px;padding:16px 20px}.info-box-title{color:var(--gold);font-family:var(--font-display);font-size:13px;letter-spacing:.01em;margin-bottom:10px}.info-grid{grid-gap:10px;color:var(--text-secondary);display:grid;font-size:13px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.info-item{border-left:2px solid var(--border-light);padding-left:10px}.info-item strong{color:var(--text-primary)}.hide-mobile{display:inline}@media (max-width:1175px){.filter-layout{flex-direction:column;gap:0}.filter-toggle-row{display:flex;margin-bottom:16px}.filter-toggle-btn{display:flex}.filter-sidebar{display:none;min-width:0;position:static;width:100%}.filter-sidebar--hidden{display:none}.filter-sidebar:not(.filter-sidebar--hidden){display:block;margin-bottom:20px}.hide-mobile{display:none}.mobile-filter-chips{display:flex}.filter-bar{flex-wrap:nowrap;margin-bottom:16px;overflow-x:auto;padding-bottom:12px}.horizontal-filter{flex-shrink:0}.equipment-table td,.equipment-table th{font-size:12px;padding:8px}.info-grid{grid-template-columns:1fr}}.hf-sheet{background:var(--bg-card);border:1px solid var(--border);max-width:960px;padding-bottom:16px;position:relative}.hf-sheet:before{background:linear-gradient(var(--gold),var(--gold)) 100% 0 /14px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 0 /1px 14px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100% /14px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100% /1px 14px no-repeat;content:"";inset:6px;opacity:.6;pointer-events:none;position:absolute}.hf-sheet__head{align-items:flex-start;display:flex;gap:24px}.rule-section .hf-sheet__tab{background:var(--gold);border:0;clip-path:polygon(0 0,100% 0,calc(100% - 28px) 100%,0 100%);color:var(--ink-on-gold);display:flex;flex:none;flex-direction:column;gap:2px;line-height:1.1;margin:-1px 0 0 -1px;padding:12px 58px 12px 22px}.hf-sheet__frame{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.hf-sheet__title{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.24em;opacity:.85;text-transform:uppercase}.rule-section .hf-sheet__footer{color:var(--text-muted);font-size:10px;line-height:1.4;margin:0;padding:14px 22px 0}.hf-villain__instructions{grid-gap:28px;background:var(--gold-bg);border:1px solid var(--gold-dim);border-left:3px solid var(--gold);display:grid;gap:28px;grid-template-columns:1fr 1fr;margin:22px 28px 28px;padding:14px 18px}.rule-section .hf-villain__instructions p{color:var(--text-secondary);font-size:13px;font-style:italic;line-height:1.55;margin:0}.hf-villain__cut{background:var(--bg-dark);border-top:1px dashed var(--gold-dim);position:relative}.hf-villain__scissors{background:var(--bg-card);box-sizing:initial;color:var(--gold);padding:0 4px;position:absolute;right:28px;top:-10px;transform:scaleX(-1)}.rule-section .hf-villain__prompts{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.rule-section .hf-villain__prompts li{align-items:center;border:0;border-bottom:1px dashed var(--border-light);color:var(--text-primary);display:flex;font-family:var(--font-display);font-size:16px;justify-content:center;line-height:1.4;margin:0;min-height:78px;padding:14px 40px;text-align:center;transition:background .15s}.rule-section .hf-villain__prompts li:nth-child(odd){border-right:1px dashed var(--border-light)}.rule-section .hf-doom__events li:before,.rule-section .hf-villain__prompts li:before{content:none}.rule-section .hf-villain__prompts li:hover{background:var(--gold-bg)}.rule-section .hf-doom .hf-sheet__footer{text-align:right}.hf-doom__intro{padding:12px 24px 0 0}.rule-section .hf-doom__intro p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0 0 6px}.hf-doom__reset{align-items:center;background:#0000;border:1px solid var(--border-light);border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:700;gap:5px;padding:3px 9px}.hf-doom__reset:hover:not(:disabled){border-color:var(--gold-dim);color:var(--gold)}.hf-doom__reset:disabled{cursor:default;opacity:.45}.hf-sheet strong{color:var(--text-primary)}.hf-doom__tiers{grid-gap:28px 32px;display:grid;gap:28px 32px;grid-template-columns:1fr 1fr;padding:20px 22px 0}.rule-section .hf-doom__tier p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 8px}.rule-section .hf-banner{border:0;display:flex;justify-content:center;margin:0 0 12px;padding:0;position:relative}.hf-banner:before{background:var(--gold-dim);clip-path:polygon(0 50%,12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%);content:"";height:14px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.hf-banner__plate{background:var(--gold);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%);padding:1px;position:relative}.hf-banner__plate>span{background:var(--bg-card);clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,13px 100%,0 50%);color:var(--gold);display:block;font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:.03em;padding:5px 32px}.rule-section .hf-doom__events{list-style:none;margin:0;padding:0}.rule-section .hf-doom__events .hf-doom__events{padding-left:22px}.rule-section .hf-doom__events li{border:0;color:var(--text-secondary);font-size:13px;margin:0;padding:3px 0}.hf-doom__events label{align-items:flex-start;cursor:pointer;display:flex;gap:8px;line-height:1.4}.hf-doom__events input{appearance:none;background:var(--bg-dark);border:1px solid var(--gold-dim);border-radius:0;cursor:pointer;flex:none;height:14px;margin:2px 0 0;width:14px}.hf-doom__events input:checked{background:var(--gold);box-shadow:inset 0 0 0 2px var(--bg-card)}.hf-doom__events input:disabled{cursor:not-allowed;opacity:.4}.hf-doom__events input:disabled+span{color:var(--text-muted)}.hf-doom__events input:checked+span{color:var(--text-muted);text-decoration:line-through}.hf-doom__events input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:760px){.hf-doom__tiers,.hf-sheet__head,.hf-villain__instructions,.rule-section .hf-villain__prompts{display:block}.rule-section .hf-sheet__tab{display:inline-flex}.hf-doom__intro{padding:14px 18px 0}.hf-villain__instructions{margin:18px 16px 24px}.rule-section .hf-villain__instructions p+p{margin-top:10px}.rule-section .hf-villain__prompts li{padding:14px 20px}.rule-section .hf-villain__prompts li:nth-child(odd){border-right:0}.hf-doom__tiers{padding:18px 16px 0}.hf-doom__tier+.hf-doom__tier{margin-top:26px}}.feature-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px}.feature-grid .feature-block{margin-bottom:0}.feature-block--failure{border-left-color:var(--purple)}.feature-block--failure .feature-name{color:var(--purple-light)}.feature-block--solo{grid-column:1/-1}.feature-details{margin-top:6px}.feature-details summary{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:4px;list-style:none;-webkit-user-select:none;user-select:none}.feature-details summary:before{content:"▶";font-size:9px;transition:transform .15s ease}.feature-details[open] summary:before{transform:rotate(90deg)}.feature-details summary::-webkit-details-marker{display:none}.feature-details ul{margin:6px 0 0;padding-left:16px}.two-col-list{column-count:2;column-gap:24px}.two-col-list li{break-inside:avoid;page-break-inside:avoid}.content-narrow{max-width:70%}.objective-roll-col{max-width:50px;min-width:50px;text-align:center;width:50px}.trait-label-short{display:none}.benchmark-roll-col{text-align:center;width:140px}.fear-scene-col{max-width:100px;min-width:100px;width:100px}.fear-range-col{max-width:110px;min-width:110px;white-space:nowrap;width:110px}@media (max-width:1175px){.fear-scene-col{max-width:70px;min-width:70px;width:70px}.fear-range-col{max-width:110px;min-width:110px;white-space:nowrap;width:110px}.feature-grid{grid-template-columns:1fr}.two-col-list{column-count:1}.content-narrow{max-width:100%}.trait-label-full{display:none}.trait-label-short{display:inline}.benchmark-roll-col{max-width:40px;min-width:40px;width:40px}}.mobile-filter-chip{align-items:center;background:color-mix(in srgb,var(--gold) 12%,#0000);background:color-mix(in srgb,var(--chip-color,var(--gold)) 12%,#0000);border:1px solid color-mix(in srgb,var(--chip-color,var(--gold)) 35%,#0000);border-radius:var(--radius-badge);display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:2px 6px 2px 9px}.mobile-filter-chip,.mobile-filter-chip__remove{color:var(--gold);color:var(--chip-color,var(--gold))}.mobile-filter-chip__remove{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:14px;line-height:1;opacity:.7;padding:0 2px}.mobile-filter-chip__remove:hover{opacity:1}.sort-icon{display:inline-flex;flex-direction:column;gap:1px;margin-left:3px;opacity:.3;vertical-align:middle}.sort-icon svg{height:4px;width:7px}.reset-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);cursor:default;font-size:11px;opacity:.35;padding:3px 10px;transition:all .15s;white-space:nowrap}.reset-btn-dirty{background:#ff64501a;border-color:#ff645073;color:#ff7060;cursor:pointer;opacity:1}.reset-btn-dirty:hover{background:#ff645038}.type-legend{margin-bottom:28px}.type-legend-header{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.01em;margin-bottom:10px}.type-legend-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.type-legend-item{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid;padding:12px 14px}.type-legend-title{font-size:12px;font-weight:700;margin-bottom:5px}.type-legend-desc{color:var(--text-secondary);font-size:12px;line-height:1.65}.filter-layout{align-items:flex-start;display:flex;gap:24px}.filter-toggle-row{margin-bottom:16px}.filter-toggle-btn{border-radius:var(--radius-md);display:none;font-size:14px;width:100%}.filter-pill{transition:all .15s}.filter-pill-active{background:var(--gold-bg);border:1px solid var(--gold);color:var(--gold)}.filter-pill-inactive{background:#0000;border:1px solid var(--border);color:var(--text-secondary)}.filter-count{border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;padding-top:10px}.filter-bar{border-bottom:1px solid var(--border);gap:12px;margin-bottom:14px;padding-bottom:12px}.filter-bar,.filter-group{align-items:center;display:flex;flex-wrap:wrap}.filter-group{gap:4px}.filter-divider{background:var(--border);flex-shrink:0;height:20px;width:1px}.filter-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:11px;gap:2px;padding:3px 10px;transition:all .15s}.filter-btn:hover{background:var(--bg-card-hover);border-color:var(--gold)}.filter-btn-active{background:var(--gold-bg);border-color:var(--gold);color:var(--gold)}.filter-chip{background:#0000001a}.tier-badge{border-radius:var(--radius-badge);font-size:11px;font-weight:700;letter-spacing:.01em;padding:2px 10px;white-space:nowrap}.empty-state{border-radius:var(--radius-lg);color:var(--text-muted);padding:48px 24px}.search-input{margin-bottom:20px}@media (max-width:1175px){.filter-layout{flex-direction:column;gap:0}.filter-toggle-row{display:flex;margin-bottom:16px}.filter-toggle-btn{display:flex}.filter-sidebar{display:none;min-width:0;position:static;width:100%}.filter-sidebar--hidden{display:none}.filter-sidebar:not(.filter-sidebar--hidden){display:block;margin-bottom:20px}.hide-mobile{display:none}.mobile-filter-chips{display:flex}.filter-bar{flex-wrap:nowrap;margin-bottom:16px;overflow-x:auto;padding-bottom:12px}.filter-group{flex-shrink:0}}.content-area:has(.witherwild-theme){background:radial-gradient(ellipse 60% 40% at 12% 0,var(--wild-bg),#0000 70%),radial-gradient(ellipse 55% 40% at 95% 100%,var(--wild-bg),#0000 70%),var(--wild-deep)}.witherwild-theme{--gold:var(--wild);--gold-light:var(--wild);--gold-dim:var(--wild-dim);--gold-bg:var(--wild-bg);--gold-bg-hover:var(--wild-bg);--purple-light:var(--wild-bark);--bg-card:var(--wild-panel);--bg-card-hover:var(--wild-panel);--border:var(--wild-line);--border-light:var(--wild-dim);--text-primary:var(--wild-text);--text-secondary:var(--wild-soft);--text-muted:var(--wild-muted);color:var(--wild-text);isolation:isolate;position:relative}.witherwild-theme:before{background:var(--wild);content:"";inset:0;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cpath d='M32.351 57.456c-.247-10.813 11.22-18.843 21.298-14.912.247 10.813-11.22 18.843-21.298 14.912zM151.03 25.351c7.913-5.137 18.789-.066 19.94 9.298-7.913 5.137-18.789.066-19.94-9.298zM127.5 152.99c-5.16-11.062 2.84-24.918 15-25.98 5.16 11.062-2.84 24.918-15 25.98zM42.34 163.572c8.33-2.148 15.99 4.28 15.32 12.856-8.33 2.148-15.99-4.28-15.32-12.856zM185.482 122.736c1.707-7.006 9.225-9.742 15.036-5.472-1.707 7.006-9.225 9.742-15.036 5.472z'/%3E%3Cpath d='M0 100c30-20 50 20 80 0s50-20 70 5 40 20 70-5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='M60 100c-4-12 6-20 14-14' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") 0 0 /220px 220px repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cpath d='M32.351 57.456c-.247-10.813 11.22-18.843 21.298-14.912.247 10.813-11.22 18.843-21.298 14.912zM151.03 25.351c7.913-5.137 18.789-.066 19.94 9.298-7.913 5.137-18.789.066-19.94-9.298zM127.5 152.99c-5.16-11.062 2.84-24.918 15-25.98 5.16 11.062-2.84 24.918-15 25.98zM42.34 163.572c8.33-2.148 15.99 4.28 15.32 12.856-8.33 2.148-15.99-4.28-15.32-12.856zM185.482 122.736c1.707-7.006 9.225-9.742 15.036-5.472-1.707 7.006-9.225 9.742-15.036 5.472z'/%3E%3Cpath d='M0 100c30-20 50 20 80 0s50-20 70 5 40 20 70-5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='M60 100c-4-12 6-20 14-14' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") 0 0 /220px 220px repeat;opacity:.05;pointer-events:none;position:absolute;z-index:-1}.ww-hero{background:radial-gradient(ellipse 70% 90% at 50% 0,var(--wild-bg),#0000 75%),var(--wild-panel);border:1px solid var(--wild-line);border-radius:28px 4px 28px 4px;margin-bottom:28px;padding:36px 20px 26px;text-align:center}.ww-hero h1{color:var(--wild);font-size:44px;font-style:italic;font-weight:700;letter-spacing:.01em;margin:0}.ww-vine{color:var(--wild-dim);display:block;height:28px;margin:8px auto 14px;width:min(320px,80%)}.ww-vine__heart{fill:var(--wild-bloom)}.ww-hero__tagline{color:var(--wild-soft);font-family:var(--font-display);font-size:17px;line-height:1.55;margin:0 auto 10px;max-width:62ch}.ww-hero__credits{color:var(--wild-muted);font-size:12px;letter-spacing:.04em;margin:0 0 14px}.ww-complexity{align-items:center;display:flex;gap:8px;justify-content:center}.ww-complexity__label{color:var(--wild-muted);font-size:12px;margin-right:2px}.ww-complexity-dot{background:#0000;border:1.5px solid var(--wild);border-radius:0 70% 0 70%;height:11px;width:11px}.ww-complexity-dot--filled{background:var(--wild)}.witherwild-theme .mechanics-toc h4{color:var(--wild-bark)}.witherwild-theme .rule-section h2{color:var(--wild);font-size:26px;font-style:italic}.witherwild-theme .rule-section h3{align-items:center;color:var(--wild-bark);display:flex;font-size:13px;gap:8px;letter-spacing:.12em;margin-top:22px}.witherwild-theme .rule-section h3:before{background:var(--wild);border-radius:0 70% 0 70%;content:"";flex:none;height:9px;width:9px}.witherwild-theme .rule-section .rule-note{border-left-color:var(--wild-dim);border-radius:0 12px 0 12px}.ww-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ww-tag{background:var(--wild-bg);border:1px solid var(--wild-line);border-radius:12px 2px 12px 2px;color:var(--wild);display:inline-block;font-size:12px;padding:4px 12px;white-space:nowrap}.ww-tag--italic{color:var(--wild-bark);font-style:italic}.ww-blockquote{background:linear-gradient(90deg,var(--wild-bg),#0000 90%),var(--wild-panel);border-left:3px solid var(--wild-dim);border-radius:0 18px 0 18px;margin:12px 0 18px;padding:14px 18px}.ww-blockquote p{color:var(--wild-soft);font-size:14px;line-height:1.75;margin:0 0 8px}.ww-blockquote p:last-child{margin-bottom:0}.ww-blockquote ul{margin:8px 0;padding-left:20px}.ww-blockquote ul li{color:var(--wild-soft);font-size:13px;line-height:1.6;margin-bottom:4px}.ww-blockquote--amber{background:var(--wild-panel);border-left-color:var(--wild-wither)}.ww-deity-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:12px}.ww-deity-card{background:var(--wild-panel);border:1px solid var(--wild-line);border-radius:0 14px 0 14px;border-top:2px solid var(--wild-bark);padding:12px 14px}.ww-deity-card__name{color:var(--wild);font-family:var(--font-display);font-size:15px;font-weight:700;margin-bottom:6px}.ww-deity-card__desc{color:var(--wild-soft);font-size:13px;line-height:1.6}@media (max-width:1175px){.ww-hero{padding:24px 16px 18px}.ww-hero h1{font-size:30px}.ww-hero__tagline{font-size:15px}.ww-deity-grid{grid-template-columns:minmax(200px,1fr)}}.tab-bar{border:1px solid var(--border);border-radius:var(--radius);display:flex;margin-bottom:24px;overflow:hidden;width:fit-content}.tab-btn{background:var(--bg-card);border:none;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:12px;padding:8px 20px;transition:all .15s}.tab-btn:not(:last-child){border-right:1px solid var(--border)}.tab-btn.active{background:var(--gold-bg);color:var(--gold)}.tab-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.info-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius);margin-bottom:20px;padding:14px 18px}.info-card p{color:var(--text-secondary);font-size:13px;line-height:1.65;margin:0 0 12px}.dice-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,2fr))}.dice-item{align-items:center;display:flex;gap:8px}.rarity-badge{border-radius:var(--radius-badge);flex-shrink:0;font-size:11px;font-weight:700;padding:2px 9px;white-space:nowrap}.dice-text{font-feature-settings:"tnum";color:var(--text-muted);font-family:var(--font-body);font-size:12px;font-variant-numeric:tabular-nums}.filter-toggle-row{display:none;gap:12px;margin-bottom:12px}.filter-toggle-btn,.filter-toggle-row{align-items:center;justify-content:space-between}.filter-toggle-btn{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s ease}.filter-toggle-btn:hover{background:var(--bg-hover);border-color:var(--gold)}.mobile-filter-chips{border-bottom:1px solid var(--border);display:none;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:12px}.filter-chip{align-items:center;border-radius:var(--radius-badge);display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:2px 6px 2px 9px}.filter-chip-remove{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:14px;line-height:1;padding:0 2px}.filter-sidebar{flex-shrink:0;min-width:160px;position:sticky;top:0;width:160px}.filter-sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.filter-label{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.01em}.filter-stats{border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;padding-top:10px}.vertical-filter{margin-bottom:16px}.filter-pill-group{display:flex;flex-direction:column;gap:3px}.filter-pill{background:#0000;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:12px;padding:4px 10px;text-align:left;transition:all .15s ease;width:100%}.filter-pill:hover{background:var(--bg-hover);border-color:var(--gold);color:var(--text-primary)}.sort-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-bottom:14px;padding-bottom:12px}.sort-bar,.sort-group{align-items:center;display:flex}.sort-group{gap:4px}.sort-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:11px;gap:4px;padding:3px 10px;transition:all .2s ease}.sort-btn:hover{background:var(--bg-hover);border-color:var(--gold);color:var(--text-primary)}.sort-btn.active{background:var(--gold-bg);border-color:var(--gold);color:var(--gold)}.empty-state{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:60px 20px;text-align:center}.empty-state p{color:var(--text-muted);font-size:14px}.equipment-table-wrap{overflow-x:auto}.equipment-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.roll-header{width:48px}.name-header{width:22%}.effect-header{width:55%}.equipment-table th{border-bottom:2px solid var(--gold);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.01em;padding:12px 4px;text-align:left;-webkit-user-select:none;user-select:none}.equipment-table td{padding:12px 8px}.equipment-table tr:hover td{background:var(--bg-hover)}.roll-number{font-feature-settings:"tnum";color:var(--text-muted);font-family:var(--font-body);font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;text-align:center;width:30px}.item-name{color:var(--text-primary);font-weight:600}.item-effect{color:var(--text-secondary);font-size:11px;line-height:1.5}.badge{border-radius:var(--radius-badge);display:inline-block;font-size:10px;font-weight:700;padding:1px 7px;white-space:nowrap}.keyword{color:var(--gold);font-weight:700}.rules-section{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:var(--radius);margin-top:20px;padding:14px 18px}.rules-title{color:var(--gold);font-family:var(--font-display);font-size:13px;letter-spacing:.01em;margin-bottom:8px}.rules-grid{grid-gap:8px;color:var(--text-secondary);display:grid;font-size:12px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));line-height:1.65}.rule-item{border-left:2px solid var(--border-light);padding-left:10px}.rule-item strong{color:var(--text-primary)}.loot-card-list{display:flex;flex-direction:column;gap:10px}.loot-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.loot-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.loot-card-name{color:var(--text-primary);flex:1 1;font-size:14px;font-weight:600;min-width:0}.loot-card-roll{font-feature-settings:"tnum";color:var(--text-muted);font-family:var(--font-body);font-size:11px;font-variant-numeric:tabular-nums;margin-bottom:8px}.loot-card-effect{border-top:1px solid var(--border);color:var(--text-secondary);font-size:13px;line-height:1.6;padding-top:8px;width:100%}@media (max-width:1175px){.filter-sidebar{display:none}.filter-sidebar:not(.filter-sidebar--hidden){display:block;margin-bottom:20px;position:static;width:100%}.filter-toggle-row,.mobile-filter-chips{display:flex}.hide-mobile{display:none}.equipment-table td,.equipment-table th{padding:8px 4px}.roll-header{width:28px}.effect-header,.name-header{width:30%}.item-effect{font-size:11px;max-width:160px;overflow-wrap:break-word}}@media (min-width:1176px){.filter-sidebar--hidden{display:block!important}}.bf-rules-box{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--gold);margin-bottom:28px;padding:14px 18px}.bf-rules-box__title{color:var(--gold);font-family:var(--font-display);font-size:13px;letter-spacing:.01em;margin-bottom:8px}.bf-rules-box__grid{grid-gap:8px;color:var(--text-secondary);display:grid;font-size:12px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));line-height:1.65}.bf-rules-box__rule{border-left:2px solid var(--border-light);padding-left:10px}.bf-rules-box__rule strong{color:var(--text-primary)}.card-btn--highlight .card-sheet{border-color:#c9a22780;box-shadow:0 0 0 2px #c9a22759,0 0 20px #c9a22726,0 28px 70px #000000bf}.tf-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,var(--card-grid-w));justify-content:center;margin-bottom:40px}.tf-card-sheet,.tf-grid .card-btn{height:var(--card-grid-h);width:var(--card-grid-w)}.card-modal-overlay .tf-card-sheet{height:var(--card-modal-h);width:var(--card-modal-w)}.tf-card-sheet .card-sheet__body{padding:0 14px 4px}.tf-card-sheet .card-sheet__bg{height:200px;top:80px;width:200px}.tf-card-sheet .card-sheet__icon{opacity:.04}@media (max-width:1175px){.tf-grid{grid-template-columns:repeat(2,var(--card-grid-w))}}@media (max-width:520px){.tf-grid{grid-template-columns:1fr}.tf-grid .card-btn,.tf-grid .portrait-card{height:min(var(--card-modal-h),78vh);width:100%}}.tf-lore{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid #9b5fdd;max-width:780px;padding:18px 22px}.tf-lore__heading{color:var(--gold);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.01em;margin-bottom:12px}.tf-lore__para{color:var(--text-secondary);font-size:13px;line-height:1.7;margin-bottom:10px}.tf-lore__para:last-child{margin-bottom:0}.kohd-svg{background:#fff;background:var(--kohd-paper,#fff);color:#1a1330;color:var(--kohd-ink,#1a1330);cursor:grab;display:block;height:100%;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.kohd-svg.is-panning{cursor:grabbing}.kohd-halo{stroke:#fff;stroke:var(--kohd-paper,#fff)}.kohd-hit{fill:none;stroke:#0000;stroke-width:14;stroke-linecap:round;cursor:pointer;pointer-events:stroke}.kohd-node-hit{fill:#0000;cursor:move}.kohd-selected{color:#b8860b;color:var(--kohd-accent,#b8860b)}.kohd-handle{fill:#b8860b;fill:var(--kohd-accent,#b8860b);stroke:#fff;stroke:var(--kohd-accent-ink,#fff);stroke-width:1.5;cursor:grab}.kohd-handle--mid{stroke:#b8860b;stroke:var(--kohd-accent,#b8860b);stroke-width:2;cursor:copy}.kohd-handle--end,.kohd-handle--mid{fill:#fff;fill:var(--kohd-paper,#fff)}.kohd-handle--end{stroke:#b8860b;stroke:var(--kohd-accent,#b8860b);stroke-width:2.5;cursor:grab}.kohd-ring-guide{fill:none;stroke:#b8860b;stroke:var(--kohd-accent,#b8860b);stroke-width:1;stroke-dasharray:3 4;opacity:.7;pointer-events:none}.kohd-label{fill:#6b6480;fill:var(--kohd-muted,#6b6480);font-family:Georgia,serif;font-family:var(--kohd-label-font,Georgia,serif);font-size:18px;font-weight:600;letter-spacing:.08em;pointer-events:none}.content-area:has(.kohd-page){background:radial-gradient(ellipse 70% 45% at 75% 0,var(--tech-bg),#0000 70%),linear-gradient(var(--tech-bg) 1px,#0000 1px) 0 0 /32px 32px,linear-gradient(90deg,var(--tech-bg) 1px,#0000 1px) 0 0 /32px 32px,var(--tech-deep)}.kohd-page{--kohd-ink:var(--tech);--kohd-paper:var(--tech-panel);--kohd-accent:var(--tech-signal);--kohd-accent-ink:var(--tech-ink);--kohd-muted:var(--tech-muted);--kohd-label-font:"Doto",var(--font-mono);color:var(--tech-text)}body[data-theme=blue] .kohd-page .kohd-halo,body[data-theme=dark] .kohd-page .kohd-halo{stroke:#0000}.kohd-kicker{align-items:center;color:var(--tech-dim);display:flex;font-family:var(--font-mono);font-size:11px;gap:10px;letter-spacing:.2em;margin-bottom:6px;text-transform:uppercase}.kohd-kicker:before{background:currentColor;content:"";height:1px;width:28px}.kohd-header h1{color:var(--tech);font-family:var(--font-tech);font-weight:700;letter-spacing:.08em;text-shadow:0 0 18px var(--tech-glow);text-transform:uppercase}.kohd-header h1:after{animation:kohd-blink 1.1s steps(1) infinite;background:currentColor;content:"";display:inline-block;height:.12em;margin-left:.2em;width:.5em}@keyframes kohd-blink{50%{opacity:0}}.kohd-header p:not(.kohd-kicker){color:var(--tech-text);opacity:.8}.kohd-layout{display:flex;flex-direction:column;gap:16px}.kohd-console,.kohd-stage{background:var(--tech-panel);border:1px solid var(--tech-line);position:relative}.kohd-console:before,.kohd-stage:before{background:linear-gradient(var(--tech),var(--tech)) 0 0 /16px 2px no-repeat,linear-gradient(var(--tech),var(--tech)) 0 0 /2px 16px no-repeat,linear-gradient(var(--tech),var(--tech)) 100% 0 /16px 2px no-repeat,linear-gradient(var(--tech),var(--tech)) 100% 0 /2px 16px no-repeat,linear-gradient(var(--tech),var(--tech)) 0 100% /16px 2px no-repeat,linear-gradient(var(--tech),var(--tech)) 0 100% /2px 16px no-repeat,linear-gradient(var(--tech),var(--tech)) 100% 100% /16px 2px no-repeat,linear-gradient(var(--tech),var(--tech)) 100% 100% /2px 16px no-repeat;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:1}.kohd-console{background:repeating-linear-gradient(0deg,#0000 0 3px,var(--tech-bg) 3px 4px),var(--tech-deep)}.kohd-console__bar{align-items:center;background:var(--tech-panel);border-bottom:1px solid var(--tech-line);color:var(--tech-muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;gap:6px 12px;letter-spacing:.16em;padding:8px 16px;text-transform:uppercase}.kohd-console__lights{display:inline-flex;gap:5px}.kohd-console__lights i{background:var(--tech-line);height:7px;width:7px}.kohd-console__lights i:first-child{background:var(--tech);box-shadow:0 0 8px var(--tech-glow)}.kohd-console__lights i:nth-child(2){background:var(--tech-signal)}.kohd-console__path:after{animation:kohd-blink 1.1s steps(1) infinite;background:var(--tech);content:"";display:inline-block;height:12px;margin-left:6px;vertical-align:-2px;width:7px}.kohd-console__body{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);padding:16px}.kohd-console__controls,.kohd-console__input{display:flex;flex-direction:column;gap:12px}.kohd-console__log{border-top:1px dashed var(--tech-line);padding:10px 16px 14px}.kohd-field-label{align-items:center;color:var(--tech);display:flex;font-family:var(--font-mono);font-size:11px;font-weight:600;gap:8px;letter-spacing:.16em;text-transform:uppercase}.kohd-field-label:before{background:var(--tech);box-shadow:0 0 8px var(--tech-glow);content:"";height:6px;width:6px}.kohd-prompt{align-items:flex-start;background:var(--tech-panel);border:1px solid var(--tech-line);display:flex;gap:8px;padding:10px 12px}.kohd-prompt:focus-within{border-color:var(--tech-dim);box-shadow:0 0 0 2px var(--tech-bg),0 0 18px var(--tech-bg)}.kohd-prompt__caret{color:var(--tech);text-shadow:0 0 8px var(--tech-glow)}.kohd-page .kohd-input,.kohd-prompt__caret{font-family:var(--font-mono);font-size:13px;line-height:1.6}.kohd-page .kohd-input{background:#0000;border:0;border-radius:0;box-shadow:none;caret-color:var(--tech);color:var(--tech-text);margin-bottom:0;min-height:80px;outline:none;padding:0;resize:vertical;width:100%}.kohd-page .kohd-input::placeholder{color:var(--tech-muted)}.kohd-readout{display:flex;gap:16px;margin:0 0 0 auto}.kohd-readout div{align-items:baseline;display:flex;gap:6px}.kohd-readout dt{color:var(--tech-muted);font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.kohd-readout dd{font-feature-settings:"tnum";color:var(--tech);font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;margin:0;text-shadow:0 0 10px var(--tech-glow)}.kohd-group{align-items:center;border-top:1px dashed var(--tech-line);display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 0 58px}.kohd-group:first-child{border-top:0;padding-top:0}.kohd-group-label{color:var(--tech-muted);flex:none;font-size:9px;letter-spacing:.16em;margin-left:-58px;width:52px}.kohd-group-label,.kohd-page .kohd-btn{font-family:var(--font-mono);text-transform:uppercase}.kohd-page .kohd-btn{align-items:center;background:#0000;box-shadow:inset 0 0 0 1px var(--tech-line);color:var(--tech-text);display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.06em;padding:6px 11px}.kohd-page .kohd-btn:hover:not(:disabled){background:var(--tech-bg);box-shadow:inset 0 0 0 1px var(--tech);color:var(--tech)}.kohd-page .kohd-btn.active{background:var(--tech);box-shadow:none;color:var(--tech-ink)}.kohd-page .kohd-btn:disabled{box-shadow:inset 0 0 0 1px var(--tech-line);color:var(--tech-muted);cursor:not-allowed;opacity:.35}.kohd-page .kohd-btn--icon{padding:6px 8px}.kohd-hint,.kohd-note{color:var(--tech-muted);font-family:var(--font-mono);font-size:11px;line-height:1.6;margin:0}.kohd-note{color:var(--tech);margin-bottom:4px}.kohd-hint:before{color:var(--tech-dim);content:"// "}.kohd-note:empty{display:none}.kohd-stage{box-shadow:0 24px 60px -36px var(--tech-glow);max-height:max(200px,calc(100vh - 565px));min-height:200px;width:100%}.kohd-page .kohd-svg{background:linear-gradient(var(--tech-bg) 1px,#0000 1px) 0 0 /20px 20px,linear-gradient(90deg,var(--tech-bg) 1px,#0000 1px) 0 0 /20px 20px,var(--kohd-paper)}.kohd-page .kohd-svg [data-kohd-row]{filter:drop-shadow(0 0 3px var(--tech-glow))}.kohd-page .kohd-svg.is-panning [data-kohd-row]{filter:none}.kohd-hud{color:var(--tech-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;pointer-events:none;position:absolute;right:16px;text-transform:uppercase;top:10px;z-index:2}.kohd-legend{margin-top:36px}.kohd-legend h2{color:var(--tech);font-family:var(--font-tech);font-size:22px;font-weight:700;letter-spacing:.08em;text-shadow:0 0 14px var(--tech-glow);text-transform:uppercase}.kohd-legend h3{align-items:center;color:var(--tech-muted);display:flex;font-family:var(--font-mono);font-size:11px;font-weight:600;gap:10px;letter-spacing:.16em;margin:20px 0 10px;text-transform:uppercase}.kohd-legend h3:after{background:var(--tech-line);content:"";flex:1 1;height:1px}.kohd-legend-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));list-style:none;margin:0;padding:0}.kohd-legend-item{align-items:center;background:var(--tech-panel);border:1px solid var(--tech-line);color:var(--kohd-ink);display:flex;gap:12px;padding:8px 10px;transition:border-color .15s}.kohd-legend-item:hover{border-color:var(--tech-dim)}.kohd-legend-item strong{color:var(--tech-text);display:block;font-family:var(--font-tech);font-size:14px;font-weight:600;letter-spacing:.02em}.kohd-legend-item span{color:var(--tech-muted);font-size:12px}.kohd-swatch{filter:drop-shadow(0 0 3px var(--tech-glow));flex:none;height:54px;width:72px}.kohd-credit{color:var(--tech-muted);font-family:var(--font-mono);font-size:11px;margin-top:20px}@media (prefers-reduced-motion:reduce){.kohd-header h1:after{animation:none}}@media (min-width:901px){.kohd-console__log{padding-left:92px}}@media (max-width:900px){.kohd-console__body{grid-template-columns:minmax(0,1fr)}.kohd-stage{max-height:60vh}}
/*# sourceMappingURL=main.1512449a.css.map*/