@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400i-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500i-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600i-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-500-jp-59.woff2) format('woff2');unicode-range:U+a1-a4, U+a6-a7, U+aa, U+ac-ad, U+b5-b6, U+b8-ba, U+bc-c8, U+ca-cc, U+ce-d5, U+d9-db, U+dd-df, U+e6, U+ee, U+f0, U+f5, U+f7, U+f9, U+fb, U+fe-102, U+110-113, U+11a-11b, U+128-12b, U+143-144, U+147-148, U+14c, U+14e-14f, U+152-153, U+168-16d, U+192, U+1a0-1a1, U+1af, U+1cd-1dc, U+1f8-1f9, U+251, U+261, U+2bb, U+2c7, U+2c9, U+2ea-2eb, U+304, U+307, U+30c, U+1e3e-1e3f, U+1ea0-1ebe, U+1ec0-1ec6, U+1ec8-1ef9, U+2011-2012, U+2016, U+2018-201a, U+201e, U+2021, U+2030, U+2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20a9, U+20ab-20ac, U+20dd-20de, U+2100}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-500-jp-77.woff2) format('woff2');unicode-range:U+2207, U+25ef, U+309c, U+4e4f, U+5146, U+51dd, U+5351, U+540a, U+5629, U+5eb5, U+5f04, U+5f13, U+60dc, U+6212, U+63b4, U+642c, U+6627, U+66a6, U+66c7, U+66fd, U+674e, U+6b96, U+6c4e, U+6df3, U+6e67, U+6f84, U+72fc, U+733f, U+7c97, U+7db1, U+7e4d, U+816b, U+82d1, U+84cb, U+854e, U+8607, U+86c7, U+871c, U+8776, U+8a89, U+8fc4, U+91a4, U+9285, U+9685, U+9903, U+9b31, U+9f13, U+ff42, U+ff74, U+ff91}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-500-jp-83.woff2) format('woff2');unicode-range:U+2500, U+3008-3009, U+4ead, U+4f0f, U+4fca, U+53eb, U+543e, U+57a2, U+5cf0, U+5e8f, U+5fe0, U+61b2, U+62d8, U+6442, U+64b2, U+6589, U+659c, U+67f1, U+68c4, U+6cb8, U+6d12, U+6de1, U+6fe1, U+70c8, U+723d, U+73e0, U+7656, U+773a, U+7948, U+7b87, U+7c92, U+7d3a, U+7e1b, U+7e4a, U+819a, U+8358, U+83c5, U+84bc, U+864e, U+8912, U+8c9e, U+8d05, U+92fc, U+9396, U+98fd, U+99d2, U+ff64, U+ff7a, U+ff83}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-500-jp-88.woff2) format('woff2');unicode-range:U+25bd, U+4e59, U+4ec1, U+4ff3, U+515a, U+518a, U+525b, U+5375, U+552f, U+57a3, U+5b9c, U+5c3d, U+5e3d, U+5e7b, U+5f0a, U+6094, U+6458, U+654f, U+67f3, U+6b8a, U+6bd2, U+6c37, U+6ce1, U+6e56, U+6e7f, U+6ed1, U+6ede, U+6f0f, U+70ad, U+7267, U+7363, U+786c, U+7a42, U+7db2, U+7f85, U+8178, U+829d, U+8896, U+8c5a, U+8cb0, U+8ce2, U+8ed2, U+9047, U+9177, U+970a, U+9ea6, U+ff1b, U+ff31, U+ff39, U+ff80}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-500-jp-90.woff2) format('woff2');unicode-range:U+4e18, U+4fb5, U+5104, U+52c7, U+5353, U+5374, U+53e5, U+587e, U+594f, U+5a20, U+5de1, U+5f18, U+5fcd, U+6291, U+62ab, U+6355, U+6392, U+63da, U+63e1, U+656c, U+6687, U+68b0-68b1, U+68d2, U+68da, U+6b27, U+6cbc, U+7159, U+7344, U+73cd, U+76df, U+790e, U+7cf8, U+8102, U+88c1, U+8aa0, U+8e0f, U+9178, U+92ad, U+9670, U+96c5, U+9cf4, U+9db4, U+ff3e, U+ff6f, U+ff72, U+ff78, U+ff7d, U+ff84, U+ff8c}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-500-jp-103.woff2) format('woff2');unicode-range:U+500d, U+5074, U+50cd, U+5175, U+52e2, U+5352, U+5354, U+53f2, U+5409, U+56fa, U+5a18, U+5b88, U+5bdd, U+5ca9, U+5f92, U+5fa9, U+60a9, U+623f, U+6483, U+653f, U+666f, U+66ae, U+66f2, U+6a21, U+6b66, U+6bcd, U+6d5c, U+796d, U+7a4d, U+7aef, U+7b56, U+7b97, U+7c4d, U+7e04, U+7fa9, U+8377, U+83dc, U+83ef, U+8535, U+8863, U+88cf, U+88dc, U+8907, U+8acb, U+90ce, U+91dd, U+ff0b, U+ff0d, U+ff19, U+ff65}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-500-jp-105.woff2) format('woff2');unicode-range:U+25, U+25a0, U+4e26, U+4f4e, U+5341, U+56f2, U+5bbf, U+5c45, U+5c55, U+5c5e, U+5dee, U+5e9c, U+5f7c, U+6255, U+627f, U+62bc, U+65cf, U+661f, U+666e, U+66dc, U+67fb, U+6975, U+6a4b, U+6b32, U+6df1, U+6e29, U+6fc0, U+738b, U+7686, U+7a76, U+7a81, U+7c73, U+7d75, U+7dd2, U+82e5, U+82f1, U+85ac, U+888b, U+899a, U+8a31, U+8a8c, U+8ab0, U+8b58, U+904a, U+9060, U+9280, U+95b2, U+984d, U+9ce5, U+ff18}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-500-jp-107.woff2) format('woff2');unicode-range:U+23, U+3c, U+2192, U+4e45, U+4efb, U+4f50, U+4f8b, U+4fc2, U+5024, U+5150, U+5272, U+5370, U+53bb, U+542b, U+56db, U+56e3, U+57ce, U+5bc4, U+5bcc, U+5f71, U+60aa, U+6238, U+6280, U+629c, U+6539, U+66ff, U+670d, U+677e-677f, U+6839, U+69cb, U+6b4c, U+6bb5, U+6e96, U+6f14, U+72ec, U+7389, U+7814, U+79cb, U+79d1, U+79fb, U+7a0e, U+7d0d, U+85e4, U+8d64, U+9632, U+96e2, U+9805, U+99ac, U+ff1e}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-500-jp-111.woff2) format('woff2');unicode-range:U+2b, U+d7, U+300e-300f, U+4e07, U+4e8c, U+512a, U+5149, U+518d, U+5236, U+52b9, U+52d9, U+5468, U+578b, U+57fa, U+5b8c, U+5ba2, U+5c02, U+5de5, U+5f37, U+5f62, U+623b, U+63d0, U+652f, U+672a, U+6848, U+6d41, U+7136, U+7537, U+754c, U+76f4, U+79c1, U+7ba1, U+7d44, U+7d4c, U+7dcf, U+7dda, U+7de8, U+82b1, U+897f, U+8ca9, U+8cfc, U+904e, U+9664, U+982d, U+9858, U+98a8, U+9a13, U+ff13, U+ff5c}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-500-jp-113.woff2) format('woff2');unicode-range:U+26, U+5f, U+2026, U+203b, U+4e09, U+4eac, U+4ed5, U+4fa1, U+5143, U+5199, U+5207, U+539f, U+53e3, U+53f7, U+5411, U+5473, U+5546, U+55b6, U+5929, U+597d, U+5bb9, U+5c11, U+5c4b, U+5ddd, U+5f97, U+5fc5, U+6295, U+6301, U+6307, U+671b, U+76f8, U+78ba, U+795e, U+7d30, U+7d39, U+7d9a, U+89e3, U+8a00, U+8a73, U+8a8d, U+8a9e, U+8aad, U+8abf, U+8cea, U+8eca, U+8ffd, U+904b, U+9650, U+ff11-ff12}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-500-jp-114.woff2) format('woff2');unicode-range:U+3e, U+3005, U+4e0d, U+4e88, U+4ecb, U+4ee3, U+4ef6, U+4fdd, U+4fe1, U+500b, U+50cf, U+5186, U+5316, U+53d7, U+540c, U+544a, U+54e1, U+5728, U+58f2, U+5973, U+5b89, U+5c71, U+5e02, U+5e97, U+5f15, U+5fc3, U+5fdc, U+601d, U+611b, U+611f, U+671f, U+6728, U+6765, U+683c, U+6b21, U+6ce8, U+6d3b, U+6d77, U+7530, U+7740, U+7acb, U+7d50, U+826f, U+8f09, U+8fbc, U+9001, U+9053, U+91ce, U+9762, U+98df}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-500-jp-117.woff2) format('woff2');unicode-range:U+4e, U+a0, U+3000, U+300c-300d, U+4e00, U+4e0a, U+4e2d, U+4e8b, U+4eba, U+4f1a, U+5165, U+5168, U+5185, U+51fa, U+5206, U+5229, U+524d, U+52d5, U+5408, U+554f, U+5831, U+5834, U+5927, U+5b9a, U+5e74, U+5f0f, U+60c5, U+65b0, U+65b9, U+6642, U+6700, U+672c, U+682a, U+6b63, U+6c17, U+7121, U+751f, U+7528, U+753b, U+76ee, U+793e, U+884c, U+898b, U+8a18, U+9593, U+95a2, U+ff01, U+ff08-ff09}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-500-jp-118.woff2) format('woff2');unicode-range:U+21-22, U+27-2a, U+2c-3b, U+3f, U+41-4d, U+4f-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+b7, U+bb, U+c9, U+cd, U+d6, U+d8, U+dc, U+e0-e5, U+e7-ed, U+ef, U+f1-f4, U+f6, U+f8, U+fa, U+fc-fd, U+103, U+14d, U+1b0, U+300-301, U+1ebf, U+1ec7, U+2013-2014, U+201c-201d, U+2039-203a, U+203c, U+2048-2049, U+2113, U+2122, U+65e5, U+6708, U+70b9}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-500-jp-119.woff2) format('woff2');unicode-range:U+20, U+2027, U+3001-3002, U+3041-307f, U+3081-308f, U+3091-3093, U+3099-309a, U+309d-309e, U+30a1-30e1, U+30e3-30ed, U+30ef-30f0, U+30f2-30f4, U+30fb-30fe, U+ff0c, U+ff0e}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shippori-mincho-600-jp-59.woff2) format('woff2');unicode-range:U+a1-a4, U+a6-a7, U+aa, U+ac-ad, U+b5-b6, U+b8-ba, U+bc-c8, U+ca-cc, U+ce-d5, U+d9-db, U+dd-df, U+e6, U+ee, U+f0, U+f5, U+f7, U+f9, U+fb, U+fe-102, U+110-113, U+11a-11b, U+128-12b, U+143-144, U+147-148, U+14c, U+14e-14f, U+152-153, U+168-16d, U+192, U+1a0-1a1, U+1af, U+1cd-1dc, U+1f8-1f9, U+251, U+261, U+2bb, U+2c7, U+2c9, U+2ea-2eb, U+304, U+307, U+30c, U+1e3e-1e3f, U+1ea0-1ebe, U+1ec0-1ec6, U+1ec8-1ef9, U+2011-2012, U+2016, U+2018-201a, U+201e, U+2021, U+2030, U+2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20a9, U+20ab-20ac, U+20dd-20de, U+2100}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shippori-mincho-600-jp-77.woff2) format('woff2');unicode-range:U+2207, U+25ef, U+309c, U+4e4f, U+5146, U+51dd, U+5351, U+540a, U+5629, U+5eb5, U+5f04, U+5f13, U+60dc, U+6212, U+63b4, U+642c, U+6627, U+66a6, U+66c7, U+66fd, U+674e, U+6b96, U+6c4e, U+6df3, U+6e67, U+6f84, U+72fc, U+733f, U+7c97, U+7db1, U+7e4d, U+816b, U+82d1, U+84cb, U+854e, U+8607, U+86c7, U+871c, U+8776, U+8a89, U+8fc4, U+91a4, U+9285, U+9685, U+9903, U+9b31, U+9f13, U+ff42, U+ff74, U+ff91}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shippori-mincho-600-jp-83.woff2) format('woff2');unicode-range:U+2500, U+3008-3009, U+4ead, U+4f0f, U+4fca, U+53eb, U+543e, U+57a2, U+5cf0, U+5e8f, U+5fe0, U+61b2, U+62d8, U+6442, U+64b2, U+6589, U+659c, U+67f1, U+68c4, U+6cb8, U+6d12, U+6de1, U+6fe1, U+70c8, U+723d, U+73e0, U+7656, U+773a, U+7948, U+7b87, U+7c92, U+7d3a, U+7e1b, U+7e4a, U+819a, U+8358, U+83c5, U+84bc, U+864e, U+8912, U+8c9e, U+8d05, U+92fc, U+9396, U+98fd, U+99d2, U+ff64, U+ff7a, U+ff83}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shippori-mincho-600-jp-88.woff2) format('woff2');unicode-range:U+25bd, U+4e59, U+4ec1, U+4ff3, U+515a, U+518a, U+525b, U+5375, U+552f, U+57a3, U+5b9c, U+5c3d, U+5e3d, U+5e7b, U+5f0a, U+6094, U+6458, U+654f, U+67f3, U+6b8a, U+6bd2, U+6c37, U+6ce1, U+6e56, U+6e7f, U+6ed1, U+6ede, U+6f0f, U+70ad, U+7267, U+7363, U+786c, U+7a42, U+7db2, U+7f85, U+8178, U+829d, U+8896, U+8c5a, U+8cb0, U+8ce2, U+8ed2, U+9047, U+9177, U+970a, U+9ea6, U+ff1b, U+ff31, U+ff39, U+ff80}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shippori-mincho-600-jp-90.woff2) format('woff2');unicode-range:U+4e18, U+4fb5, U+5104, U+52c7, U+5353, U+5374, U+53e5, U+587e, U+594f, U+5a20, U+5de1, U+5f18, U+5fcd, U+6291, U+62ab, U+6355, U+6392, U+63da, U+63e1, U+656c, U+6687, U+68b0-68b1, U+68d2, U+68da, U+6b27, U+6cbc, U+7159, U+7344, U+73cd, U+76df, U+790e, U+7cf8, U+8102, U+88c1, U+8aa0, U+8e0f, U+9178, U+92ad, U+9670, U+96c5, U+9cf4, U+9db4, U+ff3e, U+ff6f, U+ff72, U+ff78, U+ff7d, U+ff84, U+ff8c}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shippori-mincho-600-jp-103.woff2) format('woff2');unicode-range:U+500d, U+5074, U+50cd, U+5175, U+52e2, U+5352, U+5354, U+53f2, U+5409, U+56fa, U+5a18, U+5b88, U+5bdd, U+5ca9, U+5f92, U+5fa9, U+60a9, U+623f, U+6483, U+653f, U+666f, U+66ae, U+66f2, U+6a21, U+6b66, U+6bcd, U+6d5c, U+796d, U+7a4d, U+7aef, U+7b56, U+7b97, U+7c4d, U+7e04, U+7fa9, U+8377, U+83dc, U+83ef, U+8535, U+8863, U+88cf, U+88dc, U+8907, U+8acb, U+90ce, U+91dd, U+ff0b, U+ff0d, U+ff19, U+ff65}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shippori-mincho-600-jp-105.woff2) format('woff2');unicode-range:U+25, U+25a0, U+4e26, U+4f4e, U+5341, U+56f2, U+5bbf, U+5c45, U+5c55, U+5c5e, U+5dee, U+5e9c, U+5f7c, U+6255, U+627f, U+62bc, U+65cf, U+661f, U+666e, U+66dc, U+67fb, U+6975, U+6a4b, U+6b32, U+6df1, U+6e29, U+6fc0, U+738b, U+7686, U+7a76, U+7a81, U+7c73, U+7d75, U+7dd2, U+82e5, U+82f1, U+85ac, U+888b, U+899a, U+8a31, U+8a8c, U+8ab0, U+8b58, U+904a, U+9060, U+9280, U+95b2, U+984d, U+9ce5, U+ff18}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shippori-mincho-600-jp-107.woff2) format('woff2');unicode-range:U+23, U+3c, U+2192, U+4e45, U+4efb, U+4f50, U+4f8b, U+4fc2, U+5024, U+5150, U+5272, U+5370, U+53bb, U+542b, U+56db, U+56e3, U+57ce, U+5bc4, U+5bcc, U+5f71, U+60aa, U+6238, U+6280, U+629c, U+6539, U+66ff, U+670d, U+677e-677f, U+6839, U+69cb, U+6b4c, U+6bb5, U+6e96, U+6f14, U+72ec, U+7389, U+7814, U+79cb, U+79d1, U+79fb, U+7a0e, U+7d0d, U+85e4, U+8d64, U+9632, U+96e2, U+9805, U+99ac, U+ff1e}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shippori-mincho-600-jp-111.woff2) format('woff2');unicode-range:U+2b, U+d7, U+300e-300f, U+4e07, U+4e8c, U+512a, U+5149, U+518d, U+5236, U+52b9, U+52d9, U+5468, U+578b, U+57fa, U+5b8c, U+5ba2, U+5c02, U+5de5, U+5f37, U+5f62, U+623b, U+63d0, U+652f, U+672a, U+6848, U+6d41, U+7136, U+7537, U+754c, U+76f4, U+79c1, U+7ba1, U+7d44, U+7d4c, U+7dcf, U+7dda, U+7de8, U+82b1, U+897f, U+8ca9, U+8cfc, U+904e, U+9664, U+982d, U+9858, U+98a8, U+9a13, U+ff13, U+ff5c}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shippori-mincho-600-jp-113.woff2) format('woff2');unicode-range:U+26, U+5f, U+2026, U+203b, U+4e09, U+4eac, U+4ed5, U+4fa1, U+5143, U+5199, U+5207, U+539f, U+53e3, U+53f7, U+5411, U+5473, U+5546, U+55b6, U+5929, U+597d, U+5bb9, U+5c11, U+5c4b, U+5ddd, U+5f97, U+5fc5, U+6295, U+6301, U+6307, U+671b, U+76f8, U+78ba, U+795e, U+7d30, U+7d39, U+7d9a, U+89e3, U+8a00, U+8a73, U+8a8d, U+8a9e, U+8aad, U+8abf, U+8cea, U+8eca, U+8ffd, U+904b, U+9650, U+ff11-ff12}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shippori-mincho-600-jp-114.woff2) format('woff2');unicode-range:U+3e, U+3005, U+4e0d, U+4e88, U+4ecb, U+4ee3, U+4ef6, U+4fdd, U+4fe1, U+500b, U+50cf, U+5186, U+5316, U+53d7, U+540c, U+544a, U+54e1, U+5728, U+58f2, U+5973, U+5b89, U+5c71, U+5e02, U+5e97, U+5f15, U+5fc3, U+5fdc, U+601d, U+611b, U+611f, U+671f, U+6728, U+6765, U+683c, U+6b21, U+6ce8, U+6d3b, U+6d77, U+7530, U+7740, U+7acb, U+7d50, U+826f, U+8f09, U+8fbc, U+9001, U+9053, U+91ce, U+9762, U+98df}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shippori-mincho-600-jp-117.woff2) format('woff2');unicode-range:U+4e, U+a0, U+3000, U+300c-300d, U+4e00, U+4e0a, U+4e2d, U+4e8b, U+4eba, U+4f1a, U+5165, U+5168, U+5185, U+51fa, U+5206, U+5229, U+524d, U+52d5, U+5408, U+554f, U+5831, U+5834, U+5927, U+5b9a, U+5e74, U+5f0f, U+60c5, U+65b0, U+65b9, U+6642, U+6700, U+672c, U+682a, U+6b63, U+6c17, U+7121, U+751f, U+7528, U+753b, U+76ee, U+793e, U+884c, U+898b, U+8a18, U+9593, U+95a2, U+ff01, U+ff08-ff09}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shippori-mincho-600-jp-118.woff2) format('woff2');unicode-range:U+21-22, U+27-2a, U+2c-3b, U+3f, U+41-4d, U+4f-5d, U+61-7b, U+7d, U+ab, U+ae, U+b2-b3, U+b7, U+bb, U+c9, U+cd, U+d6, U+d8, U+dc, U+e0-e5, U+e7-ed, U+ef, U+f1-f4, U+f6, U+f8, U+fa, U+fc-fd, U+103, U+14d, U+1b0, U+300-301, U+1ebf, U+1ec7, U+2013-2014, U+201c-201d, U+2039-203a, U+203c, U+2048-2049, U+2113, U+2122, U+65e5, U+6708, U+70b9}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shippori-mincho-600-jp-119.woff2) format('woff2');unicode-range:U+20, U+2027, U+3001-3002, U+3041-307f, U+3081-308f, U+3091-3093, U+3099-309a, U+309d-309e, U+30a1-30e1, U+30e3-30ed, U+30ef-30f0, U+30f2-30f4, U+30fb-30fe, U+ff0c, U+ff0e}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shippori-mincho-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Shippori Mincho';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/shippori-mincho-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{
  --bg:#07111F;--bg2:#0D2040;--bg3:#1E4C8A;--bg-dim:#050D19;
  --ink:#E8E8F0;--ink-strong:#F1EDE6;--white:#FFFFFF;--muted:#B0B0C0;--meta:#8A7A98;
  --gold:#F0C060;--azure:#4E9BC8;--royal:#3A7ADB;
  --line:rgba(240,192,96,.22);--line-soft:rgba(168,196,220,.12);
  --card:rgba(13,32,64,.55);--card-2:rgba(13,32,64,.35);--gold-wash:rgba(240,192,96,.07);
  --serif-d:"Shippori Mincho","Noto Serif JP",Georgia,serif;
  --serif-b:"Cormorant Garamond",Garamond,Georgia,serif;
  --t-micro:12px;
  --t-mini:13px;
  --t-xs:14px;
  --t-sm:15px;
  --t-body:17px;
  --t-lead:19px;
  --t-md:21px;
  --t-h3:24px;
  --t-h2:26px;
  --t-h1:32px;
  --t-display:44px;
  --t-score:56px;
  --s-hair:2px;
  --s-tight:6px;
  --s-xs:8px;
  --s-sm:12px;
  --s-md:14px;
  --s-lg:16px;
  --s-xl:20px;
  --s-2xl:24px;
  --s-3xl:28px;
  --s-4xl:32px;
  --s-5xl:48px;
  --s-6xl:64px;
  --s-sekcja:96px;
  --r-sm:2px; --r-md:4px; --r-pill:9999px;
  --dur:.18s; --ease:cubic-bezier(.4,0,.2,1);
  --bp-md:900px;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif-b);font-size:var(--t-lead);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--azure);text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--s-4xl)}
