@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");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:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_8ea64fb-module__HP8eaq__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_8ea64fb-module__HP8eaq__variable{--font-ui:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/88731e1a74492905-s.0tlm39yf_ckdx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/861011d7404b02f6-s.3fnhzl7vreycw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3381337b621a9a6a-s.0jxe124sc_62t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.0iws-x-_m0m6k.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0951afe60dbf5d36-s.0f7v04cdymq72.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/97e7b204180d1274-s.3xa5d8otat0m1.woff2)format("woff2");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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.2qe5xx8d5sx8i.woff2)format("woff2");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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/88731e1a74492905-s.0tlm39yf_ckdx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/861011d7404b02f6-s.3fnhzl7vreycw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3381337b621a9a6a-s.0jxe124sc_62t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.0iws-x-_m0m6k.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0951afe60dbf5d36-s.0f7v04cdymq72.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/97e7b204180d1274-s.3xa5d8otat0m1.woff2)format("woff2");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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.2qe5xx8d5sx8i.woff2)format("woff2");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:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/88731e1a74492905-s.0tlm39yf_ckdx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/861011d7404b02f6-s.3fnhzl7vreycw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3381337b621a9a6a-s.0jxe124sc_62t.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5413d6e6d8960ee4-s.0iws-x-_m0m6k.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0951afe60dbf5d36-s.0f7v04cdymq72.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/97e7b204180d1274-s.3xa5d8otat0m1.woff2)format("woff2");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:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8b552e8609c5636-s.p.2qe5xx8d5sx8i.woff2)format("woff2");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:Fira Code Fallback;src:local(Arial);ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:134.59%}.fira_code_8471b047-module__2vAp5q__className{font-family:Fira Code,Fira Code Fallback;font-style:normal}.fira_code_8471b047-module__2vAp5q__variable{--font-mono:"Fira Code", "Fira Code Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");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:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");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:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_17ee4eb5-module__gzmgqW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_17ee4eb5-module__gzmgqW__variable{--font-display:"Geist", "Geist Fallback"}
:root{--color-bg:#f8f7fa;--color-surface:#fff;--color-surface-sunken:#f6f6f9;--color-border:#ebeaef;--color-ink:#2f2b3d;--color-ink-muted:#6f6b7d;--color-ink-faint:#a8a5b5;--color-primary:#d6453f;--color-primary-dark:#b5342f;--color-primary-bg:#fcebea;--color-primary-border:#f6c9c6;--color-primary-shadow:#d6453f52;--color-gold:#e8ac2e;--color-gold-dark:#c4900f;--color-sidebar-bg:#161d2f;--color-sidebar-bg-hover:#212b45;--color-sidebar-border:#232c42;--color-sidebar-text:#8b95af;--color-sidebar-text-hover:#e7eaf3;--color-sidebar-heading:#fff;--color-sidebar-faint:#5c6785;--color-teal:#1e90a8;--color-teal-bg:#e1f4f8;--color-teal-border:#bce6ee;--color-amber:#c9770a;--color-amber-bg:#fff1e3;--color-amber-border:#fbdbae;--color-green:#1e8a5d;--color-green-bg:#e2f6ec;--color-red:#8b2a28;--color-red-bg:#f5e7e6;--font-ui:"Public Sans", -apple-system, "Segoe UI", sans-serif;--font-mono:"Fira Code", "SFMono-Regular", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius:10px;--radius-lg:14px;--shadow-card:0 2px 6px #2f2b3d0f, 0 1px 14px #2f2b3d0a;--shadow-pop:0 12px 28px #2f2b3d24}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.app{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--color-sidebar-bg);border-right:1px solid var(--color-sidebar-border);color:var(--color-sidebar-text);padding:var(--space-5) var(--space-4);gap:var(--space-6);flex-direction:column;display:flex}.brand{align-items:center;gap:var(--space-2);padding:0 var(--space-2);display:flex}.brand-mark-svg{flex-shrink:0;width:26px;height:26px}.brand-name{letter-spacing:-.01em;color:var(--color-sidebar-heading);font-size:16px;font-weight:700}.nav{flex-direction:column;gap:3px;display:flex}.nav-item{padding:9px var(--space-3);border-radius:var(--radius);color:var(--color-sidebar-text);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-item svg{opacity:.85;flex-shrink:0;width:18px;height:18px}.nav-item:hover{background:var(--color-sidebar-bg-hover);color:var(--color-sidebar-text-hover)}.nav-item.active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px var(--color-primary-shadow);font-weight:600}.nav-item.active svg{opacity:1}.nav-count{font-family:var(--font-mono);color:var(--color-sidebar-faint);background:#ffffff0f;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:11px}.nav-item.active .nav-count{color:#fff;background:#ffffff40}.sidebar-footer{color:var(--color-sidebar-faint);padding:0 var(--space-2);margin-top:auto;font-size:11.5px;line-height:1.6}.main{flex-direction:column;min-width:0;display:flex}.app-header{padding:10px var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.popover-backdrop{z-index:25;background:0 0;position:fixed;inset:0}.avatar-circle{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.avatar-circle-sm{width:24px;height:24px;font-size:10px}.badge-current{background:var(--color-primary-bg);color:var(--color-primary-dark)}.ws-switcher,.user-menu{position:relative}.ws-switcher-trigger,.user-menu-trigger{color:var(--color-ink);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:5px 10px 5px 5px;font-size:13px;font-weight:600;display:flex}.ws-switcher-trigger:hover,.user-menu-trigger:hover{background:var(--color-surface-sunken);border-color:var(--color-border)}.ws-switcher-trigger svg,.user-menu-trigger svg{color:var(--color-ink-faint);flex-shrink:0}.ws-switcher-name,.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.ws-switcher-popover,.user-menu-popover{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:var(--space-2);min-width:280px;position:absolute;top:calc(100% + 6px)}.ws-switcher-popover{left:0}.user-menu-popover{min-width:220px;right:0}.ws-switcher-item{width:100%;color:var(--color-ink);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;font-size:12.5px;display:flex}.ws-switcher-item:hover{background:var(--color-surface-sunken)}.ws-switcher-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ws-switcher-divider{background:var(--color-border);height:1px;margin:6px 2px}.ws-switcher-action{width:100%;color:var(--color-ink-muted);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:12.5px;font-weight:500;display:flex}.ws-switcher-action:hover{background:var(--color-surface-sunken);color:var(--color-primary-dark)}.user-menu-item{width:100%;color:var(--color-ink);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;font-weight:500;display:flex}.user-menu-item:hover{background:var(--color-surface-sunken)}.topbar{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.topbar h1{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.topbar-sub{color:var(--color-ink-muted);margin-top:2px;font-size:12.5px}.topbar-meta{font-family:var(--font-mono);color:var(--color-ink-faint);text-align:right;font-size:12px}.topbar-meta.scope-toggle{font-family:var(--font-ui);gap:8px;display:flex}.view-body{padding:var(--space-6)}.filterbar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.filterbar select,.filterbar input{font-family:inherit}.chip-select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:180px;padding:6px 12px;font-size:12.5px;font-weight:500;display:flex;overflow:hidden}.chip-select.on{border-color:var(--color-primary-border);background:var(--color-primary-bg);color:var(--color-primary-dark)}select.chip-select{padding-right:28px}.filter-spacer{flex:1}.kategori-filter{position:relative}.kategori-popover{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:var(--space-2);flex-direction:column;gap:2px;min-width:240px;max-height:320px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.kategori-popover-item{cursor:pointer;color:var(--color-ink);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.kategori-popover-item:hover{background:var(--color-surface-sunken)}.kategori-popover-item input{cursor:pointer;accent-color:var(--color-primary)}.kategori-popover-actions{gap:var(--space-2);padding:0 8px var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:2px;display:flex}.kategori-popover-action{cursor:pointer;color:var(--color-primary-dark);background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.kategori-popover-action:hover{text-decoration:underline}.search-box{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);border-radius:999px;align-items:center;gap:6px;min-width:220px;padding:7px 12px;font-size:12.5px;display:flex}.search-box input{width:100%;color:var(--color-ink);background:0 0;border:none;outline:none;font-size:12.5px}.table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:auto hidden}table{border-collapse:collapse;width:100%}thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-faint);padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:11px;font-weight:700}tbody tr{border-bottom:1px solid var(--color-border)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--color-surface-sunken)}td{padding:12px var(--space-4);vertical-align:middle;font-size:13px}td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.pkg-name{color:var(--color-ink);font-weight:600}.pkg-kode{font-family:var(--font-mono);color:var(--color-ink-faint);margin-top:1px;font-size:11px}.instansi{color:var(--color-ink-muted)}.badge{font-size:11px;font-weight:600;font-family:var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.badge-top{background:var(--color-amber-bg);color:var(--color-amber)}.badge-lifecycle-aktif{background:var(--color-green-bg);color:var(--color-green)}.badge-lifecycle-upcoming{background:var(--color-amber-bg);color:var(--color-amber)}.badge-lifecycle-selesai{background:var(--color-surface-sunken);color:var(--color-ink-faint)}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.score-bar-wrap{align-items:center;gap:6px;display:flex}.score-bar{background:var(--color-surface-sunken);border-radius:3px;width:44px;height:5px;overflow:hidden}.score-bar-fill{background:var(--color-primary);border-radius:3px;height:100%}.score-val{font-family:var(--font-mono);font-size:12px;font-weight:600}.tag-type{color:var(--color-ink-muted);background:var(--color-surface-sunken);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.tag-kategori{color:var(--color-teal);background:var(--color-teal-bg);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.pager{margin-top:var(--space-3);color:var(--color-ink-muted);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.pager-btns{gap:4px;display:flex}.pager-btn{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius);color:var(--color-ink-muted);align-items:center;padding:6px 12px;font-size:12.5px;text-decoration:none;display:inline-flex}.pager-btn:hover{border-color:var(--color-primary-border);color:var(--color-primary-dark)}.pager-btn.disabled{opacity:.4;pointer-events:none}.auto-note{background:var(--color-primary-bg);border:1px solid var(--color-primary-border);color:var(--color-primary-dark);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);align-items:center;gap:8px;font-size:12.5px;display:flex}.auto-note svg{flex-shrink:0;width:16px;height:16px}.empty-state{padding:var(--space-8);text-align:center;color:var(--color-ink-faint);font-size:13px}.detail-grid{gap:var(--space-6);grid-template-columns:1fr 300px;align-items:start;display:grid}.panel-subgrid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.panel-subgrid.single{grid-template-columns:1fr}.back-link{color:var(--color-ink-muted);margin-bottom:var(--space-4);align-items:center;gap:6px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.back-link svg{width:14px;height:14px}.back-link:hover{color:var(--color-primary-dark)}.detail-header{margin-bottom:var(--space-5)}.detail-header h2{letter-spacing:-.01em;max-width:640px;margin:0 0 6px;font-size:20px;font-weight:700}.detail-header .instansi{font-size:13.5px}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5);margin-bottom:var(--space-4)}.panel h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-faint);margin:0 0 var(--space-3);font-size:11px;font-weight:700}.panel h4.auth-heading{font-family:var(--font-display);text-transform:none;letter-spacing:-.01em;color:var(--color-ink);margin-bottom:var(--space-4);font-size:20px;font-weight:600}.kv-grid{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,1fr);list-style:none;display:grid}.kv dt{color:var(--color-ink-faint);margin-bottom:2px;font-size:11.5px}.kv dd{margin:0;font-size:13.5px;font-weight:500}.kv dd.mono{font-family:var(--font-mono)}.factor-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:9px 0;display:flex}.factor-row:last-child{border-bottom:none}.factor-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.factor-icon svg{width:15px;height:15px}.factor-icon.ok{background:var(--color-green-bg);color:var(--color-green)}.factor-icon.warn{background:var(--color-amber-bg);color:var(--color-amber)}.factor-icon.unavailable{background:var(--color-surface-sunken);color:var(--color-ink-faint)}.factor-body{flex:1;min-width:0}.factor-title{font-size:13px;font-weight:600}.factor-detail{color:var(--color-ink-muted);margin-top:1px;font-size:12px}.factor-weight{font-family:var(--font-mono);color:var(--color-ink-muted);white-space:nowrap;font-size:12.5px;font-weight:600}.reasoning-box{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);color:var(--color-ink);white-space:pre-wrap;font-size:13.5px;line-height:1.65}.side-panel .score-big{font-family:var(--font-mono);color:var(--color-primary);font-size:34px;font-weight:700;line-height:1}.side-panel .score-big-label{color:var(--color-ink-muted);margin-top:4px;font-size:11.5px}.ext-link{border-radius:var(--radius);background:var(--color-primary);color:#fff;margin-top:var(--space-2);box-shadow:0 2px 6px var(--color-primary-shadow);justify-content:center;align-items:center;gap:7px;padding:11px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.ext-link:hover{background:var(--color-primary-dark)}.ext-link svg{width:14px;height:14px}.ext-note{color:var(--color-ink-faint);margin-top:var(--space-2);font-size:11.5px;line-height:1.5}.profile-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.field{margin-bottom:var(--space-4)}.field label{color:var(--color-ink);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.field .hint{color:var(--color-ink-faint);margin-top:4px;font-size:11.5px}.input,.select{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);width:100%;font-family:var(--font-ui);color:var(--color-ink);padding:10px 12px;font-size:13.5px}.input:focus,.select:focus{outline:2px solid var(--color-primary-border);outline-offset:1px;border-color:var(--color-primary)}.radio-pill-group{gap:8px;display:flex}.radio-pill{text-align:center;border-radius:var(--radius);border:1px solid var(--color-border);color:var(--color-ink-muted);background:var(--color-surface);flex:1;padding:10px;font-size:12.5px;font-weight:600}.radio-pill.selected{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary-dark)}.tag-input-box{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;gap:6px;min-height:44px;padding:9px;display:flex}.kbli-tag{background:var(--color-primary-bg);color:var(--color-primary-dark);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:flex}.kbli-tag button{color:var(--color-primary-dark);opacity:.6;background:0 0;border:none;padding:0;display:flex}.kbli-tag button svg{width:10px;height:10px}.tag-input-add{min-width:100px;font-size:12.5px;font-family:var(--font-ui);background:0 0;border:none;outline:none;flex:1}.toggle-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.toggle-chip{border-radius:var(--radius);border:1px solid var(--color-border);color:var(--color-ink);align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:500;display:flex}.toggle-chip.on{border-color:var(--color-teal-border);background:var(--color-teal-bg);color:var(--color-teal)}.toggle-switch{background:var(--color-border);border-radius:10px;flex-shrink:0;width:30px;height:17px;position:relative}.toggle-switch.on{background:var(--color-teal)}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle-switch.on:after{left:15px}.instansi-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.instansi-row{border:1px solid var(--color-border);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:8px 11px;font-size:12.5px;display:flex}.instansi-row.preferred{border-color:var(--color-green);background:var(--color-green-bg)}.instansi-row.excluded{border-color:var(--color-red);background:var(--color-red-bg)}.save-bar{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.btn{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.btn svg{width:15px;height:15px}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 2px 6px var(--color-primary-shadow)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{background:var(--color-surface);color:var(--color-ink-muted);border-color:var(--color-border)}.stat-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);flex-direction:column;gap:2px;display:flex;position:relative}.stat-icon{top:var(--space-4);right:var(--space-4);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute}.stat-icon svg{width:18px;height:18px}.stat-icon.primary{background:var(--color-primary-bg);color:var(--color-primary)}.stat-icon.success{background:var(--color-green-bg);color:var(--color-green)}.stat-icon.warning{background:var(--color-amber-bg);color:var(--color-amber)}.stat-icon.info{background:var(--color-teal-bg);color:var(--color-teal)}.stat-label{color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.03em;padding-right:44px;font-size:11.5px;font-weight:600}.stat-value{font-family:var(--font-mono);margin-top:4px;font-size:25px;font-weight:700}.stat-delta{color:var(--color-ink-muted);margin-top:4px;font-size:11.5px;font-weight:500}.chart-row{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.donut-wrap{align-items:center;gap:var(--space-5);display:flex}.donut{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:140px;display:flex}.donut-hole{background:var(--color-surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:84px;height:84px;display:flex}.donut-hole .n{font-family:var(--font-mono);font-size:20px;font-weight:700}.donut-hole .l{color:var(--color-ink-faint);font-size:10px}.legend{flex-direction:column;gap:8px;min-width:0;display:flex}.legend-item{align-items:center;gap:8px;font-size:12.5px;display:flex}.legend-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.legend-label{color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.legend-val{font-family:var(--font-mono);font-weight:600}.nav-toggle-checkbox,.nav-toggle-btn,.nav-toggle-overlay{display:none}@media (max-width:768px){.app{display:block}.sidebar{z-index:50;width:260px;height:100dvh;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.nav-toggle-checkbox:checked~.sidebar{transform:translate(0)}.nav-toggle-btn{z-index:45;border-radius:var(--radius);background:var(--color-surface);width:38px;height:38px;box-shadow:var(--shadow-pop);color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;top:12px;left:12px}.nav-toggle-btn svg{width:18px;height:18px}.nav-toggle-checkbox:checked~.nav-toggle-overlay{z-index:40;background:#0a0e1973;display:block;position:fixed;inset:0}.app-header{padding:8px var(--space-4) 8px 62px}.ws-switcher-name{max-width:90px}.topbar{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column}.topbar>div:first-child{align-items:center;gap:var(--space-3);width:100%;display:flex}.topbar-meta{text-align:left}.view-body{padding:var(--space-4)}.filterbar{gap:6px}.search-box{flex:100%;order:10;min-width:0}.kategori-popover{max-width:calc(100vw - 48px)}.table-card{overflow-x:visible}table,thead,tbody,tr,td{width:100%;display:block}thead{display:none}tbody tr{padding:var(--space-3) var(--space-4);flex-wrap:wrap;gap:4px 0;display:flex;position:relative}td{border:none;width:auto;padding:2px 0}td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-faint);margin-top:6px;font-size:10.5px;font-weight:700;display:block}td:first-child{top:var(--space-3);right:var(--space-4);width:auto;position:absolute}td:nth-child(2){padding-right:40px}td.num{white-space:normal}.detail-grid,.panel-subgrid,.kv-grid,.profile-grid,.toggle-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.chart-row{grid-template-columns:1fr}.donut-wrap{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.stat-grid{grid-template-columns:1fr}}.rank-list{flex-direction:column;display:flex}.rank-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:9px 0;display:flex}.rank-row:last-child{border-bottom:none}.rank-num{font-family:var(--font-mono);color:var(--color-ink-faint);width:16px;font-size:12px}.rank-name{flex:1;font-size:13px;font-weight:500}.rank-bar-wrap{background:var(--color-surface-sunken);border-radius:3px;width:120px;height:6px;overflow:hidden}.rank-bar-fill{background:var(--color-primary);border-radius:3px;height:100%}:root{--mkt-dark:#1b1717;--mkt-dark-card:#262020;--mkt-dark-border:#3a3232}.marketing{background:var(--color-surface);flex-direction:column;min-height:100vh;display:flex}.marketing-nav{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);z-index:20;background:#ffffffd9;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.marketing-brand{color:var(--color-ink);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.marketing-nav-links{gap:var(--space-6);color:var(--color-ink-muted);font-size:13.5px;font-weight:500;display:flex}.marketing-nav-links a:hover{color:var(--color-primary-dark)}.marketing-nav-cta{gap:10px;display:flex}.mkt-badge-pill{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-6);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:11.5px;font-weight:600;display:inline-flex}.mkt-badge-dot{background:var(--color-green);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.mkt-badge-dot:before{content:"";background:var(--color-green);opacity:.5;border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite mkt-ping;position:absolute;inset:-4px}@keyframes mkt-ping{75%,to{opacity:0;transform:scale(2.2)}}.hero{gap:var(--space-8);padding:88px var(--space-6) 100px;grid-template-columns:1.05fr .95fr;align-items:center;max-width:1180px;margin:0 auto;display:grid;position:relative;overflow:hidden}.hero-eyebrow{display:none}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:var(--space-5);color:var(--color-ink);font-size:54px;font-weight:700;line-height:1.05}.hero h1 .hl{z-index:0;color:var(--color-primary);white-space:nowrap;display:inline-block;position:relative}.hero h1 .hl svg{width:100%;height:.34em;color:var(--color-gold);z-index:-1;position:absolute;bottom:-.06em;left:0}.hero p{color:var(--color-ink-muted);margin-bottom:var(--space-6);max-width:460px;font-size:17px;line-height:1.6}.hero-cta{gap:12px;display:flex}.hero-cta .btn{border-radius:12px;padding:14px 26px;font-size:14.5px}.hero-visual{justify-content:center;align-items:center;min-height:420px;display:flex;position:relative}.hero-visual-glow{background:var(--color-primary);opacity:.08;filter:blur(90px);border-radius:50%;width:420px;height:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.feed-preview-card{z-index:5;background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:320px;padding:var(--space-5);border-radius:28px;position:relative;box-shadow:0 30px 60px -15px #2f2b3d59}.feed-preview-card .pkg-kode{margin-bottom:8px}.feed-preview-card .pkg-name{margin-bottom:var(--space-3);font-size:13.5px;font-weight:600;line-height:1.4;display:block}.glass-card{z-index:10;-webkit-backdrop-filter:blur(14px);width:190px;padding:var(--space-4);background:#ffffffb3;border:1px solid #fffc;border-radius:18px;animation:6s ease-in-out infinite mkt-float;position:absolute;box-shadow:0 12px 28px -8px #2f2b3d2e}.glass-card.left{top:10%;left:-4%}.glass-card.right{animation-delay:1.4s;bottom:12%;right:-4%}.glass-card-label{color:var(--color-ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10.5px;font-weight:600}.glass-card-value{font-family:var(--font-mono);color:var(--color-ink);font-size:20px;font-weight:700}.glass-card-sub{color:var(--color-green);font-size:11px;font-weight:600}@keyframes mkt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.glass-card,.mkt-badge-dot:before{animation:none}}.mkt-stats{justify-content:center;gap:var(--space-8);padding:var(--space-6) var(--space-6) 60px;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.mkt-stat{text-align:center}.mkt-stat-value{font-family:var(--font-display);color:var(--color-ink);letter-spacing:-.02em;font-size:30px;font-weight:700}.mkt-stat-label{color:var(--color-ink-muted);margin-top:2px;font-size:12px}.mkt-section{padding:80px var(--space-6);max-width:1120px;margin:0 auto}.mkt-section h2{font-family:var(--font-display);text-align:center;margin-bottom:var(--space-2);letter-spacing:-.02em;color:var(--color-ink);font-size:34px;font-weight:700}.mkt-section-sub{text-align:center;color:var(--color-ink-muted);margin-bottom:var(--space-8);font-size:14.5px}.mkt-section.on-dark{background:var(--mkt-dark);max-width:none}.mkt-section.on-dark>.mkt-inner{max-width:1120px;margin:0 auto}.mkt-section.on-dark h2{color:#fff}.mkt-section.on-dark .mkt-section-sub{color:#ffffff8c}.bento-grid{gap:var(--space-4);grid-template-columns:repeat(12,1fr);display:grid}.bento-card{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;position:relative;overflow:hidden}.bento-card.span-8{grid-column:span 8}.bento-card.span-4{grid-column:span 4}.bento-card.span-12{grid-column:span 12}.bento-card.dark{background:var(--color-ink);color:#fff;border-color:#0000}.bento-card.tint{background:var(--color-primary-bg);border-color:var(--color-primary-border)}.bento-icon{background:var(--color-primary-bg);width:44px;height:44px;color:var(--color-primary);margin-bottom:var(--space-5);border-radius:12px;justify-content:center;align-items:center;display:flex}.bento-card.dark .bento-icon{color:var(--color-gold);background:#ffffff14}.bento-icon svg{width:22px;height:22px}.bento-card h3{margin-bottom:var(--space-2);letter-spacing:-.01em;font-size:19px;font-weight:700}.bento-card p{color:var(--color-ink-muted);max-width:380px;font-size:13.5px;line-height:1.6}.bento-card.dark p{color:#ffffff9e}.bento-watermark{font-family:var(--font-display);color:#ffffff0d;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:180px;font-weight:800;line-height:1;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.bento-visual{margin-top:var(--space-5)}.mv-score{align-items:center;gap:10px;display:flex}.mv-donut{border-radius:50%;flex-shrink:0;width:64px;height:64px}.mv-tags{flex-wrap:wrap;gap:6px;display:flex}.mv-inbox{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:12px;padding:12px}.mv-inbox-row{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:6px 0;font-size:11.5px;display:flex}.mv-inbox-row:last-child{border-bottom:none}.mv-inbox-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.steps{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.step{text-align:left;z-index:1;background:var(--mkt-dark-card);border:1px solid var(--mkt-dark-border);padding:var(--space-6);border-radius:20px;position:relative}.step-num{width:36px;height:36px;color:var(--color-gold);font-family:var(--font-display);margin-bottom:var(--space-4);background:#e8ac2e1f;border-radius:10px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.step h3{color:#fff;margin-bottom:6px;font-size:15.5px;font-weight:700}.step p{color:#ffffff8c;font-size:13px;line-height:1.55}.cta-band{background:var(--color-ink);color:#fff;text-align:center;padding:72px var(--space-6)}.cta-band h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:10px;font-size:32px;font-weight:700}.cta-band p{opacity:.6;margin-bottom:var(--space-6);font-size:14.5px}.cta-band .btn-primary{background:var(--color-gold);color:var(--color-ink);box-shadow:none;border-radius:12px;padding:14px 28px;font-weight:700}.cta-band .btn-primary:hover{background:#d99f2a}.marketing-footer{border-top:1px solid var(--color-border);padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:auto;display:flex}.marketing-footer-note{color:var(--color-ink-faint);font-size:12.5px}.marketing-footer-links{color:var(--color-ink-muted);gap:18px;font-size:13px;display:flex}.marketing-footer-links a:hover{color:var(--color-primary-dark)}.pricing-panel{background:var(--color-ink);padding:var(--space-6) var(--space-6) 48px;border-radius:32px;max-width:1080px;margin:0 auto}.pricing-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.pricing-card{background:var(--mkt-dark-card);border:1px solid var(--mkt-dark-border);padding:var(--space-5);text-align:center;border-radius:20px;position:relative}.pricing-card.featured{border-color:var(--color-gold);box-shadow:0 0 0 1px var(--color-gold);padding-top:44px}.pricing-card .badge-featured{background:var(--color-gold);color:var(--color-ink);font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card h3{font-family:var(--font-display);margin-bottom:var(--space-3);color:#fff;font-size:16px;font-weight:600}.pricing-price{font-family:var(--font-mono);color:#fff;margin-bottom:4px;font-size:28px;font-weight:800}.pricing-per-month{color:#ffffff80;margin-bottom:6px;font-size:12.5px}.pricing-discount{color:var(--color-gold);margin-bottom:var(--space-5);min-height:15px;font-size:12px;font-weight:600}.pricing-includes{text-align:left;max-width:640px;margin:0 auto var(--space-8)}.pricing-includes h3{text-align:center;font-family:var(--font-display);color:var(--color-ink);margin-bottom:var(--space-5);font-size:19px;font-weight:700}.pricing-includes-list{gap:var(--space-3);flex-direction:column;display:flex}.pricing-includes-item{color:var(--color-ink);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.pricing-includes-item svg{width:17px;height:17px;color:var(--color-green);flex-shrink:0;margin-top:1px}.resource-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.resource-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.resource-card h3{margin-bottom:6px;font-size:14.5px;font-weight:700}.resource-card p{color:var(--color-ink-muted);margin-bottom:var(--space-3);flex:1;font-size:12.5px;line-height:1.5}.guide-body p{margin-bottom:var(--space-4);color:var(--color-ink);font-size:14.5px;line-height:1.7}.login-required-note{background:var(--color-amber-bg);border:1px solid var(--color-amber-border);color:var(--color-amber);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);align-items:center;gap:8px;font-size:12.5px;display:flex}@media (max-width:768px){.marketing-nav{padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-wrap:wrap}.marketing-nav-links{order:3;justify-content:center;width:100%}.hero{padding:48px var(--space-4) 40px;text-align:center;grid-template-columns:1fr}.hero p{margin:0 auto var(--space-6)}.hero h1{font-size:34px}.hero-cta{flex-direction:column;justify-content:center}.hero-visual{margin-top:var(--space-8);min-height:320px}.glass-card{display:none}.mkt-stats{gap:var(--space-6);padding-bottom:40px}.mkt-section{padding:48px var(--space-4)}.bento-grid{grid-template-columns:1fr}.bento-card.span-8,.bento-card.span-4,.bento-card.span-12{grid-column:span 1}.steps{grid-template-columns:1fr}.pricing-panel{padding:var(--space-5) var(--space-4) 32px;border-radius:24px}.pricing-grid,.resource-grid{grid-template-columns:1fr}.marketing-footer{text-align:center;flex-direction:column}}.rank-val{font-family:var(--font-mono);color:var(--color-ink-muted);text-align:right;width:70px;font-size:12px}
