@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-cyrillic-ext-400-normal-txZ9Fk_1.woff2) format("woff2"),url(/assets/fira-code-cyrillic-ext-400-normal-Buh61xzB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-cyrillic-400-normal-UC0NFL4U.woff2) format("woff2"),url(/assets/fira-code-cyrillic-400-normal-dc1q3VD7.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-greek-ext-400-normal-DR7mBgIM.woff2) format("woff2"),url(/assets/fira-code-greek-ext-400-normal-DSPUheWg.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-greek-400-normal-B2Gh_Y8s.woff2) format("woff2"),url(/assets/fira-code-greek-400-normal-DobhaxvF.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/fira-code-symbols2-400-normal-_QEZCEwe.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-latin-ext-400-normal-KSMg0QLl.woff2) format("woff2"),url(/assets/fira-code-latin-ext-400-normal-DG73JjOf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-code-latin-400-normal-DGosTW8U.woff2) format("woff2"),url(/assets/fira-code-latin-400-normal-C-QZfXAs.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-code-cyrillic-ext-500-normal-CYRspHgm.woff2) format("woff2"),url(/assets/fira-code-cyrillic-ext-500-normal-CwtLmSFD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-code-cyrillic-500-normal-CX35h3Mg.woff2) format("woff2"),url(/assets/fira-code-cyrillic-500-normal-Bu7VCL72.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-code-greek-ext-500-normal-BO3iq16n.woff2) format("woff2"),url(/assets/fira-code-greek-ext-500-normal-CMiNLXER.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-code-greek-500-normal-CVO0IRNt.woff2) format("woff2"),url(/assets/fira-code-greek-500-normal-DEXIWiey.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/fira-code-symbols2-500-normal-DwsgbIjQ.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-code-latin-ext-500-normal-Crd9e_oI.woff2) format("woff2"),url(/assets/fira-code-latin-ext-500-normal-CaANqXjI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-code-latin-500-normal-B6gioGu8.woff2) format("woff2"),url(/assets/fira-code-latin-500-normal-aMLC2AMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #c8b496;--color-primary-hover: #b8a082;--color-primary-subtle: #f4eee5;--color-secondary: #69c7b4;--color-secondary-hover: #57b5a1;--color-secondary-subtle: #e6f5f2;--color-brand: #00aaad;--color-success: #05857a;--color-success-subtle: #d6f0ed;--color-warning: #db8a00;--color-warning-subtle: #fbf1e0;--color-error: #ba0404;--color-error-subtle: #f5e8e8;--color-info: #69c7b4;--color-info-subtle: #e6f5f2;--text-strong: #1a1a1a;--text-body: #4a4a4a;--text-muted: #6a6a6a;--text-placeholder: #aaaaaa;--text-on-primary: #ffffff;--text-inverse: #ffffff;--border-default: #eeece8;--border-strong: #c8c4bc;--border-subtle: #e8e5e0;--grey-100: #f4f2ef;--grey-200: #eeece8;--grey-300: #e0ddd7;--grey-400: #c4c1ba;--grey-500: #9a9690;--grey-700: #6a6a6a;--grey-900: #1a1a1a;--surface-page: #f4f2ef;--surface-card: #ffffff;--surface-sidebar: #1a1a1a;--surface-inverse: #1a1a1a;--font-sans: "Montserrat", -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading: var(--font-sans);--font-ui: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Fira Code", "Cascadia Code", "SF Mono", monospace;--type-display: 700 32px/1.25 var(--font-sans);--type-title-lg: 600 24px/1.33 var(--font-sans);--type-title-md: 600 20px/1.4 var(--font-sans);--type-title-sm: 600 16px/1.5 var(--font-sans);--type-body-lg: 400 16px/1.5 var(--font-sans);--type-body: 400 14px/1.57 var(--font-sans);--type-body-sm: 400 13px/1.54 var(--font-sans);--type-label-lg: 500 14px/1.43 var(--font-sans);--type-label: 500 13px/1.38 var(--font-sans);--type-caption: 400 12px/1.33 var(--font-ui);--type-overline: 600 11px/1 var(--font-sans);--type-code: 400 13px/1.5 var(--font-mono);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(26, 26, 26, .05);--shadow-sm: 0 2px 8px rgba(26, 26, 26, .08);--shadow-md: 0 4px 16px rgba(26, 26, 26, .1);--shadow-lg: 0 8px 32px rgba(26, 26, 26, .12);--shadow-overlay: 0 12px 40px rgba(26, 26, 26, .18);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .3s;--ease-standard: cubic-bezier(.2, 0, .1, 1);--border: var(--border-default);--radius-2: var(--radius-lg);--surface-2: var(--grey-100);--content-max: 1240px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--text-body);background:var(--surface-page)}.topbar{height:56px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-6);background:var(--surface-card);border-bottom:1px solid var(--border-default)}.topbar .brand{font-weight:700;font-size:16px;color:var(--text-strong)}.topbar .brand .accent{color:var(--color-primary)}.topbar .muted{font-size:12px;color:var(--text-muted)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-4)}.user-chip{display:flex;align-items:center;gap:var(--space-2);font-size:12px}.user-chip .user-name{font-weight:600;color:var(--text-strong);text-decoration:none}.user-chip .user-name:hover{text-decoration:underline;text-underline-offset:2px}.user-chip .user-role{text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1px 6px}.login-card{max-width:420px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.login-card h2{margin:0;color:var(--text-strong)}.login-card .btn{text-decoration:none}.login-legal{margin:var(--space-4) 0 0;font:var(--type-caption);color:var(--text-muted)}.login-card .login-legal{margin:0}.login-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.login-legal a:hover{color:var(--text-strong)}.account{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.account-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.account-title{margin:0;font:var(--type-title-lg);color:var(--text-strong)}.account-fields{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-6);font:var(--type-body)}.account-fields dt{color:var(--text-muted)}.account-fields dd{margin:0;color:var(--text-strong);overflow-wrap:anywhere}.account-legal{margin:0;font:var(--type-caption);color:var(--text-muted)}.account-legal a{color:inherit}.account-danger{border-color:var(--color-error-subtle)}.account-danger-title{margin:0;font:var(--type-title-sm);color:var(--color-error)}.account-danger-body{margin:0;font:var(--type-body);color:var(--text-body)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#1a1a1a73;animation:modal-fade var(--dur-fast) var(--ease-standard)}.modal-card{position:relative;width:100%;max-width:420px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);padding:var(--space-8) var(--space-6) var(--space-6);text-align:center;animation:modal-pop var(--dur-base) var(--ease-standard)}.modal-close{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer}.modal-close:hover{background:var(--grey-100)}.modal-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto var(--space-4);border-radius:var(--radius-pill);background:var(--color-secondary-subtle)}.modal-icon-danger{background:var(--color-error-subtle)}.modal-error{margin:calc(var(--space-4) * -1) 0 var(--space-4);font:var(--type-body-sm);color:var(--color-error)}.modal-title{margin:0 0 var(--space-2);font:var(--type-title-md);color:var(--text-strong)}.modal-body{margin:0 0 var(--space-6);font:var(--type-body);color:var(--text-body)}.modal-actions{display:flex;flex-direction:column;gap:var(--space-2)}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-card{animation:none}}.container{max-width:1280px;margin:0 auto;padding:var(--space-12) var(--space-6);display:flex;flex-direction:column;gap:var(--space-8)}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xs)}.card-pad-none{padding:0}.card-pad-sm{padding:var(--space-4)}.card-interactive{transition:box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.card-interactive:hover{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.container:has(.upload-page){max-width:none;padding:0;gap:0}.upload-page{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);min-height:calc(100vh - 104px);padding:var(--space-10) var(--space-6) var(--space-20);background:linear-gradient(150deg,#f4f2ef,#eae7e1)}.dropzone-card{width:100%;max-width:960px;padding:var(--space-8)}.plugin-prompt{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-12) var(--space-8);text-align:center;background:linear-gradient(180deg,#f7f7f5,#eeecea)}.plugin-prompt h2{margin:0;font-family:var(--font-sans);font-size:18px;font-weight:400;color:var(--text-strong)}.plugin-prompt p{margin:0;max-width:520px;font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--text-muted)}.plugin-prompt-cta{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.upload-status{margin:var(--space-4) 0 0;text-align:center}.info-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);width:100%;max-width:960px}.info-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.info-card-head{display:flex;align-items:center;gap:var(--space-2)}.info-card-title{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-strong)}.info-card-body{margin:0;font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--text-muted)}@media (max-width: 720px){.info-row{grid-template-columns:1fr;max-width:340px}.dropzone-card{max-width:340px}.plugin-prompt{padding:var(--space-10) var(--space-5)}.plugin-prompt h2{font-size:16px}.plugin-prompt-cta{flex-direction:column;width:100%}.plugin-prompt-cta .btn{width:100%}}.error{color:var(--color-error);font-size:14px}.meta-row{display:flex;gap:var(--space-6);flex-wrap:wrap;font-size:13px;color:var(--text-muted);font-family:var(--font-mono)}.meta-row b{color:var(--text-strong);font-weight:600}.controls{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.controls input[type=range]{flex:1;accent-color:var(--color-primary)}.controls .time{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);min-width:110px;text-align:right}.preview-stage{display:flex;justify-content:center;padding:var(--space-8);border-radius:var(--radius-md);background-color:#fbfbfc;background-image:linear-gradient(45deg,#eee 25%,transparent 25%),linear-gradient(-45deg,#eee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee 75%),linear-gradient(-45deg,transparent 75%,#eee 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;overflow:auto}.preview-stage iframe{border:1px solid var(--border-default);background:#fff}.export-panel{display:flex;flex-direction:column;gap:var(--space-4)}.export-row{display:flex;gap:var(--space-4);align-items:flex-end;flex-wrap:wrap}.export-row label{display:flex;flex-direction:column;gap:var(--space-2);font-size:12px;font-weight:600;color:var(--text-strong)}.export-row label.grow{flex:1;min-width:220px}.export-row select,.export-row input{font:inherit;font-weight:400;height:36px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body)}.opt-row{align-items:center;gap:var(--space-6)}.export-row label.inline{flex-direction:row;align-items:center;gap:var(--space-2);font-weight:400}.export-row label.inline select{height:30px}.export-status{display:flex;flex-direction:column;gap:var(--space-2);font-size:13px}.export-status .ok{color:var(--text-muted)}.export-status .warn{color:var(--color-warning, #b45309)}.meta-card{display:flex;justify-content:space-between;align-items:center}.edited-badge{color:var(--color-primary);font-weight:600}.meta-actions{display:flex;align-items:center;gap:var(--space-3)}.meta-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.meta-info{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);font:var(--type-caption);color:var(--text-muted)}.meta-page{font:var(--type-label);color:var(--text-strong)}.meta-version{color:var(--color-primary);font-weight:700}.meta-lib b{color:var(--text-strong)}.meta-contract b.meta-version{color:var(--color-primary)}.meta-info .meta-lib b{font-weight:600}.share-card{display:flex;align-items:center;gap:var(--space-3)}.share-url{flex:1;min-width:0;font:inherit;font-size:13px;padding:var(--space-2) var(--space-3);border:1px solid var(--border, #e5e5e5);border-radius:var(--radius-2, 8px);background:var(--surface-2, #f7f7f7)}.container:has(.library-card){max-width:none;gap:0;min-height:calc(100vh - 104px);padding:var(--space-10) var(--space-6) var(--space-20);background:linear-gradient(150deg,#f4f2ef,#eae7e1)}.library-card{width:100%;max-width:960px;margin:0 auto}.library-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default)}.library-msg{padding:var(--space-6)}.library-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.library-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);transition:background var(--dur-base) var(--ease-standard)}.library-item:last-child{border-bottom:none}.library-item:hover{background:var(--grey-100)}.library-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.library-name{font:var(--type-label-lg);font-weight:500;color:var(--text-strong);overflow-wrap:anywhere}.library-meta{font:var(--type-caption);color:var(--text-muted)}.library-item-actions{display:flex;gap:var(--space-2);flex-shrink:0}@media (max-width: 768px){.library-item{flex-direction:column;align-items:stretch;gap:var(--space-2)}}.preview-fit{flex-shrink:0}.preview-frame{position:relative;transform-origin:0 0}.preview-highlight{position:absolute;pointer-events:none;outline:2px solid var(--color-secondary, #2f6bff);outline-offset:-1px;box-shadow:0 0 0 9999px #2f6bff0a}.editor-row{display:grid;grid-template-columns:320px 1fr;gap:var(--space-4);align-items:start}.editor-panel{display:flex;flex-direction:column;min-width:0}.panel-title{font:var(--type-overline, 600 11px/1 sans-serif);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-3)}.panel-title-pad{margin-bottom:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default)}.panel-scroll{padding:var(--space-4);max-height:520px;overflow:auto}.preview-card,.export-card{padding:var(--space-5)}@media (max-width: 860px){.editor-row{grid-template-columns:1fr}}.layer-tree,.layer-tree ul{list-style:none;margin:0;padding:0}.layer-row{display:flex;align-items:baseline;gap:var(--space-2);width:100%;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);padding:6px 8px;cursor:pointer;color:var(--text-body);font:inherit;font-size:13px}.layer-row:hover{background:var(--grey-100, #f4f4f6)}.layer-row.active{background:var(--color-secondary-subtle);color:var(--text-strong)}.layer-type{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);min-width:46px}.layer-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.props{display:flex;flex-direction:column;gap:var(--space-4)}.props-fields{display:flex;flex-direction:column;gap:var(--space-4);border:0;margin:0;padding:0;min-width:0}.props-fields:disabled{opacity:.65}.props-head{display:flex;justify-content:space-between;align-items:flex-start}.props-name{font-weight:600;color:var(--text-strong)}.props-type{font-size:11px;color:var(--text-muted);text-transform:uppercase}.field{display:flex;flex-direction:column;gap:var(--space-2);font-size:12px;font-weight:600;color:var(--text-strong)}.field textarea,.field input[type=number]{font:inherit;font-weight:400;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);resize:vertical}.field input[type=color]{width:48px;height:32px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:none}.field-row{display:flex;gap:var(--space-3)}.field-row .field{flex:1}.field.inline-check{flex-direction:row;align-items:center;gap:var(--space-2);font-weight:400}.hint{color:var(--text-muted);font-size:13px}.segments{display:flex;flex-direction:column;gap:var(--space-2)}.segments input[type=text]{font:inherit;font-weight:400;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md)}.field select{font:inherit;font-weight:400;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:none}.anim-section{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-3)}.anim-section legend{font-size:11px;text-transform:uppercase;color:var(--text-muted);padding:0 var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:inherit;font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;text-decoration:none;transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);background:var(--color-secondary);color:var(--text-strong)}.btn:hover{background:var(--color-secondary-hover)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.btn-primary{background:var(--color-secondary);color:var(--text-strong)}.btn-primary:hover{background:var(--color-secondary-hover)}.btn-secondary{background:transparent;color:var(--color-primary);border-color:transparent}.btn-secondary:hover{background:var(--color-primary-subtle)}.btn-outline{background:transparent;color:var(--text-body);border-color:var(--border-strong)}.btn-outline:hover{background:var(--grey-100)}.btn-ghost,.btn.ghost{background:transparent;color:var(--text-body);border-color:transparent}.btn-ghost:hover,.btn.ghost:hover{background:var(--grey-100)}.btn-danger{background:var(--color-error-subtle);color:var(--color-error)}.btn-danger:hover{background:var(--color-error);color:var(--text-on-primary)}.btn-dark{background:var(--surface-inverse);color:var(--text-inverse)}.btn-dark:hover{background:#000}.btn-gold{background:var(--color-primary);color:var(--text-strong)}.btn-gold:hover{background:var(--color-primary-hover)}.btn-sm,.btn.small{padding:var(--space-1) var(--space-3);font-size:12px}.btn-lg{padding:var(--space-3) var(--space-6);font-size:15px}.btn-block{width:100%}.logo{display:block;width:auto;height:26px;flex-shrink:0;-webkit-user-select:none;user-select:none}.logo-mark{fill:var(--color-brand)}.logo-mark-two{fill:var(--text-inverse)}.logo-ink{fill:var(--grey-900)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px var(--space-3);border-radius:var(--radius-pill);background:var(--grey-100);font:var(--type-label);color:var(--text-body);white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--grey-500);flex-shrink:0}.badge-success .badge-dot{background:var(--color-success)}.badge-warning .badge-dot{background:var(--color-warning)}.badge-error .badge-dot{background:var(--color-error)}.badge-info .badge-dot{background:var(--color-info)}.badge-primary .badge-dot{background:var(--color-primary)}.badge-neutral{color:var(--grey-700)}.stat-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.stat-label{font:var(--type-caption);color:var(--text-muted)}.stat-value{font:var(--type-title-lg);color:var(--text-strong)}.stat-delta{align-self:flex-start;padding:2px var(--space-2);border-radius:var(--radius-sm);font:var(--type-caption);color:var(--text-body)}.stat-delta-success{background:var(--color-success-subtle)}.stat-delta-info{background:var(--color-secondary-subtle);color:var(--color-secondary)}.stat-delta-warning{background:var(--color-warning-subtle)}.stat-delta-primary{background:var(--color-primary-subtle);color:var(--color-primary)}.tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--border-default)}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:var(--space-3) 0;margin-bottom:-1px;font:var(--type-label-lg);color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--dur-base) var(--ease-standard)}.tab:hover{color:var(--text-body)}.tab-active{color:var(--text-strong);border-bottom-color:var(--color-primary)}.app-shell{display:flex;flex-direction:column;min-height:100%}.app-header{display:flex;align-items:center;height:56px;padding:0 var(--space-6);background:var(--surface-card);border-bottom:1px solid var(--border-default)}.app-header-inner{display:flex;align-items:center;gap:var(--space-6);width:100%;max-width:var(--content-max);margin:0 auto}.app-header-logo{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer}.app-header-nav{margin-left:auto;display:flex;align-items:center;gap:var(--space-4);font:var(--type-body-sm)}.app-header-nav a:not(.btn){color:var(--text-muted);text-decoration:none}.app-header-nav a:not(.btn):hover{color:var(--text-body)}.app-header-nav a.active:not(.btn){color:var(--text-strong);font-weight:600}.nav-divider{align-self:center;width:1px;height:20px;margin-inline:var(--space-3);background:var(--border-default)}.lang-switch{display:inline-flex;flex-shrink:0;padding:2px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card)}.lang-switch-btn{min-width:32px;height:26px;padding:0 var(--space-2);border:none;border-radius:var(--radius-sm);background:none;font:var(--type-overline);letter-spacing:.08em;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.lang-switch-btn:hover{color:var(--text-strong)}.lang-switch-btn[aria-pressed=true]{background:var(--text-strong);color:var(--text-inverse)}.lang-switch-btn:focus-visible{outline:2px solid var(--color-secondary);outline-offset:1px}.app-header-burger{display:none}@media (max-width: 768px){.app-header{position:relative}.app-header-burger{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:40px;height:40px;padding:0;background:none;border:none;cursor:pointer}.app-header-nav{display:none}.app-header-nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-left:0;position:absolute;top:56px;left:0;right:0;z-index:20;padding:var(--space-4) var(--space-6);background:var(--surface-card);border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-md)}.app-header-nav.open .nav-divider{width:100%;height:1px;margin-inline:0;margin-block:var(--space-2)}}.app-footer{padding:var(--space-4) var(--space-6);background:var(--surface-card);border-top:1px solid var(--border-default);font:var(--type-caption);color:var(--text-muted)}.app-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:var(--content-max);margin:0 auto}.app-footer-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);min-width:0}.app-footer-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.app-footer-version{font-family:var(--font-mono)}@media (max-width: 768px){.app-footer-inner{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.app-footer-main{flex-direction:column;align-items:flex-start}}.container-wide{max-width:1360px}.container-wide:not(:has(.upload-page)){background:linear-gradient(150deg,#f4f2ef,#eae7e1);min-height:calc(100vh - 104px)}@media (max-width: 768px){.app-shell{overflow-x:hidden}main.container{min-width:0;margin-inline:0;align-self:stretch;padding:var(--space-6) var(--space-4)}.meta-bar,.preview-card,.editor-panel,.export-card,.share-card{min-width:0;max-width:100%}.meta-info,.meta-actions,.export-row,.opt-row,.controls{flex-wrap:wrap}.preview-stage{padding:var(--space-4)}.share-url{min-width:0}}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.overline{margin:0;font:var(--type-overline);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.landing{display:flex;flex-direction:column;background:var(--surface-page)}.aux-bar{display:flex;justify-content:center;padding:9px var(--space-6);background:var(--color-secondary)}.aux-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;max-width:var(--content-max);min-width:0}.aux-bar span{font-family:var(--font-sans);font-size:10px;line-height:1;color:var(--text-strong);white-space:nowrap}.aux-loc,.aux-status{font-weight:600;letter-spacing:.18em;text-transform:uppercase}.aux-msg{min-width:0;font-weight:500;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.hero{padding:var(--space-20) var(--space-8) var(--space-16)}.hero-split{max-width:var(--content-max);margin:0 auto;padding-top:var(--space-12);display:grid;grid-template-columns:1fr 380px;align-items:center;gap:var(--space-16)}.hero-left{display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}.hero-eyebrow{margin:0;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-secondary)}.hero-title{margin:0;font-family:var(--font-sans);font-weight:800;font-size:80px;line-height:.93;letter-spacing:-2.5px;color:var(--text-strong)}.hero-body{margin:0;max-width:520px;font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--text-body)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.hero-illus{justify-self:center}.hero-illus img{width:100%;max-width:400px;height:auto}.hero-stats{display:none}.steps{background:#1e1a14;padding:0 0 var(--space-16)}.steps-head{display:flex;align-items:center;justify-content:space-between;max-width:var(--content-max);margin:0 auto;padding:var(--space-10) var(--space-20) 0}.steps-label{margin:0;font-family:var(--font-sans);font-size:10px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--color-primary)}.steps-counter{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#ffffff54}.steps-grid{display:flex;flex-direction:column}.step-slide{display:grid;grid-template-columns:80px minmax(0,860px) 420px;max-width:var(--content-max);width:100%;margin:0 auto;min-height:520px;align-items:center}.step-side{align-self:flex-start;padding-top:var(--space-20);font-family:var(--font-mono);font-size:13px;letter-spacing:1px;color:var(--color-secondary)}.step-content{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-20)}.step-bignum{font-family:var(--font-sans);font-size:120px;font-weight:300;line-height:1;letter-spacing:-4px;color:#ffffff26}.step-title{margin:0;font-family:var(--font-sans);font-size:52px;font-weight:700;line-height:1.05;letter-spacing:-1.5px;color:#fff}.step-body{margin:0;max-width:520px;font-family:var(--font-sans);font-size:18px;font-weight:300;line-height:1.7;color:#c8c4bc}.step-tag{display:flex;align-items:center;gap:var(--space-3)}.step-tag span{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-secondary)}.step-right{position:relative;align-self:center;height:100%;min-height:360px}.step-illus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:360px;max-width:100%;height:auto}.step-progress{position:absolute;top:var(--space-20);right:var(--space-20);display:flex;flex-direction:column;gap:var(--space-2)}.step-progress i{display:block;width:8px;height:2px;background:#ffffff21}.step-progress i.on{width:24px;background:var(--color-primary)}.steps-timeline{position:relative;background:#1e1a14}.steps-pin{position:sticky;top:0;height:100vh;overflow:hidden}.steps-timeline .steps-head{position:absolute;inset:0 0 auto 0;z-index:5}.step-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:80px minmax(0,860px) 420px;align-items:center;width:100%;max-width:var(--content-max);margin-inline:auto;will-change:opacity}.step-frame .step-side{align-self:center;padding-top:0}.step-frame .step-content{will-change:transform}.step-frame-illus{position:relative;height:100%;display:grid;place-items:center}.step-frame-img{width:360px;max-width:100%;height:auto;will-change:transform,opacity}.steps-rail{position:absolute;top:50%;right:var(--space-20);transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:var(--space-2)}.rail-dash{position:relative;display:block;width:24px;height:2px;background:#ffffff21}.rail-dash-on{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;background:var(--color-primary)}.separator{display:flex;align-items:center;justify-content:center;height:56px;background:var(--surface-page);color:var(--color-secondary)}.result{padding:var(--space-20) var(--space-8);background:var(--surface-page)}.result-inner{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:400px 1fr;align-items:center;gap:var(--space-20)}.result-illus{justify-self:center}.result-illus img{width:100%;max-width:400px;height:auto}.result-right{display:flex;flex-direction:column;gap:var(--space-8);align-items:flex-start;padding-left:var(--space-20)}.result-label{margin:0;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-secondary)}.result-heading{margin:0;font-family:var(--font-sans);font-size:52px;font-weight:900;line-height:1.1;letter-spacing:2px;color:var(--text-strong)}.result-body{margin:0;max-width:720px;font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--text-body)}.result-stats{display:flex;gap:var(--space-12);margin-top:var(--space-4)}.result-stat{display:flex;flex-direction:column;gap:var(--space-1)}.result-stat-value{font-family:var(--font-sans);font-size:28px;color:var(--color-secondary)}.result-stat-label{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.cta-slab{background:var(--surface-inverse);padding:var(--space-20) var(--space-8)}.cta-inner{display:grid;grid-template-columns:640px auto;align-items:center;justify-content:space-between;gap:var(--space-16);max-width:var(--content-max);margin:0 auto}.cta-left{display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}.cta-label{margin:0;font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:#fff6}.cta-heading{margin:0;font-family:var(--font-sans);font-size:48px;font-weight:400;line-height:1.1;letter-spacing:-1.5px;color:#fff}.cta-body{margin:0;max-width:560px;font-family:var(--font-sans);font-size:15px;line-height:1.6;color:#ffffff87}.cta-btns{display:flex;flex-direction:column;gap:var(--space-3)}.cta-ghost{color:var(--color-primary);border-color:#ffffff47}.cta-ghost:hover{background:#ffffff14;border-color:#ffffff73}.landing .app-footer{background:var(--surface-card)}@media (max-width: 768px){.landing{overflow-x:hidden}.aux-bar{padding:8px var(--space-5)}.aux-bar .aux-msg{display:none}.hero{padding:var(--space-12) var(--space-6) var(--space-8)}.hero-split{grid-template-columns:1fr;padding-top:0;gap:var(--space-8)}.hero-illus,.result-illus{display:none}.hero-eyebrow{color:var(--text-muted);letter-spacing:.3em;font-size:9px}.hero-title{font-size:44px;line-height:.95;letter-spacing:-1.5px}.hero-body{font-size:15px;line-height:1.6}.hero-cta{flex-direction:column;align-self:stretch}.hero-cta .btn{width:100%}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-6);padding:var(--space-5) var(--space-6)}.hero-stat{display:flex;flex-direction:column;gap:3px}.hero-stat-value{font-family:var(--font-sans);font-size:20px;color:var(--text-strong)}.hero-stat-label{font-family:var(--font-sans);font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.steps{padding-bottom:var(--space-8)}.steps-head{padding:var(--space-8) var(--space-6) 0}.steps-label,.steps-counter{font-size:9px;letter-spacing:.25em}.step-slide{grid-template-columns:1fr;min-height:0}.step-side,.step-right{display:none}.step-content{gap:var(--space-4);padding:var(--space-10) var(--space-6)}.step-bignum{font-size:64px;letter-spacing:0}.step-title{font-size:32px;letter-spacing:-1px}.step-body{font-size:14px;line-height:1.6}.step-tag span{font-size:9px;letter-spacing:.25em}.separator{height:48px;color:var(--color-primary)}.result{padding:var(--space-12) var(--space-6)}.result-inner{grid-template-columns:1fr;gap:var(--space-6)}.result-illus{order:-1}.result-right{padding-left:0;gap:var(--space-6)}.result-heading{font-size:36px;font-weight:400;line-height:1.1;letter-spacing:-1px}.result-body{font-size:15px;line-height:1.6}.result-stats{gap:var(--space-6);margin-top:0}.result-stat-value{font-size:22px}.cta-slab{padding:var(--space-12) var(--space-6)}.cta-inner{grid-template-columns:1fr;gap:var(--space-5)}.cta-heading{font-size:36px;font-weight:300;letter-spacing:-1px}.cta-body{font-size:14px}.cta-btns{align-self:stretch}.cta-btns .btn{width:100%}.cta-ghost{display:none}}.ip-hero{padding:var(--space-16) var(--space-8) var(--space-14)}.ip-hero-split{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:1fr minmax(0,600px);align-items:center;gap:var(--space-16)}.ip-hero-left{display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start}.ip-hero-left .hero-title{font-size:56px;line-height:1.02;letter-spacing:-2px}.ip-meta{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.ip-meta li{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.ip-eula-notice{margin:0;font:var(--type-caption);color:var(--text-muted)}.ip-eula-notice a{color:inherit;text-decoration:underline;text-underline-offset:2px}.ip-eula-notice a:hover{color:var(--text-strong)}.cta-slab .ip-eula-notice{color:var(--grey-400);text-align:center}.cta-slab .ip-eula-notice a:hover{color:var(--text-inverse)}.legal{padding:var(--space-16) var(--space-8) var(--space-20)}.legal-inner{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-10)}.legal-head,.legal-section{max-width:760px;display:flex;flex-direction:column;gap:var(--space-4)}.legal-title{margin:0;font-family:var(--font-sans);font-weight:800;font-size:48px;line-height:1.05;letter-spacing:-1.5px;color:var(--text-strong)}.legal-updated{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.legal-intro{margin:0;font:var(--type-body-lg);color:var(--text-body)}.legal-heading{margin:0;font:var(--type-title-sm);color:var(--text-strong)}.legal-p{margin:0;font:var(--type-body);color:var(--text-body);overflow-wrap:anywhere}.app-footer-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.app-footer-link:hover{color:var(--text-strong)}@media (max-width: 768px){.legal{padding:var(--space-10) var(--space-6) var(--space-12)}.legal-inner{gap:var(--space-8)}.legal-title{font-size:32px;letter-spacing:-1px}}.figma-window{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-card);box-shadow:0 18px 40px -8px #1a1a1a21}.fw-titlebar{display:flex;align-items:center;gap:var(--space-2);padding:11px var(--space-3);background:var(--grey-100);border-bottom:1px solid var(--border-default)}.fw-dots{display:inline-flex;gap:7px}.fw-dots i{width:11px;height:11px;border-radius:50%}.fw-file{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.fw-titlebar>:last-child{margin-left:auto}.fw-body{display:flex;min-height:320px}.fw-canvas{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background:var(--grey-200);overflow:hidden}.fw-canvas-tag{position:absolute;top:14px;left:14px;font-family:var(--font-mono);font-size:9px;color:var(--text-placeholder)}.fw-artboard{width:220px;height:184px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:var(--surface-card);border:1.5px solid var(--color-secondary);border-radius:var(--radius-sm);box-shadow:0 8px 20px -6px #1a1a1a1f}.fw-play{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-secondary-subtle)}.fw-size{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.fw-panel{width:228px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-left:1px solid var(--border-default);background:var(--surface-card)}.fw-panel-head{display:flex;align-items:center;gap:var(--space-2)}.fw-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:var(--color-secondary)}.fw-panel-title{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-strong)}.fw-panel-head>:last-child{margin-left:auto}.fw-panel-section{margin:0;font-family:var(--font-ui);font-size:9px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-placeholder)}.fw-field-row{display:flex;flex-direction:column;gap:4px}.fw-field-label{font-family:var(--font-ui);font-size:10px;color:var(--text-muted)}.fw-field{display:flex;align-items:center;gap:var(--space-2);padding:9px 10px;font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--text-body);background:var(--grey-100);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.fw-field>:last-child{margin-left:auto}.fw-export{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:11px;font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--surface-page);background:var(--color-secondary);border-radius:var(--radius-sm)}.ip-req{max-width:var(--content-max);margin:0 auto;padding:var(--space-2) var(--space-8) var(--space-14);display:flex;flex-direction:column;gap:var(--space-6)}.ip-section-label{margin:0;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted)}.ip-req-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.ip-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.ip-card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-secondary-subtle)}.ip-card-title{margin:0;font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--text-strong)}.ip-card-body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--text-body)}.ip-guide{background:var(--surface-card);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:var(--space-16) var(--space-8)}.ip-guide-head{max-width:var(--content-max);margin:0 auto var(--space-10);display:flex;flex-direction:column;gap:var(--space-3)}.ip-guide-title{margin:0;font-family:var(--font-sans);font-size:36px;font-weight:400;letter-spacing:-1px;color:var(--text-strong)}.ip-guide-split{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:1fr minmax(0,600px);align-items:start;gap:var(--space-16)}.ip-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-7)}.ip-step{display:flex;gap:var(--space-5);align-items:flex-start}.ip-step-num{font-family:var(--font-sans);font-size:32px;font-weight:400;letter-spacing:-1px;line-height:1;color:var(--color-primary)}.ip-step-text{display:flex;flex-direction:column;gap:6px;padding-top:2px}.ip-step-title{margin:0;font-family:var(--font-sans);font-size:17px;font-weight:600;color:var(--text-strong)}.ip-step-body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--text-body)}.ip-guide-figma{position:sticky;top:var(--space-8)}.demo-hero{max-width:var(--content-max);margin:0 auto;padding:var(--space-16) var(--space-8) var(--space-14);display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center}.demo-hero-title{margin:0;max-width:820px;font-family:var(--font-sans);font-weight:800;font-size:56px;line-height:1.03;letter-spacing:-2px;color:var(--text-strong)}.demo-hero-body{margin:0;max-width:640px;font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--text-body)}.demo-hero-cta{justify-content:center}.demo-video{position:relative;width:100%;aspect-ratio:16 / 9;margin-top:var(--space-4);background:var(--surface-inverse);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 24px 60px -12px #1a1a1a33}.demo-video-media{display:block;width:100%;height:100%}.demo-video-replay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:var(--surface-inverse);cursor:pointer}.demo-video-replay:focus-visible{outline:2px solid var(--color-secondary);outline-offset:-4px}.demo-video-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.demo-video-play{position:relative;display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:var(--color-secondary);box-shadow:0 8px 28px #69c7b454;transition:transform .15s ease}.demo-video-replay:hover .demo-video-play{transform:scale(1.05)}.demo-walk{background:var(--surface-card);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:var(--space-16) var(--space-8)}.demo-walk-head{max-width:var(--content-max);margin:0 auto var(--space-12);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.demo-walk-title{margin:0;max-width:820px;font-family:var(--font-sans);font-size:38px;font-weight:400;line-height:1.1;letter-spacing:-1.2px;color:var(--text-strong)}.demo-walk-list{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-14)}.demo-walk-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-16)}.demo-walk-row.reverse .demo-walk-media{order:2}.demo-shot{width:100%;aspect-ratio:60 / 39;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border-strong);box-shadow:0 14px 36px -10px #1a1a1a21}.demo-shot-bundle{display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--grey-100);object-fit:initial}.demo-walk-num{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-primary)}.demo-walk-text{display:flex;flex-direction:column;gap:var(--space-3)}.demo-walk-step-title{margin:0;font-family:var(--font-sans);font-size:30px;font-weight:400;letter-spacing:-.8px;color:var(--text-strong)}.demo-walk-step-body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--text-body)}.bundle-card{width:100%;max-width:380px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 10px 28px -8px #1a1a1a21;overflow:hidden}.bundle-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--grey-100);border-bottom:1px solid var(--border-default)}.bundle-zip{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:var(--color-secondary)}.bundle-head-text{display:flex;flex-direction:column;gap:2px}.bundle-name{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-strong)}.bundle-sub{font-family:var(--font-ui);font-size:11px;color:var(--text-muted)}.bundle-files{list-style:none;margin:0;padding:var(--space-2)}.bundle-file{display:flex;align-items:center;gap:var(--space-2);padding:9px var(--space-2)}.bundle-file-name{font-family:var(--font-mono);font-size:12px;color:var(--text-body)}.bundle-file-meta{margin-left:auto;font-family:var(--font-ui);font-size:11px;color:var(--text-placeholder)}.demo-adv{max-width:var(--content-max);margin:0 auto;padding:var(--space-16) var(--space-8);display:flex;flex-direction:column;gap:var(--space-10)}.demo-adv-head{display:flex;flex-direction:column;gap:var(--space-3)}.demo-adv-title{margin:0;font-family:var(--font-sans);font-size:38px;font-weight:400;line-height:1.1;letter-spacing:-1.2px;color:var(--text-strong)}.demo-adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media (max-width: 768px){.ip-hero{padding:var(--space-10) var(--space-6) var(--space-8)}.ip-hero-split{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.ip-hero-left,.ip-hero-figma{min-width:0}.ip-hero-left .hero-title{font-size:40px;line-height:1;letter-spacing:-1.5px}.ip-hero-left{align-items:stretch}.ip-hero .hero-cta{flex-direction:column}.ip-hero .hero-cta .btn{width:100%}.ip-req{padding:var(--space-2) var(--space-6) var(--space-10)}.ip-req-grid{grid-template-columns:1fr;gap:var(--space-4)}.ip-guide{padding:var(--space-10) var(--space-6)}.ip-guide-head{margin-bottom:var(--space-6)}.ip-guide-title{font-size:26px;letter-spacing:-.6px}.ip-guide-split{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.ip-guide-figma{position:static;order:-1;min-width:0}.demo-hero{padding:var(--space-10) var(--space-6) var(--space-8)}.demo-hero-title{font-size:38px;letter-spacing:-1.5px}.demo-hero-body{font-size:15px}.demo-hero-cta{flex-direction:column;align-self:stretch;width:100%}.demo-hero-cta .btn{width:100%}.demo-video-play{width:64px;height:64px}.demo-walk{padding:var(--space-10) var(--space-6)}.demo-walk-head{margin-bottom:var(--space-8)}.demo-walk-title,.demo-adv-title{font-size:26px;letter-spacing:-.6px}.demo-walk-list{gap:var(--space-10)}.demo-walk-row,.demo-walk-row.reverse{grid-template-columns:1fr;gap:var(--space-5)}.demo-walk-row.reverse .demo-walk-media{order:0}.demo-walk-step-title{font-size:22px;letter-spacing:-.5px}.bundle-card{max-width:none}.demo-adv{padding:var(--space-10) var(--space-6);gap:var(--space-6)}.demo-adv-grid{grid-template-columns:1fr;gap:var(--space-4)}}
