@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.RGtzPa_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.RGtzPa_variable{--font-body:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Kanit;font-style:italic;font-weight:600;font-display:swap;src:url(../media/9f7fcfc0a57bd17b-s.32rpn_35li9r_.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d697957318a3041d-s.3pnckgjc0jgd3.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:Kanit;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0acc6e15a755f122-s.1fk6k8fxkwwtj.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:italic;font-weight:600;font-display:swap;src:url(../media/f3d2baa76da470af-s.p.26-hivlsy5ag2.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:Kanit;font-style:italic;font-weight:700;font-display:swap;src:url(../media/8ac2c8eb05e190b3-s.3081383i3mcu8.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b7c006f4a3539013-s.34n-hkwi8ich-.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:Kanit;font-style:italic;font-weight:700;font-display:swap;src:url(../media/59bbbe803addea2c-s.076lg2ig7casr.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:italic;font-weight:700;font-display:swap;src:url(../media/3ca0541a8565f576-s.p.00dzp2ayotx7_.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:Kanit;font-style:italic;font-weight:800;font-display:swap;src:url(../media/516e885870fbc345-s.2urpg2v2vuocg.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:italic;font-weight:800;font-display:swap;src:url(../media/67431934d3bdd7d9-s.23-kqut8o3dn6.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:Kanit;font-style:italic;font-weight:800;font-display:swap;src:url(../media/ab7b208edc6c77b7-s.0ckb3f2_lwiwd.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:italic;font-weight:800;font-display:swap;src:url(../media/8d05c397641e85ef-s.p.39cgwaq0xp-wt.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:Kanit;font-style:italic;font-weight:900;font-display:swap;src:url(../media/e7876b1b26aede50-s.0xs_3jeb-rq-l.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:italic;font-weight:900;font-display:swap;src:url(../media/c37759883a481e9c-s.3341c9gyf_64z.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:Kanit;font-style:italic;font-weight:900;font-display:swap;src:url(../media/5d53fdc2c9522e86-s.23cqxdpi4ly95.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:italic;font-weight:900;font-display:swap;src:url(../media/269b42b30992c841-s.p.30i9vj39bhox7.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:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e7ecce081583ba2c-s.3htn9062rzfbf.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f06b86efc01d0bb1-s.0kyqiwpesz5-3.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:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e289b28b70341679-s.3xwp301vm0j74.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e594111a537d683e-s.p.35shsozl6q2zj.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:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7073fd279eded816-s.390o1w7nwggt2.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b86504e4d4e456c6-s.12yvb561arasi.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:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5716ecb41c2d1f3f-s.1guv2-8ka8vfh.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8255a21fc7b55f7c-s.p.2epv0q7mopukg.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:Kanit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7a660029f6be2aaa-s.31679gxayp7dx.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3604c89466bed609-s.1q_9r4hr3khil.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:Kanit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a2fca7b8d5131e89-s.12c9cna8rv-t6.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b27f4577309d3d0e-s.p.1q61c85m420r4.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:Kanit;font-style:normal;font-weight:900;font-display:swap;src:url(../media/3562b7b180c37f33-s.3msnvm5dnu_zx.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kanit;font-style:normal;font-weight:900;font-display:swap;src:url(../media/4facfbdcbf8d3240-s.2knuq-fxl9wu8.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:Kanit;font-style:normal;font-weight:900;font-display:swap;src:url(../media/7230d36a63fff3a6-s.3orsfef3j3ec9.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kanit;font-style:normal;font-weight:900;font-display:swap;src:url(../media/4bef80830ed243d4-s.p.3haynzcpd11d4.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:Kanit Fallback;src:local(Arial);ascent-override:108.49%;descent-override:38.96%;line-gap-override:0.0%;size-adjust:101.39%}.cFuW7q_className{font-family:Kanit,Kanit Fallback}.cFuW7q_variable{--font-display:"Kanit", "Kanit Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/0bd866694792eeb1-s.2uxt0u9yugpfw.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:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/fdb22df95c69d750-s.2zeei6axiu3qn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/22bc6ebae07d77f5-s.27211fhlic14m.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/3679aa72a9b9035f-s.p.00hx3ibfyf9qx.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:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.wqOyxa_className{font-family:Caveat,Caveat Fallback;font-style:normal}.wqOyxa_variable{--font-hand:"Caveat", "Caveat Fallback"}
:root{--asphalt:#2b0b5e;--asphalt-2:#3a1378;--concrete:#f4effa;--paint:#fff;--line:#ffd91a;--line-deep:#f2c200;--ink:#1f0a45;--muted:#5b5273;--rule:#d8ceea;--violet:#5a12a8;--violet-2:#47108c;--pink:#ff1a9a;--mint:#1fefd0;--cream:#fbf6e6;--ok:#12683f;--ok-bg:#e2f3ea;--warn-bg:#fff4cf;--bad:#b3261e;--bad-bg:#fbe5e3;--focus:#1456c4;--brass:#b8923a;--radius:12px;--wrap:1160px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--concrete);color:var(--ink);font-family:var(--font-body), "Segoe UI", system-ui, sans-serif;flex-direction:column;min-height:100dvh;margin:0;font-size:1.0625rem;line-height:1.55;display:flex}main{flex:1}h1,h2,h3{font-family:var(--font-display), "Segoe UI", system-ui, sans-serif;letter-spacing:-.015em;margin:0;line-height:1.08}h1{font-size:clamp(2.1rem,5vw,3.2rem);font-weight:800}h2{font-size:clamp(1.45rem,3vw,1.9rem);font-weight:750}h3{font-size:1.12rem;font-weight:700}p{margin:0}a{color:inherit;text-underline-offset:.18em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--line);color:var(--ink);border-radius:8px;padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.muted{color:var(--muted)}.lead{color:#3a2e5c;max-width:62ch;font-size:1.15rem}.stack{gap:18px;display:grid}.nav{background:var(--asphalt);color:#fff;padding:10px max(16px, calc((100vw - var(--wrap)) / 2));border-bottom:3px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;display:flex}.nav-brand{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.3rem;font-weight:800;text-decoration:none;display:inline-flex}.nav-mark svg{width:30px;height:30px;display:block}.nav-links{flex-wrap:wrap;align-items:center;gap:2px 4px;display:flex}.nav-links a,.nav-out{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:1rem;font-weight:700;text-decoration:none}.nav-links a:hover,.nav-out:hover{background:#ffffff1f}.nav :focus-visible,.hero :focus-visible,.status-bar :focus-visible{outline-color:var(--line)}.foot{padding:28px max(16px, calc((100vw - var(--wrap)) / 2)) 96px;color:var(--muted);border-top:3px solid var(--paint);gap:4px;font-size:.95rem;display:grid}.btn{cursor:pointer;text-align:center;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 20px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--go{background:var(--line);color:var(--ink);border-color:var(--ink)}.btn--go:hover:not(:disabled){background:var(--line-deep)}.btn--dark{background:var(--asphalt);color:#fff}.btn--dark:hover:not(:disabled){background:var(--violet)}.btn--line{background:var(--paint);border-color:var(--ink)}.btn--ghost{color:#fff;background:0 0;border-color:#fff}.btn--ghost:hover{background:#ffffff1f}.btn--small{min-height:40px;padding:6px 14px;font-size:.96rem}.field{gap:6px;min-width:0;font-weight:700;display:grid}.field input,.field select,.field textarea,.inline-form input{background:var(--paint);border:2px solid #6a5f86;border-radius:10px;width:100%;min-height:48px;padding:10px 12px;font-weight:400}.field textarea{resize:vertical}.field small{color:var(--muted);font-weight:400}.field--inline{grid-auto-flow:column;align-items:center;gap:10px;font-size:.98rem}.field--inline select{width:auto;max-width:100%;min-height:44px}.field-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.check{cursor:pointer;align-items:center;gap:8px;min-height:40px;display:inline-flex}.check input{width:22px;height:22px;accent-color:var(--asphalt)}.checks{border:0;flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;display:flex}.checks legend{margin-bottom:4px;padding:0;font-weight:700}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input{width:11rem;min-height:40px}.card{background:var(--paint);border-radius:var(--radius);padding:20px}.note{border-left:6px solid var(--ink);background:var(--paint);border-radius:10px;gap:10px;padding:12px 16px;display:grid}.note--ok{background:var(--ok-bg);border-color:var(--ok)}.note--warn{background:var(--warn-bg);border-color:var(--line-deep)}.note--bad{background:var(--bad-bg);border-color:var(--bad)}.note-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page{max-width:var(--wrap);gap:24px;margin:0 auto;padding:32px 16px 56px;display:grid}.page--narrow{max-width:520px}.page-head{gap:10px;display:grid}.panel-empty{background:var(--paint);border-radius:var(--radius);gap:8px;padding:24px;display:grid}.hero{background:var(--asphalt);color:#fff;padding:48px max(16px, calc((100vw - var(--wrap)) / 2)) 40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid}.hero h1{overflow-wrap:anywhere;letter-spacing:-.03em;font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:.96}.hero-copy{gap:20px;display:grid}.hero-facts{font-size:1.25rem;font-weight:700;line-height:1.4}.countdown{color:#e3d6ff;min-height:1.6em;font-size:1.1rem}.countdown strong{color:var(--line)}.countdown--live{color:var(--line);font-weight:700}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-plan{border-radius:16px;gap:8px;text-decoration:none;display:grid}.hero-plan-note{color:#d6caf0;font-size:.98rem}.band{max-width:var(--wrap);border-bottom:3px solid var(--paint);gap:18px;margin:0 auto;padding:48px 16px;display:grid}.band--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px}.band--split>div{justify-items:start;gap:18px;display:grid}.band--wall{border-bottom:0;justify-items:start}.band--wall>div{justify-items:start;gap:18px;display:grid}.clusters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.clusters li{border-left:3px solid var(--paint);align-content:start;gap:6px;padding:4px 20px 8px;display:grid}.clusters p{color:var(--muted)}.cluster-flag{border-radius:3px;width:44px;height:14px;margin-bottom:6px}.comp-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.comp-list li{border-top:3px solid var(--paint);gap:4px;padding:16px 0;display:grid}.comp-list li:first-child{border-top:0;padding-top:0}.plan{width:100%;height:auto;font-family:var(--font-display), "Segoe UI", sans-serif;-webkit-user-select:none;user-select:none;display:block}.plan-lot{fill:var(--asphalt-2)}.plan-bay{stroke:#ffffff80;stroke-width:.12px}.plan-walk{fill:none;stroke:var(--line);stroke-width:.14px;stroke-dasharray:.7 .55;opacity:.75}.plan-building{fill:#d3d8dc}.plan-building-label{fill:#2f343a;font-weight:700}.plan-zone{fill:#35a77233;stroke:#6fdca6;stroke-width:.16px;stroke-dasharray:.6 .4}.plan-zone-label{fill:#d4f7e5;font-weight:700}.plan-point{fill:#27507a;stroke:#fff;stroke-width:.12px}.plan-note{fill:#c9cdd2}.plan-tent{fill:#f4f5f6}.plan-tent--support{fill:#c5cad0}.plan-tent-label{fill:var(--asphalt);font-weight:700}.plan-ext{fill:#e2493f;stroke:#fff;stroke-width:.08px}.plan-number{pointer-events:none;font-weight:800}.plan-ring{fill:none;stroke:var(--line);stroke-width:.36px}.plan-stall.is-interactive{cursor:pointer}.plan-stall.is-interactive:hover>rect:first-child{filter:brightness(1.12)}.plan-stall:focus-visible{outline-offset:1px;outline:3px solid #fff}.explorer{gap:16px;display:grid}.explorer-bar{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.seg{background:var(--paint);border:2px solid var(--ink);border-radius:12px;flex-wrap:wrap;justify-self:start;gap:3px;padding:3px;display:inline-flex}.seg-btn{cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:42px;padding:6px 16px;font-weight:700}.seg-btn[aria-pressed=true]{background:var(--asphalt);color:#fff}.explorer-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.explorer-stage{border-radius:16px;position:relative;overflow:hidden}.explorer-stage--2d{background:var(--asphalt);padding:6px}.scene{background:#cfe4f3;width:100%;height:min(72vh,660px);min-height:380px}.scene canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.scene--loading{color:#2f4a5e;place-items:center;font-weight:700;display:grid}.stage-hint{color:#fff;pointer-events:none;background:#23262bdb;border-radius:8px;width:fit-content;padding:6px 12px;font-size:.92rem;position:absolute;bottom:12px;left:12px;right:12px}.stall-panel{background:var(--paint);border-radius:var(--radius);gap:16px;padding:20px;display:grid}.stall-head{align-items:center;gap:14px;display:flex}.stall-plate{min-width:46px;height:46px;font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;border-radius:9px;flex:none;place-items:center;padding:0 8px;font-size:1.25rem;font-weight:800;display:inline-grid;box-shadow:inset 0 0 0 2px #00000029}.stall-plate--big{border-radius:14px;min-width:76px;height:76px;font-size:2.3rem}.stall-plate--small{border-radius:6px;min-width:34px;height:30px;font-size:.98rem}.facts{gap:6px;margin:0;display:grid}.facts div{gap:10px;display:flex}.facts dt{color:var(--muted);min-width:6.5em}.facts dd{margin:0;font-weight:700}.panel-judging{border-top:2px solid var(--concrete);gap:10px;padding-top:16px;display:grid}.score-links{gap:12px;margin:0;padding:0;list-style:none;display:grid}.score-links li{gap:8px;display:grid}.score-links li>div{display:grid}.score-links span{font-size:.95rem}.legend{border-top:2px solid var(--concrete);color:var(--muted);gap:6px;margin:0;padding:14px 0 0;font-size:.93rem;list-style:none;display:grid}.legend li{align-items:center;gap:10px;display:flex}.key{border-radius:4px;flex:none;width:18px;height:18px}.key--stall{background:linear-gradient(135deg,#f27bae 0 33%,#f5c21b 33% 66%,#3f86e6 66%)}.key--support{background:#c5cad0;box-shadow:inset 0 0 0 1px #8b929b}.key--zone{background:#35a7724d;border:2px dashed #2fa36b}.key--ext{background:#e2493f;width:10px;margin:0 4px}.desk{gap:18px;display:grid}.comp-tabs{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;display:grid}.comp-tab{text-align:left;border:2px solid var(--rule);background:var(--paint);cursor:pointer;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.comp-tab[aria-selected=true]{border-color:var(--ink);background:var(--asphalt);color:#fff}.comp-tab-name{font-family:var(--font-display), sans-serif;font-size:1.08rem;font-weight:750}.comp-tab-count{opacity:.85;font-size:.93rem}.desk-bar{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.desk-progress{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meter{background:#e3d6ff;border-radius:6px;width:140px;height:10px;display:inline-block;overflow:hidden}.meter>span{background:var(--ok);height:100%;display:block}.meter--cell{vertical-align:middle;width:72px;margin-right:8px}.stall-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.stall-chip{text-align:left;background:var(--paint);cursor:pointer;border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px;display:flex}.stall-chip:hover{border-color:var(--ink)}.stall-chip.is-done{background:var(--ok-bg)}.stall-chip-text{min-width:0;display:grid}.stall-chip-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.stall-chip-state{color:var(--muted);font-size:.92rem}.stall-chip.is-done .stall-chip-state{color:var(--ok);font-weight:700}.sheet{background:var(--paint);border-radius:16px;gap:20px;max-width:720px;padding:20px;display:grid}.sheet:focus{outline:none}.link-back{text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0;font-weight:700;text-decoration:underline}.link-back:before{content:"";border-bottom:3px solid;border-left:3px solid;width:.5em;height:.5em;margin-right:8px;display:inline-block;transform:rotate(45deg)}.sheet-head{align-items:center;gap:16px;display:flex}.sheet-brief{color:#33383f}.sheet form{gap:22px;display:grid}.criterion{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.criterion legend{gap:2px;margin-bottom:8px;padding:0;display:grid}.criterion-name{font-family:var(--font-display), sans-serif;font-size:1.15rem;font-weight:750}.criterion-desc{color:var(--muted);font-size:.98rem}.scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.scale-opt{cursor:pointer;position:relative}.scale-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.scale-opt span{background:var(--paint);height:62px;font-family:var(--font-display), sans-serif;border:2px solid #6a5f86;border-radius:12px;place-items:center;font-size:1.6rem;font-weight:800;display:grid}.scale-opt input:checked+span{background:var(--line);border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.scale-opt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.criterion:disabled .scale-opt span{opacity:.6}.scale-ends{color:var(--muted);justify-content:space-between;font-size:.9rem;display:flex}.sheet-foot{border-top:3px solid var(--concrete);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.sheet-total-n{font-family:var(--font-display), sans-serif;font-size:2.2rem;font-weight:800;line-height:1}.sheet-foot .btn{min-width:170px;min-height:54px}.wall{gap:18px;display:grid}.wall-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.wall-surface{background-color:#f1f0ec;background-image:radial-gradient(120% 80% at 50% 0,#ffdda057,#0000 60%),linear-gradient(#786c5a1a 2px,#0000 2px),linear-gradient(90deg,#786c5a14 2px,#0000 2px),linear-gradient(90deg,#786c5a14 2px,#0000 2px);background-position:0 0,0 0,0 0,66px 44px;background-size:100% 100%,100% 44px,132px 88px,132px 88px;border-radius:18px;padding:54px clamp(10px,3vw,40px) 60px;position:relative;box-shadow:inset 0 0 90px #5c461e29}.wall-hook{z-index:2;background:radial-gradient(circle at 40% 35%,#d9d9d9,#8f8f8f);border-radius:50%;width:34px;height:34px;margin-left:-17px;position:absolute;top:20px;left:50%;box-shadow:0 3px 6px #0000004d}.wall-grid{border:5px solid var(--brass);background-image:linear-gradient(90deg, var(--brass) 0 3px, transparent 3px), linear-gradient(var(--brass) 0 3px, transparent 3px);filter:drop-shadow(4px 8px 5px #3c2d1438);background-position:44px 0,0 44px;background-size:92px 100%,100% 92px;border-radius:26px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:30px 22px;max-width:940px;margin:0 auto;padding:44px clamp(12px,3vw,34px) 54px;list-style:none;display:grid}.wall-empty{background:#fdfdfb;border-radius:6px;gap:8px;max-width:520px;margin:0 auto;padding:26px;display:grid;box-shadow:0 6px 16px #3c2d1433}.pin{transform-origin:50% 0;align-self:start;position:relative}.peg{z-index:3;pointer-events:none;background:linear-gradient(90deg,#c59a63,#e3bd88 45%,#b98a52);border-radius:3px;width:13px;height:38px;margin-left:-6px;position:absolute;top:-20px;left:50%;box-shadow:0 2px 3px #0000004d}.peg:after{content:"";background:#8e8e8e;border-radius:2px;height:3px;position:absolute;top:15px;left:-2px;right:-2px}.polaroid{cursor:grab;touch-action:pan-y;text-align:center;width:100%;animation:.5s cubic-bezier(.2,.9,.3,1.2) both pin-drop;animation-delay:calc(var(--i,0) * 45ms);background:#fdfdfb;border:0;border-radius:3px;padding:8px 8px 0;display:grid;box-shadow:0 1px 2px #0000002e,0 8px 18px #3c2d143d}.polaroid:active{cursor:grabbing}@keyframes pin-drop{0%{opacity:0;transform:translateY(-26px)rotate(-5deg)}to{opacity:1;transform:none}}.photo{aspect-ratio:1;background:#1c1c1e;display:block;position:relative;overflow:hidden}.photo-media{object-fit:cover;pointer-events:none;border:0;width:100%;height:100%;display:block}.photo-note{color:#ffffffeb;place-items:center;width:100%;height:100%;display:grid}.photo-note-year{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:2rem;font-weight:800}.tone-0{background:linear-gradient(150deg,#7a2748,#d2578d)}.tone-1{background:linear-gradient(150deg,#173a6b,#3f86e6)}.tone-2{background:linear-gradient(150deg,#134a31,#35a772)}.tone-3{background:linear-gradient(150deg,#6b4a00,#d9a40c)}.tone-4{background:linear-gradient(150deg,#6a1814,#d9463c)}.play-badge{background:#000000a8;border-radius:50%;width:30px;height:30px;position:absolute;bottom:8px;right:8px}.play-badge:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid #fff;position:absolute;top:8px;left:12px}.caption{min-height:54px;font-family:var(--font-hand), "Segoe Print", cursive;color:#2b2b2b;overflow-wrap:anywhere;place-items:center;padding:4px 4px 8px;font-size:1.22rem;line-height:1.05;display:grid}.heart{z-index:4;border:2px solid var(--ink);background:var(--paint);cursor:pointer;border-radius:18px;align-items:center;gap:4px;min-height:34px;padding:4px 10px 4px 8px;font-size:.9rem;font-weight:700;display:inline-flex;position:absolute;bottom:-18px;right:-10px}.heart svg{fill:none;width:18px;height:18px;stroke:var(--ink);stroke-width:2px}.heart[aria-pressed=true] svg{fill:#e2493f;stroke:#e2493f}.heart--inline{min-height:40px;position:static}.viewer,.sheet-dialog{width:100%;max-width:min(94vw,720px);color:var(--ink);background:#fdfdfb;border:0;border-radius:16px;padding:0}.viewer::backdrop,.sheet-dialog::backdrop{background:#14161ac7}.viewer-card{gap:8px;padding:16px 16px 18px;display:grid}.viewer-media{background:#1c1c1e;border-radius:8px;max-height:66vh;display:grid;overflow:hidden}.viewer-media .photo-media{object-fit:contain;pointer-events:auto;max-height:66vh}.viewer-media--youtube,.viewer-media--note{aspect-ratio:16/9}.viewer-caption{font-family:var(--font-hand), cursive;font-size:1.9rem;line-height:1.1}.viewer-actions,.dialog-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.dialog-actions{justify-content:flex-end}.sheet-dialog form{padding:22px}.admin{gap:18px;display:grid}.tabs{border-bottom:3px solid var(--paint);flex-wrap:wrap;gap:4px;display:flex}.tab{cursor:pointer;background:0 0;border:0;border-radius:10px 10px 0 0;align-items:center;gap:8px;min-height:46px;padding:8px 16px;font-weight:700;display:inline-flex}.tab[aria-selected=true]{background:var(--paint)}.tab-count{background:var(--line);border-radius:10px;padding:0 8px;font-size:.88rem}.results-bar{gap:12px;display:grid}.dot{border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.dot--on{background:var(--ok)}.dot--off{background:var(--bad)}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.table-wrap{background:var(--paint);border-radius:var(--radius);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.98rem}.table th,.table td{text-align:left;border-bottom:2px solid var(--concrete);vertical-align:middle;padding:10px 14px}.table th{color:var(--muted);vertical-align:bottom;font-size:.9rem;font-weight:700}.table td:nth-child(2){white-space:nowrap}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .strong{font-size:1.08rem;font-weight:700}.table .rank{font-family:var(--font-display), sans-serif;font-size:1.2rem;font-weight:800}.table .is-top .rank{background:var(--line)}.tag{background:var(--concrete);vertical-align:middle;border-radius:6px;margin-left:8px;padding:1px 8px;font-size:.82rem;font-weight:700;display:inline-block}.tag--off{background:var(--bad-bg);color:var(--bad)}.tag--wait{background:var(--warn-bg)}.rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.row{background:var(--paint);border-radius:10px;align-items:center;gap:14px;padding:10px 14px;display:flex}.row--wrap{flex-wrap:wrap}.row--edit{border:2px solid var(--ink);padding:18px;display:block}.row-main{overflow-wrap:anywhere;flex:220px;min-width:0;display:grid}.status-bar{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:50;background:var(--asphalt);color:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;max-width:640px;margin:0 auto;padding:10px 14px;font-size:.97rem;display:flex;position:fixed;box-shadow:0 8px 24px #0000004d}.status-bar p{flex:220px}.status-btn{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:8px;min-height:38px;padding:4px 14px;font-weight:700}@media (max-width:860px){.hero{grid-template-columns:minmax(0,1fr);padding-top:32px}.band--split,.explorer-body{grid-template-columns:minmax(0,1fr)}.scene{height:58vh}.field--inline{grid-auto-flow:row;gap:4px}.field--inline select{width:100%}}@media (max-width:520px){.wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.stall-grid{grid-template-columns:minmax(0,1fr)}.sheet{padding:16px 14px}.sheet-foot .btn{flex:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.polaroid{animation:none}}.page--mid{max-width:760px}.nav-links a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--line);background:#ffffff24}.nav-out:disabled{opacity:.6}.tabbar{display:none}.tab-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}@media (max-width:760px){.nav{padding-top:calc(10px + env(safe-area-inset-top))}.nav-links .nav-wide{display:none}.tabbar{z-index:60;background:var(--asphalt);padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:3px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar-item{color:#d6caf0;border-radius:10px;justify-items:center;gap:2px;min-height:52px;padding:6px 2px;font-size:.78rem;font-weight:700;text-decoration:none;display:grid}.tabbar-item[aria-current=page]{color:var(--asphalt);background:var(--line)}.tabbar :focus-visible{outline-color:var(--line)}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.foot{padding-bottom:32px}.status-bar{bottom:calc(84px + env(safe-area-inset-bottom))}}.seg--fill{grid-auto-columns:1fr;grid-auto-flow:column;justify-self:stretch;display:grid}.desk-bar{justify-content:space-between}.desk-tools{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.desk-tools .inline-form label{font-weight:700}.desk-tools .inline-form input{width:5.5rem}.tiles{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tile{aspect-ratio:1;background:var(--paint);width:100%;box-shadow:inset 0 5px 0 var(--tone,#ccc);cursor:pointer;border:2px solid #0000;border-radius:12px;align-content:center;justify-items:center;gap:2px;padding:4px;display:grid}.tile:hover{border-color:var(--ink)}.tile-n{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800;line-height:1}.tile-s{min-height:1.1em;font-size:.75rem;font-weight:700}.tile.is-done{background:var(--ok);color:#fff}.tile.is-pending{background:var(--asphalt);color:#fff}.tile.is-draft{background:var(--warn-bg);border:2px dashed var(--line-deep)}.tiles-key{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.9rem;display:flex}.swatch{vertical-align:middle;border-radius:4px;width:14px;height:14px;display:inline-block}.swatch--done{background:var(--ok)}.swatch--pending{background:var(--asphalt)}.swatch--draft{background:var(--warn-bg);border:2px dashed var(--line-deep)}.stall-chip.is-draft{background:var(--warn-bg)}.stall-chip.is-pending{background:#e3e5e8}.sheet-nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.stepper{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.93rem;display:inline-flex}.stepper-btn{border:2px solid var(--ink);background:var(--paint);cursor:pointer;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.chev{border-bottom:3px solid;border-left:3px solid;width:10px;height:10px}.chev--left{transform:translate(2px)rotate(45deg)}.chev--right{transform:translate(-2px)rotate(-135deg)}.sheet-comp{font-size:.95rem;font-weight:700}.materials{background:var(--concrete);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.sheet-flag{color:#7a5a00;font-size:.85rem;font-weight:700;display:block}.sheet-foot{z-index:5;background:var(--paint);border-radius:0 0 16px 16px;margin:0 -20px -20px;padding:14px 20px;position:sticky;bottom:0;box-shadow:0 -8px 18px #23262b14}@media (max-width:760px){.sheet-foot{bottom:calc(70px + env(safe-area-inset-bottom));flex-wrap:nowrap;margin:0 -14px -16px;padding:12px 14px}.sheet-total-n{font-size:1.8rem}.comp-tabs{scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px 4px;display:flex;overflow-x:auto}.comp-tab{scroll-snap-align:start;flex:none;min-width:132px}.scale-opt span{height:56px}.desk-tools .seg{order:3}}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.stat{text-align:left;border-radius:var(--radius);background:var(--paint);cursor:pointer;border:2px solid #0000;gap:2px;padding:16px;display:grid}.stat:hover{border-color:var(--ink)}.stat-label{font-weight:700}.stat-n{font-family:var(--font-display), sans-serif;font-size:2.2rem;font-weight:800;line-height:1.1}.stat-n .muted{font-size:1.1rem}.checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:12px;display:flex}.checklist-text{flex:1;display:grid}.checkmark{border:2px solid #8b929b;border-radius:50%;flex:none;width:24px;height:24px;margin-top:1px;position:relative}.checklist li.is-done .checkmark{background:var(--ok);border-color:var(--ok)}.checklist li.is-done .checkmark:after{content:"";border-bottom:3px solid #fff;border-right:3px solid #fff;width:6px;height:11px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.checklist li.is-done>span:not(.checkmark){color:var(--muted)}.row-flags{gap:4px;display:flex}.tabs{flex-wrap:nowrap;overflow-x:auto}.tab{flex:none}.team{gap:18px;display:grid}.team-card{background:var(--paint);border-top:10px solid var(--rule);border-radius:16px;gap:16px;padding:20px;display:grid}.team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:18px;display:grid}.coverage{margin:0;padding:0;list-style:none;display:grid}.coverage li{border-top:2px solid var(--concrete);justify-content:space-between;padding:10px 0;display:flex}.coverage li:first-child{border-top:0}.field-set{background:var(--concrete);border:0;border-radius:12px;gap:14px;margin:0;padding:16px;display:grid}.field-set legend{font-family:var(--font-display), sans-serif;float:left;width:100%;padding:0;font-size:1.05rem;font-weight:750}.steps{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:3px solid var(--paint);align-items:baseline;gap:14px;padding:14px 0;font-size:1.08rem;display:flex}.steps li:first-child{border-top:0;padding-top:0}.steps li:before{content:counter(step);background:var(--asphalt);width:34px;height:34px;color:var(--line);font-family:var(--font-display), sans-serif;border-radius:8px;flex:none;place-items:center;font-weight:800;display:inline-grid}.dir-tools{gap:12px;display:grid}.search input{min-height:52px;font-size:1.05rem}.chips{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chip{border:2px solid var(--ink);background:var(--paint);cursor:pointer;border-radius:20px;flex:none;min-height:40px;padding:6px 14px;font-weight:700}.chip[aria-pressed=true]{background:var(--asphalt);color:#fff}.dir{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.dir-item{background:var(--paint);border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;min-height:72px;padding:12px;text-decoration:none;display:flex}.dir-item:hover{border-color:var(--ink)}.dir-text{min-width:0;display:grid}.dir-text .muted{text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;overflow:hidden}.stall-hero{border-radius:18px;align-items:center;gap:18px;padding:22px;display:flex}.stall-hero-n{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(3.4rem,12vw,5.5rem);font-weight:800;line-height:.9}.stall-hero h1{font-size:clamp(1.7rem,5vw,2.6rem)}.video-links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.video-links a{background:var(--paint);border-radius:12px;padding:14px 16px;font-weight:700;display:block}.pager{border-top:3px solid var(--paint);justify-content:space-between;gap:12px;padding-top:12px;display:flex}.pager a{padding:10px 0;font-weight:700}.podiums{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.podium{background:var(--paint);border-radius:16px;align-content:start;gap:14px;padding:20px;display:grid}.podium-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.place{background:var(--concrete);border-radius:12px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.place--1{background:var(--line)}.place-rank{font-family:var(--font-display), sans-serif;text-align:center;width:1.4em;font-size:1.4rem;font-weight:800}.place-name{overflow-wrap:anywhere;min-width:0;font-weight:700}.place-score{font-variant-numeric:tabular-nums;font-weight:700}.stall-panel{position:relative}.panel-close{display:none}.panel-link{justify-self:start}@media (max-width:860px){.stall-panel.has-stall{z-index:55;max-height:62vh;padding:22px 16px calc(96px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:.22s ease-out both sheet-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 30px #00000040}.stall-panel.has-stall .legend{display:none}.stall-panel.has-stall:before{content:"";background:#c5cad0;border-radius:3px;width:42px;height:5px;margin-left:-21px;position:absolute;top:8px;left:50%}.panel-close{background:var(--concrete);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:12px;right:12px}.stall-head{padding-right:48px}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (max-width:760px){.page{gap:18px;padding:22px 16px 40px}h1{font-size:2rem}.lead{font-size:1.05rem}.hero{gap:22px;padding:28px 16px}.hero h1{font-size:clamp(2.1rem,10.5vw,2.8rem)}.hero-actions .btn{flex:100%}.band{padding:32px 16px}.clusters{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.clusters li{padding:2px 12px 4px}.explorer-stage--2d{border-radius:0;margin:0 -16px}.explorer-bar{gap:10px}.explorer-bar .seg{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.row{flex-wrap:wrap}.row-actions .btn{flex:auto}.table th,.table td{padding:8px 10px}.stall-hero{gap:14px;padding:18px}.dir{grid-template-columns:minmax(0,1fr)}.wall-surface{border-radius:0;margin:0 -16px}}@media (prefers-reduced-motion:reduce){.stall-panel.has-stall{animation:none}}@media (max-width:760px){.desk-tools>a.btn{display:none}.desk-tools .check{flex:1}}.scale{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr))}.criterion-marks{background:var(--concrete);font-family:var(--font-body), sans-serif;vertical-align:middle;border-radius:6px;margin-left:10px;padding:1px 8px;font-size:.85rem;font-weight:700;display:inline-block}.level-text{border-left:4px solid var(--line-deep);background:#fff8dc;border-radius:10px;min-height:3.1em;padding:10px 12px;font-size:.98rem}.level-text.is-empty{background:var(--concrete);border-left-color:var(--rule);color:var(--muted)}@media (max-width:420px){.scale{gap:6px}.scale-opt span{border-radius:10px;font-size:1.4rem}}.vote{background:var(--paint);border-radius:16px;gap:12px;padding:18px;display:grid}.vote-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vote-btn{white-space:nowrap;border:2px solid var(--ink);background:var(--paint);min-height:64px;font-family:var(--font-display), sans-serif;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:1.15rem;font-weight:800;display:inline-flex}.vote-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.vote-btn[aria-pressed=true].vote-btn--like{background:var(--ok);border-color:var(--ok);color:#fff}.vote-btn[aria-pressed=true].vote-btn--no{background:var(--asphalt);border-color:var(--asphalt);color:#fff}.vote-btn:disabled{opacity:.6}.import-box textarea{font-family:ui-monospace,Consolas,monospace;font-size:.9rem}.import-errors{margin:0;padding-left:18px}.tag--pending{background:#fff4cf}.schedule{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.schedule-day{background:var(--paint);border-radius:16px;align-content:start;gap:10px;padding:18px 20px;display:grid}.schedule-day dl{margin:0;display:grid}.schedule-day dl>div{border-top:2px solid var(--concrete);grid-template-columns:9.5em 1fr;gap:12px;padding:8px 0;display:grid}.schedule-day dt{font-variant-numeric:tabular-nums;font-weight:700}.schedule-day dd{margin:0}@media (max-width:420px){.schedule-day dl>div{grid-template-columns:1fr;gap:0}}.vote-check{justify-items:start;gap:6px;display:grid}.vote-check:has(iframe){min-height:65px}h1{letter-spacing:-.01em;font-style:italic}.wrap-x{padding-inline:max(16px, calc((100vw - var(--wrap)) / 2))}.nav{z-index:50;padding-block:6px;position:sticky;top:0}.nav-brand img{width:auto;height:54px;display:block}.nav-links a.nav-cta{border:2px solid var(--ink);background:var(--line);color:var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:999px;margin-left:6px;padding:7px 18px}.nav-links a.nav-cta:hover{background:#fff}.btn{border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:999px;transition:transform 80ms,box-shadow 80ms}.btn:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.btn--small{box-shadow:0 2px 0 var(--ink)}.btn--line:hover:not(:disabled){background:var(--cream)}.btn--ghost{color:#fff;border-color:#fff;box-shadow:0 3px #0f003273}.btn--pink{background:var(--pink);color:var(--ink)}.btn--pink:hover:not(:disabled){background:#ff5cb6}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.foot{background:var(--ink);color:#d9cdf2;border-top:3px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 24px;padding-block:32px}.foot img{grid-row:span 2;width:132px;height:auto}.foot a{color:var(--line)}.burst{isolation:isolate;background:var(--violet);color:#fff;position:relative;overflow:hidden}.burst:before{content:"";z-index:-2;background:radial-gradient(ellipse at 50% 46%, #9646ffb3 0, #5a12a800 38%), repeating-conic-gradient(from 4deg at 50% 46%, #fff0 0 8deg, #1900464d 8deg 16deg);position:absolute;inset:-60%}.burst:after{content:"";z-index:-1;background:radial-gradient(circle,#fff3 1.6px,#0000 2.2px) 0 0/14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 35%,#000 100%);mask-image:linear-gradient(#0000 35%,#000 100%)}.burst :focus-visible{outline-color:var(--line)}.spark{z-index:-1;pointer-events:none;position:absolute}.lp-hero{text-align:center;padding:28px 16px 0}.lp-logo{filter:drop-shadow(0 10px #14003c59);width:min(430px,76vw);height:auto;margin:0 auto;display:block}.lp-hero h1{text-wrap:balance;margin-top:10px;font-size:clamp(2.1rem,5.2vw,3.9rem);line-height:1.02}.lp-hero h1 span{color:var(--line);display:block}.lp-hero .lead{color:#efe6ff;max-width:48ch;margin:16px auto 0}.lp-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.lp-arc{perspective:1500px;justify-content:center;align-items:center;gap:14px;max-width:1280px;margin:30px auto 0;padding:12px 0 84px;list-style:none;display:flex}.lp-fc{--d:0;--k:0;height:204px;margin-inline:calc(var(--d) * -5px);border:2.5px solid var(--ink);color:var(--ink);text-align:left;transform:translateY(calc(var(--d) * var(--d) * 5px)) rotateY(calc(var(--k) * -15deg)) scale(calc(1 - var(--d) * .07));background:#fff;border-radius:18px;flex:0 0 172px;align-content:space-between;gap:8px;padding:14px;display:grid;box-shadow:0 7px #14003c99}.lp-fc h3{font-size:1.02rem;line-height:1.15}.lp-fc p{font-size:.84rem;line-height:1.35}.lp-fc--ink{background:var(--ink);color:#fff}.lp-fc--yellow{background:var(--line)}.lp-fc--pink{background:var(--pink)}.lp-fc--mint{background:var(--mint)}.lp-fc--cream{background:var(--cream)}.fc-big{font-family:var(--font-display), sans-serif;font-size:2.6rem;font-style:italic;font-weight:800;line-height:.9}.fc-chips{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.fc-chips span{aspect-ratio:1;border:1.5px solid var(--ink);background:#fff;border-radius:6px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.fc-chips .on{background:var(--line)}.fc-thumbs{gap:8px;display:flex}.fc-thumbs span{border:2px solid #fff;border-radius:12px;flex:1;place-items:center;height:44px;display:grid}.fc-thumbs span:first-child{background:var(--line);border-color:var(--line);color:var(--ink)}.fc-thumbs svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:22px;height:22px}.fc-plate{border:2px solid var(--ink);background:var(--pink);width:52px;height:52px;font-family:var(--font-display), sans-serif;border-radius:12px;place-items:center;font-size:1.5rem;font-weight:800;display:inline-grid}.fc-tents{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.fc-tents i{aspect-ratio:1;border:1.5px solid var(--ink);border-radius:4px}.fc-polaroid{border:2px solid var(--ink);width:104px;font-family:var(--font-hand), cursive;text-align:center;background:#fff;justify-self:center;padding:6px 6px 4px;font-size:1.05rem;line-height:1.1;transform:rotate(-5deg)}.fc-polaroid i{background:linear-gradient(135deg, var(--mint), var(--violet) 60%, var(--pink));height:70px;margin-bottom:2px;display:block}.lp-tape-wrap{z-index:3;margin-top:-58px;padding:18px 0;position:relative;overflow:hidden}.lp-tape{background:var(--line);color:var(--ink);border-block:3px solid var(--ink);white-space:nowrap;font-family:var(--font-display), sans-serif;margin-inline:-3vw;padding:10px 0;font-size:clamp(1.05rem,2.4vw,1.4rem);font-style:italic;font-weight:800;overflow:hidden;transform:rotate(-1.4deg)}.lp-tape-track{animation:48s linear infinite lp-slide;display:inline-flex}.lp-tape-track span:after{content:"✦";color:var(--pink);margin:0 22px;font-style:normal}@keyframes lp-slide{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.lp-tape-track{animation:none}}.lp-sec{gap:28px;padding-block:64px;display:grid}.lp-h2{text-wrap:balance;font-size:clamp(1.8rem,4.2vw,2.8rem);font-style:italic;font-weight:800;line-height:1.04}.lp-head{text-align:center;justify-items:center;gap:10px;display:grid}.lp-head .lead{max-width:56ch}.lp-roles{background:radial-gradient(circle, #ffffff1a 1.5px, transparent 2px) 0 0 / 14px 14px, var(--ink);color:#fff;margin-top:-40px;padding-top:104px}.lp-roles .lead{color:#d9cdf2}.lp-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;display:grid}.lp-role{text-align:center;align-content:start;justify-items:center;gap:12px;display:grid}.lp-role p{color:#d9cdf2;max-width:34ch}.lp-role h3{margin-top:10px;font-size:1.5rem;font-style:italic;font-weight:800}.role-art{--frame:var(--pink);aspect-ratio:1;border:3px solid var(--frame);background:radial-gradient(circle, #ffffff2e 1.5px, transparent 2px) 0 0 / 12px 12px, var(--violet);width:min(210px,56vw);box-shadow:9px 9px 0 var(--frame);border-radius:20px;place-items:center;display:grid;transform:rotate(-3deg)}.role-art--yellow{--frame:var(--line);transform:rotate(2deg)}.role-art--mint{--frame:var(--mint);transform:rotate(-1.5deg)}.role-art svg{width:62%;height:auto}.lp-bento{grid-template-rows:auto auto;grid-template-columns:1.15fr 1fr 1fr;gap:16px;display:grid}.bento{border:2.5px solid var(--ink);background:#fff;border-radius:24px;align-content:space-between;gap:10px;min-height:150px;padding:24px;display:grid}.bento--tall{grid-row:span 2}.bento--violet{background:radial-gradient(circle, #ffffff29 1.5px, transparent 2px) 0 0 / 14px 14px, linear-gradient(160deg, #6f1fd0, var(--violet-2));color:#fff}.bento--cream{background:var(--cream)}.bento--yellow{background:var(--line)}.bento--ink{background:var(--ink);color:#fff}.bento-n{font-family:var(--font-display), sans-serif;font-size:clamp(3rem,7vw,4.6rem);font-style:italic;font-weight:800;line-height:.9}.bento ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bento li{align-items:baseline;gap:10px;font-weight:700;display:flex}.bento li i{border:2px solid var(--ink);border-radius:4px;flex:none;width:14px;height:14px;transform:translateY(2px)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{border:1.5px solid;border-radius:999px;padding:3px 10px;font-size:.85rem;font-weight:700}.lp-awards{flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none;display:flex}.award{border:2.5px solid var(--ink);box-shadow:0 5px 0 var(--ink);background:#fff;border-radius:20px;flex:300px;align-content:start;gap:8px;padding:20px;display:grid}.award--pink{background:var(--pink)}.award-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge{border:2px solid var(--ink);background:var(--line);border-radius:999px;padding:2px 10px;font-size:.85rem;font-weight:700;display:inline-block}.badge--mint{background:var(--mint)}.badge--plain{background:#fff}.award h3{font-size:1.3rem;font-style:italic;font-weight:800}.award ul{margin:0;padding-left:1.1em;font-size:.97rem}.lp-sec .schedule-day{border:2.5px solid var(--ink);border-radius:20px}.lp-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.teaser{border:2.5px solid var(--ink);box-shadow:0 6px 0 var(--ink);background:#fff;border-radius:24px;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.teaser-media{background:var(--asphalt);border-bottom:2.5px solid var(--ink);place-items:center;height:250px;padding:16px;display:grid;overflow:hidden}.teaser-media>*{max-width:100%;max-height:100%}.teaser-media--wall{background:linear-gradient(var(--line-deep) 2px, transparent 2px) 0 0 / 34px 34px, linear-gradient(90deg, var(--line-deep) 2px, transparent 2px) 0 0 / 34px 34px, var(--line);grid-auto-flow:column;gap:14px}.teaser-media--wall .fc-polaroid{width:120px}.teaser-media--wall .fc-polaroid:nth-child(2){transform:rotate(4deg)translateY(14px)}.teaser-media--wall .fc-polaroid:nth-child(3){transform:rotate(-2deg)translateY(-8px)}.teaser-copy{align-content:start;gap:8px;padding:20px;display:grid}.teaser-copy h3{font-size:1.4rem;font-style:italic;font-weight:800}.teaser-go{text-underline-offset:.2em;font-weight:700;text-decoration:underline}.lp-cta{text-align:center;border-top:3px solid var(--ink);justify-items:center;gap:16px;padding:64px 16px 72px;display:grid}.lp-cta .lead{color:#efe6ff}.guide-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:32px;padding-block:52px 60px;display:grid}.guide-hero>div:first-child{justify-items:start;gap:16px;display:grid}.guide-hero h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.02}.guide-hero .lead{color:#efe6ff}.guide-hero .role-art{justify-self:center;width:min(260px,60vw)}.steps-grid{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.steps-grid li{counter-increment:step;border:2.5px solid var(--ink);background:#fff;border-radius:20px;align-content:start;gap:8px;padding:20px;display:grid}.steps-grid li:before{content:counter(step);border:2.5px solid var(--ink);background:var(--line);width:44px;height:44px;box-shadow:0 3px 0 var(--ink);font-family:var(--font-display), sans-serif;border-radius:50%;place-items:center;font-size:1.3rem;font-style:italic;font-weight:800;display:grid}.steps-grid h3{font-size:1.15rem}.guide-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.guide-split .card{border:2.5px solid var(--ink);border-radius:20px;align-content:start;gap:10px;display:grid}.guide-split ul{gap:6px;margin:0;padding-left:1.1em;display:grid}.login-wrap{border:2.5px solid var(--ink);width:calc(100% - 32px);max-width:1040px;box-shadow:0 8px 0 var(--ink);background:#fff;border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:36px auto 56px;display:grid;overflow:hidden}.login-side{text-align:center;align-content:center;justify-items:center;gap:14px;padding:36px 28px;display:grid}.login-side img{filter:drop-shadow(0 8px #14003c59);width:min(280px,60vw);height:auto}.login-side p{color:#efe6ff;max-width:30ch}.login-side a{color:var(--line);font-weight:700}.login-main{align-content:start;gap:20px;padding:32px;display:grid}.login-main h1{font-size:clamp(1.9rem,4vw,2.5rem)}.role-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.role-opt{border:2px solid var(--rule);cursor:pointer;background:#fff;border-radius:16px;justify-items:center;gap:6px;padding:14px 6px 12px;font-weight:700;line-height:1.15;display:grid}.role-opt svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.role-opt:hover{border-color:var(--ink)}.role-opt[aria-pressed=true]{border-color:var(--ink);background:var(--line);box-shadow:0 3px 0 var(--ink)}.login-form .btn{justify-self:stretch}.login-form .field input{width:100%}@media (max-width:980px){.lp-arc{perspective:none;scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:flex-start;margin-inline:-16px;padding:12px 16px 84px;overflow-x:auto}.lp-arc::-webkit-scrollbar{display:none}.lp-fc{scroll-snap-align:center;margin-inline:0;transform:none}.lp-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento--tall{grid-row:auto}}@media (max-width:760px){.nav-brand img{height:44px}body{padding-bottom:0}.foot{padding-bottom:calc(104px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr)}.foot img{grid-row:auto}.lp-sec{gap:22px;padding-block:44px}.lp-roles{padding-top:88px}.lp-role-grid,.lp-duo,.guide-split,.guide-hero,.login-wrap,.lp-bento{grid-template-columns:minmax(0,1fr)}.guide-hero{padding-block:36px 44px}.guide-hero .role-art{order:-1;justify-self:start;width:170px;margin-left:8px}.login-wrap{margin-top:20px}.login-side{padding:22px 20px}.login-side img{width:170px}.login-main{padding:22px 18px 26px}.teaser-media{height:200px}}.role-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.role-fieldset legend{margin-bottom:8px;padding:0;font-weight:700}.lp-awards--4 .award{flex-basis:230px}.guide-hero .spark{display:none}@media (max-width:760px){.spark:nth-of-type(n+3){display:none}.role-opt{padding-inline:2px;font-size:.92rem}.teaser-media--wall .fc-polaroid{width:92px}.teaser-media--wall .fc-polaroid i{height:58px}}body{letter-spacing:-.003em;background:radial-gradient(circle, #5a12a812 1.2px, transparent 1.7px) 0 0 / 22px 22px, var(--cream);font-feature-settings:"ss01";font-size:1rem;line-height:1.6}h1,h2,h3{letter-spacing:-.012em}h1{font-style:italic;font-weight:900;line-height:1}h2{font-weight:800}h3{font-weight:700}.lp-h2,.lp-hero h1,.guide-hero h1{letter-spacing:-.018em;font-weight:900}.lead{font-size:1.1rem;font-weight:500;line-height:1.6}.btn{font-family:var(--font-display), sans-serif;letter-spacing:.005em;font-size:1.04rem;font-weight:700}.btn--small{font-size:.95rem}.nav-links a,.nav-out{font-family:var(--font-display), sans-serif;font-size:1.02rem;font-weight:600}.badge,.chips span,.cd-label{font-family:var(--font-display), sans-serif;font-weight:600}.cd-n,.bento-n,.fc-big,.stat-n,.num{font-variant-numeric:tabular-nums}.burst{background:#4d0f96}.burst:before{background:radial-gradient(circle at 50% 46%, #ffd91a42 0, #ffd91a00 16%), radial-gradient(ellipse at 50% 46%, #8c3cffd9 0, #5a12a800 42%), repeating-conic-gradient(from 4deg at 50% 46%, #ffffff0b 0 7deg, #14003c29 7deg 15deg);inset:-70%}.burst:after{background:radial-gradient(circle,#ffffff29 1.4px,#0000 2px) 0 0/14px 14px,radial-gradient(at 50% 40%,#0000 55%,#12003273 100%);-webkit-mask-image:none;mask-image:none}.lp-roles{padding-bottom:88px;position:relative}.lp-roles:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='18'%3E%3Cpath d='M0 18 18 0 36 18Z' fill='%23FBF6E6'/%3E%3C/svg%3E") 0 100%/36px 18px repeat-x;height:18px;position:absolute;bottom:-1px;left:0;right:0}.page{position:relative}.page-head h1{color:var(--ink)}.card,.stat,.panel-empty,.table-wrap{border:2px solid var(--ink);box-shadow:0 4px #1f0a45e6}.lp-cta{border-top:0}.cd{justify-items:center;gap:10px;margin-top:26px;display:grid}.cd-title{font-family:var(--font-display), sans-serif;color:#efe6ff;font-size:1.02rem;font-weight:600}.cd-tiles{gap:clamp(8px,2vw,16px);margin:0;padding:0;list-style:none;display:flex}.cd-tile{--tile:var(--line);border:3px solid var(--ink);background:var(--tile);width:clamp(70px,17vw,112px);color:var(--ink);box-shadow:0 6px 0 var(--ink);border-radius:18px;justify-items:center;padding:10px 4px 8px;display:grid}.cd-tile:nth-child(odd){transform:rotate(-2deg)}.cd-tile:nth-child(2n){transform:rotate(2deg)}.cd-tile--pink{--tile:var(--pink)}.cd-tile--mint{--tile:var(--mint)}.cd-tile--cream{--tile:var(--cream)}.cd-n{font-family:var(--font-display), sans-serif;font-size:clamp(2rem,6.4vw,3.4rem);font-style:italic;font-weight:900;line-height:1;animation:.28s ease-out cd-pop;display:block}.cd-label{font-size:clamp(.72rem,2vw,.9rem)}@keyframes cd-pop{0%{opacity:.4;transform:translateY(-6px)scale(1.12)}}.cd--compact{justify-items:start;margin-top:8px}.cd--compact .cd-tile{width:clamp(58px,14vw,78px);box-shadow:0 4px 0 var(--ink);border-width:2.5px;border-radius:14px;padding:6px 2px 5px}.cd--compact .cd-n{font-size:clamp(1.4rem,4.4vw,2rem)}.cd--compact .cd-label{font-size:.72rem}.cd-note{border:2.5px solid var(--ink);background:var(--cream);color:var(--ink);font-family:var(--font-display), sans-serif;border-radius:999px;align-items:center;gap:10px;margin-top:18px;padding:8px 18px;font-weight:700;display:inline-flex}.cd-note--live{background:var(--line)}.cd-dot{background:var(--pink);border:2px solid var(--ink);border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite cd-blink}@keyframes cd-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.cd-n,.cd-dot{animation:none}}.sound-btn{color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffff80;border-radius:50%;place-items:center;width:40px;height:40px;margin-left:4px;display:inline-grid}.sound-btn:hover{background:#ffffff1f}.sound-btn[aria-pressed=true]{border-color:var(--line);color:var(--line)}.sound-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.guide-hero h1{margin-bottom:6px}
