@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-italic-B5xAaiFk.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-italic-DzZdc28x.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-italic-DcOpz6Lw.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-italic-CILZdfAp.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-italic-K3WlGtc8.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-italic-0pjOp8NU.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-italic-DpCbqKDY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAiEABQAAAAAERQAAAgbAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFeJyYAdC9qEQgKhQiEFgsgADCGFAE2AiQDOgQgBYsmB4EUDAcbJQ8jEbaKchqA4p8JNp36BR2hDG2Mg1DShoYhcsD4FuHOgqZ/jCHwh9v8SLllBs//f3P+PncmJg0BX3RQC1Q8oeqBmgTxmil9ZrTPVL+q8pyjzTF3MjUtkWgLJrBam6Wyp94zFlFjsdm7b0+3voZqFsQg3dDUYBHBEKMlmO/gmq9V9+umAp7qGnkCo89a1/+/n6u7iCXxDBfxEFlotLi9qaMfk4/7xBqHipdGFLHfMQ9RrNI4XUPlWbpy1U1dSAhyo5v4NH/3nhHACQAIgglBkCMNdpJwL9LvOmwcVnSA9nYAS3imTOqxfe8Z85twA5h7QH/gd8pJ4zH8ARRooIMJzGABK9jADg5wggvcCOAjgDPDNtDVxOzGBGqres5NQ9laumSqQIJQYKNOrSwsOuQCrOHSz/W//38FeOiSvyGtv34LKrN+AAYTgmBFAX42IJ1a9KqZL8CzNYcgOoJPpu5GmGmhrU5qowDEw2wQOMhXcrzeE1V/A9Uh+UDJVFClxJfdkC5vmKmo3IR0VVlT/noJ0tVloKLbAML6oRUlCf8mgoDoCCAACJbXvMbX478/ev6Ry1cAvKKOxWR8gwQBCtAAPw0B/HSmAx8vDYULQ8gpr4vST+vFtIPi26bn3FOP8/Pa1E9oOjeCzmasgAkLX04AL4XgZ8HuPPGTTIXSDMtsASWmVRTwnq9NNG/Jp+yipzQSh5jAP8opZieKxSWWYlpxL7u1t+MBoIpkTh8AZ4l7ej3QUO0nkqZFC6KJnJkguqZZE7F5vDabz2aL0t0Ok0uf6TLNrnc66h1T7GH7uEmO8N3fyP6vih2TJjomHDkRfeh0otJmduX4rd9UTPr2FM2x7etxlV+1DW/7Nq3CPu7U19b6Ffd8Y9/6lWHjLN0q1F8bOn/v29GeFBR2dNRWTM3d4MgRWXPsWP7ymnHLKhyEk4HTqI+/jBmfdnSsznLiD/f+MKUkv0ef9rzu+TAl3y8Z9H2l9/WfR7ze4HrO/9tIfbyrZ/L4k3yZ69373qTpeYvXWrqk/vly3rT09+RtcfAzp7R4ZpQOsoeCUyIloZlTmyVmtmD51EigdESPQX1b/euv+9e3lva1VF7vMK81UN7jmFHeSvzmg+FA6lRbMGa/PRiaUhUIBseXpk9ujT3QuvatKg2wBk8WvhluLesbd+tmeduVukd3mUEbTz+Z9GR9xsReDV0qCwWjX7E+0NYwJT5DY4BvbO6qbVXrtxF7I2PQkJG24IDwruycVeFB/B2zR8JRmQQw40pee7nJNqPTSht0UleicvoZBp2hvvuK+kH1DKuB6ccjKKCMB4CuAHIE9DBLg+e8Lr70PN+bIWk68xqrC3OSSkgFJ/P6MuFVcA/ZljFRNEUxvL3eoTHIMNwL8tl8ZzDxZnYh3l7zGYX1EyEYV8Y2exQhqsf9Ll9//u1fJmVBgZJsOFkkQwqkMHH7gU4B5nXHroShOU9Ww64xh0noB6R8BLvezac+NxVBkqwBkpCUvY31i24O2huFoTnA792NZP2JD9AfBpz5akNQZZ0hGezO8Ovu/22l/GLyuF3fNpCQoui9Ok7WaDsIJjuWFGA5Mcc5fTTvp3IuF8xfgjshYPZqo4/Xvr/7YFpSOp9PYNw1tDs2LsXEr/vN7Y97jMkaXVDG/2rFwqg4Gay0tMbv93xWF+BsrKqhGOfJcGGIy5CCVFpSlvUJGvsHxnHJ2heNguR5t7ntID5JM3t9qjJM57KcwYxbcQTDw3ysvfUOYa+fEA3AIHWuoigIjn+Mi86kczkRZc9f39A+uGhzb0/3BXdpDUMTxfHTvFtxx4x4C4nl56dQhPjENiZMqYyG7e++QhqkTeLzC8z+BzBvsChG68ftan2erLM79bs7VFu/vWtn4YvXfsbOO9JisVqtNpvF9MfBMG4sf5x69+gKVT169+yyqTBYwDK3Fru7emXdJjL8pSatM0Ayk6QNXGL2eG7f+vN/3eG8du3fdUJqa/X5WrjkP9eirbOyokQ0EWW5fTYq+u/LF+P5Z40uxq38DwKozsvqVWMLp3l6/q2adhbw4xcPDmS7/+Gz60vB+ZW+V9tRmFEACDxu1foZi/eRMi53Uk27VaWJJKXZvR56Q7WiHwOADwMkw0UE8MhzNHmKGSHsTUMByWmiIboNeKlfAgpJPR0VTm0canTvBNTJratoIqG+QTPZ1RbhpnMtTiDgVA0oxFQYFalVhhpxleSgdy6VThQqoJmYXEQLRj5CK8U5jjZ6ZjraCaQQHXT2Jzop8xa6KLYf3XQ3ET1YGYNefr2xAztl6OMmE6M4SUA/K76DRvOB/habb64ZyjVrMJtlDhdZfU6tBRqNEVFtgQYzzDVMrWo15pfoq0jGhZlqNRkiYr5yCxHpeYZrZnSzweYrkob1ILMUDMMm6TZNMpqWbRKNp2+bRuSJjb2wcQGR72b8dDbs5jVjb4z1vsMxxj6dWWQTDcuEllchkkTI13e+FvN0V6TIPLPMVavFfPMUmqdWg0LN5qpWZKQBhvniXLCuDIuYW4hYnsoQUCigRAmqjMBm9E2kexiinNpiCEaC5Z1O3FezFkvM9TI7oJjIDBxOhDHs5KPM1axOhFckO2SBx8Q9Yh8wm9/Z1WptmQvMRHqWZo2a6a7Moqjz+jkUtN8hMSMCQNgBzxGme18UPaOJLiYxiwVNrGITuzjMocfcyMKIZcGntrgs1J/59O/KFd0HNO5mqr43Ns5YPbg4VKz63twzngvmR/6fh/xIj9SpZ5cWd941fE6uDWeoDwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-italic-CfQkWpeR.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-italic-Dmq-fBVQ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-italic-Dcombn6O.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-italic-BrDczivE.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-italic-B2M6KQje.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-italic-D5dBZ3aJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-italic-DUEcMSM3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-italic-ze_cPdSg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-italic-DmbndNpe.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f5f0e8;--color-bg-alt:#ede8dc;--color-bg-warm:#faf6ed;--color-surface:#fffdf7;--color-surface-alt:#f8f3e9;--color-surface-hover:#f0ebe0;--color-ink:#1a1a1a;--color-ink-secondary:#3d3d3d;--color-ink-muted:#585858;--color-ink-subtle:#9a9a9a;--color-indigo:#264653;--color-indigo-dark:#1b3240;--color-indigo-light:#3a6b7e;--color-indigo-bg:#2646530f;--color-turmeric:#d4a017;--color-turmeric-light:#e8b830;--color-turmeric-dark:#b8890e;--color-turmeric-bg:#d4a01714;--color-madder:sienna;--color-madder-light:#b86b3f;--color-madder-dark:#7a3e22;--color-madder-bg:#a0522d0f;--color-success:#2d6a4f;--color-success-bg:#2d6a4f14;--color-warning:#b85c38;--color-warning-bg:#b85c3814;--color-error:#c0392b;--color-error-bg:#c0392b14;--font-display:"Playfair Display Variable", "Playfair Display", Georgia, "Times New Roman", serif;--font-heading:"Space Grotesk Variable", "Space Grotesk", system-ui, -apple-system, sans-serif;--font-body:"Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", "SF Mono", "Consolas", monospace;--text-xs:clamp(.7rem, .65rem + .25vw, .8rem);--text-sm:clamp(.8rem, .75rem + .25vw, .875rem);--text-base:clamp(.9375rem, .875rem + .3vw, 1.0625rem);--text-lg:clamp(1.0625rem, 1rem + .4vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.2rem + 1vw, 2rem);--text-3xl:clamp(2rem, 1.5rem + 1.8vw, 3rem);--text-4xl:clamp(2.5rem, 1.8rem + 2.5vw, 4rem);--text-5xl:clamp(3rem, 2rem + 3.5vw, 5.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--topnav-height:0px;--header-height:60px;--hud-height:44px;--content-width:860px;--content-wide:1100px;--page-gutter:clamp(1rem, 3vw, 3rem);--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--border-hairline:1px solid #1a1a1a12;--border-subtle:1px solid #1a1a1a1a;--border-medium:1px solid #1a1a1a2e;--border-strong:2px solid var(--color-indigo);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 4px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000012, 0 1px 3px #0000000a;--shadow-lg:0 8px 30px #00000017, 0 2px 6px #0000000a;--shadow-xl:0 16px 48px #0000001f, 0 4px 12px #0000000d;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--t-fast:.15s;--t-base:.25s;--t-slow:.4s;--t-slower:.6s;--grain-opacity:.03;--paper-texture:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E")}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.7;overflow-x:hidden}body:before{content:"";background-image:var(--paper-texture);pointer-events:none;z-index:9999;opacity:var(--grain-opacity);position:fixed;inset:0}::selection{background:var(--color-turmeric);color:var(--color-ink)}a{color:var(--color-indigo);transition:color var(--t-fast) var(--ease-smooth);text-decoration:none}a:hover{color:var(--color-indigo-light)}img{max-width:100%;height:auto;display:block}.skip-link{top:-100px;left:var(--space-3);z-index:10000;background:var(--color-indigo);color:#fff;font-family:var(--font-heading);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:top var(--t-fast) var(--ease-out);font-weight:600;position:absolute}.skip-link:focus{top:var(--space-3);color:#fff}:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px;border-radius:var(--radius-xs)}.display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-weight:700;line-height:1.08}.heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-secondary);font-weight:600;line-height:1.2}.label{font-family:var(--font-heading);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-muted)}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.9em}.container{max-width:var(--content-wide);padding:0 var(--page-gutter);margin:0 auto}.container--narrow{max-width:var(--content-width)}.section{padding:var(--space-16) 0}.section--tight{padding:var(--space-8) 0}.section--hero{padding:var(--space-20) 0 var(--space-16)}.grid{gap:var(--space-6);display:grid}.flex{gap:var(--space-4);display:flex}.card{background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);transition:all var(--t-base) var(--ease-out)}.card:hover{box-shadow:var(--shadow-md);border-color:#1a1a1a2e;transform:translateY(-2px)}.card--paper{background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-sm);position:relative;overflow:hidden}.card--paper:before{content:"";background-image:var(--paper-texture);opacity:.04;pointer-events:none;position:absolute;inset:0}.card--field{background:var(--color-bg-warm);border:var(--border-subtle);border-left:3px solid var(--color-turmeric);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-5) var(--space-6)}.btn{font-family:var(--font-heading);font-weight:500;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-2);transition:all var(--t-fast) var(--ease-out);white-space:nowrap;border:2px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-indigo);color:#fff;border-color:var(--color-indigo)}.btn-primary:hover{background:var(--color-indigo-dark);border-color:var(--color-indigo-dark);color:#fff;box-shadow:var(--shadow-md)}.btn-secondary{color:var(--color-indigo);border-color:var(--color-indigo);background:0 0}.btn-secondary:hover{background:var(--color-indigo);color:#fff}.btn-ghost{color:var(--color-ink-secondary);padding:var(--space-2) var(--space-3);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-surface-hover);color:var(--color-ink)}.badge{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);align-items:center;gap:var(--space-1);font-weight:500;display:inline-flex}.badge--indigo{background:var(--color-indigo-bg);color:var(--color-indigo)}.badge--turmeric{background:var(--color-turmeric-bg);color:var(--color-turmeric-dark)}.badge--madder{background:var(--color-madder-bg);color:var(--color-madder)}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.protocol-number{font-family:var(--font-display);font-weight:800;font-size:var(--text-5xl);color:#1a1a1a0a;top:var(--space-4);left:calc(-1 * var(--space-4));-webkit-user-select:none;user-select:none;pointer-events:none;line-height:1;position:absolute;transform:rotate(-2deg)}.kantha-border{position:relative}.kantha-border:after{content:"";background:repeating-linear-gradient(90deg, var(--color-turmeric) 0px, var(--color-turmeric) 8px, transparent 8px, transparent 14px);height:2px;position:absolute;bottom:0;left:0;right:0}.telemetry{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-indigo);background:var(--color-indigo-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);border:var(--border-subtle);position:relative;overflow:hidden}.telemetry:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#26465304 2px 4px);position:absolute;inset:0}.stamp{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;color:var(--color-madder);border:3px solid var(--color-madder);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-3);opacity:.75;font-weight:700;display:inline-block;transform:rotate(-3deg)}.prose{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);max-width:var(--content-width);line-height:1.8}.prose>*+*{margin-top:var(--space-5)}.prose h1{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--color-ink);margin-top:var(--space-16);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-ink);font-weight:700;line-height:1.1;position:relative}.prose h1:after{content:"";background:var(--color-turmeric);width:80px;height:3px;position:absolute;bottom:-4px;left:0}.prose h2{font-family:var(--font-heading);font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.04em;color:var(--color-indigo);margin-top:var(--space-12);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--border-subtle);font-weight:600}.prose h3{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:.02em;color:var(--color-ink-secondary);margin-top:var(--space-8);margin-bottom:var(--space-3);font-weight:600}.prose h4{font-family:var(--font-heading);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);margin-top:var(--space-6);margin-bottom:var(--space-2);font-weight:600}.prose p{margin-top:var(--space-4);margin-bottom:0}.prose strong{color:var(--color-ink);font-weight:600}.prose em{color:var(--color-ink-secondary);font-style:italic}.prose a{color:var(--color-indigo);text-decoration:underline;-webkit-text-decoration-color:var(--color-turmeric);text-decoration-color:var(--color-turmeric);text-underline-offset:3px;transition:all var(--t-fast) var(--ease-smooth);text-decoration-thickness:2px}.prose a:hover{color:var(--color-indigo-dark);-webkit-text-decoration-color:var(--color-indigo);text-decoration-color:var(--color-indigo)}.prose ul,.prose ol{margin-top:var(--space-4);padding-left:var(--space-6)}.prose li{margin-top:var(--space-2);padding-left:var(--space-2)}.prose ul>li{list-style-type:none;position:relative}.prose ul>li:before{content:"—";left:calc(-1 * var(--space-5));color:var(--color-turmeric);font-weight:600;position:absolute}.prose ol>li::marker{color:var(--color-indigo);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500}.prose code{font-family:var(--font-mono);background:var(--color-indigo-bg);color:var(--color-indigo);border-radius:var(--radius-xs);border:1px solid #2646531a;padding:.15em .4em;font-size:.88em}.prose pre{background:var(--color-indigo-bg);border:var(--border-subtle);border-left:3px solid var(--color-indigo);border-radius:var(--radius-sm);padding:var(--space-5);margin-top:var(--space-6);position:relative;overflow-x:auto}.prose pre:before{content:"";pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(#0000 0 2px,#26465303 2px 4px);position:absolute;inset:0}.prose pre code{font-size:var(--text-sm);color:var(--color-ink-secondary);background:0 0;border:none;padding:0;line-height:1.6}.prose blockquote{background:var(--color-bg-warm);border:var(--border-hairline);border-left:3px solid var(--color-turmeric);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-5) var(--space-6);margin-top:var(--space-6);color:var(--color-ink-secondary);font-style:italic;position:relative}.prose blockquote:before{content:"✦";top:var(--space-3);left:var(--space-3);font-size:var(--text-xs);color:var(--color-turmeric);font-style:normal;position:absolute}.prose blockquote p{margin-top:var(--space-2)}.prose blockquote p:first-child{margin-top:0}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-top:var(--space-6)}.prose thead th{font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-indigo);color:#fff;border-bottom:2px solid var(--color-indigo-dark)}.prose thead th:first-child{border-radius:var(--radius-xs) 0 0 0}.prose thead th:last-child{border-radius:0 var(--radius-xs) 0 0}.prose tbody td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline);vertical-align:top}.prose tbody tr:hover{background:var(--color-surface-hover)}.prose tbody tr:last-child td{border-bottom:none}.prose img{border-radius:var(--radius-md);border:var(--border-subtle);margin:var(--space-8) 0;box-shadow:var(--shadow-sm)}.prose hr{background:repeating-linear-gradient(90deg, var(--color-ink) 0px, var(--color-ink) 6px, transparent 6px, transparent 12px);opacity:.12;height:2px;margin:var(--space-12) 0;border:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#1a1a1a26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#1a1a1a40}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.6}}@keyframes draw-line{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.animate-fade-in-up{animation:fadeInUp .6s var(--ease-out) forwards;opacity:0}.animate-fade-in{animation:fadeIn .5s var(--ease-out) forwards;opacity:0}.animate-slide-in-left{animation:slideInLeft .5s var(--ease-out) forwards;opacity:0}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;margin:var(--space-6) 0;border-radius:var(--radius-sm);border:var(--border-subtle);overflow-x:auto}.table-scroll-wrapper table{margin-top:0}.prose figure{margin:var(--space-8) 0}.prose figcaption{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);margin-top:var(--space-2);text-align:center}@media (width<=768px){:root{--page-gutter:1rem;--header-height:52px}.prose h1,.prose h2{margin-top:var(--space-8)}.prose pre{margin-left:calc(-1 * var(--page-gutter));margin-right:calc(-1 * var(--page-gutter));padding:var(--space-4);border-left:3px solid var(--color-indigo);border-right:none;border-radius:0}}@media print{.top-nav,.mission-header,.mission-hud,.site-footer,.skip-link,.hero-scroll-indicator,.menu-toggle,.protocol-nav-wrapper,.no-print,body:before{display:none!important}.mission-main{margin-left:0!important}.mission-content{padding-top:0!important}*{box-shadow:none!important}}.lang-toggle{border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-xs);display:inline-flex;overflow:hidden}.lang-toggle-btn{font-family:var(--font-mono);letter-spacing:.08em;padding:var(--space-1) var(--space-2);min-width:32px;color:var(--color-ink-muted);cursor:pointer;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);background:0 0;border:none;font-size:11px;font-weight:500}.lang-toggle-btn+.lang-toggle-btn{border-left:var(--border-hairline)}.lang-toggle-btn:hover{background:var(--color-surface-hover);color:var(--color-ink)}.lang-toggle-btn.is-active{background:var(--color-indigo);color:#fff}.top-nav{min-width:0;height:100%}.top-nav-track{align-items:stretch;gap:var(--space-1);height:var(--header-height);scrollbar-width:none;display:flex;overflow-x:auto}.top-nav-track::-webkit-scrollbar{display:none}.top-nav-item{padding:0 var(--space-3);white-space:nowrap;color:var(--color-ink-secondary);font-size:var(--text-sm);letter-spacing:.02em;transition:color var(--t-fast) ease;align-items:center;gap:6px;text-decoration:none;display:flex;position:relative}.top-nav-item:hover{color:var(--color-ink)}.top-nav-num{letter-spacing:.08em;opacity:.65;font-size:10px}.top-nav-tick{width:10px;height:10px;color:var(--color-success);flex-shrink:0}.top-nav-item:after{content:"";left:var(--space-3);right:var(--space-3);transform-origin:0;height:2.5px;transition:transform var(--t-base) var(--ease-out);background:currentColor;position:absolute;bottom:0;transform:scaleX(0)}.top-nav-item.is-active{font-weight:600}.top-nav-item.is-active:after{transform:scaleX(1)}.top-nav-item.is-active.color-indigo{color:var(--color-indigo)}.top-nav-item.is-active.color-turmeric{color:var(--color-turmeric-dark)}.top-nav-item.is-active.color-madder{color:var(--color-madder)}.top-nav-item.is-active.color-success{color:var(--color-success)}@media (width<=1280px){.top-nav-item{font-size:var(--text-xs);padding:0 var(--space-2)}.top-nav-item:after{left:var(--space-2);right:var(--space-2)}}@media (width<=768px){.top-nav-track{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}}.mission-header{height:var(--header-height);-webkit-backdrop-filter:blur(12px);border-bottom:var(--border-subtle);gap:var(--space-4);padding:0 var(--page-gutter);z-index:100;transition:left var(--t-base) var(--ease-out);background:#f5f0e8eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.header-left{align-items:center;gap:var(--space-4);display:flex}.menu-toggle{padding:var(--space-2);margin-left:calc(-1 * var(--space-2));display:none}.header-brand{align-items:center;gap:var(--space-2);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-sm);color:var(--color-indigo);white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.header-brand:hover{color:var(--color-indigo-light)}.header-center{justify-content:center;min-width:0;height:100%;display:flex}.header-right{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.header-cta{font-size:12px}@media (width<=1024px){.mission-header{left:0}.menu-toggle{display:flex}}@media (width<=768px){.header-cta{display:none}.header-brand{gap:0;font-size:0}}body[data-over-experience] .mission-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2ede3c7;border-bottom:1px solid #26465329}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{background:var(--color-bg-alt);border-top:var(--border-subtle);margin-top:var(--space-24);padding:var(--space-5) 0}.site-footer-inner{align-items:center;gap:var(--space-3) var(--space-8);flex-wrap:wrap;display:flex}.site-footer-brand{align-items:center;gap:var(--space-2) var(--space-5);flex:420px;min-width:0;display:flex}.site-footer-logo{align-items:center;gap:var(--space-2);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:var(--text-sm);color:var(--color-indigo);white-space:nowrap;display:inline-flex}.site-footer-tag{min-width:0;font-size:var(--text-sm);color:var(--color-ink-muted);flex:auto;margin:0;line-height:1.5}.site-footer-meta{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.site-footer-social{border-radius:var(--radius-sm);border:var(--border-subtle);width:34px;height:34px;color:var(--color-indigo);transition:all var(--t-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.site-footer-social:hover{background:var(--color-indigo);color:#fff;border-color:var(--color-indigo)}.site-footer-legal{gap:var(--space-5);display:flex}.site-footer-legal a{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.site-footer-legal a:hover{color:var(--color-indigo)}.site-footer-copy{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-subtle);white-space:nowrap}@media (width<=640px){.site-footer-inner{align-items:flex-start;gap:var(--space-5);flex-direction:column}}.updates-strip{border:1px solid var(--border-subtle);border-left:3px solid var(--color-turmeric);background:var(--color-surface);border-radius:8px;margin:1.5rem 0 2.5rem;padding:1rem 1.25rem}.updates-strip-label{color:var(--color-turmeric-dark);margin-bottom:.6rem;display:inline-block}.updates-strip-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.updates-strip-item{flex-wrap:wrap;align-items:baseline;gap:.85rem;line-height:1.45;display:flex}.updates-strip-date{color:var(--color-ink-subtle);flex:none;min-width:5.5rem;font-size:.78rem}.updates-strip-text{color:var(--color-ink-secondary);font-size:.92rem;text-decoration:none}a.updates-strip-text{color:var(--color-ink);border-bottom:1px solid var(--border-medium);transition:border-color .15s var(--ease-out)}a.updates-strip-text:hover{border-bottom-color:var(--color-turmeric)}.gw-home{padding-bottom:var(--space-24)}.gw-hero{padding-top:var(--space-20);padding-bottom:var(--space-12);max-width:var(--content-width)}.gw-hero-stamp{margin-bottom:var(--space-5);display:inline-block}.gw-hero-title{letter-spacing:-.02em;color:var(--color-ink);margin:0 0 var(--space-5);font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800;line-height:1.05}.gw-hero-lead{font-size:var(--text-xl);color:var(--color-ink-secondary);max-width:56ch;margin:0 0 var(--space-8);line-height:1.5}.gw-hero-ctas{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.gw-hero-ctas .btn{align-items:center;gap:8px;display:inline-flex}.gw-flagship{max-width:var(--content-wide);margin-top:var(--space-6)}.gw-flagship-card{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-8);border-left:4px solid var(--color-turmeric);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-wrap:wrap;display:flex}.gw-flagship-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.gw-flagship-body{flex:460px;min-width:0}.gw-flagship-stamp{margin-bottom:var(--space-3);display:inline-block}.gw-flagship-title{font-size:var(--text-4xl);color:var(--color-ink);margin:0 0 var(--space-3);font-weight:800;line-height:1}.gw-flagship-desc{font-size:var(--text-base);color:var(--color-ink-secondary);max-width:60ch;margin:0 0 var(--space-3);line-height:1.55}.gw-flagship-meta{font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-ink-muted)}.gw-flagship-go{font-size:var(--text-sm);color:var(--color-turmeric-dark);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-weight:600;display:inline-flex}.gw-latest{max-width:var(--content-wide);margin-top:var(--space-16)}.gw-latest-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.gw-section-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);color:var(--color-ink);margin:0}.gw-latest-all{font-size:var(--text-xs);color:var(--color-indigo);white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.gw-latest-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gw-post-card{gap:var(--space-2);padding:var(--space-5);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;display:flex}.gw-post-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.gw-post-date{font-size:var(--text-xs);color:var(--color-ink-subtle);letter-spacing:.04em}.gw-post-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-ink);margin:0;line-height:1.2}.gw-post-excerpt{font-size:var(--text-sm);color:var(--color-ink-secondary);margin:0;line-height:1.5}.gw-about{max-width:var(--content-width);margin-top:var(--space-16);padding-top:var(--space-8);border-top:var(--border-subtle)}.gw-about-text{font-size:var(--text-lg);color:var(--color-ink-secondary);margin:0 0 var(--space-3);line-height:1.55}.gw-about-link{font-size:var(--text-sm);color:var(--color-indigo);align-items:center;gap:5px;font-weight:600;display:inline-flex}@media (width<=760px){.gw-latest-grid{grid-template-columns:1fr}.gw-hero{padding-top:var(--space-12)}.gw-flagship-card{padding:var(--space-6)}}.leitwerk-scope{--lw-bg:#f2ede3;--lw-bg-deep:#ece5d6;--lw-phosphor:#264653;--lw-phosphor-dim:#6a8794;--lw-amber:#b8890e;--lw-panel:#fffdf7eb;--lw-panel-brd:#26465338;--lw-ink:#1a1a1a;--lw-ink-muted:#585858;color:var(--lw-ink)}.leitwerk-experience{width:100%;height:100vh;margin-top:calc(-1 * var(--header-height));background:repeating-linear-gradient(0deg, #2646530e 0 1px, transparent 1px 26px), repeating-linear-gradient(90deg, #2646530e 0 1px, transparent 1px 26px), var(--lw-bg);position:relative;overflow:hidden}.lw-canvas{inset:0;position:absolute!important}.lw-overlay{pointer-events:none;z-index:5;position:absolute;inset:0}.lw-overlay a,.lw-overlay button{pointer-events:auto}.lw-radar{pointer-events:none;transition:top .9s cubic-bezier(.16,1,.3,1),left .9s cubic-bezier(.16,1,.3,1),right .9s cubic-bezier(.16,1,.3,1),width .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);position:absolute}.lw-radar.is-full{width:min(74vh,78vw,680px);top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.lw-radar.is-pip{top:calc(var(--header-height) + 14px);width:168px;left:auto;right:16px;transform:none}.lw-radar.is-static{width:min(74vw,460px);margin:0 auto;position:relative;top:auto;left:auto;right:auto;transform:none}.lw-radar-frame{border:1px solid var(--lw-panel-brd);background:#fffdf7;border-radius:10px;padding:6%;position:relative;box-shadow:inset 0 0 0 1px #26465314,0 10px 30px #1a1a1a1f}.lw-radar-svg{width:100%;height:auto;display:block}.lw-ring{fill:none;stroke:var(--lw-phosphor);stroke-opacity:.22;stroke-width:2px}.lw-spoke{stroke:var(--lw-phosphor);stroke-opacity:.08;stroke-width:1.5px}.lw-sweep{transform-origin:500px 500px;animation:8s linear infinite lw-sweep-rot}.lw-sweep-wedge{fill:var(--lw-phosphor);fill-opacity:.1}.lw-sweep-arm{stroke:var(--lw-phosphor);stroke-opacity:.7;stroke-width:3px}@keyframes lw-sweep-rot{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lw-sweep{animation:none}}.lw-blip{fill:var(--lw-phosphor);fill-opacity:.75}.lw-blip.is-spot{fill:var(--lw-amber);fill-opacity:.95}.lw-blip.is-new{stroke:var(--lw-amber);stroke-width:2px}.lw-center{fill:var(--lw-amber)}.lw-radar-tag{letter-spacing:.18em;color:var(--lw-phosphor);background:var(--lw-bg);white-space:nowrap;padding:0 8px;font-size:9px;position:absolute;top:-9px;left:14px}.lw-radar.is-pip .lw-radar-tag{letter-spacing:.12em;font-size:8px}.lw-radar-micro{letter-spacing:.14em;color:var(--lw-ink-muted);background:var(--lw-bg);white-space:nowrap;padding:0 10px;font-size:10px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.lw-radar-open{pointer-events:auto;color:var(--lw-amber);font-size:12px;text-decoration:none;position:absolute;bottom:4px;right:6px}.lw-spider{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lw-spider-axis{stroke:var(--lw-phosphor);stroke-opacity:.3;stroke-width:1.2px;stroke-dasharray:5 5}.lw-spider-axis.is-hot{stroke-opacity:.85;stroke-width:1.8px}.lw-spider-poly{fill:#9cc08c24;stroke:var(--lw-phosphor);stroke-width:1.6px}.lw-spider-dot{fill:var(--lw-bg);stroke:var(--lw-phosphor);stroke-width:2px}.lw-spider-dot.is-hot{fill:var(--lw-phosphor)}.lw-spider-label{fill:var(--lw-ink-muted);letter-spacing:.06em;font-size:12px}.lw-spider-label.is-hot{fill:var(--lw-phosphor)}.lw-panel{background:var(--lw-panel);border:1px solid var(--lw-panel-brd);border-left:3px solid var(--lw-phosphor);-webkit-backdrop-filter:blur(6px);border-radius:0 8px 8px 0;max-width:min(480px,84vw);padding:18px 22px;animation:.55s cubic-bezier(.16,1,.3,1) lw-panel-in;position:absolute;bottom:clamp(24px,8vh,84px);left:clamp(20px,6vw,96px)}@keyframes lw-panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lw-panel{animation:none}}.lw-panel-eyebrow{letter-spacing:.2em;color:var(--lw-amber);margin-bottom:8px;font-size:10px;display:block}.lw-panel-title{font-family:var(--font-display);color:var(--lw-ink);margin-bottom:10px;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:700;line-height:1.15}.lw-panel-body{color:var(--lw-ink-muted);font-size:.95rem;line-height:1.6}.lw-panel-micro{letter-spacing:.12em;color:var(--lw-phosphor-dim);margin-top:10px;font-size:10px}.lw-panel-flag{letter-spacing:.08em;color:var(--lw-amber);margin-top:10px;font-size:11px}.lw-panel-link{letter-spacing:.08em;color:var(--lw-phosphor);border-bottom:1px dashed var(--lw-phosphor-dim);pointer-events:auto;margin-top:12px;font-size:11px;text-decoration:none;display:inline-block}.lw-panel-score{align-items:center;gap:10px;margin-top:14px;display:flex}.lw-panel-score-k{letter-spacing:.08em;color:var(--lw-ink-muted);white-space:nowrap;font-size:10px}.lw-panel-score-v{color:var(--lw-phosphor);white-space:nowrap;font-size:12px;font-weight:700}.lw-scorebar{border:1px solid var(--lw-panel-brd);background:#26465314;border-radius:3px;flex:1;min-width:70px;height:8px;display:inline-block;overflow:hidden}.lw-scorebar-fill{background:linear-gradient(90deg, var(--lw-phosphor-dim), var(--lw-phosphor));height:100%;display:block}.lw-panel--briefing{max-width:min(620px,90vw)}.lw-offers{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.lw-offer{border:1px solid var(--lw-panel-brd);background:#2646530d;border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.lw-offer.is-primary{border-color:var(--lw-amber);box-shadow:0 0 0 1px #b8890e40}.lw-offer-name{font-family:var(--font-heading);letter-spacing:.04em;color:var(--lw-ink);font-size:.95rem;font-weight:700}.lw-offer-meta{letter-spacing:.1em;color:var(--lw-amber);font-size:10px}.lw-offer-body{color:var(--lw-ink-muted);flex:1;font-size:.82rem;line-height:1.5}.lw-offer-cta{letter-spacing:.08em;color:var(--lw-phosphor);border-bottom:1px dashed var(--lw-phosphor-dim);align-self:flex-start;font-size:11px;text-decoration:none}@media (width<=640px){.lw-offers{grid-template-columns:1fr}}.lw-stagenav{pointer-events:auto;flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.lw-stagedot{border:2px solid var(--lw-phosphor-dim);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0;position:relative}.lw-stagedot.is-active{background:var(--lw-phosphor);border-color:var(--lw-phosphor)}.lw-stagedot-label{letter-spacing:.1em;color:var(--lw-ink-muted);white-space:nowrap;opacity:0;pointer-events:none;font-size:9px;transition:opacity .15s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.lw-stagedot:hover .lw-stagedot-label,.lw-stagedot:focus-visible .lw-stagedot-label,.lw-stagedot.is-active .lw-stagedot-label{opacity:1}@media (width<=900px){.lw-stagenav{display:none}}.lw-modebar{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:20px;right:18px}.lw-modetoggle{letter-spacing:.16em;color:var(--lw-phosphor);background:var(--lw-panel);border:1px solid var(--lw-panel-brd);cursor:pointer;border-radius:4px;padding:7px 12px;font-size:10px}.lw-modetoggle.is-systems{color:var(--lw-bg);background:var(--lw-phosphor);border-color:var(--lw-phosphor)}.lw-modehint{letter-spacing:.1em;color:var(--lw-ink-muted);font-size:9px}.lw-scrollcue{letter-spacing:.18em;color:var(--lw-phosphor);font-size:10px;animation:2.2s ease-in-out infinite lw-cue;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@keyframes lw-cue{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.lw-scrollcue{animation:none}}.lw-exit-ramp{background:var(--color-bg,#f5f0e8);opacity:calc(var(--lw-exit,0));pointer-events:none;position:absolute;inset:0}.lw-bootposter{height:100vh;margin-top:calc(-1 * var(--header-height));background:var(--lw-bg);color:var(--lw-phosphor);letter-spacing:.22em;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:11px;display:flex}.leitwerk-storyboard{margin-top:calc(-1 * var(--header-height));background:repeating-linear-gradient(0deg, #2646530d 0 1px, transparent 1px 26px), repeating-linear-gradient(90deg, #2646530d 0 1px, transparent 1px 26px), var(--lw-bg);padding:calc(var(--header-height) + 40px) 0 60px}.lw-sb-section{border-bottom:1px solid var(--lw-panel-brd);max-width:860px;margin:0 auto;padding:48px clamp(20px,5vw,48px)}.lw-sb-section:last-child{border-bottom:none}.lw-sb-h1{font-size:clamp(2rem,5vw,3rem)}.lw-sb-radar{gap:30px;display:grid}.lw-optin{letter-spacing:.1em;color:var(--lw-bg);background:var(--lw-phosphor);cursor:pointer;border:none;border-radius:4px;margin-top:16px;padding:10px 16px;font-size:11px}.lw-jetdiagram{width:min(640px,100%);height:auto;margin:28px auto 8px;display:block}.lw-bp-grid{stroke:var(--lw-phosphor);stroke-opacity:.05}.lw-bp-body{fill:#2646530d;stroke:var(--lw-phosphor);stroke-width:2.5px}.lw-bp-canopy{fill:none;stroke:var(--lw-phosphor);stroke-opacity:.6;stroke-width:2px}.lw-bp-engine{fill:none;stroke:var(--lw-phosphor);stroke-opacity:.5;stroke-width:2px}.lw-bp-fin{stroke:var(--lw-phosphor);stroke-width:3px;stroke-opacity:.8}.lw-bp-leader{stroke:var(--lw-phosphor);stroke-opacity:.25;stroke-dasharray:4 4}.lw-bp-anchor{fill:var(--lw-bg);stroke:var(--lw-phosphor);stroke-width:2.5px}.lw-bp-anchor.is-low{stroke:var(--lw-amber)}.lw-bp-label{font-family:var(--font-heading);letter-spacing:.04em;fill:var(--lw-ink);font-size:22px;font-weight:600}.lw-bp-score{fill:var(--lw-phosphor);font-size:19px}.lw-bp-score.is-low{fill:var(--lw-amber)}.leitwerk-storyboard .lw-panel-title{font-size:clamp(1.4rem,3.4vw,2rem)}.leitwerk-storyboard .lw-offers{max-width:720px}@media (width<=640px){.lw-panel{max-width:none;padding:14px 16px;bottom:64px;left:14px;right:14px}.lw-radar.is-pip{width:120px}}.lw-spiderpip{top:calc(var(--header-height) + 14px);background:var(--lw-panel);border:1px solid var(--lw-panel-brd);pointer-events:auto;-webkit-backdrop-filter:blur(6px);border-radius:8px;align-items:center;gap:10px;padding:10px 14px 10px 10px;text-decoration:none;display:flex;position:absolute;right:16px}.lw-pip-ring{fill:none;stroke:var(--lw-phosphor);stroke-opacity:.2;stroke-width:1px}.lw-pip-spoke{stroke:var(--lw-phosphor);stroke-opacity:.12;stroke-width:1px}.lw-pip-poly{fill:#26465324;stroke:var(--lw-phosphor);stroke-width:1.6px}.lw-pip-data{flex-direction:column;gap:1px;display:flex}.lw-pip-gen{letter-spacing:.16em;color:var(--lw-amber);font-size:13px;font-weight:700}.lw-pip-genname{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--lw-ink);font-size:10px;font-weight:600}.lw-pip-index{color:var(--lw-phosphor);font-size:15px;font-weight:700}.lw-pip-max{color:var(--lw-ink-muted);font-size:10px}.lw-pip-arch{letter-spacing:.08em;color:var(--lw-ink-muted);font-size:9px}@media (width<=640px){.lw-spiderpip{gap:6px;padding:8px}.lw-pip-glyph{width:56px;height:56px}}.lw-genreveal{border:1px solid var(--lw-amber);background:#b8890e0f;border-radius:8px;flex-direction:column;gap:6px;margin-top:14px;padding:14px 16px;display:flex}.lw-genreveal-badge{letter-spacing:.2em;color:var(--lw-amber);font-size:22px;font-weight:800;line-height:1}.lw-genreveal-name{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--lw-ink);font-size:.95rem;font-weight:700}.lw-genreveal-trait{color:var(--lw-ink-muted);font-size:.85rem;line-height:1.55}.lw-genreveal-spark{color:var(--lw-phosphor);font-size:.85rem;font-style:italic;line-height:1.55}.lw-panel-close{color:var(--lw-ink-muted);cursor:pointer;pointer-events:auto;background:0 0;border:none;padding:4px;font-size:13px;position:absolute;top:8px;right:10px}.lw-panel-close:hover{color:var(--lw-ink)}.lw-specdock{z-index:90;background:var(--lw-bg-deep);border:1px solid var(--lw-panel-brd);opacity:1;border-radius:10px;width:218px;padding:12px 14px;transition:opacity .35s,transform .35s;position:fixed;bottom:18px;right:16px;box-shadow:0 10px 30px #1a1a1a24}body[data-over-experience] .lw-specdock{opacity:0;pointer-events:none;transform:translateY(10px)}.lw-specdock-close{color:var(--lw-ink-muted);cursor:pointer;background:0 0;border:none;padding:3px;font-size:11px;position:absolute;top:6px;right:8px}.lw-specdock-close:hover{color:var(--lw-ink)}.lw-specdock-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.lw-dock-jet{flex-shrink:0;width:52px;height:52px}.lw-dock-jet-body{fill:#2646530f;stroke:var(--lw-phosphor);stroke-width:2px}.lw-dock-jet-fin{stroke:var(--lw-phosphor);stroke-width:2.5px;stroke-opacity:.8}.lw-specdock-id{flex-direction:column;gap:1px;display:flex}.lw-specdock-gen{letter-spacing:.14em;color:var(--lw-amber);font-size:13px;font-weight:700}.lw-specdock-genname{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--lw-ink);font-size:9px;font-weight:600}.lw-specdock-index{color:var(--lw-phosphor);font-size:13px;font-weight:700}.lw-specdock-pillars{flex-direction:column;gap:5px;margin:0 0 10px;padding:0;list-style:none;display:flex}.lw-specdock-row{align-items:center;gap:8px;display:flex}.lw-specdock-k{letter-spacing:.06em;text-transform:uppercase;width:58px;color:var(--lw-ink-muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:8.5px;overflow:hidden}.lw-specdock-row .lw-scorebar{height:6px}.lw-specdock-link{letter-spacing:.1em;color:var(--lw-phosphor);border-bottom:1px dashed var(--lw-phosphor-dim);font-size:10px;text-decoration:none}@media (width<=900px){.lw-specdock{display:none}}.lw-titleblock{border-top:1.5px solid var(--lw-phosphor);letter-spacing:.12em;color:var(--lw-ink-muted);text-transform:uppercase;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:8px;font-size:8.5px;display:flex}.lw-titleblock strong{color:var(--lw-phosphor);font-weight:700}.leitwerk-hub{padding-bottom:var(--space-24)}.lh-collection{max-width:var(--content-wide);margin-top:var(--space-16)}.lh-collection-head{max-width:var(--content-width);margin-bottom:var(--space-8)}.lh-stamp{margin-bottom:var(--space-4);display:inline-block}.lh-title{font-size:var(--text-4xl);color:var(--color-ink);margin:0 0 var(--space-3);font-weight:800;line-height:1.05}.lh-lead{font-size:var(--text-lg);color:var(--color-ink-secondary);max-width:62ch;margin:0;line-height:1.5}.lh-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lh-card{align-items:flex-start;gap:var(--space-4);height:100%;padding:var(--space-5) var(--space-6);background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--c,var(--color-indigo));border-radius:0 var(--radius-md) var(--radius-md) 0;transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);display:flex}.lh-card.color-indigo{--c:var(--color-indigo)}.lh-card.color-turmeric{--c:var(--color-turmeric)}.lh-card.color-madder{--c:var(--color-madder)}.lh-card.color-success{--c:var(--color-success)}.lh-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.lh-card-num{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);color:var(--c,var(--color-indigo));flex-shrink:0;width:2ch;line-height:1}.lh-card-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lh-card-label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);color:var(--color-ink);line-height:1.2}.lh-card-desc{font-size:var(--text-xs);color:var(--color-ink-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.lh-card-go{color:var(--color-ink-subtle);transition:transform var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);flex-shrink:0;margin-top:2px}.lh-card:hover .lh-card-go{color:var(--c,var(--color-indigo));transform:translate(3px)}@media (width<=700px){.lh-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lh-card:hover,.lh-card:hover .lh-card-go{transform:none}}.md-loading{padding:var(--space-20) 0;color:var(--color-ink-muted);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.md-spinner{border:2px solid var(--color-ink-muted);border-top-color:#0000;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.md-error{background:var(--color-error-bg);color:var(--color-error);padding:var(--space-8);border-radius:var(--radius-sm);border-left:3px solid var(--color-error);text-align:center;align-items:center;gap:var(--space-4);margin:var(--space-12) 0;flex-direction:column;display:flex}.md-toc{background:var(--color-bg-warm);border:var(--border-subtle);border-left:3px solid var(--color-indigo);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);margin:0 0 var(--space-8)}.md-toc-title{margin-bottom:var(--space-2);color:var(--color-indigo);display:block}.md-toc ul{columns:2;column-gap:var(--space-6);margin:0;padding:0;list-style:none}.md-toc li{margin:var(--space-1) 0;break-inside:avoid}.md-toc-sub{padding-left:var(--space-4)}.md-toc a{font-size:var(--text-sm);color:var(--color-ink-secondary);text-decoration:none}.md-toc a:hover{color:var(--color-indigo);text-decoration:underline;-webkit-text-decoration-color:var(--color-turmeric);text-decoration-color:var(--color-turmeric)}.prose h2[id],.prose h3[id]{scroll-margin-top:calc(var(--header-height) + var(--space-6))}@media (width<=640px){.md-toc ul{columns:1}}.premium-gate{width:100%;margin-top:calc(-1 * var(--space-8));padding:var(--space-8) 0 var(--space-16) 0;z-index:10;justify-content:center;align-items:flex-start;display:flex;position:relative}.premium-gate-blur-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;z-index:1;background:linear-gradient(#f7f5f066 0%,#f7f5f0eb 15%,#f7f5f0fa 30%,#f7f5f0 100%);position:absolute;inset:-80px -20px 0}.premium-gate-card{z-index:2;background-color:var(--color-surface);border:var(--border-medium);width:100%;max-width:680px;box-shadow:var(--shadow-lg);padding:var(--space-8);border-radius:var(--radius-lg);animation:slide-up-premium .6s var(--ease-out) both;margin:0 auto;position:relative}@keyframes slide-up-premium{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.premium-gate-header{border-bottom:var(--border-hairline);padding-bottom:var(--space-4);margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.premium-badge{align-items:center;gap:var(--space-2);background-color:var(--color-madder-bg);border:1px solid var(--color-madder);color:var(--color-madder);font-family:var(--font-mono);padding:var(--space-1) var(--space-3);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);font-size:10px;font-weight:700;display:inline-flex}.premium-badge-icon{animation:2s ease-in-out infinite pulse-key}@keyframes pulse-key{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.premium-gate-number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted);letter-spacing:.05em}.premium-gate-title{font-size:var(--text-3xl);color:var(--color-ink);margin-bottom:var(--space-2);line-height:1.1}.premium-gate-subtitle{font-size:var(--text-base);color:var(--color-ink-secondary);margin-bottom:var(--space-6)}.premium-gate-subtitle strong{color:var(--color-ink)}.premium-features-grid{gap:var(--space-4);background-color:var(--color-bg-warm);border:var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-8);flex-direction:column;display:flex}.premium-feature-item{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-secondary);align-items:flex-start;line-height:1.4;display:flex}.premium-feature-item .feature-icon{color:var(--color-indigo);flex-shrink:0;margin-top:2px}.premium-feature-item strong{color:var(--color-ink);font-weight:600}.premium-gate-form{gap:var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.form-group{gap:var(--space-2);text-align:left;flex-direction:column;display:flex}.form-group label{color:var(--color-ink-muted);letter-spacing:.06em;font-size:11px;font-weight:600}.form-input{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink);background-color:var(--color-bg);border:var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);transition:all var(--t-fast) var(--ease-out)}.form-input:focus{border-color:var(--color-indigo);background-color:var(--color-surface);outline:none;box-shadow:0 0 0 3px #2563eb1a}.btn-block{width:100%;padding:var(--space-4);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;justify-content:center;font-weight:700}.premium-gate-footer{border-top:var(--border-hairline);padding-top:var(--space-4);margin-top:var(--space-4);color:var(--color-ink-muted)}.premium-success-state{padding:var(--space-8) var(--space-4);text-align:center;animation:fade-in-success .4s var(--ease-out) both;flex-direction:column;align-items:center;display:flex}@keyframes fade-in-success{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.success-icon-wrapper{color:var(--color-success);margin-bottom:var(--space-4)}.success-icon{width:56px;height:56px}.success-title{font-size:var(--text-2xl);color:var(--color-ink);margin-bottom:var(--space-2)}.success-message{font-size:var(--text-sm);color:var(--color-ink-secondary);max-width:480px;margin-bottom:var(--space-6)}.download-package-box{background-color:var(--color-bg-warm);border:var(--border-subtle);width:100%;max-width:500px;padding:var(--space-4);border-radius:var(--radius-md);text-align:left;justify-content:space-between;align-items:center;display:flex}.download-info{align-items:center;gap:var(--space-3);display:flex}.download-icon{color:var(--color-indigo);flex-shrink:0}.download-filename{font-size:var(--text-xs);color:var(--color-ink);font-weight:700}@media (width<=768px){.premium-gate-card{padding:var(--space-5)}.download-package-box{gap:var(--space-4);flex-direction:column;align-items:stretch}}.source-cite{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}.source-cite a{color:var(--color-indigo);border-bottom:1px dashed var(--color-indigo-light);overflow-wrap:anywhere;text-decoration:none}.source-cite a:hover{color:var(--color-indigo-dark)}.source-cite svg{vertical-align:-1px;opacity:.75;margin-left:1px}.cf-wrap{padding-top:var(--space-3);position:relative}.cf-flow{text-align:center;color:var(--color-turmeric-dark);margin-bottom:var(--space-3);font-size:10px;display:block}.cf-tiers{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.cf-tier{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);width:var(--w);column-gap:var(--space-3);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;display:grid}.cf-tier:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cf-tier.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg)}.cf-tier.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg)}.cf-tier-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:36px;height:36px;color:var(--accent);flex-shrink:0;grid-row:1/3;justify-content:center;align-items:center;display:flex}.cf-tier.is-turmeric .cf-tier-icon{color:var(--color-turmeric-dark)}.cf-tier-label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink)}.cf-tier-ex{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.4}.cf-badge{z-index:2;background:var(--color-success-bg);border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent);border-radius:var(--radius-sm);max-width:160px;padding:var(--space-2) var(--space-3);text-align:right;flex-direction:column;gap:2px;display:flex;position:absolute;top:0;right:0}.cf-badge-num{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);color:var(--color-success);line-height:1}.cf-badge-text{color:var(--color-ink-muted);font-size:10px;line-height:1.35}.cf-foot{margin-top:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle)}@media (width<=640px){.cf-tier{width:100%!important}.cf-badge{text-align:left;max-width:none;margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);flex-direction:row;position:static}.cf-badge-text{text-align:left}}.am-rise{text-align:right;color:var(--color-turmeric-dark);margin-bottom:var(--space-2);font-size:10px;display:block}.am-stairs{gap:var(--space-2);flex-direction:column-reverse;list-style:none;display:flex}.am-step{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);width:calc(100% - var(--i) * 7%);margin-left:calc(var(--i) * 7%);column-gap:var(--space-3);background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);grid-template-rows:auto auto;grid-template-columns:auto auto 1fr;align-items:center;row-gap:2px;display:grid}.am-step:hover{box-shadow:var(--shadow-md);transform:translate(3px)}.am-step.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg)}.am-step.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg);box-shadow:var(--shadow-sm);border-left-width:4px}.am-step-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:34px;height:34px;color:var(--accent);flex-shrink:0;grid-row:1/3;justify-content:center;align-items:center;display:flex}.am-step.is-turmeric .am-step-icon{color:var(--color-turmeric-dark)}.am-step-num{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);color:var(--accent);grid-row:1/3;line-height:1}.am-step.is-turmeric .am-step-num{color:var(--color-turmeric-dark)}.am-step-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink)}.am-step-q{font-family:var(--font-display);font-style:italic;font-size:var(--text-sm);color:var(--color-ink-secondary);grid-column:3}.am-step-cap{font-size:var(--text-xs);color:var(--color-ink-muted);grid-column:3;line-height:1.4}.am-axis{margin-top:var(--space-3);color:var(--color-ink-subtle);justify-content:space-between;font-size:10px;display:flex}@media (width<=640px){.am-step{width:100%;margin-left:0}.am-step-cap{display:none}}.mpg-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.mpg-tile{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);gap:var(--space-2);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-5);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;display:flex}.mpg-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mpg-tile.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg)}.mpg-tile.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg)}.mpg-tile-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:40px;height:40px;color:var(--accent);justify-content:center;align-items:center;display:flex}.mpg-tile.is-turmeric .mpg-tile-icon{color:var(--color-turmeric-dark)}.mpg-tile-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);color:var(--color-ink)}.mpg-tile-def{font-size:var(--text-sm);color:var(--color-ink-secondary);flex:1;line-height:1.55}.mpg-tile-shift{color:var(--accent);background:var(--accent-bg);border-radius:var(--radius-xs);padding:3px var(--space-3);align-self:flex-start;font-size:11px;font-weight:700}.mpg-tile.is-turmeric .mpg-tile-shift{color:var(--color-turmeric-dark)}@media (width<=640px){.mpg-grid{grid-template-columns:1fr}}.dt-mirror{border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;display:grid;overflow:hidden}.dt-panel{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.dt-physical{background:var(--color-surface)}.dt-virtual{background:repeating-linear-gradient(0deg, var(--color-success-bg) 0, var(--color-success-bg) 1px, transparent 1px, transparent 14px), repeating-linear-gradient(90deg, var(--color-success-bg) 0, var(--color-success-bg) 1px, transparent 1px, transparent 14px), var(--color-bg-warm)}.dt-panel-icon{border-radius:var(--radius-sm);background:var(--color-indigo-bg);width:48px;height:48px;color:var(--color-indigo);justify-content:center;align-items:center;display:flex}.dt-virtual .dt-panel-icon{background:var(--color-success-bg);color:var(--color-success);border:1px dashed color-mix(in srgb, var(--color-success) 50%, transparent)}.dt-panel-label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink)}.dt-panel-sub{font-size:var(--text-xs);color:var(--color-ink-muted)}.dt-seam{justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border-left:var(--border-hairline);border-right:var(--border-hairline);background:var(--color-bg-alt);flex-direction:column;display:flex}.dt-sync{color:var(--color-indigo);white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;font-size:9px}.dt-sync-up{color:var(--color-success);transform:rotate(180deg)}.dt-uses{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,1fr);list-style:none;display:grid}.dt-use{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-secondary);background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--color-success);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-3) var(--space-4);line-height:1.45;display:flex}.dt-use-icon{color:var(--color-success);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.dt-foot{margin-top:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}@media (width<=640px){.dt-mirror{grid-template-columns:1fr}.dt-seam{border-left:none;border-right:none;border-top:var(--border-hairline);border-bottom:var(--border-hairline);padding:var(--space-2);flex-direction:row;justify-content:center}.dt-sync{writing-mode:horizontal-tb}.dt-sync-up{transform:none}.dt-uses{grid-template-columns:1fr}}.i5-triad{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.i5-apex{width:min(100%,480px)}.i5-base{gap:var(--space-4);grid-template-columns:repeat(2,1fr);width:100%;display:grid}.i5-node{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);text-align:center;align-items:center;gap:var(--space-2);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-4);height:100%;transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;display:flex}.i5-node:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.i5-node.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg)}.i5-node.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg)}.i5-node.is-emph{box-shadow:var(--shadow-sm);border-top-width:4px}.i5-node-icon{background:var(--accent-bg);width:44px;height:44px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.i5-node.is-turmeric .i5-node-icon{color:var(--color-turmeric-dark)}.i5-node-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink)}.i5-node-desc{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.55}.i5-core{background:var(--color-bg-warm);border:2px solid var(--color-indigo);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:relative}.i5-core:before,.i5-core:after{content:"";width:2px;height:var(--space-3);background:repeating-linear-gradient(180deg, var(--color-turmeric) 0, var(--color-turmeric) 5px, transparent 5px, transparent 9px);position:absolute;left:50%;transform:translate(-50%)}.i5-core:before{top:calc(-1 * var(--space-3))}.i5-core:after{bottom:calc(-1 * var(--space-3))}.i5-core-label{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);color:var(--color-indigo);line-height:1}.i5-core-sub{color:var(--color-ink-muted);text-align:center;max-width:70px;margin-top:2px;font-size:8px;line-height:1.2}@media (width<=640px){.i5-base{grid-template-columns:1fr}}.appm-svg{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.appm-zone{stroke:none}.appm-zone.is-quick{fill:var(--color-success-bg)}.appm-zone.is-bet{fill:var(--color-indigo-bg)}.appm-grid{stroke:var(--color-ink);stroke-opacity:.08;stroke-width:1px}.appm-grid.is-dash{stroke-dasharray:3 4}.appm-axis{stroke:var(--color-ink);stroke-opacity:.35;stroke-width:1.5px}.appm-tick{font-family:var(--font-mono);fill:var(--color-ink-muted);font-size:9px}.appm-band{font-family:var(--font-mono);fill:var(--color-ink-subtle);text-transform:lowercase;font-size:9px}.appm-axis-title{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;fill:var(--color-ink-muted);font-size:10px;font-weight:600}.appm-zone-label{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.appm-zone-label.is-quick{fill:var(--color-success)}.appm-zone-label.is-bet{fill:var(--color-indigo)}.appm-bubble{fill:color-mix(in srgb, var(--b) 16%, var(--color-surface));stroke:var(--b);stroke-width:2px}.appm-bubble-num{font-family:var(--font-mono);fill:var(--bt);font-size:12px;font-weight:700}.appm-legend{gap:var(--space-2) var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,1fr);list-style:none;display:grid}.appm-leg-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline);grid-template-columns:auto 1fr auto;display:grid}.appm-leg-num{width:22px;height:22px;color:var(--bt);background:color-mix(in srgb, var(--b) 14%, var(--color-surface));border:1.5px solid var(--b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.appm-leg-text{flex-direction:column;gap:1px;min-width:0;display:flex}.appm-leg-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-ink)}.appm-leg-tech{color:var(--color-ink-muted);font-size:10px}.appm-leg-meta{color:var(--bt);white-space:nowrap;text-align:right;font-size:10px}@media (width<=640px){.appm-legend{grid-template-columns:1fr}.appm-leg-meta{white-space:normal}}.sfs{gap:var(--space-3);grid-template-columns:34px 1fr;display:grid}.sfs-spine{background:var(--color-indigo-bg);border:var(--border-subtle);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.sfs-spine span{writing-mode:vertical-rl;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--color-indigo);white-space:nowrap;font-size:10px;font-weight:600;transform:rotate(180deg)}.sfs-bands{flex-direction:column;display:flex}.sfs-arrow{text-align:center;color:var(--color-turmeric-dark);margin:2px 0;font-size:11px;line-height:1;display:block}.sfs-band{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);align-items:flex-start;gap:var(--space-4);background:var(--color-surface);border:var(--border-subtle);border-left:4px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);display:flex}.sfs-band.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg)}.sfs-band.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg)}.sfs-band-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:40px;height:40px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sfs-band.is-turmeric .sfs-band-icon{color:var(--color-turmeric-dark)}.sfs-band-body{gap:var(--space-2);flex-direction:column;display:flex}.sfs-band-label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink)}.sfs-band-role{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.45}.sfs-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.sfs-chip{color:var(--accent);background:var(--accent-bg);border-radius:var(--radius-xs);padding:2px var(--space-2);font-size:10px;font-weight:600}.sfs-band.is-turmeric .sfs-chip{color:var(--color-turmeric-dark)}.sfs-props{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.sfs-prop{gap:var(--space-2);background:var(--color-bg-warm);border:var(--border-subtle);border-top:3px solid var(--color-madder);border-radius:var(--radius-sm);padding:var(--space-4);flex-direction:column;display:flex}.sfs-prop-head{align-items:center;gap:var(--space-2);color:var(--color-madder-dark);display:flex}.sfs-prop-title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.sfs-prop-desc{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.45}.sfs-foot{margin-top:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle)}@media (width<=640px){.sfs{grid-template-columns:1fr}.sfs-spine{display:none}.sfs-props{grid-template-columns:1fr}}.agm-svg{width:100%;max-width:380px;height:auto;margin:0 auto var(--space-2);display:block}.agm-chord{stroke:var(--color-success);stroke-opacity:.16;stroke-width:1px}.agm-ring{fill:none;stroke:var(--color-success);stroke-opacity:.55;stroke-width:2px}.agm-dot{fill:var(--color-surface);stroke:var(--color-success);stroke-width:2.5px}.agm-dot-num{font-family:var(--font-mono);fill:var(--color-success);font-size:12px;font-weight:700}.agm-center{font-family:var(--font-heading);letter-spacing:.12em;fill:var(--color-ink-muted);font-size:12px;font-weight:700}.agm-center-sub{font-family:var(--font-mono);letter-spacing:.18em;fill:var(--color-ink-subtle);font-size:7.5px}.agm-story-lede{align-items:baseline;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-ink-secondary);flex-wrap:wrap;line-height:1.5;display:flex}.agm-story-tag{letter-spacing:.14em;color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-xs);padding:2px var(--space-2);flex-shrink:0;font-size:9px;font-weight:700}.agm-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.agm-card{gap:var(--space-1);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--color-success);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;display:flex}.agm-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.agm-card-head{align-items:center;gap:var(--space-2);display:flex}.agm-card-num{width:20px;height:20px;color:var(--color-success);border:1.5px solid var(--color-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.agm-card-icon{color:var(--color-success);flex-shrink:0;justify-content:center;align-items:center;display:flex}.agm-card-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);color:var(--color-ink);line-height:1.2}.agm-card-role{font-size:var(--text-xs);color:var(--color-ink-secondary);line-height:1.4}.agm-card-story{font-size:var(--text-xs);color:var(--color-ink-muted);padding-top:var(--space-1);border-top:var(--border-hairline);margin-top:auto;font-style:italic;line-height:1.4}.agm-foot{margin-top:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}@media (width<=860px){.agm-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.agm-grid{grid-template-columns:1fr}}.orh-objective{align-items:center;gap:var(--space-3);background:var(--color-indigo-bg);border:var(--border-subtle);border-left:3px solid var(--color-indigo);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.orh-objective-label{color:var(--color-indigo)}.orh-objective-text{font-family:var(--font-display);font-style:italic;font-size:var(--text-base);color:var(--color-ink-secondary)}.orh-hub{text-align:center;align-items:center;gap:var(--space-1);background:var(--color-success-bg);border:2px solid var(--color-success);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);max-width:360px;margin:var(--space-4) auto 0;flex-direction:column;display:flex}.orh-glyph{width:44px;height:44px}.orh-spoke-line{stroke:var(--color-success);stroke-opacity:.5;stroke-width:1.4px}.orh-glyph-node{fill:var(--color-surface);stroke:var(--color-success);stroke-width:1.6px}.orh-glyph-hub{fill:var(--color-success)}.orh-hub-name{font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);text-transform:uppercase;letter-spacing:.06em;color:var(--color-success)}.orh-hub-sub{font-family:var(--font-mono);color:var(--color-ink-muted);font-size:10px}.orh-flow{justify-content:center;gap:var(--space-5);margin:var(--space-3) 0;color:var(--color-ink-muted);font-size:10px;display:flex}.orh-flow span:first-child{color:var(--color-success)}.orh-flow span:last-child{color:var(--color-turmeric-dark)}.orh-spokes{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.orh-spoke{text-align:center;align-items:center;gap:var(--space-2);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--color-indigo);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-3);flex-direction:column;display:flex}.orh-spoke-icon{background:var(--color-indigo-bg);width:32px;height:32px;color:var(--color-indigo);border-radius:50%;justify-content:center;align-items:center;display:flex}.orh-spoke-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink)}.orh-spoke-task{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.4}@media (width<=760px){.orh-spokes{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.orh-spokes{grid-template-columns:1fr}.orh-spoke{text-align:left;flex-direction:row;align-items:flex-start}}.evc{border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.evc-head,.evc-row{grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.evc-row{border-top:var(--border-hairline)}.evc-side{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:#fff;display:flex}.evc-side.is-cloud{background:var(--color-ink-muted)}.evc-side.is-edge{background:var(--color-success)}.evc-dim-spacer{background:var(--color-bg-alt);width:96px}.evc-cloud,.evc-edge{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);align-items:center;gap:var(--space-2);line-height:1.45;display:flex}.evc-cloud{color:var(--color-ink-muted)}.evc-edge{color:var(--color-ink);background:var(--color-success-bg);font-weight:500}.evc-check{color:var(--color-success);flex-shrink:0;font-weight:700}.evc-dim{text-align:center;width:96px;padding:var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);background:var(--color-bg-alt);justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1.2;display:flex}.evc-foot{margin-top:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle)}@media (width<=640px){.evc-head{display:none}.evc-row{grid-template-columns:1fr}.evc-dim{text-align:left;border-bottom:var(--border-hairline);justify-content:flex-start;width:auto}.evc-cloud:before{content:"☁ ";opacity:.6}.evc-edge:after{content:""}}.fr-temple{flex-direction:column;display:flex}.fr-capstone{text-align:center;font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--color-success);border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:var(--space-3) var(--space-4)}.fr-pillars{gap:var(--space-2);padding:var(--space-3) var(--space-2);border-left:var(--border-subtle);border-right:var(--border-subtle);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}.fr-pillar{text-align:center;align-items:center;gap:var(--space-2);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--color-indigo);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-3);flex-direction:column;height:100%;display:flex}.fr-pillar-num{width:24px;height:24px;color:var(--color-turmeric-dark);background:var(--color-turmeric-bg);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.fr-pillar-icon{color:var(--color-indigo);justify-content:center;align-items:center;display:flex}.fr-pillar-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink);line-height:1.25}.fr-pillar-why{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.4}.fr-plinth{text-align:center;color:var(--color-ink-subtle);background:var(--color-bg-alt);border:var(--border-subtle);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:var(--space-2);font-size:10px}@media (width<=760px){.fr-pillars{grid-template-columns:1fr}.fr-pillar{text-align:left;flex-flow:wrap;align-items:flex-start}.fr-pillar-name{flex:1}.fr-pillar-why{flex-basis:100%}}.tss-figure{margin:var(--space-2) 0 var(--space-3);background:var(--color-bg-warm);border:var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6) var(--space-6) var(--space-5);position:relative;overflow:hidden;box-shadow:inset 0 0 40px #1a1a1a0f}.tss-plot{--rail:56px;height:clamp(360px,46vw,440px);position:relative}.tss-axis{display:none}.tss-spine{background:var(--color-madder-bg);border:1px solid color-mix(in srgb, var(--color-madder) 32%, transparent);z-index:3;width:40px;transition:background var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out);border-radius:6px;position:absolute;top:1%;bottom:1%;left:8px}.tss-spine:before{content:"";background:color-mix(in srgb, var(--color-madder) 42%, transparent);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tss-spine.is-on{background:color-mix(in srgb, var(--color-madder) 16%, var(--color-bg-warm));border-color:var(--color-madder)}.tss-spine-hit{cursor:pointer;padding:var(--space-3) 0;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tss-spine-hit:focus-visible{outline:2px solid var(--color-madder);outline-offset:2px;border-radius:6px}.tss-spine-word{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;color:var(--color-madder-dark);white-space:nowrap;font-size:10px;font-weight:700}.tss-bolt{background:var(--color-madder);border:2px solid var(--color-bg-warm);width:13px;height:13px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-madder) 45%, transparent);z-index:4;transition:box-shadow var(--t-base) var(--ease-out);border-radius:50%;position:absolute;top:50%;left:-2px;transform:translate(-50%,-50%)}.tss-bolt.is-lit{box-shadow:0 0 0 2px var(--color-bg-warm), 0 0 11px var(--color-madder)}.tss-slab.is-cloud{border-top:1.5px dashed #1a1a1a4d}.tss-strata{inset:0 0 0 var(--rail);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:absolute}.tss-slab{transition:opacity var(--t-base) var(--ease-out);flex:1;align-items:center;display:flex;position:relative}.tss-slab.is-dim{opacity:.5}.tss-bar{background:var(--slab-wash);transition:background var(--t-base) var(--ease-out);border-top:1px solid #1a1a1a17;border-radius:5px;position:absolute;inset:2px 0}.tss-slab:first-child .tss-bar{border-top:none}.tss-bar:before{content:"";background:var(--slab-c);width:4px;transition:width var(--t-base) var(--ease-out);border-radius:5px 0 0 5px;position:absolute;top:0;bottom:0;left:0}.tss-slab.is-cloud .tss-bar:after{content:"";background:repeating-linear-gradient(45deg,#0000 0 6px,#1a1a1a0d 6px 7px);border-radius:5px;position:absolute;inset:0}.tss-slab.is-active .tss-bar{background:color-mix(in srgb, var(--slab-c) 14%, var(--color-bg-warm))}.tss-slab.is-active .tss-bar:before{width:6px}.tss-hit{z-index:2;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;width:100%;transition:transform var(--t-base) var(--ease-out);background:0 0;border:none;padding-left:18px;padding-right:2.5%;display:flex;position:relative}.tss-slab.is-active .tss-hit{transform:translate(4px)}.tss-hit:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px;border-radius:var(--radius-sm)}.tss-chip{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--slab-c) 13%, var(--color-surface));width:36px;height:36px;color:var(--slab-c);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tss-text{flex-direction:column;flex:1;min-width:0;display:flex}.tss-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-ink);line-height:1.15}.tss-desc{font-size:var(--text-xs);color:var(--color-ink-secondary);line-height:1.35}.tss-gov{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;color:var(--color-madder-dark);background:var(--color-madder-bg);border:1px solid color-mix(in srgb, var(--color-madder) 22%, transparent);border-radius:var(--radius-xs);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.tss-fundament{letter-spacing:.12em;color:var(--color-ink-secondary);flex-shrink:0;font-size:9px;font-weight:600}.tss-foot{font-size:var(--text-xs);color:var(--color-ink-subtle);margin-top:var(--space-2);line-height:1.5}@media (width<=860px){.tss-plot{--rail:46px;height:clamp(380px,60vw,460px)}.tss-hit{gap:var(--space-1) var(--space-3);flex-wrap:wrap;padding-left:14px}.tss-gov{margin-left:calc(36px + var(--space-3))}}@media (width<=600px){.tss-figure{padding:var(--space-4) var(--space-4) var(--space-3)}.tss-plot{--rail:0px;height:auto}.tss-spine{width:8px;top:6px;bottom:6px;left:4px}.tss-spine-word{display:none}.tss-strata{position:static;inset:auto}.tss-slab{min-height:0;padding:var(--space-2) 0;flex:none}.tss-bar{inset:4px 2px 4px 22px}.tss-slab.is-cloud{border-top:none}.tss-bolt{left:8px}.tss-hit{padding-left:36px;padding-right:var(--space-2);row-gap:var(--space-2);flex-wrap:wrap}.tss-gov{flex-basis:100%;margin-top:2px;margin-left:36px;font-size:9px}}@media (prefers-reduced-motion:reduce){.tss-slab.is-active .tss-hit{transform:none}}.cdm{--plane-max:560px}.tier-public{--tier:#264653;--tier-text:var(--color-indigo)}.tier-hybrid{--tier:#d4a017;--tier-text:var(--color-turmeric-dark)}.tier-sovereign{--tier:sienna;--tier-text:var(--color-madder-dark)}.tier-edge{--tier:#2d6a4f;--tier-text:var(--color-success)}.cdm-deck{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.cdm-deck-cell{gap:var(--space-1);flex-direction:column;display:flex}.cdm-deck-stat{padding-left:var(--space-5);border-left:2px solid var(--color-turmeric)}.cdm-deck-num{font-size:var(--text-4xl);color:var(--color-ink);font-weight:800;line-height:1}.cdm-deck-stat .cdm-deck-num{color:var(--color-success)}.cdm-deck-cap{font-size:var(--text-sm);color:var(--color-ink-secondary);max-width:34ch;line-height:1.4}.cdm-axes{grid-template-columns:auto minmax(0, var(--plane-max));justify-content:center;align-items:center;column-gap:var(--space-2);grid-template-rows:auto auto;display:grid}.cdm-y-title{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);grid-area:1/1;align-self:center;font-size:10px;transform:rotate(180deg)}.cdm-plot{grid-area:1/2;min-width:0;margin:0}.cdm-plane{width:100%;max-width:var(--plane-max);aspect-ratio:100/80;border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-bg-warm);margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #1a1a1a0f}.cdm-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.cdm-zone{transition:fill-opacity var(--t-base) var(--ease-out)}.cdm-plane[data-active=public] .cdm-zone.tier-public,.cdm-plane[data-active=hybrid] .cdm-zone.tier-hybrid,.cdm-plane[data-active=edge] .cdm-zone.tier-edge,.cdm-plane[data-active=sovereign] .cdm-zone.tier-sovereign{fill-opacity:.42}.cdm-zone-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;color:var(--tier-text);opacity:.78;pointer-events:none;white-space:nowrap;font-size:10px;font-weight:700;position:absolute}.cdm-zone-label.tier-public{bottom:6%;left:3.5%}.cdm-zone-label.tier-hybrid{top:35%;left:46%}.cdm-zone-label.tier-edge{top:4%;left:3.5%}.cdm-zone-label.tier-sovereign{writing-mode:vertical-rl;bottom:6%;right:2%}.cdm-survey-note{background:var(--color-surface);border:var(--border-hairline);border-left:2px solid var(--color-indigo);border-radius:var(--radius-xs);max-width:20ch;color:var(--color-indigo);box-shadow:var(--shadow-xs);pointer-events:none;padding:4px 8px;font-size:9.5px;line-height:1.3;position:absolute;top:58%;left:4%}.cdm-annot-label{text-align:right;max-width:14ch;color:var(--color-madder-dark);pointer-events:none;font-size:9px;font-style:italic;line-height:1.25;position:absolute;top:2%;right:2%}.cdm-markers{position:absolute;inset:0}.cdm-pin{cursor:pointer;z-index:2;background:0 0;border:none;align-items:center;gap:5px;padding:3px;display:flex;position:absolute;transform:translate(-50%,-50%)}.cdm-pin.is-flip{flex-direction:row-reverse}.cdm-pin-dot{background:var(--tier);width:11px;height:11px;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #fffdf7,0 1px 3px #0000004d}.cdm-pin-label{font-family:var(--font-body);color:var(--color-ink);text-shadow:0 1px 2px #fffdf7f2,0 0 5px #fffdf7d9;white-space:nowrap;font-size:10.5px;font-weight:600;line-height:1.1}.cdm-pin:hover,.cdm-pin:focus-visible{z-index:6;outline:none}.cdm-pin:hover .cdm-pin-dot,.cdm-pin:focus-visible .cdm-pin-dot{box-shadow:0 0 0 2px #fffdf7, 0 0 0 4px var(--tier), 0 1px 4px #00000059;transform:scale(1.25)}.cdm-tip{background:var(--color-ink);color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:10;pointer-events:none;flex-direction:column;gap:2px;width:max-content;max-width:230px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.cdm-tip:after{content:"";border:5px solid #0000;border-top-color:var(--color-ink);border-bottom:none;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.cdm-tip.is-end{transform:translate(-90%,calc(-100% - 14px))}.cdm-tip.is-end:after{left:90%}.cdm-tip.is-start{transform:translate(-10%,calc(-100% - 14px))}.cdm-tip.is-start:after{left:10%}.cdm-tip-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm)}.cdm-tip-tier{color:var(--color-turmeric-light);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.cdm-tip-rat{font-size:var(--text-xs);color:#ffffffc7;line-height:1.35}.cdm-x{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;max-width:var(--plane-max);margin:var(--space-2) auto 0;grid-area:2/2;display:flex}.cdm-x-end{color:var(--color-ink-muted);max-width:16ch;font-size:9.5px;line-height:1.2}.cdm-x-end-hi{text-align:right;color:var(--color-madder-dark)}.cdm-x-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);white-space:nowrap;font-size:10px}.cdm-foot-row{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.cdm-legend{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-content:start;display:flex}.cdm-leg{font-size:var(--text-xs);color:var(--color-ink-secondary);align-items:center;gap:6px;display:inline-flex}.cdm-leg i{background:var(--tier);border-radius:50%;flex-shrink:0;width:11px;height:11px}.cdm-tally{gap:5px;display:grid}.cdm-tally-cap{font-size:var(--text-xs);color:var(--color-ink-muted);margin-bottom:var(--space-1);line-height:1.4}.cdm-tally-row{align-items:center;gap:var(--space-2);grid-template-columns:88px 1fr auto;display:grid}.cdm-tally-name{font-size:var(--text-xs);color:var(--color-ink-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cdm-tally-track{background:var(--color-bg-alt);border-radius:3px;height:12px;overflow:hidden}.cdm-tally-bar{background:var(--tier);border-radius:3px;min-width:4px;height:100%;display:block}.cdm-tally-n{font-size:var(--text-xs);color:var(--color-ink-muted);text-align:right;width:14px;font-weight:600}.cdm-foot{font-size:var(--text-xs);color:var(--color-ink-subtle);margin-top:var(--space-4);line-height:1.5}@media (width<=700px){.cdm-deck{gap:var(--space-3);grid-template-columns:1fr}.cdm-deck-stat{padding-left:0;padding-top:var(--space-3);border-left:none;border-top:2px solid var(--color-turmeric)}.cdm{--plane-max:100%}.cdm-foot-row{gap:var(--space-4);grid-template-columns:1fr}}@media (width<=560px){.cdm-survey-note{display:none}}@media (width<=520px){.cdm-pin-label{font-size:9px}.cdm-zone-label{font-size:8.5px}.cdm-x-end{max-width:12ch;font-size:8.5px}.cdm-annot-label{max-width:12ch;font-size:8px}}@media (prefers-reduced-motion:reduce){.cdm-pin{opacity:1!important;animation:none!important}}.eai-core{justify-content:center;align-items:center;gap:var(--space-3);background:var(--color-indigo);color:#fff;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);max-width:360px;margin:0 auto;display:flex}.eai-core-icon{align-items:center;display:flex}.eai-core-label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);text-transform:uppercase;letter-spacing:.06em}.eai-core-tag{color:var(--color-turmeric-light);border-radius:var(--radius-xs);padding:2px var(--space-2);border:1px solid #ffffff4d;font-size:10px;font-weight:700}.eai-flow{text-align:center;color:var(--color-turmeric-dark);font-size:var(--text-lg);margin:var(--space-2) 0;line-height:1}.eai-grid{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.eai-sys{gap:var(--space-2);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--color-indigo);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;display:flex}.eai-sys:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.eai-sys:nth-child(2){border-top-color:var(--color-turmeric)}.eai-sys:nth-child(3){border-top-color:var(--color-success)}.eai-sys:nth-child(4){border-top-color:var(--color-indigo)}.eai-sys:nth-child(5){border-top-color:var(--color-turmeric)}.eai-sys-head{align-items:center;gap:var(--space-2);display:flex}.eai-sys-icon{border-radius:var(--radius-xs);background:var(--color-bg-alt);width:26px;height:26px;color:var(--color-indigo);flex-shrink:0;justify-content:center;align-items:center;display:flex}.eai-sys:nth-child(2) .eai-sys-icon{color:var(--color-turmeric-dark)}.eai-sys:nth-child(3) .eai-sys-icon{color:var(--color-success)}.eai-sys-abbr{font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);letter-spacing:.04em;color:var(--color-ink)}.eai-sys-name{font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:500}.eai-sys-uses{font-size:var(--text-xs);color:var(--color-ink-secondary);line-height:1.45}.eai-foot{margin-top:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}@media (width<=860px){.eai-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.eai-grid{grid-template-columns:1fr}}.bbp-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.bbp-card{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);gap:var(--space-2);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-4) var(--space-4);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.bbp-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.bbp-card.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg)}.bbp-card.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg)}.bbp-card.is-rec{border:2px solid var(--color-success);box-shadow:var(--shadow-sm)}.bbp-stamp{top:var(--space-2);right:var(--space-2);padding:2px 6px;font-size:8px;position:absolute}.bbp-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:40px;height:40px;color:var(--accent);justify-content:center;align-items:center;display:flex}.bbp-card.is-turmeric .bbp-icon{color:var(--color-turmeric-dark)}.bbp-name{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);color:var(--color-ink)}.bbp-label{color:var(--accent);font-size:9px}.bbp-card.is-turmeric .bbp-label{color:var(--color-turmeric-dark)}.bbp-bestfor{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.45}.bbp-note{font-size:var(--text-xs);color:var(--color-ink-muted);padding-top:var(--space-2);border-top:var(--border-hairline);margin-top:auto;line-height:1.45}.bbp-foot{margin-top:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}@media (width<=860px){.bbp-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=440px){.bbp-grid{grid-template-columns:1fr}}.amp-temple{gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);flex-direction:column;display:flex}.amp-roof{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--color-turmeric) 20%, var(--color-surface)), color-mix(in srgb, var(--color-turmeric) 9%, var(--color-surface)));border:1px solid color-mix(in srgb, var(--color-turmeric) 38%, transparent);justify-content:center;align-items:center;display:flex}.amp-roof-label{font-family:var(--font-display);font-weight:800;font-size:var(--text-lg);letter-spacing:.01em;color:var(--color-turmeric-dark);text-align:center}.amp-pillars{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.amp-pillar{align-items:flex-start;gap:var(--space-2);min-height:188px;padding:var(--space-4) var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--c,var(--color-indigo));border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-xs);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.amp-pillar:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.amp-pillar-num{font-family:var(--font-display);font-weight:800;font-size:var(--text-sm);color:color-mix(in srgb, var(--c,var(--color-indigo)) 70%, var(--color-ink-subtle));line-height:1}.amp-pillar-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--c,var(--color-indigo)) 13%, transparent);width:40px;height:40px;color:var(--c,var(--color-indigo));justify-content:center;align-items:center;display:flex}.amp-pillar-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-ink);line-height:1.2}.amp-pillar-desc{font-size:var(--text-xs);color:var(--color-ink-secondary);line-height:1.4}.amp-foundation{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--color-indigo-bg);border:1px solid color-mix(in srgb, var(--color-indigo) 24%, transparent);flex-wrap:wrap;display:flex}.amp-foundation-label{letter-spacing:.14em;color:var(--color-indigo);flex-shrink:0;font-size:9px;font-weight:700}.amp-foundation-text{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.4}@media (width<=860px){.amp-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.amp-pillar{min-height:0}}@media (width<=460px){.amp-pillars{grid-template-columns:1fr}.amp-roof-label{font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){.amp-pillar:hover{transform:none}}.inv-track{gap:var(--space-4);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.inv-col{background:var(--color-surface);border:var(--border-subtle);border-top:4px solid var(--phase,var(--color-indigo));border-radius:var(--radius-sm);padding:var(--space-5);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;display:flex}.inv-col:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.inv-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.inv-num{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);color:var(--phase,var(--color-indigo));line-height:1}.inv-window{font-size:var(--text-xs);color:var(--color-ink-muted);font-weight:600}.inv-focus{font-family:var(--font-heading);font-weight:600;font-size:var(--text-lg);color:var(--color-ink);margin-bottom:var(--space-2)}.inv-desc{font-size:var(--text-sm);color:var(--color-ink-secondary);margin-bottom:var(--space-4);flex:1;line-height:1.5}.inv-budget{padding-top:var(--space-3);border-top:var(--border-hairline);flex-direction:column;gap:2px;display:flex}.inv-budget-label{color:var(--color-ink-muted);font-size:9px}.inv-budget-val{font-family:var(--font-mono);font-weight:700;font-size:var(--text-xl);color:var(--phase,var(--color-indigo))}.inv-foot{margin-top:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}@media (width<=760px){.inv-track{grid-template-columns:1fr}}.tp-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.tp-card{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);gap:var(--space-2);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-5);flex-direction:column;display:flex}.tp-card.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg)}.tp-card.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg)}.tp-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:42px;height:42px;color:var(--accent);justify-content:center;align-items:center;display:flex}.tp-card.is-turmeric .tp-icon{color:var(--color-turmeric-dark)}.tp-title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);color:var(--color-ink)}.tp-sub{font-size:var(--text-sm);color:var(--color-ink-muted);margin-bottom:var(--space-2)}.tp-items{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.tp-item{padding:var(--space-2) var(--space-3);background:var(--color-bg-warm);border-left:2px solid var(--accent);border-radius:0 var(--radius-xs) var(--radius-xs) 0;flex-direction:column;gap:1px;display:flex}.tp-item-label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-ink)}.tp-item-meta{color:var(--color-ink-muted);font-size:10px}@media (width<=760px){.tp-grid{grid-template-columns:1fr}}.we-track{gap:var(--space-4);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.we-col{--accent:var(--color-indigo);gap:var(--space-2);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-5);flex-direction:column;display:flex}.we-col.is-turmeric{--accent:var(--color-turmeric)}.we-col.is-success{--accent:var(--color-success)}.we-head{align-items:flex-start;gap:var(--space-3);display:flex}.we-num{background:var(--color-bg-alt);width:26px;height:26px;color:var(--accent);font-weight:700;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.we-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-ink);line-height:1.3}.we-bar{border-radius:var(--radius-xs);height:26px;margin-top:var(--space-2);display:flex;overflow:hidden}.we-bar-h{width:var(--h);background:var(--color-indigo);color:#fff;font-family:var(--font-mono);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.we-bar-a{background:var(--color-success);color:#fff;font-family:var(--font-mono);flex:1;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.we-legend{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);justify-content:space-between;font-size:9px;display:flex}.we-who{font-size:var(--text-sm);color:var(--color-ink-secondary);margin-top:var(--space-1);line-height:1.5}.we-example{font-size:var(--text-xs);color:var(--color-ink-muted);padding-top:var(--space-2);border-top:var(--border-hairline);margin-top:auto;font-style:italic;line-height:1.45}.we-foot{margin-top:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}@media (width<=760px){.we-track{grid-template-columns:1fr}}.om-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.om-card{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);gap:var(--space-2);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-5);flex-direction:column;display:flex;position:relative}.om-card.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg)}.om-card.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg)}.om-card.is-rec{border:2px solid var(--color-success);box-shadow:var(--shadow-sm)}.om-stamp{top:var(--space-3);right:var(--space-3);padding:2px 6px;font-size:8px;position:absolute}.om-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:40px;height:40px;color:var(--accent);justify-content:center;align-items:center;display:flex}.om-card.is-turmeric .om-icon{color:var(--color-turmeric-dark)}.om-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);color:var(--color-ink)}.om-desc{font-size:var(--text-sm);color:var(--color-ink-secondary);margin-bottom:var(--space-1);line-height:1.5}.om-row{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.4;display:flex}.om-plus{color:var(--color-success);flex-shrink:0;font-weight:700}.om-minus{color:var(--color-madder);flex-shrink:0;font-weight:700}.om-minus-row{color:var(--color-ink-muted)}.om-best{padding-top:var(--space-2);border-top:var(--border-hairline);font-size:var(--text-sm);color:var(--color-ink);flex-direction:column;gap:2px;margin-top:auto;display:flex}.om-best .label{color:var(--color-ink-muted);font-size:9px}@media (width<=760px){.om-grid{grid-template-columns:1fr}}.ds-table{border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.ds-headrow,.ds-row{grid-template-columns:.7fr 1.3fr 1.5fr;align-items:stretch;display:grid}.ds-row{border-top:var(--border-hairline)}.ds-headrow span{padding:var(--space-3) var(--space-4);font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.ds-h-dim{background:var(--color-bg-alt);color:var(--color-ink-muted)}.ds-h-trad{background:var(--color-ink-muted);color:#fff}.ds-h-ai{background:var(--color-success);color:#fff}.ds-dim{padding:var(--space-3) var(--space-4);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink);background:var(--color-bg-alt);align-items:center;font-size:11px;font-weight:700;display:flex}.ds-trad,.ds-ai{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:1.45}.ds-trad{color:var(--color-ink-muted)}.ds-ai{color:var(--color-ink);background:var(--color-success-bg);gap:var(--space-2);display:flex}.ds-arrow{color:var(--color-success);flex-shrink:0;font-weight:700}.ds-foot{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}@media (width<=700px){.ds-headrow{display:none}.ds-row{grid-template-columns:1fr}.ds-dim{background:var(--color-bg-alt);border-bottom:var(--border-hairline)}}.dss-track{gap:var(--space-4);grid-template-columns:repeat(5,1fr);list-style:none;display:grid;position:relative}.dss-track:before{content:"";background:repeating-linear-gradient(90deg, var(--color-turmeric) 0, var(--color-turmeric) 8px, transparent 8px, transparent 14px);z-index:0;height:2px;position:absolute;top:18px;left:8%;right:8%}.dss-node{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.dss-dot{background:var(--color-turmeric);width:38px;height:38px;color:var(--color-ink);font-weight:700;font-size:var(--text-base);border:3px solid var(--color-bg);margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;display:flex}.dss-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink);margin-bottom:var(--space-2)}.dss-desc{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.5}@media (width<=860px){.dss-track{gap:var(--space-5);grid-template-columns:1fr}.dss-track:before{background:repeating-linear-gradient(180deg, var(--color-turmeric) 0, var(--color-turmeric) 8px, transparent 8px, transparent 14px);width:2px;height:auto;inset:8% auto 8% 18px}.dss-node{gap:var(--space-4);flex-direction:row;align-items:flex-start}.dss-dot{flex-shrink:0;margin-bottom:0}}.dc-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.dc-card{gap:var(--space-2);background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--color-madder);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-4);flex-direction:column;display:flex}.dc-head{align-items:center;gap:var(--space-3);display:flex}.dc-icon{border-radius:var(--radius-xs);background:var(--color-madder-bg);width:30px;height:30px;color:var(--color-madder-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dc-challenge{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);color:var(--color-ink)}.dc-bridge{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.5;display:flex}.dc-arrow{color:var(--color-success);flex-shrink:0;font-weight:700}@media (width<=640px){.dc-grid{grid-template-columns:1fr}}.sap-stack{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.sap-tier{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);width:var(--w);column-gap:var(--space-3);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;display:grid}.sap-tier.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg)}.sap-tier.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg)}.sap-tier-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:34px;height:34px;color:var(--accent);flex-shrink:0;grid-row:1/3;justify-content:center;align-items:center;display:flex}.sap-tier.is-turmeric .sap-tier-icon{color:var(--color-turmeric-dark)}.sap-tier-main{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.sap-tier-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink)}.sap-tier-q{font-family:var(--font-display);font-style:italic;font-size:var(--text-xs);color:var(--color-ink-muted)}.sap-tier-note{font-size:var(--text-xs);color:var(--color-ink-secondary);grid-column:2;line-height:1.4}.sap-foot{margin-top:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}@media (width<=640px){.sap-tier{width:100%!important}.sap-tier-note{display:none}}.asp-bar{border-radius:var(--radius-sm);border:var(--border-subtle);width:100%;height:56px;display:flex;overflow:hidden}.asp-seg{--c:var(--color-indigo);width:var(--pct);background:var(--c);justify-content:center;align-items:center;min-width:0;display:flex}.asp-seg.is-madder{--c:var(--color-madder)}.asp-seg.is-turmeric{--c:var(--color-turmeric)}.asp-seg.is-indigo{--c:var(--color-indigo)}.asp-seg.is-success{--c:var(--color-success)}.asp-seg-pct{font-size:var(--text-sm);color:#fff;font-weight:700}.asp-seg.is-turmeric .asp-seg-pct{color:var(--color-ink)}.asp-legend{gap:var(--space-2) var(--space-5);margin-top:var(--space-4);grid-template-columns:repeat(2,1fr);list-style:none;display:grid}.asp-leg{--c:var(--color-indigo);align-items:center;gap:var(--space-2);display:flex}.asp-leg.is-madder{--c:var(--color-madder)}.asp-leg.is-turmeric{--c:var(--color-turmeric)}.asp-leg.is-success{--c:var(--color-success)}.asp-leg-dot{background:var(--c);border-radius:3px;flex-shrink:0;width:12px;height:12px}.asp-leg-pct{font-size:var(--text-sm);color:var(--color-ink);min-width:36px;font-weight:700}.asp-leg-label{font-size:var(--text-sm);color:var(--color-ink-secondary)}.asp-foot{margin-top:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}@media (width<=600px){.asp-legend{grid-template-columns:1fr}.asp-seg-pct{font-size:10px}}.tw-rise{text-align:right;color:var(--color-turmeric-dark);margin-bottom:var(--space-3);font-size:10px;display:block}.tw-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);align-items:end;display:grid}.tw-card{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);gap:var(--space-2);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-4);margin-bottom:var(--lift,0);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;display:flex}.tw-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tw-card.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg)}.tw-card.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg)}.tw-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tw-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:34px;height:34px;color:var(--accent);justify-content:center;align-items:center;display:flex}.tw-card.is-turmeric .tw-icon{color:var(--color-turmeric-dark)}.tw-era{color:var(--color-ink-muted);font-size:10px}.tw-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink)}.tw-desc{font-size:var(--text-sm);color:var(--color-ink-secondary);flex:1;line-height:1.5}.tw-caps{color:var(--accent);background:var(--accent-bg);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);font-size:10px;line-height:1.4}.tw-card.is-turmeric .tw-caps{color:var(--color-turmeric-dark)}@media (width<=760px){.tw-grid{grid-template-columns:1fr;align-items:stretch}.tw-card{margin-bottom:0}.tw-rise{text-align:left}}.swot-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.swot-q{--accent:var(--color-success);--accent-bg:var(--color-success-bg);gap:var(--space-3);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.swot-q.is-warning{--accent:var(--color-warning);--accent-bg:var(--color-warning-bg)}.swot-q.is-indigo{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg)}.swot-q.is-madder{--accent:var(--color-madder);--accent-bg:var(--color-madder-bg)}.swot-q-head{align-items:center;gap:var(--space-2);display:flex}.swot-q-icon{border-radius:var(--radius-xs);background:var(--accent-bg);width:28px;height:28px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.swot-q-label{font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink)}.swot-q-items{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.swot-q-items li{padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.45;position:relative}.swot-q-items li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}@media (width<=640px){.swot-grid{grid-template-columns:1fr}}.mt-table{border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.mt-headrow,.mt-row{grid-template-columns:1.6fr 1fr 1.2fr;align-items:center;display:grid}.mt-row{border-top:var(--border-hairline)}.mt-headrow span{padding:var(--space-3) var(--space-4);font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.mt-h-metric{background:var(--color-bg-alt);color:var(--color-ink-muted)}.mt-h-cur{background:var(--color-ink-muted);color:#fff}.mt-h-tgt{background:var(--color-success);color:#fff}.mt-metric{padding:var(--space-3) var(--space-4);font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-ink)}.mt-cur{padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-ink-muted)}.mt-tgt{padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-success);background:var(--color-success-bg);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.mt-arrow{color:var(--color-success);flex-shrink:0}@media (width<=600px){.mt-headrow{display:none}.mt-row{gap:var(--space-2);grid-template-columns:1fr auto auto}.mt-metric{grid-column:1/-1;padding-bottom:0}}.st-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.st-card{gap:var(--space-2);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--color-indigo);border-radius:var(--radius-sm);padding:var(--space-4);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;display:flex}.st-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.st-card:nth-child(3n+2){border-top-color:var(--color-turmeric)}.st-card:nth-child(3n){border-top-color:var(--color-success)}.st-icon{border-radius:var(--radius-sm);background:var(--color-indigo-bg);width:36px;height:36px;color:var(--color-indigo);justify-content:center;align-items:center;display:flex}.st-card:nth-child(3n+2) .st-icon{background:var(--color-turmeric-bg);color:var(--color-turmeric-dark)}.st-card:nth-child(3n) .st-icon{background:var(--color-success-bg);color:var(--color-success)}.st-verb{font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);letter-spacing:.08em;color:var(--color-ink)}.st-gloss{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.35}.st-action{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.45}@media (width<=860px){.st-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.st-grid{grid-template-columns:1fr}}.krj-figure{margin:0 0 var(--space-6)}.krj-svg{aspect-ratio:100/56;width:100%;height:auto;display:block;overflow:visible}.krj-base{stroke:var(--color-ink);stroke-opacity:.1;stroke-width:.4px;vector-effect:non-scaling-stroke}.krj-trail{fill:none;stroke:var(--color-turmeric);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.1 5;vector-effect:non-scaling-stroke;stroke-dashoffset:0;animation:2.4s linear infinite krj-march}@keyframes krj-march{to{stroke-dashoffset:-10px}}@media (prefers-reduced-motion:reduce){.krj-trail{animation:none}}.krj-merge{stroke:var(--color-turmeric-dark);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.krj-halo{fill:var(--color-surface);stroke:var(--stroke,var(--color-indigo));stroke-width:1.5px;vector-effect:non-scaling-stroke}.krj-dot{fill:var(--fill,var(--color-indigo))}.krj-dot-num{font-family:var(--font-mono);fill:var(--color-ink);text-anchor:middle;dominant-baseline:central;font-size:3px;font-weight:600}.krj-axis{margin-top:var(--space-2);justify-content:space-between;display:flex}.krj-axis .label{color:var(--color-ink-subtle);font-size:10px}.krj-axis-end{color:var(--color-turmeric-dark)}.krj-waypoints{gap:var(--space-3);grid-template-columns:repeat(5,1fr);list-style:none;display:grid}.krj-card{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-4) var(--space-5);box-shadow:var(--shadow-xs);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);position:relative}.krj-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.krj-card.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg)}.krj-card.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg)}.krj-card-step{top:var(--space-3);right:var(--space-3);font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);color:var(--accent);opacity:.18;-webkit-user-select:none;user-select:none;line-height:1;position:absolute}.krj-card.is-turmeric .krj-card-step{color:var(--color-turmeric-dark)}.krj-card-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:34px;height:34px;color:var(--accent);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:flex}.krj-card.is-turmeric .krj-card-icon{color:var(--color-turmeric-dark)}.krj-card-stage{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink);line-height:1.25}.krj-card-gloss{font-family:var(--font-display);font-style:italic;font-size:var(--text-xs);color:var(--color-ink-muted);margin-top:2px}.krj-card-roadmap{letter-spacing:.02em;color:var(--accent);background:var(--accent-bg);border-radius:var(--radius-xs);padding:2px var(--space-2);margin:var(--space-3) 0;font-size:10px;font-weight:600;display:inline-block}.krj-card.is-turmeric .krj-card-roadmap{color:var(--color-turmeric-dark)}.krj-card-happens{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.5}.krj-foot{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-subtle);font-family:var(--font-display);font-style:italic;font-size:var(--text-base);color:var(--color-ink-secondary);text-align:center}@media (width<=760px){.krj-svg{aspect-ratio:100/80}.krj-waypoints{gap:var(--space-4);grid-template-columns:1fr}.krj-card{border-top:var(--border-subtle);border-left:3px solid var(--accent);padding-left:var(--space-5)}}.flm-map{gap:var(--space-5);grid-template-columns:repeat(2,1fr);align-items:start;display:grid}.flm-lane{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);--accent-text:var(--color-indigo);gap:var(--space-3);background:var(--color-surface-alt);border:var(--border-hairline);border-radius:var(--radius-sm);padding:var(--space-4);flex-direction:column;display:flex}.flm-lane.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg);--accent-text:var(--color-turmeric-dark)}.flm-lane.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg);--accent-text:var(--color-success)}.flm-lane-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:2px solid var(--accent);display:flex}.flm-lane-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:34px;height:34px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.flm-lane-titles{flex-direction:column;gap:1px;min-width:0;display:flex}.flm-lane-body{font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink)}.flm-lane-caption{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.35}.flm-chips{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.flm-chip{background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-3) var(--space-4);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;gap:3px;display:flex}.flm-chip:hover{box-shadow:var(--shadow-sm);transform:translate(3px)}.flm-chip-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.flm-chip-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-ink)}.flm-chip-pill{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--color-success);border-radius:var(--radius-xs);padding:2px var(--space-2);flex-shrink:0;font-size:9px;font-weight:700}.flm-chip-scope{font-size:var(--text-xs);color:var(--accent-text);font-weight:600}.flm-chip-access{color:var(--color-ink-muted);font-size:11px;line-height:1.4}.flm-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-indigo-bg);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.45;display:flex}.flm-foot svg{color:var(--color-indigo);flex-shrink:0}@media (width<=760px){.flm-map{grid-template-columns:1fr}}.imx-matrix{border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.imx-headrow,.imx-band{grid-template-columns:1.5fr 1fr 1fr 1fr;display:grid}.imx-headrow{border-bottom:var(--border-subtle)}.imx-corner{background:var(--color-bg-alt)}.imx-colhead{padding:var(--space-3) var(--space-4);font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-ink-muted);text-align:right;border-left:var(--border-hairline)}.imx-heat-0{background:color-mix(in srgb, var(--imx-tone,var(--color-ink)) 5%, var(--color-surface))}.imx-heat-1{background:color-mix(in srgb, var(--imx-tone,var(--color-ink)) 11%, var(--color-surface))}.imx-heat-2{background:color-mix(in srgb, var(--imx-tone,var(--color-ink)) 18%, var(--color-surface))}.imx-headrow .imx-heat-0{background:color-mix(in srgb, var(--color-ink) 4%, var(--color-surface))}.imx-headrow .imx-heat-1{background:color-mix(in srgb, var(--color-ink) 8%, var(--color-surface))}.imx-headrow .imx-heat-2{background:color-mix(in srgb, var(--color-ink) 13%, var(--color-surface))}.imx-phase{border-top:var(--border-subtle)}.imx-phase:first-of-type{border-top:none}.imx-band{align-items:stretch}.imx-rail{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4);border-left:3px solid var(--imx-tone,var(--color-indigo));background:color-mix(in srgb, var(--imx-tone,var(--color-indigo)) 6%, var(--color-surface));display:flex}.imx-phase-n{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);color:var(--imx-tone,var(--color-indigo));flex-shrink:0;line-height:.9}.imx-rail-text{flex-direction:column;gap:2px;min-width:0;display:flex}.imx-phase-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-ink);line-height:1.2}.imx-phase-window{font-size:var(--text-xs);color:var(--imx-tone,var(--color-indigo));letter-spacing:.02em;font-weight:600}.imx-cell{justify-content:center;align-items:flex-end;gap:var(--space-1);padding:var(--space-4) var(--space-4);border-left:var(--border-hairline);text-align:right;flex-direction:column;display:flex}.imx-cell-size{font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);display:none}.imx-cell-val{color:var(--color-ink);white-space:nowrap;letter-spacing:-.01em;font-weight:600}.imx-mag-0{font-size:var(--text-sm);color:var(--color-ink-secondary)}.imx-mag-1{font-size:var(--text-base);font-weight:700}.imx-mag-2{font-size:var(--text-base);color:var(--imx-tone,var(--color-ink));white-space:normal;font-weight:700}.imx-focus{align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3) var(--space-5);background:color-mix(in srgb, var(--imx-tone,var(--color-indigo)) 4%, var(--color-surface));border-left:3px solid var(--imx-tone,var(--color-indigo));display:flex}.imx-focus-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--imx-tone,var(--color-indigo));flex-shrink:0;font-size:10px;font-weight:700}.imx-focus-text{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.4}.imx-foot{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}@media (width<=640px){.imx-matrix{gap:var(--space-4);background:0 0;border:none;flex-direction:column;display:flex;overflow:visible}.imx-headrow{display:none}.imx-phase{border:var(--border-subtle);border-left:3px solid var(--imx-tone,var(--color-indigo));border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.imx-band{display:block}.imx-rail{border-left:none;border-bottom:var(--border-hairline)}.imx-cell{border-left:none;border-top:var(--border-hairline);text-align:left;flex-direction:row;justify-content:space-between;align-items:center}.imx-cell-size{display:block}.imx-mag-0,.imx-mag-1,.imx-mag-2{font-size:var(--text-base);font-weight:700}.imx-mag-2{color:var(--imx-tone,var(--color-ink))}.imx-focus{border-left:none;border-top:var(--border-hairline)}}.ica-figure{margin:0}.ica-curve{width:100%;height:auto;display:block;overflow:visible}.ica-axis{stroke:var(--color-ink);stroke-width:1.5px;opacity:.16}.ica-axis-cap{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;fill:var(--color-ink-subtle);font-size:12px;font-weight:600}.ica-axis-cap-x{text-anchor:end}.ica-area{stroke:none}.ica-line{fill:none;stroke:url(#ica-line);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1100;stroke-dashoffset:0;animation:ica-draw 1.6s var(--ease-out) both}@keyframes ica-draw{0%{stroke-dashoffset:1100px}to{stroke-dashoffset:0}}.ica-station{--ica-c:var(--color-indigo)}.ica-station.is-turmeric{--ica-c:var(--color-turmeric)}.ica-station.is-success{--ica-c:var(--color-success)}.ica-drop{stroke:var(--ica-c);stroke-width:1.5px;stroke-dasharray:3 4;opacity:.4}.ica-dot-halo{fill:var(--ica-c);opacity:.16}.ica-dot{fill:var(--ica-c);stroke:var(--color-surface);stroke-width:3px}.ica-dot-num{font-family:var(--font-mono);text-anchor:middle;fill:#fff;pointer-events:none;font-size:11px;font-weight:700}.ica-station.is-turmeric .ica-dot-num{fill:var(--color-ink)}.ica-rail{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.ica-card{--ica-c:var(--color-indigo);--ica-bg:var(--color-indigo-bg);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--ica-c);border-radius:var(--radius-sm);padding:var(--space-4);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);position:relative}.ica-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ica-card.is-turmeric{--ica-c:var(--color-turmeric);--ica-bg:var(--color-turmeric-bg)}.ica-card.is-success{--ica-c:var(--color-success);--ica-bg:var(--color-success-bg)}.ica-card-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ica-card-badge{border-radius:var(--radius-sm);background:var(--ica-bg);width:32px;height:32px;color:var(--ica-c);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ica-card.is-turmeric .ica-card-badge{color:var(--color-turmeric-dark)}.ica-card-step{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);font-size:10px;font-weight:600}.ica-card-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-ink);margin-bottom:2px}.ica-card-gloss{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-subtle);margin-bottom:var(--space-3)}.ica-acts{gap:var(--space-2);list-style:none;display:grid}.ica-act{font-size:var(--text-sm);color:var(--color-ink-secondary);padding-left:var(--space-4);line-height:1.4;position:relative}.ica-act:before{content:"";background:var(--ica-c);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.ica-card.is-turmeric .ica-act:before{background:var(--color-turmeric-dark)}.ica-caption{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}@media (width<=760px){.ica-curve{display:none}.ica-rail{gap:var(--space-5);padding-left:var(--space-5);grid-template-columns:1fr;margin-top:0;position:relative}.ica-rail:before{content:"";background:repeating-linear-gradient(180deg, var(--color-ink-subtle) 0, var(--color-ink-subtle) 5px, transparent 5px, transparent 11px);opacity:.5;width:2px;position:absolute;top:12px;bottom:12px;left:6px}.ica-card{border-top:var(--border-subtle);border-left:3px solid var(--ica-c);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ica-card:before{content:"";left:calc(-1 * var(--space-5) - 1px);top:var(--space-5);background:var(--ica-c);border:3px solid var(--color-bg);border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(1px)}}@media (prefers-reduced-motion:reduce){.ica-line{animation:none}}.tfl-compass{justify-content:center;display:flex}.tfl-svg{width:100%;max-width:420px;height:auto;display:block}.tfl-spoke-line.tfl-indigo{stroke:var(--color-indigo)}.tfl-spoke-line.tfl-turmeric{stroke:var(--color-turmeric-dark)}.tfl-spoke-line.tfl-success{stroke:var(--color-success)}.tfl-node.tfl-indigo .tfl-node-disc{stroke:var(--color-indigo)}.tfl-node.tfl-turmeric .tfl-node-disc{stroke:var(--color-turmeric-dark)}.tfl-node.tfl-success .tfl-node-disc{stroke:var(--color-success)}.tfl-node.tfl-indigo .tfl-node-icon{color:var(--color-indigo)}.tfl-node.tfl-turmeric .tfl-node-icon{color:var(--color-turmeric-dark)}.tfl-node.tfl-success .tfl-node-icon{color:var(--color-success)}.tfl-node.tfl-indigo .tfl-node-num{fill:var(--color-indigo)}.tfl-node.tfl-turmeric .tfl-node-num{fill:var(--color-turmeric-dark)}.tfl-node.tfl-success .tfl-node-num{fill:var(--color-success)}.tfl-ring{fill:none;stroke:var(--color-ink);stroke-opacity:.1;stroke-width:1px;stroke-dasharray:3 5}.tfl-spoke-line{stroke-width:1.6px;stroke-opacity:.45}.tfl-node-disc{fill:var(--color-surface);stroke-width:2px}.tfl-node-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.tfl-node-num{font-family:var(--font-mono);text-anchor:middle;dominant-baseline:hanging;opacity:.85;font-size:9px;font-weight:600}.tfl-hub-halo{fill:none;stroke:var(--color-indigo);stroke-opacity:.25;stroke-width:1px}.tfl-hub-disc{fill:var(--color-indigo)}.tfl-hub-kicker{font-family:var(--font-heading);letter-spacing:.18em;text-anchor:middle;fill:#fff;opacity:.65;font-size:9px;font-weight:600}.tfl-hub-label{font-family:var(--font-display);text-anchor:middle;fill:#fff;font-size:19px;font-weight:700}.tfl-cards{margin:var(--space-6) 0 0;gap:var(--space-3);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}.tfl-card{align-items:flex-start;gap:var(--space-3);background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--tfl-accent,var(--color-indigo));border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-4);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);display:flex}.tfl-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tfl-card:last-child:nth-child(odd){grid-column:1/-1}.tfl-card-icon{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--tfl-accent,var(--color-indigo)) 12%, transparent);width:36px;height:36px;color:var(--tfl-accent,var(--color-indigo));flex-shrink:0;justify-content:center;align-items:center;display:flex}.tfl-card-body{flex-direction:column;gap:2px;display:flex;position:relative}.tfl-card-num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--tfl-accent,var(--color-indigo));font-weight:600}.tfl-card.is-turmeric .tfl-card-icon,.tfl-card.is-turmeric .tfl-card-num{color:var(--color-turmeric-dark)}.tfl-card-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);color:var(--color-ink);margin:0}.tfl-card-desc{font-size:var(--text-sm);color:var(--color-ink-secondary);margin:0;line-height:1.5}.tfl-foot{margin-top:var(--space-5);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.55}@media (width<=640px){.tfl-compass{display:none}.tfl-cards{grid-template-columns:1fr;margin-top:0}.tfl-card:last-child:nth-child(odd){grid-column:auto}}.cfw-stage{justify-content:center;display:flex}.cfw-svg{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.cfw-guide{fill:none;stroke:var(--color-ink);stroke-opacity:.08;stroke-width:1px}.cfw-spin{transform-origin:200px 200px;animation:26s linear infinite cfw-turn}.cfw-arc{fill:none;stroke:var(--color-turmeric);stroke-opacity:.55;stroke-width:2.4px;stroke-dasharray:2 7;stroke-linecap:round}.cfw-arrowhead{fill:var(--color-turmeric-dark)}@keyframes cfw-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cfw-spin{animation:none}}.cfw-hub-ring{fill:none;stroke:var(--color-indigo);stroke-opacity:.25;stroke-width:1.5px}.cfw-hub{fill:var(--color-indigo)}.cfw-hub-kicker{font-family:var(--font-heading);letter-spacing:.18em;fill:#fff;fill-opacity:.62;font-size:9px;font-weight:700}.cfw-hub-name{font-family:var(--font-display);fill:#fff;font-size:16px;font-weight:700}.cfw-node-disc{fill:var(--color-surface)}.cfw-node-rim{fill:none;stroke:var(--accent,var(--color-indigo));stroke-width:2.6px}.cfw-node-icon{width:28px;height:28px;color:var(--accent,var(--color-indigo));justify-content:center;align-items:center;display:flex}.cfw-node.is-turmeric .cfw-node-icon{color:var(--color-turmeric-dark)}.cfw-badge{fill:var(--accent,var(--color-indigo))}.cfw-badge-num{font-family:var(--font-mono);fill:#fff;font-size:11px;font-weight:700}.cfw-node.is-turmeric .cfw-badge-num{fill:var(--color-ink)}.cfw-seq{gap:var(--space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:none}.cfw-seq-step{align-items:center;gap:var(--space-3);background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--accent,var(--color-indigo));border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-2) var(--space-3);display:flex}.cfw-seq-num{font-family:var(--font-mono);font-weight:700;font-size:var(--text-sm);color:var(--accent,var(--color-indigo));flex-shrink:0}.cfw-seq-step.is-turmeric .cfw-seq-num{color:var(--color-turmeric-dark)}.cfw-seq-icon{background:color-mix(in srgb, var(--accent,var(--color-indigo)) 12%, transparent);width:26px;height:26px;color:var(--accent,var(--color-indigo));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cfw-seq-step.is-turmeric .cfw-seq-icon{color:var(--color-turmeric-dark)}.cfw-seq-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-ink)}.cfw-seq-loop{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-turmeric-dark);font-style:italic;display:flex}.cfw-seq-loop-arrow{font-size:var(--text-lg);font-style:normal}.cfw-cards{margin:var(--space-6) 0 0;gap:var(--space-3);grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}.cfw-card{gap:var(--space-2);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--accent,var(--color-indigo));border-radius:var(--radius-sm);padding:var(--space-4) var(--space-3) var(--space-3);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.cfw-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cfw-card-num{top:var(--space-1);right:var(--space-2);font-family:var(--font-display);color:color-mix(in srgb, var(--accent,var(--color-indigo)) 14%, transparent);-webkit-user-select:none;user-select:none;font-size:2rem;font-weight:800;line-height:1;position:absolute}.cfw-card-head{align-items:center;gap:var(--space-2);display:flex;position:relative}.cfw-card-icon{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--accent,var(--color-indigo)) 12%, transparent);width:28px;height:28px;color:var(--accent,var(--color-indigo));flex-shrink:0;justify-content:center;align-items:center;display:flex}.cfw-card.is-turmeric .cfw-card-icon{color:var(--color-turmeric-dark)}.cfw-card-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;color:var(--color-ink);line-height:1.2}.cfw-card-line{font-size:var(--text-xs);color:var(--color-ink-secondary);line-height:1.45}.cfw-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-5);text-align:center;font-size:var(--text-xs);color:var(--color-ink-muted);justify-content:center;line-height:1.5;display:flex}.cfw-foot-mark{color:var(--color-turmeric-dark);font-size:var(--text-base)}.cfw-hub-aside{margin-top:var(--space-1);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle)}.cfw-hub-aside strong{color:var(--color-indigo);font-weight:600}@media (width<=760px){.cfw-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.cfw-svg{display:none}.cfw-seq{display:flex}.cfw-cards{grid-template-columns:1fr}.cfw-card{flex-direction:column}}.rdq-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.rdq-panel{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);--accent-text:var(--color-indigo);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-5);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;display:flex}.rdq-panel:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.rdq-panel.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg);--accent-text:var(--color-turmeric-dark)}.rdq-panel.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg);--accent-text:var(--color-success)}.rdq-panel-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:var(--border-hairline);display:flex}.rdq-panel-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:34px;height:34px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rdq-panel-titles{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rdq-panel-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink)}.rdq-panel-kicker{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.3}.rdq-panel-tag{font-size:var(--text-xs);color:var(--accent-text);background:var(--accent-bg);border-radius:var(--radius-xs);padding:2px var(--space-2);letter-spacing:.08em;flex-shrink:0;font-weight:700}.rdq-rows{gap:var(--space-1);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex}.rdq-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:44px 1fr auto;display:grid}.rdq-row+.rdq-row{border-top:var(--border-hairline)}.rdq-gauge{flex-shrink:0;width:44px}.rdq-gauge-svg{width:100%;height:auto;display:block}.rdq-gauge-track{fill:none;stroke:var(--color-bg-alt);stroke-width:5px;stroke-linecap:round}.rdq-gauge-fill{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;opacity:.85}.rdq-panel.is-turmeric .rdq-gauge-fill{stroke:var(--color-turmeric-dark)}.rdq-gauge-needle{stroke:var(--color-ink);stroke-width:1.6px;stroke-linecap:round}.rdq-gauge-hub{fill:var(--color-ink)}.rdq-row-body{flex-direction:column;gap:1px;min-width:0;display:flex}.rdq-metric-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-ink);line-height:1.25}.rdq-metric-method{color:var(--color-ink-muted);font-size:10.5px;line-height:1.3}.rdq-metric-target{text-align:right;font-size:var(--text-sm);color:var(--accent-text);white-space:nowrap;justify-self:end;font-weight:700}.rdq-foot{align-items:baseline;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-alt);border-left:3px solid var(--color-indigo);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.5;display:flex}.rdq-foot-mark{letter-spacing:.12em;color:#fff;background:var(--color-indigo);border-radius:var(--radius-xs);padding:2px var(--space-2);flex-shrink:0;align-self:center;font-size:10px;font-weight:700}@media (width<=760px){.rdq-grid{grid-template-columns:1fr}}@media (width<=420px){.rdq-foot{gap:var(--space-2);flex-direction:column}}.pem-map{position:relative}.pem-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.pem-lane{--lane:var(--color-indigo);--lane-bg:var(--color-indigo-bg);--lane-text:var(--color-indigo);gap:var(--space-3);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--lane);border-radius:var(--radius-sm);padding:var(--space-5);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;display:flex}.pem-lane:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pem-lane.is-turmeric{--lane-bg:var(--color-turmeric-bg);--lane-text:var(--color-turmeric-dark)}.pem-lane.is-success{--lane-bg:var(--color-success-bg);--lane-text:var(--color-success)}.pem-lane-head{align-items:center;gap:var(--space-3);display:flex}.pem-lane-icon{border-radius:var(--radius-sm);background:var(--lane-bg);width:40px;height:40px;color:var(--lane-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pem-lane-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.pem-lane-type{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);color:var(--color-ink);line-height:1.15}.pem-lane-count{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--lane-text);font-weight:600}.pem-lane-role{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.5}.pem-chips{gap:var(--space-2);flex-direction:column;flex:1;list-style:none;display:flex}.pem-chip{padding:var(--space-2) var(--space-3);padding-left:var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-xs);flex-direction:column;gap:1px;display:flex;position:relative}.pem-chip:before{content:"";left:0;top:var(--space-2);bottom:var(--space-2);background:var(--lane);opacity:.55;border-radius:2px;width:3px;position:absolute}.pem-chip-name{font-size:var(--text-sm);color:var(--color-ink);letter-spacing:.01em;font-weight:700}.pem-chip-place{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.35}.pem-flag{align-items:center;gap:var(--space-2);font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--color-success);background:var(--color-success-bg);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);align-self:flex-start;font-size:11px;font-weight:700;display:inline-flex}.pem-flag-dot{background:var(--color-success);border-radius:50%;flex-shrink:0;width:7px;height:7px}.pem-foot{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-hairline);font-size:var(--text-xs);color:var(--color-ink-subtle);text-align:center;line-height:1.5}@media (width<=640px){.pem-grid{grid-template-columns:1fr}}.rrm-grid{gap:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}.rrm-svg{width:100%;height:auto;display:block}.rrm-field{fill:url(#rrm-sev);stroke:var(--color-ink);stroke-opacity:.16;stroke-width:1px}.rrm-danger{fill:var(--color-madder);fill-opacity:.12}.rrm-grid-line,.rrm-grid{stroke:var(--color-ink);stroke-opacity:.08;stroke-width:1px}.rrm-axis{stroke:var(--color-ink);stroke-opacity:.35;stroke-width:1.5px}.rrm-tick{font-family:var(--font-mono);fill:var(--color-ink-muted);font-size:9px}.rrm-axis-title{font-family:var(--font-heading);letter-spacing:.07em;text-transform:uppercase;fill:var(--color-ink-muted);font-size:10px;font-weight:600}.rrm-zone-label{font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;fill:var(--color-madder-dark);font-size:10px;font-weight:700}.rrm-dot{fill:color-mix(in srgb, var(--d) 16%, var(--color-surface));stroke:var(--d);stroke-width:2px}.rrm-dot-num{font-family:var(--font-mono);fill:var(--dt);font-size:12px;font-weight:700}.rrm-legend{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rrm-leg-item{align-items:start;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-left:3px solid var(--d);border-bottom:var(--border-hairline);background:color-mix(in srgb, var(--d) 4%, transparent);border-radius:0 var(--radius-xs) var(--radius-xs) 0;grid-template-columns:auto 1fr;display:grid}.rrm-leg-num{width:22px;height:22px;color:var(--dt);background:color-mix(in srgb, var(--d) 14%, var(--color-surface));border:1.5px solid var(--d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:flex}.rrm-leg-text{flex-direction:column;gap:1px;min-width:0;display:flex}.rrm-leg-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-ink);line-height:1.3}.rrm-leg-fix{color:var(--color-ink-muted);font-size:10px;line-height:1.45}.rrm-key{gap:var(--space-2) var(--space-4);margin-top:var(--space-5);padding-top:var(--space-3);border-top:var(--border-hairline);flex-wrap:wrap;display:flex}.rrm-key-item{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.rrm-key-item:before{content:"";background:color-mix(in srgb, currentColor 16%, var(--color-surface));border:2px solid;border-radius:50%;width:11px;height:11px}.rrm-key-watch{color:var(--color-indigo)}.rrm-key-manage{color:var(--color-turmeric-dark)}.rrm-key-danger{color:var(--color-madder-dark)}@media (width<=760px){.rrm-grid{grid-template-columns:1fr}.rrm-svg{max-width:480px;margin:0 auto}}.rrd-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.rrd-head-text{min-width:0}.rrd-head-action{flex-shrink:0}.rrd-groups{--rrd-sev-low:var(--color-indigo);--rrd-sev-medium:var(--color-turmeric-dark);--rrd-sev-high:var(--color-madder-dark);gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rrd-group{margin:0}.rrd-group-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);margin-bottom:var(--space-4);border-bottom:var(--border-subtle);display:flex}.rrd-group-title{font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.01em;color:var(--color-ink);margin:0;font-weight:700}.rrd-group-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted);white-space:nowrap;flex-shrink:0}.rrd-risks{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rrd-risk{gap:var(--space-2) var(--space-5);padding:var(--space-4);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:minmax(11rem,.9fr) 2fr;align-items:start;display:grid}.rrd-risk-top{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:1/1;min-width:0;display:flex}.rrd-risk-name{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-ink);font-weight:600;line-height:1.3}.rrd-badge-top10{padding:1px var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-madder-dark);background:var(--color-bg-warm);border:1px solid var(--color-madder);border-radius:var(--radius-xs);white-space:nowrap;flex-shrink:0;align-items:center;font-weight:700;line-height:1.5;display:inline-flex}.rrd-chips{gap:var(--space-2);flex-wrap:wrap;grid-area:2/1;display:flex}.rrd-chip{align-items:baseline;gap:var(--space-1);padding:2px var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-xs);border:1px solid color-mix(in srgb, var(--rrd-chip) 35%, transparent);background:color-mix(in srgb, var(--rrd-chip) 9%, var(--color-surface));white-space:nowrap;line-height:1.5;display:inline-flex}.rrd-chip-key{color:var(--color-ink-muted)}.rrd-chip-val{color:var(--rrd-chip);font-weight:700}.rrd-chip[data-sev=low] .rrd-chip-val{color:var(--color-ink-secondary)}.rrd-risk-mitigation{font-size:var(--text-sm);color:var(--color-ink-secondary);grid-area:1/2;margin:0;line-height:1.5}.rrd-risk-mitigation-key{color:var(--color-ink);font-weight:600}.rrd-risk-warning{font-size:var(--text-xs);color:var(--color-ink-muted);grid-area:2/2;margin:0;line-height:1.5}.rrd-risk-warning-key{font-weight:600}.rrd-footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-subtle);flex-wrap:wrap;display:flex}.rrd-footer-note{font-size:var(--text-sm);color:var(--color-ink-secondary);flex:18rem;margin:0;line-height:1.5}.rrd-button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.01em;color:var(--color-surface);background:var(--color-turmeric-dark);border:1px solid var(--color-turmeric-dark);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-weight:600;transition:background-color .18s,transform .18s,box-shadow .18s;display:inline-flex}.rrd-button:hover{background:var(--color-indigo);border-color:var(--color-indigo);transform:translateY(-1px);box-shadow:0 4px 14px #2646532e}.rrd-button:active{box-shadow:none;transform:translateY(0)}.rrd-button:focus-visible{outline:2px solid var(--color-indigo);outline-offset:3px}.rrd-button svg{flex-shrink:0}@media (width<=640px){.rrd-risk{gap:var(--space-3);grid-template-columns:1fr}.rrd-risk-top,.rrd-chips,.rrd-risk-mitigation,.rrd-risk-warning{grid-column:1}.rrd-risk-top{grid-row:1}.rrd-chips{grid-row:2}.rrd-risk-mitigation{grid-row:3}.rrd-risk-warning{grid-row:4}.rrd-head-action,.rrd-head-action .rrd-button{width:100%}}@media (prefers-reduced-motion:reduce){.rrd-button{transition:background-color .18s}.rrd-button:hover,.rrd-button:active{transform:none}}.m2d-strip-wrap{padding-top:var(--space-6);position:relative}.m2d-rail-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-muted);font-size:10px;position:absolute;top:0;left:0}.m2d-strip{gap:var(--space-4);padding-top:var(--space-5);grid-template-columns:repeat(5,1fr);list-style:none;display:grid;position:relative}.m2d-strip:before{content:"";background:repeating-linear-gradient(90deg, var(--color-turmeric) 0, var(--color-turmeric) 9px, transparent 9px, transparent 16px);z-index:0;height:2px;position:absolute;top:7px;left:6%;right:6%}.m2d-panel{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);z-index:1;gap:var(--space-2);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-5) var(--space-4) var(--space-4);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.m2d-panel:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.m2d-panel.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg)}.m2d-panel.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg)}.m2d-tick{background:var(--accent);border:3px solid var(--color-bg);border-radius:50%;width:13px;height:13px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.m2d-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.m2d-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:34px;height:34px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.m2d-panel.is-turmeric .m2d-icon{color:var(--color-turmeric-dark)}.m2d-hour{letter-spacing:.04em;color:var(--color-ink-muted);font-size:11px;font-weight:700}.m2d-place{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink)}.m2d-what{font-size:var(--text-sm);color:var(--color-ink-secondary);flex:1;line-height:1.5}.m2d-outcome{color:var(--accent);background:var(--accent-bg);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);align-self:flex-start;font-size:11px;font-weight:700;line-height:1.35}.m2d-panel.is-turmeric .m2d-outcome{color:var(--color-turmeric-dark)}.m2d-outcome.is-human{color:var(--color-ink-muted);background:var(--color-bg-alt)}.m2d-banner{align-items:center;gap:var(--space-4);margin-top:var(--space-6);background:var(--color-bg-warm);border:var(--border-subtle);border-left:3px solid var(--color-success);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-4) var(--space-5);display:flex}.m2d-banner-tag{letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--color-success);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-3);flex-shrink:0;font-size:10px;font-weight:700}.m2d-banner-text{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.5}.m2d-banner-strong{font-family:var(--font-heading);color:var(--color-ink);font-weight:600}@media (width<=860px){.m2d-strip{gap:var(--space-5);padding-top:var(--space-2);grid-template-columns:1fr}.m2d-strip:before{background:repeating-linear-gradient(180deg, var(--color-turmeric) 0, var(--color-turmeric) 9px, transparent 9px, transparent 16px);width:2px;height:auto;inset:6% auto 6% 18px}.m2d-panel{padding-left:var(--space-5)}.m2d-tick{top:50%;left:-10px;transform:translateY(-50%)}.m2d-rail-label{margin-bottom:var(--space-3);display:block;position:static}.m2d-strip-wrap{padding-top:0}.m2d-banner{flex-direction:column;align-items:flex-start}}.cbdp-track{gap:var(--space-3);grid-template-columns:repeat(4,1fr);list-style:none;display:grid;position:relative}.cbdp-track:before{content:"";background:repeating-linear-gradient(90deg, var(--color-turmeric) 0px, var(--color-turmeric) 7px, transparent 7px, transparent 13px);z-index:0;height:2px;position:absolute;top:50%;left:4%;right:4%;transform:translateY(-50%)}.cbdp-stage{z-index:1;--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);position:relative}.cbdp-stage.is-turmeric{--accent:var(--color-turmeric-dark);--accent-bg:var(--color-turmeric-bg)}.cbdp-stage.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg)}.cbdp-stage.is-madder{--accent:var(--color-madder);--accent-bg:var(--color-madder-bg)}.cbdp-card{background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;height:100%;padding:var(--space-4) var(--space-4) var(--space-5);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.cbdp-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.cbdp-stage.is-gate .cbdp-card{border:2px solid var(--accent);background:var(--accent-bg);border-left-width:3px}.cbdp-card-top{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.cbdp-num{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);color:var(--accent);line-height:1}.cbdp-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cbdp-label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink);margin-bottom:var(--space-2)}.cbdp-desc{font-size:var(--text-sm);color:var(--color-ink-secondary);margin-bottom:var(--space-4);line-height:1.5}.cbdp-eg{padding-top:var(--space-3);border-top:var(--border-hairline);margin-top:auto;display:block}.cbdp-eg-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-1);font-size:9px;font-weight:700;display:inline-block}.cbdp-eg-body{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.5;display:block}.cbdp-gate-tag{margin-top:var(--space-3);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--color-madder);padding:2px var(--space-2);border-radius:var(--radius-xs);align-self:flex-start;font-size:9px;font-weight:700;display:inline-block}.cbdp-arrow{top:50%;right:calc(var(--space-3) * -.5);z-index:2;width:24px;height:24px;color:var(--color-turmeric-dark);justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(50%,-50%)}.cbdp-stage:last-child .cbdp-arrow{display:none}.cbdp-foot{margin-top:var(--space-5);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}@media (width<=760px){.cbdp-track{gap:var(--space-5);grid-template-columns:1fr}.cbdp-track:before{background:repeating-linear-gradient(180deg, var(--color-turmeric) 0px, var(--color-turmeric) 7px, transparent 7px, transparent 13px);width:2px;height:auto;inset:4% auto 4% 18px;transform:none}.cbdp-stage{padding-left:var(--space-6)}.cbdp-arrow{top:auto;bottom:calc(var(--space-5) * -.5);left:18px;right:auto;transform:translate(-50%,50%)rotate(90deg)}}.svc-figure{gap:var(--space-3);padding:var(--space-2) var(--space-1);flex-direction:column;display:flex}.svc-row{min-height:116px;position:relative}.svc-card{--accent:var(--color-indigo);top:0;bottom:0;left:clamp(94px, var(--pos), calc(100% - 94px));background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-sm);width:188px;max-width:44vw;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);flex-direction:column;justify-content:flex-end;gap:3px;display:flex;position:absolute;transform:translate(-50%)}.svc-card.is-below{border-top:var(--border-subtle);border-bottom:3px solid var(--accent);justify-content:flex-start}.svc-card-tip{width:2px;height:var(--space-3);background:var(--accent);position:absolute;left:50%;transform:translate(-50%)}.svc-card.is-above .svc-card-tip{bottom:calc(-1 * var(--space-3))}.svc-card.is-below .svc-card-tip{top:calc(-1 * var(--space-3))}.svc-card-pos{letter-spacing:.04em;color:var(--accent);font-size:10px;font-weight:700}.svc-card-label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink);line-height:1.25}.svc-card-rationale{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.4}.svc-track{align-items:center;gap:var(--space-4);display:flex}.svc-end{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);letter-spacing:.07em;flex-shrink:0;display:flex}.svc-end.is-open{color:var(--color-success)}.svc-end.is-sovereign{color:var(--color-madder)}.svc-end-label{white-space:nowrap}.svc-rail{flex:1;height:14px;position:relative}.svc-rail-fill{background:linear-gradient(90deg, var(--color-success) 0%, var(--color-indigo) 42%, var(--color-turmeric) 70%, var(--color-madder) 100%);border-radius:999px;position:absolute;inset:0;box-shadow:inset 0 1px 2px #1a1a1a2e}.svc-pin{--accent:var(--color-indigo);left:var(--pos);background:var(--color-surface);width:26px;height:26px;color:var(--accent);border:2px solid var(--accent);box-shadow:0 0 0 3px var(--color-bg);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.svc-foot{margin-top:var(--space-5);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}@media (width<=760px){.svc-figure{align-items:stretch;gap:var(--space-3) var(--space-4);padding:var(--space-2) 0;grid-template-columns:auto 1fr;grid-template-areas:"track above""track below";display:grid}.svc-track{gap:var(--space-2);flex-direction:column;flex-shrink:0;grid-area:track}.svc-end{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg)}.svc-rail{flex:1;width:14px;height:auto;min-height:360px}.svc-rail-fill{background:linear-gradient(180deg, var(--color-success) 0%, var(--color-indigo) 42%, var(--color-turmeric) 70%, var(--color-madder) 100%)}.svc-pin{left:50%;top:var(--pos)}.svc-row{gap:var(--space-3);flex-direction:column;justify-content:space-around;height:auto;display:flex;position:static}.svc-row.is-above{grid-area:above}.svc-row.is-below{grid-area:below}.svc-card{border-top:var(--border-subtle);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;justify-content:flex-start;width:auto;max-width:none;position:static;transform:none}.svc-card.is-below{border-top:var(--border-subtle);border-bottom:var(--border-subtle);border-left:3px solid var(--accent)}.svc-card-tip{display:none}}@media (width<=480px){.svc-figure{gap:var(--space-3)}.svc-end-label{font-size:10px}}.dsb{align-items:stretch;gap:var(--space-5);grid-template-columns:1fr auto 1fr;display:grid}.dsb-tension{justify-content:center;gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;display:flex;position:relative}.dsb-stall{top:calc(-1 * var(--space-3));font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--color-madder);padding:3px var(--space-3);border-radius:var(--radius-xs);white-space:nowrap;box-shadow:var(--shadow-sm);font-size:9px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.dsb-forces{gap:var(--space-6);flex-direction:column;display:flex;position:relative}.dsb-chip{column-gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-warm);border:var(--border-hairline);border-radius:var(--radius-sm);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;display:grid;position:relative}.dsb-chip.is-turmeric{border-left:3px solid var(--color-turmeric);transform:translate(-6px)rotate(-1.1deg)}.dsb-chip.is-indigo{border-left:3px solid var(--color-indigo);transform:translate(6px)rotate(1.1deg)}.dsb-chip-icon{border-radius:var(--radius-xs);grid-row:1/3;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dsb-chip.is-turmeric .dsb-chip-icon{background:var(--color-turmeric-bg);color:var(--color-turmeric-dark)}.dsb-chip.is-indigo .dsb-chip-icon{background:var(--color-indigo-bg);color:var(--color-indigo)}.dsb-chip-noun{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-ink);line-height:1.1}.dsb-chip.is-turmeric .dsb-chip-noun{color:var(--color-turmeric-dark)}.dsb-chip.is-indigo .dsb-chip-noun{color:var(--color-indigo)}.dsb-chip-gloss{font-size:var(--text-xs);color:var(--color-ink-muted);grid-column:2;line-height:1.3}.dsb-oppose{background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-xs);width:40px;height:24px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dsb-oppose svg{width:28px;height:auto;display:block}.dsb-oppose-arc{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.dsb-oppose-l{stroke:var(--color-turmeric-dark)}.dsb-oppose-r{stroke:var(--color-indigo)}.dsb-reframe{justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.dsb-reframe-label{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-success);white-space:nowrap;font-size:10px;font-weight:600}.dsb-reframe-svg{width:64px;height:auto;display:block;overflow:visible}.dsb-reframe-shaft{fill:none;stroke:var(--color-success);stroke-width:3px;stroke-linecap:round;stroke-dasharray:46;stroke-dashoffset:0;animation:dsb-draw 2.4s var(--ease-out) infinite}.dsb-reframe-head{fill:none;stroke:var(--color-success);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}@keyframes dsb-draw{0%{stroke-dashoffset:46px;opacity:.35}45%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.35}}@media (prefers-reduced-motion:reduce){.dsb-reframe-shaft{stroke-dashoffset:0;animation:none}}.dsb-seal-wrap{align-items:stretch;display:flex}.dsb-seal{text-align:center;align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-5) var(--space-5);background:var(--color-success-bg);border:var(--border-subtle);border-top:3px solid var(--color-success);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);flex-direction:column;flex:1;display:flex;position:relative}.dsb-seal-ring{width:64px;height:64px;margin-bottom:var(--space-2);background:var(--color-surface);color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-bg), 0 0 0 4px color-mix(in srgb, var(--color-success) 30%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.dsb-seal-spark{color:var(--color-turmeric-dark);position:absolute;top:6px;right:8px}.dsb-seal-eyebrow{font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;color:var(--color-success);font-size:9px;font-weight:700}.dsb-seal-noun{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--color-ink);line-height:1.1}.dsb-seal-gloss{font-size:var(--text-sm);color:var(--color-ink-secondary);max-width:22ch;line-height:1.4}.dsb-caption{margin-top:var(--space-5);padding-left:var(--space-4);border-left:3px solid var(--color-success);font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.6}@media (width<=680px){.dsb{gap:var(--space-4);grid-template-columns:1fr}.dsb-reframe{gap:var(--space-3);flex-direction:row}.dsb-reframe-svg{width:40px;transform:rotate(90deg)}}.dpom-chart{gap:var(--space-3);flex-direction:column;display:flex}.dpom-rows{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.dpom-row{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);--accent-text:var(--color-indigo);--fill:100%;gap:var(--space-2);background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);grid-template-columns:1fr;display:grid}.dpom-row:hover{box-shadow:var(--shadow-md);transform:translate(3px)}.dpom-row.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg);--accent-text:var(--color-turmeric-dark)}.dpom-row.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg);--accent-text:var(--color-success)}.dpom-row-head{align-items:center;gap:var(--space-3);display:flex}.dpom-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:34px;height:34px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dpom-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink);line-height:1.2}.dpom-score{font-size:var(--text-sm);color:var(--accent-text);margin-left:auto;font-weight:700}.dpom-track{border-radius:var(--radius-xs);background:var(--color-bg-alt);height:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ink) 8%, transparent);position:relative}.dpom-bar{width:var(--fill);border-radius:inherit;background:var(--accent);transition:width var(--t-base) var(--ease-out);position:absolute;inset:0 auto 0 0}.dpom-row.is-turmeric .dpom-bar{background:var(--color-turmeric)}.dpom-dot{background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.dpom-row.is-turmeric .dpom-dot{background:var(--color-turmeric)}.dpom-desc{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.55}.dpom-bestfor{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.dpom-bestfor-tag{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text);font-size:10px;font-weight:700}.dpom-bestfor-text{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.45}.dpom-axis{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-hairline);color:var(--color-ink-subtle);font-size:10px;display:flex}.dpom-axis-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-muted);font-weight:700}@media (width<=560px){.dpom-axis{flex-direction:column;align-items:flex-start;gap:2px}}.grl{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid}.grl-diagram{justify-content:center;display:flex}.grl-svg{width:100%;max-width:460px;height:auto;display:block}.grl-band{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg)}.grl-band.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg)}.grl-band.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg)}.grl-band.is-madder{--accent:var(--color-madder);--accent-bg:var(--color-madder-bg)}.grl-band-shape{fill:var(--accent);fill-opacity:.1;stroke:var(--accent);stroke-width:1.5px;stroke-opacity:.55}.grl-band.is-madder .grl-band-shape{fill-opacity:.92;stroke-opacity:1}.grl-band-head{align-items:center;gap:var(--space-2);height:100%;display:flex}.grl-band-icon{border-radius:var(--radius-xs);background:var(--accent-bg);width:22px;height:22px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.grl-band.is-turmeric .grl-band-icon{color:var(--color-turmeric-dark)}.grl-band-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;color:var(--color-ink);font-size:11px;font-weight:600;line-height:1.1}.grl-core-icon{color:#fff;justify-content:center;align-items:center;display:flex}.grl-core-label{font-family:var(--font-heading);letter-spacing:.08em;fill:#fff;font-size:13px;font-weight:700}.grl-legend{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.grl-row{gap:var(--space-3);background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);display:flex}.grl-row-icon{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--accent) 12%, transparent);width:30px;height:30px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.grl-row.is-turmeric .grl-row-icon{color:var(--color-turmeric-dark)}.grl-row-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.grl-row-label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink)}.grl-row-role{font-size:var(--text-xs);color:var(--color-ink-secondary);line-height:1.4}.grl-chips{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.grl-chip{color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:var(--radius-xs);padding:2px var(--space-2);font-size:10px;font-weight:600;line-height:1.4}.grl-row.is-turmeric .grl-chip{color:var(--color-turmeric-dark)}.grl-foot{margin-top:var(--space-5);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle)}@media (width<=760px){.grl{gap:var(--space-5);grid-template-columns:1fr}.grl-svg{max-width:360px}}.raip-compass{position:relative}.raip-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid;position:relative}.raip-grid:before,.raip-grid:after{content:"";background:var(--color-indigo);opacity:.16;z-index:0;pointer-events:none;position:absolute}.raip-grid:before{width:2px;top:0;bottom:0;left:50%;transform:translate(-50%)}.raip-grid:after{height:2px;top:50%;left:0;right:0;transform:translateY(-50%)}.raip-q{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);--accent-text:var(--color-indigo);z-index:1;gap:var(--space-2);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-5);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;display:flex;position:relative}.raip-q:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.raip-q.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg);--accent-text:var(--color-turmeric-dark)}.raip-q.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg);--accent-text:var(--color-success)}.raip-q.is-neutral{--accent:var(--color-ink-muted);--accent-bg:var(--color-surface-alt);--accent-text:var(--color-ink-muted)}.raip-q-head{justify-content:space-between;align-items:center;display:flex}.raip-q-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:40px;height:40px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.raip-q-index{font-size:var(--text-sm);letter-spacing:.08em;color:var(--accent-text);opacity:.7;font-weight:700}.raip-q-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-ink);line-height:1.15}.raip-q-app{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.55}.raip-medallion{z-index:2;align-items:center;gap:var(--space-1);background:var(--color-surface);border:2px solid var(--color-indigo);width:92px;height:92px;box-shadow:var(--shadow-sm);color:var(--color-indigo);text-align:center;pointer-events:none;border-radius:50%;flex-direction:column;justify-content:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.raip-medallion-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-indigo);max-width:72px;font-size:9px;font-weight:700;line-height:1.2}.raip-foot{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--color-ink-muted);text-align:center;font-style:italic}@media (width<=620px){.raip-grid{grid-template-columns:1fr}.raip-grid:before,.raip-grid:after,.raip-medallion{display:none}}.mic-card{background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--color-indigo);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-6) var(--space-5);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.mic-stamp{top:var(--space-4);right:calc(var(--space-5) * -1);font-family:var(--font-heading);font-weight:700;font-size:var(--text-xs);letter-spacing:.32em;text-transform:uppercase;color:var(--color-indigo);opacity:.16;border:2px solid var(--color-indigo);border-radius:var(--radius-xs);padding:4px var(--space-8) 4px var(--space-5);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;transform:rotate(12deg)}.mic-head{align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:var(--border-hairline);z-index:1;display:flex;position:relative}.mic-head-icon{border-radius:var(--radius-sm);background:var(--color-indigo-bg);width:44px;height:44px;color:var(--color-indigo);flex-shrink:0;justify-content:center;align-items:center;display:flex}.mic-head-text{flex:1;min-width:0}.mic-head-eyebrow{font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-subtle);margin-bottom:2px;display:block}.mic-head-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-ink);line-height:1.15}.mic-risk-badge{font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-madder-dark);background:var(--color-madder-bg);border:1px solid color-mix(in srgb, var(--color-madder) 30%, transparent);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);white-space:nowrap;flex-shrink:0}.mic-grid{border:var(--border-hairline);border-radius:var(--radius-sm);z-index:1;grid-template-columns:1fr 1fr;gap:0;display:grid;position:relative;overflow:hidden}.mic-field{padding:var(--space-3) var(--space-4);border-top:var(--border-hairline);border-left:2px solid #0000;position:relative}.mic-field:first-child,.mic-field:nth-child(2){border-top:none}.mic-field:nth-child(2n){border-left:2px solid #0000;box-shadow:inset 1px 0 #1a1a1a12}.mic-field.is-risk{border-left-color:var(--color-madder);background:var(--color-madder-bg)}.mic-field.is-success{border-left-color:var(--color-success);background:var(--color-success-bg)}.mic-field-label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-ink-muted);margin-bottom:var(--space-1)}.mic-field-value{font-size:var(--text-sm);color:var(--color-ink);line-height:1.4}.mic-field-value.mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-secondary)}.mic-field.is-risk .mic-field-value{color:var(--color-madder-dark);font-weight:600}.mic-field.is-success .mic-field-value:not(.mono),.mic-field.is-success .mic-field-value.mono{color:var(--color-success)}.mic-status-pill{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--color-success);padding:3px var(--space-3);border-radius:999px;display:inline-flex}.mic-status-pill:before{content:"";background:#fff;border-radius:50%;flex-shrink:0;width:7px;height:7px}.mic-foot{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-hairline);font-size:var(--text-sm);color:var(--color-ink-muted);z-index:1;font-style:italic;line-height:1.5;position:relative}@media (width<=600px){.mic-card{padding:var(--space-5) var(--space-4) var(--space-4)}.mic-head{flex-wrap:wrap}.mic-risk-badge{text-align:center;flex-basis:100%}.mic-grid{grid-template-columns:1fr}.mic-field:nth-child(2){border-top:var(--border-hairline)}.mic-field:nth-child(2n){box-shadow:none}}.ral-ring{max-width:460px;margin:0 auto}.ral-svg{width:100%;height:auto;display:block;overflow:visible}.ral-guide{fill:none;stroke:var(--color-ink-subtle);stroke-opacity:.18;stroke-width:1px;stroke-dasharray:2 6}.ral-arc-path{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;stroke-opacity:.7}.ral-arrow{fill:var(--accent)}.ral-node-ring{fill:var(--color-bg);stroke:var(--accent);stroke-width:1.4px;stroke-opacity:.4}.ral-node-dot{fill:var(--color-surface);stroke:var(--accent);stroke-width:2.5px}.ral-node-icon{width:20px;height:20px;color:var(--accent);justify-content:center;align-items:center;display:flex}.ral-node-num{font-family:var(--font-mono);letter-spacing:.04em;fill:var(--color-ink-muted);font-size:8px;font-weight:600}.ral-node-label{font-family:var(--font-heading);letter-spacing:.02em;fill:var(--color-ink);font-size:9px;font-weight:600}.ral-core{fill:var(--color-indigo)}.ral-core-ring{fill:none;stroke:var(--color-indigo);stroke-opacity:.22;stroke-width:1.4px;transform-origin:160px 150px;animation:6s ease-in-out infinite ral-pulse}.ral-core-icon{color:#fff;justify-content:center;align-items:center;width:28px;height:28px;animation:14s linear infinite ral-spin;display:flex}.ral-core-label{font-family:var(--font-heading);letter-spacing:.14em;fill:#fff;fill-opacity:.92;font-size:8.5px;font-weight:700}@keyframes ral-spin{to{transform:rotate(360deg)}}@keyframes ral-pulse{0%,to{stroke-opacity:.22;transform:scale(1)}50%{stroke-opacity:0;transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.ral-core-icon,.ral-core-ring{animation:none}}.ral-list{margin:var(--space-6) 0 0;gap:var(--space-3);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}.ral-item{align-items:flex-start;gap:var(--space-3);background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);display:flex}.ral-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ral-item:last-child{grid-column:1/-1}.ral-item-num{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--accent);flex-shrink:0;font-weight:700;line-height:1}.ral-item-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ral-item-label{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink);font-weight:600;display:flex}.ral-item-icon{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ral-item.is-turmeric .ral-item-num,.ral-item.is-turmeric .ral-item-icon{color:var(--color-turmeric-dark)}.ral-item-detail{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.45}.ral-foot{margin-top:var(--space-5);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}@media (width<=680px){.ral-list{grid-template-columns:1fr}.ral-item:last-child{grid-column:auto}.ral-node-label{display:none}.ral-ring{max-width:300px}}.apc-frame{gap:var(--space-6);grid-template-columns:minmax(220px,280px) 1fr;align-items:center;display:grid}.apc-medallion{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.apc-svg{width:100%;max-width:280px;height:auto;display:block}.apc-ring{fill:none;stroke:var(--color-ink)}.apc-ring-outer{stroke-opacity:.12;stroke-width:1.2px;stroke-dasharray:2 5}.apc-ring-inner{stroke-opacity:.08;stroke-width:1px}.apc-spoke{stroke:var(--tone,var(--color-indigo));stroke-opacity:.45;stroke-width:1.6px}.apc-spoke-dot{fill:var(--color-surface);stroke:var(--tone,var(--color-indigo));stroke-width:2.4px}.apc-spoke-num{font-family:var(--font-mono);fill:var(--color-ink-muted);font-size:11px;font-weight:600}.apc-hub{fill:var(--color-indigo);stroke:var(--color-surface);stroke-width:3px}.apc-medallion-glyph{color:#fff;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 9px))}.apc-medallion-label{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:#ffffffd1;pointer-events:none;white-space:nowrap;font-size:9px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,16px)}.apc-cards{gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.apc-cards>.apc-card:last-child{grid-column:1/-1}.apc-card{background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--accent,var(--color-indigo));border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-3) var(--space-4);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);position:relative}.apc-card:hover{box-shadow:var(--shadow-md);transform:translate(3px)}.apc-card-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.apc-card-icon{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--accent,var(--color-indigo)) 12%, transparent);width:28px;height:28px;color:var(--accent,var(--color-indigo));flex-shrink:0;justify-content:center;align-items:center;display:flex}.apc-card[style*=--color-turmeric] .apc-card-icon{color:var(--color-turmeric-dark)}.apc-card-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink);flex:1;line-height:1.25}.apc-card-index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-subtle);flex-shrink:0;font-weight:600}.apc-card-points{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.apc-card-point{padding-left:var(--space-4);font-size:var(--text-xs);color:var(--color-ink-secondary);line-height:1.45;position:relative}.apc-card-point:before{content:"";background:var(--accent,var(--color-indigo));opacity:.65;border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.apc-foot{margin-top:var(--space-5);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}@media (width<=760px){.apc-frame{gap:var(--space-5);grid-template-columns:1fr}.apc-svg{max-width:220px}.apc-cards{grid-template-columns:1fr}.apc-cards>.apc-card:last-child{grid-column:auto}}.prt-rail{padding-top:var(--space-10);position:relative}.prt-spine{left:0;right:0;top:var(--space-3);z-index:0;pointer-events:none;width:100%;height:auto;display:block;position:absolute;overflow:visible}.prt-spine-line{fill:none;stroke:var(--color-turmeric);stroke-width:2px;stroke-linecap:round;stroke-dasharray:7 6}.prt-loop{fill:none;stroke:var(--color-turmeric-dark);stroke-width:2px;stroke-linecap:round;stroke-dasharray:5 5;opacity:.75}.prt-loop-head{fill:var(--color-turmeric-dark);opacity:.85}.prt-cycle-tag{z-index:1;color:var(--color-turmeric-dark);background:var(--color-turmeric-bg);border:var(--border-hairline);border-radius:var(--radius-xs);padding:2px var(--space-3);letter-spacing:.14em;position:absolute;top:0;left:50%;transform:translate(-50%)}.prt-nodes{z-index:1;gap:var(--space-4);grid-template-columns:repeat(5,1fr);list-style:none;display:grid;position:relative}.prt-node{--accent:var(--color-indigo);flex-direction:column;align-items:flex-start;display:flex;position:relative}.prt-node.is-turmeric{--accent:var(--color-turmeric-dark)}.prt-node.is-success{--accent:var(--color-success)}.prt-dot{background:var(--color-surface);border:2px solid var(--accent);width:44px;height:44px;box-shadow:0 0 0 4px var(--color-bg), var(--shadow-sm);margin-bottom:var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.prt-dot-num{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);color:var(--accent);line-height:1}.prt-dot-icon{background:var(--accent);color:#fff;border:2px solid var(--color-bg);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:-7px;right:-7px}.prt-node.is-turmeric .prt-dot-icon{color:var(--color-ink)}.prt-node.is-loop .prt-dot{border-style:dashed}.prt-phase{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink);margin-bottom:var(--space-2)}.prt-action{font-size:var(--text-sm);color:var(--color-ink-secondary);margin-bottom:var(--space-3);flex:1;line-height:1.5}.prt-chip{align-items:center;gap:var(--space-1);font-weight:700;font-size:var(--text-xs);color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);border-radius:var(--radius-xs);padding:3px var(--space-2);display:inline-flex}.prt-chip svg{display:block}@media (width<=860px){.prt-rail{padding-top:0}.prt-spine,.prt-cycle-tag{display:none}.prt-nodes{gap:var(--space-6);padding-left:var(--space-2);border-left:2px dashed var(--color-turmeric);grid-template-columns:1fr;margin-left:21px}.prt-node{align-items:flex-start;gap:var(--space-4);flex-flow:wrap}.prt-dot{margin-bottom:0;margin-left:calc(-22px - var(--space-2) - 2px);background:var(--color-bg);flex-shrink:0}.prt-phase{flex:1;align-self:center;min-width:120px;margin-bottom:0}.prt-action{margin-bottom:var(--space-2);flex-basis:100%}.prt-node.is-loop{position:relative}.prt-node.is-loop:after{content:"";left:calc(-22px - var(--space-2) - 3px);border:2px dashed var(--color-turmeric-dark);border-top-color:#0000;border-right-color:#0000;border-radius:0 0 0 8px;width:14px;height:14px;position:absolute;bottom:-10px}}.rl-stage{padding-left:var(--space-8);position:relative}.rl-rise-label{top:var(--space-2);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-turmeric-dark);font-size:10px;font-weight:600;position:absolute;right:0}.rl-rail{left:var(--space-2);width:18px;height:100%;position:absolute;top:0;bottom:0}.rl-rail-line{stroke:var(--color-ink-subtle);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1 9;opacity:.55}.rl-rail-head{fill:var(--color-turmeric-dark)}.rl-stairs{gap:var(--space-3);flex-direction:column-reverse;list-style:none;display:flex}.rl-step{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);--accent-text:var(--color-indigo);width:calc(100% - var(--depth) * 6%);margin-left:calc(var(--depth) * 6%);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4) var(--space-4);box-shadow:var(--shadow-xs);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out)}.rl-step:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.rl-step.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg);--accent-text:var(--color-turmeric-dark)}.rl-step.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg);--accent-text:var(--color-success)}.rl-step.is-apex{--accent:var(--color-success);--accent-bg:var(--color-success-bg);--accent-text:var(--color-success);box-shadow:var(--shadow-sm);background:linear-gradient(180deg, var(--color-success-bg) 0%, var(--color-surface) 34%);border-top-width:4px}.rl-step-head{align-items:center;column-gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:auto auto 1fr auto;display:grid}.rl-step-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:34px;height:34px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rl-step-rank{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);color:var(--accent-text);line-height:1}.rl-step-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink)}.rl-step-band{font-size:var(--text-xs);color:var(--accent-text);background:var(--accent-bg);padding:2px var(--space-2);border-radius:var(--radius-xs);white-space:nowrap;justify-self:end;font-weight:600}.rl-traits{gap:var(--space-1) var(--space-4);grid-template-columns:1fr 1fr;list-style:none;display:grid}.rl-trait{padding-left:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.45;position:relative}.rl-trait:before{content:"↗";font-size:var(--text-xs);color:var(--accent-text);position:absolute;top:1px;left:0}.rl-scale{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-left:var(--space-8);color:var(--color-ink-subtle);font-size:10px;display:flex}.rl-scale-track{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--color-indigo) 0%, var(--color-turmeric) 50%, var(--color-success) 100%);opacity:.55;flex:1;height:4px}.rl-scale-cap{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);white-space:nowrap;font-weight:600}@media (width<=760px){.rl-traits{grid-template-columns:1fr}}@media (width<=640px){.rl-stage{padding-left:var(--space-6)}.rl-rail{left:0}.rl-step{border-top-width:var(--border-width,1px);border-top:var(--border-subtle);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:100%;margin-left:0}.rl-step.is-apex{background:linear-gradient(90deg, var(--color-success-bg) 0%, var(--color-surface) 34%);border-left-width:4px}.rl-rise-label{text-align:left;margin-bottom:var(--space-3);display:block;position:static}.rl-scale{padding-left:var(--space-6)}}.idm{gap:var(--space-6);grid-template-columns:1.55fr 1fr;align-items:center;display:grid}.idm-figure{min-width:0;margin:0}.idm-chart{width:100%;height:auto;display:block;overflow:visible}.idm-axis{stroke:var(--color-ink);stroke-width:1.5px;opacity:.16}.idm-axis-cap{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;fill:var(--color-ink-subtle);font-size:12px;font-weight:600}.idm-axis-cap-x{text-anchor:end}.idm-wedge{stroke:none}.idm-wedge-label{font-family:var(--font-heading);letter-spacing:.08em;text-anchor:middle;fill:var(--color-madder-dark);font-size:15px;font-weight:700}.idm-tick-line{stroke:var(--color-madder);stroke-width:1.5px;stroke-dasharray:3 4;opacity:.5}.idm-tick-dot{fill:var(--color-madder)}.idm-tick-num{font-family:var(--font-mono);text-anchor:middle;fill:var(--color-madder-dark);font-size:11px;font-weight:700}.idm-ambition{fill:none;stroke:var(--color-indigo);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:1100;stroke-dashoffset:0;animation:idm-draw 1.6s var(--ease-out) both}.idm-capability{fill:none;stroke:var(--color-ink-muted);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:6 5;opacity:.7}@keyframes idm-draw{0%{stroke-dashoffset:1100px}to{stroke-dashoffset:0}}.idm-end.is-ambition circle{fill:var(--color-indigo);stroke:var(--color-surface);stroke-width:2.5px}.idm-end.is-capability circle{fill:var(--color-ink-muted);stroke:var(--color-surface);stroke-width:2.5px}.idm-end-label{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.idm-end.is-ambition .idm-end-label{fill:var(--color-indigo)}.idm-end.is-capability .idm-end-label{fill:var(--color-ink-muted)}.idm-signs{gap:var(--space-1);background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--color-madder);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-4) var(--space-5);flex-direction:column;list-style:none;display:flex}.idm-signs-head{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-madder-dark);padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:var(--border-hairline);font-weight:700;display:flex}.idm-signs-head-icon{color:var(--color-madder);flex-shrink:0}.idm-sign{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:auto auto 1fr;display:grid}.idm-sign-num{width:20px;height:20px;color:var(--color-madder-dark);background:var(--color-madder-bg);border:1.5px solid var(--color-madder);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.idm-sign-icon{color:var(--color-madder);flex-shrink:0;justify-content:center;align-items:center;display:flex}.idm-sign-text{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.4}.idm-foot{align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-madder-bg);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-madder-dark);font-weight:600;line-height:1.4;display:flex}.idm-foot-icon{color:var(--color-madder);flex-shrink:0}@media (width<=760px){.idm{gap:var(--space-5);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.idm-ambition{animation:none}}.pcg-legend{gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.pcg-leg{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);display:inline-flex}.pcg-leg:before{content:"";background:var(--color-success);border-radius:2px;width:14px;height:9px}.pcg-leg.is-all:before{background:var(--color-bg-alt);border:1px solid #1a1a1a2e}.pcg-rows{gap:var(--space-4);flex-direction:column;display:flex}.pcg-row{background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--color-success);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-3) var(--space-4)}.pcg-row-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.pcg-capability{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-ink)}.pcg-factor{font-size:var(--text-lg);color:var(--color-success);white-space:nowrap;font-weight:700}.pcg-bars{flex-direction:column;gap:4px;display:flex}.pcg-bar{width:var(--w);border-radius:var(--radius-xs);min-width:46px;height:20px;padding-right:var(--space-2);justify-content:flex-end;align-items:center;display:flex}.pcg-bar.is-pace{background:var(--color-success)}.pcg-bar.is-pace .pcg-val{color:#fff}.pcg-bar.is-all{background:var(--color-bg-alt);border:1px solid #1a1a1a1f}.pcg-bar.is-all .pcg-val{color:var(--color-ink-muted)}.pcg-val{font-size:10px;font-weight:700}.pcg-source{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-subtle)}.pcg-source a{color:var(--color-indigo);border-bottom:1px dashed var(--color-indigo-light);align-items:center;gap:3px;text-decoration:none;display:inline-flex}.pcg-source a:hover{color:var(--color-indigo-dark)}.srl-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.srl-col{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-4)}.srl-col.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg)}.srl-col.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg)}.srl-col-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-hairline);display:flex}.srl-col-icon{border-radius:var(--radius-xs);background:var(--accent-bg);width:28px;height:28px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.srl-col.is-turmeric .srl-col-icon{color:var(--color-turmeric-dark)}.srl-col-label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink);line-height:1.25}.srl-col-count{font-size:var(--text-base);color:var(--accent);margin-left:auto;font-weight:700}.srl-col.is-turmeric .srl-col-count{color:var(--color-turmeric-dark)}.srl-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.srl-item{gap:0 var(--space-2);padding-bottom:var(--space-2);border-bottom:var(--border-hairline);grid-template-columns:1fr auto;align-items:baseline;display:grid}.srl-item:last-child{border-bottom:none;padding-bottom:0}.srl-item-org{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);grid-column:1;font-size:9px}.srl-col.is-turmeric .srl-item-org{color:var(--color-turmeric-dark)}.srl-item-year{color:var(--color-ink-subtle);grid-area:1/2/3;align-self:center;font-size:10px}.srl-item-title{font-size:var(--text-sm);color:var(--color-ink-secondary);grid-column:1;line-height:1.35}.srl-item-link{color:var(--color-ink-secondary);border-bottom:1px dashed var(--accent);transition:color var(--t-fast) var(--ease-out);text-decoration:none}.srl-item-link:hover{color:var(--accent)}.srl-item-link svg{vertical-align:-1px;opacity:.6;margin-left:1px}@media (width<=760px){.srl-grid{grid-template-columns:1fr}}.das-stack{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.das-tier{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);width:var(--w);align-items:center;gap:var(--space-3);background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-sm);min-width:0;padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-xs);grid-template-columns:auto auto 1fr auto;display:grid}.das-tier.is-turmeric{--accent:var(--color-turmeric);--accent-bg:var(--color-turmeric-bg)}.das-tier.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg)}.das-tier.is-madder{--accent:var(--color-madder);--accent-bg:var(--color-madder-bg)}.das-step{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);color:var(--accent);line-height:1}.das-tier.is-turmeric .das-step{color:var(--color-turmeric-dark)}.das-icon{border-radius:var(--radius-sm);background:var(--accent-bg);width:34px;height:34px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.das-tier.is-turmeric .das-icon{color:var(--color-turmeric-dark)}.das-body{flex-direction:column;gap:2px;min-width:0;display:flex}.das-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-ink)}.das-purpose{font-size:var(--text-xs);color:var(--color-ink-secondary);line-height:1.4}.das-tech{color:var(--color-ink-muted);font-size:10px}.das-effort{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.das-effort-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-subtle);font-size:8px}.das-effort-pips{gap:3px;display:flex}.das-pip{background:var(--color-bg-alt);border:1px solid #1a1a1a26;border-radius:50%;width:7px;height:7px}.das-pip.on{background:var(--accent);border-color:var(--accent)}.das-tier.is-turmeric .das-pip.on{background:var(--color-turmeric-dark);border-color:var(--color-turmeric-dark)}.das-foot{margin-top:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}@media (width<=640px){.das-tier{grid-template-columns:auto auto 1fr;width:100%!important}.das-effort{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-direction:row;grid-column:1/-1}}.acd-track{gap:var(--space-4);grid-template-columns:repeat(4,1fr);list-style:none;display:grid;position:relative}.acd-track:before{content:"";background:repeating-linear-gradient(90deg, var(--color-turmeric) 0, var(--color-turmeric) 8px, transparent 8px, transparent 14px);z-index:0;height:2px;position:absolute;top:18px;left:10%;right:10%}.acd-node{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.acd-dot{background:var(--color-turmeric);width:38px;height:38px;color:var(--color-ink);font-weight:700;font-size:var(--text-base);border:3px solid var(--color-bg);margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;display:flex}.acd-when{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink);margin-bottom:var(--space-2)}.acd-action{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.5}.acd-foot{margin-top:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--color-turmeric-dark);font-style:italic}@media (width<=760px){.acd-track{gap:var(--space-5);grid-template-columns:1fr}.acd-track:before{background:repeating-linear-gradient(180deg, var(--color-turmeric) 0, var(--color-turmeric) 8px, transparent 8px, transparent 14px);width:2px;height:auto;inset:8% auto 8% 18px}.acd-node{gap:var(--space-4);flex-direction:row;align-items:flex-start}.acd-dot{flex-shrink:0;margin-bottom:0}}.glo-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(248px,1fr));display:grid}.glo-card{background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--color-indigo);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-3) var(--space-4);flex-direction:column;gap:2px;display:flex}.glo-card:nth-child(3n+2){border-left-color:var(--color-turmeric)}.glo-card:nth-child(3n){border-left-color:var(--color-success)}.glo-de{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--color-ink)}.glo-en{letter-spacing:.04em;color:var(--color-indigo);font-size:10px}.glo-card:nth-child(3n+2) .glo-en{color:var(--color-turmeric-dark)}.glo-card:nth-child(3n) .glo-en{color:var(--color-success)}.glo-def{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-secondary);line-height:1.45}.ucf-wrap{max-width:600px;margin:0 auto;position:relative}.ucf-svg{width:100%;height:auto;display:block}.ucf-band{stroke:var(--color-bg);stroke-width:2px;stroke-linejoin:round;fill:var(--color-indigo);fill-opacity:.1;transform-origin:50%}.ucf-band.is-turmeric{fill:var(--color-turmeric);fill-opacity:.16}.ucf-band.is-success{fill:var(--color-success);fill-opacity:.13}.ucf-band.is-production{fill:var(--color-success);fill-opacity:1}@keyframes ucf-band-in{0%{opacity:0}to{opacity:1}}.ucf-band{animation:ucf-band-in var(--t-slow,.42s) var(--ease-out) backwards;animation-delay:calc(var(--i) * 90ms)}.ucf-rows{pointer-events:none;grid-template-rows:repeat(4,1fr);display:grid;position:absolute;inset:0}.ucf-row{--accent:var(--color-indigo);align-items:center;gap:var(--space-4);margin:0 var(--inset);padding:0 var(--space-4);justify-content:center;display:flex}.ucf-row.is-turmeric{--accent:var(--color-turmeric-dark)}.ucf-row.is-success,.ucf-row.is-production{--accent:var(--color-success)}.ucf-count{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;line-height:1}.ucf-row.is-production .ucf-count{color:#fff}.ucf-body{flex-direction:column;gap:3px;min-width:0;display:flex}.ucf-row-head{align-items:center;gap:var(--space-2);display:flex}.ucf-icon{border-radius:var(--radius-xs);background:var(--color-surface);width:26px;height:26px;color:var(--accent);box-shadow:var(--shadow-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ucf-row.is-production .ucf-icon{color:#fff;box-shadow:none;background:#ffffff29}.ucf-label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink);line-height:1.2}.ucf-row.is-production .ucf-label{color:#fff}.ucf-sub{font-size:var(--text-xs);color:var(--color-ink-secondary);line-height:1.35}.ucf-row.is-production .ucf-sub{color:#ffffffd9}.ucf-edge{top:11.4%;right:calc(-1 * var(--space-2));writing-mode:vertical-rl;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-ink-subtle);border-left:2px solid var(--color-turmeric);padding-left:var(--space-2);white-space:nowrap;font-weight:600;position:absolute;transform:translate(100%)}.ucf-foot{margin-top:var(--space-5);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}@media (width<=640px){.ucf-wrap{max-width:100%}.ucf-row{margin:0 var(--space-1);padding:0 var(--space-2);gap:var(--space-3);justify-content:flex-start}.ucf-count{font-size:var(--text-2xl)}.ucf-edge{writing-mode:horizontal-tb;margin:var(--space-3) 0 0;text-align:center;border-left:none;border-top:2px solid var(--color-turmeric);padding:var(--space-2) 0 0;display:block;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.ucf-band{animation:none}}.pfl-pipeline{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto minmax(0,1.35fr) auto minmax(0,1fr);display:grid}.pfl-chip{background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-4);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.pfl-chip--in{border-left:3px solid var(--color-madder)}.pfl-chip--out{border-left:3px solid var(--color-success);background:var(--color-success-bg)}.pfl-chip-tag{align-items:center;gap:var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--color-madder-dark);font-size:10px;font-weight:700;display:inline-flex}.pfl-chip-tag--out{color:var(--color-success)}.pfl-ticket{font-size:var(--text-sm);color:var(--color-ink-secondary);flex-direction:column;gap:2px;line-height:1.4;display:flex}.pfl-ticket-amount{color:var(--color-madder-dark);font-weight:700}.pfl-out-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-success);line-height:1.15}.pfl-out-stamp{align-self:flex-start;align-items:center;gap:var(--space-1);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--color-success);padding:2px var(--space-2);border-radius:var(--radius-xs);font-size:10px;font-weight:700;display:inline-flex}.pfl-arrow{background:repeating-linear-gradient(90deg, var(--color-turmeric) 0, var(--color-turmeric) 6px, transparent 6px, transparent 11px);align-self:center;width:40px;height:2px;position:relative}.pfl-arrow:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid var(--color-turmeric-dark);position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.pfl-lens{align-items:center;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.pfl-lens-svg{width:100%;max-width:280px;height:auto;display:block}.pfl-glow-in{stop-color:var(--color-indigo);stop-opacity:.1}.pfl-glow-out{stop-color:var(--color-indigo);stop-opacity:0}.pfl-cross{stroke:var(--color-indigo);stroke-width:1px;stroke-opacity:.18;stroke-dasharray:3 5}.pfl-ring{fill:none;stroke:var(--color-indigo)}.pfl-ring--3{stroke-opacity:.28;stroke-width:1.5px}.pfl-ring--2{stroke-opacity:.45;stroke-width:1.5px}.pfl-ring--1{stroke-opacity:.7;stroke-width:2px}.pfl-core{fill:url(#pflGlow);stroke:var(--color-indigo);stroke-width:2.5px}.pfl-spoke{stroke:var(--color-indigo);stroke-opacity:.35;stroke-width:1.2px}.pfl-spoke-dot{fill:var(--color-surface);stroke:var(--color-indigo);stroke-width:2px}.pfl-tag-text{font-family:var(--font-heading);letter-spacing:.01em;fill:var(--color-indigo);font-size:11px;font-weight:600}.pfl-lens-kicker{font-family:var(--font-heading);letter-spacing:.12em;fill:var(--color-indigo);font-size:13px;font-weight:700}.pfl-glyph-ring{fill:none;stroke:var(--color-turmeric-dark);stroke-width:2.4px}.pfl-glyph-handle{stroke:var(--color-turmeric-dark);stroke-width:2.4px;stroke-linecap:round}.pfl-gates{gap:var(--space-2);flex-direction:column;width:100%;max-width:320px;list-style:none;display:flex}.pfl-gate{align-items:center;gap:var(--space-2);background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--color-turmeric);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);grid-template-columns:auto auto 1fr;display:grid}.pfl-gate-no{letter-spacing:.06em;color:var(--color-turmeric-dark);background:var(--color-turmeric-bg);padding:2px var(--space-2);border-radius:var(--radius-xs);font-size:10px;font-weight:700}.pfl-gate-icon{color:var(--color-turmeric-dark);justify-content:center;align-items:center;display:inline-flex}.pfl-gate-label{font-size:var(--text-xs);color:var(--color-ink-secondary);line-height:1.35}.pfl-foot{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-indigo-bg);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-indigo);line-height:1.45;display:flex}.pfl-foot-mark{background:var(--color-indigo);color:#fff;width:26px;height:26px;font-family:var(--font-display);font-weight:800;font-size:var(--text-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (width<=760px){.pfl-pipeline{gap:var(--space-4);grid-template-columns:1fr;justify-items:stretch}.pfl-lens-svg{max-width:260px;margin:0 auto}.pfl-gates{max-width:none}.pfl-arrow{background:repeating-linear-gradient(180deg, var(--color-turmeric) 0, var(--color-turmeric) 6px, transparent 6px, transparent 11px);justify-self:center;width:2px;height:28px}.pfl-arrow:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:8px solid var(--color-turmeric-dark);border-bottom:none;top:auto;bottom:-2px;right:50%;transform:translate(50%)}}.irt-stage{justify-content:center;display:flex}.irt-svg{width:100%;max-width:420px;height:auto;display:block}.irt-ring{fill:none;stroke:var(--color-ink-subtle);stroke-opacity:.35;stroke-width:1px;stroke-dasharray:2 5}.irt-spoke{stroke-width:2px;stroke-opacity:.55}.irt-spoke.is-indigo{stroke:var(--color-indigo)}.irt-spoke.is-turmeric{stroke:var(--color-turmeric-dark)}.irt-spoke.is-success{stroke:var(--color-success)}.irt-table{fill:var(--color-indigo)}.irt-table-inner{fill:none;stroke:var(--color-bg-warm);stroke-opacity:.4;stroke-width:1px}.irt-hub-label{font-family:var(--font-heading);letter-spacing:.1em;fill:#fff;font-size:10px;font-weight:700}.irt-node{fill:var(--color-surface);stroke-width:2.5px}.irt-seat.is-indigo .irt-node{stroke:var(--color-indigo)}.irt-seat.is-turmeric .irt-node{stroke:var(--color-turmeric-dark)}.irt-seat.is-success .irt-node{stroke:var(--color-success)}.irt-node-mark{font-family:var(--font-display);dominant-baseline:middle;font-size:22px;font-weight:700}.irt-seat.is-indigo .irt-node-mark{fill:var(--color-indigo)}.irt-seat.is-turmeric .irt-node-mark{fill:var(--color-turmeric-dark)}.irt-seat.is-success .irt-node-mark{fill:var(--color-success)}.irt-badge{fill:var(--color-bg-warm);stroke-width:1.5px}.irt-seat.is-indigo .irt-badge{stroke:var(--color-indigo)}.irt-seat.is-turmeric .irt-badge{stroke:var(--color-turmeric-dark)}.irt-seat.is-success .irt-badge{stroke:var(--color-success)}.irt-badge-num{font-family:var(--font-mono);fill:var(--color-ink);font-size:9px;font-weight:600}.irt-external-ring{fill:none;stroke:var(--color-indigo);stroke-width:1.4px;stroke-dasharray:4 4;stroke-opacity:.7}.irt-tether{stroke:var(--color-turmeric-dark);stroke-width:1.4px;stroke-dasharray:3 3}.irt-pill{fill:var(--color-turmeric-bg);stroke:var(--color-turmeric-dark);stroke-width:1px}.irt-pill-text{font-family:var(--font-heading);letter-spacing:.06em;fill:var(--color-turmeric-dark);font-size:9px;font-weight:600}.irt-seats{margin:var(--space-6) 0 0;gap:var(--space-3);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}.irt-card{--accent:var(--color-indigo);--accent-bg:var(--color-indigo-bg);align-items:start;gap:var(--space-3);background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);grid-template-columns:auto auto 1fr;display:grid}.irt-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.irt-card.is-turmeric{--accent:var(--color-turmeric-dark);--accent-bg:var(--color-turmeric-bg)}.irt-card.is-success{--accent:var(--color-success);--accent-bg:var(--color-success-bg)}.irt-card-num{font-family:var(--font-display);font-size:var(--text-lg);color:var(--accent);font-weight:700;line-height:1.2}.irt-card-icon{border-radius:var(--radius-xs);background:var(--accent-bg);width:30px;height:30px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.irt-card-body{min-width:0}.irt-card-role{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink)}.irt-card-duty{font-size:var(--text-sm);color:var(--color-ink-secondary);margin-top:2px;line-height:1.45}.irt-card-tags{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.irt-tag{font-family:var(--font-heading);font-size:var(--text-xs);letter-spacing:.04em;padding:2px var(--space-2);border-radius:var(--radius-xs);font-weight:600}.irt-tag.is-external{color:var(--color-indigo);background:var(--color-indigo-bg);border:1px dashed var(--color-indigo)}.irt-tag.is-tether{color:var(--color-turmeric-dark);background:var(--color-turmeric-bg);border:1px solid var(--color-turmeric-dark)}.irt-foot{margin-top:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}@media (width<=700px){.irt-stage{display:none}.irt-seats{grid-template-columns:1fr}}.atlas-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;display:grid}.atlas-map-wrap{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.atlas-map{aspect-ratio:100/76;border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-bg-warm);width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #1a1a1a0f}.atlas-canvas{filter:saturate(1.02)blur(.4px);width:100%;height:100%;display:block;position:absolute;inset:0}.atlas-markers{position:absolute;inset:0}.atlas-dot{cursor:pointer;white-space:nowrap;z-index:1;background:0 0;border:none;align-items:center;gap:3px;padding:2px;display:flex;position:absolute;transform:translate(-7px,-50%)}.atlas-dot.is-flip{flex-direction:row-reverse;transform:translate(calc(7px - 100%),-50%)}.atlas-pin{border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 0 1.5px #fffdf7e6,0 1px 2px #0000004d}.atlas-code{letter-spacing:.01em;color:var(--color-ink);text-shadow:0 1px 2px #fffdf7d9,0 0 3px #fffdf7b3;font-size:8.5px;font-weight:600;line-height:1}.atlas-code .atlas-pct{color:var(--color-ink);opacity:.62;font-weight:700}.atlas-dot.is-anchor .atlas-code{font-size:9.5px}.atlas-dot:hover,.atlas-dot:focus-visible{z-index:5;outline:none}.atlas-dot:hover .atlas-pin,.atlas-dot:focus-visible .atlas-pin{box-shadow:0 0 0 2px var(--color-ink), 0 1px 3px #0006}.atlas-dot.is-de{z-index:4}.atlas-dot.is-de .atlas-pin{width:9px;height:9px;box-shadow:0 0 0 2px #fffdf7, 0 0 0 4px var(--color-indigo), 0 0 10px #26465399;animation:atlas-pulse 2.6s var(--ease-smooth) infinite;background:var(--color-indigo)!important}.atlas-dot.is-de .atlas-code{color:var(--color-indigo);font-size:10.5px;font-weight:700}.atlas-dot.is-de .atlas-pct{color:var(--color-indigo);opacity:1}@keyframes atlas-pulse{0%,to{box-shadow:0 0 0 2px #fffdf7, 0 0 0 4px var(--color-indigo), 0 0 6px #26465366}50%{box-shadow:0 0 0 2px #fffdf7, 0 0 0 4px var(--color-indigo), 0 0 14px #264653bf}}.atlas-tip{background:var(--color-ink);color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:10;pointer-events:none;white-space:nowrap;flex-direction:column;gap:1px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.atlas-tip:after{content:"";border:5px solid #0000;border-top-color:var(--color-ink);border-bottom:none;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.atlas-tip-name{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm)}.atlas-tip-val{font-size:var(--text-xs);color:#ffffffbf}.atlas-legend{align-items:center;gap:var(--space-3);justify-content:center;display:flex}.atlas-legend-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);font-size:10px}.atlas-legend-ramp{border:var(--border-hairline);border-radius:5px;width:160px;height:9px;display:flex;overflow:hidden}.atlas-legend-ramp i{flex:1}.atlas-side{gap:var(--space-4);flex-direction:column;display:flex}.atlas-de-callout{background:var(--color-surface);border:var(--border-subtle);border-left:4px solid var(--color-indigo);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-5);position:relative;overflow:hidden}.atlas-de-flag{opacity:.14;background:linear-gradient(#1a1a1a 0 33.3%,#c0392b 33.3% 66.6%,#d4a017 66.6% 100%);width:46px;height:100%;position:absolute;top:0;right:0}.atlas-de-figure{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.atlas-de-num{font-size:var(--text-4xl);color:var(--color-indigo);font-weight:800;line-height:.9}.atlas-de-cap{font-size:var(--text-sm);color:var(--color-ink-muted);max-width:14ch;line-height:1.3}.atlas-de-facts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid;position:relative}.atlas-de-facts li{font-size:var(--text-sm);color:var(--color-ink-secondary);padding-left:var(--space-4);line-height:1.45;position:relative}.atlas-de-facts li:before{content:"";background:var(--color-turmeric);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.atlas-de-facts b{color:var(--color-ink);font-weight:700}.atlas-ladder{background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);flex:1}.atlas-ladder-head{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;font-size:10px;display:flex}.atlas-ladder-avg-key{color:var(--color-ink-muted);align-items:center;gap:5px;display:inline-flex}.atlas-ladder-avg-key i{background:var(--color-ink);opacity:.45;width:2px;height:11px;display:inline-block}.atlas-ladder-rows{gap:7px;display:grid;position:relative}.atlas-ladder-avgline{background:var(--color-ink);opacity:.35;z-index:2;width:2px;margin-left:calc(88px + var(--space-2));pointer-events:none;position:absolute;top:-2px;bottom:-2px}.atlas-rung{align-items:center;gap:var(--space-2);grid-template-columns:88px 1fr auto;display:grid}.atlas-rung-name{font-size:var(--text-xs);color:var(--color-ink-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.atlas-rung-track{background:var(--color-bg-alt);border-radius:3px;height:14px;position:relative;overflow:hidden}.atlas-rung-bar{border-radius:3px;min-width:3px;position:absolute;top:0;bottom:0;left:0}.atlas-rung-val{font-size:var(--text-xs);color:var(--color-ink-muted);text-align:right;width:30px;font-weight:600}.atlas-rung.is-de .atlas-rung-name{color:var(--color-indigo);font-weight:700}.atlas-rung.is-de .atlas-rung-track{box-shadow:0 0 0 2px var(--color-indigo)}.atlas-rung.is-de .atlas-rung-val{color:var(--color-indigo);font-weight:700}@media (width<=860px){.atlas-grid{grid-template-columns:1fr}}@media (width<=520px){.atlas-code{font-size:7.5px}.atlas-dot.is-anchor .atlas-code{font-size:8px}.atlas-rung{grid-template-columns:70px 1fr auto}.atlas-ladder-avgline{margin-left:calc(70px + var(--space-2))}}.r2a-flow{margin-bottom:var(--space-4);position:relative}.r2a-svg{width:100%;height:clamp(150px,26vw,230px);display:block;overflow:visible}.r2a-current{animation:3.2s linear infinite r2a-drift}@keyframes r2a-drift{to{stroke-dashoffset:-9.2px}}@media (prefers-reduced-motion:reduce){.r2a-current{animation:none}}.r2a-leaks{pointer-events:none;position:absolute;inset:0}.r2a-leak{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-madder-dark);background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-xs);white-space:nowrap;box-shadow:var(--shadow-xs);align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:6%;transform:translate(-50%)}.r2a-leak-drop{background:var(--color-madder);border-radius:0 50% 50%;width:5px;height:5px;transform:rotate(45deg)}.r2a-cards{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.r2a-card{background:var(--color-surface);border:var(--border-subtle);border-top:3px solid var(--stage-c,var(--color-indigo));border-radius:var(--radius-sm);padding:var(--space-4);flex-direction:column;gap:3px;display:flex}.r2a-card.stage-0{--stage-c:#a85433}.r2a-card.stage-1{--stage-c:#d4a017}.r2a-card.stage-2{--stage-c:#9aa39a}.r2a-card.stage-3{--stage-c:#5f7480}.r2a-card-eyebrow{color:var(--color-ink-muted);font-size:10px}.r2a-card-figure{font-size:var(--text-3xl);color:var(--color-ink);margin:2px 0;font-weight:800;line-height:1}.r2a-card.stage-0 .r2a-card-figure{color:var(--color-madder)}.r2a-card-sub{font-size:var(--text-xs);color:var(--color-ink-secondary);line-height:1.4}.r2a-card-src{color:var(--color-ink-subtle);margin-top:var(--space-2);align-items:center;gap:3px;font-size:10px;display:inline-flex}.r2a-card-src:hover{color:var(--color-indigo);text-decoration:underline}.r2a-foot{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-subtle);margin-top:var(--space-3);line-height:1.5}@media (width<=680px){.r2a-cards{grid-template-columns:repeat(2,1fr)}.r2a-leak{padding:1px 5px;font-size:8.5px}.r2a-svg{height:160px}}.scroll-chapter{position:relative}.scroll-chapter-body{flex-direction:column;display:flex}.scene{padding:var(--space-12) 0;scroll-margin-top:calc(var(--header-height) + var(--topnav-height) + var(--space-4))}.scene:first-child{padding-top:var(--space-6)}.scene-heading{font-family:var(--font-heading);font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.04em;color:var(--color-indigo);margin-bottom:var(--space-5);padding-bottom:var(--space-2);border-bottom:var(--border-subtle);font-weight:600}.tone-indigo{--scene-accent:var(--color-indigo)}.tone-turmeric{--scene-accent:var(--color-turmeric)}.tone-madder{--scene-accent:var(--color-madder)}.tone-success{--scene-accent:var(--color-success)}.scene-intro{border-left:3px solid var(--scene-accent,var(--color-indigo));padding-left:var(--space-6)}.scene-eyebrow{margin-bottom:var(--space-3);font-size:10px}.scene-intro-title{font-size:var(--text-3xl);margin-bottom:var(--space-4);line-height:1.1}.scene-intro-lede{font-size:var(--text-lg);color:var(--color-ink-secondary);max-width:60ch;line-height:1.6}.scene-prose>p{font-size:var(--text-base);color:var(--color-ink);max-width:68ch;line-height:1.8}.scene-prose>p+p{margin-top:var(--space-4)}.scene-stats{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.scene-stat{padding:var(--space-6);border-bottom:3px solid var(--color-turmeric);text-align:center}.scene-stat-value{font-size:var(--text-4xl);color:var(--color-indigo);font-weight:800;line-height:1;display:block}.scene-stat-caption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.5;display:block}.scene-steps{gap:var(--space-4);flex-direction:column;list-style:none;display:flex}.scene-step{gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:var(--border-subtle);border-left:3px solid var(--color-indigo);border-radius:0 var(--radius-sm) var(--radius-sm) 0;align-items:flex-start;display:flex}.scene-step-num{font-size:var(--text-xl);color:var(--color-turmeric);flex-shrink:0;font-weight:700;line-height:1.2}.scene-step-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);color:var(--color-ink);margin-bottom:var(--space-1)}.scene-step-body{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.6}.scene-cards{gap:var(--space-5);display:grid}.scene-cards.cols-2{grid-template-columns:repeat(2,1fr)}.scene-cards.cols-3{grid-template-columns:repeat(3,1fr)}.scene-card{padding:var(--space-5);border-top:3px solid var(--scene-accent,var(--color-indigo))}.scene-card-tag{margin-bottom:var(--space-2);color:var(--color-turmeric-dark);display:block}.scene-card-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);color:var(--color-ink);margin-bottom:var(--space-2)}.scene-card-body{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.6}.scene-comparison{border:var(--border-subtle);border-radius:var(--radius-sm);overflow:hidden}.scene-comparison-head{grid-template-columns:1fr 1fr;display:grid}.scene-comparison-head span{padding:var(--space-3) var(--space-5);font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:#fff}.scene-comparison-head span:first-child{background:var(--color-ink-muted)}.scene-comparison-head span:last-child{background:var(--color-indigo)}.scene-comparison-row{border-top:var(--border-hairline);grid-template-columns:1fr 1fr;display:grid}.scene-comp-left,.scene-comp-right{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);line-height:1.5}.scene-comp-left{color:var(--color-ink-muted)}.scene-comp-right{color:var(--color-ink);border-left:var(--border-hairline)}.scene-figure-caption{margin-top:var(--space-3);font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);text-align:center}.scene-callout{padding:var(--space-5) var(--space-6);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-bg-warm);border-left:4px solid var(--color-indigo)}.scene-callout.is-warning{border-left-color:var(--color-warning)}.scene-callout.is-success{border-left-color:var(--color-success)}.scene-callout-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);color:var(--color-ink);margin-bottom:var(--space-2)}.scene-callout-body{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.65}.scene-quote{border-left:3px solid var(--color-turmeric);padding:var(--space-3) var(--space-6);font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--color-ink-secondary);line-height:1.5}.scene-quote-cite{margin-top:var(--space-3);font-family:var(--font-heading);font-style:normal;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);display:block}.scene-quote-cite-link{color:var(--color-indigo);border-bottom:1px dashed var(--color-indigo-light);overflow-wrap:anywhere;text-decoration:none}.scene-quote-cite-link:hover{color:var(--color-indigo-dark)}.scene-quote-cite-link svg{vertical-align:-1px;opacity:.75;margin-left:1px}.scene-cta{text-align:center;padding:var(--space-8);border-left:3px solid var(--scene-accent,var(--color-success))}.scene-cta-title{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.scene-cta-body{font-size:var(--text-base);color:var(--color-ink-secondary);max-width:60ch;margin:0 auto var(--space-5);line-height:1.6}.chapter-progress{z-index:40;position:fixed;top:50%;right:clamp(10px,2vw,32px);transform:translateY(-50%)}.chapter-progress ol{align-items:flex-end;gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.chapter-progress a{align-items:center;gap:var(--space-2);flex-direction:row-reverse;display:flex}.chapter-progress-dot{border:2px solid var(--color-ink-subtle);width:9px;height:9px;transition:all var(--t-fast) var(--ease-out);background:0 0;border-radius:50%;flex-shrink:0}.chapter-progress-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);opacity:0;transition:opacity var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);white-space:nowrap;pointer-events:none;text-align:right;font-size:10px;transform:translate(6px)}.chapter-progress a:hover .chapter-progress-label,.chapter-progress li.is-active .chapter-progress-label{opacity:1;transform:translate(0)}.chapter-progress li.is-active .chapter-progress-dot{background:var(--color-indigo);border-color:var(--color-indigo);transform:scale(1.35)}@media (width<=1180px){.chapter-progress{display:none}}@media (width<=720px){.scene-cards.cols-2,.scene-cards.cols-3{grid-template-columns:1fr}.scene{padding:var(--space-10) 0}}.protocol-page{padding-bottom:var(--space-32)}.protocol-hero{padding:var(--space-16) 0 var(--space-12);border-bottom:var(--border-subtle);position:relative;overflow:hidden}.bg-indigo{background:var(--color-indigo-bg)}.bg-turmeric{background:var(--color-turmeric-bg)}.bg-madder{background:var(--color-madder-bg)}.bg-success{background:var(--color-success-bg)}.protocol-watermark{font-family:var(--font-display);color:var(--color-ink);opacity:.03;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:40vw;font-weight:900;line-height:1;position:absolute;top:-10%;left:-5%;transform:rotate(-3deg)}.relative-z{z-index:10;position:relative}.protocol-hero-badge{margin-bottom:var(--space-6)}.protocol-hero-title{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-ink);margin-bottom:var(--space-4);gap:var(--space-2);flex-direction:column;font-weight:700;line-height:1.1;display:flex}.protocol-hero-number{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-muted);letter-spacing:.05em;font-weight:600}.protocol-hero-title .separator{display:none}.protocol-hero-desc{font-family:var(--font-body);font-size:var(--text-xl);color:var(--color-ink-secondary);max-width:680px;margin-bottom:var(--space-8);line-height:1.5}.protocol-hero-kpi{gap:var(--space-2);align-items:center;display:inline-flex}.protocol-content{padding-top:var(--space-8)}.protocol-interactive{margin-bottom:var(--space-10);padding-bottom:var(--space-10);border-bottom:2px dashed #1a1a1a1f}.interactive-loading{padding:var(--space-20) 0;justify-content:center;align-items:center;display:flex}.protocol-interactive--below{margin-top:var(--space-12);padding-top:var(--space-12);border-top:2px dashed #1a1a1a1f;border-bottom:none;margin-bottom:0;padding-bottom:0}.protocol-nav-wrapper{margin-top:var(--space-16)}.protocol-nav{padding:var(--space-4) var(--space-6);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.protocol-nav-prev{text-align:left}.protocol-nav-home{text-align:center}.protocol-nav-next{text-align:right}.protocol-nav-link{font-family:var(--font-heading);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-secondary);align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.protocol-nav-link:hover{color:var(--color-indigo)}.protocol-nav-link .arrow{color:var(--color-turmeric-dark);font-size:1.2em}.protocol-nav-complete{font-family:var(--font-heading);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-turmeric-dark);font-weight:600}@media (width>=768px){.protocol-hero-title{align-items:baseline;gap:var(--space-3);flex-direction:row}.protocol-hero-title .separator{color:var(--color-turmeric);display:inline}.protocol-hero-number{align-self:center;font-size:.4em;transform:translateY(-2px)}}@media (width<=768px){.protocol-hero{padding-top:var(--space-8)}.protocol-hero-title{font-size:var(--text-3xl)}.protocol-nav{gap:var(--space-4);grid-template-columns:1fr}.protocol-nav-prev,.protocol-nav-next{text-align:center}.protocol-nav-home{display:none}}.gated-content-wrapper{gap:var(--space-8);margin-top:var(--space-8);flex-direction:column;display:flex}.teaser-box{padding:var(--space-6) var(--space-8);border:var(--border-subtle);border-left:4px solid var(--color-indigo);text-align:left}.teaser-stamp{background-color:var(--color-indigo-bg);color:var(--color-indigo);border:1px solid var(--color-indigo);font-family:var(--font-mono);padding:var(--space-1) var(--space-3);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:10px;font-weight:700;display:inline-block}.teaser-text{font-size:var(--text-base);color:var(--color-ink-secondary);margin:0;line-height:1.6}.sheet-strip{width:100%;margin-bottom:var(--space-5);border:1px solid #2646534d;border-left:3px solid var(--color-indigo);border-radius:var(--radius-xs);letter-spacing:.18em;color:var(--color-indigo);background:#fffdf7b3;padding:9px 16px;font-size:11px;display:block}.site-page{padding:var(--space-16) 0 var(--space-12)}.site-hero{max-width:var(--content-width);margin:0 auto var(--space-12)}.site-hero-stamp{margin-bottom:var(--space-5);font-size:10px}.site-title{font-size:var(--text-4xl);margin-bottom:var(--space-5);line-height:1.08}.site-lead{font-size:var(--text-xl);color:var(--color-ink-secondary);max-width:60ch;line-height:1.5}.site-section{max-width:var(--content-width);margin:0 auto var(--space-12)}.site-section-title{font-family:var(--font-heading);font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.04em;color:var(--color-indigo);margin-bottom:var(--space-5);padding-bottom:var(--space-2);border-bottom:var(--border-subtle);font-weight:600}.site-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.site-card-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);color:var(--color-ink);margin:var(--space-3) 0 var(--space-2)}.site-card-desc{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.6}.site-card-icon{color:var(--color-indigo)}.site-cta-row{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.ph{color:var(--color-madder);background:var(--color-madder-bg);border-bottom:1px dashed var(--color-madder-light);border-radius:var(--radius-xs);padding:0 3px;font-style:normal}.site-note{font-size:var(--text-xs);color:var(--color-ink-subtle);font-family:var(--font-mono);margin-top:var(--space-3)}.profile-card{gap:var(--space-6);grid-template-columns:140px 1fr;align-items:center;display:grid}.profile-photo{border-radius:var(--radius-md);background:var(--color-indigo-bg);border:var(--border-subtle);width:140px;height:140px;color:var(--color-indigo);font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);justify-content:center;align-items:center;display:flex}.profile-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);color:var(--color-ink)}.profile-role{font-family:var(--font-heading);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-turmeric-dark);margin:var(--space-1) 0 var(--space-3)}.profile-meta{font-size:var(--text-sm);color:var(--color-ink-muted);line-height:1.6}@media (width<=560px){.profile-card{text-align:left;grid-template-columns:1fr}}.contact-grid{gap:var(--space-8);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.contact-methods{gap:var(--space-4);flex-direction:column;display:flex}.contact-method{gap:var(--space-3);align-items:flex-start;display:flex}.contact-method-icon{color:var(--color-indigo);flex-shrink:0;margin-top:2px}.contact-method-label{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.contact-method-value{font-size:var(--text-base);color:var(--color-ink)}.site-form{gap:var(--space-4);display:grid}.site-form-field{gap:var(--space-1);display:grid}.site-form label{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted)}.site-form input,.site-form textarea{font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-sm);color:var(--color-ink);width:100%}.site-form textarea{resize:vertical;min-height:120px}.form-sent{background:var(--color-success-bg);border-left:3px solid var(--color-success);border-radius:var(--radius-sm);padding:var(--space-5);color:var(--color-ink-secondary)}@media (width<=760px){.contact-grid{grid-template-columns:1fr}}.toolkit-includes{gap:var(--space-3);list-style:none;display:grid}.toolkit-includes li{gap:var(--space-3);font-size:var(--text-base);color:var(--color-ink-secondary);align-items:flex-start;line-height:1.5;display:flex}.toolkit-check{color:var(--color-success);flex-shrink:0;margin-top:3px}.toolkit-price{font-family:var(--font-display);font-weight:800;font-size:var(--text-3xl);color:var(--color-indigo)}.toolkit-step-num{background:var(--color-indigo-bg);width:34px;height:34px;color:var(--color-indigo);font-family:var(--font-mono);font-weight:600;font-size:var(--text-lg);margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;display:flex}.toolkit-value{gap:var(--space-2) var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;list-style:none;display:flex}.toolkit-value li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-ink-muted);display:flex}.toolkit-wf{gap:var(--space-2);flex-direction:column;display:flex}.toolkit-wf-badge{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--color-indigo);background:var(--color-indigo-bg);border-radius:var(--radius-xs);align-self:flex-start;padding:3px 8px;font-size:10px}.toolkit-wf .site-card-title{margin:var(--space-1) 0 0}.toolkit-wf .site-card-desc{flex:1}.toolkit-wf-tags{margin-top:var(--space-3);flex-wrap:wrap;gap:5px;display:flex}.toolkit-wf-tag{color:var(--color-ink-muted);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-xs);padding:2px 7px;font-size:10.5px}.toolkit-wf-dl{margin-top:var(--space-3);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-indigo);align-self:flex-start;align-items:center;gap:6px;font-weight:600;display:inline-flex}.toolkit-wf-dl:hover{text-decoration:underline}.toolkit-final{text-align:left}.toolkit-final-title{font-size:var(--text-2xl);color:var(--color-ink);margin-bottom:var(--space-3);font-weight:700;line-height:1.15}.legal-body{max-width:var(--content-width);font-size:var(--text-base);color:var(--color-ink-secondary);margin:0 auto;line-height:1.8}.legal-body h2{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-indigo);margin:var(--space-8) 0 var(--space-2);font-weight:600}.legal-body p{margin-bottom:var(--space-3)}.about-hero{margin-bottom:var(--space-10)}.about-card-section{margin-bottom:var(--space-16)}.about-calling-card{gap:var(--space-6) var(--space-8);padding:var(--space-8);border:var(--border-subtle);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%, var(--color-turmeric-bg), transparent 55%), var(--color-surface);grid-template-columns:auto 1fr;align-items:center;display:grid}.about-cc-left{justify-content:center;display:flex}.about-photo{border-radius:var(--radius-lg);background:linear-gradient(155deg, var(--color-indigo), var(--color-indigo-dark));color:#fff;width:132px;height:132px;box-shadow:var(--shadow-md), inset 0 0 0 1px #ffffff14;letter-spacing:.02em;border:none}.about-cc-body{min-width:0}.about-cc-meta{font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;line-height:1.6;display:flex}.about-cc-loc{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-indigo);display:inline-flex}.about-impact{margin-top:var(--space-4);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-bg-warm);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.about-impact-cell{padding:var(--space-5) var(--space-5);gap:var(--space-1);border-left:var(--border-hairline);flex-direction:column;display:flex;position:relative}.about-impact-cell:first-child{border-left:none}.about-impact-cell:before{content:"";background:var(--color-turmeric);width:28px;height:3px;position:absolute;top:0;left:0}.about-impact-cell:nth-child(2):before{background:var(--color-indigo)}.about-impact-cell:nth-child(3):before{background:var(--color-madder)}.about-impact-cell:nth-child(4):before{background:var(--color-success)}.about-impact-value{font-size:var(--text-2xl);color:var(--color-ink);font-weight:800;line-height:1.05}.about-impact-label{font-size:var(--text-xs);color:var(--color-ink-muted);line-height:1.35}@media (width<=760px){.about-calling-card{text-align:left;padding:var(--space-6);grid-template-columns:1fr}.about-cc-left{justify-content:flex-start}.about-impact{grid-template-columns:repeat(2,1fr)}.about-impact-cell:nth-child(3){border-left:none}.about-impact-cell:nth-child(3),.about-impact-cell:nth-child(4){border-top:var(--border-hairline)}}.about-cap-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.about-cap{padding:var(--space-6);border:var(--border-subtle);border-top:3px solid var(--color-indigo);border-radius:var(--radius-sm);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);position:relative;overflow:hidden}.about-cap:nth-child(2){border-top-color:var(--color-turmeric)}.about-cap:nth-child(3){border-top-color:var(--color-success)}.about-cap:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.about-cap-num{top:var(--space-3);right:var(--space-4);font-size:var(--text-sm);color:var(--color-ink-subtle);position:absolute}.about-cap-icon{border-radius:var(--radius-md);background:var(--color-indigo-bg);width:44px;height:44px;color:var(--color-indigo);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.about-cap:nth-child(2) .about-cap-icon{background:var(--color-turmeric-bg);color:var(--color-turmeric-dark)}.about-cap:nth-child(3) .about-cap-icon{background:var(--color-success-bg);color:var(--color-success)}.about-cap-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);color:var(--color-ink);margin-bottom:var(--space-2)}.about-cap-desc{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.6}@media (width<=760px){.about-cap-grid{grid-template-columns:1fr}}.about-journey-lead{font-size:var(--text-base);color:var(--color-ink-secondary);max-width:62ch;margin-bottom:var(--space-8);line-height:1.6}.about-journey{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.about-station{gap:var(--space-5);grid-template-columns:44px 1fr;display:grid}.about-station-rail{justify-content:center;display:flex;position:relative}.about-station-rail:before{content:"";top:44px;bottom:calc(-1 * var(--space-5) - 44px);background:repeating-linear-gradient(#1a1a1a2e 0 5px,#0000 5px 11px);width:2px;position:absolute}.about-station:last-child .about-station-rail:before{display:none}.about-station-dot{background:var(--color-surface);border:2px solid var(--station,var(--color-indigo));width:44px;height:44px;color:var(--station,var(--color-indigo));z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.about-station.is-madder{--station:var(--color-madder)}.about-station.is-indigo{--station:var(--color-indigo)}.about-station.is-success{--station:var(--color-success)}.about-station.is-turmeric{--station:var(--color-turmeric-dark)}.about-station-body{padding:var(--space-5) var(--space-6);border:var(--border-subtle);border-left:3px solid var(--station,var(--color-indigo));border-radius:0 var(--radius-md) var(--radius-md) 0;transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out)}.about-station-body:hover{box-shadow:var(--shadow-sm);transform:translate(3px)}.about-station-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.about-station-period{font-size:var(--text-xs);color:var(--station,var(--color-indigo));letter-spacing:.02em;font-weight:600}.about-station-tag{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-muted);background:var(--color-surface-alt);border:var(--border-hairline);padding:2px var(--space-2);border-radius:var(--radius-xs);font-size:10px}.about-station-role{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--color-ink);line-height:1.15}.about-station-org{font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);margin:2px 0 var(--space-3)}.about-station-detail{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.6}.about-edu{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-6);display:flex}.about-edu-icon{border-radius:var(--radius-sm);background:var(--color-turmeric-bg);width:40px;height:40px;color:var(--color-turmeric-dark);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.about-edu-label{margin-bottom:2px;display:block}.about-edu-text{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.6}@media (width<=560px){.about-station{gap:var(--space-3);grid-template-columns:36px 1fr}.about-station-dot{width:36px;height:36px}.about-station-rail:before{top:36px}.about-station-body{padding:var(--space-4) var(--space-5)}}.about-approach{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.about-principle{gap:var(--space-3);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-5);align-items:flex-start;display:flex}.about-principle-check{color:var(--color-success);flex-shrink:0;margin-top:2px}.about-principle-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);color:var(--color-ink);margin-bottom:var(--space-1)}.about-principle-body{font-size:var(--text-sm);color:var(--color-ink-secondary);line-height:1.55}@media (width<=760px){.about-approach{grid-template-columns:1fr}}.about-evidence-lead{font-size:var(--text-base);margin-bottom:var(--space-6)}.about-closing-card{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-8);border-left-width:4px;flex-wrap:wrap;display:flex}.about-closing-title{font-size:var(--text-2xl);margin-bottom:var(--space-2);line-height:1.15}.about-closing-body{font-size:var(--text-base);color:var(--color-ink-secondary);max-width:52ch}.about-closing-cta{flex-shrink:0}.blog-empty{margin-top:var(--space-10);color:var(--color-ink-subtle);font-size:var(--text-sm)}.blog-list{gap:var(--space-5);margin-top:var(--space-8);max-width:var(--content-width);flex-direction:column;display:flex}.blog-card{gap:var(--space-3);padding:var(--space-6);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;display:flex}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-ink-subtle);display:flex}.blog-card-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);margin:0;line-height:1.15}.blog-card-title a{color:var(--color-ink);transition:color var(--t-fast) var(--ease-out)}.blog-card-title a:hover{color:var(--color-indigo)}.blog-card-excerpt{color:var(--color-ink-secondary);margin:0;line-height:1.55}.blog-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.blog-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.blog-tag{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);background:var(--color-bg-alt);border:var(--border-subtle);border-radius:var(--radius-xs);padding:3px 8px;font-size:10px;font-weight:600}.blog-readmore{font-size:var(--text-xs);color:var(--color-indigo);white-space:nowrap;font-weight:600}.blog-post{max-width:var(--content-width);margin:0 auto}.blog-back{margin-bottom:var(--space-6);font-size:var(--text-xs);color:var(--color-ink-muted);transition:color var(--t-fast) var(--ease-out);display:inline-block}.blog-back:hover{color:var(--color-indigo)}.blog-post-title{font-size:var(--text-4xl);color:var(--color-ink);margin:var(--space-3) 0;font-weight:700;line-height:1.1}.blog-post-lede{font-size:var(--text-xl);color:var(--color-ink-secondary);margin-bottom:var(--space-4);line-height:1.5}.blog-post-body{margin-top:var(--space-6)}.blog-provenance{margin-top:var(--space-10);padding-top:var(--space-4);border-top:var(--border-subtle);font-size:var(--text-xs);color:var(--color-ink-subtle);line-height:1.5}.blog-post-nav{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);display:flex}.blog-post-nav-link{max-width:46%;font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-ink-muted);transition:color var(--t-fast) var(--ease-out);line-height:1.3}.blog-post-nav-next{text-align:right;margin-left:auto}.blog-post-nav-link:hover{color:var(--color-indigo)}@media (width<=600px){.blog-card{padding:var(--space-5)}.blog-card-title{font-size:var(--text-xl)}.blog-post-title{font-size:var(--text-3xl)}.blog-post-lede{font-size:var(--text-lg)}}.mission-layout{width:100%;min-height:100vh;display:flex;position:relative}.mission-main{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex;position:relative}.mission-content{margin-top:var(--header-height);flex:1;width:100%}