h1,h2,h3{font-family:var(--serif-d);margin:0;text-wrap:balance;letter-spacing:-.015em}
h1{font-size:clamp(40px,6vw,66px);font-weight:500;line-height:1.08;color:var(--white);letter-spacing:-.02em}
h2{font-size:clamp(32px,4.2vw,48px);font-weight:500;line-height:1.15;color:var(--gold)}
h3{font-size:var(--t-h2);font-weight:500;line-height:1.25;color:var(--white)}
p{margin:0}
.eyebrow{font-size:var(--t-sm);font-weight:600;letter-spacing:.38em;text-transform:uppercase;color:var(--gold)}
.mono{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.04em;color:var(--azure)}
.lead{font-size:var(--t-h2);font-style:italic;color:var(--ink-strong);line-height:1.55;font-weight:400}
.rule{height:1px;background:var(--line);border:0;margin:0}
.kanji{font-family:var(--serif-d);color:var(--meta)}
section{padding:var(--s-sekcja) 0}
section.tight{padding:var(--s-6xl) 0}
.section-head{display:grid;gap:var(--s-lg);max-width:860px;margin-bottom:var(--s-5xl);grid-template-columns:minmax(0,1fr)}
.section-head .lead{font-size:var(--t-md)}
html[lang="en"] [data-lang="pl"],html[lang="pl"] [data-lang="en"]{display:none!important}

