.site-mark[data-astro-cid-pztxyx3t]{aspect-ratio:1;flex:none;display:block}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/open-sans-cyrillic-ext-wght-normal.D8xHCTEw.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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/open-sans-cyrillic-wght-normal.bOs07Rf4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/open-sans-greek-ext-wght-normal.Bm9CHu9r.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/open-sans-greek-wght-normal.8neIfJ3r.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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/open-sans-hebrew-wght-normal.BjjtG49P.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/open-sans-math-wght-normal.C1FvUlkR.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/open-sans-symbols-wght-normal.BAf6-sld.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/open-sans-vietnamese-wght-normal.UygKeDyW.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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/open-sans-latin-ext-wght-normal.DPNHYqvY.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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/open-sans-latin-wght-normal.CWNzRldh.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:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/host-grotesk-latin-ext-wght-normal.B8jkyusk.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:Host Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/_astro/host-grotesk-latin-wght-normal.CBa0fl4q.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.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:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAvMABEAAAAAGIgAAAtwAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhwoBmAAXAiBMgmcDBEICoYghWsLFAABNgIkAyIEIAWEbgddDIFhGxAXIwPBxkEgBD5M9pcHNhkOC9d/TWPHUBgLWadj2h0PhZSK0tw7jx+laU82/ePdIKKcRtWjkSwrTAqxQ6wQ8yFmj+mPyTHAy1ClWfnSsJ4aFAU2rdvAUKgXQ4VVpN4/KjQl8Du/hvfCsMezEvO6//0L31tlazPvuG/VMIdsBxFiXRvhtvfPVw5JSBZpTBIVIaHKdqxnqcnWdplaYCm+ifr/rfnad2fmEwpbQiHx+Na46qrJJPlnZ3cLu/mQ5DNuSkDCoGLeIlkkIdn21Lpa38u2RBts2nC2Z1tIlmAJYhWffydFgFD4xApBMI7N4JCaPpB09QxNYaMBgkEAiG555KG+Nfpo/eqEcACVG2t1IC/CBHWn5oBB6E1WqJRGjwox/YbiSt3y6Q7zlzTb3Q8fw3XfZbwnaIHxIH4XeSmAClUfBFxsZRhWbIcV5Gn6dDhxPYWFSztv4uOi3Hd1Z378Jw3+ysdsayc/nUDgdqLvqi92rxjAYc6hYUf14pHGg/9RLMDMXhZg+bPMqoG56vuVPME89cXgX25G6lHaDn0pNc0hb8GQtwf/jf/b6oMSrdyDf6l9gQDXZevSD88ZPP8B6/KvQvUcBff1pHn6DuXthS0t6RztTogR7oG2WVBhzQkBbj4lFCxaTBjQ9MgYf/lCXhND1Zq7Gl/nnlslir89FKGG4rpN6LOHi6pUWDOZ3TcjiuslfOLiwZtC0fISo2Prmg3Oyl1f4rXSGukEIxLH4tUTz7X0aYMm8bEzdPHXUqAD3B63WKlEDPfzv0tBb5jnAmNnz7UXu9Rf2urvXd2ubhMFbhhJigXMgBJ9rItOmu/alRxdM6YrNp0Lq6XaaHUvdg2UE8ojXBQ4ZDpiI7gsPTH9sD2PlCN5k+emtN2n5kh07zz5cySelj1hQluhvU3Cx0PBZxnbcojRkZywxlp6FFu6r50lUX21g+nqGMXKYTXmepS8Mmp2P+8vxh6oO7q4XeohtHMv5tGFd1mQGCKeGRdL+ICfq4XKHJPd1W/ZBMngDdU+IR1mwLee8EMdnSGcx+da2qpcg5ddHqkb50oOFv+gcJvP4qqhkPlXkR3awM0lGhDtVds5u9Q00i5zs9GJO4c3WlEMJ+1N/asSVtYhpwJYqEfhqjfP7FFYv1TTocRg0c9iIgJdVRJb5SYRCSRLRPD70oFzi2UnEuECkdWJKMTBEfHVcy2dObskilXzWgApJfONxg+/la7fNv4eYV17mKGYutvlh19DJ8SQx/Qei84ofzeij9dGykxUdCDKc4/wEOmPTJow/FC6CCvaic93anPKyPVoSHmzA0UqsA8mTU4E94F0AoIFzNSizN91OxJjG4Sw8yOq8TOLw4VOJf1WiLasLeGWCTOsnFWfJU5flBG5JjnnwVPsHSNlj21FHq3m3vVEPDoTMZEATCiRKUpiBiUzTSnMpFRmURrzUTqzKYP5K4phU39erPzDb8U0IM+vlG0TJZKUePE+ZGlKnvg4aC4uEBGHWIeUT0Jlzzc0ZCIgCwHZCMhBQC4C8hCQj4ACBBQioAihtgwaVyuVeyuJWWu7V9tBN3Ap265NAVAedydnPVEBaa+FrLF23d7UF500w8CpMhTU9PBG2mwXomK9mzqxLR/4AO2qsVl0urYa+rTT5TW4YK8k6ds5EruhRNdk8g8Bur60671aJ4Z5UGqhUfuuR4HsF0rUYXh1TNQXq0Z4LPpeG9CVTLoG7cEOUP7dfLe3vTWVOyE6YnmpV5146SzRCJj8SrCMdrQX8e+hckAIV3fnMpPGud4aRlNEA+sQlmVFX7F2VoR3Xh7pcDWE43WKq7OeswmHmrOVo7arbEdEdVy904U+kc6hWSfDZJuiGTRbwGQNFqh+v80kdGG7dj0YDncox6GGjVZ5ptnahLrCfmN6w2wwhi4MSNeujWP4XXQePQ2eaJ6GASRhFlEbr+entERwKGNnqxbVAo5rFQd7EprkK8JVGTRaDKicSmHOQwzL0XLffW8JzeBCN3p4oUxb7+PantTEFyQy2aGbT37B/LZ4MA0T+Jd3JLAcwrkXjT70gI6vEu3EqOfhsPKOaousvM+doDG21rULNMXZjdX22sS5vpgHiwMBZeqOMLk17WLS2xqhlvutVufkplGDXW/6N96D7tQ8w+R6/if2G1gNR72H7Tra9RC3SlH0LlJvBRtxQnQfknFRNH8Ddr3/6LcnXvLuwqvbuCZKrV0fkYGmQXT0zqHOqx4CDScavhyTyTRoN2eXE+WOYDU7DF89o1iQngeMMaXxdBFMMDUnafSyKWXTdLoIZph6Z/EIodPHHFeazxDBAldazEcES1xpOUMEK1zNVX3oZmtIbB2J0TVk6i5mhnLJTMfBYs+yuwTcAe4C94D7wAPgIfAIOmN0+rNnJchBBiKFMrMRDyJwfY4Omook8DIJVJXQGkQthkbMbq9g6gBI0UOJAUxjCWkKk4BZwCJgFbAJ2AUcKeEU4RLhFuER4RXhE9X+WMS32i5xrLlFVy63LhZDdM8r7C7G8uHhB/VbSE8hggQRAYAfgGjABsaBSyAViAV5PwoV5PP8+v/atLaN+EQdGhFqhu2FmaFhM86UsxqyvBOysBj2Znnqd5y7b7nOd78b8ujbPCU1hHAiCH0VT/l2yKPvZoe86Vvfcu6+I099bYJzOBsytRqSJyGY+ER/4IMfeP0bnvb0p2X9seVrf999qWs/+sC9H37gYfon13svbDvlY88NpXWdHU0dI83VY8b04zZ2ls935vO+Od1R2VfZ8bpXZzdP9PT1jHv2mN08sxvoPH380WJU60rPV/To6kvPX/bSjDf8sMnXPjnp995kdI957d7tClQeAuLDF4y3o1w76JIBgHRQQ8ZL4YkeeRkIhhJjFwVqFqVYBcVoFH+mkdpKLn63I1rJ0OB90dicF4cG0eyhVMuwaSiRVhlJGbwvlyi8HfIs2lDO6L1UlFbPvHM9i9asgWZsft4LB7+ND18Uv5LlJBU/KLl/+30NhNp166j66hVPwe+zfX77KVrAtDB3sULE57d8u4gY6xhG5zC27azjOF2OYatbHU1l49jOdgOGPG7QayxzghiIMmTfJWfsvFY/2xmfn/eiS0vyc7Myc6L4c4vNis6JDHUyih+srS4vFoRnKhG5AQyMKMNJKH6w6JLF05T4kyGGIfNduYAY41lRmZHaSVYJOMQDqq+/hLPe1Yjmf9sRxu8Afvqkd/8Vrv2e6P939d9rbxoPgIWClwr8vRRFHRCpH9kBAm+21QFz4ZDpSXy8VBCTNyKAn1N8vBAHRQkLPB94V3goNgLY7GAg2g98TrxbDyFZ8noowiWxh0EzP+qhKeIdPUymWOlhUUCtDr80wx5XaZ9nXNJIuYTmTS7Yz+grpssSedNHoE8FepfyjtLDED1Ir7PmY7Y5UdLDrj7ZN5cywbZIX6vrdVrPIOuiuqK8LhWUEThKVtqEq7V5h3WuofWUPfabaXUp4EZJ1+9R3WcdpdSwteMNCvWOd9kw3Pk1HT6zdNNPU6fnR4uqT3c6sTMeS2Hf2hM3VxKgMo25TGWwvcCqKaXSxZgEfZBgs9SlfSqsvck2L5MFL0/pLvtk7JqNRG8q6WNB7JZtFjoq8a7rnLB72XE5Ox1IOq4tRMHHNPi6C5WA8Az8QA6fF4UhhmgxxbLaNy62b7Z91yf7gUB7AL6xMtBR7V/fvL7a/kdZQeGNqwK1DL6Pz03MPYi8YP5evoxf6+wBX8d7oaeWbIsidFMvfFIP6ia73MrXKZbl5FxwVo2qTqtGF6tMbd1NWMdH44ghglAcfGAR4lPMunipsq/5fgzoesiR54zP3XvPmcO0xQrK3mfjJ9A1n/KQz7p8wH4KolWKN6dyFX8CL3xaDasWq0IXqjRthRe9T4JDP/9BSRPfaW5ZdHUBAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAWUAA4AAAAABvAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEABEdQT1MAAAFcAAAAHgAAAB5EdEx1R1NVQgAAAXwAAAAnAAAAKLj8uOpPUy8yAAABpAAAAFUAAABgYo+sRGNtYXAAAAH8AAAAQgAAAFxB0OJbZ2FzcAAAAkAAAAAIAAAACAAAABBnbHlmAAACSAAAAT0AAAFaNhXKIGhlYWQAAAOIAAAANgAAADYqgLJdaGhlYQAAA8AAAAAfAAAAJBAY8MdobXR4AAAD4AAAABkAAAAiEYUB02xvY2EAAAP8AAAAFAAAABQBUAHKbWF4cAAABBAAAAAcAAAAIAAjAQBuYW1lAAAELAAAARoAAAJuNApRAXBvc3QAAAVIAAAASwAAAF2B645zAAEAAAAMAAAAAAAAAAIAAQABAAMAAQAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB42mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNotxbENQEAYhuH3/87hwhA3g1KvEANQGcAoKolJJKLR2AwJT/OQaLIFD5o1AN23jVRWgwofnF4JkAHi1zctXMS4u+NOwW0WIrYCqNQJRPIH7S0K2QAAAHjaY2BgYAJiZiAWAZKMYJqFwQNI8zFwAOXYGBQYHBkWMBxkZFLY8v8/UByF///J/wP/U/87/me8HwTUjQIAZb8SQgAAAAEAAf//AA942mJgAvQ4zXARx1H8vd8x2zx8riX/lW3btt2SzS3M7VN7t4Qte7q2ptx++sVnvy9UABBHogURyAAUCgcFUiWOxjTcMzbhnHGKaA2NZJ5O+tLJHDopA0s6GaCSqZwYJ2RE+Bz3GdfwMKozLh81XV3R+VT0wwyT6WdDtEk0gAB0T2Yywu5/ff2/Lqe1XfrB2/RG8sgJuEAQgJOC51iNSimVqXieCXd1cZYxLoovlro4uzLhvMDYEpVSw7G8oPLGVceU6KR8cYF4vK12yLbUcE7CjS2WxRlpRViAsR3J/RNiaRoeeAcJybFcWXN7pUadlJHkqYpJT4yMLA/rrXbwswNAlJACvCePIKKJwMhQ0jC4TQq2tmgKO6QUT4gOrCg6hkIQGKmUItiJlhcXy6PFhYkJhUSXlJSWmAhmxutO9wAAAAABAAAAAQLRsUtkZV8PPPUADwPoAAAAAN9+te8AAAAA3362EvlE/vcTHAOxAAAABgACAAAAAAAAeNpjYGRgYN72n42BgSnrp8t7P2EZoAgq4AAAe9wE3gB42mPKYogAYjkkzADFMgwMjKwM8wFSaARoAAAAAAAAFQAuADoARgBGAEYAiACWAK142mNgZGBg4GTIZ2Bn6GfgAvMQgIOBEQAZTQEkeNqNkQVOREEQRB/uxIPEfgR3d3d3iKHr7rvhWpyCQ3AYKpN1T6emvbvSA7TjpImG5g7gt2E3bTcw2DCcthvpbehP201s8pe2mxnnJ2238Mhb2m5llOW03SsL3MQlYWKsMyOJYSOKR5G47GnBg186RBSX8jcccylE+ZQfwEFQlVfKB4Up7hVxkVDPJ1Ge5UXNDOWxmGOaWeYkG1hms5NPEtIh3HjMLItRkqZyVVgUVphiCbvwxVjJbiu73Sranr/thSPOpOtkXuRV3nkghPk2N3PhNrl5ZoV5WY+41WGV9E/lcb4lKu1Vxma698w93ObiMXON4j9y4TEVCb6YVleIgKIpTfCkX+X4JIgrz5rBWcIikGYx9g9ueGIvAAB42mNgYgCD/3MYjIAUIwM64ARiFYaTjEwMzIzMjCyMrIxsbI5JRallqeyleZkGBo4GINrIwMmEMzG5tCQ1OT83CSxjbGAGANg9D2UA)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fragment-mono-latin-ext-400-normal.BbKYyvR9.woff2)format("woff2"),url(/_astro/fragment-mono-latin-ext-400-normal.CT4YFKeK.woff)format("woff");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:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fragment-mono-latin-400-normal.yxdJ5AmL.woff2)format("woff2"),url(/_astro/fragment-mono-latin-400-normal.BYwT3kSJ.woff)format("woff");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:Hammersmith One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hammersmith-one-latin-ext-400-normal.Bp8QnTYO.woff2)format("woff2"),url(/_astro/hammersmith-one-latin-ext-400-normal.BCi1gINu.woff)format("woff");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:Hammersmith One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hammersmith-one-latin-400-normal.a_T1kig3.woff2)format("woff2"),url(/_astro/hammersmith-one-latin-400-normal.BVs92DvR.woff)format("woff");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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-ext-wght-normal.Bg62sWL9.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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-cyrillic-wght-normal.BWCqVJN0.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-vietnamese-wght-normal.CDLFB6hb.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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-ext-wght-normal.ltf1AbuM.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:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/cormorant-garamond-latin-wght-normal.CUoBjw-S.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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");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}@layer tokens{:root,[data-theme=paper]{--color-action-focus:#375320;--color-action-primary:#15181c;--color-background-canvas:#e6e8ea;--color-background-hero:#0b0d10;--color-background-inverse:#15181c;--color-background-material:#f8f9fa;--color-background-surface:#f8f9fa;--color-border-strong:#15181c;--color-border-subtle:#15181c42;--color-text-accent:#375320;--color-text-hero:#e7eaee;--color-text-hero-accent:#9dc572;--color-text-inverse:#f8f9fa;--color-text-primary:#15181c;--color-text-secondary:#454c56;--font-family-body:Host Grotesk Variable, Helvetica Neue, Arial, sans-serif;--font-family-display:Cormorant Garamond Variable, Cormorant Garamond, Iowan Old Style, Garamond, Georgia, serif;--font-family-thesis:Cormorant Garamond Variable, Cormorant Garamond, Iowan Old Style, Garamond, Georgia, serif;--font-family-utility:Fragment Mono, SFMono-Regular, Consolas, monospace;--font-size-body:1rem;--font-size-caption:.8rem;--font-size-display:clamp(2.75rem, 1.56rem + 4.98vw, 5.5rem);--font-size-heading:clamp(2.25rem, 1.6rem + 2.73vw, 3.75rem);--font-size-hero:clamp(3.25rem, 1.19rem + 8.64vw, 8rem);--font-size-label:.7rem;--font-size-lead:clamp(1.05rem, .96rem + .38vw, 1.25rem);--font-size-small:.9rem;--font-size-subhead:clamp(1.25rem, 1.06rem + .78vw, 1.65rem);--font-size-title:clamp(1.6rem, 1.21rem + 1.64vw, 2.5rem);--font-tracking-display:-.005em;--font-tracking-thesis:-.005em;--layout-breakpoint-lg:60rem;--layout-breakpoint-md:48rem;--layout-breakpoint-sm:36rem;--layout-breakpoint-xl:72rem;--layout-content-max:100rem;--motion-distance-reveal:2.5rem;--motion-duration-exposure:.9s;--motion-duration-feedback:.14s;--motion-duration-transition:.26s;--motion-easing-exposure:cubic-bezier(.19, 1, .22, 1);--motion-easing-standard:cubic-bezier(.2, .7, .2, 1);--radius-card:0rem;--radius-chip:0rem;--radius-control:0rem;--reference-color-ash:#a5adb8;--reference-color-black:#000;--reference-color-bone:#f3f3f3;--reference-color-brand-crimson:#67080b;--reference-color-carbon:#1b1b1b;--reference-color-ember:#e29560;--reference-color-ember-max:#e59a63;--reference-color-graphite:#15181c;--reference-color-ink:#0f1216;--reference-color-limestone:#e6e8ea;--reference-color-moss:#9dc572;--reference-color-moss-deep:#375320;--reference-color-moss-max:#3c5a22;--reference-color-paper:#e7eaee;--reference-color-pewter:#454c56;--reference-color-pitch:#0b0d10;--reference-color-porcelain:#f8f9fa;--reference-color-sienna:#7f330f;--reference-color-sienna-max:#8c380f;--reference-color-slate:#191c21;--reference-color-white:#fff;--reference-duration-base:.26s;--reference-duration-fast:.14s;--reference-duration-slow:.9s;--reference-easing-exposure:cubic-bezier(.19, 1, .22, 1);--reference-easing-standard:cubic-bezier(.2, .7, .2, 1);--reference-space-050:.25rem;--reference-space-100:.5rem;--reference-space-1200:6rem;--reference-space-150:.75rem;--reference-space-1500:7.5rem;--reference-space-200:1rem;--reference-space-250:1.25rem;--reference-space-300:1.5rem;--reference-space-400:2rem;--reference-space-500:2.5rem;--reference-space-600:3rem;--reference-space-800:4rem;--space-cluster:.75rem;--space-component:1.5rem;--space-fluid-block:clamp(2rem, 1.37rem + 2.73vw, 4rem);--space-fluid-chapter:clamp(5rem, 2.81rem + 9.45vw, 12rem);--space-fluid-inset:clamp(1rem, .83rem + .7vw, 1.5rem);--space-fluid-inset-lg:clamp(1.25rem, .97rem + 1.17vw, 2rem);--space-fluid-region:clamp(3rem, 2.06rem + 4.06vw, 6rem);--space-fluid-region-lg:clamp(3rem, 1.44rem + 6.72vw, 8rem);--space-fluid-stack:clamp(1.5rem, 1.03rem + 2.03vw, 3rem);--space-layout-gap:1rem;--space-layout-gutter:1rem;--space-section:4rem;--space-section-lead:clamp(2.5rem, 6vw, 5rem);color-scheme:light}[data-theme=carbon]{--color-action-focus:#9dc572;--color-action-primary:#e7eaee;--color-background-canvas:#191c21;--color-background-hero:#0b0d10;--color-background-inverse:#e7eaee;--color-background-material:#0f1216;--color-background-surface:#0f1216;--color-border-strong:#e7eaee;--color-border-subtle:#e7eaee47;--color-text-accent:#9dc572;--color-text-hero:#e7eaee;--color-text-hero-accent:#9dc572;--color-text-inverse:#0f1216;--color-text-primary:#e7eaee;--color-text-secondary:#a5adb8;color-scheme:dark}:root[data-contrast=high],[data-theme=paper][data-contrast=high]{--color-action-focus:#000;--color-action-primary:#000;--color-background-canvas:#f3f3f3;--color-background-hero:#000;--color-background-inverse:#000;--color-background-material:#fff;--color-background-surface:#fff;--color-border-strong:#000;--color-border-subtle:#0000008c;--color-text-accent:#3c5a22;--color-text-hero:#fff;--color-text-hero-accent:#9dc572;--color-text-inverse:#fff;--color-text-primary:#000;--color-text-secondary:#000;color-scheme:light}[data-theme=carbon][data-contrast=high]{--color-action-focus:#fff;--color-action-primary:#fff;--color-background-canvas:#1b1b1b;--color-background-hero:#000;--color-background-inverse:#fff;--color-background-material:#000;--color-background-surface:#000;--color-border-strong:#fff;--color-border-subtle:#ffffff8c;--color-text-accent:#9dc572;--color-text-hero:#fff;--color-text-hero-accent:#9dc572;--color-text-inverse:#000;--color-text-primary:#fff;--color-text-secondary:#fff;color-scheme:dark}@media (width>=48rem){:root,[data-theme]{--space-layout-gutter:var(--reference-space-300);--space-layout-gap:var(--reference-space-300)}}}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%;overflow-x:clip}body,h1,h2,h3,p,figure,blockquote{margin:0}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}}@layer foundations{:root{accent-color:var(--color-action-primary);background:var(--color-background-canvas)}body{background:var(--color-background-canvas);min-width:20rem;min-height:100vh;color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-body);text-rendering:optimizelegibility;transition:background var(--motion-duration-transition) var(--motion-easing-standard), color var(--motion-duration-transition) var(--motion-easing-standard);line-height:1.5;position:relative}body:before{z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.42'/%3E%3C/svg%3E"), repeating-linear-gradient(90deg, transparent 0 3px, color-mix(in srgb, currentColor 1.8%, transparent) 3px 4px), repeating-linear-gradient(0deg, transparent 0 5px, color-mix(in srgb, currentColor 1.4%, transparent) 5px 6px);content:"";opacity:.1;pointer-events:none;background-size:11.25rem 11.25rem,auto,auto;position:fixed;inset:0}[data-theme=paper] body:before{mix-blend-mode:multiply;opacity:.14}[data-theme=carbon] body:before{mix-blend-mode:screen;opacity:.09}h1,h2,h3{font-family:var(--font-family-display);letter-spacing:var(--font-tracking-display);text-wrap:balance;font-weight:520;line-height:.96}h2{font-family:var(--font-family-display);font-size:var(--type-size-heading-2,clamp(1.75rem, 2.4vw, 2.75rem));font-variation-settings:"wght" 520;letter-spacing:var(--font-tracking-display);line-height:1.02}.display-type{font-family:var(--font-family-display);font-variation-settings:"wght" 520;letter-spacing:var(--font-tracking-display)}h2.display-type{font-size:var(--display-type-size,clamp(2.75rem, 5vw, 4.5rem));line-height:.96}a{color:inherit}:focus-visible{outline:.1875rem solid var(--color-action-focus);outline-offset:.25rem}::selection{background:var(--color-action-primary);color:var(--color-text-inverse)}.utility-label{color:var(--color-text-accent);font-family:var(--font-family-utility);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;line-height:1.3}[data-theme=carbon] body:before{background-image:repeating-linear-gradient(90deg,#0000 0 3px,#f0ece304 3px 4px),repeating-linear-gradient(0deg,#0000 0 5px,#d6b09703 5px 6px)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.skip-link{z-index:100;top:var(--reference-space-200);left:var(--reference-space-200);padding:var(--reference-space-150) var(--reference-space-200);background:var(--color-background-inverse);color:var(--color-text-inverse);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.action-link{--action-link-background:transparent;--action-link-color:currentColor;--action-link-border:var(--color-border-strong);justify-content:center;align-items:center;gap:var(--reference-space-150);border:1px solid var(--action-link-border);border-radius:var(--radius-control);background:var(--action-link-background);width:fit-content;max-width:100%;min-height:2.75rem;color:var(--action-link-color);font-size:var(--font-size-body);padding:var(--reference-space-100) var(--reference-space-200);text-align:left;transition:background var(--motion-duration-feedback) var(--motion-easing-standard), color var(--motion-duration-feedback) var(--motion-easing-standard), translate var(--motion-duration-feedback) var(--motion-easing-standard);font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.action-link:hover{--action-link-background:var(--color-background-inverse);--action-link-color:var(--color-text-inverse);translate:0 -.125rem}.action-link[data-emphasis=quiet]{gap:var(--reference-space-150);border-color:var(--color-border-subtle);min-height:2.5rem;padding:var(--reference-space-100) var(--reference-space-150);font-size:.9em;font-weight:500;text-decoration:none}.action-link[data-emphasis=quiet]:hover{--action-link-background:transparent;--action-link-color:currentColor}.action-link__mark{font-family:var(--font-family-utility);flex:none}.theme-switch{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:inherit;cursor:pointer;background:0 0;grid-template-columns:repeat(2,1.8rem);gap:.125rem;padding:.125rem;display:inline-grid;overflow:hidden}.theme-switch__option{border-radius:var(--radius-control);place-items:center;min-height:1.8rem;display:grid}.theme-switch__option svg{display:block}.theme-switch__option[aria-current=true]{background:var(--color-background-inverse);color:var(--color-text-inverse)}.foundry-gallery{color:#fff;touch-action:pan-y;user-select:none;background:#000;border-radius:0;outline:0;width:100%;height:100%;margin:0;position:relative;overflow:hidden}.foundry-gallery:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.foundry-gallery__image{object-fit:cover;width:100%;height:100%;animation:foundry-gallery-enter var(--motion-duration-exposure) var(--motion-easing-exposure) both;display:block}.foundry-gallery__image-link{width:100%;height:100%;color:inherit;cursor:pointer;display:block}.foundry-gallery__image-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-3px}.foundry-gallery__image--dark,html[data-theme=carbon] .foundry-gallery__image--light{display:none}html[data-theme=carbon] .foundry-gallery__image--dark{display:block}.foundry-gallery__control,.foundry-gallery__dot{color:#fff;cursor:pointer;background:#000000b8;border:0}[class$=-case__hero]>.screen-artifact{justify-self:center;width:min(100%,1.77778*min(62svh,34rem))}[data-contrast=high] body:before{display:none}[data-contrast=high] :focus-visible{outline-offset:.1875rem;outline-width:.25rem}.theme-studio-tab{z-index:71;justify-content:center;align-items:center;gap:var(--reference-space-100);border:1px solid var(--color-text-accent);border-radius:var(--radius-control) 0 0 var(--radius-control);background:var(--color-background-surface);min-width:3rem;color:var(--color-text-accent);cursor:pointer;font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.16em;padding:var(--reference-space-200) var(--reference-space-150);text-transform:uppercase;writing-mode:vertical-rl;border-right:0;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.theme-studio-tab[aria-expanded=true]{opacity:0;pointer-events:none;transition:opacity var(--motion-duration-feedback) var(--motion-easing-standard)}.theme-studio-tab__status{width:.45rem;height:.45rem;box-shadow:0 0 0 .2rem color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:50%}.theme-studio-shell{z-index:70;visibility:hidden;pointer-events:none;position:fixed;inset:0}.theme-studio-shell[data-open=true]{visibility:visible;pointer-events:auto}.theme-studio__scrim{cursor:default;opacity:0;transition:opacity .5s var(--motion-easing-exposure);background:#000000ad;border:0;position:absolute;inset:0}.theme-studio-shell[data-open=true] .theme-studio__scrim{opacity:1}.theme-studio{overscroll-behavior:contain;border-left:1px solid var(--color-border-subtle);background:var(--color-background-canvas);width:min(32rem,94vw);color:var(--color-text-primary);padding:var(--space-fluid-inset-lg);transition:transform .5s var(--motion-easing-exposure);position:absolute;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.theme-studio-shell[data-open=true] .theme-studio{transform:translate(0)}.theme-studio__grip{z-index:1;height:0;display:none;position:sticky;top:50%}.theme-studio__grip:after{top:-1.375rem;left:calc(var(--space-fluid-inset-lg) * -.55);background:var(--color-border-strong);content:"";opacity:.45;border-radius:.25rem;width:.25rem;height:2.75rem;position:absolute}@media (pointer:coarse){.theme-studio__grip{display:block}.theme-studio{touch-action:pan-y}}@media (prefers-reduced-motion:reduce){.theme-studio{transition-duration:1ms}}.theme-studio__header{gap:var(--reference-space-200);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--reference-space-300);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.theme-studio__kicker,.theme-studio__section-heading,.theme-studio__group legend,.theme-studio__specimen-meta{font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.13em;text-transform:uppercase}.theme-studio__kicker{align-items:center;gap:var(--reference-space-100);color:var(--color-text-accent);display:flex}.theme-studio__kicker span{background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.theme-studio__header h2{margin-top:var(--reference-space-100);font-family:var(--font-family-display);font-size:var(--font-size-heading);letter-spacing:var(--font-tracking-display);font-weight:520;line-height:.95}.theme-studio__close{border:1px solid var(--color-border-subtle);width:2.5rem;min-height:2.5rem;color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.theme-studio__explainer{border-bottom:1px solid var(--color-border-subtle);padding-block:var(--reference-space-200)}.theme-studio__explainer summary{cursor:pointer;font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;list-style:none;display:flex}.theme-studio__explainer summary::-webkit-details-marker{display:none}.theme-studio__explainer[open] summary svg{transform:rotate(180deg)}.theme-studio__explainer>div{gap:var(--reference-space-150);padding-top:var(--reference-space-200);color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.5;display:grid}.theme-studio__tone,.theme-studio__builder{gap:var(--reference-space-250);border-bottom:1px solid var(--color-border-subtle);padding-block:var(--reference-space-300);display:grid}.theme-studio__section-heading{justify-content:space-between;gap:var(--reference-space-200);display:flex}.theme-studio__section-heading p{color:var(--color-text-accent)}.theme-studio__section-heading span{color:var(--color-text-secondary);text-align:right}.theme-studio__tone-row,.theme-studio__export-bar,.theme-studio__export-bar>div{justify-content:space-between;align-items:center;gap:var(--reference-space-150);flex-wrap:wrap;display:flex}.theme-studio__segmented{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);padding:.18rem;display:inline-flex}.theme-studio__segmented button,.theme-studio__choice,.theme-studio__actions button,.theme-studio__export-bar button{border-radius:var(--radius-control);color:inherit;cursor:pointer;font-family:var(--font-family-body);background:0 0;border:1px solid #0000}.theme-studio__segmented button{min-height:2rem;padding-inline:var(--reference-space-150);font-size:var(--font-size-label)}.theme-studio__segmented button[aria-pressed=true],.theme-studio__choice[aria-pressed=true]{background:var(--color-text-accent);color:var(--color-background-surface)}.theme-studio__axes{gap:var(--reference-space-150) var(--reference-space-200);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.theme-studio__axis{gap:var(--reference-space-100);justify-items:start;min-width:0;display:grid}.theme-studio__axis-label{color:var(--color-text-secondary);font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.13em;text-transform:uppercase}.theme-studio__axis .theme-studio__segmented{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.theme-studio__axis-note{color:var(--color-text-secondary);font-size:var(--font-size-caption);text-wrap:pretty;line-height:1.45}.theme-studio__axis-note code{border:1px solid var(--color-border-subtle);border-radius:var(--radius-chip);color:var(--color-text-accent);font-family:var(--font-family-utility);padding:.1rem var(--reference-space-050);white-space:nowrap;font-size:.72em}.theme-studio__swatches--canvas button>span{background:var(--swatch);position:relative}.theme-studio__swatches--canvas button>span:after{border-radius:inherit;background:var(--swatch-surface);content:"";position:absolute;inset:22%}.theme-studio__group:disabled{opacity:.55}.theme-studio__group:disabled button{cursor:not-allowed}.theme-studio__group-note{color:var(--color-text-secondary);font-size:var(--font-size-caption);text-wrap:pretty;line-height:1.45}.contrast-audit{gap:var(--reference-space-200);border-bottom:1px solid var(--color-border-subtle);padding-block:var(--reference-space-300);display:grid}.contrast-audit__summary{align-items:start;gap:var(--reference-space-100);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);padding:var(--reference-space-150) var(--reference-space-150);color:var(--color-text-secondary);font-size:var(--font-size-small);text-wrap:pretty;line-height:1.45;display:flex}.contrast-audit__summary svg{flex:none;margin-top:.15rem}.contrast-audit__summary strong,.contrast-audit__summary em{color:var(--color-text-primary);font-style:normal}.contrast-audit__summary[data-state=fail]{border-color:var(--color-text-accent)}.contrast-audit__summary[data-state=fail] svg{color:var(--color-text-accent)}.contrast-audit__list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.contrast-audit__list li{justify-content:space-between;align-items:center;gap:var(--reference-space-150);border-top:1px solid var(--color-border-subtle);padding-block:var(--reference-space-100);display:flex}.contrast-audit__list li:first-child{border-top:0}.contrast-audit__pair{align-items:center;gap:var(--reference-space-100);min-width:0;display:flex}.contrast-audit__swatch{border-radius:var(--radius-chip);width:2rem;height:2rem;font-family:var(--font-family-display);font-size:var(--font-size-caption);border:1px solid;flex:none;place-items:center;line-height:1;display:grid}.contrast-audit__label,.contrast-audit__requirement{display:block}.contrast-audit__label{font-size:var(--font-size-small);line-height:1.3}.contrast-audit__requirement{color:var(--color-text-secondary);font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase}.contrast-audit__reading{align-items:center;gap:var(--reference-space-100);flex:none;display:flex}.contrast-audit__ratio{font-family:var(--font-family-utility);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.contrast-audit__grade{border:1px solid var(--color-border-subtle);border-radius:var(--radius-chip);font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.1em;padding:.15rem var(--reference-space-100);text-transform:uppercase}.contrast-audit__list li[data-grade=AAA] .contrast-audit__grade{border-color:var(--color-border-strong)}.contrast-audit__list li[data-grade=fail] .contrast-audit__grade{background:var(--color-text-accent);border-color:var(--color-text-accent);color:var(--color-background-surface)}.contrast-audit__empty,.contrast-audit__note{color:var(--color-text-secondary);font-size:var(--font-size-caption);text-wrap:pretty;line-height:1.5}.contrast-audit__note{font-size:var(--font-size-label)}.contrast-audit__actions button{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);color:inherit;cursor:pointer;font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.1em;min-height:2.25rem;padding-inline:var(--reference-space-150);text-transform:uppercase;background:0 0}.theme-studio__specimen{align-content:space-between;gap:var(--reference-space-300);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-background-surface);min-height:19rem;color:var(--color-text-primary);margin-block:var(--reference-space-300) 0;padding:var(--reference-space-250);display:grid;position:relative;overflow:hidden}.theme-studio__specimen:after{background:linear-gradient(105deg, transparent 25%, color-mix(in srgb, var(--color-text-accent) 12%, transparent) 50%, transparent 75%);content:"";pointer-events:none;animation:theme-studio-sweep .65s var(--motion-easing-exposure);position:absolute;inset:0;transform:translate(-120%)}.theme-studio__specimen-meta{justify-content:space-between;gap:var(--reference-space-200);color:var(--color-text-accent);display:flex}.theme-studio__specimen h3{z-index:1;max-width:11ch;font-family:var(--font-family-display);font-size:var(--font-size-heading);letter-spacing:var(--font-tracking-display);font-weight:520;line-height:.9;position:relative}.theme-studio__specimen-grid{gap:calc(var(--space-layout-gap) * .35);grid-template-columns:1.3fr .7fr;min-height:4.5rem;display:grid}.theme-studio__specimen-grid span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-text-accent) 18%, transparent)}.theme-studio__specimen-grid span:first-child{background:var(--color-text-accent);grid-row:span 2}.theme-studio__specimen footer{z-index:1;justify-content:space-between;align-items:center;gap:var(--reference-space-200);display:flex;position:relative}.theme-studio__chip,.theme-studio__specimen footer button{border:1px solid var(--color-border-strong);border-radius:var(--radius-chip);color:inherit;font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.08em;padding:var(--reference-space-100) var(--reference-space-150);text-transform:uppercase;background:0 0}.theme-studio__specimen footer button{border-radius:var(--radius-control);font-family:var(--font-family-body);font-size:var(--font-size-caption);letter-spacing:normal;text-transform:none}.theme-studio__group{gap:var(--reference-space-150);border:0;padding:0;display:grid}.theme-studio__group legend{color:var(--color-text-secondary);margin-bottom:var(--reference-space-150)}.theme-studio__choices{gap:var(--reference-space-100);flex-wrap:wrap;display:flex}.theme-studio__choice{border-color:var(--color-border-subtle);min-height:2.25rem;padding-inline:var(--reference-space-200);font-size:var(--font-size-caption)}.theme-studio__swatches{gap:var(--reference-space-150);flex-wrap:wrap;display:flex}.theme-studio__swatches button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:2.25rem;min-height:2.25rem;padding:.18rem;display:grid}.theme-studio__swatches button[aria-pressed=true]{border-color:var(--color-border-strong)}.theme-studio__swatches button span{background:var(--swatch);border-radius:50%;width:100%;height:100%}.theme-studio__actions{gap:var(--reference-space-150);padding-block:var(--reference-space-300);flex-wrap:wrap;display:flex}.theme-studio__actions>button{flex:12rem}.theme-studio__actions>.theme-studio__reset{justify-content:flex-start;gap:var(--reference-space-150)}.theme-studio__actions button{justify-content:space-between;align-items:center;gap:var(--reference-space-200);border-color:var(--color-border-subtle);min-height:2.6rem;padding-inline:var(--reference-space-200);display:inline-flex}.theme-studio__export{gap:var(--reference-space-200);border-top:1px solid var(--color-border-subtle);padding-top:var(--reference-space-300);display:grid}.theme-studio__export-bar button{align-items:center;gap:var(--reference-space-100);min-height:2rem;padding-inline:var(--reference-space-100);font-size:var(--font-size-label);display:inline-flex}.theme-studio__export pre{border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-background-surface);max-height:22rem;padding:var(--reference-space-200);white-space:pre-wrap;overflow:auto}.theme-studio__export code{font-family:var(--font-family-utility);font-size:var(--font-size-label);line-height:1.55}@keyframes theme-studio-sweep{to{transform:translate(120%)}}.foundry-gallery__control{z-index:2;border-radius:var(--radius-control);opacity:0;width:2.75rem;min-height:2.75rem;transition:opacity var(--motion-duration-feedback) var(--motion-easing-standard), background var(--motion-duration-feedback) var(--motion-easing-standard);place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.foundry-gallery__control--previous{left:var(--reference-space-150)}.foundry-gallery__control--next{right:var(--reference-space-150)}.foundry-gallery:hover .foundry-gallery__control,.foundry-gallery:focus-within .foundry-gallery__control{opacity:1}.foundry-gallery__control:hover,.foundry-gallery__control:focus-visible{background:#000}.foundry-gallery__pagination{z-index:2;right:0;bottom:var(--reference-space-150);justify-content:center;gap:var(--reference-space-100);pointer-events:none;display:flex;position:absolute;left:0}.foundry-gallery__dot{pointer-events:auto;background:#00000075;border:1px solid #ffffffe6;border-radius:50%;width:.5rem;min-height:.5rem;padding:0}.foundry-gallery__dot[aria-current=true]{background:#fff}.foundry-gallery[data-previewing] .foundry-gallery__dot{opacity:1;transition:width var(--motion-duration-transition) var(--motion-easing-standard), background var(--motion-duration-transition) var(--motion-easing-standard)}.foundry-gallery[data-previewing] .foundry-gallery__dot[aria-current=true]{border-radius:.5rem;width:1.35rem}.foundry-gallery__status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes foundry-gallery-enter{0%{opacity:.72;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@media (pointer:coarse){.foundry-gallery__control{display:none}.foundry-gallery__dot{background:0 0;border:0;border-radius:0;min-width:2.75rem;min-height:2.75rem;margin:-1.125rem -.65rem}.foundry-gallery__dot:after{content:"";background:#00000075;border:1px solid #ffffffe6;border-radius:50%;width:.5rem;height:.5rem;margin-inline:auto;display:block}.foundry-gallery__dot[aria-current=true]{background:0 0}.foundry-gallery__dot[aria-current=true]:after{background:#fff}}@media (prefers-reduced-motion:reduce){.foundry-gallery__image{animation:none}.theme-studio,.theme-studio__scrim{transition:none}.theme-studio__specimen:after{animation:none}}.site-header,.site-footer,.bento,.closing,.proof-section,.design-system-section{width:min(calc(100% - (2 * var(--space-layout-gutter))), var(--layout-content-max));margin-inline:auto}.site-header{z-index:50;align-items:center;gap:var(--reference-space-200);border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-canvas);min-height:4.75rem;transition:transform var(--motion-duration-transition) var(--motion-easing-standard);will-change:transform;grid-template-columns:1fr auto;display:grid;position:sticky;top:0}.site-header:before{z-index:-1;background:var(--color-background-canvas);content:"";position:absolute;inset:0 calc(50% - 50vw)}.site-header[data-scroll-state=hidden]{transform:translateY(calc(-100% - 1px))}.site-header:focus-within{transform:none}.site-identity{align-items:center;gap:var(--reference-space-150);width:fit-content;text-decoration:none;display:inline-flex}.site-identity__mark{width:2.25rem;height:2.25rem}.site-identity__name{font-family:var(--font-family-display);font-size:var(--font-size-body);letter-spacing:var(--font-tracking-display);font-weight:560}.site-menu-toggle{border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;place-items:center;display:grid}.site-menu-toggle__icon{grid-area:1/1}.site-menu-toggle[aria-expanded=false] [data-icon=close],.site-menu-toggle[aria-expanded=true] [data-icon=open]{visibility:hidden}.site-menu{gap:var(--reference-space-200);display:grid}:root:not([data-js]) .site-menu{grid-column:1/-1}:root[data-js] .site-menu{top:100%;padding:var(--reference-space-200) var(--space-layout-gutter) var(--reference-space-300);border-bottom:1px solid var(--color-border-subtle);background:var(--color-background-canvas);transition:opacity var(--motion-duration-transition) var(--motion-easing-standard), transform var(--motion-duration-transition) var(--motion-easing-standard), visibility var(--motion-duration-transition);position:absolute;inset-inline:calc(50% - 50vw)}:root[data-js] .site-header[data-menu=closed] .site-menu{visibility:hidden;opacity:0;transform:translateY(-.5rem)}.site-header[data-menu=open]{z-index:72}.site-navigation{gap:var(--reference-space-050);font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase;display:grid}.site-navigation a,.site-contact,.site-footer a{text-decoration:none}.site-navigation a,.site-contact{align-items:center;min-height:2.75rem;display:flex}.site-header__tools{align-items:center;gap:var(--reference-space-200);border-top:1px solid var(--color-border-subtle);padding-top:var(--reference-space-200);flex-wrap:wrap;display:flex}.site-menu__label{color:var(--color-text-secondary);font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase;flex:1 0 100%}.site-contact{border-top:1px solid var(--color-border-subtle);font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.06em;text-transform:uppercase;flex:1 0 100%}:root:not([data-js]) .site-menu-toggle{display:none}.site-footer{place-content:center;justify-items:center;gap:var(--reference-space-300);min-height:20rem;color:var(--color-text-secondary);padding-block:var(--reference-space-800);text-align:center;display:grid}.site-footer__identity{justify-items:center;gap:var(--reference-space-150);color:var(--color-text-primary);text-decoration:none;display:grid}.site-footer__mark{width:var(--space-fluid-block);height:var(--space-fluid-block)}.site-footer__name{font-family:var(--font-family-display);font-size:var(--font-size-title);font-variation-settings:"wght" 560;letter-spacing:var(--font-tracking-display);line-height:1}}@layer compositions{.bento{--hero-aspect-ratio:3 / 2;gap:clamp(.75rem, 1.6vw, var(--space-layout-gap));width:100%;padding-inline:max(var(--space-layout-gutter), calc((100% - var(--layout-content-max)) / 2));padding-top:var(--reference-space-300);padding-bottom:var(--space-fluid-region-lg);grid-template-columns:minmax(0,1fr);grid-template-areas:"lead""status""flagship""design-ai""foundry-intro""shokunin""dar-el-warda""schwarzwald""lagar""auriga""veta""vicente""malmfuru""lares""ibushi""santagata""suntoku""aresta""velum""tyri""amplify""thought";margin-inline:0;display:grid}.bento-cell{grid-area:var(--bento-area);border-radius:var(--radius-card);isolation:isolate;min-width:0;transition:border-radius var(--motion-duration-feedback) var(--motion-easing-standard);overflow:hidden}html[data-motion=ready] .bento-cell{transition:border-radius var(--motion-duration-feedback) var(--motion-easing-standard), opacity var(--motion-duration-exposure) var(--motion-easing-exposure) var(--reveal-delay,0s), transform var(--motion-duration-exposure) var(--motion-easing-exposure) var(--reveal-delay,0s)}html[data-motion=ready] :is(.bento-cell,[data-scroll-reveal]):not([data-revealed=true]){opacity:0;transform:translate3d(0, var(--motion-distance-reveal), 0)}html[data-motion=ready] :is(.bento-cell,[data-scroll-reveal])[data-revealed=true]{opacity:1;transform:translate(0,0)}html[data-motion=ready] [data-scroll-reveal]{transition:border-radius var(--motion-duration-feedback) var(--motion-easing-standard), opacity var(--motion-duration-exposure) var(--motion-easing-exposure) var(--reveal-delay,0s), transform var(--motion-duration-exposure) var(--motion-easing-exposure) var(--reveal-delay,0s)}.bento-cell h1{max-width:10ch;font-size:var(--font-size-hero)}.bento-cell h2{max-width:13ch}.bento-cell__heading,.bento-cell__body,.bento-cell__footer{gap:var(--reference-space-200);display:grid}.bento-cell__footer{align-items:end}.bento-cell__footer>p,.bento-cell__body>p{max-width:42rem;color:var(--color-text-secondary)}.bento-cell--thesis{--action-link-border:#ece8df99;--action-link-color:var(--reference-color-paper);--hero-carbon:#100f0e;--hero-copy-width:60%;--hero-portrait-width:68%;--hero-shadow:#080807;align-content:start;gap:var(--space-fluid-inset-lg);isolation:isolate;min-height:min(40rem,100svh - 6rem);padding:var(--space-fluid-inset) var(--space-fluid-inset) var(--space-fluid-stack);background:radial-gradient(ellipse at 82% 30%, #2b2118 0%, var(--hero-shadow) 28%, transparent 56%), linear-gradient(145deg, #191a16, var(--hero-carbon) 64%);color:var(--reference-color-paper);grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.bento-cell--thesis:before{z-index:-1;content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 4px,#f0ece305 4px 5px),linear-gradient(90deg,#0000 0 62%,#f0ece30d 62% 62.08%,#0000 62.08%);position:absolute;inset:0}.bento-cell__footer--lead{z-index:2;align-items:end;column-gap:0;row-gap:var(--reference-space-300);grid-template-columns:minmax(0,1fr);position:relative}.bento-cell__footer--lead>p{color:#ece8df9e;width:100%;max-width:none;font-family:var(--font-family-display);font-size:var(--font-size-lead);line-height:1.25}.bento-cell__footer--lead .action-link{place-self:end start}.thesis-composition,.thesis-heading{display:contents}.thesis-meta{order:1}.bento-cell--thesis h1{order:2}.hero-portrait{order:3}.thesis-summary{order:4}.thesis-status{order:5}.thesis-heading .action-link{order:6}.thesis-heading>h1{max-width:none;font-size:var(--font-size-title);line-height:.92}.thesis-meta{justify-content:space-between;align-items:baseline;gap:var(--reference-space-100) var(--reference-space-300);flex-wrap:wrap;display:flex}.thesis-tagline{color:var(--color-text-secondary);font-family:var(--font-family-utility);font-size:var(--font-size-caption);letter-spacing:.1em;text-transform:uppercase;line-height:1.45}.thesis-summary{max-width:38rem;color:var(--color-text-secondary);font-size:var(--font-size-lead);line-height:1.42}.thesis-heading .action-link{margin-top:clamp(.25rem,.8vw,.75rem)}.hero-portrait{z-index:0;background:0 0;width:100%;position:static;inset:auto;overflow:hidden}.hero-portrait img{aspect-ratio:1;object-fit:cover;object-position:50% 16%;filter:saturate(.88)contrast(1.05)brightness(.96);width:100%;height:auto;display:block;mask-image:linear-gradient(#0000 0,#000 18% 93%,#0000 100%)}.hero-portrait:after{content:none;pointer-events:none;background:linear-gradient(90deg, transparent 0 70%, var(--hero-carbon) 100%), linear-gradient(0deg, var(--hero-carbon) 0%, transparent 22%);position:absolute;inset:0}.bento-cell--world{--world-field:var(--color-background-surface);--world-ink:var(--color-text-primary);--world-artifact:var(--color-background-material);--world-accent:var(--color-text-accent);--world-shape:polygon(8% 8%, 92% 0, 100% 88%, 0 100%);isolation:isolate;background:var(--world-field);min-height:28rem;color:var(--world-ink);align-content:space-between;gap:0;padding:0;display:grid;position:relative;overflow:hidden}.bento-cell--world:before{z-index:-1;background-image:radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--world-accent) 18%, transparent), transparent 26%), repeating-linear-gradient(0deg, transparent 0 5px, color-mix(in srgb, currentColor 2.5%, transparent) 5px 6px);content:"";pointer-events:none;position:absolute;inset:0}.bento-cell--world .utility-label{color:color-mix(in srgb, currentColor 62%, transparent)}.bento-cell--world .bento-cell__footer{gap:var(--reference-space-150);padding:clamp(1.75rem, 2.5vw, 2rem) var(--space-fluid-inset-lg) var(--space-fluid-inset-lg)}.bento-cell--world .bento-cell__footer .utility-label{margin-bottom:var(--reference-space-050)}.bento-cell--world h2{max-width:12ch}.bento-cell--world .bento-cell__footer>p{max-width:29rem;color:color-mix(in srgb, currentColor 72%, transparent)}.world-feature__actions{align-items:stretch;gap:var(--reference-space-150);padding-top:var(--reference-space-100);flex-wrap:wrap;display:flex}.world-feature__actions .action-link{--action-link-border:color-mix(in srgb, currentColor 28%, transparent);--action-link-color:color-mix(in srgb, currentColor 76%, transparent);min-height:2.5rem;padding:var(--reference-space-100) var(--reference-space-150);font-size:var(--font-size-small)}.world-feature__actions .action-link:hover{--action-link-background:color-mix(in srgb, currentColor 9%, transparent);--action-link-color:currentColor}.world-feature__action--site{opacity:.8}.world-artifact{aspect-ratio:16/9;min-height:0;position:relative;overflow:hidden}.world-artifact__image,.world-artifact__link,.world-artifact .foundry-gallery{z-index:1;width:100%;height:100%;position:absolute;inset:0}.world-artifact__link{display:block}.world-artifact__image{object-fit:cover;object-position:var(--world-image-position,50% 50%);transition:scale var(--motion-duration-exposure) var(--motion-easing-exposure);scale:1}.bento-cell--world:hover .world-artifact__image,.bento-cell--world:hover .foundry-gallery__image{scale:1.025}.bento-cell[data-area=suntoku]{--world-field:#181a19;--world-ink:#ebe6dc;--world-artifact:linear-gradient(145deg, #8f2c21 0 18%, #d0cbc1 18% 62%, #363a3a 62%);--world-accent:#a73b2d;--world-shape:polygon(0 38%, 88% 0, 100% 54%, 14% 100%);--world-image-position:54% 48%}.bento-cell[data-area=shokunin]{--world-field:#201b22;--world-ink:#eee6d8;--world-artifact:radial-gradient(circle at 50% 44%, #b09255 0 12%, #191412 13% 42%, #32273a 43%);--world-accent:#b09255;--world-shape:polygon(50% 0, 100% 50%, 50% 100%, 0 50%);--world-image-position:52% 48%}.bento-cell[data-area=vicente]{--world-field:#ead9bd;--world-ink:#3b241b;--world-artifact:linear-gradient(120deg, #a54d28 0 34%, #edca91 35% 60%, #5b3024 61%);--world-accent:#a54d28;--world-shape:polygon(0 100%, 0 44%, 14% 18%, 32% 4%, 50% 0, 68% 4%, 86% 18%, 100% 44%, 100% 100%);--world-image-position:48% 50%}.bento-cell[data-area=schwarzwald]{--world-field:#18231d;--world-ink:#ece6d8;--world-artifact:linear-gradient(155deg, #a4854f 0 8%, #2d382f 9% 58%, #d8d0bf 59%);--world-accent:#a4854f;--world-shape:polygon(50% 0, 100% 42%, 88% 100%, 12% 100%, 0 42%);--world-image-position:53% 48%}.bento-cell[data-area=lagar]{--world-field:#e6dfcd;--world-ink:#343528;--world-artifact:linear-gradient(150deg, #f1ebdc 0 45%, #747a50 46% 68%, #b78f54 69%);--world-accent:#747a50;--world-shape:polygon(0 8%, 92% 0, 100% 92%, 8% 100%);--world-image-position:57% 50%}.bento-cell[data-area=aresta]{--world-field:#d5d2ca;--world-ink:#30312e;--world-artifact:linear-gradient(135deg, #c1bbb0 0 34%, #675f58 35% 51%, #8fa9aa 52%);--world-accent:#5c7778;--world-shape:polygon(0 0, 84% 8%, 100% 100%, 16% 88%);--world-image-position:50% 50%}[data-theme=carbon] .bento-cell[data-area=vicente]{--world-field:#2a1d19;--world-ink:#f0ded0;--world-artifact:linear-gradient(120deg, #b95f3b 0 34%, #72503f 35% 60%, #1b1513 61%);--world-accent:#cf7655}[data-theme=carbon] .bento-cell[data-area=lagar]{--world-field:#283126;--world-ink:#eee9d8;--world-artifact:linear-gradient(150deg, #44503b 0 45%, #a4a66c 46% 68%, #7b6039 69%);--world-accent:#b9b978}[data-theme=carbon] .bento-cell[data-area=aresta]{--world-field:#242624;--world-ink:#e5e4df;--world-artifact:linear-gradient(135deg, #4b4a45 0 34%, #302d2a 35% 51%, #587071 52%);--world-accent:#83a5a5}.bento-cell--product{--product-background:#181c21;--product-surface:#1f242a;--product-accent:#1f99ff;--product-emphasis:#72d9fb;--product-ink:#fff;--product-copy:#ffffffb3;--product-wash:#1f99ff1f;--media-frame-bezel:#111418;--media-frame-edge:#ffffff38;--media-frame-shadow:#00000061;--action-link-border:#ffffff57;--action-link-color:#fffffff0;background:var(--product-background);min-height:36rem;color:var(--product-ink);display:grid;overflow:hidden}.bento-cell--product[data-area=sojurno]{--product-background:#f2eee8;--product-surface:#e6ded5;--product-accent:#b35d36;--product-emphasis:#9c4d2a;--product-ink:#201e1b;--product-copy:#201e1bb3;--product-wash:#b35d361c;--media-frame-bezel:#1b1a18;--media-frame-edge:#ffffff2e;--media-frame-shadow:#452d1f3d;--action-link-border:#201e1b5c;--action-link-color:#201e1b}[data-theme=carbon] .bento-cell--product[data-area=sojurno]{--product-background:#17282c;--product-surface:#20363a;--product-accent:#d47855;--product-emphasis:#e4a184;--product-ink:#eef1ed;--product-copy:#eef1edb8;--product-wash:#4e919729;--media-frame-bezel:#0d1517;--media-frame-edge:#fff3;--media-frame-shadow:#0000006b;--action-link-border:#eef1ed57;--action-link-color:#eef1ed}.product-feature__copy{align-content:space-between;gap:var(--space-fluid-region);background:linear-gradient(155deg, var(--product-wash), transparent 46%), var(--product-background);min-width:0;padding:var(--space-fluid-block);display:grid;position:relative}.product-feature__copy:before{top:0;left:var(--space-fluid-block);width:var(--space-fluid-region);background:var(--product-accent);content:"";height:3px;position:absolute}.bento-cell--product .utility-label{color:var(--product-emphasis)}.bento-cell--product h2{max-width:none;color:var(--product-ink);font-size:var(--font-size-display)}.bento-cell--product .bento-cell__footer{gap:var(--reference-space-300)}.bento-cell--product .bento-cell__footer>p{color:var(--product-copy);line-height:1.5}.product-feature__visual{align-content:center;gap:var(--reference-space-150);background:var(--product-surface);min-width:0;padding:var(--space-fluid-inset);margin:0;display:grid;position:relative;overflow:hidden}.media-frame{width:100%;min-width:0;filter:drop-shadow(0 .85rem 1.35rem var(--media-frame-shadow));justify-items:center;display:grid}.media-frame__bezel{background:linear-gradient(145deg, var(--media-frame-edge), transparent 12%), var(--media-frame-bezel);border-radius:var(--radius-card);width:100%;min-width:0;box-shadow:inset 0 0 0 1px var(--media-frame-edge), inset 0 -1px 0 #ffffff0f;padding:var(--reference-space-100);padding-top:var(--reference-space-150);border:1px solid #0000008c;position:relative;overflow:hidden}.media-frame__camera{aspect-ratio:1;background:#050607;border:1px solid #ffffff29;border-radius:50%;width:.18rem;position:absolute;top:.28rem;left:50%;transform:translate(-50%)}.media-frame__viewport{aspect-ratio:16/9;background:#050607;overflow:hidden}.media-frame__viewport img{object-fit:cover;object-position:left top;width:100%;height:100%;transition:scale var(--motion-duration-exposure) var(--motion-easing-exposure)}.media-frame__viewport .foundry-gallery{aspect-ratio:inherit}.media-frame__viewport .foundry-gallery__image{object-position:left top}.media-frame__base{clip-path:polygon(1% 0,99% 0,100% 30%,97% 100%,3% 100%,0 30%);background:linear-gradient(90deg,#090a0b,#35383b 12% 88%,#090a0b);width:88%;height:.36rem;display:block}.bento-cell--product:hover .media-frame__viewport img{scale:1.012}.product-feature__visual figcaption{justify-content:space-between;gap:var(--reference-space-200);color:var(--product-emphasis);font-family:var(--font-family-utility);font-size:var(--font-size-caption);letter-spacing:.06em;text-transform:uppercase;display:flex}.product-feature__signals{gap:var(--reference-space-100);flex-wrap:wrap;padding:0;list-style:none;display:flex}.product-feature__signals li{border:1px solid color-mix(in srgb, currentColor 26%, transparent);border-radius:var(--radius-chip);color:var(--product-copy);font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.08em;padding:var(--reference-space-100) var(--reference-space-100);text-transform:uppercase}.bento-cell--product[data-area=okeytokey] h2{font-size:var(--font-size-heading);line-height:.95}.bento-cell--system{align-content:space-between;gap:var(--reference-space-400);background:var(--color-background-material);min-height:36rem;padding:var(--space-fluid-stack);display:grid}.bento-cell--system[data-area=okeytokey]{--system-accent:#3b82f6;--action-link-border:#17191f57;--action-link-color:#17191f;--product-emphasis:#555b66;--product-surface:#dfe2e7;--media-frame-bezel:#17191d;--media-frame-edge:#fff3;--media-frame-shadow:#14171d33;color:#17191f;background:#e8eaed;border-top:0;position:relative}.bento-cell--system[data-area=okeytokey]:before{top:0;left:var(--space-fluid-stack);width:var(--space-fluid-region);background:var(--system-accent);content:"";height:3px;position:absolute}.bento-cell--system[data-area=okeytokey] .utility-label,.bento-cell--system[data-area=okeytokey] .bento-cell__footer>p{color:#5e646e}.bento-cell--system[data-area=okeytokey] h2{color:#17191f;max-width:13ch;font-size:var(--font-size-heading);line-height:1.05}.bento-cell__heading--system>div{gap:var(--reference-space-200);display:grid}.okeytokey-feature-logo{width:var(--space-fluid-chapter);justify-self:end;height:auto}.bento-cell--system[data-area=okeytokey] .product-feature__visual{gap:var(--reference-space-100);background:var(--product-surface);padding:var(--space-fluid-inset)}.bento-cell--system[data-area=okeytokey] .media-frame__viewport{aspect-ratio:16/7}.bento-cell--system[data-area=okeytokey] .product-feature__visual figcaption{color:#5e646e}.bento-cell--system[data-area=okeytokey] .action-link:hover{--action-link-background:#17191f;--action-link-border:#17191f;--action-link-color:#f2f3f5}[data-theme=carbon] .bento-cell--system[data-area=okeytokey]{--system-accent:#5b8cff;--action-link-border:#edf1f757;--action-link-color:#edf1f7;--product-emphasis:#aeb8c8;--product-surface:#252b35;--media-frame-bezel:#101319;--media-frame-edge:#ffffff2e;--media-frame-shadow:#0006;color:#edf1f7;background:#1c2129}[data-theme=carbon] .bento-cell--system[data-area=okeytokey] .utility-label,[data-theme=carbon] .bento-cell--system[data-area=okeytokey] .bento-cell__footer>p,[data-theme=carbon] .bento-cell--system[data-area=okeytokey] .product-feature__visual figcaption{color:#aeb8c8}[data-theme=carbon] .bento-cell--system[data-area=okeytokey] h2{color:#edf1f7}[data-theme=carbon] .bento-cell--system[data-area=okeytokey] .action-link:hover{--action-link-background:#edf1f7;--action-link-border:#edf1f7;--action-link-color:#171b22}.bento-cell--thesis,.bento-cell--workflow{--color-text-primary:var(--color-text-hero);--color-text-secondary:color-mix(in srgb, var(--color-text-hero) 72%, transparent);--color-text-accent:var(--color-text-hero-accent);--color-border-subtle:color-mix(in srgb, var(--color-text-hero) 24%, transparent);--color-border-strong:var(--color-text-hero);--color-action-primary:var(--color-text-hero);--action-link-border:color-mix(in srgb, var(--color-text-hero) 60%, transparent);--action-link-color:var(--color-text-hero);background:var(--color-background-hero);color:var(--color-text-hero)}.bento-cell--thesis{--hero-carbon:var(--color-background-hero);--hero-shadow:var(--color-background-hero)}:is(.bento-cell--thesis,.bento-cell--workflow) .action-link:hover{--action-link-background:var(--color-text-hero);--action-link-border:var(--color-text-hero);--action-link-color:var(--color-background-hero)}.bento-cell--thesis:before{background-image:repeating-linear-gradient(90deg, transparent 0 4px, color-mix(in srgb, currentColor 3%, transparent) 4px 5px), linear-gradient(90deg, transparent 0 62%, color-mix(in srgb, currentColor 8%, transparent) 62% 62.08%, transparent 62.08%)}.bento-cell__footer--lead>p,.bento-cell--thesis .thesis-summary{color:color-mix(in srgb, var(--color-text-hero) 72%, transparent)}.bento-cell--thesis .utility-label{color:var(--color-text-hero-accent)}.bento-cell--thesis .action-link:hover{--action-link-background:var(--color-text-hero);--action-link-color:var(--color-background-hero)}[data-theme] .bento-cell--world[data-area]{--world-field:var(--color-background-surface);--world-ink:var(--color-text-primary);--world-artifact:var(--color-background-surface);--world-accent:var(--color-text-accent)}[data-theme] .bento-cell--world .utility-label{color:var(--color-text-accent)}[data-theme] .bento-cell--product[data-area]{--product-background:var(--color-background-surface);--product-surface:var(--color-background-surface);--product-accent:var(--color-text-accent);--product-emphasis:var(--color-text-accent);--product-ink:var(--color-text-primary);--product-copy:var(--color-text-primary);--product-wash:transparent;--media-frame-bezel:var(--color-text-primary);--media-frame-edge:color-mix(in srgb, var(--color-background-surface) 28%, transparent);--media-frame-shadow:transparent;--action-link-border:var(--color-border-strong);--action-link-color:var(--color-text-primary)}.bento-cell--product .action-link:hover{--action-link-background:var(--color-text-primary);--action-link-border:var(--color-text-primary);--action-link-color:var(--color-background-surface)}.media-frame__base{background:var(--color-text-primary)}[data-theme] .bento-cell--system[data-area=okeytokey]{--system-accent:var(--color-text-accent);--action-link-border:var(--color-border-strong);--action-link-color:var(--color-text-primary);--product-emphasis:var(--color-text-accent);--product-surface:var(--color-background-surface);--media-frame-bezel:var(--color-text-primary);--media-frame-edge:color-mix(in srgb, var(--color-background-surface) 28%, transparent);--media-frame-shadow:transparent;background:var(--color-background-surface);color:var(--color-text-primary)}[data-theme] .bento-cell--system[data-area=okeytokey] .utility-label,[data-theme] .bento-cell--system[data-area=okeytokey] .product-feature__visual figcaption{color:var(--color-text-accent)}[data-theme] .bento-cell--system[data-area=okeytokey] .bento-cell__footer>p,[data-theme] .bento-cell--system[data-area=okeytokey] h2{color:var(--color-text-primary)}[data-theme] .bento-cell--system[data-area=okeytokey] .action-link:hover{--action-link-background:var(--color-text-primary);--action-link-border:var(--color-text-primary);--action-link-color:var(--color-background-surface)}.bento-cell--note{background:var(--color-background-surface)}.token-proof{align-items:end;gap:var(--reference-space-100);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.token-proof__swatch{aspect-ratio:1/1.2;box-shadow:inset 0 0 0 1px var(--color-border-subtle);border:0}.token-proof__swatch[data-token=canvas]{background:var(--color-background-canvas)}.token-proof__swatch[data-token=surface]{background:var(--color-background-surface)}.token-proof__swatch[data-token=text]{background:var(--color-text-primary)}.token-proof__swatch[data-token=action]{background:var(--color-action-primary)}.token-proof code{font-family:var(--font-family-utility);font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bento-cell--note{align-content:space-between;gap:var(--reference-space-400);background:var(--color-background-surface);min-height:25rem;padding:var(--space-fluid-stack);display:grid}.bento-cell--note :is(blockquote,h2){max-width:15ch;color:var(--color-text-primary);font-size:var(--font-size-heading);letter-spacing:var(--font-tracking-display);line-height:.95}.bento-cell__ai-heading{align-items:start;gap:var(--space-fluid-inset-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.ai-spark-mark{width:var(--space-fluid-block);height:auto;color:var(--color-text-accent);fill:currentColor;margin-top:.08em}.bento-cell__note-footer{align-items:end;gap:var(--reference-space-300);display:grid}.bento-cell__note-footer>p{max-width:34rem;color:var(--color-text-secondary)}.practice-loop{border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.practice-loop li{padding:var(--reference-space-150) var(--reference-space-050) 0;color:var(--color-text-secondary);font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.05em;text-transform:uppercase;position:relative}.practice-loop li:before{aspect-ratio:1;background:var(--color-text-accent);content:"";width:.4rem;position:absolute;top:-.22rem;left:0}.bento-cell--note[data-area=status]{min-height:20rem}.bento-toolmarks,.workflow-feature__tools{align-items:center;gap:var(--reference-space-150);flex-wrap:wrap;display:flex}.bento-toolmarks .brand-mark{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:var(--reference-space-100) var(--reference-space-150)}.bento-cell--workflow{gap:var(--reference-space-400);padding:var(--space-fluid-block);display:grid;position:relative;overflow:hidden}.bento-cell--workflow:before{top:0;left:var(--space-fluid-block);width:var(--space-fluid-region-lg);background:var(--color-text-accent);content:"";height:.25rem;position:absolute}.workflow-feature__copy{align-content:start;gap:var(--space-fluid-inset-lg);display:grid}.workflow-feature__copy .utility-label{color:var(--color-text-accent)}.workflow-feature__copy h2{max-width:15ch;color:var(--color-text-primary);font-size:var(--font-size-display);letter-spacing:var(--font-tracking-display);font-weight:620;line-height:.9}.workflow-feature__copy>p:not(.utility-label){max-width:46rem;color:var(--color-text-secondary);font-size:var(--font-size-lead);line-height:1.5}.workflow-feature__copy .action-link{width:fit-content}.workflow-feature__sequence{border-top:1px solid var(--color-border-strong);align-self:stretch;padding:0;list-style:none;display:grid}.workflow-feature__sequence li{align-items:start;gap:var(--reference-space-100);border-bottom:1px solid var(--color-border-subtle);padding-block:var(--reference-space-250);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.workflow-feature__sequence li:after{color:var(--color-text-accent);content:"→";font-family:var(--font-family-utility)}.workflow-feature__sequence li:last-child:after{content:"✓"}.workflow-feature__sequence li:has(.workflow-step):after{content:none}.workflow-feature__sequence>li>span{color:var(--color-text-accent);font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.08em}.workflow-feature__sequence strong{font-size:var(--font-size-body);font-weight:520}.workflow-feature__tools .brand-mark>span{display:none}.workflow-feature__tools{border-top:1px solid var(--color-border-subtle);padding-top:var(--reference-space-250);grid-column:1/-1}.workflow-feature__tools .brand-mark{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);padding:var(--reference-space-150) var(--reference-space-150)}@media (width>=48rem){.bento-cell--workflow{gap:var(--space-fluid-region-lg)}.workflow-feature__sequence li{align-items:center;gap:var(--reference-space-200);padding-block:var(--space-fluid-inset);grid-template-columns:3rem minmax(0,1fr)}.workflow-feature__sequence strong{font-size:var(--font-size-subhead)}.workflow-feature__tools .brand-mark>span{display:revert}}.proof-section{gap:var(--space-fluid-region);padding-inline:var(--space-fluid-block);padding-block:var(--space-fluid-region-lg);display:grid}.proof-section>h2{--display-type-size:var(--space-fluid-region);max-width:15ch}.proof-section>p:last-child{max-width:42rem;color:var(--color-text-secondary);font-size:var(--font-size-subhead)}.method-ledger,.system-ledger{border-top:1px solid var(--color-border-strong);margin:0;display:grid}.method-ledger>div,.system-ledger>div{gap:var(--reference-space-300);border-bottom:1px solid var(--color-border-subtle);padding-block:var(--reference-space-150);grid-template-columns:minmax(7rem,.45fr) 1fr;display:grid}.method-ledger dt,.system-ledger dt{font-family:var(--font-family-utility);font-size:var(--font-size-caption);text-transform:uppercase}.method-ledger dd,.system-ledger dd{margin:0}.method-ledger>div{gap:var(--reference-space-150);padding-block:var(--space-fluid-inset-lg);grid-template-columns:1fr}.method-ledger dt{color:var(--color-text-accent);letter-spacing:.08em}.method-ledger dd{color:var(--color-text-secondary);font-size:var(--font-size-lead);line-height:1.45}.design-system-section{--bg:var(--color-background-canvas);--surface-2:color-mix(in srgb, var(--color-background-surface) 92%, var(--color-text-primary) 8%);--text:var(--color-text-primary);--accent:var(--color-text-accent);--accent-2:color-mix(in srgb, var(--color-text-accent) 62%, var(--color-text-primary) 38%);gap:var(--space-fluid-region);padding-inline:var(--space-fluid-block);padding-block:var(--space-fluid-region-lg);display:grid}.design-system-section__intro{gap:var(--space-fluid-block);display:grid}.design-system-section__intro>div{gap:var(--reference-space-200);display:grid}.design-system-section__intro h2{--display-type-size:var(--space-fluid-region);max-width:10ch}.design-system-section__intro>p{max-width:38rem;color:var(--color-text-secondary);font-size:var(--font-size-lead);align-self:end;line-height:1.42}.design-system-section__studio-link{min-height:1.5rem;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:.35em;padding:0;display:inline-flex}.design-system-section__studio-link:hover{color:var(--accent-2)}.design-system-grid{gap:var(--space-layout-gap);grid-template-columns:minmax(0,1fr);display:grid}.design-system-card{align-content:start;gap:var(--reference-space-300);border-radius:var(--radius-card);background:var(--surface-2);min-height:24rem;color:var(--text);padding:min(var(--space-fluid-inset-lg), 8%);transition:border-radius var(--motion-duration-feedback) var(--motion-easing-standard), background var(--motion-duration-transition) var(--motion-easing-standard), color var(--motion-duration-transition) var(--motion-easing-standard);display:grid;container-type:inline-size}@container (width>=22rem){.design-system-card{gap:var(--space-fluid-stack)}}.design-system-card__label{color:var(--accent);font-family:var(--font-family-utility);font-size:var(--font-size-caption);letter-spacing:.1em;text-transform:uppercase}.design-system-colors,.design-system-type,.design-system-spacing,.design-system-primitives{margin:0;padding:0;list-style:none}.design-system-colors{gap:var(--reference-space-150);display:grid}.design-system-colors li{align-items:center;gap:var(--reference-space-200);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.design-system-colors__swatch{aspect-ratio:1;border-radius:min(var(--radius-chip), .65rem);width:2.5rem;box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.design-system-card code,.design-system-motion dt{font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.04em}.design-system-type{display:grid}.design-system-type li{align-items:baseline;gap:var(--reference-space-150);border-bottom:1px solid var(--color-border-subtle);padding-block:var(--reference-space-050);font-size:var(--font-size-small);grid-template-columns:minmax(0,1fr) auto;display:grid}.design-system-type li>span{letter-spacing:var(--font-tracking-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.design-system-type li:first-child{padding-top:0}.design-system-type li:last-child{border-bottom:0}.design-system-type code{color:var(--color-text-secondary);font-size:var(--font-size-label);text-align:right;white-space:nowrap}.design-system-card__label span{color:var(--color-text-secondary);letter-spacing:.08em;font-weight:400}.design-system-card__more{min-height:1.5rem;color:var(--accent);font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;justify-self:start;align-items:center;gap:.4em;text-decoration:none;display:inline-flex}.design-system-card__more:hover{color:var(--accent-2)}.design-system-spacing{gap:var(--reference-space-050);display:grid}.design-system-spacing li{align-items:center;gap:var(--reference-space-150);grid-template-columns:minmax(0,1fr) auto;min-height:1.25rem;display:grid}.design-system-spacing__bar{width:min(100%, var(--spacing-width));border-radius:min(var(--radius-chip), .31rem);background:var(--accent-2);height:.62rem}.design-system-spacing code{color:var(--color-text-secondary)}.design-system-primitives{gap:var(--reference-space-100);flex-wrap:wrap;display:flex}.design-system-primitives li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-chip);padding:var(--reference-space-100) var(--reference-space-150);font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;transition:border-radius var(--motion-duration-feedback) var(--motion-easing-standard)}.design-system-motion{gap:var(--reference-space-100);border-top:1px solid var(--color-border-subtle);padding-top:var(--reference-space-300);display:grid}.design-system-motion dt{color:var(--accent);letter-spacing:.1em;text-transform:uppercase}.design-system-motion dd{color:var(--color-text-secondary);font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.04em;margin:0;line-height:1.5}@media (width>=48rem){.design-system-section__intro{grid-template-columns:minmax(0,7fr) minmax(18rem,5fr);align-items:end}.design-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.design-system-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=48rem){.method-ledger>div{gap:var(--reference-space-300);grid-template-columns:minmax(10rem,.55fr) minmax(0,1fr)}.bento-cell__footer--lead{grid-template-columns:calc(100% - var(--hero-copy-width)) minmax(0, var(--hero-copy-width))}.bento-cell__footer--lead>p{font-size:var(--font-size-subhead)}.bento{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"lead lead lead lead lead lead lead lead lead lead lead lead""status status status status status status status status status status status status""flagship flagship flagship flagship flagship flagship flagship flagship flagship flagship flagship flagship""design-ai design-ai design-ai design-ai design-ai design-ai design-ai design-ai design-ai design-ai design-ai design-ai""foundry-intro foundry-intro foundry-intro foundry-intro foundry-intro foundry-intro foundry-intro foundry-intro foundry-intro foundry-intro foundry-intro foundry-intro""shokunin shokunin shokunin shokunin shokunin shokunin dar-el-warda dar-el-warda dar-el-warda dar-el-warda dar-el-warda dar-el-warda""schwarzwald schwarzwald schwarzwald schwarzwald schwarzwald schwarzwald lagar lagar lagar lagar lagar lagar""auriga auriga auriga auriga auriga auriga veta veta veta veta veta veta""vicente vicente vicente vicente vicente vicente malmfuru malmfuru malmfuru malmfuru malmfuru malmfuru""lares lares lares lares lares lares ibushi ibushi ibushi ibushi ibushi ibushi""santagata santagata santagata santagata santagata santagata suntoku suntoku suntoku suntoku suntoku suntoku""aresta aresta aresta aresta aresta aresta velum velum velum velum velum velum""tyri tyri tyri tyri tyri tyri tyri tyri tyri tyri tyri tyri""amplify amplify amplify amplify amplify amplify amplify amplify amplify amplify amplify amplify""thought thought thought thought thought thought thought thought thought thought thought thought";align-items:stretch}.bento-cell--thesis{--hero-copy-width:56%;--hero-portrait-width:58%;align-content:normal;gap:var(--space-fluid-block);min-height:44rem;padding:var(--space-fluid-block)}.thesis-composition{z-index:2;justify-content:flex-end;align-items:center;min-height:0;display:flex;position:relative}.thesis-heading{z-index:2;width:var(--hero-copy-width);gap:var(--space-fluid-inset);display:grid;position:relative}.thesis-heading>h1{font-size:var(--font-size-heading);line-height:.94}.hero-portrait{width:calc(var(--hero-portrait-width) + 4%);position:absolute;inset:0 auto 0 -4%}.hero-portrait img{aspect-ratio:auto;object-position:50% 28%;height:100%;mask-image:linear-gradient(90deg,#000 0 70%,#000000e0 80%,#0000 100%)}.hero-portrait:after{content:""}.thesis-meta,.bento-cell--thesis h1,.hero-portrait,.thesis-summary,.thesis-status,.thesis-heading .action-link{order:0}.bento-cell--note[data-area=status]{align-items:end;column-gap:var(--space-fluid-region);grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"eyebrow eyebrow""title flow""tools tools""body body";min-height:22rem}.bento-cell--note[data-area=status]>.utility-label{grid-area:eyebrow;align-self:start}.bento-cell--note[data-area=status]>h2{grid-area:title}.bento-cell--note[data-area=status]>.practice-loop{grid-area:flow}.bento-cell--note[data-area=status]>.bento-toolmarks{grid-area:tools}.bento-cell--note[data-area=status]>.bento-cell__note-footer{grid-area:body;grid-template-columns:minmax(0,1fr) auto}.bento-cell--world{aspect-ratio:auto;grid-template-rows:auto auto;align-content:stretch;min-height:0}.bento-cell--world .bento-cell__footer{align-content:start}.bento-cell--product,.bento-cell--system,.bento-cell--note{min-height:38rem}.bento-cell--note[data-area=thought]{min-height:28rem}.bento-cell--workflow{align-items:stretch;column-gap:var(--space-fluid-region);row-gap:var(--reference-space-400);grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);grid-template-areas:"copy sequence""tools sequence"}.workflow-feature__copy{grid-area:copy}.workflow-feature__sequence{grid-area:sequence;align-self:start}.workflow-feature__tools{grid-area:tools;align-self:end}.bento-cell__heading--system{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width>=72rem){.proof-section--method{align-items:start;column-gap:var(--space-fluid-region);row-gap:var(--space-fluid-region);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"label label""title principles"}.proof-section--method>.utility-label{grid-area:label}.proof-section--method>h2{--display-type-size:var(--space-fluid-block);grid-area:title;max-width:12ch}.proof-section--method>.method-ledger{grid-area:principles}.bento{grid-template-areas:"lead lead lead lead lead lead lead lead status status status status""flagship flagship flagship flagship flagship flagship flagship flagship flagship flagship flagship flagship""design-ai design-ai design-ai design-ai design-ai design-ai design-ai design-ai design-ai design-ai design-ai design-ai""foundry-intro foundry-intro foundry-intro foundry-intro foundry-intro foundry-intro foundry-intro foundry-intro foundry-intro foundry-intro foundry-intro foundry-intro""shokunin shokunin shokunin shokunin dar-el-warda dar-el-warda dar-el-warda dar-el-warda schwarzwald schwarzwald schwarzwald schwarzwald""lagar lagar lagar lagar auriga auriga auriga auriga veta veta veta veta""vicente vicente vicente vicente malmfuru malmfuru malmfuru malmfuru lares lares lares lares""ibushi ibushi ibushi ibushi santagata santagata santagata santagata suntoku suntoku suntoku suntoku""aresta aresta aresta aresta velum velum velum velum tyri tyri tyri tyri""amplify amplify amplify amplify amplify amplify amplify amplify amplify amplify amplify amplify""thought thought thought thought thought thought thought thought thought thought thought thought"}.bento-cell--thesis{--hero-portrait-width:56%;gap:var(--space-fluid-inset);min-height:min(42rem,80svh);padding:var(--space-fluid-inset-lg) var(--space-fluid-inset-lg) var(--space-fluid-stack)}.bento-cell--thesis h1{max-width:none;font-size:var(--font-size-display)}.bento-cell__footer--lead>p{font-size:var(--font-size-body)}.bento-cell--note[data-area=status]{gap:var(--space-fluid-inset-lg);min-height:0;padding:var(--space-fluid-inset-lg);grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""title""flow""tools""body"}.bento-cell--note[data-area=status]>h2{font-size:var(--font-size-heading)}.bento-cell--note[data-area=status]>.bento-cell__note-footer{grid-template-columns:minmax(0,1fr)}.bento-cell--note[data-area=status]>.bento-toolmarks .brand-mark>span{display:none}.bento-cell--product{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:32rem}.bento-cell--product:is([data-area=sojurno],[data-area=okeytokey]){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.bento-cell--product:is([data-area=okeytokey],[data-area=machife]){min-height:38rem}.bento-cell--product:is([data-area=sojurno],[data-area=okeytokey]) .product-feature__visual{grid-area:1/1}.bento-cell--product:is([data-area=sojurno],[data-area=okeytokey]) .product-feature__copy{grid-area:1/2}.product-feature__visual{aspect-ratio:auto;height:100%}}.thesis-status{align-items:baseline;gap:var(--reference-space-100);max-width:46ch;color:var(--color-text-hero);font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.06em;text-wrap:pretty;line-height:1.5;display:flex}.thesis-status__dot{background:var(--color-text-hero-accent);border-radius:50%;flex:none;width:.45rem;height:.45rem;position:relative;top:-.1em}.thesis-status__dot:after{box-shadow:0 0 0 0 var(--color-text-hero-accent);content:"";animation:thesis-status-pulse 3.2s var(--motion-easing-standard) infinite;border-radius:50%;position:absolute;inset:0}@keyframes thesis-status-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-text-hero-accent) 60%, transparent)}70%,to{box-shadow:0 0 0 .55rem #0000}}@media (prefers-reduced-motion:reduce){.thesis-status__dot:after{animation:none}}.bento-cell--amplify{gap:var(--space-fluid-stack);background:var(--color-background-surface);padding:var(--space-section-lead) var(--space-fluid-block);display:grid}.amplify__copy{gap:var(--space-fluid-inset);max-width:46rem;display:grid}.bento-cell--amplify h2{--display-type-size:var(--space-fluid-region);max-width:18ch}.amplify__title-line{display:block}.amplify__title-line:last-child{color:var(--color-text-accent)}.amplify__lede{color:var(--color-text-primary);font-family:var(--font-family-thesis);font-size:var(--font-size-subhead);text-wrap:pretty;line-height:1.3}.amplify__metrics{border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.amplify__metric{align-content:start;gap:var(--reference-space-050);border-bottom:1px solid var(--color-border-subtle);padding-block:var(--space-fluid-inset);display:grid}.amplify__metric dt{gap:.15rem;display:grid}.amplify__value{color:var(--color-text-accent);font-family:var(--font-family-display);font-size:var(--font-size-display);font-variant-numeric:tabular-nums;font-variation-settings:"wght" 560;letter-spacing:var(--font-tracking-display);line-height:.85}.amplify__label{font-size:var(--font-size-body);font-weight:520;line-height:1.25}.amplify__metric dd{color:var(--color-text-secondary);font-size:var(--font-size-small);text-wrap:pretty;margin:0;line-height:1.45}.amplify__body{gap:var(--reference-space-200);border-top:1px solid var(--color-border-subtle);max-width:60rem;padding-top:var(--space-fluid-inset-lg);display:grid}.amplify__body p{color:var(--color-text-secondary);font-size:var(--font-size-body);text-wrap:pretty;line-height:1.55}.section-intro{align-content:end;gap:var(--space-fluid-inset);border-bottom:1px solid var(--color-border-subtle);padding:var(--space-section-lead) 0 var(--space-fluid-inset-lg);display:grid}.section-intro h2{--display-type-size:var(--space-fluid-block);max-width:20ch;font-size:var(--display-type-size);line-height:1}.section-intro__lede{max-width:60ch;color:var(--color-text-secondary);font-size:var(--font-size-lead);text-wrap:pretty;line-height:1.55}@media (width>=72rem){.section-intro:has(.section-intro__lede){align-items:end;column-gap:var(--space-fluid-region);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.section-intro>.utility-label{grid-column:1/-1}.section-intro__lede{padding-bottom:var(--reference-space-050);align-self:end}}.loop-note{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-fluid-inset-lg);align-content:start;justify-items:start;gap:clamp(.75rem,1.4vw,1.1rem);display:grid}.loop-note__command{color:var(--color-text-accent);font-family:var(--font-family-utility);font-size:var(--font-size-heading);letter-spacing:var(--font-tracking-display);line-height:1}.loop-note__body,.loop-note__aside{max-width:46ch;color:var(--color-text-secondary);font-size:var(--font-size-small);text-wrap:pretty;line-height:1.55}.loop-note__aside{border-left:1px solid var(--color-border-subtle);font-size:var(--font-size-small);padding-left:clamp(.75rem,1.4vw,1.1rem)}.workflow-step{gap:var(--reference-space-050);min-width:0;display:grid}.workflow-step__split{--workflow-role-width:3.75rem;font-size:var(--font-size-small);gap:.15rem;line-height:1.4;display:grid}.workflow-step__machine,.workflow-step__human{grid-template-columns:var(--workflow-role-width) minmax(0, 1fr);align-items:baseline;column-gap:var(--reference-space-100);display:grid}.workflow-step__machine:before,.workflow-step__human:before{white-space:nowrap;justify-self:end}.workflow-step__machine{color:var(--color-text-secondary)}.workflow-step__machine:before{color:var(--color-text-secondary);content:"Agent ·";font-family:var(--font-family-utility);letter-spacing:.1em;opacity:.8;text-transform:uppercase;font-size:.72em}.workflow-step__human{color:var(--color-text-primary)}.workflow-step__human:before{color:var(--color-text-accent);content:"Me ·";font-family:var(--font-family-utility);letter-spacing:.1em;text-transform:uppercase;font-size:.72em}.closing{gap:var(--space-fluid-block);padding-block:var(--space-fluid-region);display:grid}.closing__lead{gap:var(--space-fluid-inset);max-width:42rem;display:grid}.closing__status{align-items:center;gap:var(--reference-space-100);display:flex}.closing__status-dot{background:var(--color-text-accent);border-radius:50%;flex:none;width:.45rem;height:.45rem}.closing h2{--display-type-size:var(--space-fluid-region);max-width:14ch}.closing__body{color:var(--color-text-secondary);font-size:var(--font-size-lead);text-wrap:pretty;line-height:1.55}.closing__roles{border-top:1px solid var(--color-border-subtle);gap:0;margin:0;display:grid}.closing__role{gap:var(--reference-space-100);border-bottom:1px solid var(--color-border-subtle);padding-block:var(--space-fluid-inset);display:grid}.closing__role dt{font-family:var(--font-family-display);font-size:var(--font-size-subhead);font-variation-settings:"wght" 520;letter-spacing:var(--font-tracking-display);line-height:1.15}.closing__role dd{color:var(--color-text-secondary);font-size:var(--font-size-small);text-wrap:pretty;margin:0;line-height:1.5}.closing__invitation{justify-items:start;gap:var(--reference-space-250);display:grid}.closing__invitation>p{max-width:32ch;font-family:var(--font-family-thesis);font-size:var(--font-size-title);letter-spacing:var(--font-tracking-thesis);text-wrap:balance;line-height:1.15}.closing__cta{font-size:var(--font-size-lead)}.closing__links{gap:var(--reference-space-100) var(--reference-space-250);color:var(--color-text-secondary);font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.closing__links a{min-height:1.5rem;text-decoration-color:var(--color-border-subtle);text-underline-offset:.35em;align-items:center;display:inline-flex}.closing__links a:hover{color:var(--color-text-primary);text-decoration-color:currentColor}@media (width>=48rem){.amplify__metrics{column-gap:var(--space-fluid-stack);grid-template-columns:repeat(2,minmax(0,1fr))}.closing__roles{column-gap:var(--space-fluid-stack);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.closing__role{padding-top:var(--space-fluid-inset-lg);border-top:0;border-bottom:0}}@media (width>=72rem){.bento-cell--amplify{align-items:start;column-gap:var(--space-fluid-region);row-gap:var(--space-fluid-stack);grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-template-areas:"copy metrics""body loop"}.amplify__copy{grid-area:copy}.amplify__body{grid-area:body;align-self:start}.loop-note{grid-area:loop}.amplify__metrics{grid-area:metrics;grid-template-columns:repeat(2,minmax(0,1fr))}.closing{align-items:start;column-gap:var(--space-fluid-region);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"lead invitation""roles roles"}.closing__lead{grid-area:lead}.closing__invitation{grid-area:invitation;align-self:end}.closing__roles{grid-area:roles}}}@layer overrides;@media (width>=60rem){@layer components{.site-header{grid-template-columns:1fr auto 1fr}.site-menu-toggle{display:none}:root[data-js] .site-header[data-menu=closed] .site-menu,.site-menu{visibility:visible;opacity:1;display:contents;transform:none}.site-navigation{gap:var(--reference-space-300);display:flex}.site-navigation a,.site-contact{min-height:0;display:inline}.site-header__tools{border-top:0;flex-wrap:nowrap;justify-content:end;padding-top:0}.site-menu__label{display:none}.site-contact{font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:none;border-top:0;flex:none}}}@layer page{.type-specimen,.breakpoint-specimen{gap:var(--space-fluid-stack);width:min(calc(100% - (2 * var(--space-layout-gutter))), var(--layout-content-max));padding-bottom:var(--space-fluid-region);margin-inline:auto;display:grid}.type-specimen__table,.breakpoint-specimen__table{border-collapse:collapse;text-align:left;width:100%}.type-specimen__table thead th,.breakpoint-specimen__table thead th{border-bottom:1px solid var(--color-border-strong);color:var(--color-text-accent);font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.1em;padding-bottom:var(--reference-space-150);text-transform:uppercase;font-weight:400}.breakpoint-specimen__table tbody tr{border-bottom:1px solid var(--color-border-subtle)}.breakpoint-specimen__table tbody th,.breakpoint-specimen__table tbody td{padding-block:var(--reference-space-250);padding-right:var(--reference-space-300);vertical-align:baseline}.breakpoint-specimen__value span{color:var(--color-text-secondary);font-family:var(--font-family-utility);font-size:var(--font-size-label);display:block}.breakpoint-specimen__role{color:var(--color-text-secondary);font-size:var(--font-size-small);line-height:1.5}.breakpoint-specimen__table tbody tr:last-child{border-bottom:0}.breakpoint-specimen__note{gap:var(--reference-space-200);border-top:1px solid var(--color-border-strong);padding-top:var(--space-fluid-inset-lg);display:grid}.breakpoint-specimen__note h3{color:var(--color-text-accent);font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.1em;text-transform:uppercase;font-weight:400}.breakpoint-specimen__note p{max-width:62ch;color:var(--color-text-secondary);font-size:var(--font-size-lead);line-height:1.55}.breakpoint-specimen__note strong{color:var(--color-text-primary);font-weight:550}.type-specimen__table tbody tr{gap:var(--reference-space-100);border-bottom:1px solid var(--color-border-subtle);padding-block:var(--reference-space-300);display:grid}.type-specimen__table thead{display:none}.type-specimen__table tbody th,.type-specimen__table tbody td{vertical-align:baseline;padding-block:0}.type-specimen__table tbody th,.breakpoint-specimen__table tbody th{white-space:nowrap;font-weight:400}.type-specimen__table code,.breakpoint-specimen__table code{color:var(--color-text-primary);font-family:var(--font-family-utility);font-size:var(--font-size-caption)}.type-specimen__role{color:var(--color-text-secondary);font-size:var(--font-size-small);padding-inline:0}.type-specimen__value code,.type-specimen__family code{color:var(--color-text-secondary);white-space:nowrap}.type-specimen__family{padding-right:var(--reference-space-300)}.type-specimen__sample{width:auto;padding-inline:0}.type-specimen__sample span{line-height:1;display:block}.type-specimen__sample span:after{color:var(--color-text-secondary);content:attr(data-px);font-family:var(--font-family-utility);font-size:var(--font-size-label);letter-spacing:.08em;margin-top:var(--reference-space-100);display:block}.breakpoint-specimen__table thead{display:none}.breakpoint-specimen__table tbody tr{gap:var(--reference-space-100);padding-block:var(--reference-space-300);display:grid}.breakpoint-specimen__table tbody th,.breakpoint-specimen__table tbody td{padding-block:0;padding-right:0}@media (width>=60rem){.type-specimen__table thead,.breakpoint-specimen__table thead{display:revert}.breakpoint-specimen__table tbody tr{display:revert;gap:normal;padding-block:0}.breakpoint-specimen__table tbody th,.breakpoint-specimen__table tbody td{padding-block:var(--reference-space-250);padding-right:var(--reference-space-300)}.type-specimen__table tbody th,.type-specimen__table tbody td{padding-block:var(--reference-space-250)}.type-specimen__table tbody tr{display:revert;gap:normal;padding-block:0}.type-specimen__role{padding-inline:var(--reference-space-300)}.type-specimen__sample{width:40%;padding-left:var(--reference-space-300);padding-right:0}}}
