/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300 500;font-display:swap;src:url(./noto-serif-sc-1-CiJffoVx.woff2)format("woff2");unicode-range:U+4E09,U+4E0D,U+4E2A,U+4E3B,U+4E8E,U+4EBA,U+4ED3,U+4EF6,U+4F18,U+4F5C,U+4F7F,U+4F8B,U+505A,U+5148,U+5165,U+5173,U+518C-518D,U+51FA-51FB,U+5230,U+524D,U+52A8,U+5355,U+5361,U+53CC,U+53D1,U+53F7,U+540A,U+5468,U+54C1,U+56DE,U+5728,U+5730,U+597D,U+5B57,U+5BFC,U+5C31,U+5C9B,U+5E26,U+5E93-5E94,U+5F00,U+5F53,U+5FF5,U+6253,U+636E,U+6570,U+6587,U+65AD,U+65F6,U+672C,U+6761,U+6765,U+67E5,U+6848,U+684C,U+6977,U+6B63,U+6CD5,U+6CE8,U+6D4B,U+70B9,U+7247,U+7406,U+7528,U+754C,U+7684,U+76EE,U+770B,U+79FB,U+7A0B,U+7AEF,U+7CFB,U+7EC6,U+7F51,U+8005,U+8054,U+80E1,U+80FD,U+81EA,U+822A,U+8272,U+8282,U+83DC,U+88C5,U+8981,U+89D2,U+8BD5,U+8BF4,U+8D26,U+8DF3,U+8F6F,U+8F7D,U+8FD4,U+8FDB,U+90E8,U+90FD,U+91CC,U+95ED-95EE,U+95F4,U+9700,U+9752,U+9762,U+9875-9876,U+9879,U+9898,U+9996}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300 500;font-display:swap;src:url(./noto-serif-sc-2-DPfmPaJk.woff2)format("woff2");unicode-range:U+4E00,U+4E0A,U+4E0E,U+4E13,U+4E1A,U+4E1C,U+4E5F,U+4E66,U+4E8C,U+4EE3,U+4F1A,U+4F20,U+4F46,U+4F4F,U+4F60,U+516C,U+5177,U+5199,U+51C6,U+5212,U+5224,U+5316,U+53BB,U+53F0,U+53F3,U+53F8,U+540D,U+542F,U+548C,U+5546,U+56E2,U+571F,U+5750,U+5806,U+590D,U+5927,U+5982,U+59D3,U+5B66,U+5B8C,U+5BF9,U+5C55,U+5DE5,U+5E08,U+5F88,U+5F97,U+5FC5,U+6211,U+6279,U+6280,U+628A,U+6362,U+64AD,U+65E5,U+662F,U+66FF,U+6709,U+673A,U+677F,U+679C,U+6807,U+6821,U+6837-6839,U+6BCF,U+6C42,U+6CA1,U+73ED,U+7535,U+7559,U+75F4,U+771F,U+77E5,U+79CD,U+79D1,U+7AD9,U+7B49,U+7EA7,U+7ED3,U+7ED9,U+7EED,U+7FA4,U+8111,U+84DD,U+868A,U+8868,U+88AB,U+897F,U+8BA1,U+8BA9,U+8BB0,U+8BBA,U+8BDD,U+8BFE,U+8C01,U+8DD1,U+8FB9,U+8FD8-8FD9,U+8FF7,U+901A,U+9047,U+904D,U+90A3,U+91CD,U+9489,U+957F,U+961F,U+987B}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300 500;font-display:swap;src:url(./noto-serif-sc-3-belpbR8H.woff2)format("woff2");unicode-range:U+4E0B,U+4E34,U+4E48,U+4E86,U+4EA7,U+4ECE,U+4EE5,U+4EFD,U+4F4D,U+4F9D,U+4FA7,U+4FE1,U+5047,U+50CF,U+5168,U+5185,U+519C,U+5207,U+5236,U+52A1,U+5305,U+5373,U+5386,U+538B,U+53C8,U+53E3,U+53EA,U+53EF,U+5408,U+540C,U+540E,U+54EA,U+5751,U+58C1,U+5929,U+5931,U+5B50,U+5B83,U+5B9E,U+5BA2,U+5C0F,U+5C42,U+5C4F,U+5DF2,U+5E02-5E03,U+5E38,U+5E73,U+5F62,U+5F85,U+6001,U+6062,U+60F3,U+6210,U+6216,U+6237,U+624B,U+624D,U+632A,U+63A7,U+63D0,U+653E,U+6559,U+65B0,U+65B9,U+660E,U+66F4,U+6700,U+671F,U+695A,U+6B65,U+6D6E,U+6D88,U+6E05,U+6E90,U+72EC,U+73B0,U+7740,U+7801,U+793A,U+7A97,U+7ACB,U+7B2C,U+7BA1,U+7EB8,U+7EBF,U+7ED1,U+7ED8,U+7EDF,U+7F6E,U+800C,U+804A,U+884C,U+89E3,U+8BB8,U+8BBE,U+8BCD,U+8BE5,U+8D56,U+8D77,U+8E29,U+8EAB,U+8FC7,U+8FD0,U+9053,U+9192,U+9664,U+9690,U+96F6,U+9A7B}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300 500;font-display:swap;src:url(./noto-serif-sc-4-CgWW5VJE.woff2)format("woff2");unicode-range:U+4E2D,U+4E4B,U+4E8B,U+4E91,U+4E94,U+4EA4,U+4EC0,U+4ECA,U+4ED8,U+4EF7,U+4F11,U+4F55,U+5012,U+5019,U+5143,U+516B,U+516D,U+51B7,U+51E0,U+5206,U+5219,U+521D,U+5220,U+5229,U+522B,U+529E,U+5341,U+5348,U+53D6,U+53D8,U+5404,U+5458,U+5668,U+56FE,U+5747,U+5757,U+578B,U+5907,U+5957,U+5B89,U+5BA1,U+5E45,U+5E74,U+5F20,U+5F55,U+5F69,U+5FC3,U+5FD7,U+6027,U+62BD,U+6309,U+6389,U+6392,U+63A5,U+6536,U+6539,U+6548,U+6563,U+6599,U+65E9,U+663E,U+6708,U+670D,U+672A,U+6743,U+683C,U+6A21,U+6A2A,U+6B21,U+6BB5,U+6F0F,U+7136,U+753B,U+767B,U+76F4,U+786C,U+786E,U+79CB,U+79D2,U+7B7E,U+7B97,U+7CBE,U+7F16,U+8150,U+843D,U+86CB,U+8865,U+89C4,U+8B66,U+8BA4,U+8BC6,U+8BFB,U+8C03,U+8C46,U+8D1F,U+8D23,U+8D28,U+8D44,U+8F6E,U+8F91,U+8FDF,U+9010,U+903E,U+914D,U+91CF,U+9650,U+96BE,U+9760,U+9884,U+9970}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300 500;font-display:swap;src:url(./noto-serif-sc-5-BoaEE1FV.woff2)format("woff2");unicode-range:U+4E1D,U+4E3A,U+4F01,U+4F53,U+4FDD,U+4FEE,U+503C,U+505C,U+5171,U+517C,U+51B2-51B3,U+51C0,U+51CF,U+5217,U+529F,U+5347,U+5374,U+539F,U+53F2,U+542C,U+54C8,U+552F,U+56DB,U+56E0,U+586B,U+589E,U+5904,U+591A,U+591F,U+59CB,U+5B58,U+5B81,U+5B9A,U+5BB9,U+5C04,U+5DEE,U+5E0C,U+5E27,U+5E76,U+5E8F,U+5EA6,U+5EF6,U+5EFA,U+5F02,U+5F0F,U+5F15,U+5F84,U+5FFD,U+603B,U+6267,U+62A4-62A5,U+62C6,U+62CD,U+62EC,U+62FF,U+6307,U+6388,U+63A8,U+642C,U+654F,U+6562,U+6574,U+65E6-65E7,U+6620,U+6784,U+6790,U+6C34,U+6D3E,U+6D41,U+6EAF,U+6EDA,U+6F14,U+7248,U+7269,U+72B6,U+751F,U+7531,U+7565,U+76F8,U+7A7A,U+7A81,U+7B56,U+7C7B,U+7C89,U+7C92,U+7EC3,U+805A,U+8131,U+81F4,U+89C1,U+89C6,U+89C8,U+8BAE,U+8BE2,U+8BEF,U+8D25,U+8D70,U+8DB3,U+8DDF,U+8DEF,U+8F6C,U+8F93,U+9519,U+952E,U+987A,U+9891,U+9A8C}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:300 500;font-display:swap;src:url(./noto-serif-sc-6-DuowSR0Y.woff2)format("woff2");unicode-range:U+B7,U+2014,U+3001-3002,U+4E49,U+4E70,U+4F9B,U+5145,U+5192,U+52A0,U+533A,U+53CD,U+544A,U+547D,U+5BDF,U+6233,U+62DF,U+6301,U+635F,U+68C0,U+6B62,U+6BD4,U+7387,U+73AF,U+767E,U+76D6,U+7EF4,U+811A,U+8986,U+89C2,U+8BC1,U+8BF7,U+8D2D,U+8FDE,U+8FFD,U+9020,U+96C6,U+989D,U+FF08-FF09,U+FF0C,U+FF1A-FF1B}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(./cormorant-garamond-cyrillic-ext-300-normal-D8IReVS-.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-300-normal-B5wCrnbP.woff)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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(./cormorant-garamond-cyrillic-300-normal-DZNkLIMe.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-300-normal-KEduutn5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(./cormorant-garamond-vietnamese-300-normal-BTzPAsHw.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-300-normal-ByHlPz7v.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:300;src:url(./cormorant-garamond-latin-ext-300-normal-BsCYHBWC.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-300-normal-DueGyF8j.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(./cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2)format("woff2"),url(./cormorant-garamond-latin-300-normal-BuXLI6C0.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;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-400-normal-uvC0WHQr.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(./cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(./cormorant-garamond-latin-400-normal-B7YtguxJ.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;font-style:italic;font-display:swap;font-weight:300;src:url(./cormorant-garamond-cyrillic-ext-300-italic-B31MkR9z.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-ext-300-italic-Dj41S4NK.woff)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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(./cormorant-garamond-cyrillic-300-italic-Bi4RSOgf.woff2)format("woff2"),url(./cormorant-garamond-cyrillic-300-italic-Bo30KLu4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(./cormorant-garamond-vietnamese-300-italic-CCKicgM4.woff2)format("woff2"),url(./cormorant-garamond-vietnamese-300-italic-DjSFy2Pr.woff)format("woff");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;font-style:italic;font-display:swap;font-weight:300;src:url(./cormorant-garamond-latin-ext-300-italic-Bt0Wsy7Q.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-300-italic-DambfolG.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(./cormorant-garamond-latin-300-italic-qkwBXYHn.woff2)format("woff2"),url(./cormorant-garamond-latin-300-italic-DRnsRYID.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,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)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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(./jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(./jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-400-normal-fXTG6kC5.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.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 theme{:root,:host{--font-sans:"Inter Variable", "Inter", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", "Cascadia Code", Consolas, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#0a0a0a;--color-paper:#f3f0e8;--color-muted:#a7a49b;--color-dim:#6f6c64;--color-line:#f3f0e824;--color-accent:#fea;--font-display:"Cormorant Garamond", "Noto Serif SC", "Songti SC", "STSong", "Source Han Serif SC", "SimSun", serif}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{min-width:0}html{scrollbar-width:thin;scrollbar-color:#2a2a27 #0a0a0a;background:#0a0a0a}body{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-sans);letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400;line-height:1.72;overflow-x:clip}::selection{background:var(--color-accent);color:#0a0a0a}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}h1,h2,h3,h4,p{margin:0}}@layer components;@layer utilities{.visible{visibility:visible}.hidden{display:none}.inline-block{display:inline-block}.resize{resize:both}.font-display{font-family:var(--font-display)}}:root{--gutter:clamp(20px, 6vw, 112px);--max:1440px;--header-h:76px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.gutter{width:min(calc(100% - var(--gutter) * 2), var(--max));margin-inline-start:auto;margin-inline-end:auto}.section{padding-block-start:clamp(96px,13vh,176px);padding-block-end:clamp(96px,13vh,176px);position:relative}.section--tight{padding-block-start:clamp(64px,9vh,120px);padding-block-end:clamp(64px,9vh,120px)}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-dim);align-items:center;gap:10px;font-size:11px;line-height:1;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:18px;height:1px}.hairline{background:var(--color-line);width:100%;height:1px}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:300;line-height:.92}.serif{font-family:var(--font-display);font-weight:300}.mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.lead{color:var(--color-muted);font-size:15.5px;line-height:1.85}#dot-field{z-index:0;pointer-events:none;opacity:0;transition:opacity 1.6s var(--ease-out);position:fixed;top:0;bottom:0;left:0;right:0}#dot-field.is-ready{opacity:.9}.runner-canvas{z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.5s var(--ease-out);position:fixed;top:0;bottom:0;left:0;right:0}.runner-canvas.is-ready{opacity:1}.grain{z-index:40;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:7s steps(6,end) infinite grain-shift;position:fixed;top:-50%;bottom:-50%;left:-50%;right:-50%}@keyframes grain-shift{0%,to{transform:translate(0)}20%{transform:translate(-2%,1%)}40%{transform:translate(1%,-2%)}60%{transform:translate(-1%,2%)}80%{transform:translate(2%,1%)}}.page-grid{z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(90deg,#f3f0e80a 1px,#0000 1px),linear-gradient(#f3f0e808 1px,#0000 1px);background-size:120px 120px;position:fixed;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 10%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 0,#000 10%,#0000 75%)}.page-shell{z-index:10;position:relative}.skip-link{z-index:200;background:var(--color-accent);color:#0a0a0a;font-family:var(--font-mono);letter-spacing:.08em;transition:top .3s var(--ease-out);border-radius:4px;padding:10px 16px;font-size:11px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:60;height:var(--header-h);transition:transform .6s var(--ease-out), background .4s ease, border-color .4s ease, backdrop-filter .4s ease;will-change:transform;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px);background:#0a0a0ae6;border-bottom-color:#f3f0e814}.site-header.is-hidden{transform:translateY(-101%)}.header-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{font-family:var(--font-display);letter-spacing:.01em;align-items:baseline;gap:10px;font-size:21px;line-height:1;display:inline-flex}.brand-dot{background:var(--color-accent);border-radius:50%;width:5px;height:5px;display:inline-block;transform:translateY(-2px)}.brand small{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-dim);text-transform:uppercase;font-size:9.5px}.header-nav{align-items:center;gap:clamp(18px,3vw,40px);display:flex}.nav-link{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);padding-block-start:6px;padding-block-end:6px;font-size:10.5px;transition:color .3s;position:relative}.nav-link:after{content:"";background:var(--color-accent);transform-origin:100%;width:100%;height:1px;transition:transform .45s var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover{color:var(--color-paper)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.header-clock{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-dim);white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.header-clock i{background:#7dd3a1;border-radius:50%;width:4px;height:4px;box-shadow:0 0 8px #7dd3a1cc}.menu-toggle{border:1px solid var(--color-line);cursor:pointer;background:0 0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;display:none}.menu-toggle span{background:var(--color-paper);width:14px;height:1px;transition:transform .35s var(--ease-out), opacity .2s ease;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-menu{z-index:55;padding:96px var(--gutter) 48px;transition:transform .7s var(--ease-out);visibility:hidden;background:#0a0a0a;flex-direction:column;justify-content:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateY(-100%)}.mobile-menu.is-open{visibility:visible;transform:translateY(0)}.mobile-menu a{font-family:var(--font-display);border-bottom:1px solid #f3f0e81a;justify-content:space-between;align-items:baseline;padding:14px 0;font-size:clamp(2.6rem,12vw,4.4rem);line-height:1.18;display:flex}.mobile-menu a span{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-dim);font-size:10px}.mobile-menu-meta{color:var(--color-dim);font-family:var(--font-mono);letter-spacing:.12em;margin-top:40px;font-size:10.5px;line-height:2}.mobile-menu-meta a{transition:color .3s;display:block}.mobile-menu-meta a:hover{color:var(--color-accent)}.preloader{z-index:100;background:#0a0a0a;align-items:flex-end;padding:clamp(24px,5vw,64px);display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.preloader-inner{justify-content:space-between;align-items:flex-end;gap:32px;width:100%;display:flex}.preloader-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(3.4rem,11vw,10rem);line-height:1;overflow:hidden}.preloader-name>span:first-child{line-height:1.06;display:block}.preloader-name span{display:block}.preloader-en{font-family:var(--font-mono);letter-spacing:.26em;color:var(--color-dim);margin-top:26px;font-size:clamp(9px,1vw,11px);font-weight:400;line-height:1.5;display:block}.preloader-meta{text-align:right;font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-dim);font-size:10px;line-height:2}.preloader-count{font-family:var(--font-display);color:var(--color-paper);font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,4rem);line-height:1}.preloader-bar{transform-origin:0;background:#f3f0e829;height:1px;position:absolute;bottom:clamp(18px,3vw,36px);left:clamp(24px,5vw,64px);right:clamp(24px,5vw,64px)}.preloader-bar i{background:var(--color-accent);width:0%;height:100%;display:block}.hero{min-height:100svh;padding-top:calc(var(--header-h) + 40px);flex-direction:column;justify-content:flex-end;padding-bottom:36px;display:flex;position:relative}.hero-top{color:var(--color-dim);justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(40px,7vh,90px);display:flex}.hero-title{letter-spacing:-.035em;font-size:clamp(3.7rem,10.4vw,10.6rem);font-weight:300;line-height:.88}.line-mask{padding-bottom:.06em;display:block;overflow:hidden}.line-inner{will-change:transform;display:block}.hero-line-two{align-items:flex-end;gap:.12em;display:flex}.hero-note{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-dim);white-space:nowrap;font-size:clamp(10px,1vw,11px);transform:translateY(-.55em)}.hero-note:before{content:"↳ ";color:var(--color-accent)}.hero-bottom{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(24px,5vw,80px);margin-top:clamp(48px,9vh,100px);padding-top:22px;display:grid}.hero-lead{max-width:40ch;color:var(--color-muted);font-size:clamp(14px,1.1vw,16px);line-height:1.8}.hero-stats{justify-content:flex-end;gap:clamp(20px,4vw,54px);display:flex}.hero-stat .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1}.hero-stat .l{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-dim);text-transform:uppercase;margin-top:8px;font-size:9.5px}.scroll-cue{font-family:var(--font-mono);letter-spacing:.2em;color:var(--color-dim);text-transform:uppercase;align-items:center;gap:10px;margin-top:26px;font-size:9.5px;display:inline-flex}.scroll-cue i{background:linear-gradient(#f3f0e880,#0000);width:1px;height:34px;display:block}.section-head{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(44px,7vw,80px);padding-bottom:22px;display:flex}.section-head h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:300;line-height:1}.section-head h2 sup{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-dim);vertical-align:top;margin-left:8px;font-size:10px}.section-head .meta{text-align:right;color:var(--color-dim);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px;line-height:1.9}.about-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:clamp(40px,7vw,110px);display:grid}.about-copy p{color:var(--color-muted);max-width:54ch;margin-bottom:1.5em;font-size:clamp(15px,1.15vw,17px);line-height:1.95}.about-copy p:last-child{margin-bottom:0}.about-copy .mark{color:var(--color-paper);white-space:nowrap;position:relative}.about-copy .mark:after{content:"";background:#ffeeaa73;height:1px;position:absolute;bottom:.12em;left:0;right:0}.about-quote{border-left:1px solid var(--color-accent);font-family:var(--font-display);color:var(--color-paper);max-width:22ch;margin-top:clamp(36px,5vw,64px);padding-left:22px;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.4}.about-facts{border-top:1px solid var(--color-line)}.fact-row{border-bottom:1px solid #f3f0e814;grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:18px;padding:14px 0;display:grid}.fact-row dt{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-dim);text-transform:uppercase;font-size:9.5px}.fact-row dd{color:var(--color-muted);margin:0;font-size:13.5px;line-height:1.6}.manifesto{align-items:center;min-height:92svh;display:flex;position:relative;overflow:hidden}.manifesto-ghost{font-family:var(--font-display);color:#f3f0e803;-webkit-text-stroke:1px #f3f0e80b;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(18rem,50vw,54rem);line-height:.7;position:absolute;top:46%;right:-.18em;transform:translateY(-50%)}.manifesto-inner{z-index:2;position:relative}.manifesto-big{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.6rem,7.2vw,7.2rem);font-weight:300;line-height:1.04}.manifesto-big .line{display:block;overflow:hidden}.manifesto-big .line span{display:inline-block}.manifesto-big .accent{color:var(--color-accent);padding-right:.06em;font-style:italic;display:inline-block;transform:skew(-6deg)}.manifesto-small{font-family:var(--font-display);color:var(--color-muted);flex-wrap:wrap;align-items:baseline;gap:18px;margin-top:clamp(26px,4vw,48px);font-size:clamp(1.25rem,2.6vw,2.4rem);display:flex}.manifesto-small:before{content:"";background:var(--color-accent);opacity:.7;width:clamp(36px,6vw,90px);height:1px;transform:translateY(-.35em)}.manifesto-note{max-width:38ch;color:var(--color-dim);margin-top:clamp(30px,5vw,58px);font-size:13.5px;line-height:1.9}.marquee{-webkit-user-select:none;user-select:none;border-top:1px solid #f3f0e817;border-bottom:1px solid #f3f0e817;padding:18px 0;overflow:hidden}.marquee-track{will-change:transform;gap:0;width:max-content;display:flex}.marquee-track span{font-family:var(--font-display);letter-spacing:-.01em;color:#f3f0e83d;white-space:nowrap;padding-right:.6em;font-size:clamp(1.7rem,3.4vw,3rem);line-height:1}.marquee-track b{color:var(--color-accent);font-weight:300}.works-intro{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:clamp(50px,7vw,90px);display:flex}.works-intro p{max-width:34ch;color:var(--color-muted);font-size:15px;line-height:1.85}.works-list{flex-direction:column;gap:clamp(32px,5vw,64px);display:flex}.work-card{width:88%;position:relative}.work-card:nth-child(2n){margin-left:auto}.work-shell{isolation:isolate;background:#0b0b0a;border:1px solid #f3f0e81a;border-radius:26px;height:clamp(420px,42vw,600px);transition:border-color .5s;display:block;position:relative;overflow:hidden}.work-card:hover .work-shell{border-color:#f3f0e82e}.work-media{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.work-glow{background:radial-gradient(62% 72% at 68% 18%, var(--glow,#ffeeaa1a), transparent 70%);transition:opacity .6s;position:absolute;top:0;bottom:0;left:0;right:0}.work-shade{background:linear-gradient(#06060600 36%,#0606064d 54%,#060606bd 70%,#060606f0 86%,#060606fc 100%),linear-gradient(#07070799 0%,#07070700 22%);position:absolute;top:0;bottom:0;left:0;right:0}.work-shot{transition:transform .9s var(--ease-out), filter .9s var(--ease-out);will-change:transform;background:#0f0f0f;border:1px solid #f3f0e833;border-radius:10px;position:absolute;overflow:hidden;box-shadow:0 24px 70px #0009,0 2px 8px #00000080}.work-shot img{object-fit:cover;filter:brightness(.76)saturate(.9);width:100%;height:100%;transition:transform 1.1s var(--ease-out), filter .9s var(--ease-out)}.work-shot--front{width:71%;top:13%;right:4%;transform:rotate(-1.4deg)}.work-shot--back{filter:brightness(.62)saturate(.85);width:43%;top:34%;left:4%;transform:rotate(3.2deg)}.work-card--duo .work-shot--front{width:31%;top:7%;right:11%;transform:rotate(2deg)}.work-card--duo .work-shot--front img{object-fit:contain;background:#0d121c;height:auto}.work-card--duo .work-shot--back{width:57%;top:23%;left:6%;transform:rotate(-3deg)}.work-card:hover .work-shot--front{transform:rotate(0)translate(-6px,-10px)scale(1.015)}.work-card:hover .work-shot--back{transform:rotate(1deg)translate(8px,4px)}.work-card:hover .work-shot img{filter:brightness(.9)saturate(.95);transform:scale(1.04)}.work-meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#f3f0e899;justify-content:space-between;align-items:baseline;gap:16px;font-size:10px;display:flex;position:absolute;top:22px;bottom:auto;left:26px;right:26px}.work-meta .idx{color:var(--color-accent)}.work-copy{justify-content:space-between;align-items:flex-end;gap:32px;display:flex;position:absolute;bottom:clamp(22px,3.4vw,44px);left:clamp(22px,3.4vw,48px);right:clamp(22px,3.4vw,48px)}.work-copy h3{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;max-width:18em;transition:transform .6s var(--ease-out);font-size:clamp(1.75rem,3.5vw,3rem);font-weight:300;line-height:1.06}.work-card:hover .work-copy h3{transform:translateY(-8px)}.work-copy p{color:#f3f0e89e;letter-spacing:.01em;transition:transform .6s var(--ease-out);margin-top:12px;font-size:13.5px}.work-card:hover .work-copy p{transform:translateY(-8px)}.work-tags{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.work-tags span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f3f0e885;border:1px solid #f3f0e824;border-radius:999px;padding:4px 9px;font-size:9px;transition:border-color .4s,color .4s}.work-card:hover .work-tags span{color:#f3f0e8b8;border-color:#ffeeaa4d}.work-arrow{width:56px;height:56px;color:var(--color-paper);transition:transform .6s var(--ease-out), background .4s ease, border-color .4s ease, color .4s ease;border:1px solid #f3f0e84d;border-radius:50%;flex:none;place-items:center;display:grid}.work-arrow svg{width:15px;height:15px;transition:transform .5s var(--ease-out)}.work-card:hover .work-arrow{background:var(--color-accent);border-color:var(--color-accent);color:#0a0a0a;transform:translate(6px,-6px)}.work-card:hover .work-arrow svg{transform:translate(2px,-2px)}.work-foot{color:var(--color-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px;padding-inline-start:4px;padding-inline-end:4px;font-size:10px;display:flex}.contact{padding-block-start:clamp(90px,16vh,180px);padding-block-end:0;position:relative}.contact-title{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;max-width:20ch;font-size:clamp(2.6rem,7.4vw,7.4rem);font-weight:300;line-height:1.02}.contact-title em{color:var(--color-accent);font-style:normal}.contact-note{max-width:42ch;color:var(--color-muted);margin-top:28px;font-size:15px;line-height:1.9}.contact-rows{border-top:1px solid var(--color-line);margin-top:clamp(48px,8vh,90px)}.contact-row{transition:padding .45s var(--ease-out), color .3s ease;border-bottom:1px solid #f3f0e817;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(18px,2.6vw,28px) 0;display:grid}.contact-row:hover{color:var(--color-accent);padding-left:14px}.contact-row .k{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-dim);text-transform:uppercase;font-size:9.5px}.contact-row .v{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(1.25rem,2.3vw,2rem);line-height:1.2}.contact-row .arr{font-family:var(--font-mono);transition:transform .45s var(--ease-out);font-size:16px}.contact-row:hover .arr{transform:translate(4px,-4px)}.contact-meta{color:var(--color-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:26px 0 0;font-size:9.5px;display:flex}.site-footer{border-top:1px solid #f3f0e81a;margin-top:clamp(70px,10vw,120px);padding:clamp(34px,5vw,56px) 0 clamp(24px,3vw,36px);position:relative;overflow:hidden}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.footer-name{font-family:var(--font-display);letter-spacing:-.03em;color:#f3f0e8e6;font-size:clamp(3.6rem,10vw,9.4rem);line-height:.8}.footer-sign{max-width:24ch;color:var(--color-dim);text-align:right;font-size:13px;line-height:1.8}.footer-bottom{color:var(--color-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #f3f0e814;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:clamp(40px,6vw,70px);padding-top:18px;font-size:9.5px;display:flex}.scroll-rail{z-index:30;pointer-events:none;background:#f3f0e814;width:1px;height:140px;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.scroll-rail span{background:#ffeeaa8c;width:100%;height:0;display:block}@media (max-width:900px){.scroll-rail{display:none}}.case{padding-top:calc(var(--header-h) + clamp(50px, 8vh, 100px))}.case-back{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-dim);align-items:center;gap:10px;font-size:10px;transition:color .3s,gap .3s;display:inline-flex}.case-back:hover{color:var(--color-paper);gap:16px}.case-head{grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);align-items:end;gap:32px;margin-top:clamp(24px,4vh,48px);display:grid}.case-title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(3.2rem,9vw,8.6rem);font-weight:300;line-height:.92}.case-title-en{font-family:var(--font-mono);letter-spacing:.24em;color:var(--color-dim);text-transform:uppercase;margin-top:12px;font-size:10px}.case-head-right{text-align:right;color:var(--color-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;line-height:2}.case-lead{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:start;gap:clamp(32px,6vw,90px);margin-top:clamp(34px,5vw,56px);display:grid}.case-lead p{font-family:var(--font-display);color:var(--color-paper);max-width:44ch;font-size:clamp(1.35rem,2.4vw,2.05rem);line-height:1.45}.case-overview{border-top:1px solid var(--color-line)}.case-overview div{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #f3f0e812;justify-content:space-between;gap:18px;padding:10px 0;font-size:10px;display:flex}.case-overview dt{color:var(--color-dim)}.case-overview dd{color:var(--color-muted);text-align:right;margin:0}.case-hero-media{margin-top:clamp(48px,7vw,90px);position:relative}.frame{background:#0d0d0c;border:1px solid #f3f0e829;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 40px 120px #0009}.frame img{filter:brightness(.95)contrast(1.02);width:100%;height:auto;display:block}.frame--hero img{aspect-ratio:16/9.6;object-fit:cover;object-position:top left}.case-caption{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-dim);justify-content:space-between;gap:18px;margin-top:12px;font-size:10px;display:flex}.case-section{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:clamp(28px,6vw,90px);padding-block-start:clamp(54px,8vw,100px);padding-block-end:clamp(54px,8vw,100px);display:grid}.case-label{top:calc(var(--header-h) + 30px);align-self:start;position:sticky}.case-label h2{font-family:var(--font-display);margin-top:14px;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:300;line-height:1.1}.case-problem p{color:var(--color-muted);max-width:58ch;margin-bottom:1.2em;font-size:clamp(15px,1.15vw,17px);line-height:1.95}.case-problem p:last-child{margin-bottom:0}.approach-item{border-bottom:1px solid #f3f0e817;grid-template-columns:44px minmax(0,1fr);gap:clamp(14px,2.4vw,30px);padding:24px 0;display:grid}.approach-item:first-child{padding-top:0}.approach-item .n{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-accent);padding-top:6px;font-size:10px}.approach-item h3{font-family:var(--font-display);margin-bottom:8px;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:400;line-height:1.25}.approach-item p{color:var(--color-muted);max-width:60ch;font-size:14.5px;line-height:1.85}.case-stats{background:#f3f0e81a;border:1px solid #f3f0e81a;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.case-stat{background:#0a0a0a;padding:clamp(20px,3vw,34px)}.case-stat .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:.9}.case-stat .v small{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-accent);margin-left:4px;font-size:11px}.case-stat .l{color:var(--color-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:14px;font-size:10px;line-height:1.6}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,32px);display:grid}.case-gallery figure{margin:0}.case-gallery figure:first-child{grid-column:1/-1}.case-gallery figure.is-portrait .frame{max-width:380px;margin-inline-start:auto;margin-inline-end:auto}.case-gallery figure.is-portrait .frame img{aspect-ratio:388/630;object-fit:cover;object-position:top}.case-gallery figcaption{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-dim);justify-content:space-between;gap:12px;margin-top:10px;font-size:8.5px;display:flex}.case-stack{flex-wrap:wrap;gap:8px;display:flex}.case-stack span{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-muted);border:1px solid #f3f0e829;border-radius:999px;padding:7px 13px;font-size:9.5px}.case-section--stack{grid-template-columns:1fr;gap:28px}.case-section--stack .case-label{position:static}.case-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid #f3f0e84d;align-items:center;gap:10px;margin-top:38px;padding-bottom:6px;font-size:10px;transition:color .3s,border-color .3s;display:inline-flex}.case-link:hover{color:var(--color-accent);border-color:var(--color-accent)}.case-next{border-top:1px solid var(--color-line);padding:clamp(40px,7vw,80px) 0 clamp(20px,4vw,40px);display:block}.case-next .k{font-family:var(--font-mono);letter-spacing:.16em;color:var(--color-dim);text-transform:uppercase;font-size:9.5px}.case-next .row{justify-content:space-between;align-items:baseline;gap:24px;margin-top:18px;display:flex}.case-next h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(2.6rem,7vw,6.4rem);font-weight:300;line-height:1;transition:color .4s}.case-next:hover h2{color:var(--color-accent)}.case-next .arr{font-family:var(--font-display);transition:transform .5s var(--ease-out);font-size:clamp(2rem,5vw,4rem);line-height:1}.case-next:hover .arr{transform:translate(8px,-8px)}.cursor{z-index:90;pointer-events:none;width:10px;height:10px;font-family:var(--font-mono);letter-spacing:.1em;color:#0a0a0a;transition:width .35s var(--ease-out), height .35s var(--ease-out), background .3s ease, border-color .3s ease, opacity .3s ease;opacity:0;will-change:transform;background:0 0;border:1px solid #f3f0e88c;border-radius:999px;place-items:center;font-size:8px;display:grid;position:fixed;top:0;left:0}.cursor.is-visible{opacity:1}.cursor.is-link{background:#ffeeaa1f;border-color:#ffeeaab3;width:34px;height:34px}.cursor.is-view{background:var(--color-accent);border-color:var(--color-accent);width:74px;height:74px}.cursor.is-view:after{content:"VIEW"}@media (pointer:coarse){.cursor{display:none}}.js-loading{overflow:hidden}[data-reveal]{will-change:transform, opacity}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grain{animation:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.work-shot,.work-copy h3,.work-copy p{transition:none}}@media (max-width:1100px){.about-grid{grid-template-columns:1fr;gap:48px}.about-facts{max-width:560px}.case-head,.case-lead,.case-section{grid-template-columns:1fr}.case-label{position:static}.case-head-right{text-align:left}.case-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.header-nav,.header-clock{display:none}.menu-toggle{display:flex}.hero{min-height:92svh;padding-top:calc(var(--header-h) + 24px)}.hero-top{margin-bottom:48px}.hero-bottom{grid-template-columns:1fr;gap:26px}.hero-stats{justify-content:flex-start}.works-intro{flex-direction:column;align-items:flex-start;gap:18px}.work-card{width:100%}.work-shell{height:clamp(380px,66vw,520px)}.work-shot--front{width:76%;top:15%;right:2%}.work-shot--back{width:45%;top:38%;left:3%}.work-card--duo .work-shot--front{width:34%;right:8%}.work-card--duo .work-shot--back{width:58%;left:4%}.contact-row{grid-template-columns:82px minmax(0,1fr) auto;gap:14px}.footer-sign{text-align:left}}@media (max-width:640px){:root{--gutter:20px;--header-h:64px}.brand{font-size:18px}.hero-top{align-items:flex-start}.hero-coords{display:none}.hero-title{font-size:clamp(3rem,15vw,4.6rem)}.hero-line-two{gap:.08em}.hero-note{display:none}.hero-stats{gap:24px}.hero-stat .v{font-size:1.5rem}.section-head{flex-direction:column;align-items:flex-start;gap:14px}.section-head .meta{text-align:left}.section-head h2{font-size:clamp(2.2rem,12vw,3.4rem)}.work-shell{height:400px}.work-shot--back{display:none}.work-shot--front{width:88%;top:17%;right:6%;transform:rotate(-1.5deg)}.work-card--duo .work-shot--front{width:40%;top:6%;right:8%}.work-copy{flex-direction:column;align-items:flex-start;gap:18px}.work-copy h3{max-width:18em;font-size:1.65rem}.work-arrow{width:44px;height:44px;position:absolute;bottom:0;right:0}.work-tags{display:none}.work-foot{flex-direction:column;gap:4px}.contact-row{grid-template-columns:1fr auto;padding-block-start:18px;padding-block-end:18px}.contact-row .k{grid-column:1/-1}.contact-row .v{font-size:1.12rem}.case-stats{grid-template-columns:1fr 1fr}.case-gallery{grid-template-columns:1fr}.case-gallery figure:first-child{grid-column:auto}.case-next h2{font-size:2.4rem}.footer-name{font-size:3.4rem}}@media (prefers-reduced-motion:reduce){.work-card:hover .work-shot--front,.work-card:hover .work-shot--back,.work-card:hover h3,.work-card:hover p{transform:none}}
/*$vite$:1*/