.nav{position:sticky;top:0;z-index:20;background:rgba(7,17,31,.78);backdrop-filter:blur(14px);border-bottom:1px solid rgba(240,192,96,.25)}
.nav .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-md) var(--s-xl);
           min-height:72px;height:auto;padding-top:var(--s-sm);padding-bottom:var(--s-sm)}
.brand{display:flex;flex:0 0 auto;align-items:center;gap:var(--s-sm);color:var(--gold);margin-right:auto}
.brand span{white-space:nowrap}
@media (max-width:430px){.brand span{display:none}}
.nav .wrap>.btn{flex:0 0 auto;white-space:nowrap}
.nav-links{order:3;display:flex;width:100%;margin-left:0;gap:var(--s-2xl);
           font-size:var(--t-body);font-weight:500;letter-spacing:.02em;
           overflow-x:auto;scrollbar-width:none;padding-bottom:2px;
           justify-content:center;
           justify-content:safe center}
.nav-links::-webkit-scrollbar{display:none}
.nav-links a{flex:0 0 auto;white-space:nowrap;color:var(--ink)}
.nav-links a:hover{color:var(--gold)}
@media (max-width:900px){.nav-links{gap:var(--s-xl);font-size:var(--t-sm)}}
.brand img{width:34px;height:34px;object-fit:contain}
.brand span{font-weight:600;font-size:var(--t-xs);letter-spacing:.24em;text-transform:uppercase}
.lang{display:flex;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;font-family:var(--mono);font-size:var(--t-mini)}
.lang button{background:transparent;border:0;color:var(--muted);padding:var(--s-tight) var(--s-xs);cursor:pointer;font:inherit}
.lang button[aria-pressed="true"]{color:var(--gold)}
.btn{display:inline-flex;align-items:center;gap:var(--s-xs);padding:var(--s-md) var(--s-2xl);border-radius:var(--r-md);font-family:var(--serif-b);font-weight:600;font-size:var(--t-body);letter-spacing:.04em;transition:background var(--dur) ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out;cursor:pointer;border:1px solid transparent}
.btn-primary{background:linear-gradient(135deg,#1E4C8A,#4E9BC8);color:#fff}
.btn-primary:hover{background:linear-gradient(135deg,#3A7ADB,#4E9BC8)}
.btn-gold{background:var(--gold);color:#07111F}
.btn-gold:hover{background:#FFD88A}
.btn-secondary{background:transparent;color:var(--gold);border-color:var(--gold)}
.btn-secondary:hover{background:var(--gold);color:#07111F}
.btn-ghost{background:transparent;color:var(--ink-strong);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-sm{padding:var(--s-xs) var(--s-lg);font-size:var(--t-sm)}

.hero{position:relative;overflow:hidden;padding:84px 0 var(--s-6xl);border-bottom:1px solid var(--line)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--s-5xl);align-items:center}
.hero-copy{display:grid;gap:var(--s-2xl);position:relative;z-index:2;grid-template-columns:minmax(0,1fr)}
.hero h1 .alt{display:block;font-weight:300;font-style:italic;color:var(--gold);font-size:.8em;margin-top:var(--s-xs)}
.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--s-md);align-items:center}
.hero-ctas small{font-size:var(--t-sm);color:var(--muted);font-style:italic;flex-basis:100%}
.hero-art{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--s-lg);min-height:380px}
.hero-art .kanji-under{font-family:var(--serif-d);font-size:40px;color:var(--gold);letter-spacing:.55em;margin-left:.55em;line-height:1;opacity:.9}
.hero-art .triad{font-size:var(--t-xs);letter-spacing:.38em;text-transform:uppercase;color:var(--muted);margin-left:.38em}
.hero-art img{width:min(100%,400px);height:auto}
@media (max-width:900px){.hero .wrap{grid-template-columns:minmax(0,1fr)}.hero-art{min-height:220px;order:-1;gap:var(--s-sm)}.hero-art img{width:190px}.hero-art .kanji-under{font-size:var(--t-h1)}}

.band{background:linear-gradient(135deg,rgba(30,76,138,.14),rgba(240,192,96,.05)),var(--bg);border-top:1px solid rgba(240,192,96,.38);border-bottom:1px solid rgba(240,192,96,.38)}
.band .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s-5xl);align-items:start}
.band blockquote{margin:0;font-family:var(--serif-d);font-size:clamp(30px,3.6vw,44px);line-height:1.15;color:var(--gold);font-weight:500}
.band blockquote small{display:block;margin-top:var(--s-lg);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:400}
.theses{display:grid;gap:var(--s-xl);grid-template-columns:minmax(0,1fr)}
.theses>div{display:grid;grid-template-columns:52px 1fr;gap:var(--s-md);align-items:baseline}
.theses .k{font-family:var(--serif-d);font-size:var(--t-h2);color:var(--gold);line-height:1}
.theses h3{font-size:var(--t-md);margin-bottom:var(--s-tight);color:var(--gold);font-weight:600}
.theses p{font-size:var(--t-body)}
@media (max-width:900px){.band .wrap{grid-template-columns:minmax(0,1fr)}}
.proof{padding:0;border-bottom:1px solid var(--line-soft);background:var(--bg-dim)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-hair);background:var(--line-soft)}
.proof-grid>div{background:var(--bg-dim);padding:var(--s-2xl) var(--s-3xl);display:grid;gap:var(--s-tight);align-content:center;grid-template-columns:minmax(0,1fr)}
.proof-grid .n{font-family:var(--serif-d);font-size:var(--t-h2);line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}
.proof-grid .n em{font-style:normal;font-size:var(--t-body);letter-spacing:.02em}
.proof-grid .l{font-size:var(--t-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);line-height:1.5}
.router-band{padding:56px 0 60px}
.router-band .eyebrow{margin-bottom:var(--s-2xl)}
.routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-xl)}
.route{border-top:1px solid var(--gold);padding:var(--s-lg) var(--s-xl) var(--s-xl) 0;display:grid;gap:var(--s-xs);align-content:start;grid-template-columns:minmax(0,1fr)}
.route .who{font-family:var(--mono);font-size:var(--t-mini);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:500}
.route p{margin:0;font-size:var(--t-body);line-height:1.5;color:var(--ink)}
.route{text-decoration:none;transition:border-color var(--dur) var(--ease)}
.route:hover{border-top-color:var(--gold)}
.route:hover .who{color:var(--ink-strong)}
.route:hover p{color:var(--ink-strong)}
.routes-stopka{margin:var(--s-2xl) 0 0;font-size:var(--t-sm);color:var(--meta)}
@media (max-width:1180px){.routes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routes{grid-template-columns:repeat(2,minmax(0,1fr))}.router-band{padding:40px 0 44px}}
@media (max-width:620px){.routes{grid-template-columns:minmax(0,1fr)}}

