@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/cormorant-garamond/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/fonts/cormorant-garamond/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/cormorant-garamond/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/fonts/cormorant-garamond/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/cormorant-garamond/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/fonts/cormorant-garamond/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/cormorant-garamond/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/fonts/cormorant-garamond/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/inter-tight/inter-tight-latin-400-normal-iW8qmuJY.woff2) format("woff2"),url(/assets/fonts/inter-tight/inter-tight-latin-400-normal-BLrFJfvD.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/inter-tight/inter-tight-latin-500-normal-BFXNXuvF.woff2) format("woff2"),url(/assets/fonts/inter-tight/inter-tight-latin-500-normal-pobXraBK.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/inter-tight/inter-tight-cyrillic-400-normal-G7BuwYWK.woff2) format("woff2"),url(/assets/fonts/inter-tight/inter-tight-cyrillic-400-normal-DPRou3KO.woff) format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/inter-tight/inter-tight-cyrillic-500-normal-5ykfyGeh.woff2) format("woff2"),url(/assets/fonts/inter-tight/inter-tight-cyrillic-500-normal-CRXauZSq.woff) format("woff")}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-82-400-normal-CU6-FyG8.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-82-400-normal-DOSxJtYw.woff) format("woff");unicode-range:U+2103,U+5049,U+52b1,U+5320,U+5553,U+572d,U+58c7,U+5b5d,U+5bc2,U+5de3,U+5e61,U+5f80,U+61a9,U+67d0,U+67f4,U+6c88,U+6ca1,U+6ce5,U+6d78,U+6e9c,U+6f54,U+731b,U+73b2,U+74a7,U+74f6,U+75e9,U+7b20,U+7c8b,U+7f72,U+809d,U+8108,U+82b3,U+82bd,U+84b8,U+84c4,U+88c2,U+8ae6,U+8ef8,U+902e,U+9065,U+9326,U+935b,U+938c,U+9676,U+9694,U+96f7,U+9ed9,U+ff48,U+ff4c,U+ff81}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-96-400-normal-D-oAfKKM.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-96-400-normal-DAE2jvF6.woff) format("woff");unicode-range:U+4e03,U+4f38,U+50b7,U+5264,U+5348,U+5371,U+585a,U+58ca,U+5951,U+59b9,U+59d4,U+5b98,U+5f8b,U+6388,U+64cd,U+65e7,U+6803,U+6b6f,U+6d66,U+6e0b,U+6ecb,U+6fc3,U+72ac,U+773c,U+77e2,U+7968,U+7a74,U+7dba,U+7dd1,U+7e3e,U+808c,U+811a,U+8179,U+8239,U+8584,U+8a0e,U+8a72,U+8b66,U+8c46,U+8f29,U+90a3,U+9234,U+96f0,U+9769,U+9774,U+9aa8,U+ff26,U+ff28,U+ff9e-ff9f}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-100-400-normal-Cct-G0aG.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-100-400-normal-w4gF65PE.woff) format("woff");unicode-range:U+4e08,U+4f9d,U+5012,U+514d,U+51b7,U+5275,U+53ca,U+53f8,U+5584,U+57fc,U+5b9d,U+5bfa,U+5c3e,U+5f01,U+5fb4,U+5fd7,U+606f,U+62e1,U+6563,U+6674,U+6cb3,U+6d3e,U+6d74,U+6e1b,U+6e2f,U+718a,U+7247,U+79d8,U+7d14,U+7d66,U+7d71,U+7df4,U+7e41,U+80cc,U+8155,U+83d3,U+8a95,U+8ab2,U+8ad6,U+8ca1,U+9000,U+9006,U+9678,U+97d3,U+9808,U+98ef,U+9a5a,U+9b45,U+ff23,U+ff30}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-103-400-normal-By9D8JAT.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-103-400-normal-ChKENMdu.woff) format("woff");unicode-range:U+500d,U+5074,U+50cd,U+5175,U+52e2,U+5352,U+5354,U+53f2,U+5409,U+56fa,U+5a18,U+5b88,U+5bdd,U+5ca9,U+5f92,U+5fa9,U+60a9,U+623f,U+6483,U+653f,U+666f,U+66ae,U+66f2,U+6a21,U+6b66,U+6bcd,U+6d5c,U+796d,U+7a4d,U+7aef,U+7b56,U+7b97,U+7c4d,U+7e04,U+7fa9,U+8377,U+83dc,U+83ef,U+8535,U+8863,U+88cf,U+88dc,U+8907,U+8acb,U+90ce,U+91dd,U+ff0b,U+ff0d,U+ff19,U+ff65}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-106-400-normal-CeHwduxc.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-106-400-normal-7MdnoojC.woff) format("woff");unicode-range:U+30f6,U+50ac,U+5178,U+51e6,U+5224,U+52dd,U+5883,U+5897,U+590f,U+5a5a,U+5bb3,U+5c65,U+5e03,U+5e2b,U+5e30,U+5eb7,U+6271,U+63f4,U+64ae,U+6574,U+672b,U+679a,U+6a29-6a2a,U+6ca2,U+6cc1,U+6d0b,U+713c,U+74b0,U+7981,U+7a0b,U+7bc0,U+7d1a,U+7d61,U+7fd2,U+822c,U+8996,U+89aa,U+8cac,U+8cbb,U+8d77,U+8def,U+9020,U+9152,U+9244,U+9662,U+967a,U+96e3,U+9759,U+ff16}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-109-400-normal-7K3dzz3-.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-109-400-normal-BIERoL-V.woff) format("woff");unicode-range:U+266a,U+4f11,U+533a,U+5343,U+534a,U+53cd,U+5404,U+56f3,U+5b57-5b58,U+5bae,U+5c4a,U+5e0c,U+5e2f,U+5eab,U+5f35,U+5f79,U+614b,U+6226,U+629e,U+65c5,U+6625,U+6751,U+6821,U+6b69,U+6b8b,U+6bce,U+6c42,U+706b,U+7c21,U+7cfb,U+805e,U+80b2,U+82b8,U+843d,U+8853,U+88c5,U+8a3c,U+8a66,U+8d8a,U+8fba,U+9069,U+91cf,U+9752,U+975e,U+9999,U+ff0f-ff10,U+ff14-ff15}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-112-400-normal-DgIqK4xk.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-112-400-normal-B_1QN5UH.woff) format("woff");unicode-range:U+4e16,U+4e3b,U+4ea4,U+4ee4,U+4f4d,U+4f4f,U+4f55,U+4f9b,U+5317,U+5358,U+53c2,U+53e4,U+548c,U+571f,U+59cb,U+5cf6,U+5e38,U+63a2,U+63b2,U+6559,U+662d,U+679c,U+6c7a,U+72b6,U+7523,U+767d,U+770c,U+7a2e,U+7a3f,U+7a7a,U+7b2c,U+7b49,U+7d20,U+7d42,U+8003,U+8272,U+8a08,U+8aac,U+8cb7,U+8eab,U+8ee2,U+9054-9055,U+90fd,U+914d,U+91cd,U+969b,U+97f3,U+984c,U+ff06}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-114-400-normal-CkHNY6lI.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-114-400-normal-DG7PUsYy.woff) format("woff");unicode-range:U+3e,U+3005,U+4e0d,U+4e88,U+4ecb,U+4ee3,U+4ef6,U+4fdd,U+4fe1,U+500b,U+50cf,U+5186,U+5316,U+53d7,U+540c,U+544a,U+54e1,U+5728,U+58f2,U+5973,U+5b89,U+5c71,U+5e02,U+5e97,U+5f15,U+5fc3,U+5fdc,U+601d,U+611b,U+611f,U+671f,U+6728,U+6765,U+683c,U+6b21,U+6ce8,U+6d3b,U+6d77,U+7530,U+7740,U+7acb,U+7d50,U+826f,U+8f09,U+8fbc,U+9001,U+9053,U+91ce,U+9762,U+98df}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-116-400-normal-CDgpe-7q.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-116-400-normal-eqRXJLdO.woff) format("woff");unicode-range:U+a9,U+3010-3011,U+30e2,U+4e0b,U+4eca,U+4ed6,U+4ed8,U+4f53,U+4f5c,U+4f7f,U+53d6,U+540d,U+54c1,U+5730,U+5916,U+5b50,U+5c0f,U+5f8c,U+624b,U+6570,U+6587,U+6599,U+691c,U+696d,U+6cd5,U+7269,U+7279,U+7406,U+767a-767b,U+77e5,U+7d04,U+7d22,U+8005,U+80fd,U+81ea,U+8868,U+8981,U+89a7,U+901a,U+9023,U+90e8,U+91d1,U+9332,U+958b,U+96c6,U+9ad8,U+ff1a,U+ff1f}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-117-400-normal-042xiPpk.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-117-400-normal-Dh-EwzbT.woff) format("woff");unicode-range:U+4e,U+a0,U+3000,U+300c-300d,U+4e00,U+4e0a,U+4e2d,U+4e8b,U+4eba,U+4f1a,U+5165,U+5168,U+5185,U+51fa,U+5206,U+5229,U+524d,U+52d5,U+5408,U+554f,U+5831,U+5834,U+5927,U+5b9a,U+5e74,U+5f0f,U+60c5,U+65b0,U+65b9,U+6642,U+6700,U+672c,U+682a,U+6b63,U+6c17,U+7121,U+751f,U+7528,U+753b,U+76ee,U+793e,U+884c,U+898b,U+8a18,U+9593,U+95a2,U+ff01,U+ff08-ff09}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-82-500-normal-DXOgOZ9l.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-82-500-normal-CYAHErgo.woff) format("woff");unicode-range:U+2103,U+5049,U+52b1,U+5320,U+5553,U+572d,U+58c7,U+5b5d,U+5bc2,U+5de3,U+5e61,U+5f80,U+61a9,U+67d0,U+67f4,U+6c88,U+6ca1,U+6ce5,U+6d78,U+6e9c,U+6f54,U+731b,U+73b2,U+74a7,U+74f6,U+75e9,U+7b20,U+7c8b,U+7f72,U+809d,U+8108,U+82b3,U+82bd,U+84b8,U+84c4,U+88c2,U+8ae6,U+8ef8,U+902e,U+9065,U+9326,U+935b,U+938c,U+9676,U+9694,U+96f7,U+9ed9,U+ff48,U+ff4c,U+ff81}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-96-500-normal-DeiW7mkZ.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-96-500-normal-BWR2irjX.woff) format("woff");unicode-range:U+4e03,U+4f38,U+50b7,U+5264,U+5348,U+5371,U+585a,U+58ca,U+5951,U+59b9,U+59d4,U+5b98,U+5f8b,U+6388,U+64cd,U+65e7,U+6803,U+6b6f,U+6d66,U+6e0b,U+6ecb,U+6fc3,U+72ac,U+773c,U+77e2,U+7968,U+7a74,U+7dba,U+7dd1,U+7e3e,U+808c,U+811a,U+8179,U+8239,U+8584,U+8a0e,U+8a72,U+8b66,U+8c46,U+8f29,U+90a3,U+9234,U+96f0,U+9769,U+9774,U+9aa8,U+ff26,U+ff28,U+ff9e-ff9f}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-100-500-normal-BZw5tbAv.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-100-500-normal-B8-LHw-U.woff) format("woff");unicode-range:U+4e08,U+4f9d,U+5012,U+514d,U+51b7,U+5275,U+53ca,U+53f8,U+5584,U+57fc,U+5b9d,U+5bfa,U+5c3e,U+5f01,U+5fb4,U+5fd7,U+606f,U+62e1,U+6563,U+6674,U+6cb3,U+6d3e,U+6d74,U+6e1b,U+6e2f,U+718a,U+7247,U+79d8,U+7d14,U+7d66,U+7d71,U+7df4,U+7e41,U+80cc,U+8155,U+83d3,U+8a95,U+8ab2,U+8ad6,U+8ca1,U+9000,U+9006,U+9678,U+97d3,U+9808,U+98ef,U+9a5a,U+9b45,U+ff23,U+ff30}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-103-500-normal-BoDD7tOy.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-103-500-normal-BtY0MIhN.woff) format("woff");unicode-range:U+500d,U+5074,U+50cd,U+5175,U+52e2,U+5352,U+5354,U+53f2,U+5409,U+56fa,U+5a18,U+5b88,U+5bdd,U+5ca9,U+5f92,U+5fa9,U+60a9,U+623f,U+6483,U+653f,U+666f,U+66ae,U+66f2,U+6a21,U+6b66,U+6bcd,U+6d5c,U+796d,U+7a4d,U+7aef,U+7b56,U+7b97,U+7c4d,U+7e04,U+7fa9,U+8377,U+83dc,U+83ef,U+8535,U+8863,U+88cf,U+88dc,U+8907,U+8acb,U+90ce,U+91dd,U+ff0b,U+ff0d,U+ff19,U+ff65}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-106-500-normal-B8yYF03Q.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-106-500-normal-BEdIPty1.woff) format("woff");unicode-range:U+30f6,U+50ac,U+5178,U+51e6,U+5224,U+52dd,U+5883,U+5897,U+590f,U+5a5a,U+5bb3,U+5c65,U+5e03,U+5e2b,U+5e30,U+5eb7,U+6271,U+63f4,U+64ae,U+6574,U+672b,U+679a,U+6a29-6a2a,U+6ca2,U+6cc1,U+6d0b,U+713c,U+74b0,U+7981,U+7a0b,U+7bc0,U+7d1a,U+7d61,U+7fd2,U+822c,U+8996,U+89aa,U+8cac,U+8cbb,U+8d77,U+8def,U+9020,U+9152,U+9244,U+9662,U+967a,U+96e3,U+9759,U+ff16}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-109-500-normal-DB1U4Reh.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-109-500-normal-D3aX6AXf.woff) format("woff");unicode-range:U+266a,U+4f11,U+533a,U+5343,U+534a,U+53cd,U+5404,U+56f3,U+5b57-5b58,U+5bae,U+5c4a,U+5e0c,U+5e2f,U+5eab,U+5f35,U+5f79,U+614b,U+6226,U+629e,U+65c5,U+6625,U+6751,U+6821,U+6b69,U+6b8b,U+6bce,U+6c42,U+706b,U+7c21,U+7cfb,U+805e,U+80b2,U+82b8,U+843d,U+8853,U+88c5,U+8a3c,U+8a66,U+8d8a,U+8fba,U+9069,U+91cf,U+9752,U+975e,U+9999,U+ff0f-ff10,U+ff14-ff15}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-112-500-normal-DgRo8EgK.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-112-500-normal-Cc4i3oN3.woff) format("woff");unicode-range:U+4e16,U+4e3b,U+4ea4,U+4ee4,U+4f4d,U+4f4f,U+4f55,U+4f9b,U+5317,U+5358,U+53c2,U+53e4,U+548c,U+571f,U+59cb,U+5cf6,U+5e38,U+63a2,U+63b2,U+6559,U+662d,U+679c,U+6c7a,U+72b6,U+7523,U+767d,U+770c,U+7a2e,U+7a3f,U+7a7a,U+7b2c,U+7b49,U+7d20,U+7d42,U+8003,U+8272,U+8a08,U+8aac,U+8cb7,U+8eab,U+8ee2,U+9054-9055,U+90fd,U+914d,U+91cd,U+969b,U+97f3,U+984c,U+ff06}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-114-500-normal-aFs-YYaR.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-114-500-normal-B-zw5kRR.woff) format("woff");unicode-range:U+3e,U+3005,U+4e0d,U+4e88,U+4ecb,U+4ee3,U+4ef6,U+4fdd,U+4fe1,U+500b,U+50cf,U+5186,U+5316,U+53d7,U+540c,U+544a,U+54e1,U+5728,U+58f2,U+5973,U+5b89,U+5c71,U+5e02,U+5e97,U+5f15,U+5fc3,U+5fdc,U+601d,U+611b,U+611f,U+671f,U+6728,U+6765,U+683c,U+6b21,U+6ce8,U+6d3b,U+6d77,U+7530,U+7740,U+7acb,U+7d50,U+826f,U+8f09,U+8fbc,U+9001,U+9053,U+91ce,U+9762,U+98df}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-116-500-normal-BEtF19jx.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-116-500-normal-gAYeAZmN.woff) format("woff");unicode-range:U+a9,U+3010-3011,U+30e2,U+4e0b,U+4eca,U+4ed6,U+4ed8,U+4f53,U+4f5c,U+4f7f,U+53d6,U+540d,U+54c1,U+5730,U+5916,U+5b50,U+5c0f,U+5f8c,U+624b,U+6570,U+6587,U+6599,U+691c,U+696d,U+6cd5,U+7269,U+7279,U+7406,U+767a-767b,U+77e5,U+7d04,U+7d22,U+8005,U+80fd,U+81ea,U+8868,U+8981,U+89a7,U+901a,U+9023,U+90e8,U+91d1,U+9332,U+958b,U+96c6,U+9ad8,U+ff1a,U+ff1f}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-117-500-normal-DBOMaoDe.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-117-500-normal-Brfz6_iu.woff) format("woff");unicode-range:U+4e,U+a0,U+3000,U+300c-300d,U+4e00,U+4e0a,U+4e2d,U+4e8b,U+4eba,U+4f1a,U+5165,U+5168,U+5185,U+51fa,U+5206,U+5229,U+524d,U+52d5,U+5408,U+554f,U+5831,U+5834,U+5927,U+5b9a,U+5e74,U+5f0f,U+60c5,U+65b0,U+65b9,U+6642,U+6700,U+672c,U+682a,U+6b63,U+6c17,U+7121,U+751f,U+7528,U+753b,U+76ee,U+793e,U+884c,U+898b,U+8a18,U+9593,U+95a2,U+ff01,U+ff08-ff09}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-82-700-normal-DXps0MMI.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-82-700-normal-BL4pFgK-.woff) format("woff");unicode-range:U+2103,U+5049,U+52b1,U+5320,U+5553,U+572d,U+58c7,U+5b5d,U+5bc2,U+5de3,U+5e61,U+5f80,U+61a9,U+67d0,U+67f4,U+6c88,U+6ca1,U+6ce5,U+6d78,U+6e9c,U+6f54,U+731b,U+73b2,U+74a7,U+74f6,U+75e9,U+7b20,U+7c8b,U+7f72,U+809d,U+8108,U+82b3,U+82bd,U+84b8,U+84c4,U+88c2,U+8ae6,U+8ef8,U+902e,U+9065,U+9326,U+935b,U+938c,U+9676,U+9694,U+96f7,U+9ed9,U+ff48,U+ff4c,U+ff81}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-96-700-normal-BxxvdEfh.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-96-700-normal-DBEZPAB2.woff) format("woff");unicode-range:U+4e03,U+4f38,U+50b7,U+5264,U+5348,U+5371,U+585a,U+58ca,U+5951,U+59b9,U+59d4,U+5b98,U+5f8b,U+6388,U+64cd,U+65e7,U+6803,U+6b6f,U+6d66,U+6e0b,U+6ecb,U+6fc3,U+72ac,U+773c,U+77e2,U+7968,U+7a74,U+7dba,U+7dd1,U+7e3e,U+808c,U+811a,U+8179,U+8239,U+8584,U+8a0e,U+8a72,U+8b66,U+8c46,U+8f29,U+90a3,U+9234,U+96f0,U+9769,U+9774,U+9aa8,U+ff26,U+ff28,U+ff9e-ff9f}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-100-700-normal-Ci2KK30d.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-100-700-normal-Bgc0rwhs.woff) format("woff");unicode-range:U+4e08,U+4f9d,U+5012,U+514d,U+51b7,U+5275,U+53ca,U+53f8,U+5584,U+57fc,U+5b9d,U+5bfa,U+5c3e,U+5f01,U+5fb4,U+5fd7,U+606f,U+62e1,U+6563,U+6674,U+6cb3,U+6d3e,U+6d74,U+6e1b,U+6e2f,U+718a,U+7247,U+79d8,U+7d14,U+7d66,U+7d71,U+7df4,U+7e41,U+80cc,U+8155,U+83d3,U+8a95,U+8ab2,U+8ad6,U+8ca1,U+9000,U+9006,U+9678,U+97d3,U+9808,U+98ef,U+9a5a,U+9b45,U+ff23,U+ff30}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-103-700-normal-C6EmPlCh.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-103-700-normal-DP1-31YT.woff) format("woff");unicode-range:U+500d,U+5074,U+50cd,U+5175,U+52e2,U+5352,U+5354,U+53f2,U+5409,U+56fa,U+5a18,U+5b88,U+5bdd,U+5ca9,U+5f92,U+5fa9,U+60a9,U+623f,U+6483,U+653f,U+666f,U+66ae,U+66f2,U+6a21,U+6b66,U+6bcd,U+6d5c,U+796d,U+7a4d,U+7aef,U+7b56,U+7b97,U+7c4d,U+7e04,U+7fa9,U+8377,U+83dc,U+83ef,U+8535,U+8863,U+88cf,U+88dc,U+8907,U+8acb,U+90ce,U+91dd,U+ff0b,U+ff0d,U+ff19,U+ff65}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-106-700-normal-BOlfpWJk.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-106-700-normal-CsiJwGPh.woff) format("woff");unicode-range:U+30f6,U+50ac,U+5178,U+51e6,U+5224,U+52dd,U+5883,U+5897,U+590f,U+5a5a,U+5bb3,U+5c65,U+5e03,U+5e2b,U+5e30,U+5eb7,U+6271,U+63f4,U+64ae,U+6574,U+672b,U+679a,U+6a29-6a2a,U+6ca2,U+6cc1,U+6d0b,U+713c,U+74b0,U+7981,U+7a0b,U+7bc0,U+7d1a,U+7d61,U+7fd2,U+822c,U+8996,U+89aa,U+8cac,U+8cbb,U+8d77,U+8def,U+9020,U+9152,U+9244,U+9662,U+967a,U+96e3,U+9759,U+ff16}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-109-700-normal-DljhrnCs.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-109-700-normal-B4vCbbcJ.woff) format("woff");unicode-range:U+266a,U+4f11,U+533a,U+5343,U+534a,U+53cd,U+5404,U+56f3,U+5b57-5b58,U+5bae,U+5c4a,U+5e0c,U+5e2f,U+5eab,U+5f35,U+5f79,U+614b,U+6226,U+629e,U+65c5,U+6625,U+6751,U+6821,U+6b69,U+6b8b,U+6bce,U+6c42,U+706b,U+7c21,U+7cfb,U+805e,U+80b2,U+82b8,U+843d,U+8853,U+88c5,U+8a3c,U+8a66,U+8d8a,U+8fba,U+9069,U+91cf,U+9752,U+975e,U+9999,U+ff0f-ff10,U+ff14-ff15}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-112-700-normal-CTHiSTyk.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-112-700-normal-Wo0B1ORF.woff) format("woff");unicode-range:U+4e16,U+4e3b,U+4ea4,U+4ee4,U+4f4d,U+4f4f,U+4f55,U+4f9b,U+5317,U+5358,U+53c2,U+53e4,U+548c,U+571f,U+59cb,U+5cf6,U+5e38,U+63a2,U+63b2,U+6559,U+662d,U+679c,U+6c7a,U+72b6,U+7523,U+767d,U+770c,U+7a2e,U+7a3f,U+7a7a,U+7b2c,U+7b49,U+7d20,U+7d42,U+8003,U+8272,U+8a08,U+8aac,U+8cb7,U+8eab,U+8ee2,U+9054-9055,U+90fd,U+914d,U+91cd,U+969b,U+97f3,U+984c,U+ff06}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-114-700-normal-lu_RsSsA.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-114-700-normal-DkDuoZnq.woff) format("woff");unicode-range:U+3e,U+3005,U+4e0d,U+4e88,U+4ecb,U+4ee3,U+4ef6,U+4fdd,U+4fe1,U+500b,U+50cf,U+5186,U+5316,U+53d7,U+540c,U+544a,U+54e1,U+5728,U+58f2,U+5973,U+5b89,U+5c71,U+5e02,U+5e97,U+5f15,U+5fc3,U+5fdc,U+601d,U+611b,U+611f,U+671f,U+6728,U+6765,U+683c,U+6b21,U+6ce8,U+6d3b,U+6d77,U+7530,U+7740,U+7acb,U+7d50,U+826f,U+8f09,U+8fbc,U+9001,U+9053,U+91ce,U+9762,U+98df}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-116-700-normal-SBlZycdH.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-116-700-normal-CHlKjgkP.woff) format("woff");unicode-range:U+a9,U+3010-3011,U+30e2,U+4e0b,U+4eca,U+4ed6,U+4ed8,U+4f53,U+4f5c,U+4f7f,U+53d6,U+540d,U+54c1,U+5730,U+5916,U+5b50,U+5c0f,U+5f8c,U+624b,U+6570,U+6587,U+6599,U+691c,U+696d,U+6cd5,U+7269,U+7279,U+7406,U+767a-767b,U+77e5,U+7d04,U+7d22,U+8005,U+80fd,U+81ea,U+8868,U+8981,U+89a7,U+901a,U+9023,U+90e8,U+91d1,U+9332,U+958b,U+96c6,U+9ad8,U+ff1a,U+ff1f}@font-face{font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/noto-serif-jp/noto-serif-jp-117-700-normal-BffUQFqG.woff2) format("woff2"),url(/assets/fonts/noto-serif-jp/noto-serif-jp-117-700-normal-D1RD1T-F.woff) format("woff");unicode-range:U+4e,U+a0,U+3000,U+300c-300d,U+4e00,U+4e0a,U+4e2d,U+4e8b,U+4eba,U+4f1a,U+5165,U+5168,U+5185,U+51fa,U+5206,U+5229,U+524d,U+52d5,U+5408,U+554f,U+5831,U+5834,U+5927,U+5b9a,U+5e74,U+5f0f,U+60c5,U+65b0,U+65b9,U+6642,U+6700,U+672c,U+682a,U+6b63,U+6c17,U+7121,U+751f,U+7528,U+753b,U+76ee,U+793e,U+884c,U+898b,U+8a18,U+9593,U+95a2,U+ff01,U+ff08-ff09}@font-face{font-family:Gismonda;src:url(/fonts/Gismonda-Regular.woff2) format("woff2"),url(/fonts/Gismonda-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--sensei-crimson: #9d1b1f;--sensei-crimson-deep: #8b151a;--sensei-crimson-dark: #6e1014;--sensei-crimson-light: #c43238;--sensei-ink: #1a1513;--blossom-pink: #f5d6dc;--blossom-rose: #e9b3bd;--blossom-petal: #f2dce3;--sky-lavender: #e4ddea;--water-mist: #eef0f4;--fuji-slate: #9aa4b2;--paper-0: #ffffff;--paper-1: #fbf8f5;--paper-2: #f4efe9;--paper-3: #e8e0d6;--paper-4: #d3c9bd;--ink-1: #2a2320;--ink-2: #4b4340;--ink-3: #6e6561;--ink-4: #968c87;--fg-1: var(--ink-1);--fg-2: var(--ink-2);--fg-3: var(--ink-3);--fg-4: var(--ink-4);--fg-on-crimson: #fbf8f5;--fg-on-dark: #fbf8f5;--fg-link: var(--sensei-crimson);--fg-link-hover: var(--sensei-crimson-dark);--text-1: var(--fg-1);--text-2: var(--fg-2);--text-3: var(--fg-3);--text-4: var(--fg-4);--border-soft: var(--line-1);--bg-0: var(--paper-0);--bg-1: var(--paper-1);--bg-2: var(--paper-2);--bg-3: var(--paper-3);--bg-ink: var(--sensei-ink);--accent: var(--sensei-crimson);--accent-soft: #f7e4e5;--accent-hover: var(--sensei-crimson-light);--accent-press: var(--sensei-crimson-dark);--line-1: #e8e0d6;--line-2: #d3c9bd;--line-strong: #2a2320;--surface-emphasis: #f3ece2;--surface-emphasis-border: var(--line-2);--surface-emphasis-rail: var(--accent);--info: #2f6f9f;--info-soft: #e7eff6;--success: #2e7d54;--success-soft: #e4f1ea;--warning: #9a6a16;--warning-soft: #f6ecd8;--danger: #b3261e;--danger-soft: #f7e0de;--font-brand: "Gismonda", "Cormorant Garamond", Georgia, serif;--font-display: "Cormorant Garamond", "Noto Serif JP", Georgia, serif;--font-body: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-jp: "Noto Serif JP", "Hiragino Serif", "Yu Mincho", "MS Mincho", "Noto Serif CJK JP", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(26,21,19,.06), 0 1px 1px rgba(26,21,19,.04);--shadow-2: 0 4px 12px rgba(26,21,19,.08), 0 2px 4px rgba(26,21,19,.04);--shadow-3: 0 12px 32px rgba(26,21,19,.12), 0 4px 8px rgba(26,21,19,.06);--shadow-crimson: 0 8px 24px rgba(157,27,31,.24);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .14s;--dur-med: .26s;--dur-panel: .36s;--dur-slow: .48s}[data-theme=dark]{--fg-1: #f6f1ea;--fg-2: #c9bfb6;--fg-3: #968c87;--fg-4: #6e6561;--fg-link: #e9b3bd;--fg-link-hover: #f5d6dc;--bg-0: #1a1513;--bg-1: #211b18;--bg-2: #2a2320;--bg-3: #34302d;--bg-ink: #0d0a09;--paper-0: #1a1513;--paper-1: #211b18;--paper-2: #2a2320;--paper-3: #34302d;--paper-4: #4b4340;--accent: #c43238;--accent-soft: #3a1f20;--accent-hover: #d6464c;--accent-press: #9d1b1f;--line-1: #34302d;--line-2: #4b4340;--line-strong: #968c87;--surface-emphasis: #2f2a26;--surface-emphasis-border: var(--line-2);--surface-emphasis-rail: var(--accent);--info: #6fa8cf;--info-soft: #1e2a33;--success: #6cc090;--success-soft: #1c2b23;--warning: #d6a64a;--warning-soft: #2e2715;--danger: #e0635c;--danger-soft: #2e1a19;--shadow-1: 0 1px 2px rgba(0,0,0,.35);--shadow-2: 0 4px 12px rgba(0,0,0,.45), 0 2px 4px rgba(0,0,0,.3);--shadow-3: 0 12px 32px rgba(0,0,0,.55), 0 4px 8px rgba(0,0,0,.35);--shadow-crimson: 0 8px 24px rgba(196,50,56,.32)}.wordmark{font-family:var(--font-brand);font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--sensei-crimson)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg-1);color:var(--fg-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--fg-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--fg-link-hover);text-decoration:underline}body{background:var(--bg-1)}.sn-nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .26s var(--ease-out)}.sn-nav.scrolled{background:color-mix(in oklab,var(--bg-1) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-1)}.sn-nav-inner{max-width:1280px;margin:0 auto;padding:16px 48px;display:flex;align-items:center;justify-content:space-between}.sn-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.sn-brand img{height:28px}.sn-brand-name{font-family:var(--font-brand);font-weight:400;font-size:26px;letter-spacing:.12em;color:var(--sensei-crimson)}.sn-nav-links{display:flex;gap:32px;align-items:center}.sn-nav-links a{color:var(--fg-2);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer}.sn-nav-links a:hover{color:var(--sensei-crimson);text-decoration:none}.sn-nav-right{display:flex;align-items:center;gap:12px}.sn-theme-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;font-weight:500;padding:8px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-0);color:var(--fg-1);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.sn-theme-toggle:hover{border-color:var(--sensei-crimson);color:var(--sensei-crimson)}.sn-theme-toggle.compact{padding:8px;gap:0;width:36px;height:36px;justify-content:center}.sn-theme-toggle.is-auto{border-style:dashed}.sn-lang-menu{position:relative}.sn-lang-trigger{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;font-weight:500;padding:8px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-0);color:var(--fg-1);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.sn-lang-trigger:hover{border-color:var(--sensei-crimson)}.sn-lang-trigger.is-auto{border-style:dashed}.sn-lang-current{font-weight:600}.sn-lang-menu.compact .sn-lang-current{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.sn-lang-list{position:absolute;top:calc(100% + 8px);right:0;z-index:60;list-style:none;padding:6px;margin:0;min-width:200px;background:var(--bg-0);border:1px solid var(--line-1);border-radius:12px;box-shadow:var(--shadow-3);animation:sn-fade-in .14s var(--ease-out)}@keyframes sn-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sn-lang-option{display:flex;align-items:center;gap:10px;width:100%;font-family:var(--font-body);font-size:14px;color:var(--fg-1);padding:8px 10px;border-radius:8px;border:0;background:transparent;cursor:pointer;text-align:left}.sn-lang-option:hover{background:var(--paper-2)}.sn-lang-option.active{background:var(--accent-soft);color:var(--sensei-crimson)}[data-theme=dark] .sn-lang-option.active{color:#e9b3bd}.sn-lang-flag{font-size:16px;display:inline-flex;align-items:center}.sn-lang-name{flex:1}.sn-lang-short{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.08em}.sn-lang-divider{height:1px;background:var(--line-1);margin:4px 6px}.sn-socials{list-style:none;padding:0;margin:0;display:flex}.sn-socials li{display:flex}.sn-socials-row{gap:8px;flex-wrap:wrap}.sn-socials-stack{flex-direction:column;gap:4px}.sn-socials a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;color:var(--fg-2);background:var(--bg-0);border:1px solid var(--line-1);transition:all var(--dur-fast) var(--ease-out);box-sizing:border-box}.sn-socials a svg{display:block;flex-shrink:0}.sn-social-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.sn-social-icon svg{width:100%;height:100%}.sn-socials a:hover{color:var(--sensei-crimson);border-color:var(--sensei-crimson);transform:translateY(-2px)}.sn-socials-sm a{width:32px;height:32px}.sn-socials-sm .sn-social-icon{width:15px;height:15px}.sn-socials-lg a{width:46px;height:46px}.sn-socials-lg .sn-social-icon{width:22px;height:22px}.sn-socials-stack a{width:auto;height:auto;padding:8px 12px;border-radius:8px;gap:10px;justify-content:flex-start;font-size:14px;font-weight:500}.sn-socials-stack .sn-social-label{color:var(--fg-1)}.sn-socials-stack a:hover .sn-social-label{color:var(--sensei-crimson)}.sn-socials.on-dark a{background:#fbf8f50f;border-color:#fbf8f52e;color:#d3c9bd}.sn-socials.on-dark a:hover{background:#fbf8f51f;border-color:#f5d6dc;color:#fbf8f5}.sn-btn{font-family:var(--font-body);font-weight:500;font-size:15px;padding:12px 22px;border-radius:8px;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all var(--dur-fast) var(--ease-out)}.sn-btn-sm{padding:9px 16px;font-size:14px}.sn-btn-primary{background:var(--sensei-crimson);color:var(--fg-on-crimson);box-shadow:var(--shadow-crimson)}.sn-btn-primary:hover{background:var(--sensei-crimson-light);transform:translateY(-1px);text-decoration:none;color:var(--fg-on-crimson)}.sn-btn-secondary{background:var(--bg-0);color:var(--fg-1);border-color:var(--line-2)}.sn-btn-secondary:hover{border-color:var(--ink-1);text-decoration:none;color:var(--fg-1)}.sn-btn-ghost-light{background:transparent;color:#fbf8f5;border:1px solid rgba(251,248,245,.4)}.sn-btn-ghost-light:hover{border-color:#fbf8f5;background:#fbf8f514;text-decoration:none;color:#fbf8f5}.sn-display{font-family:var(--font-display);font-weight:500;font-size:80px;line-height:1.02;letter-spacing:-.025em;margin:0}.sn-h1{font-family:var(--font-display);font-weight:500;font-size:52px;line-height:1.05;letter-spacing:-.02em;margin:0;color:var(--fg-1)}.sn-h2{font-family:var(--font-display);font-weight:500;font-size:38px;line-height:1.15;letter-spacing:-.02em;margin:0;color:var(--fg-1)}.sn-h3{font-family:var(--font-body);font-weight:600;font-size:22px;line-height:1.25;margin:0;color:var(--fg-1)}.sn-h4{font-family:var(--font-body);font-weight:600;font-size:18px;line-height:1.3;margin:0;color:var(--fg-1)}.sn-lead{font-family:var(--font-body);font-size:19px;line-height:1.55;color:var(--fg-2);margin:16px 0 0}.sn-eyebrow{font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.sn-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.sn-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.sn-hero-bg img{width:100%;height:100%;object-fit:cover;display:block}.sn-hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(170deg,#1a151333,#1a15138c)}.sn-hero[data-bg=enso-washi] .sn-hero-veil{background:linear-gradient(170deg,#1a15130d,#1a151340)}.sn-hero-bg-picker{position:absolute;right:32px;bottom:32px;display:flex;gap:8px;z-index:4}.sn-hero-bg-picker button{width:36px;height:36px;border-radius:999px;border:2px solid rgba(251,248,245,.4);padding:0;cursor:pointer;overflow:hidden;transition:transform .14s}.sn-hero-bg-picker button:hover{transform:scale(1.1)}.sn-hero-bg-picker button.active{border-color:#fbf8f5;box-shadow:0 0 0 2px #9d1b1f80}.sn-hero-bg-picker img{width:100%;height:100%;object-fit:cover;display:block}.sn-hero-inner{position:relative;max-width:1280px;margin:0 auto;padding:140px 48px 80px;width:100%;z-index:2}.sn-hero-kana{position:absolute;right:48px;top:130px;font-family:var(--font-jp);font-size:200px;color:#fbf8f5;opacity:.1;line-height:1}.sn-hero-ctas{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}.sn-hero-proof{display:flex;gap:48px;margin-top:72px;padding-top:32px;border-top:1px solid rgba(251,248,245,.18);max-width:720px;flex-wrap:wrap}.sn-hero-proof div{display:flex;flex-direction:column;gap:4px;min-width:160px}.sn-hero-proof strong{font-family:var(--font-display);font-size:32px;font-weight:500;color:#fbf8f5;letter-spacing:-.02em}.sn-hero-proof span{font-size:13px;color:#e9b3bd}.sn-hero-socials{margin-top:32px}.sn-hero-socials .sn-socials a{background:#fbf8f50f;border-color:#fbf8f52e;color:#d3c9bd}.sn-hero-socials .sn-socials a:hover{background:#fbf8f524;border-color:#f5d6dc;color:#fbf8f5}.sn-section{padding:120px 0}.sn-section-paper{background:var(--paper-2)}.sn-section-ink{background:var(--sensei-ink);color:#fbf8f5}.sn-container{max-width:1280px;margin:0 auto;padding:0 48px}.sn-section-head{margin-bottom:72px}.sn-section-head .sn-h2{max-width:28ch}.sn-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.sn-services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sn-service-card{background:var(--bg-0);border:1px solid var(--line-1);border-radius:14px;padding:32px;box-shadow:var(--shadow-1);transition:all var(--dur-med) var(--ease-out);display:flex;flex-direction:column;gap:12px;min-height:240px}.sn-service-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.sn-service-num{font-family:var(--font-mono);font-size:12px;color:var(--sensei-crimson);letter-spacing:.1em}.sn-service-card p{color:var(--fg-2);font-size:15px;line-height:1.55;flex:1}.sn-arrow-link{color:var(--sensei-crimson);font-weight:500;font-size:14px;text-decoration:none;display:inline-flex;gap:6px;align-items:center;cursor:pointer}.sn-arrow-link:hover{text-decoration:none;color:var(--sensei-crimson-dark)}.sn-arrow-link:hover span{transform:translate(4px)}.sn-arrow-link span{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.sn-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.sn-step{background:var(--bg-0);padding:28px;border-radius:14px;border:1px solid var(--line-1);position:relative}.sn-step-kana{font-family:var(--font-jp);font-size:56px;color:var(--sensei-crimson);opacity:.15;position:absolute;right:20px;top:16px;line-height:1}.sn-step-num{font-family:var(--font-mono);font-size:12px;color:var(--sensei-crimson);letter-spacing:.1em;margin-bottom:12px}.sn-step h3{margin-bottom:8px}.sn-step p{font-size:14px;color:var(--fg-2);line-height:1.55}.sn-pager{display:flex;gap:8px}.sn-pager button{width:44px;height:44px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-0);font-size:20px;cursor:pointer;transition:all var(--dur-fast);color:var(--fg-1);display:flex;align-items:center;justify-content:center;line-height:1}.sn-pager button svg{width:14px;height:9px}.sn-pager button:hover{border-color:var(--sensei-crimson);color:var(--sensei-crimson)}.sn-pager button:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.sn-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sn-pager-mobile-only{display:none}@keyframes sn-panel-in{0%{opacity:.15;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.sn-case{cursor:pointer;transition:all var(--dur-med) var(--ease-out)}.sn-case:hover{transform:translateY(-4px)}.sn-case-thumb{height:240px;border-radius:14px;overflow:hidden;display:flex;align-items:flex-end;padding:24px}.sn-case-metric strong{display:block;font-family:var(--font-display);font-size:44px;font-weight:500;color:var(--sensei-crimson-deep);letter-spacing:-.02em;line-height:1}.sn-case-metric span{font-size:13px;color:var(--ink-2)}.sn-case-meta{padding:20px 4px 0}.sn-tag{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--sensei-crimson);text-transform:uppercase;padding:4px 10px;background:var(--accent-soft);border-radius:999px;margin-bottom:10px}.sn-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a151380;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.sn-modal{background:var(--bg-0);border-radius:20px;padding:40px;max-width:560px;width:100%;box-shadow:var(--shadow-3)}.sn-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:flex-start}.sn-contact-meta{margin-top:48px;display:flex;flex-direction:column;gap:18px}.sn-contact-meta>div{display:flex;flex-direction:column;gap:2px}.sn-contact-meta span{font-size:12px;color:#9aa4b2;letter-spacing:.14em;text-transform:uppercase}.sn-contact-meta strong{font-weight:500;color:#fbf8f5;font-size:17px}.sn-form{background:var(--bg-0);border-radius:20px;padding:36px;display:flex;flex-direction:column;gap:18px;color:var(--fg-1)}.sn-form label{font-size:12px;font-weight:600;color:var(--fg-2);display:flex;flex-direction:column;gap:6px}.sn-form input,.sn-form select,.sn-form textarea{font-family:var(--font-body);font-size:15px;padding:12px 14px;border-radius:8px;border:1px solid var(--line-2);background:var(--bg-0);color:var(--fg-1);outline:none;transition:border-color var(--dur-fast)}.sn-form input:focus,.sn-form select:focus,.sn-form textarea:focus{border-color:var(--sensei-crimson);box-shadow:0 0 0 3px #9d1b1f1f}.sn-form textarea{resize:vertical;font-family:var(--font-body)}.sn-form-sent{align-items:center;text-align:center;padding:56px 36px}.sn-kana-big{font-family:var(--font-jp);font-size:80px;color:var(--sensei-crimson);margin-bottom:16px;line-height:1}.sn-form-sent p{color:var(--fg-2);margin:8px 0 20px}.sn-consent-label{flex-direction:row!important;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;color:var(--fg-2);cursor:pointer}.sn-consent-label input[type=checkbox]{width:16px;height:16px;min-width:16px;margin-top:2px;accent-color:var(--sensei-crimson);cursor:pointer}.sn-consent-label a{color:var(--sensei-crimson)}.sn-consent-law{opacity:.7}.sn-consent-note{margin:0;font-size:12px;line-height:1.5;color:var(--fg-3)}.sn-consent-note a{color:var(--sensei-crimson)}.sn-form button[type=submit]:disabled{opacity:.45;cursor:not-allowed}.sn-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a15138c;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sn-modal{background:var(--bg-0);border-radius:20px;padding:32px 36px 36px;max-width:520px;width:100%;box-shadow:var(--shadow-3);position:relative;max-height:90vh;overflow-y:auto}.sn-modal .sn-form{padding:0;box-shadow:none;border-radius:0}.sn-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.sn-modal-close{width:32px;height:32px;border-radius:999px;border:0;background:var(--bg-1);color:var(--fg-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sn-modal-close:hover{background:var(--bg-2)}.sn-products-slider{position:relative;margin:0 -48px}.sn-products{display:flex;gap:24px;padding:8px 48px 32px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;-webkit-overflow-scrolling:touch}.sn-products::-webkit-scrollbar{height:6px}.sn-products::-webkit-scrollbar-track{background:transparent}.sn-products::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}.sn-product{flex:0 0 380px;max-width:380px;background:var(--bg-0);border:1px solid var(--line-1);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-1);transition:all var(--dur-med) var(--ease-out);display:flex;flex-direction:column;scroll-snap-align:start}.sn-product:hover{box-shadow:var(--shadow-2);transform:translateY(-4px)}.sn-product-preview{height:200px;display:flex;align-items:center;justify-content:center;padding:24px}.sn-product-meta{padding:22px 26px 26px;display:flex;flex-direction:column;flex:1}.sn-product-meta-row{display:flex;align-items:center;gap:10px}.sn-product-cat{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--fg-3);text-transform:uppercase}.sn-product-meta p{font-size:14px;line-height:1.55;color:var(--fg-2);flex:1;margin:0}.sn-product-more{background:transparent;border:1px dashed var(--line-2);box-shadow:none}.sn-product-more:hover{box-shadow:none;border-color:var(--sensei-crimson)}.sn-product-preview-more{background:var(--paper-1);flex-direction:column;gap:14px}.sn-product-more-kana{font-family:var(--font-jp);font-size:80px;color:var(--sensei-crimson);opacity:.18;line-height:1}.sn-product-more-dots{display:flex;gap:6px}.sn-product-more-dots span{width:6px;height:6px;border-radius:999px;background:var(--sensei-crimson);opacity:.4}.sn-product-more-dots span:nth-child(2){opacity:.6}.sn-product-more-dots span:nth-child(3){opacity:.8}.sn-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 9px;border-radius:999px;line-height:1}.sn-status-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.sn-status-success{background:#3e7a5624;color:#2c5a3e}.sn-status-warning{background:#c08a2e2e;color:#8a6019}.sn-status-info{background:#4c6b8a29;color:#355168}.sn-status-neutral{background:var(--paper-2);color:var(--fg-2)}.sn-status-muted{background:var(--paper-2);color:var(--fg-3)}.sn-status-soft{background:var(--accent-soft);color:var(--sensei-crimson-deep)}[data-theme=dark] .sn-status-success{background:#3e7a5638;color:#8ec5a0}[data-theme=dark] .sn-status-warning{background:#c08a2e38;color:#e4b76b}[data-theme=dark] .sn-status-info{background:#78a0c838;color:#b4cce4}[data-theme=dark] .sn-status-soft{background:#c4323833;color:#f2c8cc}.sn-video{margin:0}.sn-video-frame{position:relative;background:var(--sensei-ink);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-2);aspect-ratio:16/9}.sn-video-frame video,.sn-video-frame img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.sn-video-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1a1513,#2a2320);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.sn-video-kana{font-family:var(--font-jp);font-size:96px;color:var(--sensei-crimson);opacity:.35;line-height:1}.sn-video-placeholder-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#968c87}.sn-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:999px;background:var(--sensei-crimson);color:var(--fg-on-crimson);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-crimson);transition:all var(--dur-fast) var(--ease-out);padding-left:4px}.sn-video-play:hover{background:var(--sensei-crimson-light);transform:translate(-50%,-50%) scale(1.06)}.sn-video-play svg{width:26px;height:26px}.sn-video-overlay{position:absolute;left:24px;bottom:24px;right:24px;color:#fbf8f5;pointer-events:none}.sn-video-title{font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1.15;letter-spacing:-.01em}.sn-video-caption{margin-top:4px;font-size:13px;color:#d3c9bd}.sn-video-controls{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;gap:12px;padding:8px 12px;background:#1a15138c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;opacity:0;transform:translateY(6px);transition:opacity var(--dur-fast),transform var(--dur-fast);pointer-events:none}.sn-video.playing .sn-video-controls,.sn-video-frame:hover .sn-video-controls{opacity:1;transform:none;pointer-events:auto}.sn-video-ctrl{background:transparent;border:0;color:#fbf8f5;cursor:pointer;padding:4px;display:inline-flex;align-items:center}.sn-video-time{font-family:var(--font-mono);font-size:11px;color:#d3c9bd;min-width:32px;text-align:center}.sn-video-track{flex:1;height:4px;background:#fbf8f52e;border-radius:999px;position:relative;cursor:pointer}.sn-video-fill{height:100%;background:var(--sensei-crimson-light);border-radius:999px}.sn-video-knob{position:absolute;top:50%;width:10px;height:10px;background:#fbf8f5;border-radius:999px;transform:translate(-50%,-50%)}.sn-video-figcap{margin-top:12px;font-size:14px;color:var(--fg-2)}.sn-auth-scrim{z-index:200}.sn-auth-modal{background:var(--bg-0);border-radius:20px;padding:36px;max-width:460px;width:100%;box-shadow:var(--shadow-3);position:relative;color:var(--fg-1);max-height:calc(100dvh - 48px);overflow-y:auto}.sn-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:999px;border:0;background:transparent;color:var(--fg-3);font-size:22px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.sn-modal-close:hover{color:var(--fg-1);background:var(--paper-2)}.sn-auth-head{text-align:center;margin-bottom:24px}.sn-auth-mark{height:40px;margin-bottom:14px}.sn-auth-sub{color:var(--fg-2);font-size:14px;margin-top:8px}.sn-auth-providers-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:10px;text-align:center}.sn-auth-providers-row{display:flex;gap:8px}.sn-auth-provider{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;border-radius:8px;background:var(--bg-0);border:1px solid var(--line-2);color:var(--fg-1);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--dur-fast)}.sn-auth-provider:hover{border-color:var(--fg-1)}.sn-auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0 14px}.sn-auth-divider:before,.sn-auth-divider:after{content:"";flex:1;height:1px;background:var(--line-1)}.sn-auth-divider span{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.sn-auth-form{display:flex;flex-direction:column;gap:14px}.sn-auth-form label{font-size:12px;font-weight:600;color:var(--fg-2);display:flex;flex-direction:column;gap:6px}.sn-auth-form input{font-family:var(--font-body);font-size:14px;padding:11px 12px;border-radius:8px;border:1px solid var(--line-2);background:var(--bg-0);color:var(--fg-1);outline:none;transition:border-color var(--dur-fast)}.sn-auth-form input:focus{border-color:var(--sensei-crimson);box-shadow:0 0 0 3px #9d1b1f1f}.sn-auth-pwd-row{display:flex;justify-content:space-between;align-items:center}.sn-auth-forgot{font-size:11px;font-weight:500;color:var(--sensei-crimson);cursor:pointer}.sn-auth-foot{margin-top:18px;font-size:13px;color:var(--fg-3);text-align:center}.sn-auth-foot a{color:var(--sensei-crimson);font-weight:500;cursor:pointer}.sn-signin-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:13px;font-weight:500;padding:8px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-0);color:var(--fg-1);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.sn-signin-btn:hover{border-color:var(--sensei-crimson);color:var(--sensei-crimson)}.sn-user-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-0)}.sn-user-avatar{width:28px;height:28px;border-radius:999px;background:var(--sensei-crimson);color:var(--fg-on-crimson);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.sn-user-name{font-size:13px;font-weight:500;color:var(--fg-1)}.sn-user-out{width:22px;height:22px;border-radius:999px;border:0;background:transparent;color:var(--fg-3);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.sn-user-out:hover{background:var(--paper-2);color:var(--fg-1)}.sn-user-menu{position:relative}.sn-user-trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-0);color:var(--fg-1);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:500;transition:all var(--dur-fast) var(--ease-out);min-width:0}.sn-user-trigger:hover{border-color:var(--sensei-crimson);color:var(--sensei-crimson)}.sn-user-trigger .ava{width:26px;height:26px;border-radius:999px;background:var(--sensei-crimson);color:var(--fg-on-crimson);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0}.sn-user-trigger .ava.sn-ava-img{object-fit:cover;background:none;padding:0}.sn-user-trigger span:not(.ava){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.sn-user-trigger .chev{flex-shrink:0;width:14px;height:14px;transition:transform var(--dur-fast)}.sn-user-menu.open .chev{transform:rotate(180deg)}.sn-user-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:150;min-width:220px;background:var(--bg-0);border:1px solid var(--line-1);border-radius:14px;box-shadow:var(--shadow-3);padding:6px;animation:sn-fade-in .14s var(--ease-out)}.sn-user-popover-head{padding:10px 12px 12px;border-bottom:1px solid var(--line-1);margin-bottom:4px}.sn-user-popover-name{font-size:14px;font-weight:600;color:var(--fg-1)}.sn-user-popover-email{font-size:12px;color:var(--fg-3);margin-top:2px}.sn-menu-item{display:flex;align-items:center;gap:10px;width:100%;font-family:var(--font-body);font-size:14px;color:var(--fg-1);padding:9px 12px;border-radius:8px;border:0;background:transparent;cursor:pointer;text-align:left;text-decoration:none;transition:background var(--dur-fast)}.sn-menu-item svg{width:16px;height:16px;flex-shrink:0;color:var(--fg-3)}.sn-menu-item:hover{background:var(--paper-2);text-decoration:none}.sn-menu-item.danger{color:var(--sensei-crimson)}.sn-menu-item.danger svg{color:var(--sensei-crimson)}.sn-menu-item.danger:hover{background:var(--accent-soft)}.sn-menu-divider{height:1px;background:var(--line-1);margin:4px 0}.sn-footer{background:var(--bg-2);border-top:1px solid var(--line-1);padding:72px 0 28px;color:var(--fg-2);font-size:14px}.sn-footer-top{display:flex;gap:56px;align-items:flex-start;padding-bottom:48px;border-bottom:1px solid var(--line-1)}.sn-footer-logo-full img{height:56px;width:auto;display:block}.sn-footer-tagline{max-width:420px;font-size:15px;line-height:1.55;color:var(--fg-2);margin:0}.sn-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding:48px 0}.sn-footer-col h4{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-1);margin:0 0 18px}.sn-footer-col ul{list-style:none;padding:0;margin:0}.sn-footer-col li{margin-bottom:10px}.sn-footer-col a{color:var(--fg-2);text-decoration:none;font-size:14px;cursor:pointer;transition:color var(--dur-fast)}.sn-footer-col a:hover{color:var(--sensei-crimson);text-decoration:none}.sn-footer-base{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--line-1);font-size:13px;color:var(--fg-3);gap:24px;flex-wrap:wrap}.sn-footer-base-left{display:flex;gap:24px;align-items:center}.sn-footer-prefs{display:flex;gap:10px;align-items:center}.sn-jp{font-family:var(--font-jp)}@media(max-width:900px){.sn-nav-inner{padding:14px 24px}.sn-nav-links{display:none}.sn-nav-burger{display:flex}.sn-nav-right .sn-btn,.sn-nav-right .sn-lang-menu{display:none}.sn-nav-burger{flex-shrink:0}.sn-user-trigger span:not(.ava){display:none}.sn-user-trigger{padding:4px;gap:4px}.sn-hero-inner{padding:120px 24px 60px}.sn-hero-kana,.sn-hero-bg-picker{display:none}.sn-container{padding:0 24px}.sn-section{padding:72px 0}.sn-services{grid-template-columns:1fr}.sn-steps{grid-template-columns:1fr 1fr}.sn-cases-track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sn-cases-track::-webkit-scrollbar{display:none}.sn-cases{display:flex;gap:0;flex-wrap:nowrap}.sn-case{flex:0 0 100%;scroll-snap-align:start}.sn-pager-mobile-only{display:flex}.sn-pager button svg{width:18px;height:12px}.sn-contact-grid{grid-template-columns:1fr;gap:40px}.sn-footer-grid{grid-template-columns:1fr 1fr}.sn-footer-top{flex-direction:column;gap:20px}.sn-footer-tagline{max-width:100%}.sn-products-slider{margin:0 -24px}.sn-products{padding:8px 24px 24px}.sn-section-head.sn-row{flex-direction:column;align-items:flex-start;gap:16px}.sn-section-head.sn-row .sn-pager{align-self:flex-end}.sn-section-head{margin-bottom:40px}.sn-display{font-size:48px}.sn-h1{font-size:36px}}@media(max-width:600px){.sn-steps{grid-template-columns:1fr}.sn-footer{padding:40px 0 20px}.sn-footer-top{padding-bottom:24px}.sn-footer-grid{grid-template-columns:1fr 1fr;gap:20px 16px;padding:28px 0}.sn-footer-base-left{flex-direction:column;gap:6px}.sn-hero-proof{gap:28px}.sn-display{font-size:38px}}@media(max-width:400px){.sn-footer-grid{grid-template-columns:1fr 1fr}.sn-footer-col:nth-child(n+3){grid-column:1 / -1}.sn-footer-base{flex-direction:column;align-items:center;gap:12px}.sn-footer-base-left{align-items:center;text-align:center}.sn-footer-prefs{justify-content:center}}@media(max-width:480px){.sn-modal-scrim{padding:12px}.sn-auth-modal{padding:28px 20px;border-radius:16px;max-height:calc(100dvh - 24px)}.sn-auth-providers-row{flex-direction:column}.sn-auth-provider{justify-content:flex-start;padding:12px 16px}.sn-hero-proof{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 16px;margin-top:48px}.sn-hero-proof div{min-width:0}.sn-hero{min-height:100svh}.sn-hero-inner{padding:88px 20px 36px}.sn-hero-ctas{margin-top:24px;gap:10px}.sn-hero-socials{margin-top:20px}.sn-hero-socials .sn-socials a{width:40px;height:40px}}.sn-page{padding-top:88px;min-height:100vh}.sn-page-hero{padding:96px 0 64px;border-bottom:1px solid var(--line-1)}.sn-page-hero.tight{padding:80px 0 36px}@media(max-width:640px){.sn-page{padding-top:64px}.sn-page-hero{padding:48px 0 40px}.sn-page-hero.tight{padding:40px 0 28px}}.sn-page-hero h1{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--fg-1);margin:0 0 16px;max-width:22ch}.sn-page-hero .sn-lead{max-width:60ch}.sn-crumbs{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;color:var(--fg-3);margin-bottom:24px}.sn-crumbs a{color:var(--fg-3);text-decoration:none}.sn-crumbs a:hover{color:var(--sensei-crimson)}.sn-crumbs .sep{color:var(--fg-4)}.sn-crumbs .here{color:var(--fg-1)}.sn-prose{max-width:720px;font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--fg-2)}.sn-prose>*+*{margin-top:24px}.sn-prose h2{font-family:var(--font-display);font-size:32px;font-weight:500;letter-spacing:-.015em;line-height:1.2;color:var(--fg-1);margin:56px 0 0}.sn-prose h2:first-child{margin-top:0}.sn-prose h3{font-family:var(--font-body);font-size:20px;font-weight:600;color:var(--fg-1);margin:36px 0 0}.sn-prose p{margin:16px 0 0}.sn-prose ul,.sn-prose ol{padding-left:1.4em;margin:16px 0 0}.sn-prose li{margin-bottom:8px}.sn-prose a{color:var(--sensei-crimson);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#9d1b1f59}.sn-prose a:hover{text-decoration-color:var(--sensei-crimson)}.sn-prose blockquote{margin:24px 0 0;padding:4px 0 4px 20px;border-left:2px solid var(--sensei-crimson);color:var(--fg-1);font-family:var(--font-display);font-size:22px;line-height:1.4;font-style:italic}.sn-prose code{font-family:var(--font-mono);font-size:.9em;background:var(--paper-2);padding:2px 6px;border-radius:4px;color:var(--ink-1)}[data-theme=dark] .sn-prose code{color:var(--fg-1);background:var(--paper-2)}.sn-prose pre{font-family:var(--font-mono);font-size:13px;background:var(--paper-2);padding:20px;border-radius:12px;overflow-x:auto;line-height:1.6;border:1px solid var(--line-1)}.sn-prose hr{border:none;height:1px;background:var(--line-1);margin:48px 0}.sn-prose-figure{margin:32px 0 0}.sn-prose-figure img,.sn-prose-figure .sn-prose-img{width:100%;border-radius:14px;border:1px solid var(--line-1);background:var(--paper-2);aspect-ratio:16 / 9;display:block}.sn-prose-figcap{margin-top:10px;font-size:13px;color:var(--fg-3);text-align:center}.sn-content-grid{display:grid;grid-template-columns:minmax(0,720px) 280px;gap:80px;align-items:start}@media(max-width:980px){.sn-content-grid{grid-template-columns:1fr;gap:48px}}.sn-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:32px;font-size:14px}.sn-aside h4{font-family:var(--font-body);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;color:var(--fg-3);margin:0 0 12px}.sn-toc{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sn-toc a{color:var(--fg-2);text-decoration:none;font-size:14px;line-height:1.5;border-left:2px solid var(--line-1);padding-left:12px;display:block}.sn-toc a:hover,.sn-toc a.active{color:var(--sensei-crimson);border-left-color:var(--sensei-crimson)}.sn-share{display:flex;flex-direction:column;gap:6px}.sn-share a{display:inline-flex;align-items:center;gap:8px;padding:8px 0;color:var(--fg-2);text-decoration:none;font-size:14px}.sn-share a:hover{color:var(--sensei-crimson)}.sn-share svg{width:14px;height:14px;flex:none}.sn-author{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-0);border:1px solid var(--line-1);border-radius:12px}.sn-author .ava{width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,var(--sensei-crimson-light),var(--sensei-crimson-dark));color:#fff;display:flex;align-items:center;justify-content:center;font:600 14px/1 var(--font-body)}.sn-author .name{font:600 14px/1.3 var(--font-body);color:var(--fg-1)}.sn-author .role{font-size:12px;color:var(--fg-3);margin-top:2px}.sn-article-meta{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--fg-3);margin:24px 0}.sn-article-meta .dot{width:3px;height:3px;border-radius:999px;background:var(--fg-4)}.sn-user-menu{position:relative;display:inline-block}.sn-user-trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-0);color:var(--fg-1);font:500 13px/1 var(--font-body);cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.sn-user-trigger:hover{border-color:var(--sensei-crimson)}.sn-user-trigger .ava{width:28px;height:28px;border-radius:999px;background:var(--sensei-crimson);color:var(--fg-on-crimson);display:inline-flex;align-items:center;justify-content:center;font:600 12px/1 var(--font-body)}.sn-user-trigger .chev{width:10px;height:10px;color:var(--fg-3);transition:transform var(--dur-fast)}.sn-user-menu.open .sn-user-trigger .chev{transform:rotate(180deg)}.sn-user-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:260px;background:var(--bg-0);border:1px solid var(--line-1);border-radius:14px;box-shadow:var(--shadow-3);padding:6px;animation:sn-fade-in .14s var(--ease-out)}.sn-user-popover.hidden{display:none}.sn-user-popover-head{border-bottom:1px solid var(--line-1);margin:0 -6px 6px;padding:14px 18px 12px}.sn-user-popover-name{font:600 14px/1.2 var(--font-body);color:var(--fg-1)}.sn-user-popover-email{font:500 12px/1.3 var(--font-body);color:var(--fg-3);margin-top:3px}.sn-user-popover-plan{display:inline-block;margin-top:8px;font:600 10px/1 var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--sensei-crimson);background:var(--accent-soft);padding:4px 8px;border-radius:999px}.sn-menu-item:hover svg{color:var(--sensei-crimson)}.sn-menu-item .meta{margin-left:auto;font-size:11px;font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.04em}.sn-demo-modal{background:var(--bg-0);border-radius:20px;padding:0;max-width:720px;width:100%;box-shadow:var(--shadow-3);position:relative;color:var(--fg-1);display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden}@media(max-width:720px){.sn-demo-modal{grid-template-columns:1fr}.sn-demo-side{display:none}}.sn-demo-side{background:var(--sensei-ink);color:#fbf8f5;padding:36px 32px;display:flex;flex-direction:column;gap:20px;position:relative}.sn-demo-side h3{font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.015em;line-height:1.15;margin:0}.sn-demo-side .kana{font-family:var(--font-jp);font-size:96px;line-height:1;color:var(--sensei-crimson-light);opacity:.25;position:absolute;right:20px;bottom:20px;pointer-events:none}.sn-demo-side p{font-size:14px;line-height:1.6;color:#d3c9bd;margin:0}.sn-demo-side ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.sn-demo-side li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#f6f1ea}.sn-demo-side li svg{flex:none;color:var(--sensei-crimson-light);margin-top:2px}.sn-demo-body{padding:36px 32px}.sn-demo-eyebrow{font:600 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--sensei-crimson);margin-bottom:8px}.sn-demo-body h2{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.015em;line-height:1.2;margin:0 0 24px;color:var(--fg-1)}.sn-demo-form{display:flex;flex-direction:column;gap:14px}.sn-demo-form label{font:600 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-3);display:flex;flex-direction:column;gap:6px}.sn-demo-form input,.sn-demo-form select,.sn-demo-form textarea{font-family:var(--font-body);font-size:14px;padding:11px 14px;border-radius:8px;border:1px solid var(--line-2);background:var(--bg-0);color:var(--fg-1);outline:none;transition:border-color var(--dur-fast)}.sn-demo-form input:focus,.sn-demo-form select:focus,.sn-demo-form textarea:focus{border-color:var(--sensei-crimson);box-shadow:0 0 0 3px #9d1b1f1f}.sn-demo-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sn-demo-form textarea{resize:vertical;min-height:80px;font-family:var(--font-body)}.sn-demo-foot{margin-top:18px;display:flex;align-items:center;gap:12px}.sn-demo-foot .hint{font-size:11px;color:var(--fg-3);line-height:1.5}.sn-regions{display:flex;gap:4px;padding:4px;background:var(--paper-2);border-radius:999px;width:max-content;margin-bottom:32px}.sn-region-btn{padding:8px 16px;border-radius:999px;border:none;background:transparent;font:500 13px/1 var(--font-body);color:var(--fg-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--dur-fast)}.sn-region-btn:hover{color:var(--fg-1)}.sn-region-btn.active{background:var(--bg-0);color:var(--fg-1);box-shadow:var(--shadow-1)}.sn-region-flag{font-size:14px}.sn-region-panel{display:none}.sn-region-panel.active{display:block;animation:sn-fade-in .2s var(--ease-out)}.sn-kv{background:var(--bg-0);border:1px solid var(--line-1);border-radius:14px;overflow:hidden}.sn-kv .row{display:grid;grid-template-columns:220px 1fr auto;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line-1);align-items:baseline}.sn-kv .row:last-child{border-bottom:none}.sn-kv .k{font:600 11px/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-3)}.sn-kv .v{font:500 15px/1.5 var(--font-body);color:var(--fg-1);font-feature-settings:"tnum"}.sn-kv .v code{font-family:var(--font-mono);font-size:13px;background:var(--paper-2);padding:2px 6px;border-radius:4px}.sn-kv .copy{background:transparent;border:1px solid var(--line-2);border-radius:6px;font:500 11px/1 var(--font-body);color:var(--fg-2);padding:6px 10px;cursor:pointer;transition:all var(--dur-fast)}.sn-kv .copy:hover{border-color:var(--sensei-crimson);color:var(--sensei-crimson)}.sn-kv .copy.copied{background:var(--accent-soft);border-color:var(--sensei-crimson);color:var(--sensei-crimson)}@media(max-width:640px){.sn-kv .row{grid-template-columns:1fr;gap:4px}.sn-kv .copy{justify-self:flex-start;margin-top:8px}}.sn-jobs{display:flex;flex-direction:column;background:var(--bg-0);border:1px solid var(--line-1);border-radius:14px;overflow:hidden}.sn-job{display:grid;grid-template-columns:1fr auto auto auto;gap:24px;align-items:center;padding:24px 28px;border-bottom:1px solid var(--line-1);text-decoration:none;color:inherit;transition:background var(--dur-fast)}.sn-job:last-child{border-bottom:none}.sn-job:hover{background:var(--paper-1)}.sn-job-title{font:600 18px/1.3 var(--font-body);color:var(--fg-1);letter-spacing:-.005em}.sn-job-team{font-size:13px;color:var(--fg-3);margin-top:4px}.sn-job-meta{font-size:13px;color:var(--fg-2)}.sn-job-arrow{color:var(--sensei-crimson);font-size:18px;transition:transform var(--dur-fast)}.sn-job:hover .sn-job-arrow{transform:translate(4px)}@media(max-width:720px){.sn-job{grid-template-columns:1fr;gap:8px;padding:20px}.sn-job-arrow{display:none}}.sn-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:840px){.sn-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.sn-benefits-grid{grid-template-columns:1fr}}.sn-hiring-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:840px){.sn-hiring-steps{grid-template-columns:repeat(2,1fr);gap:32px 24px}}@media(max-width:480px){.sn-hiring-steps{grid-template-columns:1fr}}.sn-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media(max-width:980px){.sn-posts{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.sn-posts{grid-template-columns:1fr}}.sn-post{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;transition:transform var(--dur-med)}.sn-post:hover{transform:translateY(-2px)}.sn-post-thumb{aspect-ratio:16 / 10;border-radius:14px;background:var(--paper-2);border:1px solid var(--line-1);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.sn-post-thumb .kana{font-family:var(--font-jp);font-size:80px;line-height:1;color:var(--sensei-crimson);opacity:.5}.sn-post-thumb.tone-1{background:linear-gradient(135deg,var(--blossom-pink),var(--blossom-petal))}.sn-post-thumb.tone-2{background:linear-gradient(135deg,var(--sky-lavender),var(--water-mist))}.sn-post-thumb.tone-3{background:linear-gradient(135deg,var(--paper-2),var(--paper-3))}.sn-post-thumb.tone-4{background:linear-gradient(135deg,var(--blossom-rose),var(--sensei-crimson-light))}.sn-post-thumb.tone-4 .kana{color:#fff;opacity:.4}.sn-post-thumb.tone-5{background:linear-gradient(135deg,var(--sensei-ink),var(--ink-2))}.sn-post-thumb.tone-5 .kana{color:var(--blossom-pink);opacity:.45}.sn-post-thumb.tone-6{background:linear-gradient(135deg,var(--accent-soft),var(--blossom-pink))}.sn-post-cat{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sensei-crimson)}.sn-post-title{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.25;color:var(--fg-1)}.sn-post-meta{font-size:13px;color:var(--fg-3);display:flex;align-items:center;gap:12px}.sn-post-meta .dot{width:3px;height:3px;border-radius:999px;background:var(--fg-4)}.sn-cat-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}.sn-cat{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-0);color:var(--fg-2);font:500 13px/1 var(--font-body);text-decoration:none;cursor:pointer;transition:all var(--dur-fast)}.sn-cat:hover{border-color:var(--sensei-crimson);color:var(--sensei-crimson)}.sn-cat.active{background:var(--sensei-crimson);border-color:var(--sensei-crimson);color:var(--fg-on-crimson)}.sn-cat .count{font-family:var(--font-mono);font-size:11px;opacity:.7}.sn-featured{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;margin-bottom:72px}@media(max-width:840px){.sn-featured{grid-template-columns:1fr}}.sn-featured .sn-post-thumb{aspect-ratio:16/10}.sn-featured-side{display:flex;flex-direction:column;gap:24px}.sn-featured-side .sn-post{flex-direction:row;gap:16px}.sn-featured-side .sn-post-thumb{aspect-ratio:1;width:120px;flex:none;border-radius:10px}.sn-featured-side .sn-post-thumb .kana{font-size:40px}.sn-featured-side .sn-post-title{font-size:17px}.sn-body-content{max-width:680px}.sn-body-content h2{font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:-.015em;line-height:1.25;color:var(--fg-1);margin:48px 0 12px}.sn-body-content h2:first-child{margin-top:0}.sn-body-content h3{font-family:var(--font-body);font-size:18px;font-weight:600;color:var(--fg-1);margin:32px 0 8px}.sn-body-content p{font-size:16px;line-height:1.75;color:var(--fg-2);margin:0 0 16px}.sn-body-content ul,.sn-body-content ol{padding-left:1.4em;margin:0 0 16px;font-size:16px;line-height:1.7;color:var(--fg-2)}.sn-body-content li{margin-bottom:8px}.sn-body-content strong{color:var(--fg-1);font-weight:600}.sn-body-content a{color:var(--sensei-crimson);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#9d1b1f4d}.sn-body-content a:hover{text-decoration-color:var(--sensei-crimson)}.sn-body-note{display:inline-block;font-size:12px;font-family:var(--font-mono);color:#b06000;background:#fff8e6;border:1px dashed #e0a040;border-radius:4px;padding:2px 8px;line-height:1.6}.sn-faq-block{max-width:680px}.sn-faq-list{display:flex;flex-direction:column;gap:2px}.sn-faq-item{background:var(--bg-0);border:1px solid var(--line-1);border-radius:10px;overflow:hidden}.sn-faq-item[open]{border-color:var(--line-2)}.sn-faq-q{padding:16px 20px;font:600 15px/1.4 var(--font-body);color:var(--fg-1);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.sn-faq-q::-webkit-details-marker{display:none}.sn-faq-q:after{content:"+";flex:none;font-size:20px;font-weight:300;color:var(--sensei-crimson);line-height:1;transition:transform var(--dur-fast)}.sn-faq-item[open] .sn-faq-q:after{transform:rotate(45deg)}.sn-faq-a{padding:0 20px 16px;font-size:14px;line-height:1.7;color:var(--fg-2);margin:0}.sn-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:980px){.sn-services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.sn-services-grid{grid-template-columns:1fr}}.sn-service-card{display:flex;flex-direction:column;gap:10px;padding:28px;background:var(--bg-0);border:1px solid var(--line-1);border-radius:16px;border-top:3px solid var(--svc-accent, var(--line-2));text-decoration:none;color:inherit;transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.sn-service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.sn-service-card-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sensei-crimson)}.sn-service-card-title{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.2;color:var(--fg-1);margin:0}.sn-service-card-desc{font-size:14px;line-height:1.55;color:var(--fg-2);margin:0;flex:1}.sn-service-card-children{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.sn-service-card-children li{font-size:12px;color:var(--fg-3);padding-left:12px;position:relative}.sn-service-card-children li:before{content:"—";position:absolute;left:0;color:var(--fg-4)}.sn-service-card-cta{margin-top:4px;font:500 13px/1 var(--font-body);color:var(--sensei-crimson)}.sn-sub-services{display:flex;flex-direction:column;gap:1px;border:1px solid var(--line-1);border-radius:12px;overflow:hidden}.sn-sub-service-card{display:flex;align-items:center;gap:16px;padding:18px 24px;background:var(--bg-0);border-bottom:1px solid var(--line-1);text-decoration:none;color:inherit;transition:background var(--dur-fast)}.sn-sub-service-card:last-child{border-bottom:none}.sn-sub-service-card:hover{background:var(--paper-1)}.sn-sub-service-title{font:600 16px/1.3 var(--font-body);color:var(--fg-1)}.sn-sub-service-desc{font-size:13px;color:var(--fg-3);margin-top:3px;line-height:1.45}.sn-sub-service-arrow{margin-left:auto;flex:none;color:var(--sensei-crimson);font-size:16px;transition:transform var(--dur-fast)}.sn-sub-service-card:hover .sn-sub-service-arrow{transform:translate(4px)}.sn-related-links{display:flex;flex-wrap:wrap;gap:10px}.sn-related-link{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:var(--bg-0);border:1px solid var(--line-1);border-radius:8px;text-decoration:none;font:500 14px/1 var(--font-body);color:var(--fg-1);transition:all var(--dur-fast)}.sn-related-link:hover{border-color:var(--sensei-crimson);color:var(--sensei-crimson)}.sn-related-link .arrow{color:var(--sensei-crimson)}.sn-detail-grid{display:grid;grid-template-columns:1fr 380px;gap:72px;align-items:start}@media(max-width:980px){.sn-detail-grid{grid-template-columns:1fr}}.sn-side-card{position:sticky;top:96px;background:var(--bg-0);border:1px solid var(--line-1);border-radius:16px;padding:24px;box-shadow:var(--shadow-1)}.sn-side-card h4{font:600 12px/1 var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-3);margin:0 0 16px}.sn-side-card .price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.sn-side-card .price{font-family:var(--font-display);font-size:38px;font-weight:500;color:var(--fg-1);letter-spacing:-.02em;line-height:1}.sn-side-card .price-unit{font-size:14px;color:var(--fg-3)}.sn-side-card .price-note{font-size:13px;color:var(--fg-3);margin-bottom:20px}.sn-side-card .sn-btn{width:100%;justify-content:center}.sn-side-card .meta{margin-top:20px;padding-top:20px;border-top:1px solid var(--line-1);display:flex;flex-direction:column;gap:12px;font-size:13px}.sn-side-card .meta .row{display:flex;justify-content:space-between;gap:12px}.sn-side-card .meta .k{color:var(--fg-3)}.sn-side-card .meta .v{color:var(--fg-1);font-weight:500;text-align:right}.sn-included{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}@media(max-width:640px){.sn-included{grid-template-columns:1fr}}.sn-incl-row{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;color:var(--fg-1)}.sn-incl-row svg{flex:none;width:16px;height:16px;color:var(--sensei-crimson);margin-top:4px}.sn-product-hero{background:linear-gradient(135deg,var(--sky-lavender),var(--blossom-pink));border-radius:16px;padding:56px;min-height:360px;display:flex;align-items:center;justify-content:center;margin-bottom:32px;border:1px solid var(--line-1)}[data-theme=dark] .sn-product-hero{background:linear-gradient(135deg,#2c2530,#3a2528)}.sn-product-hero-mock{width:100%;max-width:480px;aspect-ratio:16 / 10;background:var(--bg-0);border:1px solid var(--line-1);border-radius:12px;box-shadow:var(--shadow-3);padding:16px;display:flex;flex-direction:column;gap:8px}.sn-product-hero-mock .bar{height:8px;background:var(--paper-2);border-radius:4px}.sn-product-hero-mock .bar.acc{background:var(--sensei-crimson);width:30%}.sn-product-hero-mock .bar.wide{width:80%}.sn-product-hero-mock .panel{flex:1;background:var(--paper-2);border-radius:8px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px}.sn-product-hero-mock .panel>*{background:var(--bg-0);border-radius:6px}.sn-error-stage{min-height:calc(100vh - 88px);display:flex;align-items:center;justify-content:center;padding:64px 24px;position:relative;overflow:hidden}@media(max-width:640px){.sn-error-stage{min-height:calc(100vh - 64px);padding:40px 20px}}.sn-error-inner{max-width:640px;position:relative;z-index:2;text-align:center}.sn-error-code{font-family:var(--font-display);font-size:clamp(120px,18vw,220px);font-weight:500;line-height:.95;letter-spacing:-.04em;color:var(--sensei-crimson);margin:0 0 8px}.sn-error-h1{font-family:var(--font-display);font-size:clamp(32px,4vw,44px);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--fg-1);margin:0 0 16px}.sn-error-lead{font-size:17px;line-height:1.6;color:var(--fg-2);max-width:50ch;margin:0 auto 32px}.sn-error-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.sn-error-bg-kana{position:absolute;font-family:var(--font-jp);font-size:clamp(280px,36vw,480px);color:var(--sensei-crimson);opacity:.06;z-index:1;pointer-events:none;line-height:1;-webkit-user-select:none;user-select:none}[data-theme=dark] .sn-error-bg-kana{opacity:.08}.sn-error-suggestions{margin-top:56px;padding-top:32px;border-top:1px solid var(--line-1)}.sn-error-suggestions h4{font:600 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-3);margin:0 0 16px}.sn-error-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;font-size:14px}.sn-error-links a{color:var(--fg-1);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:2px}.sn-error-links a:hover{color:var(--sensei-crimson);border-color:var(--sensei-crimson)}.sn-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:40px 0;border-bottom:1px solid var(--line-1)}@media(max-width:720px){.sn-stat-row{grid-template-columns:1fr 1fr;gap:24px}}.sn-stat-row>div{display:flex;flex-direction:column;gap:6px}.sn-stat-row strong{font-family:var(--font-display);font-size:44px;font-weight:500;letter-spacing:-.025em;line-height:1;color:var(--sensei-crimson)}.sn-stat-row span{font-size:13px;color:var(--fg-3);line-height:1.4}.sn-team{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media(max-width:980px){.sn-team{grid-template-columns:repeat(2,1fr)}}.sn-person{display:flex;flex-direction:column;gap:12px}.sn-person-photo{aspect-ratio:4 / 5;border-radius:14px;background:linear-gradient(135deg,var(--blossom-pink),var(--sky-lavender));border:1px solid var(--line-1);position:relative;overflow:hidden}.sn-person-photo .initials{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:56px;font-weight:500;color:var(--sensei-crimson);opacity:.8}.sn-person-name{font:600 16px/1.3 var(--font-body);color:var(--fg-1)}.sn-person-role{font-size:13px;color:var(--fg-3)}.sn-values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:840px){.sn-values{grid-template-columns:1fr}}.sn-value{padding:24px;background:var(--bg-0);border:1px solid var(--line-1);border-radius:14px;position:relative}.sn-value-jp{font-family:var(--font-jp);font-size:36px;line-height:1;color:var(--sensei-crimson);opacity:.4;position:absolute;top:20px;right:24px}.sn-value h3{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.01em;color:var(--fg-1);margin:0 0 8px}.sn-value p{font-size:15px;line-height:1.6;color:var(--fg-2);margin:0}.sn-contact-block{background:var(--bg-0);border:1px solid var(--line-1);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:18px}.sn-contact-block h3{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;margin:0;color:var(--fg-1)}.sn-contact-block .flag{font-size:22px;margin-right:8px;display:inline-block;vertical-align:middle}.sn-contact-row{display:flex;flex-direction:column;gap:4px}.sn-contact-row .label{font:600 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-3)}.sn-contact-row .val{font:500 15px/1.4 var(--font-body);color:var(--fg-1)}.sn-contact-row .val a{color:var(--sensei-crimson);text-decoration:none;border-bottom:1px solid rgba(157,27,31,.2)}.sn-contact-row .val a:hover{border-color:var(--sensei-crimson)}.sn-offices-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}@media(max-width:640px){.sn-offices-grid{grid-template-columns:1fr}}.sn-contacts-layout{margin-top:56px;display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:start}.sn-contacts-sidebar{background:var(--sensei-ink);color:#fbf8f5;border-radius:16px;padding:28px;position:sticky;top:96px}@media(max-width:840px){.sn-contacts-layout{grid-template-columns:1fr;gap:32px}.sn-contacts-sidebar{position:static}}.sn-form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:540px){.sn-form-row-2col{grid-template-columns:1fr}}.sn-kit-index{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:980px){.sn-kit-index{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.sn-kit-index{grid-template-columns:1fr}}.sn-kit-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--bg-0);border:1px solid var(--line-1);border-radius:14px;text-decoration:none;color:inherit;transition:all var(--dur-fast)}.sn-kit-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2);border-color:var(--line-2)}.sn-kit-card .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--sensei-crimson);text-transform:uppercase}.sn-kit-card h3{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em;margin:0;color:var(--fg-1)}.sn-kit-card p{font-size:14px;line-height:1.55;color:var(--fg-2);margin:0}.sn-kit-card .arrow{margin-top:auto;font:500 13px/1 var(--font-body);color:var(--sensei-crimson)}.sn-tags{display:flex;gap:6px;flex-wrap:wrap}.sn-nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--line-2);border-radius:8px;cursor:pointer;color:var(--fg-1);flex-shrink:0}.sn-nav-burger span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .22s var(--ease-out),opacity .18s}.sn-nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.sn-nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.sn-nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sn-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklab,var(--bg-1) 70%,transparent);z-index:90;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out)}.sn-nav-overlay.open{opacity:1;pointer-events:auto}.sn-nav-drawer{position:fixed;top:0;right:0;bottom:0;width:300px;max-width:85vw;background:var(--bg-0);border-left:1px solid var(--line-1);box-shadow:-8px 0 32px color-mix(in oklab,var(--fg-1) 8%,transparent);z-index:95;transform:translate(100%);transition:transform .3s var(--ease-out);overflow-y:auto;display:flex;flex-direction:column;padding-top:72px}.sn-nav-drawer.open{transform:translate(0)}.sn-nav-drawer-links{display:flex;flex-direction:column;padding:8px 0;flex:1}.sn-nav-drawer-links a{color:var(--fg-1);font-family:var(--font-body);font-size:16px;font-weight:500;text-decoration:none;padding:14px 24px;border-bottom:1px solid var(--line-1);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.sn-nav-drawer-links a:last-child{border-bottom:0}.sn-nav-drawer-links a:hover{color:var(--sensei-crimson);background:var(--paper-2)}.sn-nav-drawer-controls{display:flex;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid var(--line-1)}.sn-nav-drawer-actions{display:flex;flex-direction:column;gap:8px;padding:12px 24px 32px;border-top:1px solid var(--line-1)}.sn-nav-drawer-actions .sn-btn{width:100%;text-align:center;justify-content:center}.sn-nav-drawer-actions>*{width:100%}.sn-nav-drawer .sn-user-trigger{width:100%;padding:10px 14px 10px 10px;border-radius:12px;gap:10px;box-sizing:border-box}.sn-nav-drawer .sn-user-trigger span:not(.ava){display:block;max-width:none}.sn-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:150;background:color-mix(in oklab,var(--bg-0) 96%,transparent);border-top:1px solid var(--line-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:sn-slide-up .26s var(--ease-out)}.sn-consent-banner-inner{max-width:1280px;margin:0 auto;padding:14px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.sn-consent-banner-text{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--fg-2);margin:0;flex:1;min-width:260px}.sn-consent-banner-text a{color:var(--sensei-crimson);text-decoration:none;white-space:nowrap}.sn-consent-banner-text a:hover{text-decoration:underline}.sn-consent-banner-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@keyframes sn-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.sn-consent-modal{max-width:480px}.sn-consent-categories{display:flex;flex-direction:column;gap:0;margin:20px 0 16px;border:1px solid var(--line-1);border-radius:12px;overflow:hidden}.sn-consent-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--bg-0);border-bottom:1px solid var(--line-1)}.sn-consent-row:last-child{border-bottom:none}.sn-consent-row-info{flex:1}.sn-consent-row-title{display:block;font-size:14px;font-weight:500;color:var(--fg-1);margin-bottom:2px}.sn-consent-row-desc{display:block;font-size:12px;color:var(--fg-3);line-height:1.4}.sn-consent-always-on{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.sn-consent-toggle{position:relative;width:40px;min-width:40px;height:22px;border-radius:11px;background:var(--line-2, #ccc);border:none;cursor:pointer;transition:background .18s var(--ease-out);padding:0}.sn-consent-toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .18s var(--ease-out)}.sn-consent-toggle.on{background:var(--sensei-crimson)}.sn-consent-toggle.on:after{transform:translate(18px)}.sn-consent-toggle.disabled{opacity:.4;cursor:default}.sn-consent-privacy-note{font-size:12px;color:var(--fg-3);margin:0 0 20px}.sn-consent-privacy-note a{color:var(--sensei-crimson);text-decoration:none}.sn-consent-privacy-note a:hover{text-decoration:underline}.sn-consent-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.sn-post-upcoming-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:var(--sensei-crimson);color:#fff;vertical-align:middle}.sn-post-announcement{cursor:pointer}.sn-post-announcement:hover{transform:translateY(-2px)}.sn-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.sn-products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.sn-products-grid{grid-template-columns:1fr}}.sn-consent-footer-btn{background:none;border:none;padding:0;font-size:12px;color:var(--fg-3);cursor:pointer;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.sn-consent-footer-btn:hover{color:var(--sensei-crimson)}@media(max-width:640px){.sn-consent-banner-inner{padding:12px 20px;flex-direction:column;align-items:flex-start;gap:12px}.sn-consent-banner-actions{width:100%}.sn-consent-banner-actions .sn-btn{flex:1;text-align:center;justify-content:center}}mark.sn-editorial-placeholder{display:block;background:#fff9c4;border-left:3px solid #f0c040;color:#7a5c00;font-size:12px;font-family:var(--font-mono);padding:6px 10px;margin:12px 0;border-radius:0 4px 4px 0;white-space:pre-wrap}.sn-product-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:var(--bg-1);position:relative;overflow:hidden}.sn-product-bg-kana{position:absolute;font-family:var(--font-jp);font-size:clamp(260px,32vw,440px);color:var(--sensei-crimson);opacity:.055;z-index:0;pointer-events:none;line-height:1;-webkit-user-select:none;user-select:none;top:50%;left:50%;transform:translate(-50%,-50%)}[data-theme=dark] .sn-product-bg-kana{opacity:.08}.sn-product-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;max-width:720px;width:100%}.sn-product-logomark{display:block;opacity:.72;transition:opacity var(--dur-fast) var(--ease-out);line-height:0}.sn-product-logomark:hover{opacity:1}.sn-product-head{display:flex;flex-direction:column;align-items:center;gap:14px}.sn-product-name{font-family:var(--font-display);font-size:clamp(42px,6vw,76px);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:0;color:var(--fg-1)}.sn-product-name em{font-style:italic;color:var(--sensei-crimson)}.sn-product-desc{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--fg-3);max-width:52ch;margin:0}.sn-product-preview{width:100%;max-width:560px;height:auto;padding:0;display:block;background:var(--bg-0);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-3);border:1px solid var(--line-1);line-height:0}.sn-product-preview svg{width:100%;height:auto;display:block}.sn-product-controls{position:absolute;top:20px;right:20px;z-index:2;display:flex;align-items:center;gap:6px}.sn-product-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.sn-product-user{display:flex;flex-direction:column;align-items:center;gap:12px}.sn-product-email{font-family:var(--font-body);font-size:13px;color:var(--fg-3);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.sn-product-screen{padding:48px 20px}.sn-product-inner{gap:28px}.sn-product-desc{font-size:15px}.sn-product-name{font-size:clamp(36px,10vw,56px)}}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/jetbrains-mono/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/fonts/jetbrains-mono/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/jetbrains-mono/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(/assets/fonts/jetbrains-mono/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff")}.lr-page{--lr-bar-h: 58px;min-height:100vh;background:var(--bg-1)}.lr-page-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--lr-bar-h);padding:0 1.25rem;background:var(--bg-1);border-bottom:1px solid var(--line-1)}.lr-page-controls{display:flex;align-items:center;gap:.6rem}.lr-brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--fg-1);font-family:var(--font-display);font-size:1.05rem;transition:opacity var(--dur-fast) var(--ease-out)}.lr-brand:hover{opacity:.8}.lr-brand em{font-style:italic;color:var(--accent)}.lr-brand img{display:block}.lr-page-bar-l,.lr-page-bar-r{display:flex;align-items:center;gap:.75rem}.lr-navtoggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line-1);border-radius:var(--radius-md);background:transparent;color:var(--fg-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lr-navtoggle:hover{background:var(--bg-2);color:var(--fg-1)}.lr-projsel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-md);padding:.35rem 1.4rem .35rem .7rem;font:inherit;font-size:.9rem;color:var(--fg-1);cursor:pointer}.lr-cabinet{display:grid;grid-template-columns:248px 1fr;gap:1.25rem;padding:0;align-items:start}.lr-cabinet.is-mini{grid-template-columns:56px 1fr}.lr-cabinet.is-hidden{grid-template-columns:1fr}.lr-sidebar{position:sticky;top:var(--lr-bar-h);height:calc(100vh - var(--lr-bar-h));display:flex;flex-direction:column;gap:.75rem;padding:1rem .6rem 1rem 1rem;box-sizing:border-box;border-right:1px solid var(--line-1);z-index:20}.lr-sidebar-nav{display:flex;flex-direction:column;gap:.1rem;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.lr-sidebar-nav::-webkit-scrollbar{width:0;height:0;display:none}.lr-mobile-backdrop{display:none}.lr-sidebar-foot{padding-top:.5rem;border-top:1px solid var(--line-1)}.lr-bell{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line-1);border-radius:var(--radius-md);background:transparent;color:var(--fg-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lr-bell:hover{background:var(--bg-2);color:var(--fg-1)}.lr-bellwrap{position:relative}.lr-bell-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--danger, #b3261e)}.lr-bellpop{position:absolute;z-index:31;top:calc(100% + 6px);right:0;width:260px;max-width:80vw;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000024;padding:.3rem}.lr-bellpop-h{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);padding:.4rem .5rem .2rem}.lr-bellpop-empty{padding:1.2rem .5rem;text-align:center;color:var(--fg-3);font-size:.88rem}.lr-bellpop-list{list-style:none;margin:0;padding:0}.lr-bellpop-item{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--radius-sm);padding:.55rem .5rem;font-size:.85rem;color:var(--fg-1);cursor:pointer}.lr-bellpop-item:hover{background:var(--bg-2)}.lr-userwrap{padding:1.5rem 2rem 3rem;max-width:720px}.lr-rtype-mark{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--line-1);color:var(--fg-2);font-weight:700}.lr-rtype-empty{margin:.2rem 0 0;padding:.2rem 0;color:var(--fg-3);font-size:.86rem}.lr-project-name .lr-soon,.lr-report-title .lr-soon{margin-left:.5rem;vertical-align:middle}.lr-rtype-list{display:flex;flex-direction:column;gap:.5rem}.lr-rtype-count{font-size:.8rem;color:var(--fg-3);font-variant-numeric:tabular-nums;background:var(--bg-2);border:1px solid var(--line-1);border-radius:999px;padding:.05rem .5rem}.lr-report-link.is-disabled{cursor:default;opacity:.6;background:transparent;border-style:dashed}.lr-report-link.is-disabled:hover{border-color:var(--line-1);background:transparent}.lr-projmenu{position:relative}.lr-sidebar-proj{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--bg-2);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.lr-sidebar-proj:hover{background:var(--bg-3, var(--bg-2))}.lr-sidebar-proj-static{cursor:default}.lr-sidebar-proj-static:hover{background:var(--bg-2)}.lr-projmenu-caret{margin-left:auto;color:var(--fg-3);font-size:.7rem}.lr-projmenu-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:transparent;border:0;cursor:default}.lr-projmenu-pop{position:absolute;z-index:31;top:calc(100% + 4px);left:0;min-width:100%;width:max-content;max-width:300px;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000024;padding:.3rem;display:flex;flex-direction:column;gap:.05rem}.lr-projmenu-h{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);padding:.35rem .5rem .2rem}.lr-projmenu-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-1);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.lr-projmenu-item:hover{background:var(--bg-2)}.lr-projmenu-item.is-current{font-weight:600}.lr-pm-logo{width:22px;height:22px;font-size:.7rem}.lr-pm-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-pm-check{color:var(--accent)}.lr-projmenu-sep{height:1px;background:var(--line-1);margin:.3rem 0}.lr-projmenu-link{display:block;padding:.4rem .5rem;border:0;background:transparent;color:var(--fg-2);font:inherit;font-size:.85rem;text-align:left;text-decoration:none;border-radius:var(--radius-sm);cursor:pointer}.lr-projmenu-link:hover{background:var(--bg-2);color:var(--fg-1)}.lr-projmenu-link.is-muted{color:var(--fg-3);cursor:not-allowed}.lr-userchip{display:flex;align-items:center;gap:.4rem}.lr-userchip-main{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:.4rem .5rem;border-radius:var(--radius-md);text-decoration:none;color:var(--fg-1)}.lr-userchip-main:hover{background:var(--bg-2)}.lr-userchip-av{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:.78rem}.lr-userchip-name{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-guest-av{flex-shrink:0;border-radius:50%;object-fit:cover;display:inline-block;vertical-align:middle}.lr-guest-av-initial{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:700;font-size:.78rem}.lr-share-avatar-row{display:flex;align-items:center;gap:.5rem}.lr-share-avatar-row input{flex:1;min-width:0}.lr-share-avatar-preview{border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--line-1)}.lr-share-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line-1);margin-bottom:.9rem}.lr-share-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:.5rem .75rem;margin-bottom:-1px;font:inherit;font-size:.9rem;color:var(--fg-2);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem}.lr-share-tab:hover{color:var(--fg-1)}.lr-share-tab.is-active{color:var(--fg-1);border-bottom-color:var(--sensei-crimson);font-weight:600}@media(max-width:760px){.lr-share-tab:not(.is-active) .lr-share-tab-label{display:none}}.lr-share-foot{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line-1);display:flex;flex-direction:column;gap:.7rem}.lr-share-foot .sn-btn-primary{width:100%}.lr-welcome-av{display:flex;justify-content:center;margin-bottom:.5rem}.lr-welcome-from{margin:.6rem 0 0;text-align:right;font-size:.85rem;color:var(--fg-2);font-style:italic}.lr-userchip-gear{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-md);color:var(--fg-3)}.lr-userchip-gear:hover{background:var(--bg-2);color:var(--fg-1)}.is-mini .lr-userchip-name,.is-mini .lr-userchip-gear,.is-mini .lr-projmenu-caret{display:none}.is-mini .lr-userchip{justify-content:center}.is-mini .lr-userchip-main{flex:none;justify-content:center;padding:.35rem}.lr-sidebar-proj .lr-project-logo{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0}.lr-sidebar-proj-text{display:flex;flex-direction:column;min-width:0}.lr-sidebar-proj-ey{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3)}.lr-sidebar-proj-name{font-size:.9rem;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-navitem{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-radius:var(--radius-md);text-decoration:none;color:var(--fg-2);font-size:.92rem;border-left:2px solid transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lr-navitem svg{flex-shrink:0}.lr-navitem-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-navitem:hover{background:var(--bg-2);color:var(--fg-1)}.lr-navitem.is-active{background:var(--bg-2);color:var(--fg-1);border-left-color:var(--accent);font-weight:600}.lr-soon{flex-shrink:0;font-size:.58rem;text-transform:uppercase;letter-spacing:.03em;color:var(--fg-3);background:var(--bg-2);border-radius:999px;padding:.05rem .3rem;opacity:.75}.lr-navitem.is-active .lr-soon,.lr-navitem:hover .lr-soon{opacity:1}.lr-demo-badge{display:inline-block;flex-shrink:0;margin-left:.4rem;padding:.04rem .34rem;font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;vertical-align:middle}.lr-created-badge{display:inline-block;flex-shrink:0;margin-left:.4rem;padding:.04rem .34rem;font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);background:var(--bg-2);border:1px solid var(--line-1);border-radius:999px;vertical-align:middle}.lr-navgroup{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);padding:.7rem .75rem .25rem}.is-mini .lr-navitem-label,.is-mini .lr-soon,.is-mini .lr-sidebar-proj-text{display:none}.is-mini .lr-navitem{justify-content:center;padding:.55rem}.is-mini .lr-sidebar-proj{justify-content:center;padding:.35rem;background:transparent;border-color:transparent}.is-mini .lr-sidebar-proj:hover{background:var(--bg-2)}.is-mini .lr-sidebar-proj .lr-project-logo{width:28px;height:28px}.is-mini .lr-navgroup{height:1px;padding:0;margin:.4rem .5rem;overflow:hidden;text-indent:-999px;background:var(--line-1)}.is-mini .lr-usernav-back{justify-content:center;padding:.5rem;font-size:0}.is-mini .lr-usernav-back span{font-size:1rem}.lr-section{min-width:0;padding:1.25rem 2rem 3rem}.lr-section .sn-ledger-reports{border-top:0;padding:0}@media(max-width:760px){.lr-page-bar{padding:0 1rem}.lr-page-controls .sn-lang-trigger>svg:last-child,.lr-page-controls .sn-user-trigger .chev{display:none}.lr-page-controls{gap:.4rem}.lr-cabinet,.lr-cabinet.is-mini,.lr-cabinet.is-hidden{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.lr-sidebar{position:fixed;left:0;top:var(--lr-bar-h);width:80vw;max-width:300px;height:calc(100vh - var(--lr-bar-h));height:calc(100dvh - var(--lr-bar-h));min-width:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;z-index:45;gap:.35rem;background:var(--bg-1);border-right:1px solid var(--line-1);box-shadow:8px 0 28px #0000002e;padding:.5rem .6rem .6rem 1rem}.lr-sidebar::-webkit-scrollbar{width:0;height:0;display:none}.lr-sidebar .lr-navitem{padding:.42rem .75rem}.lr-sidebar .lr-navgroup{padding:.4rem .75rem .15rem}.lr-sidebar .lr-sidebar-proj{padding:.45rem .6rem}.lr-cabinet.is-mini .lr-sidebar{grid-template-columns:none}.is-mini .lr-navitem-label,.is-mini .lr-soon,.is-mini .lr-sidebar-proj-text{display:revert}.is-mini .lr-navitem{justify-content:flex-start;padding:.55rem .75rem}.is-mini .lr-sidebar-proj{justify-content:flex-start;padding:.5rem .6rem;background:var(--bg-2);border-color:var(--line-1)}.is-mini .lr-navgroup{height:auto;padding:.7rem .75rem .25rem;margin:0;text-indent:0;background:none}.is-mini .lr-usernav-back{justify-content:flex-start;font-size:inherit}.lr-mobile-backdrop{display:block;position:fixed;inset:var(--lr-bar-h) 0 0 0;z-index:44;background:#0006;border:0;cursor:pointer;overscroll-behavior:contain;touch-action:none}.lr-sidebar-nav{flex-direction:column;flex:0 0 auto;min-width:0;overflow:visible;gap:.1rem}.lr-sidebar-foot{margin-top:auto;flex-shrink:0;border-top:1px solid var(--line-1);padding-top:.45rem}.lr-sidebar .lr-projmenu{flex-shrink:0}.lr-section{padding:1rem}}@media(max-width:480px){.lr-brand span{display:none}.lr-page-bar{gap:.5rem;padding:0 .85rem}.lr-page-bar-l,.lr-page-bar-r{gap:.5rem;min-width:0}}.lr-page .sn-ledger-reports{border-top:0;padding-top:1.5rem}.sn-ledger-reports{background:var(--bg-1);border-top:1px solid var(--line-1);padding:clamp(2rem,6vw,4rem) 2rem;color:var(--fg-1);font-family:var(--font-body)}.lr-inner{width:100%;margin:0 auto}.lr-head{margin-bottom:1.5rem}.lr-head-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lr-refresh{display:inline-flex;align-items:center;gap:.4rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-1);border-radius:var(--radius-pill);background:var(--bg-1);color:var(--fg-2);font:inherit;font-size:.82rem;padding:.35rem .85rem;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lr-refresh:hover{border-color:var(--accent);color:var(--fg-1)}.lr-refresh:disabled{opacity:.6;cursor:default}.lr-spin{animation:lr-spin .8s linear infinite}@keyframes lr-spin{to{transform:rotate(360deg)}}.lr-eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:.4rem}.lr-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.1rem);font-weight:500;margin:0}.lr-source{color:var(--fg-3);font-size:.85rem;margin:.35rem 0 0}.lr-source-compact{display:flex;align-items:baseline;flex-wrap:wrap;gap:.1rem .1rem}.lr-source-compact b{color:var(--fg-2);font-weight:600}.lr-source-toggle{margin-left:.5rem;padding:.05rem .45rem;font:inherit;font-size:.8rem;color:var(--fg-3);background:transparent;border:1px solid var(--line-1);border-radius:999px;cursor:pointer}.lr-source-toggle:hover{color:var(--fg-1);border-color:var(--line-2)}.lr-source-details{margin:.5rem 0 0;padding:.6rem .85rem;font-size:.82rem;line-height:1.5;color:var(--fg-2);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-lg)}.lr-source-note{margin-top:.35rem;color:var(--fg-3);font-size:.78rem}.lr-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.lr-sortable:hover{color:var(--fg-1)}.lr-sort-ind{color:var(--accent);font-weight:700}.lr-tabs{display:flex;align-items:stretch;gap:.25rem;border-bottom:1px solid var(--line-1);margin-bottom:1rem;flex-wrap:wrap}.lr-tabgroup{display:flex;gap:.25rem;align-items:stretch}.lr-tabsep{width:1px;align-self:center;height:1.2rem;margin:0 .5rem 0 auto;background:var(--line-1)}@media(max-width:720px){.lr-tabsep{margin-left:.5rem}}.lr-tabgroup-exp .lr-tab{color:var(--fg-3);opacity:.78}.lr-tabgroup-exp .lr-tab:hover,.lr-tabgroup-exp .lr-tab.is-active{opacity:1}.lr-tab-stub{font-style:italic}.lr-tab-info{display:inline-flex;align-items:center;margin-left:.35rem;color:var(--fg-3);vertical-align:middle;cursor:help}.lr-tab-info:hover{color:var(--accent)}.lr-stub{padding:2.5rem 1rem;text-align:center;color:var(--fg-2)}.lr-stub-badge{display:inline-block;padding:.15rem .6rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);border:1px solid var(--line-1);border-radius:999px;margin-bottom:.8rem}.lr-stub-title{margin:0 0 .4rem;font-size:1.1rem;color:var(--fg-1)}.lr-stub-desc{margin:0 auto;max-width:46ch;font-size:.9rem;line-height:1.5}.lr-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;padding:.6rem .9rem;font:inherit;font-size:.9rem;color:var(--fg-3);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.lr-tab:hover{color:var(--fg-1)}.lr-tab.is-active{color:var(--fg-1);border-bottom-color:var(--accent)}.lr-scroll{overflow-x:auto}.lr-table{width:100%;border-collapse:collapse;font-size:.88rem}.lr-table th,.lr-table td{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--line-1);vertical-align:top}.lr-table th{font-weight:600;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.lr-table tbody tr:hover{background:var(--bg-2)}.lr-table tfoot td{font-weight:600;border-top:2px solid var(--line-strong, var(--line-1));border-bottom:0}.lr-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lr-table th.lr-num,.lr-table td.lr-num{text-align:right}.lr-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.lr-fchip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--line-1);border-radius:var(--radius-pill);padding:.22rem .62rem;font:inherit;font-size:.78rem;color:var(--fg-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.lr-fchip:hover{background:var(--bg-2)}.lr-fchip.is-on,.lr-fchip.is-in{font-weight:600}.lr-fchip.is-ex{text-decoration:line-through;opacity:.55;color:var(--fg-3)}.lr-sum-toggle{display:inline-flex;align-items:center;gap:.35rem}.lr-summary{display:flex;flex-direction:column;gap:1.25rem;margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid var(--line-1);border-radius:var(--radius-lg);background:var(--bg-2)}.lr-summary-top{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.lr-metric-switch{display:flex;gap:.4rem;margin-bottom:.6rem;flex-wrap:wrap}.lr-chart-svg{display:block}.lr-chart-x{font-size:9px;fill:var(--fg-3)}.lr-charts-backdrop{justify-content:center;padding:1rem}.lr-charts-backdrop.is-center{align-items:center}.lr-charts-backdrop.is-dock{align-items:flex-end}.lr-charts-backdrop.is-full{align-items:stretch;justify-content:stretch;padding:0}.lr-charts-modal{width:100%;max-width:920px;max-height:88vh;overflow-x:hidden;overflow-y:auto;background:var(--bg-1);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.4rem}.is-dock .lr-charts-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:80vh}.is-full .lr-charts-modal{max-width:none;width:100vw;height:100vh;max-height:none;border-radius:0}.lr-charts-modal .lr-modal-head{position:sticky;top:0;background:var(--bg-1);padding-bottom:.5rem;z-index:1}.lr-drag-handle.is-draggable{cursor:move;-webkit-user-select:none;user-select:none}.lr-chart-modes{display:flex;align-items:center;gap:.25rem}.lr-modebtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.9rem;line-height:1;color:var(--fg-3);cursor:pointer}.lr-modebtn:hover{color:var(--fg-1)}.lr-modebtn.is-on{color:var(--fg-1);border-color:var(--line-1);background:var(--bg-2)}.lr-libcharts{display:flex;flex-direction:column;flex:1;min-height:0}.lr-lc-chart{overflow:hidden;flex:1;min-height:320px}.lr-tip{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-sm);padding:.5rem .65rem;font-size:.82rem;color:var(--fg-1);box-shadow:0 4px 16px #0000001f}.lr-tip-label{font-weight:600;margin-bottom:.3rem;color:var(--fg-2)}.lr-tip-row{display:flex;align-items:center;gap:.4rem}.lr-tip-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.lr-tip-name{color:var(--fg-2)}.lr-tip-val{margin-left:auto;padding-left:.8rem;font-variant-numeric:tabular-nums;color:var(--fg-1)}.lr-lc-title{font-size:.9rem;margin:1.1rem 0 .3rem;color:var(--fg-2)}.lr-lc-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.lr-lc-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.lr-lc-type{display:flex;gap:.3rem}.lr-lc-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lr-consumption{display:flex;flex-direction:column;gap:.9rem}.lr-consumption-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lr-consumption-intro{margin:0;max-width:60ch;font-size:.88rem;line-height:1.5;color:var(--fg-2)}.lr-consumption-tag{display:inline-block;margin-left:.5rem;padding:.05rem .45rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);border:1px solid var(--line-1);border-radius:var(--radius-sm);vertical-align:middle}.lr-consumption-charts{height:62vh;min-height:380px;display:flex}.lr-subtabs{display:flex;gap:.4rem}.lr-itp{display:inline-block;padding:.05rem .4rem;font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--accent, var(--fg-1));background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-sm)}.lr-itp-none{font-size:.78rem;color:var(--fg-3)}.lr-permonth{color:var(--fg-3)}.lr-monthly{display:flex;flex-direction:column;gap:.75rem}.lr-year{border:1px solid var(--line-1);border-radius:var(--radius-md);overflow:hidden}.lr-year-head{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem .9rem;background:var(--bg-2);border:0;font:inherit;color:var(--fg-1);cursor:pointer;text-align:left}.lr-year-head:hover{background:var(--bg-3, var(--bg-2))}.lr-year-caret{color:var(--fg-3);font-size:.8rem;width:1ch}.lr-year-num{font-weight:600;font-size:1.05rem}.lr-year-stats{margin-left:auto;display:flex;gap:1.2rem;font-size:.82rem;color:var(--fg-2);flex-wrap:wrap}.lr-year-stats b{color:var(--fg-1);font-variant-numeric:tabular-nums}.lr-monthly-table{border:0}.lr-mcaret{color:var(--fg-3);font-size:.75rem;margin-right:.15rem}.lr-month-detail{display:flex;flex-direction:column;gap:.6rem;padding:.3rem .2rem}.lr-md-dept{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.lr-md-dept-name{font-size:.8rem;color:var(--fg-3);min-width:12ch}.lr-md-cats{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.lr-md-cat{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.lr-md-empty{color:var(--fg-3)}.lr-md-comment{margin-top:.2rem;padding-top:.5rem;border-top:1px dashed var(--line-1);font-size:.86rem;color:var(--fg-2)}.lr-bdot{display:inline-flex;align-items:center;margin-right:.3rem;color:var(--fg-3);cursor:help;vertical-align:middle}.lr-bdot:hover{color:var(--accent)}.lr-share{display:flex;align-items:center;gap:.5rem;min-width:140px}.lr-share-bar{height:8px;min-width:2px;border-radius:999px;background:var(--accent);opacity:.8;flex-shrink:0}.lr-share-pct{font-size:.78rem;color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap}.lr-share-th{width:30%}.lr-sub{margin:0;background:transparent;font-size:.86rem}.lr-sub td{padding:.3rem .5rem;border-bottom:1px solid var(--line-1)}.lr-sub tr:last-child td{border-bottom:0}.lr-more{margin-top:.5rem}.lr-supcell{display:inline-flex;align-items:center;gap:.5rem}.lr-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.72rem;font-weight:600;line-height:1;color:#fff;flex-shrink:0}.lr-avatar.is-none{background:var(--bg-2);color:var(--fg-3);border:1px solid var(--line-1)}.lr-avatar-img{object-fit:contain;background:#fff;border:1px solid var(--line-1);padding:1px}.lr-purpose-cell{display:inline-flex;align-items:center;gap:.45rem}.lr-purpose-cell .lr-avatar{width:18px;height:18px;font-size:.6rem}.lr-libcharts text{fill:var(--fg-2)}.lr-libcharts .recharts-legend-item-text{color:var(--fg-2)!important}.lr-summary-chart{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex-shrink:0}.lr-summary-cap{font-size:.78rem;color:var(--fg-3)}.lr-summary-tablewrap{flex:1;min-width:280px}.lr-dc-row td:first-child{border-left:3px solid var(--cat, transparent)}.lr-bal-pos{color:#2e7d32}.lr-bal-neg{color:#c62828}.lr-money{font-family:var(--font-mono)}.lr-no{font-family:var(--font-mono);color:var(--fg-3);font-size:.85em}.lr-time{color:var(--fg-3);font-size:.85em}.lr-period{color:var(--fg-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem}.lr-cbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;margin-left:.35rem;padding:0;font-size:.85em;opacity:.5;vertical-align:baseline;transition:opacity var(--dur-fast) var(--ease-out)}.lr-cbtn:hover,.lr-cbtn.is-on{opacity:1}.lr-detail td{background:var(--bg-2);color:var(--fg-2);font-size:.85rem;padding:.5rem .7rem .5rem 2rem}.lr-detail-k{color:var(--fg-3);margin-right:.3rem}.lr-share-hint{display:block;margin-top:.3rem;font-size:.74rem;color:var(--fg-3);line-height:1.4}.lr-share-welcome-foot{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-top:.3rem}.lr-share-welcome-foot .lr-share-hint{margin-top:0}.lr-share-welcome-foot .lr-sec-muted{font-size:.74rem;flex-shrink:0}.lr-share-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.lr-share-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-size:.78rem;padding:.22rem .6rem;border:1px solid var(--line-1);border-radius:999px;background:var(--bg-1);color:var(--fg-2)}.lr-share-chip:hover{background:var(--bg-2);color:var(--fg-1)}.lr-share-chip.is-active{background:var(--accent-soft, var(--bg-2));color:var(--accent, var(--fg-1));border-color:var(--accent, var(--line-1));font-weight:600}.lr-share-field-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.lr-share-field-head>span{font-weight:600;color:var(--fg-1)}.lr-share-lang-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;background:transparent;color:var(--fg-3);font-size:1rem;line-height:1;padding:.1rem .3rem;border-radius:var(--radius-sm, 6px)}.lr-share-lang-remove:hover{background:var(--bg-2);color:var(--danger, #b3261e)}.lr-share-landing-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.lr-share-landing-link:hover{color:var(--accent-hover, var(--accent))}.lr-share-mode-toggle{display:flex;align-items:center;border:1px solid var(--line-1);border-radius:999px;overflow:hidden;margin-right:.15rem}.lr-share-mode-seg{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;background:transparent;color:var(--fg-3);font-size:.72rem;font-weight:600;padding:.3rem .6rem;line-height:1;white-space:nowrap}.lr-share-mode-seg:not(.is-active):hover{background:var(--bg-2);color:var(--fg-1)}.lr-share-mode-seg.is-active{background:var(--accent-soft, var(--bg-2));color:var(--accent, var(--fg-1))}.lr-share-field--compact{flex-direction:row;align-items:center;gap:.6rem}.lr-share-field--compact>span{flex-shrink:0}.lr-share-field--compact input{flex:1;min-width:0}.lr-share-inline-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;background:transparent;padding:0;text-align:left;color:var(--fg-3);font-size:.85rem;text-decoration:underline dotted;text-underline-offset:3px}.lr-share-inline-toggle:hover{color:var(--fg-1)}.lr-lang-pick{position:relative;flex-shrink:0}.lr-lang-pick-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-size:.76rem;padding:.18rem .5rem;border:1px solid var(--line-1);border-radius:999px;background:var(--bg-1);color:var(--fg-2);display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.lr-lang-pick-trigger:hover{background:var(--bg-2);color:var(--fg-1)}.lr-lang-pick-list{position:absolute;z-index:5;top:calc(100% + 4px);right:0;min-width:140px;list-style:none;margin:0;padding:.3rem;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000024}.lr-lang-pick-opt{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--radius-sm, 6px);padding:.4rem .5rem;font-size:.82rem;color:var(--fg-1);cursor:pointer}.lr-lang-pick-opt:hover{background:var(--bg-2)}.lr-lang-pick-opt.is-active{font-weight:600}.lr-rev-banner{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 1rem;padding:.55rem .9rem;border-radius:10px;background:var(--surface-emphasis, #fbeee0);color:var(--accent);border:1px solid var(--surface-emphasis-border, #ecd3b0);font-weight:600;font-size:.9rem;text-decoration:none}.lr-rev-banner:hover{filter:brightness(.97)}.lr-rev-banner.is-quiet{background:transparent;color:var(--fg-3);border:1px dashed var(--line-1);font-weight:500;font-size:.82rem}.lr-rev-banner.is-quiet:hover{color:var(--accent);border-color:var(--surface-emphasis-border, #ecd3b0);filter:none}.lr-acct-scope{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 1rem;padding:.7rem .9rem;border-radius:var(--radius-lg);background:var(--bg-1);border:1px solid var(--line-1)}.lr-acct-scope-main{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1;flex-wrap:wrap}.lr-acct-scope-main b{font-size:1.02rem}.lr-acct-scope-ico{width:22px;height:22px;border-radius:5px;object-fit:contain;flex:none}.lr-acct-scope-main .lr-sec-muted{font-size:.82rem}.lr-acct-scope-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.lr-acct-scope-actions .lr-rev-banner{margin:0}.lr-acct-owner{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;font-weight:600;color:var(--fg-2);text-decoration:none;padding:.4rem .7rem;border-radius:8px;border:1px solid var(--line-1)}.lr-acct-owner:hover{color:var(--accent);border-color:var(--surface-emphasis-border, #ecd3b0)}.lr-acct-switch{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;width:100%;padding-top:.55rem;border-top:1px dashed var(--line-1)}.lr-acct-switch .lr-sec-muted{font-size:.8rem}.lr-acct-chip{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:8px;border:1px solid var(--line-1);color:var(--fg-2);text-decoration:none;font-size:.82rem}.lr-acct-chip:hover{border-color:var(--accent);color:var(--accent)}.lr-acct-chip.is-all{border-style:dashed}.lr-rev-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.lr-rev-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.7rem .9rem;border-radius:var(--radius-lg);background:var(--bg-1);border:1px solid var(--line-1)}.lr-rev-item.is-busy{opacity:.55;pointer-events:none}.lr-rev-main{min-width:0;flex:1}.lr-rev-main.is-clickable{cursor:pointer;border-radius:var(--radius-md);margin:-.2rem -.4rem;padding:.2rem .4rem;transition:background var(--dur-fast) var(--ease-out)}.lr-rev-main.is-clickable:hover{background:var(--bg-1)}.lr-rev-main.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lr-rev-src-chip{font-size:.72rem;color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line-1);border-radius:999px;padding:.05rem .5rem;white-space:nowrap}.lr-txd-group+.lr-txd-group{margin-top:.75rem}.lr-txd-gh{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);font-weight:600}.lr-txd-group .lr-m2-rows{margin:.35rem 0 0}.lr-rev-top{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.lr-rev-amt{font-variant-numeric:tabular-nums;font-weight:700}.lr-rev-date{font-size:.8rem;color:var(--fg-3)}.lr-rev-cp{font-weight:600}.lr-rev-purpose{font-size:.82rem;color:var(--fg-2);margin-top:.2rem}.lr-rev-acts{display:flex;gap:.35rem;flex-wrap:wrap}.lr-rev-btn{padding:.35rem .7rem;border-radius:8px;border:1px solid var(--line-2, var(--line-1));background:var(--bg-2);color:var(--fg-1);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s}.lr-rev-btn:hover:not(:disabled){background:var(--bg-3, var(--bg-1))}.lr-rev-btn:disabled{opacity:.5;cursor:default}.lr-rev-btn.is-rev{border-color:color-mix(in srgb,var(--success, #2e7d5b) 45%,transparent);color:var(--success, #2e7d5b)}.lr-rev-btn.is-fin{border-color:var(--info-border, #c5d8ec);color:var(--info, #3a6ea5)}.lr-rev-btn.is-contra{border-color:var(--surface-emphasis-border, #ecd3b0);color:var(--accent)}.lr-rev-confirmed{margin-top:1.25rem}.lr-rev-item.is-done{background:transparent;border-color:transparent;border-bottom:1px solid var(--line-1);border-radius:0}.lr-rev-reason{font-size:.8rem;margin-top:.25rem}.lr-rev-inst{flex-basis:100%;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem;padding-top:.45rem}.lr-q-entity{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;margin-right:1rem;font-size:.9rem}.lr-q-entity select{font-size:.9rem;padding:.35rem .5rem;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-0);color:var(--fg-1)}.lr-q-modes{display:inline-flex;gap:.25rem;margin-bottom:1rem;padding:.25rem;background:var(--bg-1);border-radius:var(--radius-md)}.lr-q-mode{padding:.4rem 1rem;border:0;background:transparent;color:var(--fg-3);font-size:.9rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer}.lr-q-mode.is-active{background:var(--bg-0);color:var(--fg-1);box-shadow:0 1px 2px #0000000f}.lr-q-tabs{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.25rem}.lr-q-tab{flex:1 1 12rem;max-width:20rem;display:flex;flex-direction:column;gap:.15rem;align-items:flex-start;padding:.7rem .9rem;border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--bg-0);color:var(--fg-1);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.lr-q-tab:hover{background:var(--bg-1)}.lr-q-tab-n{font-size:1.5rem;font-weight:700;line-height:1}.lr-q-tab-l{font-size:.82rem;color:var(--fg-3)}.lr-q-tab.is-active{border-color:var(--accent);background:var(--surface-emphasis, #fbeee0)}.lr-q-tab.is-active .lr-q-tab-l{color:var(--fg-1)}.lr-q-tab.is-attention{border-left:3px solid var(--accent)}.lr-q-tab.is-auto{border-left:3px solid var(--line-2)}.lr-q-tab.is-done{border-left:3px solid var(--ok, #4a9d6e)}.lr-q-tab.is-llm{border-left:3px solid #8a6ad1}.lr-q-tab.is-empty{opacity:.5}.lr-q-tab.is-empty .lr-q-tab-n{color:var(--fg-3)}.lr-q-tab.is-empty.is-active{opacity:1}.lr-rev-fin{margin-top:1.25rem}.lr-rev-fin-lead{font-size:.82rem;margin:-.25rem 0 .75rem}.lr-inst-cards{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.lr-inst-card{border:1px solid var(--line-1);border-radius:var(--radius-md);padding:.7rem .8rem}.lr-inst-card.is-unbound{border-style:dashed}.lr-inst-card.is-clickable{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.lr-inst-card.is-clickable:hover{background:var(--bg-1)}.lr-inst-card.is-selected{border-color:var(--accent);background:var(--surface-emphasis, #fbeee0)}.lr-fin-listbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lr-fin-clear{font-size:.78rem;padding:.15rem .5rem}.lr-party-badge{font-size:.6rem;margin-left:.35rem;vertical-align:middle;cursor:help}.lr-inst-card-h{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.45rem}.lr-inst-card-h b{font-size:.9rem}.lr-inst-btn{margin-left:auto;font-size:.75rem;padding:.15rem .5rem}.lr-inst-nums{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem}.lr-inst-nums span{display:flex;flex-direction:column;gap:.1rem}.lr-inst-nums i{font-style:normal;font-size:.7rem}.lr-rev-inst select{font-size:.8rem;padding:.2rem .4rem;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-0);color:var(--fg-1);max-width:100%}.lr-rev-item.is-sel{border-color:var(--accent);background:var(--surface-emphasis, #fbeee0)}.lr-rev-pick{display:flex;align-items:center;flex:none}.lr-rev-pick input{width:1.05rem;height:1.05rem;cursor:pointer;accent-color:var(--accent)}.lr-bulk-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0 0 .75rem;padding:.6rem .9rem;border-radius:var(--radius-lg);background:var(--bg-1);border:1px solid var(--line-1)}.lr-bulk-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;cursor:pointer}.lr-bulk-check input{width:1.05rem;height:1.05rem;cursor:pointer;accent-color:var(--accent)}.lr-bulk-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;width:100%;padding-top:.55rem;border-top:1px dashed var(--line-1)}.lr-bulk-reason{padding:.35rem .5rem;border-radius:8px;border:1px solid var(--line-1);background:var(--bg-2);color:var(--fg-1);font-size:.82rem}.lr-bulk-note{flex:1;min-width:12rem;padding:.35rem .6rem;border-radius:8px;border:1px solid var(--line-1);background:var(--bg-2);color:var(--fg-1);font-size:.82rem}.lr-bulk-apply-l{font-size:.8rem}.lr-bulk-mv{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lr-bulk-mv>.lr-sec-muted{font-size:.8rem}.lr-rev-btn.is-on{box-shadow:inset 0 0 0 2px currentColor;font-weight:700}.lr-bulk-go{margin-left:auto}.lr-rev-help{color:var(--accent);text-decoration:none;font-weight:600;white-space:nowrap}.lr-rev-help:hover{text-decoration:underline}.lr-hist{margin-top:1.25rem}.lr-hist-h{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;cursor:pointer;font-size:.9rem;font-weight:700;color:var(--fg-1)}.lr-hist-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column}.lr-hist-item{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:.4rem 0;border-top:1px solid var(--line-1);font-size:.82rem}.lr-hist-item:first-child{border-top:0}.lr-hist-item.is-reset{opacity:.65}.lr-hist-when{color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap}.lr-hist-who{color:var(--fg-2)}.lr-hist-what{color:var(--fg-1);min-width:0}.lr-audit-table tr.is-overridden td{background:color-mix(in srgb,var(--surface-emphasis, #fbeee0) 45%,transparent)}.lr-audit-edit>td{background:var(--bg-2);padding:.7rem .9rem!important}.lr-ov-editor{display:flex;align-items:flex-end;gap:.7rem;flex-wrap:wrap}.lr-ov-editor .lr-fsel{margin:0}.lr-ov-editor .lr-bulk-note{min-width:10rem}.lr-ov-editor-acts{display:flex;gap:.4rem}.lr-cp-name{display:block;margin-top:.12rem;font-size:.78rem;color:var(--fg-3)}.lr-cp-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.1rem;margin-bottom:.3rem}.lr-cp-detail b{color:var(--fg-1)}.lr-cp-req{font-size:.82rem;color:var(--fg-2)}.lr-income{color:#2e7d32}.lr-cc{width:1%;text-align:center;white-space:nowrap}.lr-cdot{opacity:.5}.lr-cdot.is-on{opacity:1}.lr-clickable{cursor:pointer}.lr-doc-tiles{display:flex;flex-wrap:wrap;gap:.55rem;margin:.9rem 0 1.2rem}.lr-doc-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .9rem;min-width:7.5rem;border:1px solid var(--line-1);border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.lr-doc-tile:hover{border-color:var(--line-2, var(--line-1))}.lr-doc-tile.is-on{border-color:var(--accent);background:var(--accent-soft, transparent)}.lr-doc-tile-n{font-size:1.35rem;font-weight:600;line-height:1.1}.lr-doc-tile-l{font-size:.85rem;opacity:.72}.lr-doc-subrow td{background:color-mix(in srgb,var(--surface-emphasis, #fbeee0) 32%,transparent);font-size:.92em}.lr-doc-subrow td:first-child{padding-left:1.4rem}.lr-dc-wrap{position:relative}.lr-filters{position:sticky;top:0;z-index:5;background:var(--bg-1);padding:.5rem 0;margin-bottom:0}.lr-dc thead th{position:sticky;top:2.6rem;z-index:4;background:var(--bg-1)}.lr-dc tfoot td{position:sticky;bottom:0;z-index:4;background:var(--bg-1)}.lr-page>.lr-inner{padding:2rem 2rem 4rem}.lr-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.lr-project{border:1px solid var(--line-1);border-radius:var(--radius-lg);padding:1.25rem;background:var(--bg-2)}.lr-project-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.lr-project-logo{width:44px;height:44px;flex-shrink:0;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.3rem;font-weight:600;overflow:hidden}.lr-project-logo.has-img{background:#fff;border:1px solid var(--line-1);padding:5px}.lr-project-logo.has-img img{width:100%;height:100%;object-fit:contain;display:block}.lr-project-name{font-size:1.05rem;margin:0}.lr-project-note{font-size:.82rem;color:var(--fg-3);margin:.15rem 0 0}.lr-report-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.lr-report-link{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border:1px solid var(--line-1);border-radius:var(--radius-md);text-decoration:none;color:var(--fg-1);background:var(--bg-1);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.lr-report-link:hover{border-color:var(--accent);background:var(--bg-2)}.lr-report-text{display:flex;flex-direction:column;gap:.1rem;flex:1}.lr-report-title{font-weight:500}.lr-report-sub{font-size:.8rem;color:var(--fg-3)}.lr-report-arrow{color:var(--fg-3)}.lr-pagenav{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.5rem}.lr-back{flex:none;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.82rem;color:var(--fg-2);background:var(--bg-1);border:1px solid var(--line-1);border-radius:999px;text-decoration:none;white-space:nowrap}.lr-back:hover{color:var(--fg-1);border-color:var(--line-2);background:var(--bg-2)}.lr-backbar{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line-1)}.lr-crumbs{display:flex;align-items:center;gap:.4rem;margin-bottom:0;font-size:.85rem;color:var(--fg-2);flex-wrap:wrap}.lr-pagenav .lr-crumbs{margin-bottom:0}.lr-crumbs a{color:var(--fg-3);text-decoration:none}.lr-crumbs a:hover{color:var(--fg-1)}.lr-crumb-cur{color:var(--fg-1);font-weight:600}.lr-adv-inline{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-left:.5rem;padding-left:.75rem;border-left:1px solid var(--line-1)}.lr-fsel{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--fg-3)}.lr-fsel select{width:6.5rem;box-sizing:border-box;font:inherit;font-size:.8rem;color:var(--fg-1);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-sm);padding:.2rem 1.35rem .2rem .4rem;cursor:pointer}.lr-fsel-sup select{width:11rem}.lr-fsel-wide select{width:12rem}.lr-fclear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--accent);font:inherit;font-size:.78rem;cursor:pointer;padding:.2rem .4rem}.lr-fclear:hover{text-decoration:underline}.lr-fclear{display:inline-flex;align-items:center;gap:.3rem}.lr-datefilter{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.lr-axis{display:inline-flex;border:1px solid var(--line-1);border-radius:var(--radius-pill);overflow:hidden}.lr-axis button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:.25rem .7rem;font:inherit;font-size:.76rem;color:var(--fg-3);cursor:pointer}.lr-axis button.is-on{background:var(--accent-soft);color:var(--fg-1)}.lr-fsel-l{display:inline-flex;align-items:center;gap:.3rem}.lr-fsel select:disabled{opacity:.45;cursor:default}.lr-dc th[title]{cursor:help}.lr-filter-trigger{display:none;align-items:center;gap:.35rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-1);border-radius:var(--radius-pill);background:var(--bg-1);color:var(--fg-1);font:inherit;font-size:.8rem;padding:.3rem .8rem;cursor:pointer}.lr-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0006;display:flex;align-items:flex-end;justify-content:center}.lr-modal{width:100%;max-width:480px;background:var(--bg-1);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:1.25rem;display:flex;flex-direction:column;gap:.9rem}.lr-modal-head{display:flex;align-items:center;justify-content:space-between}.lr-modal-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font-size:1.1rem;color:var(--fg-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lr-modal-head-actions{display:flex;align-items:center;gap:.4rem}.lr-modal-maxbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--fg-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.15rem .3rem;border-radius:var(--radius-sm, 6px)}.lr-modal-maxbtn:hover{background:var(--bg-2);color:var(--fg-1)}.lr-doc-modal{max-width:min(940px,95vw);height:88vh;padding:0;gap:0;border-radius:var(--radius-lg);overflow:hidden}.lr-doc-modal .lr-modal-head{padding:.7rem 1rem;border-bottom:1px solid var(--line-1)}.lr-doc-modal-actions{display:inline-flex;align-items:center;gap:.6rem}.lr-doc-frame{flex:1;width:100%;border:0;background:#fff}.lr-modal .lr-datefilter{flex-direction:column;align-items:stretch;gap:.8rem}.lr-modal .lr-axis{align-self:flex-start}.lr-modal .lr-fsel{display:flex;justify-content:space-between;font-size:.9rem}@media(max-width:768px){.lr-adv-inline{display:none}.lr-filter-trigger{display:inline-flex}.lr-dc-wrap{overflow-x:auto}}.lr-nowrap{white-space:nowrap}.lr-pos{color:var(--fg-1)}.lr-neg{color:var(--accent-press, var(--accent))}.lr-strong{font-weight:600}.lr-chip{display:inline-block;padding:.1rem .5rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--fg-2);font-size:.76rem;white-space:nowrap}.lr-cur,.lr-tag{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:var(--radius-sm);border:1px solid var(--line-1);font-size:.68rem;color:var(--fg-3);vertical-align:middle}.lr-budget{display:flex;flex-direction:column;gap:1.5rem}.lr-dept-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.lr-dept-head h3{font-size:1rem;margin:0}.lr-dept-total{font-variant-numeric:tabular-nums;font-weight:600}.lr-per{color:var(--fg-3);font-weight:400;font-size:.8em;margin-left:.15rem}.lr-grand{margin-top:.5rem;padding-top:.9rem;border-top:2px solid var(--line-strong, var(--line-1));text-align:right;color:var(--fg-2)}.lr-loading{text-align:center;padding:3rem 1rem;color:var(--fg-3);font-size:.9rem}.lr-locked{text-align:center;padding:3rem 1rem;color:var(--fg-3)}.lr-locked-mark{font-size:1.8rem;margin-bottom:.5rem}.lr-locked h3{margin:0 0 .3rem;color:var(--fg-1);font-size:1.05rem}.lr-locked p{margin:0;font-size:.9rem}.lr-report-error .lr-err-retry{margin:.9rem auto 0}.lr-report-error .lr-err-code{margin-top:.75rem;font-size:.72rem;color:var(--fg-3);font-family:var(--font-mono, ui-monospace, monospace)}.lr-mv{display:inline-block;margin-left:.4rem;padding:.03rem .42rem;font-size:.66rem;font-weight:600;border-radius:999px;vertical-align:middle;white-space:nowrap}.lr-mv-contra{background:var(--surface-emphasis, #fbeee0);color:var(--accent);border:1px solid var(--surface-emphasis-border, #ecd3b0)}.lr-mv-settle{background:var(--bg-2);color:var(--fg-2);border:1px solid var(--line-1)}.lr-mv-fin{background:var(--info-soft, #e6eef7);color:var(--info, #3a6ea5);border:1px solid var(--info-border, #c5d8ec)}.lr-mv-doc{background:var(--bg-2);color:var(--fg-3);border:1px solid var(--line-1);font-weight:500}.lr-net-recap{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:0 0 .9rem;padding:.55rem .85rem;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-md);font-size:.85rem;color:var(--fg-2)}.lr-net-recap b{color:var(--fg-1)}.lr-ov-sub{margin:.25rem 0 0;color:var(--fg-3);font-size:.9rem}.lr-ov-alerts{display:flex;flex-direction:column;gap:.4rem;margin:1rem 0 0}.lr-ov-alert{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.85rem;color:var(--fg-1);background:var(--bg-2);border:1px solid var(--line-1)}.lr-ov-alert-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--fg-3)}.lr-ov-alert.is-warn .lr-ov-alert-dot{background:#e0a106}.lr-ov-alert.is-danger .lr-ov-alert-dot{background:#d6453d}.lr-ov-alert.is-info .lr-ov-alert-dot{background:var(--accent)}.lr-ov-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.25rem 0 0}.lr-ov-kpi{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;border-radius:var(--radius-lg);background:var(--bg-2);border:1px solid var(--line-1)}.lr-ov-kpi.is-forecast{background:var(--accent-soft);border-color:transparent}.lr-ov-kpi.is-ok{background:#e8f5ee;border-color:transparent}[data-theme=dark] .lr-ov-kpi.is-ok{background:#1d3328}.lr-ov-kpi-l{font-size:.78rem;color:var(--fg-3);display:inline-flex;align-items:center;gap:.35rem}.lr-ov-kpi-v{font-size:1.45rem;font-weight:600;color:var(--fg-1);font-variant-numeric:tabular-nums;line-height:1.1}.lr-ov-kpi-v.is-neg{color:#d6453d}.lr-ov-kpi-s{font-size:.72rem;color:var(--fg-3)}.lr-ov-tag{font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--accent);background:var(--bg-1);border-radius:999px;padding:.05rem .3rem}.lr-ov-card{margin:.9rem 0 0;padding:1rem 1.1rem;border-radius:var(--radius-lg);background:var(--bg-1);border:1px solid var(--line-1)}.lr-ov-card-h{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.lr-ov-card-h h3{margin:0;font-size:1rem;font-weight:600}.lr-ov-card-meta{font-size:.75rem;color:var(--fg-3)}.lr-ov-more{font-size:.8rem;color:var(--accent);text-decoration:none}.lr-ov-more:hover{text-decoration:underline}.lr-ov-chart{display:block;width:100%;height:auto}.lr-ov-bar{fill:var(--accent);opacity:.85}.lr-ov-bar-lbl{fill:var(--fg-3);font-size:9px}.lr-ov-cols{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.lr-ov-cols .lr-ov-card{margin-top:0}.lr-ov-suppliers,.lr-ov-recent{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.lr-ov-sup{display:grid;grid-template-columns:24px 1fr 70px auto;align-items:center;gap:.5rem}.lr-ov-av{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;overflow:hidden}.lr-ov-av-img{object-fit:cover;background:var(--bg-2)}.lr-ov-av.is-none{background:var(--bg-2);color:var(--fg-3)}.lr-ov-sup-name{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-ov-sup-bar{height:6px;border-radius:999px;background:var(--bg-2);overflow:hidden}.lr-ov-sup-bar>span{display:block;height:100%;background:var(--accent);border-radius:999px}.lr-ov-sup-sum{font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--fg-2);text-align:right}.lr-ov-tx{display:grid;grid-template-columns:4px 1fr auto;align-items:center;gap:.6rem}.lr-ov-tx-cat{width:4px;height:30px;border-radius:2px}.lr-ov-tx-main{display:flex;flex-direction:column;min-width:0}.lr-ov-tx-purpose{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-ov-tx-date{font-size:.72rem;color:var(--fg-3)}.lr-ov-tx-amt{font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--fg-1);white-space:nowrap}.lr-ov-tx-amt.is-in{color:#2e9e6b}@media(max-width:760px){.lr-ov-kpis{grid-template-columns:repeat(2,1fr)}.lr-ov-cols{grid-template-columns:1fr}}.lr-sec-muted{color:var(--fg-3)}.lr-sec-p{margin:0 0 .75rem;line-height:1.55}.lr-sec-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.85rem;color:var(--fg-2)}.lr-sec-meta b{color:var(--fg-1)}.lr-sec-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.25rem 0 0}.lr-fact{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:var(--radius-lg);background:var(--bg-2);border:1px solid var(--line-1)}.lr-fact-v{font-size:1.25rem;font-weight:600;color:var(--fg-1)}.lr-fact-k{font-size:.74rem;color:var(--fg-3)}.lr-legal-name{font-weight:600}.lr-legal-role{font-size:.8rem;color:var(--fg-3)}.lr-legal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.lr-legal-item.is-sub{margin-left:1rem}.lr-legal-link{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.15rem .75rem;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid var(--line-1);background:var(--bg-2);text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.lr-legal-item.is-parent .lr-legal-link{background:var(--surface-emphasis);border-color:var(--surface-emphasis-border);box-shadow:inset 2px 0 0 var(--surface-emphasis-rail)}.lr-legal-link:hover{border-color:var(--accent)}.lr-legal-main{display:flex;align-items:center;gap:.5rem}.lr-legal-link .lr-legal-role{grid-column:1}.lr-legal-go{grid-row:1 / span 2;grid-column:2;align-self:center;font-size:.8rem;color:var(--accent);white-space:nowrap}@media(max-width:560px){.lr-legal-link{grid-template-columns:1fr;gap:.2rem}.lr-legal-go{grid-row:auto;grid-column:1;align-self:start;justify-self:start;margin-top:.4rem;white-space:normal}.lr-legal-item.is-sub{margin-left:.5rem}.lr-legal-name{overflow-wrap:anywhere}}.lr-reqs{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1.5rem;margin:0}.lr-req{display:flex;flex-direction:column;gap:.15rem;padding:.4rem 0;border-bottom:1px solid var(--line-1)}.lr-req dt{font-size:.74rem;color:var(--fg-3);margin:0}.lr-req dd{margin:0;font-weight:500}.lr-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lr-docs{gap:.15rem}.lr-doc{display:flex;align-items:center;gap:.7rem;padding:.6rem 0;border-bottom:1px solid var(--line-1)}.lr-doc:last-child{border-bottom:0}.lr-doc.is-public{cursor:pointer;border-radius:9px;padding:.55rem .6rem;margin:0 -.6rem;border-bottom:1px solid transparent;transition:background .13s ease,box-shadow .13s ease}.lr-doc.is-public+.lr-doc.is-public{margin-top:-.15rem}.lr-doc.is-public:hover,.lr-doc.is-public:focus-visible{background:color-mix(in srgb,var(--fg-1) 5%,transparent);outline:none}.lr-doc.is-public:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.lr-doc.is-public:hover .lr-doc-ico,.lr-doc.is-public:hover .lr-doc-kind{color:var(--accent)}.lr-doc-ico{width:26px;height:26px;flex:none;color:var(--fg-3);transition:color .13s ease}.lr-doc-ico svg{width:100%;height:100%}.lr-doc-main{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.lr-doc-kind{font-weight:500;transition:color .13s ease}.lr-doc-meta{font-size:.78rem;color:var(--fg-3)}.lr-doc-lock{opacity:.6;font-size:.9rem}.lr-doc-open{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--fg-3);transition:color .13s ease,background .13s ease}.lr-doc-open svg{width:16px;height:16px}.lr-doc.is-public:hover .lr-doc-open,.lr-doc.is-public:focus-visible .lr-doc-open{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.lr-docs-note{margin:.85rem 0 0;font-size:.8rem;line-height:1.5}.lr-accs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.lr-acc{padding:.8rem .9rem;border-radius:var(--radius-lg);background:var(--bg-1);border:1px solid var(--line-1)}.lr-acc-h{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.55rem}.lr-acc-h b{font-weight:600}.lr-mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.lr-acc-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.lr-acc-stmt{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border-radius:var(--radius-md, 8px);background:var(--surface-emphasis, var(--bg-2));color:var(--accent);border:1px solid var(--surface-emphasis-border, #ecd3b0);font-size:.86rem;font-weight:600;text-decoration:none}.lr-acc-stmt:hover{filter:brightness(.97)}.lr-acc-actions .lr-rev-banner{margin:0}@media(max-width:640px){.lr-reqs{grid-template-columns:1fr}}.lr-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.25rem}.lr-card-tile{padding:.9rem 1rem;border-radius:var(--radius-lg);background:var(--bg-1);border:1px solid var(--line-1);display:flex;flex-direction:column;gap:.3rem}.lr-card-tile-h{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lr-card-tile-h h4{margin:0;font-size:.95rem}.lr-card-tile-type{font-size:.74rem;color:var(--fg-3)}.lr-audit-brk{margin:.5rem 0 1.25rem}.lr-audit-brk .lr-metric-switch{margin:.35rem 0 .5rem}.lr-brk-table td,.lr-brk-table th{padding:.32rem .6rem}.lr-brk-share-h{width:8.5rem}.lr-brk-bar{display:inline-block;width:5rem;height:6px;border-radius:3px;background:var(--bg-2);vertical-align:middle;margin-right:.4rem;overflow:hidden}.lr-brk-bar>span{display:block;height:100%;background:var(--accent);border-radius:3px}.lr-audit-chart{margin:.25rem 0 1.25rem}.lr-audit-legend{display:flex;gap:1.25rem;font-size:.75rem;color:var(--fg-3);margin-bottom:.4rem}.lr-audit-legend i.lr-lgnd{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle;margin-right:.35rem}.lr-lgnd.is-on{background:#2e7d32}.lr-lgnd.is-off{background:#d9a441}.lr-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.lr-th-sort:hover{color:var(--fg-1)}.lr-sort-ind{opacity:.55;font-size:.85em}.lr-card-tags{display:flex;flex-wrap:wrap;gap:.3rem}.lr-tag{font-size:.62rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600;padding:.08rem .36rem;border-radius:4px;background:var(--bg-2);color:var(--fg-3);border:1px solid var(--line-1)}.lr-card-tile p{margin:.15rem 0 0;font-size:.85rem;color:var(--fg-2);line-height:1.45}a.lr-card-tile.is-link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}a.lr-card-tile.is-link:hover{border-color:var(--line-2);background:var(--bg-2);transform:translateY(-1px)}.lr-card-tile-go{margin-top:auto;padding-top:.35rem;font-size:.78rem;font-weight:600;color:var(--accent)}.lr-pd-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}.lr-pd-pricing{max-width:none}.lr-pd-sites{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.lr-pd-site{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .8rem;border-radius:var(--radius-md);border:1px solid var(--line-1);background:var(--bg-1);text-decoration:none;color:inherit;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.lr-pd-site:hover{border-color:var(--line-2);background:var(--bg-2)}.lr-pd-site-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.lr-pd-site-main b{font-size:.9rem}.lr-pd-site-go{color:var(--accent);font-size:.95rem;flex:none}a.lr-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}a.lr-card-link:hover{border-color:var(--line-2);background:var(--bg-2)}.lr-reg-tabs{flex-wrap:wrap}.lr-md{max-width:880px;color:var(--fg-2);font-size:.92rem;line-height:1.65}.lr-md h1{font-size:1.5rem;color:var(--fg-1);margin:0 0 .75rem}.lr-md h2{font-size:1.15rem;color:var(--fg-1);margin:1.9rem 0 .6rem;padding-top:1rem;border-top:1px solid var(--line-1)}.lr-md h3{font-size:1rem;color:var(--fg-1);margin:1.2rem 0 .4rem}.lr-md p{margin:0 0 .8rem}.lr-md ul,.lr-md ol{margin:0 0 .9rem;padding-left:1.3rem}.lr-md li{margin-bottom:.3rem}.lr-md strong{color:var(--fg-1)}.lr-md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.lr-md code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.85em;background:var(--bg-2);padding:.1em .35em;border-radius:4px}.lr-md blockquote{margin:0 0 1rem;padding:.6rem .9rem;border-left:3px solid var(--accent);background:var(--bg-2);border-radius:0 var(--radius-md) var(--radius-md) 0}.lr-md blockquote p{margin:0}.lr-md table{border-collapse:collapse;width:100%;margin:0 0 1.1rem;font-size:.85rem;display:block;overflow-x:auto}.lr-md th,.lr-md td{border:1px solid var(--line-1);padding:.4rem .6rem;text-align:left;vertical-align:top}.lr-md th{background:var(--bg-2);color:var(--fg-1);font-weight:600}.lr-md hr{border:0;border-top:1px solid var(--line-1);margin:1.5rem 0}.lr-md pre{margin:0 0 1rem;padding:.9rem 1rem;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-md);overflow-x:auto}.lr-md pre code{background:none;padding:0;font-size:.82rem;line-height:1.5;display:block;white-space:pre}.lr-mermaid{position:relative;margin:0 0 1.4rem;padding:1rem;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-md);overflow-x:auto;text-align:center}.lr-mermaid svg{max-width:100%;height:auto}.lr-mermaid.is-zoomable{cursor:zoom-in}.lr-mermaid-src{border-left:3px solid var(--accent)}.lr-diagram-zoom{position:absolute;top:.5rem;right:.5rem;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-sm, 6px);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.lr-mermaid:hover .lr-diagram-zoom,.lr-diagram-zoom:focus-visible{opacity:1}.lr-diagram-zoom:hover{background:var(--bg-1);color:var(--fg-1)}.lr-diagram-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg-1) 92%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lr-diagram-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .85rem;background:var(--bg-2);border-bottom:1px solid var(--line-1)}.lr-diagram-label{font-size:.85rem;font-weight:600;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-diagram-ctrls{display:flex;align-items:center;gap:.3rem}.lr-diagram-ctrls button{min-width:34px;height:30px;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--fg-2);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-sm, 6px);cursor:pointer}.lr-diagram-ctrls button:hover{color:var(--fg-1);border-color:var(--fg-3)}.lr-diagram-pct{font-variant-numeric:tabular-nums;font-size:.78rem}.lr-diagram-close{margin-left:.35rem}.lr-diagram-stage{flex:1 1 auto;position:relative;overflow:hidden;cursor:grab;touch-action:none}.lr-diagram-stage.is-panning{cursor:grabbing}.lr-diagram-stage svg{position:absolute;top:0;left:0;max-width:none;height:auto}.lr-pill{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:.1rem .4rem;border-radius:999px;background:var(--bg-2);color:var(--fg-3);white-space:nowrap}.lr-pill.is-live,.lr-pill.is-done,.lr-pill.is-approved,.lr-pill.is-closed,.lr-pill.is-sale{background:#d8f0e4;color:#1f7a52}.lr-pill.is-beta,.lr-pill.is-active,.lr-pill.is-custdev,.lr-pill.is-pilot{background:#e0ecfb;color:#2b62a8}.lr-pill.is-planned,.lr-pill.is-next,.lr-pill.is-pending,.lr-pill.is-queue,.lr-pill.is-build{background:#f6e7c8;color:#946a08}.lr-pill.is-hypothesis,.lr-pill.is-sunset{background:var(--bg-2);color:var(--fg-3)}.lr-sec-table{width:100%;border-collapse:collapse;margin-top:1.25rem;font-size:.88rem}.lr-sec-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);font-weight:600;padding:.4rem .6rem;border-bottom:1px solid var(--line-1)}.lr-sec-table td{padding:.55rem .6rem;border-bottom:1px solid var(--line-1)}.lr-sec-table .lr-num{text-align:right;font-variant-numeric:tabular-nums}.lr-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.5rem;vertical-align:middle}.lr-captable{margin-top:1.25rem}.lr-cap-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;margin-bottom:.5rem}.lr-cap-bar>span{display:block;height:100%}.lr-captable .lr-sec-table{margin-top:.5rem}.lr-timeline{margin-top:1.25rem;display:flex;flex-direction:column}.lr-tl-item{display:grid;grid-template-columns:16px 1fr;gap:.75rem;padding-bottom:1rem;position:relative}.lr-tl-item:not(:last-child):before{content:"";position:absolute;left:7px;top:14px;bottom:0;width:2px;background:var(--line-1)}.lr-tl-dot{width:14px;height:14px;border-radius:50%;margin-top:2px;background:var(--bg-2);border:2px solid var(--fg-3);z-index:1}.lr-tl-item.is-closed .lr-tl-dot,.lr-tl-item.is-done .lr-tl-dot{background:var(--accent);border-color:var(--accent)}.lr-tl-item.is-active .lr-tl-dot{background:#2b62a8;border-color:#2b62a8}.lr-tl-body{display:flex;flex-direction:column;gap:.25rem}.lr-tl-h{display:flex;align-items:center;gap:.6rem}.lr-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.lr-bars li{display:grid;grid-template-columns:130px 1fr 54px;align-items:center;gap:.6rem}.lr-bars-l{font-size:.84rem}.lr-bars-track{height:8px;border-radius:999px;background:var(--bg-2);overflow:hidden}.lr-bars-track>span{display:block;height:100%;background:var(--accent);border-radius:999px}.lr-bars-v{font-size:.82rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-2)}.lr-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.lr-people li{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:.6rem}.lr-people-av{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.lr-people-main{display:flex;flex-direction:column;min-width:0}.lr-people-main .lr-sec-muted{font-size:.76rem}.lr-people-vest{font-size:.82rem;color:var(--fg-2);font-variant-numeric:tabular-nums}.lr-sec-open{margin-top:.85rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.lr-proj{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.lr-proj li{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .7rem;border-radius:var(--radius-md);background:var(--bg-2);font-size:.85rem}.lr-scen-f{font-size:1.1rem;font-weight:700;color:var(--accent)}.lr-scen.is-bull{border-color:#1f7a52}.lr-scen.is-bear{border-color:#d6453d}.lr-events{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.lr-event{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:.75rem;padding:.6rem .8rem;border-radius:var(--radius-md);background:var(--bg-1);border:1px solid var(--line-1)}.lr-event-tag{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:.12rem .4rem;border-radius:999px;text-align:center}.lr-event-tag.is-news{background:var(--accent-soft);color:var(--accent)}.lr-event-tag.is-event{background:#e0ecfb;color:#2b62a8}.lr-event-main{display:flex;flex-direction:column}.lr-event-main .lr-sec-muted{font-size:.76rem}.lr-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.lr-ticks li{position:relative;padding-left:1.4rem;font-size:.88rem}.lr-ticks li:before{content:"✓";position:absolute;left:0;color:#1f7a52;font-weight:700}.lr-ticks.is-ask li:before{content:"→";color:var(--accent)}@media(max-width:760px){.lr-sec-facts{grid-template-columns:repeat(2,1fr)}.lr-cards-grid{grid-template-columns:1fr}.lr-proj{grid-template-columns:repeat(2,1fr)}.lr-bars li{grid-template-columns:96px 1fr 48px}}.lr-ov-kpis2{margin-top:.75rem}.lr-ov-kpi.is-sm{padding:.7rem .85rem}.lr-ov-kpi.is-sm .lr-ov-kpi-v{font-size:1.15rem}.lr-ov-kpi-v.is-pos{color:#1f7a52}.lr-ov-bar.is-exp{fill:var(--accent);opacity:.7}.lr-ov-line{stroke:#1f7a52;stroke-width:2.5;vector-effect:non-scaling-stroke}.lr-ov-line.is-cash{stroke:var(--accent);stroke-width:2.5;vector-effect:non-scaling-stroke}.lr-ov-line.is-proj{stroke:var(--fg-3);stroke-width:2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.lr-ov-axis{stroke:var(--line-1);stroke-width:1;vector-effect:non-scaling-stroke}.lr-lg{display:inline-block;width:12px;height:0;vertical-align:middle;margin:0 .25rem 0 .5rem}.lr-lg-line{border-top:2.5px solid #1f7a52}.lr-lg-bar{width:10px;height:10px;border-radius:2px;background:var(--accent);opacity:.7}.lr-hint{display:inline-flex;vertical-align:middle;margin-left:.3rem;position:relative;text-decoration:none}.lr-hint-q{width:14px;height:14px;border-radius:50%;border:1px solid var(--line-1);color:var(--fg-3);font-size:.6rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:help}.lr-hint:hover .lr-hint-q,.lr-hint:focus-visible .lr-hint-q{background:var(--accent-soft);color:var(--accent);border-color:transparent}.lr-hint-tip{position:absolute;z-index:40;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);width:220px;max-width:60vw;background:var(--fg-1);color:var(--bg-1);padding:.5rem .6rem;border-radius:var(--radius-md);font-size:.78rem;line-height:1.4;box-shadow:0 6px 20px #0003;opacity:0;visibility:hidden;transition:opacity .12s;display:flex;flex-direction:column;gap:.2rem;text-align:left}.lr-hint-tip:after{content:"";position:absolute;top:100%;left:0;right:0;height:9px}.lr-hint:hover .lr-hint-tip,.lr-hint:focus-within .lr-hint-tip,.lr-hint-tip:hover{opacity:1;visibility:visible}.lr-hint-tip b{font-size:.8rem}.lr-hint-tip em{font-style:normal;color:#f2dce3;font-size:.72rem;text-decoration:underline}@media(max-width:760px){.lr-help-btn{display:none}}@media(max-width:760px){.lr-share-btn .lr-share-btn-lbl{display:none}}.lr-help-tabs{display:flex;gap:.5rem;margin:1rem 0;border-bottom:1px solid var(--line-1)}.lr-help-tab{padding:.5rem .25rem;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--fg-2);text-decoration:none;font-size:.92rem}.lr-help-tab.is-on{color:var(--fg-1);border-bottom-color:var(--accent);font-weight:600}.lr-help-support{max-width:560px;margin-top:1.25rem}.lr-help-support-lead{color:var(--fg-2);font-size:.95rem;line-height:1.55;margin:0 0 1.25rem}.lr-help-review{max-width:680px;margin-top:1.25rem}.lr-help-lead{color:var(--fg-2);font-size:.95rem;line-height:1.6;margin:0 0 .5rem}.lr-help-sub-h{margin:1.5rem 0 .25rem;font-size:1rem;color:var(--fg-1)}.lr-help-quiet{font-size:.85rem;line-height:1.5;margin:1rem 0 0}.lr-rev-src{margin:.35rem 0 0;font-size:.82rem;color:var(--fg-2)}.lr-rev-hint{margin:0 0 1rem;padding:.6rem .9rem;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-lg)}.lr-rev-hint>summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--fg-2);list-style-position:inside}.lr-rev-hint>summary:hover{color:var(--fg-1)}.lr-rev-hint-list{margin:.6rem 0 .5rem;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem}.lr-rev-hint-list li{font-size:.85rem;line-height:1.45;color:var(--fg-2)}.lr-rev-hint-list b{color:var(--fg-1)}.lr-gl-search{display:flex;align-items:center;gap:.75rem;margin:.25rem 0 .9rem}.lr-gl-search-input{flex:1;min-width:0;padding:.6rem .85rem;font:inherit;font-size:.92rem;color:var(--fg-1);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-lg)}.lr-gl-search-input:focus{outline:none;border-color:var(--accent)}.lr-gl-search-count{flex:none;font-size:.8rem;color:var(--fg-3);white-space:nowrap}.lr-gl-syn{margin-top:.4rem;font-size:.8rem;color:var(--fg-3)}.lr-gl-syn .lr-sec-muted{margin-right:.3rem}.lr-glossary{display:flex;flex-direction:column;gap:.5rem}.lr-gl-term{padding:.85rem 1rem;border-radius:var(--radius-lg);background:var(--bg-1);border:1px solid var(--line-1);scroll-margin-top:calc(var(--lr-bar-h) + 1rem)}.lr-gl-term h4{margin:0 0 .3rem;font-size:1rem}.lr-gl-term p{margin:0;font-size:.88rem;line-height:1.55;color:var(--fg-2)}.lr-gl-rel{margin-top:.5rem;font-size:.8rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.lr-gl-link{color:var(--accent);text-decoration:none}.lr-gl-term.is-target{animation:lr-gl-flash 1.6s ease-out}@keyframes lr-gl-flash{0%,35%{border-color:var(--accent);background:var(--accent-soft)}}.lr-cards-grid.lr-grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){.lr-cards-grid.lr-grid-3{grid-template-columns:1fr}}.lr-m2-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000006b;display:flex;align-items:center;justify-content:center;padding:1rem}.lr-m2{width:440px;max-width:100%;max-height:85vh;overflow-y:auto;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column}.lr-m2-h{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .5rem;position:sticky;top:0;background:var(--bg-1)}.lr-m2-ey{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3)}.lr-m2-h h3{margin:.1rem 0 0;font-size:1.1rem}.lr-m2-x{background:transparent;border:0;font-size:1.05rem;color:var(--fg-3);cursor:pointer;line-height:1;padding:.2rem .3rem}.lr-m2-x:hover{color:var(--fg-1)}.lr-m2-body{padding:.25rem 1.1rem 1rem}.lr-m2-foot{padding:.75rem 1.1rem;border-top:1px solid var(--line-1);position:sticky;bottom:0;background:var(--bg-1)}.lr-m2-full{margin:0;font-size:.9rem;line-height:1.6;color:var(--fg-2)}.lr-m2-val{font-size:1.8rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.lr-m2-val.is-pos{color:#1f7a52}.lr-m2-val.is-neg{color:#d6453d}.lr-m2-rows{list-style:none;margin:.85rem 0 .6rem;padding:0;display:flex;flex-direction:column;gap:0}.lr-m2-rows li{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;border-bottom:1px dashed var(--line-1);padding:.45rem 0}.lr-m2-rows span{color:var(--fg-2)}.lr-m2-rows b{font-variant-numeric:tabular-nums;color:var(--fg-1)}.lr-m2-formula{font-size:.85rem;background:var(--bg-2);border-radius:var(--radius-md);padding:.5rem .7rem;margin:.6rem 0 .5rem}.lr-m2-note{font-size:.83rem;margin:.4rem 0 0}.lr-m2-glink{margin-top:.6rem;display:inline-block}.lr-gl-link{background:transparent;border:0;padding:0;font:inherit;cursor:pointer;color:var(--accent);text-decoration:none}.lr-gl-link:hover{text-decoration:underline}.lr-ov-kpi.is-clickable{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.lr-ov-kpi.is-clickable:hover{border-color:var(--accent)}.lr-ov-kpi.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lr-ov-barhit{fill:transparent}.lr-ov-bargroup:hover .lr-ov-barhit{fill:var(--bg-2)}.lr-ov-bargroup:hover .lr-ov-bar{opacity:1}.lr-ov-line,.lr-ov-line.is-cash,.lr-ov-line.is-proj{pointer-events:none}.lr-m2-vlabel{font-size:.9rem;font-weight:400;color:var(--fg-3)}.lr-ov-alert.is-clickable{width:100%;font:inherit;text-align:left;cursor:pointer}.lr-ov-alert.is-clickable:hover{border-color:var(--accent);background:var(--bg-3, var(--bg-2))}.lr-ov-alert-arr{margin-left:auto;color:var(--fg-3);flex-shrink:0}button.lr-ov-more{background:transparent;border:0;padding:0;cursor:pointer}.lr-m2-lines{margin-top:.85rem;border-top:1px solid var(--line-1);padding-top:.6rem}.lr-m2-lines-h{font-size:.8rem;margin-bottom:.45rem}.lr-m2-back.is-panel{justify-content:flex-end;align-items:stretch;padding:0}.lr-m2.is-panel{width:420px;max-width:100%;height:100%;max-height:none;border-radius:0;border-top:0;border-right:0;border-bottom:0;box-shadow:-12px 0 40px #0000002e}@media(max-width:760px){.lr-m2.is-panel{width:100%}}.lr-m2-foot2{margin-left:1rem;color:var(--fg-3)}.lr-lines-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1.25rem 0 .6rem}.lr-lines-search{font:inherit;font-size:.8rem;padding:.28rem .5rem;border:1px solid var(--line-1);border-radius:var(--radius-sm);background:var(--bg-1);color:var(--fg-1);min-width:160px}.lr-lines-sum{font-size:.85rem;color:var(--fg-2);margin-bottom:.4rem}.lr-lines-table th,.lr-lines-table td{white-space:nowrap}.lr-table-wrap{overflow-x:auto}.lr-bars li.is-clickable{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out);margin:0 -.35rem;padding:.1rem .35rem}.lr-bars li.is-clickable:hover{background:var(--bg-2)}.lr-bars li.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lr-pff-periods{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.lr-pff-note{margin:.75rem 0 0;font-size:.82rem;color:var(--fg-3)}.lr-pff-kpis{margin-top:1rem}.lr-pff-delta.is-up{color:#1f7a52}.lr-pff-delta.is-down{color:#d6453d}.lr-pff-cols{display:grid;grid-template-columns:1.15fr 1fr;gap:1.5rem;margin-top:1.75rem;align-items:start}.lr-pff-block{min-width:0}.lr-pff-h3{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:var(--fg-1);display:flex;align-items:baseline;gap:.5rem}.lr-pff-sub{font-size:.74rem;font-weight:400;color:var(--fg-3);text-transform:none;letter-spacing:0}.lr-pff-table{margin-top:.5rem}.lr-pff-table td{padding:.45rem .6rem}.lr-pff-table .lr-num.is-neg,.lr-pff-month-table .lr-num.is-neg{color:#d6453d}.lr-pff-table .lr-num.is-pos,.lr-pff-month-table .lr-num.is-pos,.lr-pff-d.is-up{color:#1f7a52}.lr-pff-d.is-down{color:#d6453d}.lr-pff-sub-row td{border-top:1px solid var(--line-2, var(--line-1));font-weight:600}.lr-pff-em td{background:var(--bg-1)}.lr-pff-em td:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.lr-pff-em td:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.lr-pff-month-table{margin-top:.5rem;font-size:.84rem}.lr-pff-month-table td{padding:.4rem .6rem}.lr-pff-fc-row td{color:var(--fg-2);background:var(--accent-soft, transparent)}.lr-pff-fc-row .lr-sec-muted{opacity:.85}.lr-pff-foot{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}@media(max-width:860px){.lr-pff-cols{grid-template-columns:1fr;gap:1.25rem}}.lr-ent-table{margin-top:1.25rem}.lr-ent-table td:first-child{line-height:1.3}.lr-ent-name{font-weight:600;margin-right:.4rem}.lr-ent-role{display:block;font-size:.74rem;color:var(--fg-3);margin-top:.1rem}.lr-ent-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1.75rem}.lr-ent-card{border:1px solid var(--line-1);border-radius:var(--radius-lg);padding:.9rem 1rem .4rem;background:var(--bg-1)}.lr-ent-card-h{margin-bottom:.25rem}.lr-ent-card-name{font-weight:600;margin-right:.4rem}.lr-ent-card-role{display:block;font-size:.74rem;color:var(--fg-3);margin-top:.15rem}.lr-ent-pnl{margin-top:.5rem;font-size:.84rem}.lr-ent-pnl td{padding:.35rem .4rem}.lr-ent-pnl tr:last-child td{border-bottom:none}.lr-bal-block{margin-top:1.75rem}.lr-bal-prio{margin-left:.4rem;vertical-align:middle}.lr-bal-prio-block{margin-top:1.5rem;max-width:640px}.lr-bal-prio-table{margin-top:.5rem}.lr-stat-ent{margin-top:1.75rem}.lr-stat-ent-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.lr-stat-ent-h .lr-ent-card-role{display:inline}.lr-stat-table{margin-top:.5rem;min-width:720px}.lr-stat-filed{display:block;font-size:.72rem;color:var(--fg-3)}.lr-stat-forms{display:inline-flex;flex-wrap:wrap;gap:.3rem}.lr-stat-doc{display:inline-flex;align-items:center;gap:.25rem;font:inherit;font-size:.76rem;color:var(--fg-2);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-sm);padding:.15rem .45rem;cursor:default}.lr-stat-doc[disabled]{opacity:.85}.lr-stat-doc-ico{font-size:.85rem}.lr-stat-table .is-neg{color:#d6453d}.lr-stat-table .is-pos{color:#1f7a52}.lr-im-grid{margin-top:.5rem}.lr-im-cap{margin-top:.75rem}.lr-im-own{margin-bottom:1rem}.lr-im-own-bar{display:flex;height:22px;border-radius:999px;overflow:hidden;background:var(--bg-2)}.lr-im-own-seg{display:block;height:100%}.lr-im-own-seg.is-f,.lr-im-own-legend i.is-f{background:var(--accent)}.lr-im-own-seg.is-i,.lr-im-own-legend i.is-i{background:#2b62a8}.lr-im-own-seg.is-e,.lr-im-own-legend i.is-e{background:#946a08}.lr-im-own-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.8rem;color:var(--fg-2)}.lr-im-own-legend span{display:inline-flex;align-items:center;gap:.35rem}.lr-im-own-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.lr-ic-block{margin-top:1.75rem}.lr-ic-table{margin-top:.75rem;max-width:760px}.lr-ic-rels{margin-top:1.25rem}.lr-ic-rel-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.lr-ic-rel-list li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) auto;align-items:center;gap:.75rem;font-size:.86rem;padding:.45rem .6rem;border:1px solid var(--line-1);border-radius:var(--radius-sm)}.lr-ic-rel-flow{font-weight:600}.lr-ic-arrow{color:var(--accent);margin:0 .15rem}.lr-ic-rel-kind{color:var(--fg-3)}.lr-ic-rel-sum{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}@media(max-width:620px){.lr-ic-rel-list li{grid-template-columns:1fr auto}.lr-ic-rel-kind{grid-column:1 / -1;font-size:.78rem}}.lr-ent-wc{margin-top:.75rem;border-top:1px dashed var(--line-1);padding-top:.5rem}.lr-ent-wc-h{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);margin-bottom:.35rem}.lr-ent-wc table{width:100%;font-size:.82rem;border-collapse:collapse}.lr-ent-wc td{padding:.25rem .4rem}.lr-ent-wc td.lr-num{text-align:right;font-variant-numeric:tabular-nums}.lr-mk-spend{width:100%}.lr-mk-bar-cell{display:flex;align-items:center;gap:.6rem;min-width:180px}.lr-mk-bar{flex:1;height:8px;background:var(--bg-2);border-radius:999px;overflow:hidden}.lr-mk-bar>span{display:block;height:100%;background:var(--accent);border-radius:999px}.lr-mk-bar-pct{flex:none;width:3ch;text-align:right;font-size:.78rem;color:var(--fg-3);font-variant-numeric:tabular-nums}.lr-mk-pubs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lr-mk-pubs li{display:flex;align-items:baseline;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--line-1)}.lr-mk-pubs li:last-child{border-bottom:0}.lr-mk-pub-outlet{flex:none;min-width:9rem;font-weight:600;font-size:.85rem;color:var(--fg-1)}.lr-mk-pub-title{flex:1;font-size:.88rem;color:var(--fg-2)}.lr-mk-pub-date{flex:none;font-size:.8rem;color:var(--fg-3);font-variant-numeric:tabular-nums}@media(max-width:640px){.lr-mk-pubs li{flex-wrap:wrap;gap:.2rem .7rem}.lr-mk-pub-outlet{min-width:0}}.lr-ov-drill-wrap{margin:1.5rem 0 .25rem;padding-top:1.25rem;border-top:1px solid var(--line-1)}.lr-ov-drill-label{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);margin-bottom:.6rem}.lr-ov-drill{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.lr-sites{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lr-sites li{display:flex;align-items:baseline;gap:.7rem;padding:.5rem 0;border-bottom:1px solid var(--line-1)}.lr-sites li:last-child{border-bottom:0}.lr-site-link{flex:none;min-width:12rem;font-weight:600;color:var(--accent);text-decoration:none}.lr-site-link:hover{text-decoration:underline}.lr-site-kind{flex:none;font-size:.78rem;color:var(--fg-3);border:1px solid var(--line-1);border-radius:999px;padding:.05rem .5rem}.lr-site-url{flex:1;font-size:.82rem;color:var(--fg-3);font-variant-numeric:tabular-nums}.lr-press{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lr-press li{display:flex;align-items:baseline;gap:.7rem;padding:.5rem 0;border-bottom:1px solid var(--line-1)}.lr-press li:last-child{border-bottom:0}.lr-press .lr-site-link{flex:1;min-width:0}.lr-press-meta{flex:none;display:flex;align-items:baseline;gap:.6rem}.lr-press-outlet{font-size:.78rem;color:var(--fg-3);border:1px solid var(--line-1);border-radius:999px;padding:.05rem .5rem}.lr-press-date{font-size:.8rem;color:var(--fg-3);font-variant-numeric:tabular-nums}@media(max-width:640px){.lr-press li{flex-wrap:wrap;gap:.25rem .6rem}}.lr-usernav-back{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--fg-2);text-decoration:none;padding:.25rem .2rem;flex-shrink:0}.lr-usernav-back:hover{color:var(--fg-1)}.lr-usernav-foot{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--fg-2)}.lr-usernav-foot-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-active-badge{display:inline-block;flex-shrink:0;margin-left:.4rem;padding:.04rem .34rem;font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:999px;vertical-align:middle}.lr-home{padding:1.5rem 1.25rem 4rem}.lr-home-inner{max-width:880px;margin:0 auto}.lr-home-head{margin-bottom:1.25rem}.lr-home-title{font-family:var(--font-display);font-size:1.9rem;margin:.15rem 0 .35rem;color:var(--fg-1)}.lr-home-sub{color:var(--fg-2);margin:0}.lr-home-search{margin-bottom:1.75rem}.lr-home-search-input{width:100%;box-sizing:border-box;padding:.7rem 1rem;font-size:.95rem;color:var(--fg-1);background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-md)}.lr-home-search-input:focus{outline:none;border-color:var(--accent)}.lr-home-group{margin-bottom:2rem}.lr-home-group-h{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);margin:0 0 .2rem}.lr-home-group-sub{font-size:.85rem;color:var(--fg-3);margin:0 0 .75rem}.lr-projgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.lr-projcard{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.lr-projcard:hover{border-color:var(--accent);background:var(--bg-2)}.lr-projcard-main{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.lr-projcard-h{display:flex;align-items:center}.lr-projcard-name{font-weight:600;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-projcard-note{font-size:.82rem;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-projcard-meta{display:flex;gap:.6rem;font-size:.75rem;color:var(--fg-3);margin-top:.1rem}.lr-projcard-meta span{white-space:nowrap}.lr-projcard-go{color:var(--fg-3);flex-shrink:0;font-size:1.1rem}.lr-projcard:hover .lr-projcard-go{color:var(--accent)}.lr-home-empty{color:var(--fg-2);padding:1rem 0 1.5rem}.lr-home-request{background:var(--bg-2);border:1px dashed var(--line-1);border-radius:var(--radius-md);padding:1rem 1.1rem}.lr-home-request p{margin:0 0 .6rem;color:var(--fg-2);font-size:.9rem}@media(max-width:760px){.lr-projgrid{grid-template-columns:1fr}.lr-home-title{font-size:1.6rem}}.lr-dev-subgroup{margin-bottom:.5rem}.lr-dev-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:1px}.lr-dev-row{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:.4rem .6rem;border-radius:var(--radius-sm, 6px)}.lr-dev-row:hover{background:var(--bg-2)}.lr-dev-path{font-family:var(--font-mono, monospace);font-size:.82rem;color:var(--fg-1);white-space:nowrap}.lr-dev-param{color:var(--accent);font-weight:600}.lr-dev-label{font-size:.85rem;color:var(--fg-2);flex:1;min-width:12ch}.lr-dev-inline{font-family:var(--font-mono, monospace);font-size:.85em;background:var(--bg-2);padding:.05rem .3rem;border-radius:4px}.lr-dev-badge{flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);background:var(--bg-2);border:1px solid var(--line-1);border-radius:999px;padding:.04rem .4rem}.lr-dev-badge.is-dyn{color:var(--accent);background:var(--accent-soft);border-color:transparent;text-transform:none;letter-spacing:0}.lr-dev-badge.is-gate{color:var(--fg-2)}.lr-dev-tabs{display:flex;gap:.25rem;margin:0 0 1.25rem;border-bottom:1px solid var(--line-1)}.lr-dev-tab{padding:.5rem .9rem;font-size:.9rem;font-weight:600;color:var(--fg-3);border-bottom:2px solid transparent;margin-bottom:-1px;text-decoration:none}.lr-dev-tab:hover{color:var(--fg-1);text-decoration:none}.lr-dev-tab.is-on{color:var(--fg-1);border-bottom-color:var(--accent)}.lr-reg-table{font-size:.85rem}.lr-reg-table th{white-space:nowrap}.lr-reg-table td{vertical-align:top}.lr-reg-swatch{display:inline-block;width:.85rem;height:.85rem;border-radius:3px;border:1px solid var(--line-1);vertical-align:middle}.lr-reg-alias,.lr-reg-pat{display:inline-block;margin:.1rem .25rem .1rem 0;padding:.05rem .4rem;background:var(--bg-2);border:1px solid var(--line-1);border-radius:4px;font-size:.78rem}.lr-reg-pat{font-family:var(--font-mono, monospace);color:var(--fg-2)}.lr-sup-ico{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;object-fit:contain;vertical-align:middle}.lr-sup-ico-none{font-size:.72rem;font-weight:700;color:#fff;border:1px dashed var(--line-2, var(--line-1));border-radius:6px;opacity:.9}.lr-reg-country{font-family:var(--font-mono, monospace);font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.05rem .35rem;background:var(--bg-2);border:1px solid var(--line-1);border-radius:4px;color:var(--fg-2)}.lr-share-table td{vertical-align:middle}.lr-share-row-off td{opacity:.55}.lr-share-res{font-weight:600;font-size:.85rem}.lr-scope-badge{display:inline-block;margin-right:.4rem;padding:.05rem .4rem;border-radius:4px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.lr-scope-badge.is-project{color:var(--accent);background:var(--accent-soft)}.lr-scope-badge.is-report{color:var(--fg-3);background:var(--bg-2)}.lr-share-proj{font-size:.78rem}.lr-share-state{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap}.lr-share-state.is-on{color:var(--success, #2e7d5b);background:var(--success-soft, rgba(46,125,91,.12))}.lr-share-state.is-off{color:var(--fg-2);background:var(--bg-2)}.lr-share-actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.lr-share-refresh{margin-left:.75rem;vertical-align:middle}.lr-btn-xs{padding:.28rem .6rem;font-size:.78rem;border-radius:var(--radius-sm, 6px);text-decoration:none}a.lr-btn-xs{display:inline-flex;line-height:1.3}.lr-btn-danger{color:var(--danger, #b3261e)}.lr-btn-danger:hover{border-color:var(--danger, #b3261e)}.lr-btn-soft{display:inline-flex;align-items:center;gap:.4rem}.lr-btn-icon{padding:.35rem;line-height:0}.lr-btn-icon svg{display:block}.lr-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.lr-pager-info{font-size:.85rem;color:var(--fg-2);font-variant-numeric:tabular-nums}.lr-payload-modal{max-width:min(1080px,94vw);width:100%;border-radius:var(--radius-lg);max-height:88vh;overflow:hidden;display:flex;flex-direction:column}.lr-payload-pre{margin:.75rem 0 0;padding:1rem;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.8rem;line-height:1.55;color:var(--fg-1);white-space:pre;overflow:auto;max-height:70vh}@media(max-width:640px){.lr-sites li{flex-wrap:wrap;gap:.25rem .6rem}.lr-site-link{min-width:0}}.lr-head-actions{display:flex;gap:.5rem;align-items:center}.lr-share-btn{color:var(--accent)}.lr-modal-backdrop.is-center{align-items:center;padding:1rem}.lr-share-modal{max-width:min(600px,94vw);width:100%;border-radius:var(--radius-lg);max-height:90vh;overflow-y:auto}.lr-share-modal--maxed{max-width:min(1100px,96vw);max-height:96vh}.lr-share-title-verb,.lr-share-context-mobile{display:none}@media(max-width:500px){.lr-share-modal .lr-modal-head{flex-wrap:wrap;row-gap:.3rem}.lr-share-modal .lr-modal-head-actions{margin-left:auto}.lr-share-title-full{display:none}.lr-share-title-verb{display:inline}.lr-share-modal .lr-modal-maxbtn{display:none}.lr-share-context-mobile{display:block;margin:0;text-align:center;color:var(--fg-2);font-size:.9rem;font-weight:600}}.lr-share-lead{font-size:.9rem;color:var(--fg-2);margin:0 0 1rem;line-height:1.5}.lr-welcome-modal{width:max-content;min-width:min(320px,92vw);max-width:min(760px,92vw);border-radius:var(--radius-lg);max-height:90vh;overflow:hidden}.lr-welcome-modal--wide{max-width:min(1040px,94vw)}.lr-welcome-body{flex:1 1 auto;min-height:0;overflow-y:auto}.lr-share-link{display:flex;gap:.5rem;margin-bottom:1.25rem}.lr-share-link input{flex:1;min-width:0;padding:.5rem .7rem;border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--bg-2);color:var(--fg-2);font-size:.82rem;font-family:var(--font-mono)}.lr-btn-soft{padding:.5rem .85rem;border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--bg-2);color:var(--fg-1);font-size:.85rem;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.lr-btn-soft:hover{border-color:var(--accent)}.lr-share-preview-cta{display:flex;flex-direction:column;gap:.5rem}.lr-share-modes{display:flex;gap:.5rem}.lr-share-modes .lr-btn-soft{flex:1}.lr-guest{display:flex;flex-direction:column;gap:1rem}.lr-guest-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .85rem;border:1px dashed var(--line-2);border-radius:var(--radius-md);background:var(--surface-emphasis)}.lr-guest-tag{font-size:.8rem;color:var(--fg-3)}.lr-reqaccess{text-align:center;max-width:420px;margin:2rem auto;padding:2rem 1.5rem;border:1px solid var(--line-1);border-radius:var(--radius-lg);background:var(--bg-1);box-shadow:var(--shadow-2)}.lr-reqaccess-mark,.lr-reqaccess-kana{font-size:2rem;margin-bottom:.5rem}.lr-reqaccess-kana{font-family:var(--font-jp);color:var(--accent)}.lr-reqaccess h4{margin:.25rem 0 .5rem;font-size:1.1rem}.lr-reqaccess p{margin:0 0 1.25rem;color:var(--fg-2);font-size:.9rem;line-height:1.5}.lr-teaser{position:relative}.lr-teaser-skeleton{display:flex;flex-direction:column;gap:.5rem;filter:blur(1px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;padding:.5rem 0}.lr-teaser-row{display:grid;grid-template-columns:1.1fr 1fr 1.6fr 1fr 1fr 1fr;gap:1rem;align-items:center;padding:.55rem .4rem;border-bottom:1px solid var(--line-1)}.lr-teaser-head .lr-teaser-cell{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3)}.lr-redacted{display:inline-block;height:.7rem;border-radius:3px;background:repeating-linear-gradient(90deg,var(--fg-4) 0 6px,transparent 6px 9px);opacity:.6}.lr-teaser-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-1) 55%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.lr-share-form{display:flex;flex-direction:column;gap:.85rem}.lr-share-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--fg-2)}.lr-share-field>span{font-weight:600;color:var(--fg-1)}.lr-sec-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem .9rem;max-height:260px;overflow-y:auto;overflow-x:hidden;padding:.5rem .7rem;border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--bg-2)}.lr-sec-check{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.4rem;min-width:0;font-size:.82rem;color:var(--fg-2);padding:.15rem 0;cursor:pointer}.lr-sec-check.is-on{color:var(--fg-1)}.lr-sec-check input{margin:0}.lr-sec-check>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:520px){.lr-sec-checklist{grid-template-columns:1fr}}.lr-share-field select,.lr-share-field textarea,.lr-share-field input,.lr-share-date{padding:.5rem .65rem;border:1px solid var(--line-1);border-radius:var(--radius-md);background:var(--bg-1);color:var(--fg-1);font-size:.9rem;font-family:inherit;width:100%}.lr-share-field textarea{resize:vertical}.lr-share-window{display:flex;align-items:center;gap:.5rem}.lr-share-window .lr-share-date{flex:1}.lr-share-privacy{font-size:.82rem;color:var(--fg-2);align-items:flex-start}.lr-guest-badge{margin-left:.75rem;padding:.15rem .55rem;font-size:.72rem;font-weight:700;color:var(--accent);background:var(--surface-emphasis);border:1px solid var(--surface-emphasis-border);border-radius:999px;white-space:nowrap}.lr-cabinet.is-full{display:grid;grid-template-columns:248px 1fr;min-height:calc(100dvh - 56px)}@media(max-width:760px){.lr-cabinet.is-full{grid-template-columns:minmax(0,1fr)}.lr-cabinet.is-static .lr-sidebar{display:none}}.lr-navitem-btn{width:100%;text-align:left;background:none;border:none;cursor:pointer;font:inherit}.lr-navitem-btn.is-locked,.lr-navitem.is-locked{color:var(--fg-3);opacity:.72}.lr-navitem-btn.is-locked:hover,.lr-navitem.is-locked:hover{opacity:1}.lr-lock{margin-left:auto;font-size:.75rem}.lr-pin-gate{max-width:360px;margin:3rem auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:2rem 1.5rem;border:1px solid var(--line-1);border-radius:var(--radius-lg);background:var(--bg-1);box-shadow:var(--shadow-2)}.lr-pin-gate h4{margin:.25rem 0 0;font-size:1.15rem}.lr-pin-gate p{margin:0;color:var(--fg-2);font-size:.9rem}.lr-pin-input{width:180px;text-align:center;letter-spacing:.3em;font-size:1.1rem;padding:.55rem;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--bg-1);color:var(--fg-1)}.lr-audit-sum{display:flex;flex-wrap:wrap;gap:.75rem;margin:.4rem 0 1rem}.lr-audit-parties{margin:0 0 1rem;padding:.6rem .9rem}.lr-audit-parties .lr-inst-nums{font-size:.8rem;gap:.75rem;flex-wrap:wrap}.lr-audit-parties .lr-party-legal{flex-basis:100%;font-style:italic}.lr-cp-panel-h{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.lr-cp-cards .lr-cp-card{display:flex;flex-direction:column;gap:.3rem}.lr-cp-card .lr-cp-legal{font-size:.82rem;font-style:italic}.lr-cp-card .lr-cp-linked{font-size:.82rem}.lr-cp-card .lr-cp-reqs{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.8rem}.lr-cp-card .lr-cp-flow{display:flex;align-items:center;gap:.6rem;font-size:.8rem}.lr-cp-flow-n{white-space:nowrap}.lr-cp-bar{display:inline-flex;flex:1;min-width:60px;max-width:160px;height:6px;border-radius:3px;overflow:hidden;background:var(--line-2)}.lr-cp-bar .lr-cp-in{background:#3b82f6}.lr-cp-bar .lr-cp-out{background:#ef4444}.lr-inst-card-btn{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:1px solid var(--line-1);border-radius:var(--radius-md);padding:.7rem .8rem;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.lr-inst-card-btn:hover{border-color:var(--accent);background:var(--bg-1)}.lr-pill.lr-pill-cp{background:#e0ecfb;color:#2b62a8}.lr-pill.lr-pill-rel.is-supplier{background:#fbe4e0;color:#a3402b}.lr-pill.lr-pill-rel.is-client{background:#e3efd6;color:#4a7320}.lr-pill.lr-pill-rel.is-gov{background:#ece2f3;color:#6a4a94}.lr-pill.lr-pill-rel.is-creditor{background:#f3e6cf;color:#8a5a12}.lr-pill.lr-pill-rel.is-investor{background:#d8ecec;color:#1d6b6b}.lr-pcm-kind{margin-bottom:.4rem}.lr-pcm-axes{border-top:1px solid var(--line-1);margin-top:.9rem;padding-top:.6rem}.lr-pcm-ax{display:flex;align-items:flex-start;gap:.55rem;padding:.5rem 0;cursor:pointer}.lr-pcm-ax+.lr-pcm-ax{border-top:1px dashed var(--line-1)}.lr-pcm-ax input{margin-top:.2rem;flex:none;width:1rem;height:1rem;cursor:pointer}.lr-pcm-ax span{display:flex;flex-direction:column;gap:.1rem}.lr-pcm-ax b{font-size:.88rem}.lr-pcm-ax i{font-size:.78rem;font-style:normal}.lr-pcm-foot{font-size:.78rem}.lr-pcm-hint{font-size:.78rem;margin:0 0 .4rem}.lr-pcm-ax.lr-pcm-role{align-items:center;padding:.3rem 0}.lr-pcm-role+.lr-pcm-role{border-top:none}.lr-pcm-roles-ro{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.lr-audit-card{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .9rem;border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--bg-1);min-width:160px}.lr-audit-card b{font-family:var(--font-mono);font-size:1.05rem}.lr-audit-k{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);font-weight:700}.lr-audit-card.is-off{border-color:var(--warning, #d9a441);background:var(--warning-soft, rgba(217,164,65,.08))}.lr-pill.is-off{background:var(--warning-soft, #f6e7c8);color:var(--warning-strong, #946a08)}.lr-row-off>td{background:var(--warning-soft, rgba(217,164,65,.06))}.lr-audit-table th,.lr-audit-table td{vertical-align:middle}.lr-nat-cell{display:inline-flex;align-items:center;gap:.25rem}.lr-nat-mark{font-size:.7rem;font-weight:700;line-height:1;cursor:help}.lr-nat-corr{color:var(--accent, #b07a2c)}.lr-nat-review{color:var(--warning-strong, #946a08);background:var(--warning-soft, #f6e7c8);border-radius:999px;width:1.1em;height:1.1em;display:inline-flex;align-items:center;justify-content:center}.lr-clf-mark{margin-left:.25rem;opacity:.55;cursor:help;font-size:.85em;line-height:1}.lr-clf-mark:hover{opacity:.9}.lr-prelim{color:var(--fg-3);font-size:.85em;cursor:pointer;font-family:inherit;background:none;border:0;padding:0;text-decoration:underline dotted;text-underline-offset:2px}.lr-prelim:hover{color:var(--fg-2, var(--fg-1))}.lr-prelim-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.lr-prelim-card{background:var(--bg-1, #fff);color:var(--fg-1);border-radius:12px;max-width:30rem;width:100%;padding:1.25rem 1.4rem;box-shadow:0 12px 40px #00000040}.lr-prelim-title{margin:0 0 .5rem;font-size:1.05rem}.lr-prelim-body{margin:0 0 1rem;color:var(--fg-2, var(--fg-1));font-size:.92rem;line-height:1.5}.lr-prelim-actions{display:flex;gap:.5rem;flex-wrap:wrap}.lr-fchip.is-primary{background:var(--accent, #b07a2c);color:#fff;border-color:transparent;text-decoration:none}.lr-inst-kind{font-size:.8rem;padding:.1rem .3rem;border-radius:6px;border:1px solid var(--border, #ddd);background:var(--bg-1, #fff);color:inherit}.lr-clf-legend{font-size:.8rem;margin:.1rem 0 .6rem}.lr-recv-party{border-top:1px solid var(--line-1);padding-top:1rem;margin-top:1rem}.lr-recv-party:first-of-type{border-top:none;padding-top:0;margin-top:.5rem}.lr-recv-party-h{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;background:transparent;border:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.lr-recv-party-name{font-weight:600;font-size:1rem}.lr-recv-row-overdue td{background:color-mix(in srgb,var(--accent, #b07a2c) 8%,transparent)}.lr-recv-rejected-note{margin-top:.6rem;font-size:.82rem;opacity:.75}.lr-recv-total-row{border-top:2px solid var(--line-2, var(--line-1))}.lr-recv-total-row td{padding-top:.5rem}.lr-recv-detail-row td{background:color-mix(in srgb,var(--surface-emphasis, #fbeee0) 32%,transparent);padding:.9rem 1rem}.lr-recv-detail{display:flex;flex-direction:column;gap:.9rem}.lr-recv-detail-dates{display:flex;flex-direction:column;gap:.35rem}.lr-recv-dl{display:flex;gap:.5rem;margin:0;font-size:.86rem}.lr-recv-dl dt{font-weight:600;white-space:nowrap}.lr-recv-dl dd{margin:0;opacity:.82}.lr-recv-detail-lines>b{display:block;margin-bottom:.4rem;font-size:.86rem}.lr-recv-lines-table{font-size:.86rem}
