@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/noto-sans-jp-home-wght-cBhVisjM.woff2)format("woff2-variations");src:url(/assets/noto-sans-jp-home-wght-cBhVisjM.woff2) format("woff2") tech("variations");unicode-range:U+20-7E,U+A0-FF,U+2BB,U+2C7,U+2C9-2CB,U+2D9,U+2EA-2EB,U+394,U+3B8,U+3BC,U+3C3,U+2002-2003,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2027,U+2030,U+2032-2033,U+2035,U+2039-203C,U+2042,U+2047-2049,U+2051,U+2074,U+2122,U+2190-2199,U+2212,U+2215,U+221E,U+2248,U+2260,U+2264-2265,U+2460-2473,U+2502,U+25A0-25A1,U+25B2-25B3,U+25B6-25B7,U+25BC-25BD,U+25C6-25C7,U+25CB,U+25CE-25CF,U+25EF,U+2605-2606,U+266A,U+2713,U+3000-303F,U+3041-3096,U+3099-30FE,U+4E00,U+4E07,U+4E09-4E0B,U+4E0D-4E0E,U+4E16,U+4E21,U+4E26,U+4E2D,U+4E38,U+4E3B,U+4E45,U+4E57,U+4E71,U+4E88,U+4E8B-4E8C,U+4E92,U+4E95,U+4EA4,U+4EBA,U+4ECA,U+4ED5-4ED6,U+4ED8,U+4EE3-4EE5,U+4EEE,U+4EF0,U+4EF6,U+4EFB,U+4F0F,U+4F1A,U+4F1D,U+4F38,U+4F3C,U+4F4D-4F4E,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F75,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA1,U+4FC2,U+4FDD,U+4FE1,U+4FEE,U+500B,U+500D,U+5012,U+5019,U+5024,U+504F,U+505C,U+5074,U+5099,U+50AC,U+50BE,U+50CD,U+50CF,U+512A,U+5143-5144,U+5148-5149,U+5165,U+5168,U+516B-516D,U+5171,U+5177-5178,U+5185-5186,U+518D,U+5192,U+5199,U+51A0,U+51E1,U+51E6,U+51F8-51FA,U+5203,U+5206-5207,U+5217,U+521D,U+5224-5225,U+5229,U+5230,U+5236-5237,U+523B,U+5247,U+524D,U+525B,U+526F,U+5272,U+529B,U+529F-52A0,U+52A3,U+52A9,U+52B9,U+52D5,U+52E2,U+5305,U+5316,U+533A,U+534A,U+5358,U+5370,U+5373,U+539A,U+539F,U+53B3,U+53BB,U+53C2,U+53CC-53CE,U+53D6-53D7,U+53E3-53E5,U+53E9,U+53EF-53F0,U+53F3,U+53F7,U+5404,U+5408,U+540C-540D,U+5411,U+5426,U+542B,U+5439,U+544A,U+5468,U+5473,U+547C,U+548C,U+54C1,U+54E1,U+5506,U+552F,U+554F,U+5584,U+55A9,U+55B6,U+5668,U+56DB,U+56DE,U+56E0,U+56E3,U+56F2-56F3,U+56FA,U+5728,U+5730,U+5747,U+5782,U+578B,U+57CB,U+57DF,U+57FA,U+5831,U+5834,U+584A,U+5851,U+5857,U+5883,U+5897,U+58A8,U+58C1,U+58CA,U+58EB,U+5909,U+5916,U+591A,U+5927,U+5929-592A,U+592E,U+5931,U+5951,U+5965,U+5968,U+59BB,U+59CB,U+59FF,U+5A92,U+5B50,U+5B54,U+5B57-5B58,U+5B66,U+5B88-5B89,U+5B8C,U+5B99-5B9A,U+5B9F,U+5BB6,U+5BB9,U+5BC4,U+5BC6,U+5BE9,U+5BF8,U+5BFE,U+5C02,U+5C0A,U+5C0E-5C0F,U+5C11,U+5C16,U+5C3A,U+5C3E,U+5C40,U+5C45,U+5C4A,U+5C55,U+5C5E,U+5C64-5C65,U+5C71,U+5CF6,U+5D29,U+5DE5-5DE6,U+5DEE,U+5DF1,U+5E03,U+5E2F,U+5E33,U+5E38,U+5E45,U+5E55,U+5E73-5E74,U+5E79,U+5E7E,U+5E83,U+5E8A,U+5E95,U+5EA6-5EA7,U+5EC3,U+5F0F,U+5F15,U+5F1F,U+5F27,U+5F31,U+5F35,U+5F37,U+5F53,U+5F59,U+5F62,U+5F69,U+5F71,U+5F79,U+5F80,U+5F84-5F85,U+5F8B-5F8C,U+5F93,U+5F97,U+5FA1,U+5FA9,U+5FC3,U+5FC5,U+5FDC,U+5FF5,U+6027,U+6052,U+60AA,U+60C5,U+60F3,U+610F,U+611F,U+614B,U+6163,U+6210,U+623B,U+6240,U+624B,U+6253,U+6271,U+627F-6280,U+628A,U+6291,U+6295,U+6298,U+629C,U+629E,U+62BC,U+62C5,U+62D2,U+62E0-62E1,U+62EC,U+6301,U+6307,U+6319,U+631F,U+632F,U+633F,U+6355,U+6368,U+636E,U+6383,U+638C,U+639B,U+63A1-63A2,U+63A5,U+63A7-63A8,U+63B2,U+63B4,U+63C3,U+63CF-63D0,U+63DB,U+63E1,U+63FA,U+640D,U+642D,U+6458,U+6469,U+6483,U+64A4,U+64AE,U+64CD,U+64E6,U+652F,U+6539,U+653E,U+6557,U+6559,U+6563,U+6570,U+6574,U+6577,U+6587,U+6599,U+659C,U+65AD,U+65B0,U+65B9,U+65BD,U+65E2,U+65E5,U+65E7-65E8,U+660E,U+6613,U+6620,U+6642,U+666F,U+6697,U+66F2,U+66F4,U+66F8,U+66FF-6700,U+6708-6709,U+671F,U+6728,U+672A-672D,U+673A,U+6750,U+675F,U+6761,U+6765,U+677F,U+6790,U+6795,U+679A,U+679C-679D,U+67A0-67A1,U+67C4,U+67D4,U+67F1,U+67FB,U+6839,U+683C,U+6841,U+6848,U+6881,U+68C4,U+68D2,U+6900,U+691C,U+696D,U+6975,U+6982,U+69CB,U+69D8,U+6A19,U+6A29-6A2A,U+6A4B,U+6A59,U+6A5F,U+6B04,U+6B20-6B21,U+6B27,U+6B62-6B63,U+6B6F,U+6B74,U+6B8B,U+6BB5,U+6BBB,U+6BCE,U+6BD4,U+6C17,U+6C34,U+6C42,U+6C7A,U+6C88,U+6CBB,U+6CBF,U+6CC1,U+6CD5,U+6CE2-6CE3,U+6CE8,U+6D41,U+6D6E,U+6D88,U+6DF1,U+6DF7,U+6DFB,U+6E08,U+6E1B,U+6E21,U+6E2C,U+6E80,U+6E96,U+6E9C-6E9D,U+6ED1,U+6EDE,U+6F02,U+6F14,U+6F22,U+6FC3,U+706B,U+706F-7070,U+70B9,U+7121,U+7126,U+713C,U+7167,U+719F,U+7247-7248,U+7269,U+72B6,U+72EC-72ED,U+732E,U+7387,U+7389,U+73FE,U+7403,U+7406,U+74B0,U+751F,U+7523,U+7528,U+7531,U+753B,U+754C,U+7565,U+756A,U+7573,U+7591,U+767A-767B,U+767D,U+7684,U+76AE,U+76E3-76E4,U+76EE,U+76F4,U+76F8,U+76FE,U+7701,U+771F,U+7740,U+77AC,U+77DB,U+77E2,U+77E5,U+77E9,U+77ED,U+7834,U+786C,U+78BA,U+793A,U+7968,U+79D2,U+79F0,U+79FB,U+7A0B,U+7A1C,U+7A2E,U+7A3C,U+7A4D,U+7A74,U+7A7A,U+7A81,U+7A93,U+7ACB,U+7AE0,U+7AEF,U+7AF6,U+7B26,U+7B49,U+7B4B,U+7B52,U+7B54,U+7B56,U+7B94,U+7B97,U+7BA1,U+7BB1,U+7BC0,U+7BC4,U+7BC9,U+7C8B,U+7C92,U+7C97,U+7CBE,U+7CFB,U+7D04,U+7D19-7D1A,U+7D20,U+7D22,U+7D2B,U+7D30,U+7D3A,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D5E,U+7D71,U+7D75-7D76,U+7D99-7D9A,U+7DB2,U+7DCF,U+7DD1-7DD2,U+7DDA,U+7DEF,U+7DF4,U+7DFB,U+7E01,U+7E1E,U+7E26,U+7E2E,U+7E3E,U+7E4B,U+7E70,U+7F6B,U+7F6E,U+7FA4,U+7FA9,U+7FD2,U+7FFB,U+8003,U+8005,U+8089,U+80A2,U+80A9,U+80CC,U+80FD,U+8107-8108,U+8155,U+81E5,U+81EA,U+81F4,U+821E,U+826F,U+8272,U+829D,U+82AF,U+82F1,U+8377,U+83F1,U+843D,U+8449,U+8584,U+85A6,U+884C,U+8853,U+885D,U+8861,U+8868,U+88AB,U+88C5,U+88D5,U+88DC,U+88FD,U+8907,U+8981,U+898B,U+898F,U+8996,U+899A,U+89A7,U+89B3,U+89D2,U+89E3,U+89E6,U+8A00,U+8A02,U+8A08,U+8A13,U+8A18,U+8A2D,U+8A31,U+8A33,U+8A3C,U+8A55,U+8A5E,U+8A66,U+8A70-8A73,U+8A8D,U+8A9E,U+8AA4,U+8AAC-8AAD,U+8AB0,U+8AB2,U+8ABF,U+8AD6,U+8B58,U+8C61,U+8CA0,U+8CAB,U+8CBC,U+8CC7,U+8CEA,U+8CFC,U+8D64,U+8D70,U+8D77,U+8D85,U+8D8A,U+8DB3,U+8DDD,U+8DE1,U+8DEF,U+8DF3,U+8EAB,U+8ECA,U+8ECC,U+8EE2,U+8EF8,U+8EFD,U+8F03,U+8F09,U+8F2A,U+8F9E,U+8FBA,U+8FBC,U+8FD1,U+8FD4,U+8FFD,U+9001,U+9006,U+900F,U+9014,U+901A,U+901F-9020,U+9023,U+9032,U+9045,U+904B,U+904E,U+9053-9055,U+9069,U+9077-9078,U+90E8,U+90ED,U+90FD,U+914D,U+91CD,U+91CF,U+91E3,U+9310,U+9332,U+9375,U+9577,U+9589,U+958B,U+9593,U+95A2,U+9632,U+964D,U+9650,U+9664,U+9670,U+968E,U+9694,U+9699,U+969B,U+96A0,U+96A3,U+96C4,U+96C6,U+96CC,U+96D1,U+96E2-96E3,U+9707,U+9732,U+9752,U+9759,U+975E,U+9762,U+97FF,U+9801-9802,U+9805-9806,U+9810,U+9818,U+982D,U+983C,U+984C,U+985E,U+98DB,U+98DF,U+98FD-98FE,U+9996,U+99C5-99C6,U+9A13,U+9AA8,U+9AB8,U+9AD8,U+9EC4,U+9ED2,U+FF01-FF5E,U+FF61-FF9F}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/noto-sans-jp-public-wght-CPIWASuu.woff2)format("woff2-variations");src:url(/assets/noto-sans-jp-public-wght-CPIWASuu.woff2) format("woff2") tech("variations");unicode-range:U+307,U+391-393,U+395-3A1,U+3A3-3A9,U+3B1-3B7,U+3B9-3BB,U+3BD-3C2,U+3C4-3C9,U+2100,U+2103,U+2105,U+2109-210A,U+210F,U+2113,U+2116,U+2121,U+2126-2127,U+212B,U+212E,U+2135,U+213B,U+21D2,U+2200,U+2202-2203,U+2205-220B,U+220F,U+2211,U+2213,U+221A,U+221D,U+221F-2220,U+2223,U+2225-222E,U+2234-2237,U+223D,U+2243,U+2245,U+224C,U+2261-2262,U+2266-2267,U+226A-226B,U+226E-226F,U+2272-2273,U+2276-2277,U+2282-2287,U+228A-228B,U+2295-2299,U+22A0,U+22A5,U+22BF,U+22DA-22DB,U+22EF,U+2305-2307,U+2312,U+2318,U+2329-232A,U+23B0-23B1,U+23BE-23CC,U+23CE,U+23DA-23DB,U+2500-2501,U+2503-257F,U+25A2-25AB,U+25B1,U+25C0-25C1,U+25C9-25CA,U+25CC,U+25D0-25D3,U+25E2-25E6,U+2600-2603,U+2609,U+260E-260F,U+2616-2617,U+261C-261F,U+262F,U+2640-2642,U+2660-2669,U+266B-266F,U+2672-267D,U+26A0,U+26BD-26BE,U+2702,U+271A,U+273D,U+273F-2740,U+2756,U+2776-2793,U+27A1,U+2934-2935,U+4E03,U+4E86,U+4E94,U+4EAC,U+4ECB,U+4F34,U+4FB5,U+4FBF,U+4FEF,U+5023,U+5100,U+511F,U+514D,U+517C,U+51CD,U+524A,U+52DD,U+52FE,U+5341,U+5354,U+5360,U+5371,U+5374,U+53F8,U+540A,U+5438,U+547D,U+55AA,U+570F,U+571F,U+5727,U+5766,U+585E,U+59A8,U+5B64,U+5B98,U+5BA2-5BA3,U+5BB3,U+5BDF,U+5BFF,U+5C04,U+5C3B,U+5C3D,U+5C48,U+5C4B,U+5C90,U+5D16,U+5DE1,U+5DFB,U+5E30,U+5E72,U+5E8F,U+5EF6,U+5F01,U+5F3E,U+5FAA,U+5FAE,U+5FB4,U+601D,U+6025,U+61F8,U+623F,U+6247,U+62B1,U+62CD,U+62DB,U+62FE,U+6349,U+6357,U+6392,U+63F4,U+642C,U+643A,U+64EC,U+653B,U+6545,U+6575,U+65C5,U+65E9,U+6607,U+662F,U+663C,U+666E,U+66AB,U+66B4,U+671B,U+676F,U+6771,U+67D3,U+6821,U+68B0-68B1,U+68DA,U+690D,U+6954-6955,U+6A21,U+6B7B,U+6BCD,U+6C38,U+6C4E,U+6C72,U+6D3E,U+6D45,U+6DE1,U+6E05,U+6E09,U+6E29,U+6E90,U+6EB6,U+6EC5,U+6F0F,U+6F38,U+6F5C,U+7136,U+71B1,U+7279,U+73C0,U+7425,U+7533,U+7559,U+7570,U+758E,U+75D5,U+76DB,U+76F2,U+770B,U+77B0,U+78C1,U+7956,U+7981,U+79C1,U+7B2C,U+7B46,U+7B87,U+7C21,U+7C98,U+7D0B,U+7D0D,U+7D10,U+7D14,U+7D39,U+7D61,U+7DAD,U+7DBB,U+7DE8-7DE9,U+7E1B,U+7F72,U+8098,U+811A,U+822C,U+8349,U+84C4,U+8535,U+8870,U+88CF,U+8986,U+89AA,U+8A0E,U+8A8C,U+8AC7,U+8ACB,U+8AF8,U+8B1B,U+8B66,U+8B70,U+8B72,U+8B77,U+8CAC,U+8CAF,U+8CBB,U+8CED,U+8DE8,U+8F1D,U+8FC2,U+8FEB,U+8FF0,U+8FF7,U+9000,U+9003,U+9010,U+9060,U+906E,U+907F,U+9084,U+91C8,U+91CE,U+91D1,U+91DD,U+925B,U+9318,U+932F,U+9396,U+93E1,U+9580,U+95BE,U+95C7,U+967A,U+9685,U+968F,U+969C,U+96EA,U+96F0,U+96F6,U+96FB,U+97F3,U+9808,U+99D0,U+9A19,U+9BAE,U+9CF4}@font-face{font-family:Noto Sans JP Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/noto-sans-jp-team-wght-CIXgIaYa.woff2)format("woff2-variations");src:url(/assets/noto-sans-jp-team-wght-CIXgIaYa.woff2) format("woff2") tech("variations");unicode-range:U+416,U+21C4,U+21D4,U+4E01,U+4E39,U+4E4F,U+4E5D,U+4E7E,U+4EC0,U+4FC3,U+5009,U+501F,U+5065,U+5076,U+507D,U+508D,U+50B7,U+50C5,U+5145,U+518A,U+5197,U+51B7,U+5200,U+5208,U+523A,U+5265,U+5270,U+5275,U+5287,U+52D9,U+5317,U+5320,U+5347-5348,U+5353,U+5378,U+53C9-53CA,U+5546,U+5618,U+565B,U+5805,U+586B,U+58C7,U+58F2,U+591C,U+592B,U+5947,U+594F,U+596A,U+597D,U+59A5,U+59D4,U+5B6B,U+5B9B,U+5BA4,U+5BBF,U+5BC2,U+5BD2,U+5BE7,U+5C06,U+5C51,U+5CB8,U+5D4C,U+5DDD,U+5DE8,U+5E02,U+5E0C,U+5E2B,U+5E2D,U+5EB8,U+5ECA,U+5EFA,U+5F1B,U+5F26,U+5F6B,U+5FB9,U+5FE0,U+5FEB,U+6050,U+606F,U+60DC,U+61B6,U+6279,U+6297,U+62BD,U+62D8,U+634F,U+637B,U+6398,U+63EE,U+6493,U+649A,U+64AD,U+6562,U+65CB,U+65E6,U+661F,U+6627,U+6676,U+6696,U+66A6,U+66D6,U+66DC,U+671D,U+6731,U+6734,U+677C,U+67AF,U+67B6,U+6838,U+6843,U+687F,U+68DF,U+6905,U+697D,U+69CD,U+6A39,U+6ADB,U+6B66,U+6B69,U+6BBA,U+6BDB,U+6C11,U+6C37,U+6C5A,U+6CA1-6CA2,U+6D1E,U+6D3B,U+6E0B,U+6E26,U+6EA2,U+6F54,U+6F70,U+6FC1,U+70AD,U+70BA,U+7169,U+71ED,U+72D9,U+73CA,U+7455,U+745A,U+74A7,U+7518,U+7532,U+75DB,U+7656,U+767E,U+76BF,U+7709,U+773C,U+77A5,U+77AD,U+77B3,U+7802,U+7814-7815,U+7891,U+78E8,U+793E,U+79C0,U+79D1,U+79E4,U+7A3F,U+7A42,U+7A4F,U+7A76,U+7AAE,U+7B25,U+7B50,U+7B92,U+7BAA,U+7C3F,U+7CCA,U+7CF8,U+7D00,U+7D1B,U+7D46,U+7D66,U+7DB1,U+7DB4,U+7DCA,U+7DE0,U+7E2B,U+7E54,U+7F85,U+7F8A,U+7F8E,U+7FBD,U+7FFC,U+8010,U+8077,U+808C,U+80B2,U+80C6,U+80F4,U+80F8,U+8102,U+810A,U+8131,U+8133,U+8150,U+818F,U+81A8,U+81E8,U+81ED,U+8239,U+82B1,U+82B8,U+82BD,U+82D7,U+830E,U+8352,U+84CB,U+85AC,U+85E4,U+86C7,U+8776,U+87BA,U+8840,U+8857,U+885B,U+888B,U+88C1-88C2,U+88F8,U+895E,U+8997,U+8A17,U+8A2A,U+8A3A,U+8A87,U+8A98,U+8AA0,U+8B5C,U+8CD1,U+8E44,U+8E8D,U+8F9B,U+8FBF,U+8FCE,U+9019,U+9031,U+904A,U+9075,U+90AA,U+9280,U+9285,U+92ED,U+92FC,U+9320,U+9328,U+936E,U+938C,U+9451,U+95B2,U+963B,U+9673,U+9676,U+967D,U+96DB,U+96F2,U+96F7,U+971E,U+9769,U+9784,U+984D,U+9854,U+98A8,U+98F4,U+99AC,U+99C4,U+9A12,U+9A5A,U+9AEA,U+9B54,U+9F5F,U+9F6C}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#010311;--bg-2:#050a24;--surface:#0b1030;--glass:#ffffff0e;--ink:#fff;--muted:#b9c1cf;--faded:#7d879a;--line:#ffffff24;--line-strong:#ffffff47;--accent:#0993d9;--accent-soft:#0993d92e;--aws-orange:#f90;--blue-deep:#0a00c0;--blue-royal:#2b48d8;--violet:#5421ce;--purple:#9100d4;--magenta:#e800e8;--cyan:#0993d9;--grad-heading:linear-gradient(92deg, #fff 0%, #d2ccff 55%, #f8c7ff 100%);--grad-ring:linear-gradient(90deg, var(--magenta), var(--blue-royal), var(--cyan));--grad-line:linear-gradient(90deg, var(--blue-royal), var(--purple), var(--magenta));--scrim:linear-gradient(180deg, #01031114 0%, #01031157 34%, #01031199 62%, #010311db 100%);--paper:#080b26;--paper-ink:#fff;--paper-muted:#b5bdc9;--paper-line:#ffffff29;--paper-accent:#0993d9;--ground:var(--bg);--ground-2:var(--surface);--ink-2:var(--muted);--signal:var(--accent);--signal-ink:#010311;--font-display:"Inter Tight Variable", "Inter Variable", system-ui, sans-serif;--font-latin:"Inter Variable", system-ui, sans-serif;--font-ja:"Noto Sans JP Variable", "Hiragino Sans", "Yu Gothic", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, monospace;--fs-h1:clamp(44px, 6.2vw, 88px);--fs-h2:clamp(26px, 2.6vw, 36px);--fs-h3:20px;--fs-body:16px;--fs-card:14.5px;--fs-eyebrow:12px;--fs-meta:22px;--fs-btn:15px;--fs-foot:12.5px;--lh-h1:1.02;--lh-h2:1.3;--lh-body:1.75;--ls-h1:-.035em;--ls-eyebrow:.14em;--radius-pill:50px;--radius-card:16px;--gutter:clamp(28px, 6.25vw, 110px);--rail:35px;--bar:84px;--header:var(--bar);--ease:cubic-bezier(.22, .7, .2, 1);--dur-fast:.2s;--dur:.35s;--dur-slow:.65s;--dur-trace:1.3s;--aurora-alpha:1;--aurora-blur:70px;--ring:2px solid var(--accent);--ring-offset:3px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:1700px){:root{--rail:48px;--bar:96px}}@media (max-width:760px){:root{--gutter:30px;--rail:14px;--bar:70px;--aurora-blur:48px;--aurora-alpha:.78}body.aurora-calm{--aurora-alpha:.36}}:root{--ok:#7dc47f;--warn:#e0a93a;--bad:#e8706a;--info:#6fa8e6;--ok-soft:#7dc47f24;--warn-soft:#e0a93a24;--bad-soft:#e8706a24;--info-soft:#6fa8e624;--radius-sm:10px;--shadow-card:0 24px 70px #00000073, 0 0 0 1px #ffffff0a;--dur-xfade:.16s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);scroll-padding-top:calc(var(--bar) + 20px)}body{color:var(--ink);font:400 var(--fs-body)/var(--lh-body) var(--font-ja);-webkit-font-smoothing:antialiased;background:0 0;margin:0}h1,h2,h3,p,figure{font-weight:inherit;margin:0}h2,h3{font-weight:700;line-height:var(--lh-h2)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button,a,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img,video,svg{max-width:100%;display:block}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:var(--ring);outline-offset:var(--ring-offset)}.skip:focus,.settings-head .icon-btn:focus-visible{outline-offset:2px}[hidden]{display:none!important}.jp{word-break:keep-all;overflow-wrap:anywhere}@supports (word-break:auto-phrase){.jp{word-break:auto-phrase}}.ph{white-space:nowrap}.display{font-family:var(--font-display)}.note{color:var(--muted);font-size:14px;line-height:1.7}.skip{z-index:60;background:var(--accent);color:var(--bg);padding:10px 20px;position:fixed;top:8px;left:12px;transform:translateY(-150%)}.skip:focus{transform:none}.eyebrow{font:600 var(--fs-eyebrow)/1.4 var(--font-latin);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted)}.grad-text{background:var(--grad-heading);color:#0000;-webkit-background-clip:text;background-clip:text}.pill{border-radius:var(--radius-pill);min-height:50px;font:700 var(--fs-btn)/1.2 var(--font-latin);color:var(--ink);border:1px solid var(--line-strong);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 26px;display:inline-flex}.pill:hover{border-color:var(--ink);background:var(--glass)}.pill-primary{background:var(--bg);isolation:isolate;border:0;position:relative}.pill-primary:before{content:"";border-radius:inherit;background:var(--grad-ring);z-index:-1;position:absolute;inset:-2px}.pill-primary:after{content:"";border-radius:inherit;background:var(--bg);z-index:-1;transition:background var(--dur-fast) var(--ease);position:absolute;inset:0}.pill,.v3-text-button,.v3-repo,.gear{background-image:radial-gradient(140px circle at var(--mx,50%) var(--my,50%), #897bff30, transparent 72%)}.pill-primary:after,.home-v3 .v3-cta:after{background:radial-gradient(160px circle at var(--mx,50%) var(--my,50%), #6a60c96b, transparent 72%), var(--bg)}.home-v3 .v3-cta:hover:after{opacity:.82}.pill-primary:hover:after{background:radial-gradient(160px circle at var(--mx,50%) var(--my,50%), #6a60c98a, transparent 72%), var(--bg)}.card{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(14px)}.aurora{--flow-rate:1.5;z-index:-1;pointer-events:none;contain:strict;opacity:var(--aurora-alpha);background:conic-gradient(from 20deg,#070a27,#262383,#361255,#0a2445,#070a27);position:fixed;inset:0;overflow:hidden}.aurora-flow{animation:water-swell calc(11s / var(--flow-rate)) ease-in-out calc(-5s / var(--flow-rate)) infinite alternate;will-change:transform;position:absolute;inset:0}.aurora-flow i{will-change:transform;border-radius:50%;width:100vmax;height:84vmax;display:block;position:absolute}.aurora-flow .flow-blue{animation:water-blue calc(16s / var(--flow-rate)) linear infinite;animation-delay:calc(-3s / var(--flow-rate));background:radial-gradient(#396be7 0%,#244ed3 22%,#1935a680 43%,#0000 68%);top:-28vmax;left:-42vmax}.aurora-flow .flow-violet{animation:water-violet calc(19s / var(--flow-rate)) cubic-bezier(.37, 0, .63, 1) infinite;animation-delay:calc(-9s / var(--flow-rate));background:radial-gradient(#9b3ddd 0%,#7524ce 21%,#5520a570 43%,#0000 68%);bottom:-35vmax;right:-35vmax}.aurora-shade{background:linear-gradient(110deg,#01031175,#01031145 62%,#01031165);position:absolute;inset:0}@keyframes water-swell{0%{transform:translateY(-18vh)}to{transform:translateY(18vh)}}@keyframes water-blue{0%,to{transform:translate(24vw,8vh)}6.25%{transform:translate(39.3vw,29.2vh)}12.5%{transform:translate(52.3vw,38vh)}18.75%{transform:translate(61vw,29.2vh)}25%{transform:translate(64vw,8vh)}31.25%{transform:translate(61vw,-13.2vh)}37.5%{transform:translate(52.3vw,-22vh)}43.75%{transform:translate(39.3vw,-13.2vh)}50%{transform:translate(24vw,8vh)}56.25%{transform:translate(8.7vw,29.2vh)}62.5%{transform:translate(-4.3vw,38vh)}68.75%{transform:translate(-13vw,29.2vh)}75%{transform:translate(-16vw,8vh)}81.25%{transform:translate(-13vw,-13.2vh)}87.5%{transform:translate(-4.3vw,-22vh)}93.75%{transform:translate(8.7vw,-13.2vh)}}@keyframes water-violet{0%,to{transform:translate(12vw,-10vh)scale(.94)}25%{transform:translate(-48vw,-38vh)scale(1.08)}50%{transform:translate(-22vw,10vh)scale(1)}75%{transform:translate(-55vw,-18vh)scale(1.12)}}body.aurora-calm{--aurora-alpha:.42}html[data-motion=reduced] .aurora *,html[data-hidden] *,html[data-hidden] :before,html[data-hidden] :after{animation-play-state:paused!important}@media (max-width:760px){.aurora{opacity:1}.aurora-flow i{width:115vmax;height:100vmax}body.aurora-calm .aurora{opacity:.36}}.site-header{z-index:40;height:var(--bar);padding:0 var(--gutter);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#010311db;align-items:center;gap:24px;display:flex;position:sticky;top:0}.aws-logo{flex:none;align-items:center;margin-right:0;padding:28px 20px 28px 0;display:flex}.site-header:has(>.aws-logo){min-height:84px}.aws-logo img{object-fit:contain;filter:brightness(0)invert();width:64px;height:28px}.brand{font:700 18px/1.2 var(--font-latin);letter-spacing:-.015em;font-feature-settings:"kern" 1, "liga" 0;white-space:nowrap;display:block;position:relative}.brand span{display:inline}.brand:after{content:"";background:linear-gradient(90deg, transparent, var(--cyan), #ae91ff, transparent);will-change:transform, opacity;height:1px;animation:10s ease-in-out infinite footer-current;position:absolute;bottom:-6px;left:0;right:0}html[data-motion=reduced] .brand:after{opacity:.6;animation:none}@media (prefers-reduced-motion:reduce){.brand:after{opacity:.6;animation:none}}.event{color:var(--muted);white-space:nowrap;margin:0 auto 0 34px;font-size:14px;line-height:1.6}.event span{display:block}.event span:first-child{color:var(--ink);font-weight:600}.topnav{align-items:center;gap:28px;font-size:14px;display:flex}.topnav a{min-width:44px;min-height:44px;color:var(--muted);white-space:nowrap;transition:color var(--dur-fast) var(--ease);justify-content:center;align-items:center;padding:12px 6px;display:inline-flex}.topnav a:hover{color:var(--ink)}.topnav a.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.gear{color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.gear:hover{color:var(--ink)}.gear svg{width:22px;height:22px}.gear{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.motion-switch{clear:both;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:56px;display:flex;position:relative}.motion-switch input{opacity:0;cursor:pointer;width:48px;height:44px;margin:0;position:absolute;right:0}.motion-switch-track{background:var(--surface);border:1px solid var(--line-strong);pointer-events:none;border-radius:20px;flex:none;width:48px;height:28px}.motion-switch-track:after{content:"";background:var(--muted);width:20px;height:20px;transition:transform .25s var(--ease);border-radius:50%;margin:3px;display:block}.motion-switch input:checked+.motion-switch-track{background:var(--accent)}.motion-switch input:checked+.motion-switch-track:after{background:var(--bg);transform:translate(20px)}.motion-switch input:focus-visible+.motion-switch-track{outline:var(--ring);outline-offset:4px}.mobile-nav{display:none}@media (max-width:1520px) and (min-width:761px){.event{display:none}.topnav{gap:20px;margin-left:auto}}@media (max-width:1100px) and (min-width:761px){.topnav{scrollbar-width:none;gap:14px;min-width:0;padding-right:20px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.topnav::-webkit-scrollbar{display:none}.topnav a{flex:none}.brand{font-size:16px}}@media (max-width:760px){.site-header{background:var(--bg);-webkit-backdrop-filter:none;gap:10px;padding:0 18px}.aws-logo{margin-right:0;padding:28px 10px 28px 2px}.brand{align-items:center;min-height:44px;font-size:16px;display:flex}.event{margin:0 auto 0 4px;font-size:12px;line-height:1.5}.topnav,.gear span{display:none}.gear svg{width:24px;height:24px}.mobile-nav{z-index:30;background:var(--bg-2);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--line);padding:4px 10px max(4px, env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{white-space:nowrap;min-height:48px;color:var(--muted);align-items:center;gap:7px;padding:12px 7px;font-size:12px;display:flex}.mobile-nav a:lang(en){font-family:var(--font-display);letter-spacing:-.01em;font-weight:500}.mobile-nav a:before{content:"";border:1px solid var(--muted);border-radius:50%;width:5px;height:5px}.mobile-nav a.is-active{color:var(--ink)}.mobile-nav a.is-active:before{background:var(--accent);border-color:var(--accent)}.main{padding-bottom:calc(57px + 20px + env(safe-area-inset-bottom))}}.main{min-height:60vh;position:relative}.page-loading{min-height:calc(100svh - var(--bar))}@media (min-width:1700px){body{font-size:20px}}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.92em}html[data-motion=reduced]{scroll-behavior:auto}.page-note{padding:48px var(--gutter);color:var(--muted)}.foot{padding:28px var(--gutter) 40px;border-top:1px solid var(--line);color:var(--muted);background:#010311b3;justify-content:space-between;align-items:center;gap:20px;font-size:14px;display:flex}.foot-brand{align-items:center;gap:18px;display:flex}.foot .aws-logo{margin:0;padding:16px 10px 16px 0}.foot strong{font:700 17px var(--font-latin);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;position:relative}.foot strong:after{content:"";background:linear-gradient(90deg, transparent, var(--cyan), #ae91ff, transparent);will-change:transform, opacity;height:1px;animation:10s ease-in-out infinite footer-current;position:absolute;bottom:-10px;left:0;right:0}@keyframes footer-current{0%,to{opacity:.5;transform:scaleX(.45)}50%{opacity:1;transform:scaleX(1)}}html[data-motion=reduced] :is(.foot strong,.v3-closing h2):after{animation:none}html[data-motion=reduced] .motion-switch-track:after{transition:none}@media (max-width:760px){.foot{margin-bottom:calc(58px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:12px;padding:16px 18px 18px;font-size:12px}.foot strong{font-size:15px}.foot .aws-logo{padding:6px 8px 6px 0}.foot-brand{gap:12px;width:100%}.foot>span{margin-left:8px}}.settings{color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-card);width:min(720px,100% - 36px);max-height:90svh;margin:auto;padding:0;overflow:auto;box-shadow:0 30px 100px #0009}.settings::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#010311bd}.settings[open]{animation:panel-in var(--dur) var(--ease)}@keyframes panel-in{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.settings-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding:30px 32px 24px;display:flex}.settings-head h2{font-size:32px;font-weight:700;line-height:1.3}.icon-btn{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.icon-btn:hover{border-color:var(--ink)}.settings-body{padding:8px 32px 35px 62px;position:relative}.settings-body:before{content:"";background:var(--accent);width:1px;position:absolute;top:0;bottom:45px;left:31px}.set-group{border:0;min-width:0;margin:0;padding:27px 0 0;position:relative}.set-group:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:38px;left:-34px}.set-group legend{float:left;width:100%;margin-bottom:15px;padding:0;font-size:17px;font-weight:600}.segmented{background:var(--line);border:1px solid var(--line);clear:both;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.segmented label{cursor:pointer;text-align:center;background:var(--bg-2);white-space:nowrap;place-items:center;min-height:50px;padding:12px 14px;font-size:15px;line-height:1.4;display:grid;position:relative}.segmented label:hover{background:var(--surface)}.segmented label:has(input:checked){background:var(--accent);color:var(--bg);font-weight:600}.segmented label:has(input:focus-visible){outline:var(--ring);outline-offset:-3px;z-index:1}.segmented input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.set-group .note{margin-top:12px;font-size:13px}.settings-foot{color:var(--muted);align-items:center;gap:12px;margin-top:28px;font-size:14px;display:flex}.settings-foot:before{content:"";border:1px solid var(--accent);border-radius:50%;flex:none;width:7px;height:7px;margin-left:-35px;margin-right:12px}@media (max-width:760px){.settings-head{gap:15px;padding:22px 22px 20px}.settings-head h2{font-size:27px}.settings-body{padding:0 22px 27px 46px}.settings-body:before{left:23px}.set-group:before{left:-26px}.settings-foot:before{margin-left:-27px;margin-right:6px}.set-group legend{font-size:16px}.segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented label{white-space:normal;padding:12px 8px;font-size:14px}.segmented label:last-child:nth-child(odd){grid-column:1/-1}}.arch{color:var(--paper-ink);padding:94px var(--gutter) 85px;--accent:var(--paper-accent);--muted:var(--paper-muted);--line:var(--paper-line);--bg:var(--paper);--ink:var(--paper-ink);--ink-2:var(--paper-muted);--ground:var(--paper);--ground-2:#ffffff0f;--signal:var(--paper-accent);background:#080b268c;gap:30px;display:grid;position:relative}.arch:before{content:"";background:var(--grad-line);height:2px;position:absolute;top:0;left:0;right:0}.arch-head{justify-content:space-between;align-items:end;gap:60px;display:flex}.arch-head h1{letter-spacing:0;max-width:650px;font-size:clamp(36px,4.4vw,66px);font-weight:700;line-height:1.25}.arch-head h1:lang(en),.films-head h2:lang(en),.story-heading h2:lang(en){letter-spacing:-.035em}.arch-lead{max-width:24em;color:var(--paper-muted);margin-bottom:8px;font-size:17px;line-height:1.85}.arch-sheet{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius-card);padding:24px}.arch-legend{color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.arch-legend .n{border:1px solid var(--paper-accent);width:22px;height:22px;color:var(--paper-accent);font-family:var(--font-display);border-radius:50%;place-items:center;margin-right:8px;font-size:12px;display:inline-grid}.arch-entry{left:var(--rail);border:2px solid var(--paper-accent);background:var(--paper);border-radius:50%;width:11px;height:11px;position:absolute;top:66px;transform:translate(-50%)}.arch-entry:after{content:"";background:var(--paper-accent);opacity:.7;width:1.6px;height:66px;position:absolute;top:-66px;left:50%;transform:translate(-50%)}@media (max-width:1100px) and (min-width:761px){.arch-head{gap:35px}}@media (max-width:760px){.arch{padding:64px var(--gutter) 50px}.arch-head{display:block}.arch-head h1{font-size:36px}.arch-lead{max-width:none;margin-top:23px;font-size:16px}.arch-sheet{padding:14px}.arch-entry{top:45px}.arch-entry:after{height:45px;top:-45px}}.films{padding:100px var(--gutter) 105px;position:relative}.films-entry{left:var(--rail);border:2px solid var(--accent);background:var(--bg);z-index:4;border-radius:50%;width:11px;height:11px;position:absolute;top:66px;transform:translate(-50%)}.films-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center;gap:55px;margin-bottom:72px;display:grid}.films-feature .films-kicker{letter-spacing:.12em;color:var(--accent);margin-bottom:14px;font-size:13px}.films-feature h1{font-size:clamp(30px,3.4vw,50px);font-weight:700;line-height:1.3}.films-feature .films-feature-note{color:var(--muted);margin-top:14px;font-size:13px}.films-feature video{aspect-ratio:16/9;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-card);object-fit:contain;width:100%}@media (max-width:900px){.films-feature{grid-template-columns:1fr;gap:24px}}.films-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px;display:flex}.films-head h2{letter-spacing:0;max-width:14em;font-size:clamp(36px,4.4vw,66px);font-weight:700;line-height:1.25}.films-lead{color:var(--muted);max-width:22em;font-size:17px;line-height:1.85}.film-grid{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);align-items:start;gap:55px;display:grid;position:relative}.film-trace{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.film-trace path{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:d var(--dur) var(--ease)}.film-player{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--glass);-webkit-backdrop-filter:blur(14px);min-width:0;overflow:hidden}.film-player video{aspect-ratio:16/9;background:var(--bg-2);object-fit:contain;width:100%}.film-player figcaption{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.film-player h2{font-size:23px;font-weight:700}.film-player .note{text-align:right;color:#c1c9d6;font-size:13px}.film-list{border-left:1px solid var(--line);margin:0;padding:0;list-style:none;position:relative}.film-button{text-align:left;border-bottom:1px solid var(--line);width:100%;min-height:69px;color:var(--muted);transition:color var(--dur-fast) var(--ease);align-items:center;gap:16px;padding:17px 0 17px 26px;font-size:18px;display:flex;position:relative}.film-button:hover{color:var(--ink)}.film-button small{font:500 13px var(--font-display);color:var(--muted);margin-left:auto}.film-button[aria-pressed=true]{color:var(--ink)}.film-button[aria-pressed=true]:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:calc(50% - 4.5px);left:-5px}.film-note{color:var(--muted);max-width:44em;margin-top:27px;font-size:15px}.films-intro{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);align-items:start;gap:55px;margin-top:80px;padding-top:40px;display:grid}.films-intro h2{font-size:28px;font-weight:700}.films-intro p{color:var(--muted);margin-top:12px;font-size:16px}.films-intro video{aspect-ratio:16/9;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-card);width:100%}@media (max-width:1100px) and (min-width:761px){.film-grid{gap:30px}}@media (max-width:760px){.films{padding:65px var(--gutter) 65px}.films-entry{top:45px}.films-head{margin-bottom:28px;display:block}.films-head h2{font-size:36px}.films-lead{max-width:none;margin-top:20px;font-size:16px}.film-grid{flex-direction:column;align-items:stretch;gap:25px;display:flex}.film-player figcaption{padding:15px;display:block}.film-player h2{font-size:21px}.film-player .note{text-align:left;margin-top:5px}.film-button{min-height:59px;padding:13px 0 13px 21px;font-size:17px}.film-note{margin-top:22px;font-size:14px}.films-intro{grid-template-columns:1fr;gap:20px;margin-top:50px}}.arch-v3{gap:26px}.arch-sheet-v3{gap:14px;min-width:0;padding:22px 22px 16px;display:grid}.arch-v3-legend{color:var(--muted);text-align:center;margin:0;font-size:14px;line-height:1.7}.arch-v3-gaps{gap:8px;max-width:62em;display:grid}.arch-v3-gaps h2{letter-spacing:.02em;color:var(--ink);font-size:15px;font-weight:600}.arch-v3-gaps ul{color:var(--muted);gap:4px;margin:0;padding-left:1.3em;font-size:14.5px;line-height:1.75;display:grid}.arch-v3-staff{color:var(--faded);margin:0;font-size:12.5px}.arch-v3-staff a{min-height:44px;color:var(--faded);border-bottom:1px dotted var(--faded);align-items:center;padding:0 2px;display:inline-flex}.arch-v3-staff a:hover{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width:760px){.arch-sheet-v3{padding:12px 12px 10px}.arch-v3-legend{text-align:left;font-size:13px}}:root[lang=en] .jp,:root[lang=en] .ph,:root[lang=en] .phrased{word-break:normal;overflow-wrap:break-word}.route-error{text-align:center;max-width:48rem;margin:4rem auto;padding:2rem 1.5rem}.route-error h1{margin-bottom:.75rem;font-size:1.5rem}.route-error .route-error-detail{opacity:.7;word-break:break-word;margin-top:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.route-error-actions{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.route-error-actions button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:.5rem 1.25rem}a,button,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"]){outline-offset:var(--ring-offset)}:is(a,button):not(:disabled):active{transform:translateY(1px)}.pill:not(:disabled):active{transform:translateY(1px)scale(.995)}.pill:disabled,.link-quiet:disabled{cursor:default;opacity:.6}.pill:disabled:hover{border-color:var(--line-strong);background:0 0}.topnav a,.mobile-nav a,.gear,.icon-btn,.link-quiet{transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}.topnav a{border-radius:6px;position:relative}.topnav a:after{content:"";background:var(--accent);transform-origin:50%;height:2px;transition:transform var(--dur-fast) var(--ease);border-radius:1px;position:absolute;bottom:6px;left:6px;right:6px;transform:scaleX(0)}.topnav a.is-active{box-shadow:none}.topnav a.is-active:after{transform:scaleX(1)}.topnav a:hover:not(.is-active):after{opacity:.5;transform:scaleX(.5)}.gear:hover,.icon-btn:hover{border-color:var(--ink);background:var(--glass)}.gear:active,.icon-btn:active{background:var(--accent-soft)}.link-quiet{min-height:40px;font:inherit;color:var(--muted);border:0;border-bottom:1px dotted var(--line-strong);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 2px;font-size:13px;display:inline-flex}.link-quiet:hover:not(:disabled){color:var(--ink);border-bottom-color:var(--ink)}.tabular,.num,time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spin{opacity:.7;animation:none}}html[data-motion=reduced] .spin{animation:none!important}html[data-motion=reduced] :is(.gate-card,.gate-steps,.gate-step,.route-slot,.skeleton,.gate-msg,.gate-field input){transition:none!important;animation:none!important}body.team{background:var(--bg)}body.team .aurora{display:none}body.team .site-header{background:#050a24eb;border-bottom-color:#0000}body.team .site-header:after{content:"";background:linear-gradient(90deg, var(--accent), var(--blue-royal) 60%, transparent);height:2px;position:absolute;bottom:-2px;left:0;right:0}body.team .brand:after{opacity:.5;animation:none}body.team .topnav a[data-team-link].is-active{color:var(--ink)}body.team .foot{background:var(--bg-2)}body.team .main{min-height:calc(100svh - var(--bar))}.topnav a[data-team-link]{border-left:1px solid var(--line);border-radius:0 6px 6px 0;margin-left:6px;padding-left:14px}.topnav a[data-team-link]:after{left:14px}.route-fade{position:relative}.route-fade:has(.route-slot-leave){min-height:calc(100svh - var(--bar))}.route-slot-empty{display:none}.route-slot-enter{animation:route-in var(--dur-xfade) var(--ease) both}.route-slot-leave{pointer-events:none;max-height:100svh;animation:route-out var(--dur-xfade) var(--ease) both;position:absolute;inset:0 0 auto;overflow:hidden}@keyframes route-in{0%{opacity:0}to{opacity:1}}@keyframes route-out{0%{opacity:1}to{opacity:0}}.skeleton{border-radius:var(--radius-sm);background:#ffffff0f;display:block;position:relative;overflow:hidden}.skeleton:after{content:"";animation:shimmer 1.4s var(--ease) infinite;background:linear-gradient(90deg,#0000,#ffffff12,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-row{height:14px;margin:7px 0}.skeleton-card{border-radius:var(--radius-card);border:1px solid var(--line);min-height:112px}.skeleton-plot{aspect-ratio:16/7;border-radius:var(--radius-card);border:1px solid var(--line)}.skeleton-dot{border-radius:50%;width:44px;height:44px}.skeleton-field{height:46px;margin-top:10px}.skeleton-pill{border-radius:var(--radius-pill);width:100%;height:50px;margin-top:16px}.skeleton-page{gap:6px;max-width:640px;display:grid}.skeleton-page .skeleton-row:first-child{height:22px;margin-bottom:14px}.fade-in{animation:route-in var(--dur-xfade) var(--ease) both}.live-dot{background:var(--ok);vertical-align:middle;border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.live-dot:after{content:"";border:1.5px solid var(--ok);animation:live-pulse 1.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes live-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.live-dot.is-stale{background:var(--faded)}.live-dot.is-stale:after{opacity:0;animation:none}.state-card{text-align:center;max-width:440px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--glass);justify-items:center;gap:14px;margin:64px auto;padding:32px 28px;display:grid}.state-card p{font-size:15px;line-height:1.7}.state-card .pill{min-height:44px;padding:0 22px;font-size:14px}.gate{min-height:calc(100svh - var(--bar));padding:48px var(--gutter);place-items:center;display:grid}body.team:has(.gate){--aurora-alpha:.55}body.team:has(.gate) .aurora{display:block}.gate-card{border:1px solid var(--line);border-radius:var(--radius-card);-webkit-backdrop-filter:blur(22px);width:min(400px,100%);box-shadow:var(--shadow-card);transition:opacity .15s var(--ease), transform .15s var(--ease);background:#050a24c7;gap:6px;padding:36px 36px 30px;display:grid;position:relative}.gate-card.is-leaving{opacity:0;pointer-events:none;transform:translateY(-4px)}.gate-card.is-shaking{animation:gate-shake .3s var(--ease) both}@keyframes gate-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.gate-lock{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.gate-title{font:700 26px/1.25 var(--font-ja);letter-spacing:-.01em;color:var(--ink)}.gate-title:lang(en){font-family:var(--font-display);letter-spacing:-.02em}.gate-body{color:var(--muted);margin-bottom:18px;font-size:14px}.gate-steps{display:grid;position:relative}.gate-step{transition:transform .28s var(--ease), opacity .22s var(--ease);grid-area:1/1;gap:12px;display:grid}.gate-steps .gate-step-renew{opacity:0;pointer-events:none;position:absolute;inset:0 0 auto;transform:translate(24px)}.gate-steps.is-renew .gate-step:not(.gate-step-renew){opacity:0;pointer-events:none;position:absolute;inset:0 0 auto;transform:translate(-24px)}.gate-steps.is-renew .gate-step-renew{opacity:1;pointer-events:auto;position:static;transform:none}.gate-renew-user{color:var(--faded);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gate-field{gap:6px;display:grid}.gate-field label{letter-spacing:.02em;color:var(--muted);font-size:12.5px;font-weight:600}.gate-input{position:relative}.gate-field input{width:100%;min-height:46px;font:inherit;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:#ffffff0d;padding:10px 14px;font-size:15px}.gate-field input:hover:not(:disabled){border-color:#ffffff6b}.gate-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.gate-field input:disabled{opacity:.55}.gate-field input::placeholder{color:var(--faded)}.gate-field.is-bad input{border-color:var(--bad)}.gate-field.is-bad input:focus-visible{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.gate-field-err{min-height:16px;color:var(--bad);font-size:12px;line-height:16px;display:block}.gate-input:has(.gate-reveal) input{padding-right:46px}.gate-reveal{width:38px;height:38px;color:var(--faded);border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.gate-reveal:hover:not(:disabled){color:var(--ink);background:var(--glass)}.gate-reveal:not(:disabled):active{transform:translateY(-50%)scale(.96)}.gate-reveal[tabindex="-1"]{visibility:hidden}.gate-msg{min-height:20px;color:var(--bad);opacity:0;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);margin:0 0 8px;font-size:13px;line-height:20px;transform:translateY(-2px)}.gate-msg.is-on{opacity:1;transform:none}.gate-submit{width:100%;min-height:50px;position:relative}.gate-submit-spin{color:var(--muted);place-items:center;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.gate-submit[data-busy] .gate-submit-label{opacity:.7}.gate-alt{justify-content:space-between;gap:16px;margin-top:8px;display:flex}.gate-alt .link-quiet{min-height:36px;font-size:12.5px}@media (max-width:760px){.gate{align-items:start;padding:24px 18px 40px}.gate-card{padding:28px 22px 24px}.gate-title{font-size:23px}}.avatar{--avatar-size:28px;width:var(--avatar-size);height:var(--avatar-size);background:var(--accent-soft);color:var(--accent);font:700 calc(var(--avatar-size) * .4)/1 var(--font-latin);letter-spacing:.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border:1px solid #0993d966;border-radius:50%;flex:none;place-items:center;display:inline-grid}.settings-account{min-height:40px;color:var(--muted);letter-spacing:.02em;border-radius:var(--radius-sm);justify-content:flex-end;align-items:center;gap:8px;margin-top:22px;font-size:13px;display:flex}.settings-account:not(.is-in){align-self:end;width:max-content;margin-left:auto;padding:0 6px 0 8px}.settings-account:not(.is-in):hover{color:var(--ink);background:var(--glass)}.settings-account.is-in{border:1px solid var(--line);color:var(--muted);background:#ffffff08;justify-content:flex-start;gap:12px;padding:10px 12px}.settings-account-mail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:13px;overflow:hidden}.settings-account-out{min-height:32px;font:inherit;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.settings-account-out:hover{color:var(--ink);border-color:var(--ink);background:var(--glass)}@media (max-width:420px){.site-header{gap:6px;padding:0 14px}.aws-logo{padding:20px 6px 20px 0}.aws-logo img{width:54px;height:24px}.brand{letter-spacing:-.01em;font-size:13.5px}.event{display:none}.gear{margin-left:auto}.mobile-nav{padding:2px 8px max(2px, env(safe-area-inset-bottom));justify-content:space-between}.mobile-nav a{text-align:center;text-overflow:ellipsis;letter-spacing:-.01em;flex:0 auto;min-width:0;padding:12px 4px;font-size:11px;display:block;overflow:hidden}.mobile-nav a:before{display:none}.mobile-nav a.is-active{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:2px}.foot{padding:14px 14px 16px}}@media (max-width:359px){.site-header .brand{white-space:normal;min-width:0}.foot strong{white-space:normal}}@media (max-width:1100px) and (min-width:761px){.shell[data-signed-in] .topnav{gap:12px;font-size:13px}.shell[data-signed-in] .event{display:none}}html[data-autoplay=on] .gear{position:relative}html[data-autoplay=on] .gear:after{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;animation:1.6s ease-in-out infinite gear-autoplay;position:absolute;top:6px;right:6px}@keyframes gear-autoplay{0%,to{opacity:1}50%{opacity:.35}}html[data-motion=reduced] .gear:after{animation:none}.set-speed{margin-top:14px}.set-speed .set-label{color:var(--muted);margin:0 0 8px;font-size:14px;display:block}html[data-autoplay=on] .settings .set-speed{opacity:1}.settings .set-speed[data-off]{opacity:.45}.autoplay-line{transform-origin:0;background:linear-gradient(90deg, var(--accent), #ae91ff);z-index:41;pointer-events:none;width:100%;height:2px;transition:transform .1s linear, opacity .3s var(--ease);position:fixed;top:0;left:0}.autoplay-line[data-paused]{opacity:.35}.autoplay-hud{z-index:40;color:var(--ink);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);animation:autoplay-in .35s var(--ease) both;background:#050a24c7;border-radius:999px;align-items:center;gap:10px;padding:8px 10px 8px 9px;font-size:13px;line-height:1;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #01031173}.autoplay-hud[data-paused]{color:var(--muted)}.autoplay-ring{flex:none;width:28px;height:28px;transform:rotate(-90deg)}.autoplay-ring-track{fill:none;stroke:#ffffff29;stroke-width:2px}.autoplay-ring-fill{fill:none;stroke:var(--accent);stroke-width:2.4px;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.autoplay-hud[data-paused] .autoplay-ring-fill{stroke:var(--muted)}.autoplay-ring-glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;transform-origin:12px 12px;transform:rotate(90deg)}.autoplay-ring-glyph-fill{fill:currentColor;stroke:none}.autoplay-label{letter-spacing:.02em;white-space:nowrap;font-weight:600}.autoplay-count{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.autoplay-stop{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);background:0 0;border-radius:999px;margin-left:2px;padding:6px 10px;font-size:12px}.autoplay-stop:hover{color:var(--ink);border-color:var(--line-strong);background:var(--glass)}.autoplay-stop:focus-visible{outline:var(--ring);outline-offset:2px}@keyframes autoplay-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html[data-motion=reduced] .autoplay-hud{animation:none}html[data-motion=reduced] .autoplay-ring-fill,html[data-motion=reduced] .autoplay-line{transition:none}@media (max-width:760px){.autoplay-hud{right:12px;bottom:calc(53px + 12px + env(safe-area-inset-bottom,0px));gap:8px;padding:7px 8px}.autoplay-label{display:none}}.set-exhibit .note+.motion-switch{border-top:1px solid var(--line);margin-top:10px}.set-exhibit-note{margin:-6px 0 6px}.exhibit-chip{z-index:40;color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);pointer-events:none;animation:exhibit-chip-in .22s var(--ease) both;background:#050a24d1;border-radius:999px;align-items:baseline;gap:12px;padding:9px 16px 9px 14px;display:inline-flex;position:fixed;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000073}.exhibit-chip-n{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:12.5px}.exhibit-chip-t{font:600 14px/1.2 var(--font-ja);letter-spacing:.01em}@keyframes exhibit-chip-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}html[data-motion=reduced] .exhibit-chip{animation:none}.exhibit-qr{z-index:39;pointer-events:none;transition:bottom .3s var(--ease);align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.exhibit-qr-card{background:#fff;border-radius:12px;padding:8px;display:block;box-shadow:0 14px 44px #00000080,0 0 0 1px #ffffff14}.exhibit-qr-card svg{width:var(--qr,72px);height:var(--qr,72px);transition:width .35s var(--ease), height .35s var(--ease);display:block}.exhibit-qr[data-size=large]{--qr:160px;flex-direction:column;align-items:flex-end;gap:8px}.exhibit-qr[data-size=normal]{--qr:72px;padding:0}.exhibit-qr[data-size=normal] .exhibit-qr-card{border-radius:10px;padding:6px}.exhibit-qr-label{text-align:right;color:var(--muted);gap:2px;display:grid}.exhibit-qr[data-size=large] .exhibit-qr-label{order:2}.exhibit-qr-t{font:600 13px/1.3 var(--font-ja);color:var(--ink);letter-spacing:.01em}.exhibit-qr-u{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);font-size:11px}.exhibit-qr[data-size=normal] .exhibit-qr-t{font-size:12px}.exhibit-qr[data-size=normal] .exhibit-qr-u{font-size:10.5px}body:has(.autoplay-hud) .exhibit-qr{bottom:72px}body:has(.lp) .exhibit-qr[data-size=normal]{bottom:42px}body:has(.lp) .exhibit-qr[data-size=large]{bottom:44px}body:has(.lp):has(.autoplay-hud) .exhibit-qr[data-size=normal]{bottom:18px;right:262px}body:has(.lp):has(.autoplay-hud) .exhibit-qr[data-size=large]{bottom:76px}body:has(.lp):has(.autoplay-hud) .lp .lp-nav{right:calc(var(--gutter) + 390px)}body:has(.lp) .exhibit-qr[data-size=normal][data-chapter=mission]{right:auto;left:var(--gutter);flex-direction:row-reverse}body:has(.lp) .exhibit-qr[data-chapter=mission] .exhibit-qr-label{text-align:left}@media (min-width:1000px){body:has(.exhibit-qr[data-size=large]) .lp .lp-start{width:min(1040px,100% - 272px);margin-left:auto;margin-right:max(272px,50% - 520px)}}@media (max-width:999px){.exhibit-qr{display:none}}@media (max-width:760px){.exhibit-chip{bottom:calc(53px + 20px + env(safe-area-inset-bottom,0px));padding:8px 14px}}.dg{gap:16px;margin:0;display:grid}.dg-toolbar{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;display:flex}.dg-toolbar label{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.dg-toolbar label.is-on{color:var(--ink);border-color:var(--ink-2)}.dg-toolbar input{accent-color:var(--signal);margin:0}.dg-sep{background:var(--line);width:1px;height:20px}.dg-reset{border:1px solid var(--line);color:var(--ink-2);padding:6px 10px;font-size:13px}.dg-host{overflow:auto}.dg-host svg{width:100%;min-width:720px;height:auto;display:block}.dg-host .dg-dim{opacity:.14;transition:opacity .35s var(--ease)}.dg-host .dg-hide{opacity:0;transition:opacity .35s var(--ease)}.dg-host [data-node]{transition:opacity .35s var(--ease)}.dg-host .dg-focus rect,.dg-host .dg-focus circle{stroke:var(--signal)}.dg-host .dg-flow [data-edge] path.flow,.dg-host .dg-flow [data-edge] polyline.flow{stroke-dasharray:6 10;animation:1.6s linear infinite dg-march}@keyframes dg-march{to{stroke-dashoffset:-32px}}@media (prefers-reduced-motion:reduce){.dg-host .dg-flow [data-edge] path.flow,.dg-host .dg-flow [data-edge] polyline.flow{animation:none}}.dg-caption{color:var(--ink-2);font-size:13px}.hero-art{width:min(calc(100% + var(--gutter) + 4%), calc(var(--stage-h) * 1.25));margin-right:calc(-1 * var(--gutter));background:var(--bg-2);color:var(--ink);grid-area:1/2/4;place-self:center end;position:relative;overflow:hidden}.hero-photo{aspect-ratio:1.25;object-fit:cover;object-position:center;width:100%;height:auto}.hero-art figcaption{background:var(--bg-2);color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 24px 18px;font-size:13px;line-height:1.6;display:flex}.hero-art figcaption strong{font:500 21px/1.2 var(--font-display);color:var(--ink)}.joint-marker{z-index:5;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:57%;left:66%;transform:translate(-50%,-50%)}.joint-marker:after{content:"";border:1px solid var(--accent);z-index:-1;background:#010311a1;border-radius:50%;position:absolute;inset:7px}.joint-marker:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.joint-info{background:var(--surface);color:#fff;border:1px solid var(--line-strong);text-align:left;width:235px;padding:15px 18px;font-size:14px;line-height:1.8;display:none;position:absolute;bottom:calc(100% + 14px);right:0}.joint-marker[aria-expanded=true] .joint-info{display:block}.hero-art:has(.joint-marker:focus-visible){overflow:visible}.hero-stage{aspect-ratio:1.25;background:var(--bg-2);background:var(--bg-2);position:relative;overflow:hidden}.hero-stage .hero-photo{object-fit:cover;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease);z-index:2;position:absolute;inset:0}.hero-3d,.hero-video{opacity:0;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hero-3d canvas{display:block;width:100%!important;height:100%!important}.hero-video{object-fit:cover;background:var(--bg-2)}.hero-art[data-phase=live] .hero-photo,.hero-art[data-phase=video] .hero-photo,.hero-art[data-phase=ended] .hero-photo{opacity:0;pointer-events:none}.hero-art[data-phase=live] .hero-3d,.hero-art[data-phase=video] .hero-video,.hero-art[data-phase=ended] .hero-video{opacity:1}.hero-event{z-index:3;color:var(--ink);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);pointer-events:none;background:#010311d9;align-items:baseline;gap:12px;margin:0;padding:6px 14px 7px 12px;font-size:15px;line-height:1.4;display:flex;position:absolute;bottom:14px;left:16px;transform:translateY(4px)}.hero-event:before{content:"";background:var(--accent);border-radius:50%;align-self:center;width:8px;height:8px}.hero-event[data-on="1"]{opacity:1;transform:none}.hero-event span{letter-spacing:.04em;font-size:22px;font-weight:500}.hero-event span:lang(en){font-family:var(--font-display);letter-spacing:0}.hero-event small{font:450 14px var(--font-display);color:var(--muted);letter-spacing:0}.hero-play{z-index:3;border:1px solid var(--accent);min-height:44px;color:var(--ink);background:#010311cc;align-items:center;gap:10px;padding:8px 16px;font-size:14px;display:inline-flex;position:absolute;bottom:14px;right:14px}.hero-play svg{color:var(--accent)}.hero-loading{z-index:3;background:#0993d959;width:34px;height:2px;position:absolute;bottom:26px;left:22px;overflow:hidden}.hero-loading:after{content:"";background:var(--accent);width:40%;animation:1.1s linear infinite hero-load;position:absolute;inset:0}@keyframes hero-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (max-width:1100px) and (min-width:761px){.hero-art{width:100%}}@media (max-width:760px){.hero-art{order:2;place-self:stretch;width:auto;margin:16px -7px 0 0}.hero-art figcaption{gap:9px;padding:13px 14px;font-size:12px}.hero-art figcaption strong{white-space:nowrap;font-size:18px}.joint-info{width:210px;font-size:13px;right:-50px}}@media (min-width:1920px){.joint-marker{width:64px;height:64px}.joint-marker:after{border-width:2.4px;inset:9px}.joint-marker:before{width:10px;height:10px}.hero-event span{font-size:30px}.hero-event small{font-size:16px}.hero-event{padding:8px 18px 9px 16px;bottom:20px;left:22px}.hero-event:before{width:10px;height:10px}}.lp{color:var(--ink);min-height:100svh;position:relative}.lp .lp-body{position:relative}.lp .lp-stage{top:var(--bar);height:calc(100svh - var(--bar));min-height:calc(100svh - var(--bar));z-index:0;background:var(--bg);position:sticky;overflow:hidden}.lp .lp-stage:has(.lp-fig[data-chapter]){background:0 0}.lp .lp-fig{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.lp .lp-fig-zoom{transform-origin:0 0;will-change:transform}.lp .lp-fig .lp-txt{transform:translate(calc(var(--tx) * 1px), calc(var(--ty) * 1px)) scale(var(--u,1))}.lp .lp-fig text{fill:var(--muted);font-family:var(--font-ja);text-anchor:middle;font-variant-numeric:tabular-nums;font-size:13px}.lp .lp-fig .lp-fig-zoom{--dense:clamp(.82, 1.3 / var(--u,1), 1);--g:clamp(0, (var(--dense,1) - .85) * 20, 1)}.lp .lp-fig .lp-obs-glyph{opacity:var(--g,1);transition:opacity .3s var(--ease)}.lp .lp-fig .lp-obs-lbl .lp-lbl-sm{font-size:max(12px, calc(14px * var(--dense,1)))}.lp .lp-fig .lp-obs-shift{transform:translate(calc(-62px * (1 - var(--g,1))), 0);transition:transform .3s var(--ease)}@media (min-width:1000px){.lp .lp-fig[data-chapter=all] .lp-obs-glyph{transform:translate(5.5px,2.6px)scale(.6)}.lp .lp-fig[data-chapter=all] .lp-obs-shift{transform:translate(calc(-62px * (1 - var(--g,1)) - 4.5px * clamp(0, (var(--g,1) - .9) * 10, 1)), 0)}.lp .lp-fig[data-chapter=loop] .lp-obs-glyph{transform:translate(6px,2.6px)scale(.6)}.lp .lp-fig[data-chapter=loop] .lp-obs-shift{transform:translate(calc(-62px * (1 - var(--g,1)) - 5px * clamp(0, (var(--g,1) - .9) * 10, 1)), 0)}}.lp .lp-fig .lp-lbl{font-size:calc(15px * var(--dense,1));fill:var(--ink);letter-spacing:.01em;font-weight:500}.lp .lp-small-only{display:none}.lp .lp-fig .lp-lbl-en{font-family:var(--font-display);letter-spacing:0}.lp .lp-fig .lp-lbl-sm{font-size:max(12px, calc(13px * var(--dense,1)))}.lp .lp-fig .lp-node[data-node=harness] .lp-lbl-sm{font-size:max(12px, calc(14px * var(--dense,1)))}.lp .lp-fig .lp-lbl-lg{font-size:calc(17px * var(--dense,1))}.lp .lp-fig .lp-sub{font-size:max(12px, calc(13px * var(--dense,1)));fill:var(--muted)}.lp .lp-fig .lp-sub-sm{fill:var(--muted);font-size:12px}.lp .lp-fig .lp-faded{fill:var(--faded);font-size:12px;font-family:var(--font-display)}.lp .lp-fig .lp-left text{text-anchor:start}.lp .lp-fig .lp-end text{text-anchor:end}.lp .lp-fig .lp-line-lbl.is-fwd{fill:#7fd0f5}.lp .lp-fig .lp-line-lbl.is-back{fill:#c9b6ff}.lp .lp-fig .lp-lines [data-line=verify] .lp-line-lbl{letter-spacing:-.06em}.lp .lp-fig .is-fwd{fill:#7fd0f5}.lp .lp-fig .is-back{fill:#c9b6ff}.lp .lp-fig .is-core{fill:var(--ink)}.lp .lp-fig .lp-num{fill:var(--ink);font-size:22px;font-weight:600;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lp .lp-fig .lp-num-xl{font-size:30px}.lp .lp-fig .lp-tech-lbl{font:500 12px var(--font-display);letter-spacing:.01em}.lp .lp-fig :is(.lp-layer text,.lp-line-lbl,.lp-tech-lbl){paint-order:stroke;stroke:var(--bg);stroke-width:3.5px;stroke-linejoin:round}.lp .lp-fig .lp-head{opacity:0;animation:lp-fade .25s var(--ease) calc(var(--i,0) * .19s + .65s) both;transform:scale(var(--u,1));transform-box:view-box}.lp .lp-frame-tint{transition:opacity .35s var(--ease)}.lp .lp-node:hover .lp-frame-tint{opacity:.09}.lp .lp-node{cursor:default}.lp .lp-enter{opacity:0;animation:lp-in .5s var(--ease) calc(var(--i,0) * .19s + .1s) both}@keyframes lp-in{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:none}}@keyframes lp-fade{to{opacity:1}}.lp .lp-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:lp-draw .6s var(--ease) calc(var(--i,0) * .19s + .15s) forwards}@keyframes lp-draw{to{stroke-dashoffset:0}}.lp .lp-pulse{offset-distance:0%;opacity:0;animation:5s linear 2.4s infinite lp-run}.lp .lp-pulse-sq{animation-duration:7s;animation-delay:2.6s}.lp .lp-pulse-sq2{animation-duration:7s;animation-delay:6.1s}@keyframes lp-run{0%{offset-distance:0%;opacity:0}8%,85%{opacity:1}to{offset-distance:100%;opacity:0}}.lp .lp-core{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite lp-breathe}@keyframes lp-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}.lp .lp-agent-ring{transform-box:fill-box;transform-origin:50%;animation:14s linear infinite lp-arc}@keyframes lp-arc{to{transform:rotate(360deg)}}.lp .lp-fig[data-chapter]:not([data-chapter=all]) .lp-enter{animation:none}.lp .lp-fig[data-chapter]:not([data-chapter=all]) .lp-draw{stroke-dashoffset:0;animation:none}.lp .lp-fig[data-chapter]:not([data-chapter=all]) .lp-head{opacity:1;animation:none}.lp .lp-node{transition:opacity .55s var(--ease)}.lp .lp-fig:not([data-chapter=all]):not([data-chapter=start]) .lp-node{opacity:.2}.lp .lp-fig[data-lit~=person] .lp-node[data-node=person],.lp .lp-fig[data-lit~=agent] .lp-node[data-node=agent],.lp .lp-fig[data-lit~=harness] .lp-node[data-node=harness],.lp .lp-fig[data-lit~=safety] .lp-node[data-node=safety],.lp .lp-fig[data-lit~=observe] .lp-node[data-node=observe],.lp .lp-fig[data-lit~=robot] .lp-node[data-node=robot],.lp .lp-fig[data-lit~=obs] .lp-node[data-node=obs],.lp .lp-fig[data-lit~=pipeline] .lp-node[data-node=pipeline],.lp .lp-fig[data-chapter=loop] .lp-node.lp-lines,.lp .lp-fig[data-chapter=start] .lp-node.lp-lines{opacity:1}.lp .lp-fig:not([data-chapter=all]):not([data-chapter=start]) .lp-node .lp-txt{transition:opacity .4s var(--ease);opacity:0}.lp .lp-fig[data-lit~=person] .lp-node[data-node=person] .lp-txt,.lp .lp-fig[data-lit~=agent] .lp-node[data-node=agent] .lp-txt,.lp .lp-fig[data-lit~=harness] .lp-node[data-node=harness] .lp-txt,.lp .lp-fig[data-lit~=safety] .lp-node[data-node=safety] .lp-txt,.lp .lp-fig[data-lit~=observe] .lp-node[data-node=observe] .lp-txt,.lp .lp-fig[data-lit~=robot] .lp-node[data-node=robot] .lp-txt,.lp .lp-fig[data-lit~=obs] .lp-node[data-node=obs] .lp-txt,.lp .lp-fig[data-lit~=pipeline] .lp-node[data-node=pipeline] .lp-txt{opacity:1}.lp .lp-fig:not([data-chapter=all]):not([data-chapter=start]) .lp-lines .lp-txt{opacity:0}.lp .lp-fig[data-chapter=components] .lp-lines .lp-txt,.lp .lp-fig[data-chapter=start] .lp-lines .lp-txt{opacity:1}.lp{--col-r:calc(var(--gutter) + min(34vw, 460px))}.lp .lp-stage:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, #010311c7 0, #010311c7 calc(var(--col-r) - 80px), #01031180 calc(var(--col-r) - 8px), #0103112e calc(var(--col-r) + 20px), transparent calc(var(--col-r) + 40px));opacity:1;transition:opacity .5s var(--ease);position:absolute;inset:0}.lp[data-chapter=all] .lp-stage:before,.lp[data-chapter=start] .lp-stage:before{opacity:0}.lp .lp-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#010311cc);height:64px;position:absolute;bottom:0;left:0;right:0}.lp .lp-fig{z-index:0}.lp .lp-links{z-index:1}.lp .lp-over{z-index:2}.lp .lp-nav{z-index:3}.lp .lp-ch{z-index:1;pointer-events:none;min-height:100svh;position:relative}.lp .lp-ch>*{pointer-events:auto}.lp .lp-hero{min-height:calc(100svh - var(--bar));margin-top:calc(-1 * (100svh - var(--bar)))}.lp .lp-ch:not(.lp-hero,.lp-ch-start){min-height:100svh}.lp .lp-col{top:calc(var(--bar) + 8vh);width:min(34vw,460px);margin-left:var(--gutter);opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);position:sticky;transform:translateY(14px)}.lp .lp-ch[data-on="1"] .lp-col{opacity:1;transform:none}.lp .lp-ch:not(.lp-hero) .lp-kicker{display:none}.lp .lp-kicker{font:500 var(--fs-eyebrow)/1 var(--font-display);letter-spacing:var(--ls-eyebrow);color:var(--faded);text-transform:uppercase;gap:14px;margin:0 0 14px;display:flex}.lp .lp-kicker span+span:before{content:"·";opacity:.6;margin-right:14px}.lp .lp-ch-approach .lp-h2{word-break:keep-all}.lp .lp-h2{font:600 clamp(28px, 2.7vw, 36px)/1.28 var(--font-ja);letter-spacing:-.01em;background:var(--grad-heading);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.lp .lp-ch-results .lp-h2{background-size:182% 100%;width:-moz-fit-content;width:fit-content}.lp .lp-ch-components .lp-col,.lp .lp-ch-results .lp-col,.lp .lp-ch-impact .lp-col{width:min(36vw,480px)}.lp .lp-ch-impact .lp-col,.lp .lp-ch-components .lp-col{margin-top:calc(var(--bar) + 2vh);margin-bottom:8vh;position:relative;top:0}.lp .lp-ch-impact .lp-cap{font-size:14px;line-height:1.7}.lp .lp-ch-components .lp-col{margin-top:2vh}.lp .lp-ch-components .lp-partlist{gap:6px;margin-top:12px}.lp .lp-ch-components .lp-lead{max-width:364px;margin-top:8px;line-height:1.7}.lp .lp-ch-components .lp-part-desc{margin:2px 0 0;line-height:1.55}.lp .lp-ch-components .lp-part .lp-rows{margin-top:2px}.lp .lp-ch-components .lp-part .lp-rows li{padding:3px 0;line-height:1.4}.lp .lp-fig[data-chapter=components] .lp-lines :is([data-line=goal],[data-line=toPipeline],[data-line=confirm]){opacity:0;transition:opacity .4s var(--ease)}.lp .lp-hero .lp-col{width:auto;margin:0 var(--gutter);opacity:1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;column-gap:clamp(24px,4vw,64px);display:grid;position:absolute;top:2.5vh;left:0;right:0;transform:none}.lp .lp-hero .lp-kicker{grid-column:1/-1;margin-bottom:10px}.lp .lp-h1{font:700 clamp(24px, 2.3vw, 36px)/1.22 var(--font-ja);letter-spacing:-.02em;white-space:nowrap;grid-row:2;gap:2px;margin:0;display:grid}.lp .lp-h1-line{background:var(--grad-heading);color:#0000;opacity:0;animation:lp-line .8s var(--ease) calc(var(--i,0) * .14s + .1s) forwards;-webkit-background-clip:text;background-clip:text;display:block;transform:translateY(16px)}@keyframes lp-line{to{opacity:1;transform:none}}.lp .lp-hero .lp-sub{color:var(--muted);opacity:0;max-width:360px;animation:lp-line .8s var(--ease) .5s forwards;grid-row:2;margin:4px 0 0;font-size:17px;line-height:1.7}.lp .lp-hero .lp-cap{color:var(--muted);opacity:0;max-width:358px;animation:lp-line .8s var(--ease) .8s forwards;grid-area:3/2;margin:2px 0 0;font-size:14px;line-height:1.6}.lp .lp-sub{color:var(--muted);max-width:42ch;margin:0 0 26px;font-size:16px;line-height:1.8}.lp .lp-cap{color:var(--muted);max-width:46ch;margin:0;font-size:15px;line-height:1.8}.lp[data-chapter=start] .lp-nav{opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.lp .lp-nav{right:var(--gutter);font:500 12.5px/1 var(--font-mono);letter-spacing:.04em;gap:18px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:22px}.lp .lp-nav a{color:#9aa3b5;align-items:baseline;gap:9px;text-decoration:none;transition:color .25s;display:inline-flex}.lp .lp-nav a:hover{color:var(--muted)}.lp .lp-nav .lp-nav-t{clip-path:inset(50%);width:1px;height:1px;font-family:var(--font-ja);letter-spacing:0;font-weight:400;position:absolute;overflow:hidden}.lp[data-chapter=all] .lp-nav li[data-chapter=all] a,.lp[data-chapter=approach] .lp-nav li[data-chapter=approach] a,.lp[data-chapter=loop] .lp-nav li[data-chapter=loop] a,.lp[data-chapter=results] .lp-nav li[data-chapter=results] a,.lp[data-chapter=components] .lp-nav li[data-chapter=components] a,.lp[data-chapter=impact] .lp-nav li[data-chapter=impact] a,.lp[data-chapter=mission] .lp-nav li[data-chapter=mission] a,.lp[data-chapter=start] .lp-nav li[data-chapter=start] a{color:var(--ink)}.lp[data-chapter=all] .lp-nav li[data-chapter=all] .lp-nav-t,.lp[data-chapter=approach] .lp-nav li[data-chapter=approach] .lp-nav-t,.lp[data-chapter=loop] .lp-nav li[data-chapter=loop] .lp-nav-t,.lp[data-chapter=results] .lp-nav li[data-chapter=results] .lp-nav-t,.lp[data-chapter=components] .lp-nav li[data-chapter=components] .lp-nav-t,.lp[data-chapter=impact] .lp-nav li[data-chapter=impact] .lp-nav-t,.lp[data-chapter=mission] .lp-nav li[data-chapter=mission] .lp-nav-t,.lp[data-chapter=start] .lp-nav li[data-chapter=start] .lp-nav-t{clip-path:none;width:auto;height:auto;position:static;overflow:visible}body:has(.lp) .aurora{opacity:0;transition:opacity 1.2s linear}body:has(.lp[data-chapter=approach]) .aurora{opacity:calc(var(--aurora-alpha) * .28)}body:has(.lp[data-chapter=loop]) .aurora{opacity:calc(var(--aurora-alpha) * .36)}body:has(.lp[data-chapter=results]) .aurora{opacity:calc(var(--aurora-alpha) * .22)}body:has(.lp[data-chapter=components]) .aurora{opacity:calc(var(--aurora-alpha) * .18)}body:has(.lp[data-chapter=impact]) .aurora{opacity:calc(var(--aurora-alpha) * .12)}body:has(.lp[data-chapter=start]) .aurora{opacity:calc(var(--aurora-alpha) * .2)}.lp .lp-layer{opacity:0;transition:opacity .5s var(--ease);pointer-events:none}.lp .lp-fig[data-chapter=approach] .lp-layer[data-layer=approach],.lp .lp-fig[data-chapter=loop] .lp-layer[data-layer=loop],.lp .lp-fig[data-chapter=components] .lp-layer[data-layer=components],.lp .lp-fig[data-chapter=impact] .lp-layer[data-layer=impact]{opacity:1}@property --big{syntax:"<number>";inherits:false;initial-value:1}.lp .lp-fig[data-chapter=approach] .lp-node:not([data-node=agent]){opacity:0}.lp .lp-fig[data-chapter=approach] .lp-node[data-node=agent]{opacity:0;transition:opacity .7s var(--ease) .7s}.lp .lp-fig[data-chapter=approach]:is([data-step="0"],[data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"]) .lp-node[data-node=agent]{transition:none}.lp .lp-fig[data-chapter=approach]:not([data-step="0"],[data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"]) .lp-node[data-node=agent]{opacity:1}.lp .lp-ap-inner{opacity:0;transition:opacity .6s var(--ease)}.lp .lp-fig[data-chapter=approach] .lp-ap-inner{opacity:1}.lp .lp-fig .lp-ap-big{--big:1;transform:translate(calc(var(--tx) * 1px), calc(var(--ty) * 1px)) scale(calc(var(--u,1) * var(--big)));transition:--big 1.3s var(--ease)}.lp .lp-fig[data-chapter=approach]:is([data-step="0"],[data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"]) .lp-ap-big{--big:1.12}.lp .lp-fig .lp-ap-title{font-size:16px}.lp .lp-ap-tag{transition:opacity .5s var(--ease)}.lp .lp-fig[data-chapter=approach]:not([data-step="0"],[data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"]) .lp-ap-tag{opacity:0}.lp .lp-ap-human{opacity:0;transition:opacity .9s var(--ease)}.lp .lp-fig[data-chapter=approach]:is([data-step="0"],[data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"]) .lp-ap-human{opacity:1;transition:opacity .5s var(--ease) .25s}.lp .lp-ap-who{opacity:0;transition:opacity .7s var(--ease)}.lp .lp-ap-who-a{transform-box:fill-box;transform-origin:50%;transition:opacity .7s var(--ease), scale .7s var(--ease);scale:.9}.lp .lp-fig[data-chapter=approach]:is([data-step="0"],[data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"]) .lp-ap-who-h{opacity:1}.lp .lp-fig[data-chapter=approach][data-step="5"] .lp-ap-who-h{opacity:0;transition:opacity .5s var(--ease)}.lp .lp-fig[data-chapter=approach][data-step="5"] .lp-ap-who-a{opacity:1;transition-delay:.45s;scale:1}.lp .lp-fig[data-chapter=approach][data-step="5"] .lp-ap-human-fig .lp-frame .lp-frame-tint{fill:#ae91ff;opacity:.05;transition:fill .6s var(--ease) .45s, opacity .6s var(--ease) .45s}.lp .lp-ap-human-fig .lp-frame path,.lp .lp-ap-tasks .lp-frame path{transition:stroke .6s var(--ease)}.lp .lp-fig[data-chapter=approach][data-step="5"] :is(.lp-ap-human-fig,.lp-ap-tasks) .lp-frame path:not(:nth-child(3)){stroke:#ae91ff;transition-delay:.45s}.lp .lp-ap-task{opacity:0;transition:opacity .35s var(--ease)}.lp .lp-fig[data-chapter=approach][data-step="0"] .lp-ap-task[data-i="0"],.lp .lp-fig[data-chapter=approach][data-step="1"] .lp-ap-task[data-i="1"],.lp .lp-fig[data-chapter=approach][data-step="2"] .lp-ap-task[data-i="2"],.lp .lp-fig[data-chapter=approach][data-step="3"] .lp-ap-task[data-i="3"],.lp .lp-fig[data-chapter=approach]:is([data-step="4"],[data-step="5"]) .lp-ap-task[data-i="4"]{opacity:1;transition-delay:.2s}.lp .lp-ap-task-a{opacity:0;transition:opacity .6s var(--ease)}.lp .lp-fig[data-chapter=approach][data-step="5"] .lp-ap-task-h{opacity:0;transition:opacity .5s var(--ease)}.lp .lp-fig[data-chapter=approach][data-step="5"] .lp-ap-task-a{opacity:1;transition-delay:.45s}.lp .lp-ap-tasks .lp-ap-task-a .lp-sb-stand{display:none}.lp .lp-ap-tasks .lp-ap-task-a :is(.lp-sb-arm,.lp-sb-arm-real) :is(path,line,polyline,circle,rect,ellipse,use.p03-wire,use.p03-halo,use.p03-aura){stroke:#ae91ff}.lp .lp-ap-tasks .lp-sb-scene :is(.lp-sb-arm,.lp-sb-arm-real) :is(path,line,polyline,circle,rect,ellipse,use.p03-wire){stroke-width:6px}.lp .lp-ap-tasks .lp-sb-scene .lp-sb-limits{opacity:1}.lp .lp-fig .lp-layer[data-layer=approach] .lp-ap-task-a .lp-sb-scene[data-row=real] .lp-sb-cmd{opacity:1;animation:none}.lp .lp-ap-tasks .lp-sb-scene .lp-sb-cmd path:nth-child(4),.lp .lp-ap-tasks .lp-sb-scene .lp-sb-cmd-prev path:nth-child(4){stroke-width:2.6px}.lp .lp-ap-tasks-title{transition:opacity .5s var(--ease);fill:var(--muted);font-size:12.5px}.lp .lp-ap-tasks-title-a{opacity:0}.lp .lp-fig .lp-ap-tasks-title-a{fill:#cdbcff;font-size:13px;font-weight:600}.lp .lp-fig[data-chapter=approach][data-step="5"] .lp-ap-tasks-title-h{opacity:0}.lp .lp-fig[data-chapter=approach][data-step="5"] .lp-ap-tasks-title-a{opacity:1;transition-delay:.45s}.lp .lp-fig[data-chapter=approach][data-step="5"] .lp-ap-tasks .lp-frame-tint{fill:#ae91ff;opacity:.05;transition:fill .6s var(--ease) .45s, opacity .6s var(--ease) .45s}.lp .lp-fig[data-chapter=approach][data-step="5"] :is(.lp-ap-task-name,.lp-ap-task-name-sm){fill:#e6dcff;transition:fill .5s var(--ease) .45s}.lp .lp-ap-task-dot{transition:opacity .3s var(--ease);opacity:.2}.lp .lp-fig[data-chapter=approach][data-step="0"] .lp-ap-task-dot[data-i="0"],.lp .lp-fig[data-chapter=approach][data-step="1"] .lp-ap-task-dot[data-i="1"],.lp .lp-fig[data-chapter=approach][data-step="2"] .lp-ap-task-dot[data-i="2"],.lp .lp-fig[data-chapter=approach][data-step="3"] .lp-ap-task-dot[data-i="3"],.lp .lp-fig[data-chapter=approach]:is([data-step="4"],[data-step="5"]) .lp-ap-task-dot[data-i="4"]{opacity:1}.lp .lp-fig[data-chapter=approach][data-step="5"] .lp-ap-task-dot{fill:#ae91ff}.lp .lp-fig[data-chapter=approach][data-step="5"] .lp-ap-task-dot[data-i="4"]{fill:#eaf7ff}.lp .lp-fig[data-chapter=approach][data-step="1"] .lp-ap-task-dot[data-i="0"],.lp .lp-fig[data-chapter=approach][data-step="2"] .lp-ap-task-dot:is([data-i="0"],[data-i="1"]),.lp .lp-fig[data-chapter=approach][data-step="3"] .lp-ap-task-dot:is([data-i="0"],[data-i="1"],[data-i="2"]),.lp .lp-fig[data-chapter=approach]:is([data-step="4"],[data-step="5"]) .lp-ap-task-dot:not([data-i="4"]){opacity:.6}.lp .lp-ap-tasks .lp-sb-scene .lp-txt,.lp .lp-ap-tasks .lp-sb-scene[data-row=impl] .lp-sb-test{display:none}.lp .lp-ap-tasks .lp-sb-scene[data-row=impl]{transform-box:fill-box;transform-origin:50%;transform:translate(75px,14px)scale(1.2)}.lp .lp-fig .lp-ap-link-lbl{font-size:12px}.lp .lp-ap-work-dot,.lp .lp-ap-design-dot{opacity:0}.lp .lp-fig[data-chapter=approach]:is([data-step="0"],[data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"]) .lp-ap-work-dot{animation:lp-run 1.4s var(--ease) .3s infinite}.lp .lp-fig[data-chapter=approach]:is([data-step="0"],[data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"]) .lp-ap-design-dot{animation:lp-run 1.4s var(--ease) 1s infinite}.lp .lp-fig[data-chapter=approach][data-step="5"] :is(.lp-ap-work-dot,.lp-ap-design-dot){fill:#ae91ff}.lp .lp-nn-w{transform-box:fill-box;transform-origin:50%;opacity:.35}.lp .lp-fig[data-chapter=approach] .lp-nn-w{animation:lp-nn-w 1.6s ease-in-out var(--d,0s) infinite}@keyframes lp-nn-w{0%,to{opacity:.35;transform:scale(1)}40%{opacity:1;transform:scale(1.7)}}.lp .lp-fig[data-chapter=approach] .lp-nn-edges{animation:1.6s ease-in-out .2s infinite lp-nn-e}@keyframes lp-nn-e{0%,to{opacity:.35}35%{opacity:.75}}.lp .lp-nn-pulse{opacity:0;offset-distance:0%}.lp .lp-fig[data-chapter=approach] .lp-nn-pulse{animation:1.6s linear infinite lp-nn-run}.lp .lp-fig[data-chapter=approach] .lp-nn-pulse[data-i="1"]{animation-delay:.12s}.lp .lp-fig[data-chapter=approach] .lp-nn-pulse[data-i="2"]{animation-delay:.24s}@keyframes lp-nn-run{0%{offset-distance:0%;opacity:0}6%{opacity:1}40%{offset-distance:100%;opacity:1}46%,to{offset-distance:100%;opacity:0}}.lp .lp-ap-sig{opacity:0}.lp .lp-fig[data-chapter=approach] .lp-ap-sig{animation:1.6s linear .64s infinite lp-sig}@keyframes lp-sig{0%{offset-distance:0%;opacity:0}5%{opacity:1}55%{offset-distance:100%;opacity:1}60%,to{offset-distance:100%;opacity:0}}.lp .lp-nn-bg{transition:opacity .3s}.lp .lp-fig[data-chapter=approach] .lp-ap-arm{transform-box:view-box;animation:3.2s ease-in-out .9s infinite lp-arm-sway}@keyframes lp-arm-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}.lp .lp-ap-outer-line{stroke-dasharray:1;stroke-dashoffset:1px}.lp .lp-ap-outer rect,.lp .lp-ap-outer-txt{opacity:0;transition:opacity .6s var(--ease) 1.3s}.lp .lp-fig[data-chapter=approach]:not([data-step="0"],[data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"]) .lp-ap-outer-line{animation:lp-draw 1.4s var(--ease) .5s forwards}.lp .lp-fig[data-chapter=approach]:not([data-step="0"],[data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"]) .lp-ap-outer rect{opacity:.025}.lp .lp-fig[data-chapter=approach]:not([data-step="0"],[data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"]) .lp-ap-outer-txt{opacity:1}.lp .lp-ap-sim{opacity:0;transition:opacity .7s var(--ease) 1.4s}.lp .lp-fig[data-chapter=approach]:not([data-step="0"],[data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"]) .lp-ap-sim{opacity:1}.lp .lp-fig .lp-ap-sim-lbl{font-size:14px}.lp .lp-ap-sim-short,.lp .lp-ap-sim-short-2{display:none}.lp .lp-ap-check{opacity:0;transition:opacity .3s var(--ease)}.lp .lp-fig[data-chapter=approach]:is([data-step="9"],[data-step="10"]) .lp-ap-check{opacity:1;transition-delay:1.25s}.lp .lp-ap-list,.lp .lp-ap-cmd{opacity:0;transition:opacity .5s var(--ease)}.lp .lp-fig[data-chapter=approach]:is([data-step="7"],[data-step="8"],[data-step="9"],[data-step="10"]) :is(.lp-ap-list,.lp-ap-cmd){opacity:1}.lp .lp-out{opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);transform:translate(-6px)}.lp .lp-fig[data-chapter=approach]:is([data-step="7"],[data-step="8"],[data-step="9"],[data-step="10"]) .lp-out{opacity:1;transform:none}.lp .lp-fig[data-chapter=approach]:is([data-step="7"],[data-step="8"],[data-step="9"],[data-step="10"]) .lp-out[data-i="1"]{transition-delay:.25s}.lp .lp-fig[data-chapter=approach]:is([data-step="7"],[data-step="8"],[data-step="9"],[data-step="10"]) .lp-out[data-i="2"]{transition-delay:.5s}.lp .lp-fig[data-chapter=approach]:is([data-step="7"],[data-step="8"],[data-step="9"],[data-step="10"]) .lp-out[data-i="3"]{transition-delay:.75s}.lp .lp-ap-cmd-dot{opacity:0}.lp .lp-fig[data-chapter=approach]:is([data-step="7"],[data-step="8"],[data-step="9"]) .lp-ap-cmd-dot{animation:lp-run 1.2s var(--ease) .3s infinite}.lp .lp-ap-traj{stroke-dasharray:1;stroke-dashoffset:1px;opacity:.9}.lp .lp-ap-cross,.lp .lp-ap-trial{opacity:0;transition:opacity .3s var(--ease)}.lp .lp-fig[data-chapter=approach][data-step="8"] .lp-ap-traj-fail{animation:1s ease-in .2s forwards lp-draw}.lp .lp-fig[data-chapter=approach][data-step="8"] .lp-ap-simarm use[href$=-cube]{animation:1s ease-in .2s forwards lp-cube-fail}.lp .lp-fig[data-chapter=approach][data-step="8"] .lp-ap-cross{opacity:1;transition-delay:1.15s}.lp .lp-fig[data-chapter=approach][data-step="8"] .lp-ap-trial[data-i="0"]{opacity:1;transition-delay:.2s}.lp .lp-fig[data-chapter=approach]:is([data-step="9"],[data-step="10"]) .lp-ap-traj-fail{stroke-dashoffset:0;opacity:.22;transition:opacity .4s var(--ease)}.lp .lp-fig[data-chapter=approach]:is([data-step="9"],[data-step="10"]) .lp-ap-cross{opacity:0}.lp .lp-fig[data-chapter=approach]:is([data-step="9"],[data-step="10"]) .lp-ap-traj-ok{animation:1.1s ease-in-out .2s forwards lp-draw}.lp .lp-fig[data-chapter=approach]:is([data-step="9"],[data-step="10"]) .lp-ap-simarm use[href$=-cube]{animation:1.1s ease-in-out .2s forwards lp-cube-ok}.lp .lp-fig[data-chapter=approach]:is([data-step="9"],[data-step="10"]) .lp-ap-trial[data-i="1"]{opacity:1;transition-delay:.2s}.lp .lp-fig .lp-ap-trial-lbl{stroke-width:6px}.lp .lp-fig .lp-ap-trial-lbl.is-fail{fill:#ff8fa3}.lp .lp-fig .lp-ap-trial-lbl.is-ok{fill:#7fd0f5}@keyframes lp-cube-fail{0%{transform:translate(0)}50%{transform:translate(34px,14px)}to{transform:translate(60px,60px)}}@keyframes lp-cube-ok{0%{transform:translate(0)}50%{transform:translate(-3px,15.5px)}to{transform:translate(-8px,30px)}}.lp .lp-ap-hand{opacity:0;transition:opacity .5s var(--ease)}.lp .lp-fig[data-chapter=approach][data-step="10"] .lp-ap-hand{opacity:1}.lp .lp-ap-hand-dot{opacity:0}.lp .lp-fig[data-chapter=approach][data-step="10"] .lp-ap-hand-dot{animation:lp-run 1.4s var(--ease) .2s 2 forwards}.lp .lp-fig[data-chapter=approach][data-step="10"] .lp-out[data-i="3"] circle{fill:#eaf7ff}.lp .lp-fig[data-chapter=approach][data-step="10"] .lp-nn-bg{opacity:.16;transition-delay:1.4s}.lp .lp-fig[data-chapter=approach][data-step="10"] .lp-ap-traj-real{animation:1.1s ease-in-out 1.7s forwards lp-draw}.lp .lp-fig[data-chapter=approach][data-step="10"] .lp-ap-arm use[href$=-cube]{animation:1.1s ease-in-out 1.7s forwards lp-cube-ok}.lp .lp-fig[data-chapter=loop] .lp-line-lbl{opacity:0}.lp .lp-fig .lp-layer[data-layer=loop] .lp-sub.is-back{font-size:max(12.5px, calc(13px * var(--dense,1)))}@media (min-width:1000px) and (max-width:1279px){.lp .lp-fig[data-chapter=loop] .lp-layer[data-layer=loop] .lp-txt:has(>.lp-sub.is-back+.lp-sub.is-back)>.lp-sub.is-back{font-size:11px}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-side-a .lp-sb-h text.lp-faded{translate:0 20px}}.lp .lp-ring{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--q,0));opacity:.9}.lp .lp-fig[data-chapter=loop] .lp-lines .lp-pulse{animation-duration:2.6s}.lp .lp-step{opacity:0;transition:opacity .4s var(--ease)}.lp .lp-step .lp-step-lbl{font-size:max(12px, calc(13px * var(--dense,1)));fill:var(--ink);font-family:var(--font-ja);font-weight:500}:root[lang=en] .lp .lp-step .lp-step-lbl{letter-spacing:-.06em;font-weight:400}.lp .lp-fig[data-chapter=loop][data-step="0"] .lp-step[data-i="0"],.lp .lp-fig[data-chapter=loop][data-step="1"] .lp-step:is([data-i="0"],[data-i="1"]),.lp .lp-fig[data-chapter=loop][data-step="2"] .lp-step:is([data-i="0"],[data-i="1"],[data-i="2"]),.lp .lp-fig[data-chapter=loop][data-step="3"] .lp-step:not([data-i="4"],[data-i="5"]),.lp .lp-fig[data-chapter=loop][data-step="4"] .lp-step:not([data-i="5"]),.lp .lp-fig[data-chapter=loop][data-step="5"] .lp-step{opacity:1}.lp .lp-step-core{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite lp-breathe}.lp .lp-step circle:nth-of-type(2){transition:stroke-width .3s var(--ease)}.lp .lp-step .lp-step-lbl{transition:fill .3s var(--ease)}.lp .lp-fig[data-chapter=loop][data-step="0"] .lp-step[data-i="0"] circle:nth-of-type(2),.lp .lp-fig[data-chapter=loop][data-step="1"] .lp-step[data-i="1"] circle:nth-of-type(2),.lp .lp-fig[data-chapter=loop][data-step="2"] .lp-step[data-i="2"] circle:nth-of-type(2),.lp .lp-fig[data-chapter=loop][data-step="3"] .lp-step[data-i="3"] circle:nth-of-type(2),.lp .lp-fig[data-chapter=loop][data-step="4"] .lp-step[data-i="4"] circle:nth-of-type(2),.lp .lp-fig[data-chapter=loop][data-step="5"] .lp-step[data-i="5"] circle:nth-of-type(2){stroke-width:2.6px}.lp .lp-fig[data-chapter=loop][data-step="0"] .lp-step[data-i="0"] .lp-step-lbl,.lp .lp-fig[data-chapter=loop][data-step="1"] .lp-step[data-i="1"] .lp-step-lbl,.lp .lp-fig[data-chapter=loop][data-step="2"] .lp-step[data-i="2"] .lp-step-lbl,.lp .lp-fig[data-chapter=loop][data-step="3"] .lp-step[data-i="3"] .lp-step-lbl,.lp .lp-fig[data-chapter=loop][data-step="4"] .lp-step[data-i="4"] .lp-step-lbl,.lp .lp-fig[data-chapter=loop][data-step="5"] .lp-step[data-i="5"] .lp-step-lbl{fill:var(--ink)}.lp .lp-ch-loop[data-step="0"] .lp-steps li[data-i="0"],.lp .lp-ch-loop[data-step="1"] .lp-steps li[data-i="1"],.lp .lp-ch-loop[data-step="2"] .lp-steps li[data-i="2"],.lp .lp-ch-loop[data-step="3"] .lp-steps li[data-i="3"],.lp .lp-ch-loop[data-step="4"] .lp-steps li[data-i="4"],.lp .lp-ch-loop[data-step="5"] .lp-steps li[data-i="5"]{font-weight:600}.lp .lp-ch-loop[data-step="0"] .lp-steps li[data-i="0"] .lp-steps-dot,.lp .lp-ch-loop[data-step="1"] .lp-steps li[data-i="1"] .lp-steps-dot,.lp .lp-ch-loop[data-step="2"] .lp-steps li[data-i="2"] .lp-steps-dot,.lp .lp-ch-loop[data-step="3"] .lp-steps li[data-i="3"] .lp-steps-dot,.lp .lp-ch-loop[data-step="4"] .lp-steps li[data-i="4"] .lp-steps-dot,.lp .lp-ch-loop[data-step="5"] .lp-steps li[data-i="5"] .lp-steps-dot{opacity:1;background:#7fd0f5;box-shadow:0 0 8px #69e6ff8c}.lp .lp-fig[data-chapter=mission] .lp-node:not([data-node=robot]){opacity:0}.lp .lp-fig[data-chapter=mission] .lp-fig-zoom{opacity:calc(1 - clamp(0, (var(--q,0) - .3) / .5, 1));transition:opacity .2s linear}.lp .lp-fig[data-chapter=components] .lp-node:is([data-node=person],[data-node=agent]){opacity:.2}.lp .lp-fig[data-chapter=results] .lp-node:is([data-node=person],[data-node=agent],[data-node=obs],[data-node=pipeline]){opacity:0}.lp .lp-fig[data-chapter=results] .lp-lines>[data-line]{opacity:0;transition:opacity .4s var(--ease)}.lp .lp-tech-tag{opacity:0;transition:opacity .5s var(--ease)}.lp .lp-fig[data-chapter=components] .lp-tech-tag,.lp .lp-fig[data-chapter=components] .lp-node .lp-tech-tag .lp-txt{opacity:1}.lp .lp-fig[data-chapter=components] .lp-node[data-node=agent]{opacity:.5}.lp .lp-fig[data-chapter=components] .lp-node:is([data-node=harness],[data-node=safety],[data-node=observe],[data-node=pipeline],[data-node=obs]){opacity:.4;opacity:.5}.lp .lp-fig[data-chapter=components][data-step="0"] .lp-node:is([data-node=harness],[data-node=safety],[data-node=observe]),.lp .lp-fig[data-chapter=components][data-step="1"] .lp-node[data-node=pipeline],.lp .lp-fig[data-chapter=components][data-step="2"] .lp-node[data-node=obs]{opacity:1}.lp .lp-fig[data-chapter=components]:not([data-step="0"]) .lp-node[data-node=harness] .lp-tech-lbl,.lp .lp-fig[data-chapter=components]:not([data-step="1"]) .lp-node[data-node=pipeline] .lp-tech-lbl,.lp .lp-fig[data-chapter=components]:not([data-step="2"]) .lp-node[data-node=obs] .lp-tech-lbl,.lp .lp-fig[data-chapter=components] .lp-node[data-node=agent] .lp-tech-lbl{fill:#e3e6ec}.lp .lp-fig[data-chapter=components] .lp-node[data-node=robot] .lp-tech-tag{display:none}.lp .lp-fig[data-chapter=components]:not([data-step="1"]) .lp-node[data-node=pipeline] .lp-station-lbl .lp-faded{fill:#e3e6ec}.lp .lp-fig[data-chapter=components][data-step="1"] .lp-node[data-node=pipeline] .lp-station-lbl .lp-faded{fill:var(--muted)}.lp .lp-fig[data-chapter=components] .lp-node.lp-lines{opacity:1}.lp .lp-fig[data-chapter=components] .lp-node .lp-frame path:nth-child(4){transition:stroke-width .4s var(--ease)}.lp .lp-fig[data-chapter=components][data-step="0"] .lp-node:is([data-node=harness],[data-node=safety],[data-node=observe])>.lp-frame path:nth-child(4),.lp .lp-fig[data-chapter=components][data-step="1"] .lp-node[data-node=pipeline]>.lp-frame path:nth-child(4),.lp .lp-fig[data-chapter=components][data-step="2"] .lp-node[data-node=obs]>.lp-frame path:nth-child(4){stroke-width:1.6px}.lp .lp-fig[data-chapter=components] .lp-lines>[data-line]{opacity:.35;transition:opacity .4s var(--ease)}.lp .lp-fig[data-chapter=components][data-step="0"] .lp-lines>:is([data-line=generate],[data-line=verify],[data-line=deploy]),.lp .lp-fig[data-chapter=components][data-step="2"] .lp-lines>[data-line=observe]{opacity:1}.lp .lp-fig[data-chapter=components] .lp-lines>:is([data-line=goal],[data-line=toPipeline],[data-line=confirm]){opacity:0}.lp .lp-fig[data-chapter=components]:not([data-step="1"]) .lp-node[data-node=pipeline] .lp-pulse{opacity:0!important}.lp .lp-fig[data-chapter=components] .lp-lines>[data-line] .lp-pulse{visibility:hidden}.lp .lp-fig[data-chapter=components][data-step="0"] .lp-lines>:is([data-line=generate],[data-line=verify],[data-line=deploy]) .lp-pulse{visibility:visible}.lp .lp-fig[data-chapter=components] .lp-node[data-node=obs]{transform:translateY(calc(-26px * var(--q,0)))}.lp .lp-fig[data-chapter=components] .lp-obs-glyph{opacity:1;transform:scale(.6)}.lp .lp-fig[data-chapter=components] .lp-obs-shift{transform:translate(calc(-12px * (1 - var(--g,1))), 0)}@media (min-width:1381px){.lp .lp-fig[data-chapter=components] .lp-obs-glyph{transform:translate(4px)scale(.6)}.lp .lp-fig[data-chapter=components] .lp-obs-shift{transform:translate(calc(-8px * (1 - var(--g,1))), 0)}}.lp .lp-fig[data-chapter=components] .lp-node[data-node=pipeline]{transform:translateY(calc(30px * var(--q,0)))}@media (min-width:1000px){.lp .lp-fig[data-chapter=components] .lp-lines [data-line=observe] path{transform-box:view-box;transform-origin:960px 200px;transform:scaleY(calc(1 + .8125 * var(--q,0)))}.lp .lp-fig[data-chapter=components] .lp-lines [data-line=observe] .lp-head{transform:translateY(calc(-26px * var(--q,0))) scale(var(--u,1))}.lp .lp-fig[data-chapter=components] .lp-lines [data-line=observe] .lp-pulse{opacity:0!important}}.lp .lp-node[data-node=obs],.lp .lp-node[data-node=pipeline]{transition:opacity .55s var(--ease), transform .2s linear}.lp .lp-fig[data-chapter=impact] .lp-node[data-node],.lp .lp-fig[data-chapter=impact] .lp-node.lp-lines,.lp .lp-fig[data-chapter=impact] .lp-node .lp-txt{opacity:0}.lp .lp-nums{display:none}.lp .lp-sb :is(.lp-sb-title,.lp-sb-h,.lp-sb-r,.lp-sb-step,.lp-sb-overview,.lp-sb-bar,.lp-sb-sub){opacity:0;transition:opacity .16s var(--ease)}.lp .lp-sb .lp-sb-step{transition:opacity .16s var(--ease), transform .16s var(--ease);transform:translateY(6px)}.lp .lp-fig[data-chapter=impact][data-step="0"] .lp-sb :is(.lp-sb-title[data-step="0"],.lp-sb-h[data-step="0"],.lp-sb-r[data-step="0"],.lp-sb-overview,.lp-sb-bar[data-step="0"],.lp-sb-sub[data-step="0"]){opacity:1;transition:opacity .3s var(--ease) .2s}.lp .lp-fig[data-chapter=impact][data-step="1"] .lp-sb :is(.lp-sb-title[data-step="1"],.lp-sb-h[data-step="1"],.lp-sb-r[data-step="1"],.lp-sb-step[data-step="1"],.lp-sb-bar[data-step="1"],.lp-sb-sub[data-step="1"]),.lp .lp-fig[data-chapter=impact][data-step="2"] .lp-sb :is(.lp-sb-title[data-step="2"],.lp-sb-h[data-step="2"],.lp-sb-r[data-step="2"],.lp-sb-step[data-step="2"],.lp-sb-bar[data-step="2"],.lp-sb-sub[data-step="2"]),.lp .lp-fig[data-chapter=impact][data-step="3"] .lp-sb :is(.lp-sb-title[data-step="3"],.lp-sb-h[data-step="3"],.lp-sb-r[data-step="3"],.lp-sb-step[data-step="3"],.lp-sb-bar[data-step="3"],.lp-sb-sub[data-step="3"]),.lp .lp-fig[data-chapter=impact][data-step="4"] .lp-sb :is(.lp-sb-title[data-step="4"],.lp-sb-h[data-step="4"],.lp-sb-r[data-step="4"],.lp-sb-step[data-step="4"],.lp-sb-bar[data-step="4"],.lp-sb-sub[data-step="4"]),.lp .lp-fig[data-chapter=impact][data-step="5"] .lp-sb :is(.lp-sb-title[data-step="5"],.lp-sb-h[data-step="5"],.lp-sb-r[data-step="5"],.lp-sb-step[data-step="5"],.lp-sb-bar[data-step="5"],.lp-sb-sub[data-step="5"]),.lp .lp-fig[data-chapter=impact][data-step="6"] .lp-sb :is(.lp-sb-title[data-step="6"],.lp-sb-h[data-step="6"],.lp-sb-r[data-step="6"],.lp-sb-step[data-step="6"],.lp-sb-bar[data-step="6"],.lp-sb-sub[data-step="6"]){opacity:1;transition:opacity .3s var(--ease) .2s, transform .3s var(--ease) .2s}.lp .lp-fig[data-chapter=impact] .lp-sb .lp-sb-step:is([data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"],[data-step="6"]){transform:none}.lp .lp-sb .lp-sb-bar{stroke-dasharray:1;stroke-dashoffset:1px}.lp .lp-fig[data-chapter=impact][data-step="0"] .lp-sb-bar[data-step="0"],.lp .lp-fig[data-chapter=impact][data-step="1"] .lp-sb-bar[data-step="1"],.lp .lp-fig[data-chapter=impact][data-step="2"] .lp-sb-bar[data-step="2"],.lp .lp-fig[data-chapter=impact][data-step="3"] .lp-sb-bar[data-step="3"],.lp .lp-fig[data-chapter=impact][data-step="4"] .lp-sb-bar[data-step="4"],.lp .lp-fig[data-chapter=impact][data-step="5"] .lp-sb-bar[data-step="5"],.lp .lp-fig[data-chapter=impact][data-step="6"] .lp-sb-bar[data-step="6"]{animation:lp-draw .9s var(--ease) .15s forwards}.lp .lp-sb-bars{display:none}.lp .lp-fig[data-chapter=impact][data-step="0"] .lp-sb-bars{opacity:0}.lp .lp-sb-tick{opacity:.22;transition:opacity .3s var(--ease)}.lp .lp-fig[data-chapter=impact][data-step="0"] .lp-sb-tick[data-i="0"],.lp .lp-fig[data-chapter=impact][data-step="1"] .lp-sb-tick[data-i="1"],.lp .lp-fig[data-chapter=impact][data-step="2"] .lp-sb-tick[data-i="2"],.lp .lp-fig[data-chapter=impact][data-step="3"] .lp-sb-tick[data-i="3"],.lp .lp-fig[data-chapter=impact][data-step="4"] .lp-sb-tick[data-i="4"],.lp .lp-fig[data-chapter=impact][data-step="5"] .lp-sb-tick[data-i="5"],.lp .lp-fig[data-chapter=impact][data-step="6"] .lp-sb-tick[data-i="6"]{opacity:1}.lp .lp-fig[data-chapter=impact][data-step="1"] .lp-sb-tick[data-i="0"],.lp .lp-fig[data-chapter=impact][data-step="2"] .lp-sb-tick:is([data-i="0"],[data-i="1"]),.lp .lp-fig[data-chapter=impact][data-step="3"] .lp-sb-tick:is([data-i="0"],[data-i="1"],[data-i="2"]),.lp .lp-fig[data-chapter=impact][data-step="4"] .lp-sb-tick:is([data-i="0"],[data-i="1"],[data-i="2"],[data-i="3"]),.lp .lp-fig[data-chapter=impact][data-step="5"] .lp-sb-tick:not([data-i="5"],[data-i="6"]),.lp .lp-fig[data-chapter=impact][data-step="6"] .lp-sb-tick:not([data-i="6"]){opacity:.6;fill:#7fd0f5}.lp .lp-over{pointer-events:none;opacity:0;transition:opacity .5s var(--ease), visibility .5s;position:absolute;inset:0}.lp .lp-over:not([data-on]){visibility:hidden}.lp .lp-over:not([data-on]) .lp-over-box{pointer-events:none}.lp[data-chapter=results] .lp-over[data-layer=results],.lp[data-chapter=mission] .lp-over[data-layer=mission]{opacity:1}.lp .lp-over-box{left:calc(var(--fox) + var(--bx) * var(--fx) * 1px);top:calc(var(--foy) + var(--by) * var(--fx) * 1px);width:calc(var(--bw) * var(--fx) * 1px);height:calc(var(--bh) * var(--fx) * 1px);pointer-events:auto;opacity:clamp(0, (var(--q,0) - .25) / .3, 1);position:absolute}.lp .lp-over-tag{font:500 14px/1 var(--font-ja);letter-spacing:0;color:var(--muted);white-space:nowrap;position:absolute;top:-24px;left:0}@media (min-width:1000px){.lp .lp-over[data-layer=results] .lp-over-tag{top:-37px}}.lp .lp-over[data-layer=results] .lp-over-tag{letter-spacing:.02em;color:var(--faded);font-weight:400}.lp .lp-over-sim .hero-art{background:0 0;width:100%;margin:0}.lp .lp-over-sim .hero-art figcaption,.lp .lp-over-sim .joint-marker,.lp .lp-over-sim .hero-loading,.lp .lp-over-sim .hero-event{display:none}.lp .lp-over-sim .hero-stage{background:#050a24;border-radius:6px;-webkit-mask-image:radial-gradient(72% 70% at 50% 52%,#000 58%,#0000 100%);mask-image:radial-gradient(72% 70% at 50% 52%,#000 58%,#0000 100%)}.lp .lp-over-real{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;display:grid}@media (min-width:1000px){.lp .lp-over-real{height:auto;min-height:calc(var(--bh) * var(--fx) * 1px)}}.lp .lp-real-clip{background:#050a24;border-radius:6px;margin:0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #69e6ff2e}.lp .lp-real-clip[data-clip=ceiling-2x]{aspect-ratio:16/10}.lp .lp-real-clip[data-clip=head-2x]{aspect-ratio:1280/358}.lp .lp-real-clip[data-clip=head-2x] figcaption{padding:3px 6px;font-size:12px;top:6px;bottom:auto;left:10px}@media (min-width:1000px){.lp .lp-real-clip[data-clip=ceiling-2x] figcaption{top:6px;bottom:auto;left:10px}}.lp .lp-real-clip[data-clip=head-2x]:after{content:"";pointer-events:none;background:#010311bf;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.lp .lp-real-clip video{object-fit:cover;width:100%;height:100%;display:block}.lp .lp-real-clip figcaption{z-index:1;font:500 13px/1 var(--font-ja);color:var(--ink);white-space:nowrap;background:#010311d1;border-radius:4px;padding:3px 7px;position:absolute;bottom:6px;left:8px}.lp .lp-real-fact{color:var(--muted);word-break:keep-all;overflow-wrap:normal;z-index:1;background:linear-gradient(90deg,#010311d9 0 92%,#0000);border-radius:4px;margin:0;padding:2px 6px 2px 0;font-size:13px;line-height:1.5;position:relative}.lp .lp-real-fact-line{overflow-wrap:anywhere;display:block}.lp .lp-sim-chip{z-index:2;font:500 13px/1 var(--font-ja);color:var(--ink);white-space:nowrap;pointer-events:none;background:#0103119e;border-radius:4px;padding:3px 7px;position:absolute;bottom:22px;left:10px}.lp .lp-real-fact-col{display:none}.lp .lp-over-film{--k:clamp(0, calc((var(--q,0) - .3) / .5), 1);--l0:calc(var(--fox) + var(--bx) * var(--fx) * 1px);--t0:calc(var(--foy) + var(--by) * var(--fx) * 1px);--w0:calc(var(--bw) * var(--fx) * 1px);--h0:calc(var(--bh) * var(--fx) * 1px);--aw:calc(var(--sw,1280px) - var(--col-r) - 40px - var(--sw,1280px) * .04);--ah:calc(var(--sh,700px) * .84);--band:72px;--fw:min(var(--aw), calc((var(--ah) - var(--band)) * 16 / 9));--fh:calc(var(--fw) * 9 / 16 + var(--band));--fl:calc(var(--col-r) + 40px + (var(--aw) - var(--fw)) / 2);--ft:calc((var(--sh,700px) - var(--fh)) / 2);left:calc(var(--l0) * (1 - var(--k)) + var(--fl) * var(--k));top:calc(var(--t0) * (1 - var(--k)) + var(--ft) * var(--k));width:calc(var(--w0) * (1 - var(--k)) + var(--fw) * var(--k));height:calc(var(--h0) * (1 - var(--k)) + var(--fh) * var(--k))}.lp .lp-film{grid-template-rows:calc(var(--band) * var(--k)) minmax(0, 1fr);border-radius:calc(8px * (1 - var(--k)) + 12px * var(--k));background:#050a24;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #69e6ff33,0 40px 100px #0000008c}.lp .lp-film video{object-fit:contain;box-sizing:border-box;background:#050a24;width:100%;height:100%;min-height:0;padding:0 12px;display:block}.lp .lp-over-film .lp-over-tag{color:var(--faded);margin-left:0;font-size:12px;position:static}.lp .lp-digest{opacity:var(--k);white-space:nowrap;background:#0103118c;border-bottom:1px solid #69e6ff24;align-content:center;gap:4px;padding:0 20px;display:grid;overflow:hidden}.lp .lp-digest-meta{align-items:baseline;gap:16px;min-width:0;margin:0;display:flex}.lp .lp-digest-n{font:500 13px/1 var(--font-mono);letter-spacing:.06em;color:#7fd0f5;animation:lp-digest-in .5s var(--ease) both}.lp .lp-digest-full{color:var(--ink);border-bottom:1px solid #eaf7ff59;margin-left:auto;font-size:13px;text-decoration:none}.lp .lp-digest-full:hover{color:var(--ink);border-bottom-color:var(--ink)}.lp .lp-digest-t{font:600 clamp(16px, 1.3vw, 19px)/1.3 var(--font-ja);color:var(--ink);text-overflow:ellipsis;animation:lp-digest-in .5s var(--ease) both;display:block;overflow:hidden}@keyframes lp-digest-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lp-digest-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.lp .lp-digest[data-xfade] :is(.lp-digest-n,.lp-digest-t){animation:lp-digest-out .3s var(--ease) both}.lp .lp-digest-ticks{opacity:var(--k);z-index:1;gap:3px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:0;left:0;right:0}.lp .lp-digest-ticks li{height:3px;transition:background .3s var(--ease);background:#eaf7ff2e;flex:1}.lp .lp-digest-ticks li[data-done]{background:#7fd0f599}.lp .lp-digest-ticks li[data-on]{background:#eaf7ff;box-shadow:0 0 10px #eaf7ff99}.lp .lp-fig[data-chapter=results] .lp-node:is([data-node=harness],[data-node=safety],[data-node=observe],[data-node=robot]),.lp .lp-fig[data-chapter=mission] .lp-node[data-node=robot]{opacity:calc(1 - .96 * clamp(0, (var(--q,0) - .25) / .3, 1))}.lp .lp-fig[data-chapter=results] .lp-node.lp-lines{opacity:.1}.lp .lp-fig[data-chapter=mission] .lp-node.lp-lines,.lp .lp-fig[data-chapter=mission] .lp-layer-under,.lp .lp-fig[data-chapter=results] .lp-node:is([data-node=harness],[data-node=safety],[data-node=observe],[data-node=robot]) .lp-txt,.lp .lp-fig[data-chapter=mission] .lp-node[data-node=robot] .lp-txt{opacity:0}.lp .lp-lead{color:var(--muted);max-width:44ch;margin:12px 0 0;font-size:16px;line-height:1.8}.lp .lp-ch .lp-cap{margin-top:18px}@media (min-width:1000px){.lp .lp-h1{grid-row:2/4}.lp .lp-hero .lp-cap{margin-top:20px}}.lp .lp-steps{font:500 16px/1.6 var(--font-ja);color:var(--faded);gap:6px;margin:20px 0 0;padding:0;list-style:none;display:grid}.lp .lp-steps li{align-items:baseline;gap:12px;transition:color .3s;display:flex}.lp .lp-steps-dot{opacity:.7;background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.lp .lp-notes{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.7;display:block}.lp .lp-ch-loop[data-step="0"] .lp-steps li[data-i="0"],.lp .lp-ch-loop[data-step="1"] .lp-steps li:is([data-i="0"],[data-i="1"]),.lp .lp-ch-loop[data-step="2"] .lp-steps li:is([data-i="0"],[data-i="1"],[data-i="2"]),.lp .lp-ch-loop[data-step="3"] .lp-steps li:not([data-i="4"],[data-i="5"]),.lp .lp-ch-loop[data-step="4"] .lp-steps li:not([data-i="5"]),.lp .lp-ch-loop[data-step="5"] .lp-steps li{color:var(--ink)}.lp .lp-ch-loop[data-step="0"] .lp-steps li[data-i="0"],.lp .lp-ch-loop[data-step="1"] .lp-steps li[data-i="1"],.lp .lp-ch-loop[data-step="2"] .lp-steps li[data-i="2"],.lp .lp-ch-loop[data-step="3"] .lp-steps li[data-i="3"],.lp .lp-ch-loop[data-step="4"] .lp-steps li[data-i="4"],.lp .lp-ch-loop[data-step="5"] .lp-steps li[data-i="5"]{color:var(--ink);transition:none}.lp .lp-facts{gap:12px;margin:20px 0 0;display:grid}.lp .lp-facts>div{border-bottom:1px solid var(--line);gap:3px;padding-bottom:10px;display:grid}.lp .lp-facts dt{color:var(--faded);letter-spacing:.02em;font-size:14px}.lp .lp-facts dd{color:var(--ink);margin:0;font-size:16px;line-height:1.6}.lp .lp-facts dd small,.lp .lp-facts dd code{color:var(--muted);font-size:14px;display:block}.lp .lp-facts dd code{font-family:var(--font-mono);color:#7fd0f5;word-break:keep-all;white-space:nowrap}.lp .lp-facts dd code span{color:var(--faded)}.lp .lp-train{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:baseline;gap:4px 8px;display:grid}.lp .lp-train span{color:var(--muted);font-size:14.5px}.lp .lp-train b{font:600 22px/1 var(--font-display);color:var(--ink);text-align:right}.lp .lp-train small{color:var(--muted);white-space:nowrap;font-size:14px}.lp .lp-train>small.lp-train-note{white-space:normal;color:var(--muted);grid-column:1/-1;margin-top:6px;font-size:12px}.lp .lp-real-h{color:var(--faded);letter-spacing:.02em;margin:24px 0 0;font-size:14px}.lp .lp-rows{margin:6px 0 0;padding:0;list-style:none;display:grid}.lp .lp-rows li{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;font-size:16px;line-height:1.5;display:flex}.lp .lp-st{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.lp .lp-st i{background:var(--ok);border-radius:50%;width:7px;height:7px}.lp .lp-rows li[data-state=on] .lp-st i{animation:2.8s ease-in-out infinite lp-breathe}.lp .lp-rows li[data-state=rec] .lp-st i{background:var(--info)}.lp .lp-rows li[data-state=wip] .lp-st i{box-shadow:inset 0 0 0 1px var(--faded);background:0 0}@media (min-width:1000px){.lp .lp-ch-results .lp-rows .lp-st{min-width:110px}}@media (min-width:1200px){html[lang=en] .lp .lp-ch-results .lp-rows .lp-st{min-width:175px}}.lp .lp-by{color:var(--faded);margin:24px 0 8px;font-size:14px}.lp .lp-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.lp .lp-table th{color:var(--muted);text-align:left;white-space:nowrap;padding:0 0 6px;font-size:14px;font-weight:400}.lp .lp-table th small{color:var(--faded);white-space:nowrap;margin-top:1px;font-size:12px;display:block}.lp .lp-table .lp-th-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp .lp-th-short{display:none}.lp .lp-table th:not(:first-child){text-align:right;padding-left:18px}.lp .lp-table th:not(:first-child),.lp .lp-table td:not(:first-child){width:27%}.lp .lp-table td{border-top:1px solid var(--line);color:var(--muted);vertical-align:middle;padding:5px 0}.lp .lp-table td:not(:first-child){text-align:right;position:relative}.lp .lp-table td b{font:600 16px/1 var(--font-display);color:var(--ink);text-align:right;min-width:3.4ch;display:inline-block}.lp .lp-swap{gap:6px;display:grid}.lp .lp-ch-results .lp-col{margin-top:calc(var(--bar) + 2vh);margin-bottom:8vh;position:relative;top:0}.lp .lp-partlist{gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.lp .lp-part{opacity:.45;transition:opacity .4s var(--ease);grid-template-columns:10px 1fr;gap:10px;display:grid}.lp .lp-part-n{background:var(--faded);border-radius:50%;width:7px;height:7px;margin-top:10px}.lp .lp-ch-components[data-step="0"] .lp-part[data-i="0"],.lp .lp-ch-components[data-step="1"] .lp-part:is([data-i="0"],[data-i="1"]),.lp .lp-ch-components[data-step="2"] .lp-part{opacity:.7}.lp .lp-ch-components[data-step="0"] .lp-part[data-i="0"],.lp .lp-ch-components[data-step="1"] .lp-part[data-i="1"],.lp .lp-ch-components[data-step="2"] .lp-part[data-i="2"]{opacity:1}.lp .lp-part-name{transition:color .4s var(--ease)}.lp .lp-ch-components[data-step="0"] .lp-part[data-i="0"] .lp-part-name,.lp .lp-ch-components[data-step="1"] .lp-part[data-i="1"] .lp-part-name,.lp .lp-ch-components[data-step="2"] .lp-part[data-i="2"] .lp-part-name{color:#eaf7ff;text-shadow:0 0 18px #69e6ff59}.lp .lp-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp .lp-links[data-step="-1"]{display:none}.lp .lp-link{opacity:0;transition:opacity .4s var(--ease)}.lp .lp-links .lp-link[data-off]{opacity:0!important}.lp .lp-link path{stroke:#7fd0f5;stroke-dasharray:1;stroke-dashoffset:1px}.lp .lp-link polygon,.lp .lp-link circle{fill:#7fd0f5;opacity:0;transition:opacity .2s var(--ease)}.lp .lp-links[data-step="0"] .lp-link[data-i="0"],.lp .lp-links[data-step="1"] .lp-link:is([data-i="0"],[data-i="1"]),.lp .lp-links[data-step="2"] .lp-link{opacity:.3}.lp .lp-links[data-step="0"] .lp-link[data-i="0"],.lp .lp-links[data-step="1"] .lp-link[data-i="1"],.lp .lp-links[data-step="2"] .lp-link[data-i="2"]{opacity:1}.lp .lp-links[data-step="0"] .lp-link[data-i="0"] path,.lp .lp-links[data-step="1"] .lp-link:is([data-i="0"],[data-i="1"]) path,.lp .lp-links[data-step="2"] .lp-link path{animation:lp-draw .6s var(--ease) forwards}.lp .lp-links[data-step="0"] .lp-link[data-i="0"] :is(polygon,circle),.lp .lp-links[data-step="1"] .lp-link:is([data-i="0"],[data-i="1"]) :is(polygon,circle),.lp .lp-links[data-step="2"] .lp-link :is(polygon,circle){opacity:1;transition-delay:.5s}.lp .lp-ch-components[data-step="0"] .lp-part[data-i="0"] .lp-part-n,.lp .lp-ch-components[data-step="1"] .lp-part[data-i="1"] .lp-part-n,.lp .lp-ch-components[data-step="2"] .lp-part[data-i="2"] .lp-part-n{background:#7fd0f5;box-shadow:0 0 10px #69e6ff}.lp .lp-part-name{font:500 18px/1.4 var(--font-display);color:var(--ink);margin:0}.lp .lp-part-desc{color:var(--muted);margin:4px 0 2px;font-size:16px;line-height:1.7}.lp .lp-part .lp-rows li{padding:5px 0;font-size:14.5px}.lp .lp-tech{color:var(--muted);word-break:keep-all;overflow-wrap:normal;margin:16px 0 0;font-size:14px;line-height:1.7}.lp .lp-tech span{color:var(--faded);letter-spacing:.02em;font-size:12px;line-height:1.4;display:block}.lp .lp-tech+.lp-tech{margin-top:8px}.lp .lp-table tbody tr{opacity:.7;transition:opacity .3s var(--ease)}.lp .lp-ch-impact:not([data-step="0"]) .lp-table tbody tr:not(.lp-total){opacity:.45}.lp .lp-ch-impact[data-step="1"] .lp-table tbody tr[data-i="0"],.lp .lp-ch-impact[data-step="2"] .lp-table tbody tr[data-i="1"],.lp .lp-ch-impact[data-step="3"] .lp-table tbody tr[data-i="2"],.lp .lp-ch-impact[data-step="4"] .lp-table tbody tr[data-i="3"],.lp .lp-ch-impact[data-step="5"] .lp-table tbody tr[data-i="4"],.lp .lp-ch-impact[data-step="6"] .lp-table tbody tr[data-i="5"]{opacity:1}.lp .lp-ch-impact[data-step="1"] .lp-table tr[data-i="0"] td,.lp .lp-ch-impact[data-step="2"] .lp-table tr[data-i="1"] td,.lp .lp-ch-impact[data-step="3"] .lp-table tr[data-i="2"] td,.lp .lp-ch-impact[data-step="4"] .lp-table tr[data-i="3"] td,.lp .lp-ch-impact[data-step="5"] .lp-table tr[data-i="4"] td,.lp .lp-ch-impact[data-step="6"] .lp-table tr[data-i="5"] td{color:var(--ink)}.lp .lp-ch-start{min-height:calc(100svh - 130px);padding:calc(var(--bar) + clamp(40px, 6vh, 72px)) var(--gutter) clamp(56px, 8vh, 96px);background:var(--bg);align-content:safe center;display:grid}.lp .lp-start{gap:clamp(32px,5vh,56px);width:min(100%,1040px);margin:0 auto;display:grid}.lp .lp-start-head{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);gap:12px;display:grid;transform:translateY(14px)}.lp .lp-ch-start[data-on="1"] .lp-start-head{opacity:1;transform:none}.lp .lp-start-lead{color:var(--muted);max-width:64ch;margin:0;font-size:17px;line-height:1.8}.lp .lp-start-grid{grid-template-columns:1fr 1fr;gap:clamp(20px,2.5vw,32px);display:grid}.lp .lp-start-item{opacity:0;transition:opacity .7s var(--ease) .25s, transform .7s var(--ease) .25s, border-color .35s var(--ease), background-color .35s var(--ease), translate .35s var(--ease), box-shadow .35s var(--ease);background:#ae91ff0a;border:1.5px solid #ae91ff57;border-radius:14px;align-content:start;gap:10px;padding:28px 30px 30px;display:grid;position:relative;transform:translateY(14px)}.lp .lp-start-item[data-state=on]{background:#69e6ff0a;border-color:#69e6ff61}.lp .lp-start-item+.lp-start-item{transition-delay:.45s,.45s,0s,0s,0s,0s}@media (hover:hover){.lp .lp-start-item:hover{background:#ae91ff12;border-color:#ae91ff99}.lp .lp-start-item[data-state=on]:hover{background:#69e6ff12;border-color:#69e6ffa6}}.lp .lp-ch-start[data-on="1"] .lp-start-item{opacity:1;transform:none}.lp .lp-start-icon{border-radius:14px;width:64px;height:64px;margin:0 0 8px;display:block;box-shadow:0 10px 30px #00000073,0 0 0 1px #ffffff0f}.lp .lp-start-state{font:500 14px/1 var(--font-ja);letter-spacing:.04em;color:var(--muted);align-items:center;gap:8px;margin:0;display:inline-flex}.lp .lp-start-state i{background:var(--ok);border-radius:50%;width:8px;height:8px}.lp .lp-start-item[data-state=on] .lp-start-state i{animation:2.8s ease-in-out infinite lp-breathe}.lp .lp-start-item[data-state=wip] .lp-start-state i{box-shadow:inset 0 0 0 1px var(--faded);background:0 0}.lp .lp-start-name{font:600 clamp(20px, 1.7vw, 23px)/1.35 var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:2px 0 0}.lp .lp-start-sub{font:500 13px/1.45 var(--font-ja);color:var(--muted);letter-spacing:0;margin-top:3px;display:block}@media (min-width:1000px){.lp .lp-start-sub{font:inherit;color:inherit;letter-spacing:inherit;margin:0;display:inline}.lp .lp-start-sub:before{content:"("}.lp[lang=en] .lp-start-sub:before{content:" ("}.lp .lp-start-sub:after{content:")"}}.lp .lp-start-desc{color:var(--muted);margin:0;font-size:16px;line-height:1.8}.lp .lp-start-desc .lp-nb,.lp .lp-start-desc .lp-nb-all{white-space:nowrap}.lp .lp-start-link{font:500 16px/1.5 var(--font-ja);color:#7fd0f5;border-bottom:1px solid #7fd0f566;justify-self:start;margin:8px 0 0;text-decoration:none;transition:border-color .25s,color .25s;display:inline-block}.lp a.lp-start-link{min-height:40px;color:var(--bg);transition:border-color .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease);background:#69e6ffeb;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;margin-top:14px;padding:0 18px 0 20px;font-weight:600;line-height:1;display:inline-flex}.lp a.lp-start-link:hover{color:var(--bg);background:#9cedff;border-color:#0000}.lp .lp-start-link.is-plain{min-height:40px;color:var(--faded);border-bottom-color:#0000;align-items:center;margin-top:14px;line-height:1;display:inline-flex}.lp a.lp-start-link:after{content:"";border-radius:14px;position:absolute;inset:0}.lp a.lp-start-link span{white-space:pre;transition:translate .35s var(--ease);display:inline-block}.lp .lp-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}@media (hover:hover){.lp .lp-start-item:has(a.lp-start-link):hover{translate:0 -2px;box-shadow:0 0 16px #69e6ff47,0 18px 40px -18px #69e6ff80,inset 0 1px #eaf7ff0f}.lp .lp-start-item:has(a.lp-start-link):hover a.lp-start-link span{translate:none}}.lp .lp-start-item:has(a.lp-start-link:focus-visible){translate:0 -2px;box-shadow:0 0 16px #69e6ff47,0 18px 40px -18px #69e6ff80,inset 0 1px #eaf7ff0f}.lp .lp-start-item:has(a.lp-start-link:focus-visible) a.lp-start-link span{translate:none}.lp[data-reduced] .lp-start-item:has(a.lp-start-link):is(:hover,:has(a.lp-start-link:focus-visible)){translate:none}.lp[data-reduced] a.lp-start-link span{transition:none;translate:none!important}@media (max-width:999px){.lp .lp-rows li{font-size:15px}.lp .lp-rows li .lp-st{font-size:13px}.lp{--bar:84px}:is(.lp .lp-stage,.lp .lp-stage:has(.lp-fig[data-chapter])){z-index:2;background:var(--bg);height:min(46svh,52vw + 50px);min-height:0}.lp .lp-stage:before{display:none}.lp .lp-stage:after{background:linear-gradient(180deg, transparent, var(--bg));height:28px}.lp .lp-ch:not(.lp-hero,.lp-ch-start) .lp-col{padding-bottom:96px}.lp .lp-fig-zoom{transition:none}.lp .lp-hero{min-height:60svh;margin-top:0}.lp .lp-ch{min-height:72svh;padding:0 0 40px}.lp .lp-ch:not(.lp-hero,.lp-ch-start){min-height:72svh}.lp .lp-col,.lp .lp-hero .lp-col,.lp .lp-ch-components .lp-col,.lp .lp-ch-results .lp-col,.lp .lp-ch-impact .lp-col{width:auto;margin:0 var(--gutter);opacity:1;padding-top:56px;display:block;position:static;transform:none}.lp .lp-stage{box-shadow:0 1px 0 var(--bg), 0 16px 16px var(--bg)}.lp .lp-hero .lp-kicker{flex-direction:column;gap:6px;margin-top:18px}.lp .lp-hero .lp-col{padding-top:24px}.lp .lp-hero .lp-kicker{margin-top:8px}.lp .lp-kicker span+span:before{content:none}.lp .lp-h1{white-space:normal;margin-bottom:10px;font-size:clamp(26px,7vw,32px)}.lp .lp-hero .lp-sub{max-width:none;margin:0 0 14px;font-size:16px}.lp .lp-hero .lp-cap{margin:0}.lp .lp-h2{font-size:28px}.lp .lp-lead,.lp .lp-ch-components .lp-lead,.lp .lp-sub,.lp .lp-cap,.lp .lp-facts,.lp .lp-table{max-width:none}.lp .lp-ch-mission .lp-lead{text-wrap:balance}.lp .lp-nav{right:auto;left:var(--gutter);flex-wrap:wrap;gap:12px;bottom:10px}.lp .lp-nav .lp-nav-t{clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.lp section[data-chapter]{scroll-margin-top:calc(min(46svh,52vw + 50px) + 12px)}.lp .lp-ring{stroke-width:4px}.lp .lp-fig[data-chapter=components] .lp-node:is([data-node=harness],[data-node=safety],[data-node=observe],[data-node=pipeline],[data-node=obs]){opacity:1}.lp .lp-ch-components .lp-part,.lp .lp-ch-components .lp-part-name{opacity:1;color:var(--ink)}.lp .lp-fig[data-chapter=components][data-step] .lp-node[data-node]>.lp-frame path:nth-child(4){stroke-width:1.1px}.lp .lp-fig[data-chapter=components][data-step] .lp-lines>[data-line]:not([data-line=goal],[data-line=toPipeline],[data-line=confirm]){opacity:1}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-r .lp-txt{--ty:532!important}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-title .lp-txt{--ty:271!important}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-name-l:has(+.lp-sb-name-s){display:none}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-ticks{transform:translateY(33px)}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-tick{opacity:.4}.lp .lp-fig .lp-sb-r-unit{font-size:12px;font-weight:500;font-family:var(--font-ja);fill:var(--muted);display:inline}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-r .lp-num{font-size:18px}.lp .lp-fig[data-chapter=impact] .lp-sb :is(.lp-sb-title,.lp-sb-h,.lp-sb-r,.lp-sb-step,.lp-sb-overview,.lp-sb-bar,.lp-sb-sub){transition-duration:.12s;transition-delay:0s}.lp .lp-fig .lp-lbl-sm,.lp .lp-fig .lp-sub,.lp .lp-fig .lp-faded{font-size:12px}.lp .lp-fig[data-chapter=all] .lp-sub,.lp .lp-fig[data-chapter=start] .lp-sub,.lp .lp-fig:not([data-chapter]) .lp-sub,.lp .lp-fig[data-chapter=all] .lp-faded,.lp .lp-fig .lp-node .lp-sub{display:none}.lp .lp-fig .lp-node[data-node=pipeline] .lp-sub{display:inline}.lp .lp-fig .lp-node[data-node=pipeline] .lp-txt:has(>.lp-sub){--ty:641!important}.lp .lp-fig .lp-node[data-node=pipeline] .lp-txt:not(:has(>.lp-sub)){--ty:531!important}.lp .lp-fig .lp-detail,.lp .lp-fig .lp-tech-tag,.lp .lp-fig .lp-step .lp-txt,.lp .lp-fig .lp-layer[data-layer=impact] :is(.lp-sb-sub,.lp-sb-scene) .lp-txt,.lp .lp-fig .lp-layer[data-layer=impact] .lp-txt .lp-faded,.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-overview .lp-sub,.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-who,.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-stand{display:none}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-panel>.lp-frame :is(rect,path){transform-box:fill-box;transform-origin:top;transform:scaleX(.95)scaleY(1.0882)}.lp .lp-fig .lp-layer[data-layer=impact]>.lp-frame :is(rect,path){transform-box:fill-box;transform-origin:top;transform:translateY(-20px)scaleY(1.2)}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-side-h .lp-sb-name{--tx:340!important}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-side-a .lp-sb-name{--tx:740!important}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-side-h .lp-sb-h .lp-txt{--tx:680!important}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-side-a .lp-sb-h .lp-txt{--tx:1080!important}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-name,.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-h .lp-txt{--ty:334!important}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-h .lp-num{font-size:12px;transform:translateY(12px)}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-h .lp-num .lp-sub{font-size:11px}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-side-a .lp-sb-name-l{letter-spacing:-.04em}.lp .lp-fig .lp-sb-overview .lp-sb-big{font-size:13px}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-overview .lp-sb-hrsl{display:inline}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-overview .lp-sub{font-size:12px;display:inline}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-overview .lp-sub .lp-faded,.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-r[data-step="0"] .lp-sb-r-unit,.lp .lp-fig .lp-node[data-node=pipeline] .lp-txt .lp-faded,.lp .lp-fig .lp-node[data-node=harness] .lp-lbl-sm{display:none}.lp .lp-fig .lp-node[data-node=harness]>.lp-txt:nth-of-type(2){translate:-1.5px -47px}.lp .lp-fig .lp-node[data-node=harness]>.lp-txt:nth-of-type(2) .lp-lbl{letter-spacing:-.03em;word-spacing:.12em;font-size:11px}.lp .lp-fig .lp-sb-bars{display:none}.lp .lp-table td:first-child{word-break:keep-all;overflow-wrap:normal;padding-right:8px}.lp .lp-th-long{display:none}.lp .lp-th-short{display:inline}.lp .lp-fig .lp-out .lp-sub{font-size:12px}.lp .lp-fig .lp-out circle{r:4.4;transform:translateY(-10px)}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-scene[data-row=impl]{transform:translateY(10px)}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-scene[data-row=real]{transform:translate(-8px,8px)}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-scene[data-row=impl] .lp-txt{display:block}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-scene[data-row=impl] .lp-txt .lp-faded{font-size:10.5px;display:inline}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-scene[data-row=impl] .lp-txt{--ty:432!important}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-side-a .lp-sb-scene[data-row=impl] .lp-txt{--tx:1011!important}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-side-h .lp-sb-scene[data-row=impl] .lp-txt{--tx:611!important}:root[lang=en] .lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-scene[data-row=impl] .lp-txt{display:none}.lp .lp-fig .lp-ap-outer-txt .lp-lbl,.lp .lp-fig .lp-ap-inner .lp-lbl{font-size:12px}.lp .lp-fig .lp-ap-inner .lp-ap-title{display:none}.lp .lp-fig .lp-lbl{paint-order:stroke;stroke:var(--bg);stroke-width:4px;stroke-linejoin:round}.lp .lp-fig .lp-node:is([data-node=safety],[data-node=observe]) .lp-txt{display:none}.lp .lp-fig .lp-ap-sim,.lp .lp-fig .lp-ap-inner,.lp .lp-fig .lp-ap-hand,.lp .lp-fig .lp-ap-cmd,.lp .lp-fig .lp-ap-human{transform:translateY(22px)}.lp .lp-fig .lp-ap-human-lbl .lp-sub{display:none}.lp .lp-fig[data-chapter=approach]:is([data-step="0"],[data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"],[data-step="5"]) .lp-ap-big{--big:1.05}.lp .lp-fig .lp-ap-tasks-title,.lp .lp-fig .lp-ap-work .lp-txt,.lp .lp-fig .lp-ap-design .lp-txt{display:none}.lp .lp-fig .lp-ap-task-name{font-size:12px}.lp .lp-fig .lp-ap-task-dots{transform-box:fill-box;transform-origin:50%;transform:translateY(-44px)scale(2.2,2.5)}.lp .lp-fig .lp-ap-who-a>g[transform]{transform:translate(136.1px,340px)scale(.42)}.lp .lp-fig .lp-ap-check{transform-box:fill-box;transform-origin:50%;transform:translate(5px,3px)scale(3)}.lp .lp-fig .lp-ap-tasks .lp-sb-scene[data-row=real]{transform:translate(-8px)}.lp .lp-fig .lp-ap-task>g:first-of-type{translate:0 -31px}.lp .lp-fig .lp-ap-task .lp-txt.lp-small-only{--ty:474!important}.lp .lp-fig .lp-ap-who-a .lp-ap-human-lbl{display:none}.lp .lp-fig .lp-ap-human-lbl-sm .lp-lbl{letter-spacing:-.02em;font-size:11px}.lp .lp-fig .lp-ap-task-name{display:none}.lp .lp-fig .lp-ap-task-name-sm{font-size:11px}.lp .lp-ap-tasks .lp-sb-scene :is(.lp-sb-arm,.lp-sb-arm-real) :is(path,line,polyline,circle,rect,ellipse,use.p03-wire){stroke-width:10px}.lp .lp-fig .lp-ap-list-link{transform:translateY(-35px)}.lp .lp-fig .lp-ap-list-link path{stroke-width:3.6px}.lp .lp-fig .lp-ap-outer rect,.lp .lp-fig .lp-ap-outer path{transform-box:fill-box;transform-origin:top;transform:translateY(-36px)scaleY(1.14)}.lp .lp-fig .lp-ap-outer-title{--ty:100!important}.lp .lp-fig .lp-ap-outer-tag{display:none}.lp .lp-fig .lp-ap-inner .lp-ap-title-pos{--ty:364!important;--tx:700!important}.lp .lp-fig .lp-left .lp-ap-title-sm{text-anchor:middle}.lp .lp-fig .lp-out-pos[data-i="0"]{transform:translateY(-58px)}.lp .lp-fig .lp-out-pos[data-i="1"]{transform:translateY(-36px)}.lp .lp-fig .lp-out-pos[data-i="2"]{transform:translateY(-14px)}.lp .lp-fig .lp-out-pos[data-i="3"]{transform:translateY(8px)}.lp .lp-fig .lp-ap-spine{transform:translateY(-248.3px)scaleY(1.805)}.lp .lp-fig .lp-ap-sim .lp-txt:not(.lp-ap-sim-short,.lp-ap-trial .lp-txt),.lp .lp-fig .lp-ap-hand .lp-txt{display:none}.lp .lp-fig .lp-ap-trial .lp-txt{--tx:849!important;--ty:79!important}.lp .lp-fig .lp-ap-trial text{text-anchor:end}.lp .lp-ap-sim-short{display:block}.lp .lp-fig[data-chapter=approach] .lp-node[data-node=agent] .lp-frame rect,.lp .lp-fig[data-chapter=approach] .lp-node[data-node=agent] .lp-frame path{transform:none}.lp .lp-fig .lp-ap-sim .lp-frame rect,.lp .lp-fig .lp-ap-sim .lp-frame path{transform-box:fill-box;transform-origin:0;transform:scaleX(1.12)}.lp .lp-fig .lp-ap-sim-short{--tx:406!important;--ty:354!important}.lp .lp-fig .lp-ap-sim-short-2{display:block}.lp .lp-fig .lp-ap-sim-short text{text-anchor:middle;letter-spacing:-.04em;font-size:10px}.lp .lp-fig .lp-ap-sim>g[transform]{transform:translate(352px,399px)scale(.255)}.lp .lp-fig[data-chapter=components] .lp-node[data-node=robot]{opacity:.45}.lp .lp-fig .lp-ap-inner-body{transform:translateY(46px)}.lp .lp-fig .lp-obs-glyph{opacity:1;transform:translate(62px,-8px)scale(1.2)}.lp .lp-fig .lp-obs-glyph path{stroke-width:3.2px}.lp .lp-small-only{display:block}.lp .lp-fig .lp-agent-lbl{display:none}.lp .lp-fig .lp-node[data-node=agent] .lp-frame rect,.lp .lp-fig .lp-node[data-node=agent] .lp-frame path{transform-box:fill-box;transform-origin:50%;transform:scaleX(1.25)}.lp .lp-fig .lp-agent-lbl-sm .lp-lbl{letter-spacing:-.04em}.lp .lp-fig .lp-lines>:is([data-line=generate],[data-line=verify]){transform-box:view-box;transform-origin:340px 0;transform:scaleX(.6875)}.lp .lp-fig .lp-lines>:not([data-line=confirm]) .lp-pulse,.lp .lp-fig[data-chapter=approach] .lp-node[data-node=agent] .lp-sub{display:none}.lp .lp-fig[data-chapter=approach] .lp-ap-arm{animation:none}.lp .lp-fig .lp-obs-lbl{--tx:1020!important;--ty:32!important}.lp .lp-fig .lp-obs-lbl text{text-anchor:middle}.lp .lp-fig .lp-obs-shift{transform:none}.lp .lp-fig .lp-obs-lbl .lp-lbl-sm{letter-spacing:-.02em;font-size:11.5px}.lp .lp-fig .lp-node[data-node=pipeline] :is(.lp-rail,.lp-station,.lp-pulse){transform:translateY(13px)}.lp .lp-fig .lp-node[data-node=pipeline] .lp-frame rect,.lp .lp-fig .lp-node[data-node=pipeline] .lp-frame path{transform-box:fill-box;transform-origin:100% 0;transform:translateY(-16px)scale(1.02,1.381)}.lp .lp-fig .lp-lbl{font-size:12px}.lp .lp-fig[data-chapter=components] .lp-node[data-node=obs] .lp-txt .lp-sub{display:none}.lp .lp-layer{visibility:hidden}.lp .lp-fig[data-chapter=approach] .lp-layer[data-layer=approach],.lp .lp-fig[data-chapter=loop] .lp-layer[data-layer=loop],.lp .lp-fig[data-chapter=components] .lp-layer[data-layer=components],.lp .lp-fig[data-chapter=impact] .lp-layer[data-layer=impact]{visibility:visible}.lp .lp-over-tag{font-size:12px;top:-18px}.lp .lp-over-sim{width:min(49.7vw,57.5svh - 108.75px)!important;height:min(39.76vw,46svh - 87px)!important;top:49px!important;left:18px!important}.lp .lp-over-sim .hero-art{max-width:none;width:100%!important}.lp .lp-over-sim .hero-art,.lp .lp-over-sim .hero-stage{aspect-ratio:auto;width:100%;height:100%}.lp .lp-over-sim .hero-photo,.lp .lp-over-sim canvas{object-fit:cover;height:100%!important}.lp .lp-over-real{grid-template-rows:calc(67.9% - 14.938px) calc(32.1% - 7.062px);grid-template-columns:1fr;align-content:start;gap:6px;padding-bottom:6px;display:grid;width:calc(100% - 44px + -1*min(49.7vw,57.5svh - 108.75px))!important;height:min(39.76vw,46svh - 87px)!important;top:49px!important;left:calc(26px + min(49.7vw,57.5svh - 108.75px))!important}.lp .lp-real-clip[data-clip=ceiling-2x]{aspect-ratio:auto;height:100%}.lp .lp-real-clip[data-clip=head-2x]{aspect-ratio:auto;height:100%;overflow:visible}.lp .lp-real-clip[data-clip=head-2x] video{border-radius:6px}.lp .lp-real-fact{display:none}.lp .lp-real-fact-col{margin:4px 0 0;font-size:14px;display:block}.lp .lp-real-clip figcaption,.lp .lp-sim-chip{padding:2px 6px;font-size:12px;bottom:10px;left:8px}.lp .lp-over[data-layer=results] .lp-sim-chip{bottom:4px}.lp .lp-real-clip[data-clip=ceiling-2x] figcaption{top:6px;bottom:auto}.lp .lp-real-clip[data-clip=head-2x] figcaption{color:var(--muted);white-space:nowrap;background:0 0;margin-top:10px;padding:0;font-size:12px;display:block;position:absolute;top:100%;bottom:auto;left:0}.lp .lp-fig .lp-robot-lbl{display:none}.lp .lp-fig .lp-agent-lbl-sm,.lp .lp-fig .lp-robot-lbl-sm{transform:translate(calc(var(--tx) * 1px), calc((var(--ty) - 12) * 1px)) scale(var(--u,1))}.lp .lp-fig .lp-agent-glyph{transform:translate(117.25px,240px)scale(.45)}.lp .lp-fig #lp-arm-real{transform:translate(940px,188px)scale(.42)}.lp .lp-fig[data-chapter=components] .lp-obs-glyph{transform:translate(62px,-8px)scale(1.2)}.lp .lp-fig[data-chapter=components] .lp-obs-shift,.lp .lp-fig[data-chapter=components] .lp-node[data-node=obs],.lp .lp-fig[data-chapter=components] .lp-node[data-node=pipeline]{transform:none}.lp .lp-fig .lp-flow .lp-pulse{r:7}.lp .lp-fig .lp-layer[data-layer=impact] path.lp-sb-test-ok{stroke-width:3.6px}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-cmd-prev path:nth-child(4){stroke-width:2.4px;stroke-dasharray:5 5}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-side-a .lp-sb-cmd path:nth-child(4){stroke-width:2.4px}.lp .lp-fig[data-chapter=impact][data-step="5"] .lp-layer[data-layer=impact] .lp-sb-scene[data-row=real] .lp-sb-cmd{animation-delay:.1s}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-scene :is(.lp-sb-arm,.lp-sb-arm-real) :is(path,line,polyline,circle,rect,ellipse,use.p03-wire){stroke-width:7px}.lp .lp-fig .lp-sb-scene[data-row=impl] .lp-sb-test circle:nth-child(2){r:11;stroke-width:2.4px;opacity:.85}.lp .lp-fig .lp-sb-scene[data-row=impl] circle.lp-sb-test-ok{r:4.6}.lp .lp-fig .lp-step circle:nth-of-type(2){r:10}.lp .lp-fig .lp-step[data-i="1"] circle{transform:translate(12.5px)}.lp .lp-over-sim .hero-stage{-webkit-mask-image:none;mask-image:none}.lp .lp-over-film{--aw:calc(var(--sw,375px) * .94);--ah:calc(var(--sh,370px) - 52px);--fl:calc(var(--sw,375px) * .03 + (var(--aw) - var(--fw)) / 2);--ft:calc(20px + (var(--sh,370px) - 60px - var(--fh)) / 2);--band:48px}.lp .lp-digest{gap:2px;padding:0 12px}.lp .lp-digest-meta{gap:10px}.lp .lp-digest-t{font-size:13px}.lp .lp-digest-n{font-size:12px}.lp .lp-digest[data-xfade] .lp-digest-n{animation:lp-digest-in .5s var(--ease) both}.lp .lp-digest-full,.lp .lp-over-film .lp-over-tag{display:none}.lp .lp-nums{gap:10px;margin:16px 0 0;display:grid}.lp .lp-nums div{border-bottom:1px solid var(--line);gap:2px;padding-bottom:10px;display:grid}.lp .lp-nums dt{color:var(--faded);font-size:14px}.lp .lp-nums dd{align-items:baseline;gap:10px;margin:0;display:flex}.lp .lp-nums b{font:600 24px/1.1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lp .lp-nums small{color:var(--muted);font-size:14px}.lp .lp-table{font-size:14px}.lp .lp-table th:not(:first-child),.lp .lp-table td:not(:first-child){width:19%}.lp .lp-table th:not(:first-child){padding-left:14px}.lp .lp-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.lp .lp-table td b{font-size:15px}.lp .lp-part{opacity:1}.lp .lp-ch-start{min-height:0;padding:48px var(--gutter) 32px}.lp .lp-start{gap:32px;width:100%;min-width:0}.lp .lp-start-head{row-gap:8px}.lp .lp-start-lead{font-size:16px}.lp .lp-start-grid{grid-template-columns:1fr;gap:18px}.lp .lp-start-item{padding:22px 22px 24px}.lp .lp-start-icon{border-radius:12px;width:56px;height:56px}.lp .lp-start-name{font-size:19px}.lp .lp-start-desc{font-size:16px}.lp .lp-start-desc .lp-nb{white-space:normal}.lp .lp-start-link.is-plain{min-height:0;margin-top:8px;font-size:14px;line-height:1.5}}.lp[data-reduced] .lp-enter,.lp[data-reduced] .lp-h1-line,.lp[data-reduced] .lp-head,.lp[data-reduced] .lp-hero .lp-sub,.lp[data-reduced] .lp-hero .lp-cap{opacity:1;animation:none;transform:none}.lp[data-reduced] .lp-draw,.lp[data-reduced] .lp-ap-outer-line,.lp[data-reduced] .lp-ring,.lp[data-reduced] .lp-bar,.lp[data-reduced] .lp-bar-human-hi{stroke-dashoffset:0;animation:none}.lp[data-reduced] .lp-pulse,.lp[data-reduced] .lp-ap-sig,.lp[data-reduced] .lp-ap-hand-dot,.lp[data-reduced] .lp-nn-pulse,.lp[data-reduced] .lp-ap-cmd-dot{opacity:0;animation:none}.lp[data-reduced] .lp-ap-traj{stroke-dashoffset:0;animation:none}.lp[data-reduced] .lp-ap-traj-fail,.lp[data-reduced] .lp-ap-cross{opacity:.22}.lp[data-reduced] .lp-ap-check,.lp[data-reduced] .lp-ap-trial[data-i="1"],.lp[data-reduced] .lp-ap-sim,.lp[data-reduced] .lp-ap-cmd{opacity:1;transition:none}.lp[data-reduced] .lp-ap-simarm use[href$=-cube],.lp[data-reduced] .lp-ap-arm use[href$=-cube]{animation:none;transform:translate(-8px,30px)}.lp[data-reduced] .lp-nn-w,.lp[data-reduced] .lp-nn-edges{opacity:.8;animation:none}.lp[data-reduced] .lp-ap-big{transition:none;--big:1!important}.lp[data-reduced] .lp-ap-human{opacity:0!important}.lp[data-reduced] .lp-ap-tag{opacity:1}.lp[data-reduced] .lp-ap-work-dot,.lp[data-reduced] .lp-ap-design-dot{opacity:0;animation:none}.lp[data-reduced] .lp-core,.lp[data-reduced] .lp-step-core,.lp[data-reduced] .lp-agent-ring,.lp[data-reduced] .lp-ap-arm,.lp[data-reduced] .lp-sb-arm-real,.lp[data-reduced] .lp-ap-model,.lp[data-reduced] .lp-rows li .lp-st i,.lp[data-reduced] .lp-start-state i,.lp[data-reduced] .lp-bar-dot,.lp[data-reduced] .lp-rows li[data-state=on] .lp-st i,.lp[data-reduced] .lp-start-item[data-state=on] .lp-start-state i{animation:none}.lp[data-reduced] .p03-flow{animation:none!important}.lp[data-reduced] .lp-col,.lp[data-reduced] .lp-start-head,.lp[data-reduced] .lp-start-item{opacity:1;transition:none;transform:none}.lp[data-reduced],.lp[data-reduced] .lp-ch,.lp[data-reduced] .lp-fig{--q:1!important}.lp[data-reduced] .lp-layer,.lp[data-reduced] .lp-node,.lp[data-reduced] .lp-over,.lp[data-reduced] .lp-step,.lp[data-reduced] .lp-part,.lp[data-reduced] .lp-out,.lp[data-reduced] .lp-ap-outer rect,.lp[data-reduced] .lp-ap-outer-txt,.lp[data-reduced] .lp-ap-list,.lp[data-reduced] .lp-ap-hand,.lp[data-reduced] .lp-ap-inner,.lp[data-reduced] .lp-ap-cmd,.lp[data-reduced] .lp-fig-zoom{transition:none}.lp[data-reduced] .lp-bar-dot,.lp[data-reduced] .lp-over-box{opacity:1}.lp[data-reduced] .lp-tbar{transform:none}.lp[data-reduced] .lp-link path{stroke-dashoffset:0;animation:none}.lp[data-reduced] .lp-links:not([data-step="-1"]) .lp-link{opacity:.7}.lp[data-reduced] .lp-links .lp-link :is(polygon,circle){opacity:1;transition:none}.lp[data-reduced] .lp-over-film{--k:1}.lp .lp-sb-grid-l{stroke-dasharray:1;stroke-dashoffset:1px}.lp .lp-fig:is([data-chapter=impact][data-step="1"],[data-chapter=approach][data-step="0"]) .lp-sb-scene[data-row=sim] .lp-sb-grid-l{animation:lp-draw .7s var(--ease) forwards}.lp .lp-fig:is([data-chapter=impact][data-step="1"],[data-chapter=approach][data-step="0"]) .lp-sb-scene[data-row=sim] .lp-sb-grid-l:nth-child(2){animation-delay:80ms}.lp .lp-fig:is([data-chapter=impact][data-step="1"],[data-chapter=approach][data-step="0"]) .lp-sb-scene[data-row=sim] .lp-sb-grid-l:nth-child(3){animation-delay:.16s}.lp .lp-fig:is([data-chapter=impact][data-step="1"],[data-chapter=approach][data-step="0"]) .lp-sb-scene[data-row=sim] .lp-sb-grid-l:nth-child(4){animation-delay:.24s}.lp .lp-fig:is([data-chapter=impact][data-step="1"],[data-chapter=approach][data-step="0"]) .lp-sb-scene[data-row=sim] .lp-sb-grid-l:nth-child(5){animation-delay:.32s}.lp .lp-fig:is([data-chapter=impact][data-step="1"],[data-chapter=approach][data-step="0"]) .lp-sb-scene[data-row=sim] .lp-sb-grid-l:nth-child(n+6){animation-delay:.5s}.lp .lp-layer[data-layer=impact] .lp-sb-scene :is(.lp-sb-arm,.lp-sb-arm-real) :is(path,line,polyline,circle,rect,ellipse,use.p03-wire){stroke-width:4px}.lp .lp-layer[data-layer=impact] .lp-sb-h text.lp-faded{fill:var(--muted);font-size:12.5px}.lp .lp-sb-scene[data-row=sim] .lp-sb-arm{opacity:0;transform-box:fill-box;transform-origin:bottom}.lp .lp-fig:is([data-chapter=impact][data-step="1"],[data-chapter=approach][data-step="0"]) .lp-sb-scene[data-row=sim] .lp-sb-arm{animation:lp-sb-place .7s var(--ease) 1s forwards}@keyframes lp-sb-place{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}.lp .lp-sb-code{opacity:0}.lp .lp-fig:is([data-chapter=impact][data-step="2"],[data-chapter=approach][data-step="1"]) .lp-sb-scene[data-row=impl] .lp-sb-code{animation:lp-fade .3s var(--ease) forwards}.lp .lp-fig:is([data-chapter=impact][data-step="2"],[data-chapter=approach][data-step="1"]) .lp-sb-scene[data-row=impl] .lp-sb-code[data-i="1"]{animation-delay:.1s}.lp .lp-fig:is([data-chapter=impact][data-step="2"],[data-chapter=approach][data-step="1"]) .lp-sb-scene[data-row=impl] .lp-sb-code[data-i="2"]{animation-delay:.2s}.lp .lp-fig:is([data-chapter=impact][data-step="2"],[data-chapter=approach][data-step="1"]) .lp-sb-scene[data-row=impl] .lp-sb-code[data-i="3"]{animation-delay:.3s}.lp .lp-fig:is([data-chapter=impact][data-step="2"],[data-chapter=approach][data-step="1"]) .lp-sb-scene[data-row=impl] .lp-sb-code[data-i="4"]{animation-delay:.4s}.lp .lp-fig:is([data-chapter=impact][data-step="2"],[data-chapter=approach][data-step="1"]) .lp-sb-scene[data-row=impl] .lp-sb-code[data-i="5"]{animation-delay:.5s}.lp .lp-sb-test-ok{opacity:0}.lp .lp-fig:is([data-chapter=impact][data-step="2"],[data-chapter=approach][data-step="1"]) .lp-sb-scene[data-row=impl] .lp-sb-test-ok{animation:lp-fade .25s var(--ease) forwards}.lp .lp-fig:is([data-chapter=impact][data-step="2"],[data-chapter=approach][data-step="1"]) .lp-sb-scene[data-row=impl] .lp-sb-test[data-i="0"] .lp-sb-test-ok{animation-delay:.7s}.lp .lp-fig:is([data-chapter=impact][data-step="2"],[data-chapter=approach][data-step="1"]) .lp-sb-scene[data-row=impl] .lp-sb-test[data-i="1"] .lp-sb-test-ok{animation-delay:.85s}.lp .lp-fig:is([data-chapter=impact][data-step="2"],[data-chapter=approach][data-step="1"]) .lp-sb-scene[data-row=impl] .lp-sb-test[data-i="2"] .lp-sb-test-ok{animation-delay:1s}.lp .lp-fig:is([data-chapter=impact][data-step="2"],[data-chapter=approach][data-step="1"]) .lp-sb-scene[data-row=impl] .lp-sb-test[data-i="3"] .lp-sb-test-ok{animation-delay:1.15s}.lp .lp-sb-trail{stroke-dasharray:1;stroke-dashoffset:1px;opacity:.9}.lp .lp-fig:is([data-chapter=impact][data-step="3"],[data-chapter=approach][data-step="2"]) .lp-sb-scene[data-row=data] .lp-sb-trail{animation:lp-draw .5s var(--ease) calc(var(--i,0) * .1s) forwards, lp-sb-thin .4s var(--ease) 1.25s forwards}.lp .lp-fig:is([data-chapter=impact][data-step="3"],[data-chapter=approach][data-step="2"]) .lp-sb-scene[data-row=data] .lp-sb-trail[data-keep]{animation:lp-draw .5s var(--ease) calc(var(--i,0) * .1s) forwards}.lp .lp-sb-trail[data-i="1"]{--i:1}.lp .lp-sb-trail[data-i="2"]{--i:2}.lp .lp-sb-trail[data-i="3"]{--i:3}.lp .lp-sb-trail[data-i="4"]{--i:4}.lp .lp-sb-trail[data-i="5"]{--i:5}.lp .lp-sb-trail[data-i="6"]{--i:6}.lp .lp-sb-trail[data-i="7"]{--i:7}@keyframes lp-sb-thin{to{opacity:.15}}.lp .lp-sb-bin{transform-box:fill-box;transform-origin:bottom;transform:scaleY(.25)}.lp .lp-fig:is([data-chapter=impact][data-step="3"],[data-chapter=approach][data-step="2"]) .lp-sb-scene[data-row=data] .lp-sb-bin{animation:lp-sb-bin .4s var(--ease) calc(1.3s + var(--i,0) * 60ms) forwards}.lp .lp-sb-bin[data-i="1"]{--i:1}.lp .lp-sb-bin[data-i="2"]{--i:2}.lp .lp-sb-bin[data-i="3"]{--i:3}.lp .lp-sb-bin[data-i="4"]{--i:4}.lp .lp-sb-bin[data-i="5"]{--i:5}@keyframes lp-sb-bin{to{transform:scaleY(1)}}.lp .lp-sb-loss{stroke-dasharray:1;stroke-dashoffset:1px}.lp .lp-fig:is([data-chapter=impact][data-step="4"],[data-chapter=approach][data-step="3"]) .lp-sb-scene[data-row=train] .lp-sb-loss{animation:1.4s ease-in-out .1s forwards lp-draw}.lp .lp-sb-loss-dot{opacity:0;offset-distance:0%}.lp .lp-fig:is([data-chapter=impact][data-step="4"],[data-chapter=approach][data-step="3"]) .lp-sb-scene[data-row=train] .lp-sb-loss-dot{animation:1.4s ease-in-out .1s forwards lp-run}.lp .lp-sb-seed{opacity:0}.lp .lp-fig:is([data-chapter=impact][data-step="4"],[data-chapter=approach][data-step="3"]) .lp-sb-scene[data-row=train] .lp-sb-seed{animation:lp-sb-seed .2s var(--ease) calc(.3s + var(--i,0) * 28ms) forwards}@keyframes lp-sb-seed{to{opacity:.9}}.lp .lp-fig:is([data-chapter=impact][data-step="5"],[data-chapter=approach][data-step="4"],[data-chapter=approach][data-step="5"]) .lp-sb-scene[data-row=real] .lp-sb-arm-real{transform-box:fill-box;transform-origin:30% 90%;animation:2.6s ease-in-out .2s infinite lp-arm-sway}.lp .lp-fig:is([data-chapter=impact][data-step="5"],[data-chapter=approach][data-step="4"],[data-chapter=approach][data-step="5"]) .lp-sb-scene[data-row=real][data-side=h] .lp-sb-arm-real{animation-duration:1.6s}.lp .lp-sb-cmd-prev{stroke-dasharray:3 4}.lp .lp-fig:is([data-chapter=impact][data-step="5"],[data-chapter=approach][data-step="4"],[data-chapter=approach][data-step="5"]) .lp-sb-scene[data-row=real] .lp-sb-cmd-prev{animation-delay:.5s}.lp .lp-fig:is([data-chapter=impact][data-step="5"],[data-chapter=approach][data-step="4"],[data-chapter=approach][data-step="5"]) .lp-sb-scene[data-row=real] .lp-sb-cmd-prev+.lp-sb-cmd-prev{animation-delay:.9s}.lp .lp-sb-stand{opacity:0}.lp .lp-fig:is([data-chapter=impact][data-step="5"],[data-chapter=approach][data-step="4"],[data-chapter=approach][data-step="5"]) .lp-sb-scene[data-row=real] .lp-sb-stand{animation:lp-fade .4s var(--ease) .6s forwards}.lp .lp-sb-limit{transform-box:fill-box}.lp .lp-fig:is([data-chapter=impact][data-step="5"],[data-chapter=approach][data-step="4"],[data-chapter=approach][data-step="5"]) .lp-sb-scene[data-row=real] .lp-sb-limit-top{animation:lp-sb-limit-top 1.2s var(--ease) .3s forwards}.lp .lp-fig:is([data-chapter=impact][data-step="5"],[data-chapter=approach][data-step="4"],[data-chapter=approach][data-step="5"]) .lp-sb-scene[data-row=real] .lp-sb-limit-bot{animation:lp-sb-limit-bot 1.2s var(--ease) .3s forwards}@keyframes lp-sb-limit-top{0%{opacity:.3;translate:0 -10px}to{opacity:.9;translate:0}}@keyframes lp-sb-limit-bot{0%{opacity:.3;translate:0 10px}to{opacity:.9;translate:0}}.lp .lp-sb-cmd{opacity:0}.lp .lp-fig:is([data-chapter=impact][data-step="5"],[data-chapter=approach][data-step="4"],[data-chapter=approach][data-step="5"]) .lp-sb-scene[data-row=real] .lp-sb-cmd{animation:lp-fade .5s var(--ease) .6s forwards}.lp .lp-sb-req{opacity:0}.lp .lp-fig[data-chapter=impact][data-step="6"] .lp-sb-scene[data-row=req] .lp-sb-req{animation:lp-fade .35s var(--ease) forwards}.lp .lp-fig[data-chapter=impact][data-step="6"] .lp-sb-scene[data-row=req] .lp-sb-req[data-i="1"]{animation-delay:.2s}.lp .lp-fig[data-chapter=impact][data-step="6"] .lp-sb-scene[data-row=req] .lp-sb-req[data-i="2"]{animation-delay:.4s}.lp .lp-fig[data-chapter=impact][data-step="6"] .lp-sb-scene[data-row=req] .lp-sb-req[data-i="3"]{animation-delay:.6s}.lp .lp-sb-alloc{stroke-dasharray:1;stroke-dashoffset:1px}.lp .lp-sb-alloc-tip{opacity:0}.lp .lp-fig[data-chapter=impact][data-step="6"] .lp-sb-scene[data-row=req] .lp-sb-alloc{animation:lp-draw .5s var(--ease) 1s forwards}.lp .lp-fig[data-chapter=impact][data-step="6"] .lp-sb-scene[data-row=req] .lp-sb-alloc-tip{animation:lp-fade .2s var(--ease) 1.45s forwards}.lp .lp-sb-who{opacity:.9}.lp .lp-sb-side-a .lp-sb-who .lp-agent-arc path:nth-child(4){stroke-width:7px}.lp .lp-sb-side-a .lp-sb-who .lp-agent-arc path:nth-child(5){stroke-width:2.8px}.lp .lp-fig .lp-sb-big{font-size:calc(26px * var(--dense,1))}.lp .lp-fig .lp-sb-overview .lp-sb-hrsl{display:none}.lp .lp-fig .lp-sb-r[data-step="0"] .lp-num{font-size:calc(28px * var(--dense,1))}.lp .lp-lines [data-line=verify] .lp-pulse{animation-delay:4.9s}@media (min-width:1000px){.lp .lp-lines [data-line=observe] .lp-pulse{display:none}.lp .lp-fig .lp-node[data-node=safety]>:is(g[transform],.lp-txt){translate:17px}.lp .lp-fig .lp-node[data-node=observe]>:is(g[transform],.lp-txt){translate:21px}.lp .lp-fig[data-chapter=all] .lp-node[data-node=pipeline]>:not(.lp-frame,.lp-tech-tag),.lp .lp-fig[data-chapter=all] .lp-node[data-node=harness]>:not(.lp-frame:first-of-type,.lp-tech-tag),.lp .lp-fig[data-chapter=all] .lp-node:is([data-node=safety],[data-node=observe]){translate:0 8px}.lp .lp-fig .lp-ap-sim>g[transform]{transform:translate(322px,352px)scale(.4)}}.lp .lp-fig .lp-sb-up{fill:#c9b6ff}@media (min-width:1000px){.lp .lp-fig[data-chapter=approach] .lp-ap-inner-body>:not(.lp-txt){translate:3px}.lp .lp-fig[data-chapter=approach]:not([data-step="0"],[data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"]) .lp-ap-inner-body>:not(.lp-txt){transition:translate .5s var(--ease);translate:3px -12px}.lp .lp-fig[data-chapter=approach]:not([data-step="0"],[data-step="1"],[data-step="2"],[data-step="3"],[data-step="4"]) .lp-ap-inner-body>.lp-ap-arm-pos{translate:3px -16px}.lp .lp-fig .lp-ap-outer-title{--tx:60!important}.lp .lp-fig .lp-ap-outer-tag{--tx:840!important}.lp .lp-fig .lp-ap-outer rect,.lp .lp-fig .lp-ap-outer path{transform-box:fill-box;transform-origin:bottom;transform:scaleY(1.0207)}}@media (min-width:372px) and (max-width:999px){.lp .lp-fig .lp-ap-sim-short text{font-size:11px}}@media (max-width:999px) and (orientation:landscape){.lp .lp-real-clip[data-clip=ceiling-2x]{max-height:calc(66% - 4px)}.lp .lp-real-clip[data-clip=head-2x]{max-height:calc(34% - 2px)}}@media (min-width:1000px) and (max-width:1380px){.lp .lp-fig .lp-ap-sub{font-size:12px}.lp .lp-fig .lp-out-pos[data-i="0"]{transform:translateY(-3px)}.lp .lp-fig .lp-out-pos[data-i="1"]{transform:translateY(-1px)}.lp .lp-fig .lp-out-pos[data-i="2"]{transform:translateY(1px)}.lp .lp-fig .lp-out-pos[data-i="3"]{transform:translateY(3px)}}@media (min-width:1000px){.lp .lp-ap-tasks .lp-sb-scene[data-row=real]{transform:translate(-12px)}.lp .lp-layer[data-layer=impact] .lp-sb-scene[data-row=impl]{transform:translateY(9px)}.lp .lp-fig[data-chapter=components] .lp-node[data-node=person]{transform:translateY(calc(-26px * var(--q,0)));transition:opacity .55s var(--ease), transform .2s linear}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-side-h :is(.lp-sb-who,.lp-sb-name){translate:12.4px}.lp .lp-fig .lp-layer[data-layer=impact] .lp-sb-side-a :is(.lp-sb-who,.lp-sb-name){translate:18.1px}}@media (min-width:1000px) and (max-height:880px){.lp .lp-ch-start{padding-top:calc(var(--bar) + 24px);padding-bottom:24px}.lp .lp-start{gap:24px}.lp .lp-start-lead{font-size:15px;line-height:1.6}.lp .lp-start-item{gap:6px;padding:20px 24px 22px}.lp .lp-start-icon{border-radius:11px;width:48px;height:48px;margin-bottom:4px}.lp .lp-start-desc{font-size:15px;line-height:1.65}.lp .lp-ch-results .lp-cap,.lp .lp-ch-impact .lp-cap{max-width:none}.lp .lp-ch-results .lp-col,.lp .lp-ch-components .lp-col,.lp .lp-ch-impact .lp-col{width:min(40vw,540px);margin-top:8vh;margin-bottom:3vh}.lp .lp-ch-results .lp-swap{gap:0}.lp .lp-ch-results .lp-h2,.lp .lp-ch-components .lp-h2,.lp .lp-ch-impact .lp-h2{font-size:30px}.lp .lp-ch-results .lp-link{margin-top:0;font-size:14px}.lp .lp-ch-results .lp-facts dd code{font-size:12.5px;line-height:1.45}.lp .lp-ch-results .lp-lead,.lp .lp-ch-components .lp-lead,.lp .lp-ch-impact .lp-lead{margin-top:4px;font-size:15px;line-height:1.5}.lp .lp-ch-components .lp-tech{margin-top:6px}.lp .lp-ch-impact .lp-cap{margin-top:8px}.lp .lp-ch-results .lp-facts{gap:3px;margin-top:6px}.lp .lp-ch-results .lp-facts>div{gap:0;padding-bottom:3px}.lp .lp-ch-results .lp-facts dd{font-size:15px;line-height:1.4}.lp .lp-ch-results .lp-facts dt{font-size:13px}.lp .lp-ch-results .lp-cap{margin-top:2px;font-size:12.5px;line-height:1.45}.lp .lp-ch-results .lp-real-h{margin-top:2px;line-height:1.4}.lp .lp-ch-results .lp-grp[data-grp=sim] .lp-real-h{margin-top:10px}.lp .lp-ch-results .lp-rows li{padding:1px 0;font-size:13.5px;line-height:1.3}.lp .lp-ch-results .lp-grp+.lp-grp{margin-top:2px}.lp .lp-ch-results .lp-col{width:min(42vw,560px)}.lp .lp-ch-components .lp-partlist{gap:3px;margin-top:6px}.lp .lp-ch-components .lp-part-desc{font-size:15px;line-height:1.5}.lp .lp-ch-components .lp-tech{margin-top:10px;font-size:13px;line-height:1.6}.lp .lp-ch-impact .lp-by{margin:14px 0 4px}.lp .lp-ch-impact .lp-table{font-size:14px}.lp .lp-ch-impact .lp-table td{padding:3px 0}.lp .lp-ch-impact .lp-cap{margin-top:12px;font-size:13.5px;line-height:1.6}}.lp .lp-start-qr{opacity:0;transition:opacity .7s var(--ease) .6s, transform .7s var(--ease) .6s;background:#69e6ff09;border:1.5px solid #69e6ff4d;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,2.5vw,32px);padding:24px 30px;display:none;transform:translateY(14px)}.lp .lp-ch-start[data-on="1"] .lp-start-qr{opacity:1;transform:none}.lp .lp-start-qr-card{background:#fff;border-radius:14px;padding:10px;display:block;box-shadow:0 14px 44px #00000080,0 0 0 1px #ffffff14}.lp .lp-start-qr-card svg{width:216px;height:216px;display:block}.lp .lp-start-qr-text{align-content:center;gap:10px;min-width:0;display:grid}.lp .lp-start-qr .lp-start-state i{background:var(--accent)}.lp .lp-start-qr .lp-start-name{font:500 clamp(17px, 1.5vw, 21px)/1.4 var(--font-mono);letter-spacing:0;word-break:break-all}@media (max-width:999px){.lp .lp-start-qr{display:grid}}@media (max-width:760px){.lp .lp-start-qr{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px;padding:22px 22px 24px}.lp .lp-start-qr-card svg{width:176px;height:176px}.lp .lp-start-qr .lp-start-name{font-size:15px}.lp .lp-start-qr .lp-start-state{justify-content:center}}