.about{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:52px;align-items:start}
.about-photo{margin:0;position:relative}
.about-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--meta);font-size:var(--t-xs)}
.about-photo figcaption{margin-top:var(--s-sm);font-family:var(--mono);font-size:var(--t-mini);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.about-text>[data-lang] p{font-size:var(--t-body);line-height:1.62;color:var(--ink);margin:0 0 var(--s-lg)}
.about-text>[data-lang] p b{color:var(--ink-strong);font-weight:600}

.os-kariery{margin:var(--s-3xl) 0 0;border-top:1px solid var(--line);padding-top:var(--s-lg)}
.os-kariery summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:var(--s-sm);flex-wrap:wrap;
  font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.os-kariery summary::-webkit-details-marker{display:none}
.os-kariery summary::before{content:"+";display:inline-block;width:1em;color:var(--gold);font-size:1.1em;line-height:1}
.os-kariery[open] summary::before{content:"–"}
.os-kariery summary:hover{color:var(--ink-strong)}
.os-kariery summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.os-ile{font-size:var(--t-micro);letter-spacing:.1em;color:var(--meta);text-transform:none}
.os-lista{list-style:none;margin:var(--s-xl) 0 0;padding:0 0 0 var(--s-lg);display:grid;gap:var(--s-lg);
  grid-template-columns:minmax(0,1fr);border-left:1px solid var(--line-soft)}
.os-lista li{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:var(--s-md);align-items:baseline}
.os-lista li::before{content:"";position:absolute;left:calc(-1 * var(--s-lg) - 4px);top:.55em;width:7px;height:7px;
  border-radius:50%;background:var(--bg);border:1px solid var(--gold)}
.os-lista li:first-child::before{background:var(--gold)}
.os-rok{font-family:var(--serif-d);font-size:var(--t-lead);color:var(--gold);line-height:1;font-variant-numeric:tabular-nums}
.os-tresc{display:grid;gap:3px;grid-template-columns:minmax(0,1fr)}
.os-tresc b{font-size:var(--t-body);color:var(--ink-strong);font-weight:600;line-height:1.35}
.os-org{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.os-opis{font-size:var(--t-sm);color:var(--muted);line-height:1.5}
@media (max-width:900px){.os-lista li{grid-template-columns:minmax(0,1fr);gap:var(--s-hair)}}
.creds{list-style:none;margin:var(--s-4xl) 0 0;padding:var(--s-3xl) 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-xl) var(--s-4xl)}
.creds li{display:grid;gap:var(--s-tight);align-content:start;grid-template-columns:minmax(0,1fr)}
.creds .n{font-family:var(--serif-d);font-size:var(--t-md);line-height:1.1;color:var(--gold);font-variant-numeric:tabular-nums}
.creds .n em{font-style:normal;font-size:var(--t-sm);color:var(--muted);letter-spacing:.02em}
.creds .l{font-size:var(--t-sm);line-height:1.45;color:var(--muted)}
@media (max-width:900px){.about{grid-template-columns:minmax(0,1fr);gap:var(--s-4xl)}.creds{grid-template-columns:minmax(0,1fr)}.about-photo img{max-width:340px}}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-xl)}
.pillar{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-2xl) var(--s-2xl);display:grid;gap:var(--s-md);align-content:start;transition:border-color var(--dur) ease-in-out;grid-template-columns:minmax(0,1fr)}
.pillar:hover{border-color:var(--gold)}
.pillar .k{font-family:var(--serif-d);font-size:var(--t-h1);color:var(--gold);line-height:1}
.pillar .k-pl{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.28em;text-transform:uppercase;color:var(--meta);margin-top:calc(-1 * var(--s-tight))}
.pillar .k-czyt{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;color:var(--gold);opacity:.75;margin-top:calc(-1 * var(--s-tight))}
.hero-art .czytanie{font-family:var(--mono);font-size:var(--t-mini);letter-spacing:.3em;color:var(--gold);opacity:.7;margin-left:.3em}
.f-brand .czytanie{display:block;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.24em;color:var(--gold);opacity:.7;margin-top:var(--s-hair)}
.theses .k{display:grid;gap:2px;justify-items:center;grid-template-columns:minmax(0,1fr)}
.theses .k i{font-family:var(--mono);font-style:normal;font-size:var(--t-micro);letter-spacing:.08em;color:var(--meta)}
.pillar h3{font-size:var(--t-md);color:var(--gold)}
.pillar .who{font-size:var(--t-sm);color:var(--muted);font-style:italic}
.pillar,.fw,.case,.prog,.panel,.rec,.rulebox{position:relative}
.pillar::before,.fw::before,.case::before,.prog::before,.panel::before,.rec::before{content:'';position:absolute;top:0;left:0;width:36px;height:1px;background:var(--gold)}
.pillar ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-tight);font-size:var(--t-body);grid-template-columns:minmax(0,1fr)}
.pillar li::before{content:"·";color:var(--gold);margin-right:var(--s-xs)}
.pillar a{margin-top:auto;font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--gold)}
@media (max-width:900px){.pillars{grid-template-columns:minmax(0,1fr)}}

.method{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-3xl);margin-bottom:36px}
.fw{background:var(--card);border-radius:var(--r-sm);padding:var(--s-3xl);border:1px solid var(--line-soft);display:grid;gap:var(--s-lg);grid-template-columns:minmax(0,1fr)}
.fw h3{display:flex;align-items:baseline;gap:var(--s-sm);color:var(--gold)}
.fw h3 .mono{font-size:var(--t-mini)}
.dims{display:grid;gap:var(--s-tight);font-size:var(--t-body);margin:0;padding:0;list-style:none;grid-template-columns:minmax(0,1fr)}
.dims li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:var(--s-xs)}
.dims .mono{color:var(--muted)}
.ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-xs);margin-top:var(--s-tight)}
.ladder div{border-top:2px solid var(--line-soft);padding-top:var(--s-xs);display:grid;gap:var(--s-hair);grid-template-columns:minmax(0,1fr)}
.ladder .lv{font-size:var(--t-sm);overflow-wrap:anywhere}
.ladder div:nth-child(3){border-top-color:var(--gold)}
@media (max-width:640px){
  .ladder{grid-template-columns:minmax(0,1fr);gap:0}
  .ladder div{grid-template-columns:auto minmax(0,1fr);gap:var(--s-sm);align-items:baseline;
              border-top:1px solid var(--line-soft);padding:var(--s-xs) 0}
  .ladder div:nth-child(3){border-top-color:var(--gold)}
}
.rulebox{background:var(--card);border-top:3px solid var(--gold);border-radius:var(--r-sm);padding:var(--s-2xl) var(--s-3xl);display:grid;gap:var(--s-xs);grid-template-columns:minmax(0,1fr)}
.rulebox .eyebrow{font-size:var(--t-mini)}
.rulebox p{font-family:var(--serif-d);font-size:var(--t-h2);line-height:1.3;color:var(--gold);font-weight:600}
.rulebox small{font-size:var(--t-body)}
.stages{display:grid;grid-template-columns:repeat(5,1fr);margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stages div{padding:var(--s-xl) var(--s-lg) var(--s-xl) 0;border-right:1px solid var(--line-soft);display:grid;gap:var(--s-tight);grid-template-columns:minmax(0,1fr)}
.stages div:last-child{border-right:0}
.stages .mono{color:var(--gold)}
.stages b{font-family:var(--serif-d);font-weight:600;color:var(--white);font-size:var(--t-lead)}
.stages span{font-size:var(--t-sm);color:var(--muted)}
@media (max-width:900px){.method{grid-template-columns:minmax(0,1fr)}.stages{grid-template-columns:minmax(0,1fr)}.stages div{border-right:0;border-bottom:1px solid var(--line-soft)}}

.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-xl)}
.case{background:var(--card);border-radius:var(--r-sm);padding:var(--s-2xl);border:1px solid var(--line-soft);display:grid;gap:var(--s-md);align-content:start;grid-template-columns:minmax(0,1fr)}
.case .seg{font-size:var(--t-mini);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.case h3{font-size:var(--t-h3);color:var(--gold)}
.case .pain{font-size:var(--t-body);font-style:italic}
.case dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-xs) var(--s-lg);border-top:1px solid var(--line-soft);padding-top:var(--s-md)}
.case dt{font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.case dd{margin:0;font-family:var(--serif-d);font-size:var(--t-md);color:var(--white);font-variant-numeric:tabular-nums}
.case .mirror{font-size:var(--t-sm);color:var(--muted)}
.flag{margin-top:var(--s-3xl);display:grid;grid-template-columns:auto 1fr;gap:var(--s-xl);align-items:center;background:linear-gradient(135deg,rgba(30,76,138,.14),rgba(240,192,96,.05));border:1px solid rgba(240,192,96,.38);border-radius:var(--r-sm);padding:var(--s-xl) var(--s-2xl)}
.flag .n{font-family:var(--serif-d);font-size:var(--t-display);color:var(--gold);line-height:1}
.flag p{font-size:var(--t-body)}
.flag b{color:var(--gold)}
.note{font-size:var(--t-sm);color:var(--muted);margin-top:var(--s-lg)}
@media (max-width:900px){.cases{grid-template-columns:minmax(0,1fr)}}
.case dl{grid-template-columns:minmax(0,1fr)}
.case dd{font-size:var(--t-body);line-height:1.45;font-family:var(--serif-b);color:var(--ink-strong)}
.case dd.step{color:var(--gold);font-family:var(--serif-d);font-size:var(--t-lead)}
.projs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-lg);margin-top:var(--s-xs)}
.proj{background:var(--card-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:var(--s-xl) var(--s-xl);display:grid;gap:var(--s-xs);align-content:start;grid-template-columns:minmax(0,1fr)}
.proj::before{content:"";display:block;width:36px;height:1px;background:var(--gold);margin-bottom:var(--s-hair)}
.proj .seg{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.proj h3{font-size:var(--t-lead);color:var(--ink-strong);font-weight:600;line-height:1.3}
.proj p{font-size:var(--t-sm);color:var(--ink);line-height:1.5;margin:0}
.proj .role{font-size:var(--t-xs);color:var(--gold);letter-spacing:.04em}
.agg{display:grid;grid-template-columns:auto 1fr;gap:var(--s-2xl);align-items:center;border:1px solid var(--line);background:var(--gold-wash);border-radius:var(--r-sm);padding:var(--s-xl) var(--s-3xl);margin:0 0 var(--s-3xl)}
.agg .n{font-family:var(--serif-d);font-size:var(--t-display);color:var(--gold);line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.agg p{margin:0;font-size:var(--t-body);color:var(--ink-strong);line-height:1.5}
@media (max-width:900px){.projs{grid-template-columns:minmax(0,1fr)}.agg{grid-template-columns:minmax(0,1fr)}}
.pf-panel{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card-2);margin:0 0 var(--s-2xl);overflow:hidden}
.pf-liczniki{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-hair);background:var(--line-soft)}
.pf-liczniki>div{background:var(--bg-dim);padding:var(--s-lg) var(--s-xl);display:grid;gap:var(--s-hair);grid-template-columns:minmax(0,1fr)}
.pf-liczniki .n{font-family:var(--serif-d);font-size:var(--t-h1);line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}
.pf-liczniki .l{font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pf-filtry{padding:var(--s-xl) var(--s-xl) var(--s-xl);display:grid;gap:var(--s-md);grid-template-columns:minmax(0,1fr)}
.pf-tytul{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--meta)}
.faseta{display:grid;grid-template-columns:120px 1fr;gap:var(--s-md);align-items:start}
.fnazwa{font-size:var(--t-mini);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:var(--s-tight)}
.fchipy{display:flex;flex-wrap:wrap;gap:var(--s-xs)}
.chip{font:inherit;font-size:var(--t-sm);color:var(--ink);background:transparent;border:1px solid var(--line-soft);border-radius:var(--r-sm);
      padding:var(--s-tight) var(--s-sm);cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-xs);transition:border-color var(--dur),color .18s,background .18s}
.chip:hover{border-color:var(--line);color:var(--ink-strong)}
.chip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.chip .cn{font-family:var(--mono);font-size:var(--t-micro);color:var(--meta);font-variant-numeric:tabular-nums}
.chip.on{border-color:var(--gold);color:var(--gold);background:var(--gold-wash)}
.chip.on .cn{color:var(--gold)}
.pf-reset{justify-self:start;font:inherit;font-size:var(--t-xs);letter-spacing:.06em;color:var(--muted);background:none;border:0;
          border-bottom:1px solid var(--line-soft);padding:0 0 var(--s-hair);cursor:pointer}
.pf-reset:hover{color:var(--gold);border-bottom-color:var(--gold)}

.pf-widok{display:flex;gap:var(--s-hair);margin-bottom:var(--s-sm)}
.pf-wid{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;
  background:none;border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--muted);
  padding:var(--s-tight) var(--s-sm);cursor:pointer;transition:border-color var(--dur),color var(--dur)}
.pf-wid:hover{border-color:var(--gold);color:var(--gold)}
.pf-wid.on{border-color:var(--gold);color:var(--gold);background:var(--gold-wash)}
.pf-wid:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.pf-nota-os{margin:0 0 var(--s-lg)}
.pf-os{display:grid;gap:var(--s-2xl);grid-template-columns:minmax(0,1fr)}
.pf-os-rok{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s-lg);align-items:start;
  padding-top:var(--s-md);border-top:1px solid var(--line-soft)}
.pf-os-przed{opacity:.82}
.pf-os-przed h3{font-size:var(--t-h3)!important;letter-spacing:-.01em}
.pf-os-przed li{border-left:2px solid var(--line);padding-left:var(--s-lg)}
.pf-podzial{list-style:none;margin:var(--s-sm) 0 var(--s-sm);padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-hair) var(--s-xl);max-width:560px}
.pf-podzial li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-sm);border-bottom:1px dotted var(--line-soft);padding-bottom:2px}
.pf-podzial span{font-size:var(--t-sm);color:var(--ink)}
.pf-podzial b{font-family:var(--serif-d);font-size:var(--t-body);color:var(--gold);font-variant-numeric:tabular-nums}
@media (max-width:900px){.pf-podzial{grid-template-columns:minmax(0,1fr)}}
.pf-os-opis{font-size:var(--t-sm);color:var(--muted);line-height:1.55;margin-top:3px}
.pf-os-rok h3{margin:0;font-family:var(--serif-d);font-size:var(--t-h1);line-height:1;color:var(--gold);
  font-variant-numeric:tabular-nums;position:sticky;top:96px}
.pf-os-rok ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-lg);grid-template-columns:minmax(0,1fr)}
.pf-os-rok li{display:grid;gap:3px;grid-template-columns:minmax(0,1fr);animation:pf-in .26s ease both}
.pf-os-rok li b{font-size:var(--t-body);color:var(--ink-strong);font-weight:600;line-height:1.35}
.pf-os-zakres{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);opacity:.75}
.pf-os-seg{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.pf-os-rola{font-size:var(--t-sm);color:var(--gold);letter-spacing:.02em}
@media (max-width:900px){.pf-os-rok{grid-template-columns:minmax(0,1fr);gap:var(--s-sm)}.pf-os-rok h3{position:static;font-size:var(--t-h2)}}
.pf-zakres{margin:var(--s-sm) 0 0;font-size:var(--t-xs);color:var(--meta);line-height:1.5;max-width:720px}
.pf-nota{margin:var(--s-hair) 0 0;font-size:var(--t-sm);color:var(--muted);line-height:1.5}
.pf-wiecej{font:inherit;font-size:var(--t-sm);color:var(--gold);background:none;border:0;border-bottom:1px solid var(--line);padding:0 0 var(--s-hair);cursor:pointer}
.pf-wiecej:hover{border-bottom-color:var(--gold)}
.pf-wiecej:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.pf-siatka .proj{animation:pf-in .26s ease both}
@keyframes pf-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pusto{grid-column:1/-1;color:var(--muted);font-style:italic;padding:var(--s-3xl) 0}
@media (max-width:900px){.pf-liczniki{grid-template-columns:minmax(0,1fr)}.faseta{grid-template-columns:minmax(0,1fr);gap:var(--s-xs)}.fnazwa{padding-top:0}}

.nda{max-width:780px;margin:0 0 var(--s-4xl);padding:var(--s-hair) 0 var(--s-hair) var(--s-2xl);border-left:2px solid var(--gold)}
.nda .eyebrow{margin-bottom:var(--s-sm)}
.nda p{margin:0 0 var(--s-sm);font-size:var(--t-body);line-height:1.6;color:var(--ink)}
.nda .punch{margin:0;font-family:var(--serif-b);font-size:var(--t-h3);line-height:1.3;color:var(--gold);font-weight:600}
@media (max-width:900px){.nda{padding-left:var(--s-lg)}}


.list-rek{margin:0 0 var(--s-xl);padding:var(--s-xl) var(--s-2xl);border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:var(--r-sm);background:var(--gold-wash);display:grid;gap:var(--s-sm);grid-template-columns:minmax(0,1fr)}
.list-rek blockquote{margin:0;font-family:var(--serif-b);font-style:italic;font-size:var(--t-h3);line-height:1.45;color:var(--ink-strong)}
.list-rek figcaption{display:grid;gap:var(--s-hair);grid-template-columns:minmax(0,1fr)}
.list-rek figcaption b{color:var(--gold);font-size:var(--t-body);font-weight:600}
.list-rek figcaption span{font-size:var(--t-sm);color:var(--muted);line-height:1.5}
@media (max-width:900px){.list-rek{padding:var(--s-lg)}}
.recs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-xl)}
.rec{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-2xl);display:grid;gap:var(--s-md);align-content:start;grid-template-columns:minmax(0,1fr)}
.rec q{font-family:var(--serif-b);font-style:italic;font-size:var(--t-lead);color:var(--ink-strong);quotes:"„" "”"}
.rec .who{display:grid;gap:var(--s-hair);border-top:1px solid var(--line-soft);padding-top:var(--s-sm);grid-template-columns:minmax(0,1fr)}
.rec .who b{color:var(--gold);font-weight:600}
.rec .who span{font-size:var(--t-sm);color:var(--muted)}
.rec .tag{font-family:var(--mono);font-size:var(--t-micro);color:var(--gold);letter-spacing:.18em;text-transform:uppercase}
.recs-more{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-md) var(--s-3xl);margin-top:var(--s-xl);border-top:1px solid var(--line-soft);padding-top:var(--s-xl)}
.recs-more div{display:grid;gap:var(--s-hair);font-size:var(--t-body);grid-template-columns:minmax(0,1fr)}
.recs-more q{font-style:italic;color:var(--ink-strong);quotes:"„" "”"}
.recs-more span{font-size:var(--t-sm);color:var(--muted)}
.recs-more b{color:var(--gold);font-weight:600}
@media (max-width:900px){.recs-more{grid-template-columns:minmax(0,1fr)}}
.autorstwo{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:52px;align-items:start}
.aut-fig{margin:0;position:sticky;top:96px}
.aut-fig img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card)}
.aut-fig figcaption{margin-top:var(--s-sm);font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.aut-fig .pl-podpis{display:grid;gap:var(--s-hair);margin-top:var(--s-sm);grid-template-columns:minmax(0,1fr)}
.pl-tytul{font-family:var(--serif-b);font-size:var(--t-lead);font-style:italic;color:var(--gold);line-height:1.3}
.pl-licznik{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.16em;color:var(--meta)}
.pl-pasek{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s-tight);margin-top:var(--s-md)}
.pl-min{padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:none;cursor:pointer;overflow:hidden;line-height:0;opacity:.45;transition:opacity var(--dur),border-color .18s}
.pl-min img{width:100%;height:auto;display:block}
.pl-min:hover{opacity:.8}
.pl-min.on{opacity:1;border-color:var(--gold)}
.pl-min:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.aut-lista{list-style:none;margin:0;padding:0;display:grid;gap:0;grid-template-columns:minmax(0,1fr)}
.aut-poz{padding:var(--s-2xl) 0;border-top:1px solid var(--line-soft);display:grid;gap:var(--s-xs);grid-template-columns:minmax(0,1fr)}
.aut-poz:first-child{padding-top:0;border-top:0}
.aut-typ{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.aut-poz h3{font-family:var(--serif-d);font-size:var(--t-h2);line-height:1.2;color:var(--ink-strong);margin:0;font-weight:600}
.aut-pod{margin:0;font-size:var(--t-sm);letter-spacing:.02em;color:var(--meta)}
.aut-cta{margin:var(--s-tight) 0 0!important}
.aut-cta a{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.aut-poz>[data-lang]{margin:var(--s-tight) 0 0;font-size:var(--t-body);line-height:1.6;color:var(--ink)}
@media (max-width:900px){.autorstwo{grid-template-columns:minmax(0,1fr);gap:var(--s-4xl)}.aut-fig{position:static}.aut-fig img{max-width:420px}}

@media (max-width:900px){.recs{grid-template-columns:minmax(0,1fr)}}

.programs{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s-2xl)}
.prog{background:var(--card);border-radius:var(--r-sm);padding:var(--s-3xl);border:1px solid var(--line-soft);display:grid;gap:var(--s-lg);align-content:start;grid-template-columns:minmax(0,1fr)}
.prog h3{color:var(--gold)}
.tracks{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-xs);margin:0;padding:0;list-style:none}
.tracks li{border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:var(--s-sm) var(--s-md);font-size:var(--t-sm);display:grid;gap:var(--s-hair);grid-template-columns:minmax(0,1fr)}
.tracks .mono{color:var(--gold);font-size:var(--t-micro)}
.tiers{display:flex;gap:var(--s-xs);flex-wrap:wrap}
.tier{font-family:var(--mono);font-size:var(--t-mini);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--s-tight) var(--s-sm)}
@media (max-width:900px){.programs{grid-template-columns:minmax(0,1fr)}}

.cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s-2xl);align-items:start}
.panel{background:var(--card);border-radius:var(--r-sm);padding:var(--s-4xl);border:1px solid var(--line);display:grid;gap:var(--s-lg);align-content:start;grid-template-columns:minmax(0,1fr)}
.panel.focus{border-color:var(--gold);background:linear-gradient(180deg,rgba(240,192,96,.06),transparent 40%),var(--card)}
.panel h3{color:var(--gold)}
.price{display:flex;align-items:baseline;gap:var(--s-xs);flex-wrap:wrap}
.price .n{font-family:var(--serif-d);font-size:var(--t-display);color:var(--white);line-height:1;font-variant-numeric:tabular-nums}
.price .u{font-size:var(--t-sm);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}
.gets{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-xs);font-size:var(--t-body);grid-template-columns:minmax(0,1fr)}
.gets li{display:grid;grid-template-columns:22px 1fr;gap:var(--s-xs)}
.gets .mono{color:var(--gold)}
.demo{font-size:var(--t-xs);color:var(--muted);font-style:italic}
.quiz{display:grid;gap:var(--s-md);grid-template-columns:minmax(0,1fr)}
.qprog{display:flex;gap:var(--s-tight);align-items:center}
.qkrok{flex:1;height:4px;padding:0;border:0;border-radius:var(--r-sm);background:var(--line-soft);cursor:pointer;transition:background var(--dur)}
.qkrok.on{background:rgba(240,192,96,.55)}
.qkrok.teraz{background:var(--gold)}
.qkrok[disabled]{cursor:default;opacity:.55}
.qkrok:not([disabled]):hover{background:var(--gold)}
.qkrok:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.opt.wybrana{border-color:var(--gold);background:var(--gold-wash)}
.opt.wybrana .mono{color:var(--gold)}
.qnaw{display:flex;justify-content:space-between;align-items:center;gap:var(--s-sm);margin-top:var(--s-hair)}
.qnaw .lnk{border-bottom-color:transparent}
.qnaw .lnk:hover{border-bottom-color:var(--gold)}
.qnaw .lnk[disabled]{opacity:.35;cursor:default}
.qnaw .lnk[disabled]:hover{color:var(--muted);border-bottom-color:transparent}
.qcard{display:grid;gap:var(--s-sm);grid-template-columns:minmax(0,1fr)}
.qcard .qd{font-family:var(--mono);font-size:var(--t-mini);color:var(--azure)}
.qcard .qt{font-family:var(--serif-d);font-size:var(--t-md);color:var(--white);line-height:1.3}
.opts{display:grid;gap:var(--s-xs);grid-template-columns:minmax(0,1fr)}
.opt{text-align:left;background:var(--card-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--ink);padding:var(--s-sm) var(--s-md);font:inherit;font-size:var(--t-body);cursor:pointer;display:grid;grid-template-columns:30px 1fr;gap:var(--s-xs);transition:border-color var(--dur)}
.opt:hover{border-color:var(--gold)}
.opt .mono{color:var(--muted);font-size:var(--t-mini)}
.score{display:flex;align-items:baseline;gap:var(--s-sm)}
.score .n{font-family:var(--serif-d);font-size:var(--t-score);color:var(--gold);line-height:1;font-variant-numeric:tabular-nums}
.score .lv{font-family:var(--serif-d);font-size:var(--t-h3);color:var(--white)}
.bar{height:6px;background:var(--line-soft);border-radius:var(--r-sm);overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,#1E4C8A,#F0C060);width:0}
.dimrow{display:grid;grid-template-columns:34px 1fr 40px;gap:var(--s-xs);align-items:center;font-size:var(--t-sm)}
.dimrow .b{height:4px;background:var(--line-soft);border-radius:var(--r-sm);overflow:hidden}
.dimrow .b i{display:block;height:100%;background:var(--azure)}
.qres{display:grid;gap:var(--s-sm);grid-template-columns:minmax(0,1fr)}
.qres .qd{font-family:var(--mono);font-size:var(--t-mini);color:var(--azure)}
.qetap{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--meta)}
.qhr{border:0;border-top:1px solid var(--line-soft);margin:var(--s-sm) 0 var(--s-hair)}
.qrek{margin:0;font-size:var(--t-body);line-height:1.55;color:var(--ink-strong);border-top:1px solid var(--line-soft);padding-top:var(--s-sm)}
.qrek b{color:var(--gold)}
.qnext{display:grid;gap:var(--s-sm);justify-items:start;margin-top:var(--s-tight);grid-template-columns:minmax(0,1fr)}
.lnk{font:inherit;font-size:var(--t-xs);color:var(--muted);background:none;border:0;border-bottom:1px solid var(--line-soft);padding:0 0 var(--s-hair);cursor:pointer;justify-self:start;text-align:left}
.lnk:hover{color:var(--gold);border-bottom-color:var(--gold)}
.lnk:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.tandem{border:1px solid var(--line-soft);border-left:2px solid var(--gold);border-radius:var(--r-sm);padding:var(--s-lg) var(--s-lg);display:grid;gap:var(--s-xs);background:var(--card-2);grid-template-columns:minmax(0,1fr)}
.tandem.ryzyko{border-left-color:#C8553D}
.tandem.okazja{border-left-color:var(--azure)}
.tandem h4{margin:0;font-family:var(--serif-d);font-size:var(--t-md);line-height:1.25;color:var(--ink-strong);font-weight:600}
.tandem p{margin:0;font-size:var(--t-sm);line-height:1.55;color:var(--ink)}
.tandem .tregula{font-size:var(--t-xs);color:var(--meta);font-style:italic}
.tpary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-xs);font-family:var(--mono);font-size:var(--t-mini);color:var(--gold)}
.tpary .tvs{color:var(--meta)}
.dgform{display:grid;gap:var(--s-xs);margin-top:var(--s-xs);grid-template-columns:minmax(0,1fr)}
.dgform label{display:grid;gap:var(--s-tight);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-template-columns:minmax(0,1fr)}
.dgform input{background:var(--card-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);color:var(--ink-strong);padding:var(--s-sm) var(--s-md);font-family:inherit;font-size:var(--t-body)}
.dgform input:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.demo.ok{color:var(--gold);font-style:normal}
.demo.blad{color:#C8553D;font-style:normal}
.dgform button[disabled]{opacity:.5;cursor:default}
@media (max-width:900px){.cta-grid{grid-template-columns:minmax(0,1fr)}}


.dok{padding:var(--s-sekcja) 0}
.dok .wrap{max-width:860px}
.dok h1{font-family:var(--serif-d);font-size:clamp(32px,4vw,44px);line-height:1.15;color:var(--ink-strong);margin:0;font-weight:600}
.dok-data{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.1em;color:var(--meta);margin:0}
.dok-tresc h2{font-family:var(--serif-d);font-size:var(--t-h3);color:var(--gold);font-weight:600;line-height:1.3;margin:var(--s-4xl) 0 var(--s-sm);padding-top:var(--s-lg);border-top:1px solid var(--line-soft)}
.dok-tresc h2:first-of-type{border-top:0;padding-top:0;margin-top:var(--s-lg)}
.dok-tresc p{font-size:var(--t-body);line-height:1.7;color:var(--ink);margin:0 0 var(--s-sm)}
.dok-tresc ul{margin:0 0 var(--s-sm);padding-left:var(--s-lg);display:grid;gap:var(--s-tight);grid-template-columns:minmax(0,1fr)}
.dok-tresc li{font-size:var(--t-body);line-height:1.65;color:var(--ink)}
.dok-tresc b{color:var(--ink-strong)}
.dok-tresc code{font-family:var(--mono);font-size:.88em;color:var(--gold);background:var(--card-2);padding:1px 5px;border-radius:var(--r-sm)}
.dok-tresc a{color:var(--gold)}
.dok-tab{width:100%;border-collapse:collapse;margin:0 0 var(--s-sm);font-size:var(--t-sm)}
.dok-tab th{text-align:left;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:0 var(--s-sm) var(--s-xs) 0;border-bottom:1px solid var(--line)}
.dok-tab td{padding:var(--s-sm) var(--s-sm) var(--s-sm) 0;border-bottom:1px solid var(--line-soft);color:var(--ink);line-height:1.5;vertical-align:top}
.uwaga{border-left:2px solid var(--gold);background:var(--gold-wash);padding:var(--s-lg) var(--s-xl);margin:0 0 var(--s-3xl);font-size:var(--t-sm);line-height:1.6;color:var(--ink)}
@media (max-width:900px){.dok-tab,.dok-tab tbody,.dok-tab tr,.dok-tab td{display:block;width:100%}.dok-tab thead{display:none}.dok-tab td{padding:var(--s-hair) 0}.dok-tab tr{padding:var(--s-sm) 0;border-bottom:1px solid var(--line-soft)}}


.op-hero{padding:var(--s-sekcja) 0 var(--s-5xl);border-bottom:1px solid var(--line)}
.op-hero .wrap{max-width:820px;display:grid;gap:var(--s-lg);grid-template-columns:minmax(0,1fr)}
.op-hero h1{font-family:var(--serif-d);font-size:clamp(34px,5vw,58px);line-height:1.1;color:var(--ink-strong);margin:0;font-weight:600}
.op-hero .lead{margin:0}
.op-meta{margin:0;font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.18em;text-transform:uppercase;color:var(--meta)}
.op-rozdzial{padding:var(--s-5xl) 0;border-bottom:1px solid var(--line-soft)}
.op-rozdzial .wrap{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--s-5xl);align-items:center}
.op-rozdzial.para .wrap{align-items:start}
.op-tekst{position:sticky;top:var(--s-sekcja);display:grid;gap:var(--s-sm);align-content:start;grid-template-columns:minmax(0,1fr)}
.op-nr{font-family:var(--serif-d);font-size:var(--t-display);line-height:1;color:rgba(240,192,96,.6);font-variant-numeric:tabular-nums}
.op-szczyt{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.op-tekst h2{font-family:var(--serif-d);font-size:var(--t-h2);line-height:1.2;color:var(--gold);margin:0;font-weight:600}
.op-tekst p{margin:0;font-size:var(--t-lead);line-height:1.7;color:var(--ink)}
.op-plansze{display:grid;gap:var(--s-lg);grid-template-columns:minmax(0,1fr)}
.op-rozdzial.para .op-plansze{grid-template-columns:1fr 1fr;gap:var(--s-lg);align-items:start}
@media (max-width:900px){.op-rozdzial.para .op-plansze{grid-template-columns:minmax(0,1fr)}}

.op-plansze img{width:100%;height:auto;display:block;border:1px solid var(--line-soft);border-radius:var(--r-sm)}
.op-koniec{padding:var(--s-sekcja) 0;background:var(--bg-dim)}
.op-koniec .wrap{max-width:720px;display:grid;gap:var(--s-lg);justify-items:start;grid-template-columns:minmax(0,1fr)}
.op-koniec h2{font-family:var(--serif-d);font-size:clamp(26px,3.4vw,38px);line-height:1.2;color:var(--ink-strong);margin:0;font-weight:600}
.op-koniec p{margin:0;font-size:var(--t-lead);line-height:1.65;color:var(--ink)}
@media (max-width:900px){.op-rozdzial .wrap{grid-template-columns:minmax(0,1fr);gap:var(--s-xl)}.op-tekst{position:static}}


.op-mapa{padding:var(--s-5xl) 0;border-bottom:1px solid var(--line-soft)}
.op-mapa .wrap{max-width:1040px;display:grid;gap:var(--s-lg);justify-items:center;text-align:center;grid-template-columns:minmax(0,1fr)}
.op-mapa h2{font-family:var(--serif-d);font-size:clamp(26px,3.2vw,36px);line-height:1.2;color:var(--ink-strong);margin:0;font-weight:600}
.op-mapa svg{display:block;width:100%;height:auto;max-width:1000px}
.op-mapa-przewijana{width:100%;max-width:1000px}
.op-mapa-przewijana:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.op-przypis{margin:0;max-width:640px;font-size:var(--t-sm);line-height:1.6;color:var(--muted)}
@media (max-width:900px){.op-mapa svg{min-width:720px}.op-mapa-przewijana{overflow-x:auto}}


.nawigator{position:fixed;right:var(--s-lg);top:50%;transform:translateY(-50%);z-index:40;display:grid;gap:var(--s-sm);justify-items:end;
  opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}
.nawigator.widoczny{opacity:1;pointer-events:auto}
.naw-lista{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-hair);justify-items:end;grid-template-columns:minmax(0,1fr)}
.naw-lista a{display:flex;align-items:center;gap:var(--s-xs);justify-content:flex-end;padding:var(--s-hair) 0;color:var(--muted);text-decoration:none}
.naw-kropka{width:22px;height:2px;border-radius:1px;background:var(--line-soft);transition:background var(--dur),width var(--dur)}
.naw-etykieta{font-family:var(--mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;
  opacity:0;transform:translateX(var(--s-tight));transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}
.naw-lista a:hover .naw-kropka,.naw-lista a:focus-visible .naw-kropka{background:var(--gold);width:32px}
.naw-lista a:hover .naw-etykieta,.naw-lista a:focus-visible .naw-etykieta{opacity:1;transform:none;color:var(--gold)}
.naw-lista a.teraz .naw-kropka{background:var(--gold);width:32px}
.naw-lista a.teraz .naw-etykieta{opacity:.75;transform:none;color:var(--gold)}
.naw-gora{width:38px;height:38px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--gold);
  font-size:var(--t-lead);line-height:1;cursor:pointer;transition:border-color var(--dur),background var(--dur)}
.naw-gora:hover{border-color:var(--gold);background:var(--gold-wash)}
.naw-gora:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (max-width:1180px){.naw-lista{display:none}}
@media (max-width:900px){.nawigator{right:var(--s-sm);top:auto;bottom:var(--s-lg);transform:none}}
@media (prefers-reduced-motion:reduce){.naw-etykieta{transition:none}}

footer{border-top:1px solid var(--line);padding:56px 0 40px;background:var(--bg-dim)}
footer .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--s-4xl);align-items:start}
.f-brand{display:grid;gap:var(--s-sm);grid-template-columns:minmax(0,1fr)}
.f-brand .kanji{font-size:var(--t-h1);color:var(--gold)}
.f-brand small{font-size:var(--t-mini);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.f-brand .motto{font-family:var(--serif-d);font-size:var(--t-lead);color:var(--gold);font-style:italic}
footer h4{font-size:var(--t-mini);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 var(--s-sm);font-weight:600}
footer h2{font-size:var(--t-mini);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 var(--s-sm);font-weight:600}
footer h2{font-family:inherit;line-height:inherit;text-wrap:wrap}
footer ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-xs);font-size:var(--t-body)}
footer ul a{color:var(--ink)}
.copy a{color:var(--gold)}
footer ul a svg{margin-right:auto}
footer ul a,.copy a{transition:color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
footer ul a:hover,footer ul a:focus-visible{color:var(--gold)}
footer ul a[aria-label]{border-radius:var(--r-sm)}
footer ul a[aria-label]:hover,footer ul a[aria-label]:focus-visible{background:var(--gold-wash);box-shadow:inset 0 0 0 1px var(--gold)}
.copy-link a:hover,.copy-link a:focus-visible{text-decoration:underline}
.copy a.credit:hover,.copy a.credit:focus-visible{color:var(--gold)!important}
@media (prefers-reduced-motion:reduce){
  footer ul a,.copy a{transition:none}
}
.skad-nota{margin:0;font-size:var(--t-sm);line-height:1.5;color:var(--muted)}
.skad-nota a{color:var(--gold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-thickness var(--dur) var(--ease)}
.skad-nota a:hover,.skad-nota a:focus-visible{text-decoration-thickness:2px}
@media (prefers-reduced-motion:reduce){.skad-nota a{transition:none}}
footer .wrap.copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-xs)}
.copy-link{flex-basis:100%;margin-top:var(--s-tight)}
.copy{margin-top:40px;padding-top:var(--s-xl);border-top:1px solid var(--line-soft);font-size:var(--t-xs);color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-xs)}
@media (max-width:900px){footer .wrap{grid-template-columns:minmax(0,1fr)}}

.tlum{display:block;margin-top:var(--s-xs);font-size:var(--t-mini);line-height:1.5;color:var(--meta);font-style:italic}

.fach{display:block;margin-top:var(--s-hair);font-family:var(--mono);font-size:var(--t-mini);
      letter-spacing:.1em;color:var(--meta);line-height:1.6}
.fach b{color:var(--gold-dim,var(--gold));font-weight:500}
p .fach,li .fach{margin-top:var(--s-xs)}
.term{border-bottom:1px dotted var(--line);white-space:nowrap}
.term i{font-style:normal;font-family:var(--mono);font-size:.88em;color:var(--meta)}

.wizja{margin:var(--s-md) 0 var(--s-lg);font-size:var(--t-body);line-height:1.6;color:var(--ink-strong)}
.pillar .wizja{border-left:2px solid var(--gold);padding-left:var(--s-md)}
.etapy-nota{margin:var(--s-xl) 0 0;font-size:var(--t-sm);line-height:1.62;color:var(--ink);
            border-top:1px solid var(--line);padding-top:var(--s-lg)}
.etapy-nota b{color:var(--ink-strong);font-weight:600}

.section-head h2 .druga{display:block}
