@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#f3efe7;--c-surface:#fcfaf6;--c-surface-raised:#fff;--c-surface-sunken:#ebe6dc;--c-surface-hover:#4634180e;--c-surface-active:#4634181a;--c-surface-selected:#e8eefc;--c-overlay-surface:#fcfaf6eb;--c-backdrop:#231e166b;--c-border-subtle:#e9e3d8;--c-border:#ddd6c9;--c-border-strong:#8f8676;--c-border-hover:#6b6458;--c-text:#23201b;--c-text-strong:#15130f;--c-text-muted:#5c564c;--c-text-subtle:#6b6458;--c-text-disabled:#a39b8d;--c-text-inverse:#fcfaf6;--c-ink:#2a2723;--c-ink-hover:#3b3731;--c-ink-active:#171512;--c-accent:#1f4ed0;--c-accent-hover:#1a43b4;--c-accent-active:#15389a;--c-accent-soft:#e5ebfb;--c-accent-border:#a9bcf0;--c-accent-text:#1c45b8;--c-on-accent:#fff;--c-focus:#1f4ed0;--c-focus-soft:#1f4ed038;--c-selection:#1f4ed0;--c-selection-soft:#1f4ed01f;--c-hover-part:#c77700;--c-error:#b3261e;--c-error-bg:#fbeceb;--c-error-border:#eeb7b2;--c-error-solid:#c62a1f;--c-error-solid-hover:#a8231a;--c-warning:#8a4a00;--c-warning-bg:#fcf1d9;--c-warning-border:#e9c77a;--c-warning-icon:#b26100;--c-info:#0b6378;--c-info-bg:#e4f2f4;--c-info-border:#a5d3db;--c-success:#1d6f3a;--c-success-bg:#e5f3e8;--c-success-border:#a9d4b4;--c-viewport-bg:#e7e1d5;--c-viewport-bg-2:#f1ece3;--c-viewport-grid:#cfc6b6;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:24px;--fs-4xl:30px;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tight:-.012em;--tracking-caps:.06em;--sp-0_5:2px;--sp-1:4px;--sp-1_5:6px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-xs:3px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-full:999px;--sh-0:0 0 0 1px var(--c-border);--sh-1:0 1px 0 #382a140a, 0 1px 2px #382a1412;--sh-2:0 1px 2px #382a140f, 0 6px 16px -4px #382a1429;--sh-3:0 2px 6px #382a1414, 0 24px 56px -12px #281e0e52;--sh-inset:inset 0 1px 2px #382a1414;--sh-focus:0 0 0 3px var(--c-focus-soft);--ctl-h-sm:28px;--ctl-h-md:36px;--ctl-h-lg:44px;--ctl-fs:var(--fs-md);--touch-min:44px;--header-h:56px;--settings-w:360px;--results-w:420px;--tabbar-h:60px;--safe-bottom:env(safe-area-inset-bottom,0px);--toast-bottom:var(--sp-6);--z-base:0;--z-raised:10;--z-sticky:100;--z-header:200;--z-dropdown:1000;--z-overlay:1100;--z-popover:1200;--z-toast:1300;--z-tooltip:1400;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.45, 0, .25, 1)}@media (width<=899.98px),(pointer:coarse){:root{--ctl-h-sm:36px;--ctl-h-md:44px;--ctl-h-lg:48px;--ctl-fs:var(--fs-lg)}}@media (width<=899.98px){:root{--header-h:52px;--toast-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--sp-3))}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--c-bg);min-height:100dvh;color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);font-weight:var(--fw-regular);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{color:var(--c-text-strong);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:0}h1{font-size:var(--fs-3xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}h5,h6{font-size:var(--fs-sm)}p{margin:0}a{color:var(--c-accent-text);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.93em}hr{border:0;border-top:1px solid var(--c-border-subtle);margin:var(--sp-4) 0}img,video,canvas{max-width:100%}svg{flex-shrink:0}.lucide{stroke-width:1.75px}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:var(--c-accent-soft);color:var(--c-text-strong)}:focus{outline:none}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}*{scrollbar-width:thin;scrollbar-color:#c9c1b2 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#c9c1b2;background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#a99f8e}.pb-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.pb-mono{font-family:var(--font-mono);font-feature-settings:"zero" 0}.pb-num{font-variant-numeric:tabular-nums}.pb-dim{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.93em}.pb-id{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--r-sm);background:var(--c-surface-sunken);color:var(--c-text-strong);white-space:nowrap;padding:0 5px;line-height:18px;display:inline-block}.pb-muted{color:var(--c-text-muted)}.pb-subtle{color:var(--c-text-subtle)}.pb-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pb-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-muted)}.pb-stack{gap:var(--gap,var(--sp-3));flex-direction:column;min-width:0;display:flex}.pb-row{align-items:center;gap:var(--gap,var(--sp-2));min-width:0;display:flex}.pb-row--wrap{flex-wrap:wrap}.pb-spacer{flex:auto}.pb-panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg)}.pb-card{background:var(--c-surface-raised);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.pb-divider{background:var(--c-border-subtle);border:0;height:1px;margin:0}.pb-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:auto}.pb-tone-error{color:var(--c-error)}.pb-tone-warning{color:var(--c-warning-icon)}.pb-tone-info{color:var(--c-info)}.pb-tone-success{color:var(--c-success)}.pb-sev-icon{vertical-align:-.2em;stroke-width:2px;display:inline-block}.pb-btn{--btn-h:var(--ctl-h-md);--btn-px:14px;--btn-icon:16px;justify-content:center;align-items:center;gap:var(--sp-2);height:var(--btn-h);min-width:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--r-md);color:var(--c-text);font-size:var(--fs-md);font-weight:var(--fw-medium);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex;position:relative}.pb-btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.pb-btn__icon{width:var(--btn-icon);height:var(--btn-icon);justify-content:center;align-items:center;display:inline-flex}.pb-btn__icon svg{width:var(--btn-icon);height:var(--btn-icon)}.pb-btn__label{text-overflow:ellipsis;overflow:hidden}.pb-btn--sm{--btn-h:var(--ctl-h-sm);--btn-px:10px;--btn-icon:15px;font-size:var(--fs-sm);gap:6px}.pb-btn--lg{--btn-h:var(--ctl-h-lg);--btn-px:20px;--btn-icon:18px;font-size:var(--fs-lg)}.pb-btn--full{width:100%;display:flex}.pb-btn--icon{width:var(--btn-h);padding:0}.pb-btn--secondary{background:var(--c-surface-raised);border-color:var(--c-border-strong);box-shadow:var(--sh-1)}.pb-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--c-border-hover);background:#f7f4ee}.pb-btn--secondary:active:not(:disabled):not([aria-disabled=true]){background:var(--c-surface-sunken);box-shadow:none}.pb-btn--primary{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-text-inverse);box-shadow:var(--sh-1)}.pb-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--c-ink-hover);border-color:var(--c-ink-hover)}.pb-btn--primary:active:not(:disabled):not([aria-disabled=true]){background:var(--c-ink-active)}.pb-btn--accent{background:var(--c-accent);border-color:var(--c-accent-active);color:var(--c-on-accent);font-weight:var(--fw-semibold);box-shadow:inset 0 1px #ffffff29,0 1px 2px #15389a40,0 4px 12px -4px #1f4ed073}.pb-btn--accent:hover:not(:disabled):not([aria-disabled=true]){background:var(--c-accent-hover)}.pb-btn--accent:active:not(:disabled):not([aria-disabled=true]){background:var(--c-accent-active);box-shadow:inset 0 1px 2px #0003}.pb-btn--ghost{color:var(--c-text)}.pb-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--c-surface-hover)}.pb-btn--ghost:active:not(:disabled):not([aria-disabled=true]){background:var(--c-surface-active)}.pb-btn--danger{background:var(--c-error-solid);border-color:var(--c-error-solid-hover);color:#fff;box-shadow:var(--sh-1)}.pb-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--c-error-solid-hover)}.pb-btn.is-pressed{background:var(--c-accent-soft);border-color:var(--c-accent-border);color:var(--c-accent-text)}.pb-btn--ghost.is-pressed:hover:not(:disabled){background:#d9e2f8}.pb-btn:disabled,.pb-btn[aria-disabled=true]:not(.is-loading){opacity:.45;box-shadow:none}.pb-btn.is-loading{cursor:progress}@media (width<=899.98px),(pointer:coarse){.pb-btn--sm:after{content:"";position:absolute;inset:-4px}}.pb-spinner{width:20px;height:20px;color:inherit;display:inline-flex}.pb-spinner--sm{width:16px;height:16px}.pb-spinner--lg{width:32px;height:32px}.pb-spinner__svg{width:100%;height:100%;animation:.8s linear infinite pb-spin}.pb-spinner__track{stroke:currentColor;opacity:.2}.pb-spinner__arc{stroke:currentColor;stroke-dasharray:60;stroke-dashoffset:42px}@keyframes pb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pb-spinner__svg{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}.pb-kbd{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-raised);min-width:20px;height:20px;color:var(--c-text-muted);font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium);white-space:nowrap;border-bottom-width:2px;justify-content:center;align-items:center;padding:0 5px;line-height:1;display:inline-flex}.pb-shortcut{align-items:center;gap:3px;display:inline-flex}.pb-tooltip{z-index:var(--z-tooltip);align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);background:var(--c-ink);max-width:min(280px,100vw - 16px);color:var(--c-text-inverse);font-size:var(--fs-xs);font-weight:var(--fw-medium);pointer-events:none;box-shadow:var(--sh-2);opacity:0;padding:5px 8px;line-height:1.35;display:inline-flex;position:fixed}.pb-tooltip[data-ready]{opacity:1;animation:pb-fade-in var(--dur-fast) var(--ease-out)}.pb-tooltip .pb-kbd{color:#e9e4da;background:#ffffff1a;border-color:#ffffff38;height:18px}@keyframes pb-fade-in{0%{opacity:0}to{opacity:1}}.pb-popover{z-index:var(--z-popover);background:var(--c-surface-raised);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-2);opacity:0;position:fixed}.pb-popover[data-ready]{opacity:1;animation:pb-pop-in var(--dur-base) var(--ease-out)}@keyframes pb-pop-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.pb-infohint{border-radius:var(--r-full);width:20px;height:20px;color:var(--c-text-subtle);vertical-align:middle;transition:color var(--dur-fast), background-color var(--dur-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.pb-infohint svg{width:16px;height:16px}.pb-infohint:hover,.pb-infohint.is-open{color:var(--c-info);background:var(--c-info-bg)}.pb-infohint:after{content:"";position:absolute;inset:-6px}@media (width<=899.98px),(pointer:coarse){.pb-infohint:after{inset:-12px}}.pb-infohint__pop{max-width:min(320px,100vw - 16px);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--c-text);border-left:3px solid var(--c-info)}.pb-infohint__pop p+p{margin-top:var(--sp-2)}.pb-modal-root{z-index:var(--z-overlay);position:fixed;inset:0}.pb-modal-backdrop{background:var(--c-backdrop);animation:pb-fade-in var(--dur-base) var(--ease-out);position:absolute;inset:0}.pb-modal-overlay{padding:var(--sp-6);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:auto}.pb-modal{--modal-w:560px;width:100%;max-width:var(--modal-w);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);max-height:calc(100dvh - 48px);box-shadow:var(--sh-3);animation:pb-modal-in var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:relative}.pb-modal:focus-visible{outline:none}.pb-modal--sm{--modal-w:420px}.pb-modal--lg{--modal-w:760px}.pb-modal--xl{--modal-w:1000px}@keyframes pb-modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.pb-modal__header{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3) var(--sp-6);display:flex}.pb-modal__icon{margin-top:1px;display:inline-flex}.pb-modal__icon svg{width:22px;height:22px}.pb-modal__heading{flex:auto;min-width:0;padding-top:2px}.pb-modal__title{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);line-height:1.3}.pb-modal__desc{margin-top:var(--sp-1);color:var(--c-text-muted);font-size:var(--fs-md)}.pb-modal__extra{align-items:center;padding-top:3px;display:flex}.pb-modal__close{margin:-6px -6px 0 0}.pb-modal__body{overscroll-behavior:contain;min-height:0;padding:var(--sp-2) var(--sp-6) var(--sp-5);flex:auto;overflow:auto}.pb-modal__footer{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--c-border-subtle);background:var(--c-bg);border-radius:0 0 var(--r-xl) var(--r-xl);display:flex}.pb-modal__footer-start{align-items:center;gap:var(--sp-2);min-width:0;color:var(--c-text-muted);font-size:var(--fs-sm);display:flex}.pb-modal__footer--top{flex-wrap:wrap}.pb-modal__footer-top{flex:1 0 100%;min-width:0}.pb-modal__footer-actions{gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;margin-left:auto;display:flex}.pb-confirm__message{color:var(--c-text)}@media (width<=639.98px){.pb-modal-overlay{align-items:stretch;padding:0}.pb-modal,.pb-modal--sm,.pb-modal--lg,.pb-modal--xl{border:0;border-radius:0;max-width:none;height:100dvh;max-height:none;animation-name:pb-sheet-in}.pb-modal__header{padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border-subtle);background:var(--c-surface);align-items:center;position:sticky;top:0}.pb-modal__title{font-size:var(--fs-lg)}.pb-modal__close{margin:0}.pb-modal__body{padding:var(--sp-4)}.pb-modal__footer{padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-bottom));border-radius:0;flex-wrap:wrap}.pb-modal__footer-actions{width:100%}.pb-modal__footer-actions>.pb-btn{flex:1 1 0}.pb-modal__footer-start{width:100%}}@keyframes pb-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.pb-tabs{gap:var(--sp-1);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.pb-tabs::-webkit-scrollbar{display:none}.pb-tab{height:var(--ctl-h-md);padding:0 var(--sp-3);color:var(--c-text-muted);font-size:var(--fs-md);font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--dur-fast), background-color var(--dur-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex;position:relative}.pb-tab:hover:not([aria-disabled=true]){color:var(--c-text-strong)}.pb-tab[aria-disabled=true]{opacity:.45;cursor:not-allowed}.pb-tab:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px;border-radius:var(--r-md)}.pb-tab__icon{display:inline-flex}.pb-tab__icon svg{width:16px;height:16px}.pb-tab__badge{display:inline-flex}.pb-tabs--sm .pb-tab{height:var(--ctl-h-sm);font-size:var(--fs-sm);padding:0 var(--sp-2)}.pb-tabs--fitted{container-type:inline-size}.pb-tabs--fitted .pb-tab{flex:1 0 auto}@container (width<=420px){.pb-tabs--fitted .pb-tab{padding:0 var(--sp-2)}.pb-tabs--fitted .pb-tab__icon{display:none}}.pb-tabs--line{border-bottom:1px solid var(--c-border);gap:var(--sp-1)}.pb-tabs--line .pb-tab{border-bottom:2px solid #0000;margin-bottom:-1px}.pb-tabs--line .pb-tab.is-selected{color:var(--c-text-strong);border-bottom-color:var(--c-ink)}.pb-tabs--pill{border-radius:var(--r-md);background:var(--c-surface-sunken);gap:2px;padding:3px}.pb-tabs--pill .pb-tab{height:calc(var(--ctl-h-md) - 6px);border-radius:var(--r-sm)}.pb-tabs--pill .pb-tab.is-selected{background:var(--c-surface-raised);color:var(--c-text-strong);box-shadow:var(--sh-1), 0 0 0 1px #382a140f}.pb-tabs--bar{height:var(--tabbar-h);gap:0}.pb-tabs--bar .pb-tab{height:100%;min-height:var(--touch-min);padding:6px var(--sp-1);font-size:var(--fs-xs);flex-direction:column;flex:1 1 0;gap:2px}.pb-tabs--bar .pb-tab__icon svg{width:22px;height:22px}.pb-tabs--bar .pb-tab.is-selected{color:var(--c-text-strong)}.pb-tabs--bar .pb-tab.is-selected:before{content:"";background:var(--c-ink);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:25%;right:25%}.pb-tabs--bar .pb-tab__badge{position:absolute;top:4px;left:calc(50% + 6px)}.pb-tabs--vertical{flex-direction:column;overflow:visible}.pb-tabs--vertical .pb-tab{justify-content:flex-start}.pb-tabpanel:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.pb-seg{border-radius:var(--r-md);background:var(--c-surface-sunken);box-shadow:var(--sh-inset);gap:2px;max-width:100%;padding:2px;display:inline-flex}.pb-seg--full{width:100%;display:flex}.pb-seg__item{min-width:0;height:calc(var(--ctl-h-md) - 4px);padding:0 var(--sp-3);border-radius:calc(var(--r-md) - 2px);color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);background:0 0;border:1px solid #0000;flex:auto;justify-content:center;align-items:center;gap:6px;display:inline-flex}.pb-seg--full .pb-seg__item{flex:1 1 0}.pb-seg__label{text-overflow:ellipsis;overflow:hidden}.pb-seg__item:hover:not(:disabled):not(.is-checked){color:var(--c-text-strong);background:#ffffff80}.pb-seg__item.is-checked{background:var(--c-surface-raised);color:var(--c-text-strong);box-shadow:var(--sh-1);border-color:#382a141f}.pb-seg__item:disabled{opacity:.45}.pb-seg__item:focus-visible{outline:2px solid var(--c-focus);outline-offset:0}.pb-seg__icon{display:inline-flex}.pb-seg__icon svg{width:16px;height:16px}.pb-seg--sm .pb-seg__item{height:calc(var(--ctl-h-sm) - 4px);padding:0 var(--sp-2);font-size:var(--fs-xs)}.pb-seg--icon-only .pb-seg__item{width:calc(var(--ctl-h-md) - 4px);flex:none;padding:0}.pb-seg--sm.pb-seg--icon-only .pb-seg__item{width:calc(var(--ctl-h-sm) - 4px)}.pb-seg-field{flex-direction:column;gap:6px;display:inline-flex}.pb-seg-field--full{display:flex}.pb-field{flex-direction:column;gap:6px;min-width:0;display:flex}.pb-field__label-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;min-height:20px;display:flex}.pb-field__label{color:var(--c-text);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.pb-field__req{color:var(--c-error)}.pb-field__optional{color:var(--c-text-subtle);font-weight:var(--fw-regular)}.pb-field__control{min-width:0}.pb-field__msgs:empty{display:none}.pb-field__msgs{flex-direction:column;gap:2px;margin-top:-2px;display:flex}.pb-field__hint{color:var(--c-text-muted);font-size:var(--fs-xs);line-height:var(--lh-snug)}.pb-field__error{color:var(--c-error);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug);align-items:flex-start;gap:5px;display:flex}.pb-field__error svg{stroke-width:2px;width:14px;height:14px;margin-top:1px}.pb-field__note{color:var(--c-text-muted);font-size:var(--fs-xs);font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:var(--lh-snug)}.pb-field--inline{align-items:center;column-gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;row-gap:4px;display:grid}.pb-field--inline .pb-field__msgs{grid-column:1/-1;margin-top:0}.pb-field--inline .pb-field__control{justify-self:end}.pb-field--inline .pb-field__label-row.pb-sr-only+.pb-field__control{grid-column:1/-1;justify-self:stretch}.pb-input{--in-h:var(--ctl-h-md);min-width:0;height:var(--in-h);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-raised);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);align-items:center;display:flex;position:relative;box-shadow:inset 0 1px 1px #382a140a}.pb-input--sm{--in-h:var(--ctl-h-sm)}.pb-input--multiline{align-items:stretch;height:auto}.pb-input:hover:not(.is-readonly):not(.is-disabled){border-color:var(--c-border-hover)}.pb-input:focus-within{border-color:var(--c-focus);box-shadow:0 0 0 1px var(--c-focus), var(--sh-focus)}.pb-input.is-invalid{border-color:var(--c-error);background:snow}.pb-input.is-invalid:focus-within{box-shadow:0 0 0 1px var(--c-error), 0 0 0 4px #b3261e2e}.pb-input.is-readonly{background:var(--c-surface-sunken);box-shadow:none}.pb-input.is-derived{border-style:dashed;border-color:#a59c8b}.pb-input.is-disabled{opacity:.55;background:var(--c-surface-sunken)}.pb-input__el{width:100%;min-width:0;height:100%;color:var(--c-text-strong);font-size:var(--ctl-fs);background:0 0;border:0;outline:none;flex:auto;padding:0 10px}.pb-input__el:focus-visible{outline:none}.pb-input--multiline .pb-input__el{resize:vertical;line-height:var(--lh-normal);min-height:72px;padding:8px 10px}.pb-input__el::placeholder{color:var(--c-text-subtle);opacity:1}.pb-input__el:disabled{cursor:not-allowed}.pb-input__icon{color:var(--c-text-subtle);padding-left:10px;display:inline-flex}.pb-input__icon svg{width:16px;height:16px}.pb-input__icon+.pb-input__el{padding-left:8px}.pb-input__end{align-items:center;padding-right:4px;display:inline-flex}.pb-input__unit{color:var(--c-text-subtle);font-family:var(--font-mono);font-size:var(--fs-xs);pointer-events:none;white-space:nowrap;padding:0 10px 0 2px}.pb-nf{flex-direction:column;gap:4px;min-width:0;display:flex}.pb-field--inline .pb-nf{width:var(--nf-w,8.5rem)}.pb-nf .pb-input{width:var(--nf-w,auto)}.pb-field--inline .pb-nf .pb-input{width:100%}.pb-nf__el{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.01em;padding-right:4px}.pb-input--number.is-readonly .pb-nf__el{color:var(--c-text);cursor:default}.pb-nf__step{width:calc(var(--in-h) - 6px);height:calc(var(--in-h) - 6px);border-radius:var(--r-sm);color:var(--c-text-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0 2px;padding:0;display:inline-flex}.pb-nf__step:hover:not(:disabled){background:var(--c-surface-hover);color:var(--c-text-strong)}.pb-nf__step:disabled{opacity:.35}.pb-nf__step svg{width:14px;height:14px}.has-steppers .pb-nf__el{padding:0 2px}.pb-nf__suggest{color:var(--c-accent-text);font:inherit;font-weight:var(--fw-semibold);text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:2px 0;text-decoration:underline;display:block}.pb-nf__suggest:hover{color:var(--c-accent-hover)}.has-steppers .pb-input__unit{padding:0 2px}.pb-range{--pct:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0}.pb-range:disabled{cursor:not-allowed;opacity:.5}.pb-range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--c-ink) 0 var(--pct), #d5cdbf var(--pct) 100%);border-radius:999px;height:4px}.pb-range::-moz-range-track{background:#d5cdbf;border-radius:999px;height:4px}.pb-range::-moz-range-progress{background:var(--c-ink);border-radius:999px;height:4px}.pb-range::-webkit-slider-thumb{appearance:none;border:2px solid var(--c-ink);background:var(--c-surface-raised);width:16px;height:16px;box-shadow:var(--sh-1);transition:transform var(--dur-fast);border-radius:50%;margin-top:-6px}.pb-range::-moz-range-thumb{border:2px solid var(--c-ink);background:var(--c-surface-raised);width:12px;height:12px;box-shadow:var(--sh-1);border-radius:50%}.pb-range:hover::-webkit-slider-thumb{transform:scale(1.12)}.pb-range:focus-visible{outline:none}.pb-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--c-surface-raised), 0 0 0 5px var(--c-focus)}.pb-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--c-surface-raised), 0 0 0 5px var(--c-focus)}@media (width<=899.98px),(pointer:coarse){.pb-range{height:var(--touch-min)}.pb-range::-webkit-slider-thumb{width:24px;height:24px;margin-top:-10px}.pb-range::-moz-range-thumb{width:20px;height:20px}}.pb-slider{flex-direction:column;gap:4px;min-width:0;display:flex}.pb-slider__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.pb-slider__value{color:var(--c-text-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.pb-slider--inline{align-items:center;gap:var(--sp-3);flex-direction:row}.pb-slider--inline .pb-slider__head{flex:none}.pb-slider--inline .pb-range{flex:auto;min-width:80px}.pb-select{min-width:0;display:flex;position:relative}.pb-select__el{appearance:none;width:100%;min-width:0;height:var(--ctl-h-md);border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface-raised);color:var(--c-text-strong);font-size:var(--ctl-fs);text-overflow:ellipsis;box-shadow:var(--sh-1);cursor:pointer;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);padding:0 34px 0 10px}.pb-select--sm .pb-select__el{height:var(--ctl-h-sm);font-size:var(--fs-sm)}.pb-select__el:hover:not(:disabled){border-color:var(--c-border-hover)}.pb-select__el:focus-visible{border-color:var(--c-focus);box-shadow:0 0 0 1px var(--c-focus), var(--sh-focus);outline:none}.pb-select.is-invalid .pb-select__el{border-color:var(--c-error)}.pb-select__el:disabled{cursor:not-allowed;background:var(--c-surface-sunken);box-shadow:none}.pb-select.is-disabled{opacity:.55}.pb-select__chevron{width:16px;height:16px;color:var(--c-text-muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pb-switch{align-items:flex-start;gap:var(--sp-3);min-width:0;display:flex}.pb-switch--spread{flex-direction:row-reverse;justify-content:space-between}.pb-switch__track{--sw-w:36px;--sw-h:20px;width:var(--sw-w);height:var(--sw-h);border:1px solid var(--c-border-strong);transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base);background:#d9d2c4;border-radius:999px;flex:none;margin-top:1px;padding:0;position:relative}.pb-switch--sm .pb-switch__track{--sw-w:30px;--sw-h:18px}.pb-switch__thumb{width:calc(var(--sw-h) - 4px);height:calc(var(--sw-h) - 4px);transition:transform var(--dur-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #281e0e4d}.pb-switch__track[aria-checked=true]{background:var(--c-ink);border-color:var(--c-ink)}.pb-switch__track[aria-checked=true] .pb-switch__thumb{transform:translateX(calc(var(--sw-w) - var(--sw-h)))}.pb-switch__track:hover:not(:disabled){border-color:var(--c-border-hover)}.pb-switch__track:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.pb-switch__track:after{content:"";position:absolute;inset:-8px -4px}@media (width<=899.98px),(pointer:coarse){.pb-switch__track{--sw-w:44px;--sw-h:26px}.pb-switch__track:after{inset:-10px -2px}}.pb-switch__text{flex-direction:column;gap:2px;min-width:0;display:flex}.pb-switch__label-row{align-items:center;gap:6px;display:flex}.pb-switch__label{font-size:var(--fs-md);color:var(--c-text);cursor:pointer;line-height:22px}.pb-switch__desc{font-size:var(--fs-xs);color:var(--c-text-muted);line-height:var(--lh-snug)}.pb-switch.is-disabled{opacity:.5}.pb-switch.is-disabled .pb-switch__label{cursor:not-allowed}.pb-check{align-items:flex-start;gap:10px;min-width:0;display:flex}.pb-check__box-wrap{flex:none;width:18px;height:18px;margin-top:2px;display:inline-flex;position:relative}.pb-check__input{opacity:0;cursor:pointer;z-index:1;width:calc(100% + 16px);height:calc(100% + 16px);margin:0;position:absolute;inset:-8px}@media (width<=899.98px),(pointer:coarse){.pb-check__input{width:calc(100% + 26px);height:calc(100% + 26px);inset:-13px}}.pb-check__box{border:1.5px solid var(--c-border-strong);border-radius:var(--r-sm);background:var(--c-surface-raised);color:#fff;width:18px;height:18px;transition:background-color var(--dur-fast), border-color var(--dur-fast);justify-content:center;align-items:center;display:inline-flex}.pb-check__box svg{stroke-width:3px;opacity:0;width:14px;height:14px}.pb-check__input:hover+.pb-check__box{border-color:var(--c-border-hover)}.pb-check__input:checked+.pb-check__box,.pb-check__input:indeterminate+.pb-check__box{background:var(--c-ink);border-color:var(--c-ink)}.pb-check__input:checked+.pb-check__box svg,.pb-check__input:indeterminate+.pb-check__box svg{opacity:1}.pb-check__input:focus-visible+.pb-check__box{outline:2px solid var(--c-focus);outline-offset:2px}.pb-check__input:disabled{cursor:not-allowed}.pb-check.is-disabled{opacity:.5}.pb-check__text{flex-direction:column;gap:1px;min-width:0;display:flex}.pb-check__label{font-size:var(--fs-md);cursor:pointer;line-height:22px}.pb-check__desc{font-size:var(--fs-xs);color:var(--c-text-muted);line-height:var(--lh-snug)}.pb-disclosure{min-width:0}.pb-disclosure__header{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.pb-disclosure__heading{min-width:0;font-size:inherit;font-weight:inherit;line-height:inherit;flex:auto;margin:0}.pb-disclosure__btn{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctl-h-md);color:var(--c-text-strong);text-align:left;font-weight:var(--fw-semibold);font-size:var(--fs-md);background:0 0;border:0;padding:0;display:flex}.pb-disclosure__btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-sm)}.pb-disclosure__chevron{width:16px;height:16px;color:var(--c-text-muted);transition:transform var(--dur-base) var(--ease-out)}.pb-disclosure.is-open>.pb-disclosure__header .pb-disclosure__chevron{transform:rotate(90deg)}.pb-disclosure__icon{color:var(--c-text-muted);display:inline-flex}.pb-disclosure__icon svg{width:16px;height:16px}.pb-disclosure__titles{flex-direction:column;min-width:0;display:flex}.pb-disclosure__summary{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.pb-disclosure__meta{align-items:center;gap:var(--sp-2);flex:none;display:flex}.pb-disclosure--section{border-bottom:1px solid var(--c-border-subtle)}.pb-disclosure--section>.pb-disclosure__header{padding:var(--sp-1) 0}.pb-disclosure--section>.pb-disclosure__content{padding:var(--sp-1) 0 var(--sp-4) 24px}.pb-disclosure--plain .pb-disclosure__btn{width:auto;min-height:28px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-text-muted);gap:4px}.pb-disclosure--plain .pb-disclosure__btn:hover{color:var(--c-text-strong)}.pb-disclosure--plain .pb-disclosure__chevron{width:14px;height:14px}.pb-disclosure--plain>.pb-disclosure__content{padding:var(--sp-1) 0 var(--sp-2) 18px;font-size:var(--fs-sm);color:var(--c-text-muted)}.pb-disclosure--card{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised)}.pb-disclosure--card>.pb-disclosure__header{padding:var(--sp-1) var(--sp-3)}.pb-disclosure--card>.pb-disclosure__content{padding:0 var(--sp-4) var(--sp-4)}.pb-disclosure--card.is-open>.pb-disclosure__header{border-bottom:1px solid var(--c-border-subtle);margin-bottom:var(--sp-3)}.pb-badge{--b-bg:var(--c-surface-sunken);--b-fg:var(--c-text-muted);--b-bd:transparent;border:1px solid var(--b-bd);border-radius:var(--r-sm);background:var(--b-bg);height:22px;color:var(--b-fg);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:0 7px;line-height:1;display:inline-flex}.pb-badge--sm{gap:3px;height:18px;padding:0 5px;font-size:11px}.pb-badge__icon{display:inline-flex}.pb-badge__icon svg{stroke-width:2.1px;width:13px;height:13px}.pb-badge--sm .pb-badge__icon svg{width:12px;height:12px}.pb-badge--error{--b-bg:var(--c-error-bg);--b-fg:var(--c-error);--b-bd:var(--c-error-border)}.pb-badge--warning{--b-bg:var(--c-warning-bg);--b-fg:var(--c-warning);--b-bd:var(--c-warning-border)}.pb-badge--info{--b-bg:var(--c-info-bg);--b-fg:var(--c-info);--b-bd:var(--c-info-border)}.pb-badge--success{--b-bg:var(--c-success-bg);--b-fg:var(--c-success);--b-bd:var(--c-success-border)}.pb-badge--accent{--b-bg:var(--c-accent-soft);--b-fg:var(--c-accent-text);--b-bd:var(--c-accent-border)}.pb-badge--neutral{--b-bd:var(--c-border)}.pb-badge--outline{background:0 0}.pb-badge--solid{color:#fff;border-color:#0000}.pb-badge--solid.pb-badge--neutral{background:var(--c-ink)}.pb-badge--solid.pb-badge--error{background:var(--c-error-solid)}.pb-badge--solid.pb-badge--warning{background:#9a5200}.pb-badge--solid.pb-badge--info{background:var(--c-info)}.pb-badge--solid.pb-badge--success{background:var(--c-success)}.pb-badge--solid.pb-badge--accent{background:var(--c-accent)}.pb-notice{--n-bg:var(--c-surface-sunken);--n-fg:var(--c-text-muted);--n-bd:var(--c-border);--n-icon:var(--c-text-muted);align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--n-bd);border-radius:var(--r-lg);background:var(--n-bg);color:var(--c-text);font-size:var(--fs-sm);line-height:var(--lh-normal);display:flex}.pb-notice--compact{padding:var(--sp-2) var(--sp-3);gap:var(--sp-2)}.pb-notice__icon{color:var(--n-icon);margin-top:1px;display:inline-flex}.pb-notice__icon svg{stroke-width:2px;width:18px;height:18px}.pb-notice--compact .pb-notice__icon svg{width:16px;height:16px}.pb-notice__content{flex:auto;min-width:0}.pb-notice__title{font-weight:var(--fw-semibold);color:var(--n-fg)}.pb-notice__title+.pb-notice__body{margin-top:2px}.pb-notice__action{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.pb-notice__dismiss{margin:-4px -8px -4px 0}.pb-notice--error{--n-bg:var(--c-error-bg);--n-fg:var(--c-error);--n-bd:var(--c-error-border);--n-icon:var(--c-error)}.pb-notice--warning{--n-bg:var(--c-warning-bg);--n-fg:var(--c-warning);--n-bd:var(--c-warning-border);--n-icon:var(--c-warning-icon)}.pb-notice--info{--n-bg:var(--c-info-bg);--n-fg:var(--c-info);--n-bd:var(--c-info-border);--n-icon:var(--c-info)}.pb-notice--success{--n-bg:var(--c-success-bg);--n-fg:var(--c-success);--n-bd:var(--c-success-border);--n-icon:var(--c-success)}.pb-notice--accent{--n-bg:var(--c-accent-soft);--n-fg:var(--c-accent-text);--n-bd:var(--c-accent-border);--n-icon:var(--c-accent-text)}.pb-notice--neutral .pb-notice__title{color:var(--c-text-strong)}.pb-chip{--chip-h:28px;height:var(--chip-h);border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface-raised);max-width:100%;color:var(--c-text);font-size:var(--fs-sm);vertical-align:middle;transition:background-color var(--dur-fast), border-color var(--dur-fast);align-items:stretch;line-height:1;display:inline-flex}.pb-chip--sm{--chip-h:22px;font-size:var(--fs-xs)}.pb-chip__main{border-radius:inherit;min-width:0;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.pb-chip--sm .pb-chip__main{padding:0 7px}.pb-chip.has-remove .pb-chip__main{padding-right:2px}.pb-chip__label{text-overflow:ellipsis;overflow:hidden}.pb-chip__icon{display:inline-flex}.pb-chip__icon svg{width:14px;height:14px}.pb-chip--mono{border-radius:var(--r-sm);font-family:var(--font-mono);font-weight:var(--fw-medium);font-size:var(--fs-xs)}.pb-chip.is-interactive:hover:not(.is-disabled){border-color:var(--c-border-hover);background:#f7f4ee}button.pb-chip__main:focus-visible,.pb-chip__remove:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.pb-chip.is-selected{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-text-inverse)}.pb-chip.is-selected.is-interactive:hover{background:var(--c-ink-hover)}.pb-chip--error{background:var(--c-error-bg);border-color:var(--c-error-border);color:var(--c-error)}.pb-chip--warning{background:var(--c-warning-bg);border-color:var(--c-warning-border);color:var(--c-warning)}.pb-chip--info{background:var(--c-info-bg);border-color:var(--c-info-border);color:var(--c-info)}.pb-chip--success{background:var(--c-success-bg);border-color:var(--c-success-border);color:var(--c-success)}.pb-chip--accent{background:var(--c-accent-soft);border-color:var(--c-accent-border);color:var(--c-accent-text)}.pb-chip__remove{width:calc(var(--chip-h) - 4px);border-radius:var(--r-full);color:inherit;opacity:.7;background:0 0;border:0;justify-content:center;align-items:center;margin:1px 1px 1px 0;padding:0;display:inline-flex;position:relative}.pb-chip__remove:hover{opacity:1;background:var(--c-surface-hover)}.pb-chip__remove svg{width:13px;height:13px}.pb-chip.is-disabled{opacity:.5}@media (width<=899.98px),(pointer:coarse){.pb-chip.is-interactive .pb-chip__main,.pb-chip__remove{position:relative}.pb-chip.is-interactive .pb-chip__main:after,.pb-chip__remove:after{content:"";position:absolute;inset:-8px -2px}}.pb-menu{min-width:200px;max-width:min(360px,100vw - 16px);padding:var(--sp-1);overscroll-behavior:contain;overflow-y:auto}.pb-menu:focus-visible{outline:none}.pb-menu__item{border-radius:var(--r-md);min-height:34px;color:var(--c-text);font-size:var(--fs-md);line-height:var(--lh-snug);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:6px 10px;display:flex}.pb-menu__item:focus{background:var(--c-surface-hover);color:var(--c-text-strong)}.pb-menu__item:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.pb-menu__item.is-disabled{opacity:.45;cursor:not-allowed}.pb-menu__item.is-danger{color:var(--c-error)}.pb-menu__item.is-danger:focus{background:var(--c-error-bg);color:var(--c-error)}.pb-menu__icon,.pb-menu__check{width:16px;height:16px;color:var(--c-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.pb-menu__item.is-danger .pb-menu__icon{color:inherit}.pb-menu__icon svg,.pb-menu__check svg{width:16px;height:16px}.pb-menu__check svg{stroke-width:2.4px;color:var(--c-text-strong)}.pb-menu__dot{background:var(--c-text-strong);border-radius:50%;width:7px;height:7px}.pb-menu:not(.has-icons) .pb-menu__icon{display:none}.pb-menu__text{flex-direction:column;flex:auto;min-width:0;display:flex}.pb-menu__desc{color:var(--c-text-muted);font-size:var(--fs-xs)}.pb-menu__shortcut{margin-left:var(--sp-4)}.pb-menu__sep{height:1px;margin:var(--sp-1) calc(-1 * var(--sp-1));background:var(--c-border-subtle)}.pb-menu__group+.pb-menu__group,.pb-menu__item+.pb-menu__group{margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:1px solid var(--c-border-subtle)}.pb-menu__group-label{color:var(--c-text-muted);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:8px 10px 4px}@media (width<=899.98px),(pointer:coarse){.pb-menu__item{min-height:var(--touch-min)}}.pb-menu-trigger.is-open{background:var(--c-surface-active)}.pb-toasts{left:calc(50% - var(--toast-right,0px) / 2);bottom:max(calc(var(--toast-bottom) + var(--safe-bottom)), var(--toast-lift,0px));z-index:var(--z-toast);width:min(440px, calc(100vw - var(--toast-right,0px) - 24px));pointer-events:none;transition:bottom var(--dur-base) var(--ease-out);position:fixed;transform:translate(-50%)}.pb-toasts__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pb-toast{align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:var(--r-lg);background:var(--c-ink);color:var(--c-text-inverse);box-shadow:var(--sh-3);pointer-events:auto;animation:pb-toast-in var(--dur-slow) var(--ease-out);display:flex}@keyframes pb-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pb-toast__icon{display:inline-flex}.pb-toast--error .pb-sev-icon{color:#ff9c90}.pb-toast--warning .pb-sev-icon{color:#f5c46b}.pb-toast--info .pb-sev-icon{color:#86d3e0}.pb-toast--success .pb-sev-icon{color:#8fd8a6}.pb-toast__text{flex:auto;min-width:0;padding:4px 0}.pb-toast__msg{font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.pb-toast__desc{color:#cfc8bb;font-size:var(--fs-sm);line-height:var(--lh-snug);margin-top:2px}.pb-toast__action{border-radius:var(--r-md);color:#fff;height:32px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff47;flex:none;padding:0 12px}.pb-toast__action:hover{background:#ffffff24}.pb-toast__close{border-radius:var(--r-md);color:#cfc8bb;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.pb-toast__close:hover{color:#fff;background:#ffffff1a}.pb-toast__close svg{width:16px;height:16px}.pb-toast__action:focus-visible,.pb-toast__close:focus-visible{outline-offset:1px;outline:2px solid #9db5f5}@media (width<=899.98px),(pointer:coarse){.pb-toast__action,.pb-toast__close{height:var(--touch-min)}.pb-toast__close{width:var(--touch-min)}}.pb-toast[hidden]{display:none}.pb-toast--compact{gap:var(--sp-2);min-height:0;padding:2px 2px 2px var(--sp-3)}.pb-toast--compact .pb-toast__text{padding:0}.pb-toast--compact .pb-toast__msg{font-size:var(--fs-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pb-toast--stacked{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon text close""icon action action";align-items:start;row-gap:0;padding-block:2px 4px;display:grid}.pb-toast--stacked.pb-toast--plain{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text close""action action"}.pb-toast--stacked .pb-toast__icon{grid-area:icon;padding-top:12px}.pb-toast--stacked .pb-toast__text{grid-area:text;align-self:center;padding-top:4px}.pb-toast--stacked .pb-toast__close{grid-area:close}.pb-toast--stacked .pb-toast__action{grid-area:action;justify-self:end;margin-right:2px}.pb-toast--stacked .pb-toast__msg{-webkit-line-clamp:3;line-clamp:3}.pb-toast__desc-inline{color:#cfc8bb;font-weight:var(--fw-regular)}.pb-toast--compact .pb-toast__action{padding:0 10px}.pb-toast--compact .pb-sev-icon{width:16px;height:16px}.pb-toasts--top{top:calc(env(safe-area-inset-top,0px) + var(--sp-2));bottom:auto}.pb-empty{align-items:center;gap:var(--sp-2);padding:var(--sp-12) var(--sp-6);text-align:center;flex-direction:column;display:flex}.pb-empty--compact{padding:var(--sp-6) var(--sp-4)}.pb-empty__icon{width:48px;height:48px;margin-bottom:var(--sp-2);border:1px dashed var(--c-border-strong);border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-text-muted);justify-content:center;align-items:center;display:inline-flex}.pb-empty__icon svg{width:22px;height:22px}.pb-empty__title{color:var(--c-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.pb-empty__desc{max-width:38ch;color:var(--c-text-muted);font-size:var(--fs-sm)}.pb-empty__action{margin-top:var(--sp-3)}@media (width<=899.98px),(pointer:coarse){.pb-seg__item,.pb-tabs--pill .pb-tab{position:relative}.pb-seg__item:after,.pb-tabs--pill .pb-tab:after{content:"";position:absolute;inset:-4px -1px}.pb-seg--sm .pb-seg__item:after{inset:-8px -1px}.pb-chip{--chip-h:32px}.pb-chip--sm{--chip-h:26px}.pb-chip.is-interactive .pb-chip__main:after,.pb-chip__remove:after{inset:-7px -1px}.pb-chip__remove{width:32px}.pb-chip--mono .pb-chip__main{justify-content:center;min-width:36px}.pb-disclosure--plain .pb-disclosure__btn{min-height:var(--touch-min)}.pb-nf__step{width:40px;height:100%;margin:0}.pb-nf__suggest{min-height:var(--touch-min)}}.pbp-h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text-strong);line-height:var(--lh-snug)}.pbp-notice-hint{margin-top:var(--sp-1)}.pbp-dialog .pb-modal__title:focus-visible,.pbp-result__title:focus-visible,.pbp-summary:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:var(--r-sm)}@media (width<=639.98px){.pbp-dialog .pbp-hide-sm{display:none}}.pbp-offer{gap:var(--sp-4);flex-direction:column;display:flex}.pbp-offer--stack{gap:var(--sp-5)}.pbp-offer__grid{gap:var(--sp-6);padding-top:var(--sp-1);grid-template-columns:minmax(0,1fr) minmax(0,300px);grid-template-areas:"facts price";align-items:start;display:grid}.pbp-offer__facts{gap:var(--sp-3);min-width:0;padding-top:var(--sp-1);flex-direction:column;grid-area:facts;display:flex}@media (width<=759.98px){.pbp-offer__grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"price""facts"}}.pbp-flow{align-items:start;gap:var(--sp-1);padding:var(--sp-4) var(--sp-3) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background-color:var(--c-surface-raised);background-image:linear-gradient(var(--c-border-subtle) 1px, transparent 1px), linear-gradient(90deg, var(--c-border-subtle) 1px, transparent 1px);background-position:-1px -1px;background-size:16px 16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);margin:0;display:grid}.pbp-flow__step{text-align:center;flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex}.pbp-flow__svg{aspect-ratio:120/90;width:100%;max-width:132px;height:auto;margin-bottom:var(--sp-1_5);display:block;overflow:visible}.pbp-flow--compact .pbp-flow__svg{max-width:96px}.pbp-flow__cap{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-strong);line-height:var(--lh-snug);overflow-wrap:anywhere}.pbp-flow__sub{font-size:var(--fs-xs);color:var(--c-text-muted);line-height:var(--lh-snug)}.pbp-flow__arrow{fill:none;width:36px;height:16px;stroke:var(--c-text-subtle);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;margin-top:40px}.pbp-flow--compact .pbp-flow__arrow{margin-top:28px}.pbp-flow__svg *{vector-effect:non-scaling-stroke}.pbp-ill-wood,.pbp-ill-wood-top,.pbp-ill-wood-dark{stroke:var(--c-ink);stroke-width:1.25px;stroke-linejoin:round}.pbp-ill-wood-top{fill:var(--c-surface-sunken)}.pbp-ill-wood{fill:var(--c-border)}.pbp-ill-wood-dark,.pbp-ill-wood-dark rect{fill:color-mix(in srgb, var(--c-border) 65%, var(--c-border-strong));stroke:var(--c-ink);stroke-width:1.25px}.pbp-ill-hole{fill:var(--c-surface-raised);stroke:var(--c-ink);stroke-width:1px}.pbp-ill-floor{stroke:var(--c-border-strong);stroke-width:1.25px;stroke-dasharray:3 3;fill:none}.pbp-ill-paper{fill:var(--c-surface-raised);stroke:var(--c-ink);stroke-width:1.25px;stroke-linejoin:round}.pbp-ill-fold{fill:var(--c-surface-sunken);stroke:var(--c-ink);stroke-width:1.25px;stroke-linejoin:round}.pbp-ill-blue{fill:none;stroke:var(--c-accent-text);stroke-width:1.1px;stroke-linecap:round}.pbp-ill-text{fill:none;stroke:var(--c-border-strong);stroke-width:1.6px;stroke-linecap:round}.pbp-ill-tag{fill:var(--c-ink)}.pbp-ill-tagtext{fill:var(--c-text-inverse);font-family:var(--font-sans);font-size:6px;font-weight:var(--fw-bold);letter-spacing:.04em;text-anchor:middle}.pbp-ill-zipper{fill:none;stroke:var(--c-ink);stroke-width:2.5px;stroke-dasharray:2.5 2}.pbp-ill-pull{fill:var(--c-ink)}.pbp-ill-down{fill:none;stroke:var(--c-accent-text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}@keyframes pbp-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pbp-draw{0%{stroke-dashoffset:34px}to{stroke-dashoffset:0}}@keyframes pbp-fade{0%{opacity:0}to{opacity:1}}@keyframes pbp-doc-in{0%{opacity:0;transform:translate(-16px,4px)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes pbp-pop{0%{opacity:0;transform:scale(.86)}70%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:none}}@keyframes pbp-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.pbp-flow__bench{animation:pbp-rise .42s var(--ease-out) both}.pbp-flow__arrow-line{stroke-dasharray:34;animation:pbp-draw .32s var(--ease-out) .42s both}.pbp-flow__arrow-head{animation:.16s linear .7s both pbp-fade}.pbp-flow__arrow--2 .pbp-flow__arrow-line{animation-delay:1.12s}.pbp-flow__arrow--2 .pbp-flow__arrow-head{animation-delay:1.4s}.pbp-flow__doc{transform-box:fill-box;transform-origin:50% 100%}.pbp-flow__doc--a{animation:pbp-doc-in .44s var(--ease-out) .72s both}.pbp-flow__doc--b{animation:pbp-doc-in .44s var(--ease-out) .88s both}.pbp-flow__zip{transform-origin:50% 60%;animation:pbp-pop .46s var(--ease-out) 1.48s both}.pbp-ill-down{transform-box:fill-box;animation:pbp-drop .32s var(--ease-out) 1.88s both}@media (prefers-reduced-motion:reduce){.pbp-flow,.pbp-flow *{animation:none!important}}.pbp-preview{align-items:start;gap:var(--sp-3) var(--sp-5);padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised);grid-template:"page head""page next"1fr/200px minmax(0,1fr);display:grid}.pbp-preview__head{gap:var(--sp-1);flex-direction:column;grid-area:head;min-width:0;display:flex}.pbp-preview__lead{font-size:var(--fs-sm);color:var(--c-text-muted)}.pbp-preview__page{gap:var(--sp-2);flex-direction:column;grid-area:page;min-width:0;display:flex}.pbp-preview__sheet{aspect-ratio:210/297;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-raised);width:100%;box-shadow:var(--sh-1);cursor:zoom-in;position:relative;overflow:hidden}.pbp-preview__sheet--empty{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-3);text-align:center;background:var(--c-surface);box-shadow:none;cursor:default;flex-direction:column;display:flex}.pbp-preview__hint{font-size:var(--fs-xs);color:var(--c-text-muted)}.pbp-preview__canvas{width:100%;height:100%;display:block}.pbp-preview__next{gap:var(--sp-2);flex-direction:column;grid-area:next;min-width:0;display:flex}.pbp-preview__next-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-strong)}.pbp-preview__list{gap:var(--sp-1_5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pbp-preview__item{align-items:start;gap:0 var(--sp-2);min-width:0;padding:var(--sp-1_5) var(--sp-3);border:1px dashed var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);font-size:var(--fs-sm);line-height:var(--lh-snug);grid-template-columns:14px minmax(0,1fr);display:grid}.pbp-preview__item>svg{width:14px;height:14px;color:var(--c-text-subtle);margin-top:2px}.pbp-preview__item-text{align-items:baseline;gap:0 var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.pbp-preview__item-title{font-weight:var(--fw-semibold);color:var(--c-text-strong)}.pbp-preview__item-meta{min-width:0;color:var(--c-text-muted);overflow-wrap:anywhere}@media (width<=639.98px){.pbp-preview{padding:var(--sp-3);grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""page""next"}.pbp-preview__page{justify-self:center;width:min(200px,100%)}}.pbp-preview-zoom__body{flex-direction:column;display:flex}.pbp-preview-zoom__area{overscroll-behavior:contain;min-height:0;padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-sunken);flex:auto;overflow:auto}.pbp-preview-zoom__area:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.pbp-preview-zoom__canvas{aspect-ratio:210/297;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface-raised);width:max(100%,210mm);max-width:none;height:auto;box-shadow:var(--sh-1);display:block}@media (width<=639.98px){.pbp-preview-zoom__area{padding:var(--sp-2)}}.pbp-sample{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.pbp-sample__hint{min-width:0;font-size:var(--fs-sm);color:var(--c-text-muted);flex:220px}.pbp-price{gap:var(--sp-2);min-width:0;padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised);box-shadow:var(--sh-1);flex-direction:column;grid-area:price;display:flex}.pbp-price__row{align-items:baseline;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.pbp-price__value{font-size:var(--fs-4xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);color:var(--c-text-strong);line-height:1.1}.pbp-price__old{font-size:var(--fs-lg);color:var(--c-text-subtle)}.pbp-price__once{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--c-text-muted)}.pbp-price__badge{align-self:flex-start}.pbp-price__note{font-size:var(--fs-sm);color:var(--c-text-muted)}.pbp-material{gap:var(--sp-1) var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--c-border);font-size:var(--fs-sm);color:var(--c-text-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.pbp-material>svg{grid-row:span 2;width:16px;height:16px;margin-top:2px}.pbp-material__value{font-weight:var(--fw-semibold);color:var(--c-text-strong);white-space:nowrap}.pbp-price .pbp-demo-notice{margin-top:var(--sp-1)}.pbp-price__pay{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-muted);display:flex}.pbp-price__pay svg{flex:none;width:16px;height:16px;margin-top:2px}.pbp-consent{padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised)}.pbp-consent.is-invalid{border-color:var(--c-error-border);background:var(--c-error-bg)}.pbp-consent .pb-check__text{display:block}.pbp-consent .pb-check__label{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--c-text)}.pbp-consent .pb-check__desc{margin-left:var(--sp-1);font-size:var(--fs-sm)}.pbp-smallprint{font-size:var(--fs-xs);color:var(--c-text-muted)}.pbp-smallprint a{color:inherit;text-underline-offset:2px;text-decoration:underline}.pbp-smallprint a:hover{color:var(--c-text-strong)}.pbp-checkout-issue:empty{display:none}.pbp-legal-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.pbp-legal-link:hover{color:var(--c-text-strong)}.pbp-support{font-size:var(--fs-sm);color:var(--c-text-muted);overflow-wrap:anywhere}.pbp-support a{color:var(--c-text);text-underline-offset:2px;text-decoration:underline}.pbp-support a:hover{color:var(--c-text-strong)}.pbp-pass__support{padding-top:var(--sp-3);border-top:1px solid var(--c-border)}.pbp-result .pbp-link{margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised);text-align:start;align-self:stretch}.pbp-restore__confirm .pb-notice__body>p+p{margin-top:var(--sp-1)}.pbp-discount>.pb-disclosure__content{color:var(--c-text);padding-left:0;padding-right:0}.pbp-discount__body{gap:var(--sp-2);flex-direction:column;display:flex}.pbp-discount__field .pb-input__el{text-transform:uppercase}.pbp-discount__field .pb-input__el::placeholder{text-transform:none}.pbp-discount__submit{margin-right:-2px}.pbp-facts{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pbp-facts__item{align-items:flex-start;gap:var(--sp-3);line-height:var(--lh-snug);display:flex}.pbp-facts__icon{border-radius:var(--r-md);background:var(--c-surface-sunken);width:28px;height:28px;color:var(--c-text-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.pbp-facts__icon svg{width:16px;height:16px}.pbp-facts__item>span:last-child{min-width:0;padding-top:5px}.pbp-good{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-border-subtle);flex-direction:column;display:flex}.pbp-decision{align-items:baseline;gap:2px var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.pbp-decision__price{color:var(--c-text-muted);font-size:var(--fs-sm);white-space:nowrap}.pbp-decision__price strong{color:var(--c-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.pbp-decision__reason{color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.pbp-decision__reason.is-urgent{color:var(--c-error)}@media (width<=639.98px){.pbp-decision{flex:auto;justify-content:space-between}}.pbp-downloaded{align-items:flex-start;gap:var(--sp-1_5);min-width:0;color:var(--c-text);font-size:var(--fs-sm);line-height:var(--lh-snug);display:flex}.pbp-downloaded .pb-sev-icon{flex:none;margin-top:1px}.pbp-downloaded__where{color:var(--c-text-muted);font-size:var(--fs-xs);display:block}.pb-modal__footer-start:has(>.pbp-downloaded){flex:1 1 0}.pbp-promo .pb-notice__title{overflow-wrap:anywhere}.pbp-promo-note{color:var(--c-accent-text);font-weight:var(--fw-semibold);align-items:baseline;gap:4px;display:inline-flex}.pbp-promo-note.is-invalid{color:var(--c-text-muted);font-weight:var(--fw-medium)}.pbp-promo-note svg{flex:none;align-self:center;width:16px;height:16px}@media (height<=500px) and (width>=640px){.pb-modal-overlay:has(>.pbp-offer-dialog){padding:var(--sp-2)}.pbp-offer-dialog.pb-modal{max-height:calc(100dvh - 2 * var(--sp-2))}}@media (height<=500px){.pbp-offer-dialog .pb-modal__header{padding:var(--sp-2) var(--sp-3) var(--sp-1) var(--sp-4)}.pbp-offer-dialog .pb-modal__title{font-size:var(--fs-lg)}.pbp-offer-dialog .pb-modal__desc{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.pbp-offer-dialog .pb-modal__body{padding-top:var(--sp-1);padding-bottom:var(--sp-3)}.pbp-offer-dialog .pb-modal__footer{gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-4) calc(var(--sp-2) + var(--safe-bottom));flex-wrap:wrap}.pbp-offer-dialog .pbp-consent{padding:2px var(--sp-2)}.pbp-offer-dialog .pbp-consent .pb-check__label,.pbp-offer-dialog .pbp-consent .pb-check__desc{font-size:var(--fs-xs)}.pbp-offer-dialog .pb-modal__footer-start,.pbp-offer-dialog .pb-modal__footer-actions{width:auto}.pbp-offer-dialog .pb-modal__footer-actions>.pb-btn{flex:none}}.pbp-contents__list{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.pbp-contents__list dt{font-weight:var(--fw-semibold);color:var(--c-text-strong)}.pbp-contents__list dd{margin:0}.pbp-confirm{gap:var(--sp-5);flex-direction:column;display:flex}.pbp-summary{padding:var(--sp-2) var(--sp-4) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised)}.pbp-summary__list{margin:0}.pbp-summary__row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;display:flex}.pbp-summary__row dt{min-width:0}.pbp-summary__row dd{font-weight:var(--fw-medium);white-space:nowrap;margin:0}.pbp-summary__row--discount{color:var(--c-success)}.pbp-summary__row--total{border-top:1px solid var(--c-border-subtle);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-text-strong)}.pbp-summary__row--total dd{font-weight:var(--fw-semibold)}.pbp-summary__valid{align-items:flex-start;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--c-border);font-size:var(--fs-sm);color:var(--c-text-muted);display:flex}.pbp-summary__valid svg{width:16px;height:16px;margin-top:2px}.pbp-outcome__hint{margin-top:var(--sp-1_5);font-size:var(--fs-sm);color:var(--c-text-muted)}.pbp-result{align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-2) var(--sp-4);text-align:center;flex-direction:column;display:flex}.pbp-result>p{max-width:46ch}.pbp-result__icon{margin-bottom:var(--sp-1)}.pbp-result__title{font-size:var(--fs-2xl);line-height:var(--lh-tight)}.pbp-result__hint{justify-content:center;align-items:center;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pbp-pass{gap:var(--sp-4);flex-direction:column;display:flex}.pbp-status{align-items:start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pbp-status__icon{border-radius:var(--r-lg);background:var(--c-surface-sunken);width:44px;height:44px;color:var(--c-text-strong);justify-content:center;align-items:center;display:inline-flex}.pbp-status__icon svg{width:24px;height:24px}.pbp-status--active .pbp-status__icon{background:var(--c-success-bg);color:var(--c-success)}.pbp-status--expired .pbp-status__icon{background:var(--c-warning-bg);color:var(--c-warning-icon)}.pbp-status--blocked .pbp-status__icon{background:var(--c-error-bg);color:var(--c-error)}.pbp-status__text{align-items:flex-start;gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.pbp-status__main{font-weight:var(--fw-medium);color:var(--c-text-strong)}.pbp-status__days{font-weight:var(--fw-regular);color:var(--c-text-muted)}.pbp-status__sub{font-size:var(--fs-sm);color:var(--c-text-muted)}.pbp-status__action{align-self:center}@media (width<=479.98px){.pbp-status{grid-template-columns:auto minmax(0,1fr)}.pbp-status__action{grid-column:1/-1;justify-self:stretch}}.pbp-link{gap:var(--sp-2);flex-direction:column;display:flex}.pbp-link__body{font-size:var(--fs-sm);color:var(--c-text-muted)}.pbp-link__row{align-items:flex-start;gap:var(--sp-2);display:flex}.pbp-link__field{flex:auto;min-width:0}.pbp-link__field .pb-input__el{font-size:var(--fs-sm);text-overflow:ellipsis}.pbp-link__copy{flex:none}.pbp-link__mail{align-self:flex-start}.pbp-link .pb-notice{margin-top:var(--sp-1)}.pbp-link__show{align-self:flex-start}.pbp-forget{align-items:flex-start;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--c-border);flex-direction:column;display:flex}.pbp-forget__body{font-size:var(--fs-sm);color:var(--c-text-muted)}.pbp-forget__confirm{align-self:stretch}.pbp-forget__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pbp-forget>div[aria-live]{align-self:stretch}@media (width<=479.98px){.pbp-link__row{flex-direction:column;align-items:stretch}}.pbp-restore,.pbp-democtl{gap:var(--sp-3);flex-direction:column;display:flex}.pbp-restore__body,.pbp-democtl__body{font-size:var(--fs-sm);color:var(--c-text-muted)}.pbp-restore__form{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.pbp-restore__field{align-self:stretch}.pbp-restore__note{align-items:flex-start;gap:var(--sp-1_5);font-size:var(--fs-xs);color:var(--c-text-muted);display:flex}.pbp-restore__note svg{flex:none;width:14px;height:14px;margin-top:2px}.pbp-democtl__buttons{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=479.98px){.pbp-democtl__buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.pbp-restore__form>.pb-btn{align-self:stretch}}.pbp-draft{gap:var(--sp-3);flex-direction:column;display:flex}.pbp-draft__count{align-items:flex-start;gap:var(--sp-2);font-weight:var(--fw-medium);color:var(--c-text-strong);display:flex}.pbp-draft__count svg{margin-top:1px}.pbp-draft__watermark{color:var(--c-text-muted)}.pbp-draft__count svg{flex:none}.pbp-draft__hiddenicon{color:var(--c-text-muted)}.pbp-draft__ack{padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised)}.pbp-draft__ack.is-invalid{border-color:var(--c-error-border);background:var(--c-error-bg)}.pbp-draft__error{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-error)}@media (width<=639.98px){.pbp-draft-dialog .pb-modal__footer-actions>.pb-btn{flex:0 auto}.pbp-draft-dialog .pb-modal__footer-actions>.pb-btn:last-child{flex:auto}}.pbp-hash{gap:var(--sp-3);flex-direction:column;display:flex}.pbp-hash__code{gap:var(--sp-1);flex-direction:column;display:flex}.pbp-hash__code-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-muted)}.pbp-hash__token{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--c-surface-sunken);color:var(--c-text-strong);font-size:var(--fs-sm);overflow-wrap:anywhere;display:block}.pbp-hash__projects{font-size:var(--fs-sm)}.pbp-hash--checking{padding:var(--sp-4) 0;align-items:center}.pbp-hash__result{align-items:flex-start;gap:var(--sp-2);display:flex}.pbp-hash__result>svg,.pbp-hash__result>.pb-sev-icon{flex:none;margin-top:2px}.pbp-progress{left:50%;bottom:var(--toast-bottom);z-index:var(--z-toast);align-items:center;gap:var(--sp-3);width:max-content;max-width:calc(100vw - 2 * var(--sp-4));padding:var(--sp-3) var(--sp-5) var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised);box-shadow:var(--sh-3);animation:pbp-fade var(--dur-base) var(--ease-out);display:flex;position:fixed;transform:translate(-50%)}.pbp-progress__title{font-weight:var(--fw-medium);color:var(--c-text-strong)}.pbp-progress__sub{font-size:var(--fs-sm);color:var(--c-text-muted)}.pbp-chip-icon{display:inline-flex}.pbp-chip-icon--active{color:var(--c-success)}.pbp-chip-icon--expired{color:var(--c-warning-icon)}.pbp-chip-icon--blocked{color:var(--c-error)}.pbp-flow:focus-visible,.pbp-status:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.pbp-gift{gap:var(--sp-3);flex-direction:column;display:flex}.pbp-gift__body{font-size:var(--fs-sm);color:var(--c-text-muted)}.pbp-gift__form{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.pbp-gift__field,.pbp-gift__consent{align-self:stretch}.pbp-gift__field{max-width:22rem}.pbp-gift__field .pb-input__el{letter-spacing:.04em}.pbp-gift__consent{padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised)}.pbp-gift__consent.is-invalid{border-color:var(--c-error-border);background:var(--c-error-bg)}.pbp-gift__consent .pb-check__text{display:block}.pbp-gift__consent .pb-check__label{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--c-text)}.pbp-gift__consent .pb-check__desc{margin-left:var(--sp-1);font-size:var(--fs-sm)}.pbp-gift .pb-notice__body>p+p{margin-top:var(--sp-1)}.pbp-gift-offer .pb-disclosure__title{font-weight:var(--fw-medium)}@media (width<=479.98px){.pbp-gift__field{max-width:none}.pbp-gift__submit{align-self:stretch}}.pb-bh{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.pb-bh--column{padding:var(--sp-3) var(--sp-4) var(--sp-6)}.pb-bh-loading{align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;color:var(--c-text-muted);font-size:var(--fs-sm);display:flex}.pb-bh-hint{align-items:center;gap:var(--sp-2);width:fit-content;max-width:100%;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-overlay-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--sh-2);color:var(--c-text);font-size:var(--fs-sm);line-height:var(--lh-snug);display:flex}.pb-bh-hint__icon{color:var(--c-text-muted);flex:none;display:inline-flex}.pb-bh-hint__icon svg{width:16px;height:16px}.pb-bh-hint__text{flex:auto;min-width:0;margin:0}.pb-bh-hint__off{flex:none}.rs-root{background:var(--c-surface);min-width:0;height:100%;min-height:0;color:var(--c-text);flex-direction:column;display:flex;container:rs/inline-size}.rs-root--error{justify-content:center}.rs-head{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-2);border-bottom:1px solid var(--c-border-subtle);flex-direction:column;flex:none;display:flex}.rs-panel{flex:auto;min-height:0;position:relative}.rs-panel:focus-visible{outline-offset:-3px}@media (height<=499.98px){.rs-root{height:auto;min-height:100%}.rs-panel.pb-scroll{flex:none;overflow:visible}}.rs-tab{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-6);flex-direction:column;min-width:0;display:flex}.rs-status{flex-direction:column;gap:6px;display:flex}.rs-status__top{justify-content:space-between;align-items:center;gap:6px var(--sp-3);flex-wrap:wrap;display:flex}.rs-count__num{display:none}@container rs (width<=404.98px){.rs-count__full{display:none}.rs-count__num{display:inline}}.rs-status__title{align-items:center;gap:2px;min-width:0;display:flex}.rs-status__headline{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--c-text-strong);display:flex}.rs-status--error .rs-status__headline{color:var(--c-error)}.rs-status--warning .rs-status__headline{color:var(--c-warning)}.rs-status--ok .rs-status__headline{color:var(--c-success)}.rs-status__counts{flex-wrap:wrap;gap:6px;display:flex}.rs-count{border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface-raised);height:26px;color:var(--c-text);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-fast), border-color var(--dur-fast);align-items:center;gap:5px;padding:0 9px 0 7px;display:inline-flex;position:relative}.rs-count:hover{border-color:var(--c-border-hover);background:#f7f4ee}.rs-count:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.rs-count svg{width:14px;height:14px}.rs-count.is-zero{color:var(--c-text-muted);background:0 0}.rs-count.is-zero .pb-sev-icon{color:var(--c-text-subtle)}.rs-count--removed{border-color:var(--c-warning-border);background:var(--c-warning-bg);color:var(--c-warning)}.rs-count--removed:hover{background:#f9e8c4}.rs-count__more{color:var(--c-text-muted);font-weight:var(--fw-regular)}.rs-status__note{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--c-text-muted)}.rs-tabflag{align-items:center;display:inline-flex}@container rs (width<=404.98px){.pb-tab__badge:has(>.rs-tabcount){display:none}}@container rs (width<=344.98px){.rs-head .rs-tabs .pb-tab{font-size:var(--fs-sm);gap:4px;padding:0 6px}}:is(.rs-tabs[data-fit=compact] .pb-tab__badge:has(>.rs-tabcount),.rs-tabs[data-fit=tight] .pb-tab__badge:has(>.rs-tabcount)){display:none}.rs-head .rs-tabs[data-fit=tight] .pb-tab{padding:0 var(--sp-1);gap:4px}.rs-tabs[data-fit=tight] .pb-tab[data-tab-id=checks] .pb-badge__label{display:none}.rs-tabs[data-fit=tight] .pb-tab[data-tab-id=build] .pb-tab__icon{display:inline-flex}.rs-tabs[data-fit=tight] .pb-tab[data-tab-id=build] .pb-tab__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.rs-tabs--extra .pb-tab__badge:has(>.rs-tabcount){display:none}.rs-head .rs-tabs--extra .pb-tab{padding:0 var(--sp-2)}@container rs (width<=404.98px){.rs-head .rs-tabs--extra .pb-tab{padding:0 var(--sp-1);font-size:var(--fs-sm);gap:4px}}@container rs (width<=344.98px){.rs-head .rs-tabs--extra .pb-tab{padding:0 3px}.rs-tabs--extra .pb-tab[data-tab-id=checks] .pb-badge__label{display:none}.rs-tabs--extra .pb-tab[data-tab-id=build]{min-width:32px}.rs-tabs--extra .pb-tab[data-tab-id=build] .pb-tab__icon{display:inline-flex}.rs-tabs--extra .pb-tab[data-tab-id=build] .pb-tab__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.rs-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.rs-toolbar__filter{flex:200px;grid-template-columns:auto minmax(0,1fr);max-width:300px}.rs-toolbar__filter .pb-field__control{justify-self:stretch}.rs-summary{margin-top:calc(-1 * var(--sp-1));font-size:var(--fs-xs)}.rs-note{font-size:var(--fs-xs);line-height:var(--lh-snug)}.rs-small{font-size:var(--fs-xs)}.rs-empty-inline{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);font-size:var(--fs-sm);flex-direction:column;display:flex}.rs-link{color:var(--c-accent-text);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);text-underline-offset:.18em;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline;position:relative}.rs-link:hover{text-decoration-thickness:2px}.rs-link:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:2px}.rs-section{gap:var(--sp-2);margin-top:var(--sp-2);min-width:0;scroll-margin-top:var(--sp-3);flex-direction:column;display:flex}.rs-section__head{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.rs-section__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);align-items:center;gap:6px;display:inline-flex}.rs-section__title:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-sm)}.rs-section__hint{font-size:var(--fs-xs)}.rs-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm);line-height:var(--lh-snug)}.rs-table thead th{z-index:2;padding:6px var(--sp-2);border-bottom:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;text-align:left;white-space:nowrap;position:sticky;top:0}.rs-table td{padding:var(--sp-2);border-bottom:1px solid var(--c-border-subtle);vertical-align:top}.rs-table .rs-grouprow th,.rs-table .rs-grouprow td{padding:var(--sp-4) var(--sp-2) 6px;border-bottom:1px solid var(--c-border);color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-align:left;vertical-align:bottom}.rs-table tbody:first-of-type .rs-grouprow th,.rs-table tbody:first-of-type .rs-grouprow td{padding-top:var(--sp-2)}.rs-table .rs-noterow td{color:var(--c-text-muted);font-size:var(--fs-xs)}.rs-c-qty{white-space:nowrap;text-align:right;width:1%}.rs-table thead .rs-c-qty{text-align:right}.rs-c-dims,.rs-c-price{white-space:nowrap;text-align:right;width:1%}.rs-table thead .rs-c-dims,.rs-table thead .rs-c-price,.rs-table .rs-grouprow td.rs-c-price{text-align:right}.rs-qty{font-weight:var(--fw-semibold);color:var(--c-text-strong)}.rs-row{cursor:pointer;transition:background-color var(--dur-fast)}.rs-row:hover{background:var(--c-surface-hover)}.rs-row.is-hovered{background:color-mix(in srgb, var(--c-hover-part) 9%, transparent)}.rs-row.is-selected{background:var(--c-surface-selected)}.rs-row.is-selected>td:first-child{box-shadow:inset 3px 0 0 var(--c-selection)}.rs-row--static{cursor:default}.rs-row--static:hover{background:0 0}.rs-name{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.rs-rowbtn{min-width:0;color:var(--c-text-strong);font:inherit;font-weight:var(--fw-medium);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.rs-rowbtn:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:2px}.rs-expand{border-radius:var(--r-sm);height:22px;color:var(--c-text-muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:1px;padding:0 2px 0 6px;display:inline-flex;position:relative}.rs-expand:hover{border-color:var(--c-border);background:var(--c-surface-raised);color:var(--c-text-strong)}.rs-expand:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.rs-expand__chev{width:14px;height:14px;transition:transform var(--dur-fast)}.rs-expand[aria-expanded=true] .rs-expand__chev{transform:rotate(90deg)}.rs-singleid{flex:none}.rs-meta{color:var(--c-text-muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;display:flex}.rs-material{margin-right:2px}.rs-mach{border-radius:var(--r-sm);background:var(--c-surface-sunken);color:var(--c-text-muted);font-size:var(--fs-xs);padding:0 6px;line-height:20px;display:inline-block}.rs-row.is-selected .rs-mach{background:#1f4ed014}.rs-mach--more{font-weight:var(--fw-semibold);cursor:pointer;border:0;position:relative}.rs-mach--more:hover{color:var(--c-text-strong)}.rs-mach--more:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.rs-meta .rs-build{margin:-4px -4px -4px auto}.rs-ids{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.rs-ids[hidden]{display:none}.rs-chip-hover{border-color:var(--c-hover-part)}.rs-th-split{justify-content:space-between;gap:var(--sp-2);display:flex}.rs-dims{color:var(--c-text);font-size:var(--fs-xs);flex:none;margin-left:auto}.rs-dims__unit{display:none}.rs-bom .rs-c-qty{width:2.8em;padding-right:4px}@container rs (width<=404.98px){.rs-bom .rs-th-split>span:last-child{display:none}.rs-bom .rs-name{flex-wrap:wrap;row-gap:2px}.rs-bom .rs-dims{flex-basis:100%;margin-left:0}.rs-dims__unit{display:inline}.rs-table td,.rs-table th{padding-left:6px;padding-right:6px}}.rs-hw{font-size:var(--fs-sm);margin:0;padding:0;list-style:none}.rs-hw__item{align-items:baseline;gap:2px var(--sp-3);padding:var(--sp-2);border-bottom:1px solid var(--c-border-subtle);grid-template-columns:4.5em minmax(0,1fr) auto;display:grid}.rs-hw__qty{text-align:right;font-weight:var(--fw-semibold);color:var(--c-text-strong);white-space:nowrap}.rs-hw__main{flex-direction:column;min-width:0;display:flex}.rs-hw__name{color:var(--c-text-strong)}.rs-hw__spec{color:var(--c-text-muted);font-size:var(--fs-xs);white-space:normal}.rs-hw__badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.rs-hw__item.is-owned .rs-hw__name{color:var(--c-text-muted)}@container rs (width<=404.98px){.rs-hw__item{grid-template-columns:3.8em minmax(0,1fr)}.rs-hw__badges{grid-column:2;justify-content:flex-start}}.rs-heuristic{white-space:normal}.rs-params{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rs-param{border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface-raised);color:var(--c-text);white-space:nowrap;padding:1px 8px;line-height:20px}.rs-how{margin-top:calc(-1 * var(--sp-2))}.rs-how__text{max-width:60ch;color:var(--c-text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal)}.rs-savings{gap:var(--sp-2);padding:10px var(--sp-3);border:1px solid var(--c-success-border);border-radius:var(--r-lg);background:var(--c-success-bg);flex-direction:column;min-width:0;display:flex}.rs-savings__title{color:var(--c-success);font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:6px;display:inline-flex}.rs-savings__title svg,.rs-savetip>svg{width:16px;height:16px;color:var(--c-success);flex:none}.rs-savings__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rs-saving{justify-content:space-between;align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.rs-saving+.rs-saving{padding-top:var(--sp-2);border-top:1px solid var(--c-success-border)}.rs-saving__text{min-width:0;color:var(--c-text);font-size:var(--fs-xs);line-height:var(--lh-snug);flex:200px}.rs-saving__text strong{color:var(--c-text-strong);font-weight:var(--fw-semibold)}.rs-saving__note{color:var(--c-text-muted);margin-top:2px;display:block}.rs-saving__end{align-items:center;gap:var(--sp-2);margin-left:auto;display:inline-flex}.rs-saving__amount{font-variant-numeric:tabular-nums;white-space:nowrap}.rs-savetip{align-items:center;gap:var(--sp-1) var(--sp-2);padding:6px var(--sp-2);border:1px dashed var(--c-success-border);border-radius:var(--r-md);background:var(--c-success-bg);flex-wrap:wrap;margin-top:6px;display:flex}.rs-savetip .rs-saving__text{flex-basis:180px}.rs-savings.is-pending,.rs-savetip.is-pending{opacity:.6;transition:opacity var(--dur-base) var(--ease-out)}.rs-unplaced{flex-direction:column;gap:4px;margin:6px 0;padding:0;list-style:none;display:flex}.rs-unplaced li,.rs-idlist{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.rs-idlist{margin-bottom:4px}.rs-legend{gap:4px var(--sp-4);color:var(--c-text-muted);font-size:var(--fs-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rs-legend li{align-items:center;gap:6px;display:inline-flex}.rs-legend__part{fill:#e8cf9f;stroke:#b89a63}.rs-legend__box{stroke:var(--c-border-strong)}.rs-plan{gap:var(--sp-2);padding:10px var(--sp-3) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised);flex-direction:column;min-width:0;display:flex}.rs-plan__head{justify-content:space-between;align-items:baseline;gap:2px var(--sp-2);flex-wrap:wrap;display:flex}.rs-plan__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.rs-plan__meta{font-size:var(--fs-xs)}.rs-plan__body{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.rs-plan__unplaced{color:var(--c-error);font-size:var(--fs-xs);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rs-grain{color:var(--c-text-muted);font-size:var(--fs-xs);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:2px 6px;display:inline-flex}.rs-grain .rs-grainmark{color:#8a6a3c;flex:none}.rs-grain.is-ignored .rs-grain__note{color:var(--c-warning)}.rs-bar,.rs-sheet{min-width:0}.rs-bar__label{justify-content:space-between;align-items:baseline;gap:0 var(--sp-2);font-size:var(--fs-xs);flex-wrap:wrap;margin-bottom:4px;display:flex}.rs-bar__name{color:var(--c-text-strong);font-weight:var(--fw-medium)}.rs-bar__rest.is-none{color:var(--c-text-subtle)}.rs-d{max-width:100%;display:block;overflow:visible}.rs-d-placeholder{border-radius:var(--r-sm);background:var(--c-surface-sunken)}.rs-d-defs{width:0;height:0;position:absolute;overflow:hidden}.rs-d-waste-bg{fill:var(--c-surface-sunken)}.rs-d-waste-line{stroke:var(--c-border-strong);stroke-opacity:.5;stroke-width:1.2px}.rs-d-offcut-bg{fill:var(--c-surface-raised)}.rs-d-offcut-line{stroke:var(--c-border);stroke-width:1.2px}.rs-d-offcut>rect{stroke:var(--c-border-strong);stroke-width:1px;stroke-dasharray:3 2}.rs-d-offcut-text{fill:var(--c-text-muted);font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-medium);pointer-events:none}.rs-d-frame{fill:none;stroke:var(--c-border-strong);stroke-width:1px;pointer-events:none}.rs-d-piece{cursor:pointer;outline:none}.rs-d-rect{fill:var(--pfill);stroke:var(--pedge);stroke-width:1px;transition:fill var(--dur-fast), stroke var(--dur-fast)}.rs-d-piece:hover .rs-d-rect,.rs-d-piece.is-hovered .rs-d-rect{stroke:var(--c-hover-part);stroke-width:2px}.rs-d-piece.is-selected .rs-d-rect{fill:color-mix(in srgb, var(--c-accent-soft) 72%, var(--c-selection) 28%);stroke:var(--c-selection);stroke-width:2px}.rs-d-piece:focus-visible .rs-d-rect{stroke:var(--c-focus);stroke-width:3px}.rs-d-id,.rs-d-len{fill:var(--ptext);font-family:var(--font-mono);pointer-events:none}.rs-d-id{font-size:11px;font-weight:var(--fw-semibold)}.rs-d-len{font-size:10px}.rs-d-piece.is-selected .rs-d-id,.rs-d-piece.is-selected .rs-d-len{fill:#0b1c4d}.rs-d-grain{pointer-events:none}.rs-d-grain-line{fill:none;stroke:#5a3d16;stroke-opacity:.3;stroke-width:.9px}.rs-actions{flex-wrap:wrap;gap:6px;display:flex}.rs-actions--compact{flex-wrap:nowrap;justify-content:space-between;align-items:center}.rs-actions__hint{min-width:0;font-size:var(--fs-xs);align-items:center;gap:2px;display:inline-flex}.rs-itemname{color:var(--c-text-strong);display:block}.rs-spec{color:var(--c-text-muted);font-size:var(--fs-xs);white-space:normal;margin-top:1px;display:block}.rs-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.rs-price{flex-direction:column;align-items:flex-end;gap:1px;display:inline-flex}.rs-price__total{color:var(--c-text-strong);font-weight:var(--fw-semibold)}.rs-price__each{color:var(--c-text-muted);font-size:var(--fs-xs)}.rs-unknown{color:var(--c-warning);font-style:italic}.rs-row.is-owned .rs-itemname{color:var(--c-text-muted)}.rs-subtotal{color:var(--c-text-strong);font-size:var(--fs-sm);letter-spacing:0;text-transform:none;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:0 6px;display:inline-flex}.rs-subtotal__unknown{color:var(--c-warning);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.rs-total{z-index:3;margin:var(--sp-1) calc(-1 * var(--sp-4)) calc(-1 * var(--sp-6));padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-border);background:var(--c-surface);position:sticky;bottom:0;box-shadow:0 -8px 16px -12px #382a1440}.rs-total__row{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.rs-total__label{color:var(--c-text-strong);font-weight:var(--fw-semibold)}.rs-total__value{color:var(--c-text-strong);font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.rs-total__note{color:var(--c-warning);font-size:var(--fs-xs);line-height:var(--lh-snug);align-items:flex-start;gap:6px;margin-top:2px;display:flex}.rs-total__note .pb-sev-icon{margin-top:1px}.rs-total__note--ok{color:var(--c-success)}.rs-total.rs-total--static{margin:var(--sp-1) 0 0;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised);box-shadow:none;position:static}.rs-total--static .rs-total__value{font-size:var(--fs-lg)}.rs-total:not(:last-child){margin-bottom:0}.rs-tools{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--c-border-subtle);flex-direction:column;display:flex}.rs-tools__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--c-text-strong);align-items:center;gap:6px;display:inline-flex}.rs-tools__title svg{width:16px;height:16px}.rs-tools__sub{margin-top:var(--sp-1)}.rs-tools__list{gap:var(--sp-1);padding-left:var(--sp-5);font-size:var(--fs-sm);line-height:var(--lh-snug);flex-direction:column;margin:0;display:flex}.rs-tools__list--special{font-weight:var(--fw-medium);color:var(--c-text-strong)}.rs-tools__basic-only{color:var(--c-success);font-size:var(--fs-sm);align-items:flex-start;gap:6px;display:flex}.rs-tools__basic-only .pb-sev-icon{margin-top:2px}.rs-checks-empty .pb-empty__icon{border-style:solid;border-color:var(--c-success-border);background:var(--c-success-bg);color:var(--c-success)}.rs-filter{flex-wrap:wrap;gap:6px;display:flex}.rs-filter .pb-chip.is-selected .pb-sev-icon{color:inherit}.rs-filter__n{opacity:.85;margin-left:2px}.rs-filter__more{opacity:.75;font-weight:var(--fw-regular);margin-left:3px}.rs-sevsec__more{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.rs-infotitles{padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border-subtle);border-left:3px solid var(--c-info);border-radius:var(--r-lg);background:var(--c-surface-raised);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.rs-infotitles li{color:var(--c-text);font-size:var(--fs-sm);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rs-infotoggle{align-self:flex-start}.rs-sevsec+.rs-sevsec{margin-top:var(--sp-4)}.rs-issues{gap:var(--sp-2);flex-direction:column;display:flex}.rs-issue{--sev:var(--c-border-strong);gap:var(--sp-2);min-width:0;padding:10px var(--sp-3);border:1px solid var(--c-border);border-left:3px solid var(--sev);border-radius:var(--r-lg);background:var(--c-surface-raised);box-shadow:var(--sh-1);flex-direction:column;display:flex}.rs-issue--error{--sev:var(--c-error)}.rs-issue--warning{--sev:var(--c-warning-icon)}.rs-issue--info{--sev:var(--c-info)}.rs-issue--nested{padding:var(--sp-2) 10px;background:var(--c-surface);box-shadow:none}.rs-issue__head{align-items:flex-start;gap:var(--sp-2);display:flex}.rs-issue__head .pb-sev-icon{margin-top:1px}.rs-issue__title{color:var(--c-text-strong);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.rs-issue__parts,.rs-issue__action,.rs-issue__again,.rs-issue__fixes,.rs-issue__more{margin-left:26px}.rs-issue--nested .rs-issue__parts,.rs-issue--nested .rs-issue__action,.rs-issue--nested .rs-issue__again,.rs-issue--nested .rs-issue__fixes,.rs-issue--nested .rs-issue__more{margin-left:24px}.rs-issue__parts{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.rs-issue__action{color:var(--c-text);font-size:var(--fs-sm);line-height:var(--lh-normal);align-items:flex-start;gap:6px;display:flex}.rs-issue__action svg{width:14px;height:14px;color:var(--c-text-subtle);flex:none;margin-top:3px}.rs-issue__again{border:1px dashed var(--c-border-strong);border-radius:var(--r-md);color:var(--c-text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal);align-items:flex-start;gap:6px;margin-block:0;padding:4px 8px;display:flex}.rs-issue__again svg{flex:none;width:14px;height:14px;margin-top:1px}.rs-issue__head .rs-issue__tag{flex:none;margin-top:0}.rs-dismiss .rs-issue__tag{vertical-align:1px;margin-left:6px}.rs-issue__fixes{flex-wrap:wrap;gap:6px;display:flex}.rs-issue__fixes .pb-btn{max-width:100%;height:auto;min-height:var(--ctl-h-sm);white-space:normal;text-align:left;padding-block:6px;line-height:1.3}.rs-issue__more{margin-top:-4px}.rs-issue__details{padding-left:var(--sp-4);color:var(--c-text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal);flex-direction:column;gap:2px;margin:2px 0 0;display:flex}.rs-issue__children{flex-direction:column;gap:6px;margin-top:4px;display:flex}.rs-issue--nested .rs-issue__title{font-weight:var(--fw-medium)}.rs-removed{margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--c-border)}.rs-removed:first-child{border-top:0;margin-top:0;padding-top:0}.rs-removed__list{margin:0;padding:0;list-style:none}.rs-removed__item{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--c-border-subtle);font-size:var(--fs-sm);padding:6px 0;display:flex}.rs-removed__item>.pb-btn{flex:none}.rs-removed__id{text-align:center;flex:none;min-width:2.6em}.rs-removed__main{flex-direction:column;flex:auto;min-width:0;display:flex}.rs-removed__name{color:var(--c-text-strong);overflow-wrap:anywhere}.rs-removed__gone{font-size:var(--fs-xs)}.rs-removed__item.is-gone .rs-removed__name{color:var(--c-text-muted)}.rs-issue__fixes .rs-issue__hide{color:var(--c-text-muted);margin-left:auto}@media (hover:hover){.rs-issue__fixes .rs-issue__hide:hover{color:var(--c-text)}}.rs-count--hidden{color:var(--c-text-muted);font-weight:var(--fw-regular);background:0 0;border-style:dashed}.rs-count--hidden .rs-count__full{display:none}.rs-count--hidden .rs-count__num{display:inline}@container rs (width>=480px){.rs-count--hidden .rs-count__full{display:inline}.rs-count--hidden .rs-count__num{display:none}}.rs-status--hidden .rs-status__headline{color:var(--c-text-strong)}.rs-status__hiddenicon{width:18px;height:18px;color:var(--c-text-muted);flex:none}.rs-checks-empty--hidden .pb-empty__icon{border-style:dashed;border-color:var(--c-border-strong);color:var(--c-text-muted);background:0 0}.rs-hidden{gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--c-border)}.rs-hidden:first-child{border-top:0;margin-top:0;padding-top:0}.rs-hidden__heading{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.rs-hidden__toggle{min-height:var(--ctl-h-sm);border-radius:var(--r-md);color:var(--c-text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;margin-left:-4px;padding:2px 8px 2px 4px;display:inline-flex}@media (hover:hover){.rs-hidden__toggle:hover{background:var(--c-surface-hover)}}.rs-hidden__toggle:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.rs-hidden__toggle svg{flex:none;width:16px;height:16px}.rs-hidden__chev{color:var(--c-text-subtle);transition:transform var(--dur-fast)}.rs-hidden__toggle[aria-expanded=true] .rs-hidden__chev{transform:rotate(90deg)}.rs-hidden__icon{color:var(--c-text-muted)}.rs-hidden__stalecount{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.rs-hidden__content{gap:var(--sp-2);flex-direction:column;display:flex}.rs-hidden__content[hidden]{display:none}.rs-hidden__hint{color:var(--c-text-muted);font-size:var(--fs-xs);line-height:var(--lh-normal);margin:0}.rs-hidden__subtitle{margin:var(--sp-2) 0 0;color:var(--c-text-strong);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.rs-hidden__stale{flex-direction:column;gap:4px;display:flex}.rs-hidden__list{margin:0;padding:0;list-style:none}.rs-hidden__item{align-items:flex-start;gap:var(--sp-2);border-bottom:1px solid var(--c-border-subtle);font-size:var(--fs-sm);padding:6px 0;display:flex}.rs-hidden__item>.pb-sev-icon{flex:none;margin-top:2px}.rs-hidden__item>.pb-btn{flex:none;margin-top:-2px}.rs-hidden__main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.rs-hidden__title{color:var(--c-text-strong);line-height:var(--lh-snug);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.rs-hidden__meta{color:var(--c-text-muted);font-size:var(--fs-xs)}@container rs (width<=399.98px){.rs-hidden__item{flex-wrap:wrap;row-gap:2px}.rs-hidden__main{flex-basis:calc(100% - 16px - var(--sp-2))}.rs-hidden__item>.pb-btn{margin:0 0 0 calc(16px + var(--sp-2) - 8px)}}.rs-hidden__item.is-stale .rs-hidden__title{color:var(--c-text-muted)}.rs-hidden__item.is-stale>.pb-sev-icon{opacity:.6}.rs-hidden__item.is-again .rs-hidden__title{color:var(--c-text)}.rs-hidden__actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.rs-dismiss{gap:var(--sp-3);flex-direction:column;display:flex}.rs-dismiss__issue{align-items:flex-start;gap:var(--sp-2);padding:10px var(--sp-3);border:1px solid var(--c-border);border-left:3px solid var(--c-error);border-radius:var(--r-lg);background:var(--c-surface-raised);display:flex}.rs-dismiss__issue>.pb-sev-icon{flex:none;margin-top:1px}.rs-dismiss__title{color:var(--c-text-strong);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.rs-dismiss__kids{color:var(--c-text-muted);font-size:var(--fs-sm);margin:2px 0 0}.rs-dismiss__what{min-width:0}.rs-dismiss__errors{color:var(--c-text);font-size:var(--fs-sm);line-height:var(--lh-snug);flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.rs-dismiss__errors li{align-items:flex-start;gap:6px;display:flex}.rs-dismiss__errors .pb-sev-icon{flex:none;margin-top:2px}.rs-dismiss__errors .rs-dismiss__more{color:var(--c-text-muted);padding-left:20px}.rs-dismiss__more .rs-link{font-size:var(--fs-sm)}.rs-dismiss__fresh{color:var(--c-error);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);margin:6px 0 0}.rs-dismiss__intro{color:var(--c-text-strong);font-weight:var(--fw-medium);margin:0}.rs-dismiss__list{color:var(--c-text);line-height:var(--lh-normal);flex-direction:column;gap:4px;margin:-4px 0 0;padding-left:1.25em;display:flex}.rs-dismiss__ack{padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised)}.rs-dismiss__ack.is-invalid{border-color:var(--c-error-border);background:var(--c-error-bg)}.rs-dismiss__error{color:var(--c-error);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:0}@media (width<=899.98px),(pointer:coarse){.rs-count{height:32px}.rs-hidden__toggle{min-height:44px}.rs-count:after,.rs-link:after,.rs-expand:after,.rs-mach--more:after{content:"";position:absolute;inset:-8px -4px}.rs-expand{height:30px}.rs-mach--more{line-height:26px}.rs-meta .rs-build{margin-block:-6px}.rs-link{font-size:var(--fs-sm);padding:4px 0;display:inline-block}.rs-tab{padding-bottom:var(--sp-8)}.rs-total:not(.rs-total--static):last-child{margin-bottom:calc(-1 * var(--sp-8))}}.pbs{background:var(--c-surface);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;container:pbs/inline-size}.pbs__head{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) 0;background:var(--c-surface);flex-direction:column;flex:none;display:flex}.pbs__tabs{margin:0 calc(-1 * var(--sp-1))}@container pbs (width<=399.98px){.pbs .pbs__tabs{gap:0}.pbs .pbs__tabs .pb-tab{padding:0 var(--sp-1_5);font-size:var(--fs-sm);flex:auto}}@container pbs (width<=339.98px){.pbs .pbs__tabs .pb-tab{height:auto;min-height:var(--ctl-h-lg);padding:var(--sp-1) var(--sp-1) 5px;font-size:var(--fs-xs);line-height:var(--lh-tight);flex-direction:column;gap:2px}.pbs .pbs__tabs .pb-tab__icon{display:inline-flex}}@container pbs (width<=289.98px){.pbs .pbs__tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pbs .pbs__tabs .pb-tab{min-height:var(--ctl-h-md);flex-direction:row;gap:6px}}.pbs__body{min-height:0;padding:0 var(--sp-4) var(--sp-8);scroll-padding:var(--sp-6);flex:auto;position:relative}.pbs__footer{margin:var(--sp-6) calc(-1 * var(--sp-4)) calc(-1 * var(--sp-8))}.pbs__panel:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.pbs-group .pb-disclosure__content.pbs-group__content{gap:var(--sp-3);padding:var(--sp-1) 0 var(--sp-5);flex-direction:column;display:flex}.pbs-group .pb-disclosure--section>.pb-disclosure__header{padding:var(--sp-1_5) 0}.pbs-group .pb-disclosure__title{font-weight:var(--fw-semibold)}.pbs-subgroup{margin-top:var(--sp-1)}.pbs-subgroup .pb-disclosure__content.pbs-subgroup__content{gap:var(--sp-3);margin:var(--sp-1) 0 0 7px;padding:var(--sp-2) 0 var(--sp-1) var(--sp-3);border-left:2px solid var(--c-border-subtle);flex-direction:column;display:flex}.pbs-setting{border-radius:var(--r-md);min-width:0;scroll-margin:var(--sp-16);transition:background-color .7s var(--ease-out), box-shadow .7s var(--ease-out)}.pbs-setting.is-revealed,.pbs-group.is-revealed,.pbs-setting-note.is-revealed,.pbs-card-item.is-revealed{background-color:var(--c-accent-soft);box-shadow:0 0 0 6px var(--c-accent-soft), 0 0 0 7px var(--c-accent-border);transition:none}.pbs-group{border-radius:var(--r-md)}.pbs-seg-setting,.pbs-choice-setting,.pbs-corner-setting{gap:var(--sp-1_5);flex-direction:column;display:flex}.pbs-label-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:20px;display:flex}.pbs-hint{color:var(--c-text-muted);font-size:var(--fs-xs);line-height:var(--lh-snug);margin:0}.pbs-inlinefix{color:var(--c-accent);font:inherit;font-weight:var(--fw-semibold);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pbs-inlinefix:hover{color:var(--c-accent-hover)}.pbs-select-inline.pb-field--inline{grid-template-columns:minmax(0,1fr) minmax(0,12rem)}.pbs-select-inline .pb-field__control{justify-self:stretch}.pbs-group__content[hidden],.pbs-subgroup__content[hidden]{display:none!important}.pbs-heightcalc{margin-top:calc(-1 * var(--sp-2))}.pbs-heightcalc>.pbs-heightcalc__body{gap:var(--sp-3);margin-top:var(--sp-1);padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised);color:var(--c-text);flex-direction:column;display:flex}.pbs-heightcalc>.pbs-heightcalc__body[hidden]{display:none}.pbs-heightcalc__result{align-items:flex-start;gap:var(--sp-1_5);flex-direction:column;display:flex}.pbs-heightcalc__value{font-weight:var(--fw-semibold);color:var(--c-text-strong);flex-wrap:wrap;column-gap:6px;margin:0;display:flex}.pbs-heightcalc__value>span{white-space:nowrap}.pbs-heightcalc__value .pb-muted{font-weight:var(--fw-regular)}.pbs-heightcalc__guide{color:var(--c-accent-text)}.pbs-heightcalc__guide svg{vertical-align:-1px;width:12px;height:12px;margin-left:3px}.pbs-info-list{margin:var(--sp-1) 0;padding-left:1.1em}.pbs-info-list li+li{margin-top:2px}.pbs-derived{gap:var(--sp-2);flex-direction:column;display:flex}.pbs-derived-text{min-width:8.5rem;font-family:var(--font-mono);font-size:var(--ctl-fs);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--c-text);white-space:nowrap;justify-content:flex-end;align-items:center;padding:0 10px;display:inline-flex}.pbs-derived-text--stacked{min-width:0;height:auto;min-height:var(--ctl-h-md);font-family:var(--font-sans);white-space:normal;justify-content:flex-start;padding:6px 10px}.pbs-setting-note{gap:var(--sp-1);border-radius:var(--r-md);flex-direction:column;display:flex}.pbs-pairs{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pbs-pairs--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pbs-pairs .pb-field__label{font-size:var(--fs-xs)}.pbs-picks{justify-content:flex-end;align-items:center;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.pbs-pairs .pbs-picks{margin-top:calc(-1 * var(--sp-1));grid-column:1/-1;justify-content:flex-start}.pbs-picks__label{color:var(--c-text-muted);font-size:var(--fs-xs)}.pbs-ill{width:100%;height:100%;color:var(--c-text-muted);display:block;overflow:visible}.pbs-ill__fill{fill:var(--c-surface-sunken)}.pbs-ill__fill2,.pbs-ill__solid{fill:var(--c-surface-raised)}.pbs-ill__solid{fill:var(--c-surface-sunken)}.pbs-ill__back{fill:var(--c-surface);stroke-opacity:.45}.pbs-ill__floor{stroke-dasharray:2 3;stroke-opacity:.6}.pbs-ill__thin{stroke-width:1px;stroke-opacity:.6}.pbs-ill__dashed{stroke-dasharray:3 2.5;stroke-width:1.1px}.pbs-ill__dots circle,.pbs-ill__accent{fill:currentColor;stroke:none}.pbs-ill__accent-line{stroke-width:1.7px}.pbs-ill__accent-thick{stroke-width:3px}.pbs-ill__accent-fill{fill:var(--c-surface-sunken);stroke-width:1.6px}.pbs-ill__accent-dash{stroke-dasharray:2.5 2;stroke-width:1.5px}.is-checked .pbs-ill,.is-selected .pbs-ill{color:var(--c-text-strong)}.is-checked .pbs-ill__accent,.is-checked .pbs-ill__accent-line,.is-checked .pbs-ill__accent-thick,.is-checked .pbs-ill__accent-fill,.is-checked .pbs-ill__accent-dash,.is-selected .pbs-ill__accent,.is-selected .pbs-ill__accent-line,.is-selected .pbs-ill__accent-fill,.is-selected .pbs-ill__accent-dash{color:var(--c-accent-text)}.is-checked .pbs-ill__accent-fill,.is-selected .pbs-ill__accent-fill{fill:var(--c-accent-soft)}.pbs-choice{gap:var(--sp-1_5);display:grid}.pbs-choice--list{grid-template-columns:minmax(0,1fr)}.pbs-choice__item{min-width:0;min-height:74px;padding:var(--sp-2) 2px 6px;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-raised);color:var(--c-text-muted);font:inherit;text-align:center;cursor:pointer;transition:border-color var(--dur-fast), background-color var(--dur-fast), box-shadow var(--dur-fast);flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.pbs-choice__item:hover:not(:disabled):not(.is-checked){border-color:var(--c-border-hover);background:var(--c-surface-raised);color:var(--c-text)}.pbs-choice__item.is-checked{border-color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink);color:var(--c-text-strong)}.pbs-choice__item:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.pbs-choice__item:disabled{opacity:.5;cursor:not-allowed}.pbs-choice__icon{flex:none;width:44px;height:34px;display:block}.pbs-choice__text{flex-direction:column;gap:2px;min-width:0;display:flex}.pbs-choice__label{font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:-.01em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.pbs-choice__item.is-checked .pbs-choice__label{font-weight:var(--fw-semibold)}.pbs-choice--list .pbs-choice__item{align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2);text-align:left;flex-direction:row}.pbs-choice--list .pbs-choice__icon{width:36px;height:36px}.pbs-choice--list .pbs-choice__label{font-size:var(--fs-sm);color:var(--c-text-strong)}.pbs-choice__desc{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--c-text-muted)}.pbs-templates{gap:var(--sp-2);flex-direction:column;display:flex}.pbs-tpl-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@container pbs (width>=540px){.pbs-tpl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pbs-tpl-grid>li{min-width:0;display:flex}.pbs-tpl{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised);width:100%;min-width:0;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--sh-1);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);flex-direction:column;align-items:stretch;gap:6px;padding:6px 8px 8px;display:flex;position:relative}.pbs-tpl:hover:not(.is-selected){border-color:var(--c-border-hover)}.pbs-tpl:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.pbs-tpl.is-selected{border-color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink);background:var(--c-surface-raised)}.pbs-tpl__ill{border-radius:var(--r-md);background:var(--c-surface);height:64px;padding:4px 6px 2px;display:block}.pbs-tpl.is-selected .pbs-tpl__ill{background:var(--c-surface-selected)}.pbs-tpl__name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--c-text-strong);padding-right:18px}.pbs-tpl__tags{flex-wrap:wrap;gap:3px;display:flex}.pbs-tag{border-radius:var(--r-sm);background:var(--c-surface-sunken);max-width:100%;color:var(--c-text-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 5px;font-size:11px;line-height:17px;display:inline-block;overflow:hidden}.pbs-tpl__check{border-radius:var(--r-full);background:var(--c-ink);width:20px;height:20px;color:var(--c-text-inverse);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.pbs-tpl__check svg{stroke-width:2.5px;width:13px;height:13px}.pbs-tpl-compact{align-items:center;gap:var(--sp-2);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised);flex-wrap:wrap;padding:6px 8px;display:flex}.pbs-tpl-compact__ill{border-radius:var(--r-md);background:var(--c-surface-selected);flex:0 0 72px;height:44px;padding:2px 4px}.pbs-tpl-compact__text{flex-direction:column;flex:1 1 max-content;min-width:0;display:flex}.pbs-tpl-compact__text .pbs-tpl__name{padding-right:0}.pbs-tpl-compact>.pb-btn{flex:none;margin-left:auto}.pbs-tpl-compact__label{color:var(--c-text-muted);font-size:11px}.pbs-tpl-collapse{align-self:flex-start}.pbs-tpl-quick{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pbs-tpl-current{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--c-text);margin:0}.pbs-conflicts{gap:var(--sp-3);flex-direction:column;display:flex}.pbs-conflicts__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pbs-conflicts__item{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-warning-border);border-radius:var(--r-md);background:var(--c-warning-bg);color:var(--c-text);line-height:var(--lh-snug);align-items:flex-start;display:flex}.pbs-conflicts__item svg{width:18px;height:18px;color:var(--c-warning-icon);flex:none;margin-top:1px}.pbs-conflicts__section{gap:var(--sp-1);flex-direction:column;display:flex}.pbs-conflicts__subtitle{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-strong);margin:0}.pbs-changes{margin:var(--sp-1) 0 0;flex-direction:column;gap:2px;display:flex}.pbs-changes__row{justify-content:space-between;column-gap:var(--sp-3);border-bottom:1px solid var(--c-border-subtle);font-size:var(--fs-sm);line-height:var(--lh-snug);flex-wrap:wrap;padding:3px 0;display:flex}.pbs-changes__row dt{color:var(--c-text-muted)}.pbs-changes__row dd{font-weight:var(--fw-medium);text-align:right;margin:0 0 0 auto}.pbs-changes__from{font-weight:var(--fw-regular);color:var(--c-text-muted)}.pbs-tplsum{gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised);flex-direction:column;display:flex}.pbs-tplsum__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.pbs-tplsum__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-strong);margin:0}.pbs-tplsum__sub{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text)}.pbs-tplsum__undo{align-self:flex-start}.pbs-hint__line{display:block}.pbs-hint__line+.pbs-hint__line{margin-top:var(--sp-1)}.pbs-overhang{gap:var(--sp-2);flex-direction:column;display:flex}.pbs-ovd{width:100%;max-width:320px;height:auto;margin:0 auto;display:block}.pbs-ovd__top{fill:var(--c-surface-sunken);stroke:var(--c-text-muted);stroke-width:1.2px}.pbs-ovd__frame{fill:var(--c-surface);stroke:var(--c-text-subtle);stroke-width:1px;stroke-dasharray:4 3}.pbs-ovd__leg{fill:var(--c-text-subtle)}.pbs-ovd__frame-label{fill:var(--c-text-subtle);font-size:10px;font-family:var(--font-sans)}.pbs-ovd__dim line{stroke:var(--c-text-muted);stroke-width:1.2px;marker-end:none}.pbs-ovd__dim text{fill:var(--c-text);font-family:var(--font-mono);font-size:10.5px}.pbs-ovd__dim.is-derived text{fill:var(--c-text-subtle);font-style:italic}.pbs-ovd__dim.is-active line{stroke:var(--c-accent-text);stroke-width:2.2px}.pbs-ovd__dim.is-active text{fill:var(--c-accent-text);font-weight:600}.pbs-ovd__front{fill:var(--c-text-subtle);font-size:9.5px;font-family:var(--font-sans)}.pbs-overhang__grid{gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pbs-overhang__grid .pb-field__label{font-size:var(--fs-xs)}.pbs-layers,.pbs-modules,.pbs-stock{align-items:stretch;gap:var(--sp-2);flex-direction:column;display:flex}.pbs-layers>.pb-btn,.pbs-modules>.pb-btn,.pbs-modules__add{align-self:flex-start}.pbs-modules__add{align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pb-btn.pbs-card-item__remove{color:var(--c-error)}.pb-btn.pbs-card-item__remove:hover:not(:disabled){background:var(--c-error-bg)}.pbs-module-fit{align-items:flex-start;gap:var(--sp-1);margin-top:var(--sp-1);flex-direction:column;display:flex}.pbs-layers__list,.pbs-modules__list,.pbs-card-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pbs-layer,.pbs-card-item{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised);flex-direction:column;display:flex}.pbs-card-item>.pb-btn{align-self:flex-start}.pbs-layer__head,.pbs-card-item__head{align-items:center;gap:var(--sp-2);min-width:0;min-height:28px;display:flex}.pbs-layer__swatch{border-radius:var(--r-xs);border:1px solid var(--c-border-strong);flex:none;width:14px;height:14px}.pbs-layer__title,.pbs-card-item__title{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text-strong)}.pbs-card-item__title{flex:auto}.pbs-card-item__meta{font-size:var(--fs-xs);white-space:nowrap}.pbs-layer__fields{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) 6.5rem;align-items:end;display:grid}.pbs-layer__fields .pb-field__label{font-size:var(--fs-xs)}.pbs-layer__actions{gap:2px;margin-left:auto;display:inline-flex}.pbs-machine{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised);flex-direction:column;display:flex}.pbs-machine__title{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--c-text-muted);margin:0}.pbs-machine__dl{flex-direction:column;margin:0;display:flex}.pbs-machine__row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:1px solid var(--c-border-subtle);font-size:var(--fs-sm);padding:4px 0;display:flex}.pbs-machine__row:last-child{border-bottom:0}.pbs-machine__row dt{color:var(--c-text-muted)}.pbs-machine__row dd{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text-strong);text-align:right;margin:0}.pbs-machine__row dd.is-missing{font-family:var(--font-sans);color:var(--c-text-subtle);font-style:italic}.pbs-machine__notes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pbs-machine__notes li{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--c-text);gap:6px;display:flex}.pbs-machine__notes svg{flex:none;width:14px;height:14px;margin-top:1px}.pbs-machine__sources{flex-direction:column;gap:4px;display:flex}.pbs-machine__sources ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pbs-link{min-height:24px;color:var(--c-accent-text);font-size:var(--fs-xs);text-underline-offset:2px;overflow-wrap:anywhere;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.pbs-link svg{flex:none;width:12px;height:12px}.pbs-link:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-xs)}.pbs-measure,.pbs-measured-generic{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.pbs-measure__steps{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--c-text);flex-direction:column;gap:4px;margin:0;padding-left:1.25em;display:flex}.pbs-sawdims{gap:var(--sp-2);flex-direction:column;display:flex}.pbs-sawsk{flex-direction:column;gap:2px;width:100%;margin:0;display:flex}.pbs-sawsk svg{width:100%;max-width:320px;height:auto;margin:0 auto;display:block}.pbs-sawsk__top{fill:var(--c-surface-sunken);stroke:var(--c-text-muted);stroke-width:1.2px}.pbs-sawsk__plate{fill:var(--c-surface-sunken);stroke:var(--c-text-subtle);stroke-width:1px}.pbs-sawsk__saw,.pbs-sawsk__table{fill:var(--c-surface-raised);stroke:var(--c-text-muted);stroke-width:1.2px}.pbs-sawsk__table{stroke:var(--c-text-strong)}.pbs-sawsk__blade{fill:var(--c-text-subtle);stroke:none}.pbs-sawsk__guard,.pbs-sawsk__leader{fill:none;stroke:var(--c-text-subtle);stroke-width:1px}.pbs-sawsk__guard{stroke-dasharray:3 2}.pbs-sawsk__note{fill:var(--c-text-muted);font-family:var(--font-sans);font-size:9px}.pbs-sawsk__ext line{stroke:var(--c-text-subtle);stroke-width:.8px;stroke-dasharray:2 2}.pbs-sawsk__dim line{stroke:var(--c-text-muted);stroke-width:1.2px}.pbs-sawsk__dim text{fill:var(--c-text);font-family:var(--font-mono);font-size:10.5px}.pbs-sawsk__dim.is-active line{stroke:var(--c-accent-text);stroke-width:2.2px}.pbs-sawsk__dim.is-active text{fill:var(--c-accent-text);font-weight:600}.pbs-corner{flex-direction:column;align-items:center;gap:4px;display:flex}.pbs-corner__edge{font-size:var(--fs-xs);color:var(--c-text-subtle)}.pbs-corner__grid{border:1.5px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-border);grid-template-columns:1fr 1fr;gap:1px;width:100%;max-width:280px;padding:1px;display:grid;overflow:hidden}.pbs-corner__cell{background:var(--c-surface-raised);min-height:52px;color:var(--c-text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex}.pbs-corner__cell:hover:not(.is-checked){background:var(--c-surface);color:var(--c-text)}.pbs-corner__cell.is-checked{background:var(--c-surface-selected);color:var(--c-text-strong);font-weight:var(--fw-semibold)}.pbs-corner__cell:focus-visible{outline:2px solid var(--c-focus);outline-offset:-3px}.pbs-corner__saw{width:22px;height:22px;fill:var(--c-accent-soft);stroke:var(--c-accent-text);stroke-width:1.6px}.pbs-price .pb-input{width:8.5rem}.pbs-price.pb-field--inline .pb-field__control{justify-self:end}.pbs-price__wrap{align-items:center;gap:6px;min-width:0;display:flex}.pbs-price__badges{gap:4px;display:inline-flex}.pbs-price .pb-input.is-unknown{border-style:dashed}.pbs-price .pb-input.is-unknown .pb-input__el::placeholder{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--c-text-subtle);font-style:italic}.pbs-hw-list{gap:var(--sp-2);flex-direction:column;display:flex}.pbs-hw-row .pb-field__label{font-weight:var(--fw-regular)}.pbs-example-notice{margin-top:var(--sp-3)}.pbs-chips{flex-wrap:wrap;gap:6px;display:flex}.pbs-addlen{flex-direction:column;gap:4px;display:flex}.pbs-chips+.pbs-addlen,.pbs-lenprices+.pbs-addlen{margin-top:var(--sp-2)}.pbs-addlen__row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pbs-addlen__row .pb-input{flex:7rem;min-width:0;max-width:9rem}.pbs-addlen__row .pb-btn{flex:none}.pbs-addlen__row .pb-input__el::placeholder{font-family:var(--font-sans);font-size:var(--fs-sm)}.pbs-lenprices{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pbs-lenprices__row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.pbs-format{min-width:0;padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-border-subtle);flex-direction:column;gap:6px;display:flex}.pbs-format:last-child{border-bottom:0;padding-bottom:0}.pbs-format__line{align-items:center;gap:6px;min-width:0;display:flex}.pbs-lenprices__len{font-family:var(--font-mono);font-size:var(--fs-sm);flex:auto}.pbs-lenprices__row .pbs-price .pb-input,.pbs-format__price .pb-input{width:7rem}.pbs-formats{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pbs-format__dims{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.pbs-format__dims .pb-field{flex:1 1 0;min-width:3.6rem;max-width:5.2rem}.pbs-format__x,.pbs-format__unit{font-size:var(--fs-xs);color:var(--c-text-subtle)}.pbs-format__price{flex:none}.pbs-format-heads{min-width:0;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-text-muted);align-items:center;gap:4px;display:flex}.pbs-format-heads__cell{white-space:nowrap;flex:1 1 0;align-items:center;gap:3px;min-width:3.6rem;max-width:5.2rem;display:inline-flex}.pbs-format-heads__x{visibility:hidden}.pbs-format-heads__grain{width:14px;height:14px;color:var(--c-text-subtle);flex:none}.pbs-grain-hint{margin:0}.pbs-hw-row .pbs-price .pb-input,.pbs-price--wide .pb-input{width:9.5rem}.pbs-results{gap:var(--sp-2);padding-top:var(--sp-2);flex-direction:column;display:flex}.pbs-results__count{min-height:18px;font-size:var(--fs-xs);color:var(--c-text-muted);margin:0}.pbs-results__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pbs-result{min-height:44px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);cursor:pointer;line-height:var(--lh-snug);display:block;position:relative}.pbs-result.is-active{background:var(--c-surface-selected)}.pbs-result.is-active:before{content:"";background:var(--c-selection);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.pbs-result__path{color:var(--c-text-muted);font-size:var(--fs-sm)}.pbs-result__path svg{vertical-align:-1px;width:12px;height:12px;color:var(--c-text-subtle);margin:0 2px;display:inline-block}.pbs-result__label{color:var(--c-text-strong);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.pbs-results__keys{margin:var(--sp-1) 0 0;font-size:var(--fs-xs)}@media (pointer:coarse),(width<=899.98px){.pbs-results__keys{display:none}.pbs-link{min-height:var(--touch-min,44px)}}.pbs-dogsum{border-radius:var(--r-md);background:var(--c-surface-sunken);gap:4px;padding:10px 12px;display:grid}.pbs-dogsum__line{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--c-text);font-variant-numeric:tabular-nums;margin:0}.pbs-tab-num{border-radius:var(--r-full);background:var(--c-surface-sunken);min-width:16px;height:16px;color:var(--c-text-muted);font-size:10.5px;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-right:5px;line-height:1;display:inline-flex}[aria-selected=true]>*>.pbs-tab-num,[aria-selected=true] .pbs-tab-num{background:var(--c-ink);color:var(--c-text-inverse)}.pbs-next{align-items:center;gap:var(--sp-3);width:100%;margin:var(--sp-4) 0 var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised);box-shadow:var(--sh-1);color:var(--c-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);display:flex}button.pbs-next:hover{border-color:var(--c-ink)}button.pbs-next:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.pbs-next__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pbs-next__kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);font-size:11px}.pbs-next__title{font-size:var(--fs-md,15px);font-weight:var(--fw-semibold);color:var(--c-text-strong);align-items:center;margin:0;display:flex}.pbs-next__desc{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--c-text-muted);margin:0}.pbs-next__arrow{width:20px;height:20px;color:var(--c-ink);flex:none}.pbs-next--done{align-items:flex-start;gap:var(--sp-2);cursor:default;flex-direction:column}@container pbs (width<=400px){.pbs__tabs .pbs-tab-num{display:none}}.pbs-term .pb-notice__body{font-size:var(--fs-sm)}.pbs-notplanned{margin-top:var(--sp-4)}.pb-viewer{isolation:isolate;background:linear-gradient(to bottom, var(--c-viewport-bg-2), var(--c-viewport-bg));width:100%;min-width:0;height:100%;min-height:280px;color:var(--c-text);position:relative;overflow:hidden}.pb-viewer__stage{outline:none;position:absolute;inset:0}.pb-viewer__stage:focus-visible{box-shadow:inset 0 0 0 2px var(--c-focus)}.pb-viewer__stage canvas{touch-action:none;display:block}.pb-viewer__stage[data-hover=part] canvas{cursor:pointer}.pb-viewer__top{top:var(--sp-2);left:var(--sp-2);right:var(--sp-2);z-index:20;pointer-events:none;position:absolute}.pb-vt{align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.pb-vt__cluster,.pb-vt--compact{pointer-events:auto;background:var(--c-overlay-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.pb-vt__cluster{align-items:center;gap:var(--sp-1);min-height:calc(var(--ctl-h-sm) + 2 * var(--sp-1) + 2px);padding:var(--sp-1);display:flex}.pb-vt__cluster .pb-infohint{margin:0 var(--sp-1)}.pb-vt__explode{width:210px;padding:0 var(--sp-2) 0 var(--sp-2)}.pb-vt__explode .pb-slider__head{gap:var(--sp-1_5)}.pb-vt__explode .pb-slider__value{text-align:right;min-width:3.2em}.pb-vt__explode .pb-range{min-width:70px}.pb-vt__count{margin-left:var(--sp-1)}:is(.pb-vt:is([data-fit="1"],[data-fit="2"],[data-fit="3"]) .pb-vt__fit1,.pb-vt:is([data-fit="2"],[data-fit="3"]) .pb-vt__fit2,.pb-vt[data-fit="3"] .pb-vt__fit3):not(:has(.pb-vt__count)){width:var(--btn-h);padding:0}:is(.pb-vt:is([data-fit="1"],[data-fit="2"],[data-fit="3"]) .pb-vt__fit1,.pb-vt:is([data-fit="2"],[data-fit="3"]) .pb-vt__fit2,.pb-vt[data-fit="3"] .pb-vt__fit3) :is(.pb-btn__label:not(:has(.pb-vt__count)),.pb-vt__name){clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}:is(.pb-vt:is([data-fit="1"],[data-fit="2"],[data-fit="3"]) .pb-vt__fit1,.pb-vt:is([data-fit="2"],[data-fit="3"]) .pb-vt__fit2,.pb-vt[data-fit="3"] .pb-vt__fit3) .pb-vt__count{margin-left:0}.pb-vt--compact{flex-wrap:nowrap;align-items:center;width:max-content;max-width:100%;display:flex}.pb-vt__scroll{align-items:center;gap:var(--sp-1);min-width:0;padding:var(--sp-1);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:0 auto;display:flex;overflow-x:auto}.pb-vt__scroll::-webkit-scrollbar{display:none}.pb-vt__scroll[data-more=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.pb-vt__scroll[data-more=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}.pb-vt__scroll[data-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.pb-vt__scroll>*{flex:none}.pb-vt__scroll .pb-infohint{margin:0 var(--sp-2) 0 var(--sp-1)}.pb-vt__scroll .pb-infohint:after{inset:-8px}.pb-vt__sep{width:1px;height:20px;margin:0 var(--sp-0_5);background:var(--c-border)}.pb-vt__pin{align-self:stretch;align-items:center;gap:var(--sp-1);padding:var(--sp-1);border-left:1px solid var(--c-border-subtle);flex:none;display:flex}.pb-vt__more{position:relative;overflow:visible}.pb-vt__more .pb-vt__count--corner{border-radius:var(--r-full);pointer-events:none;justify-content:center;min-width:16px;height:16px;margin:0;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-5px;right:-5px}.pb-vpop{outline:none;width:340px;max-width:calc(100vw - 16px);overflow:auto}.pb-vpop__body{gap:var(--sp-2);padding:var(--sp-3);flex-direction:column;display:flex}.pb-vpop__title{color:var(--c-text-strong);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0}.pb-vpop__note{color:var(--c-text-muted);font-size:var(--fs-xs);margin:0}.pb-vpop__subtitle{margin:var(--sp-1) 0 0;color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.pb-vpop__section{gap:var(--sp-2);flex-direction:column;display:flex}.pb-vpop__section+.pb-vpop__section{margin-top:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--c-border-subtle)}.pb-vpop__list{gap:var(--sp-0_5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pb-vpop__row{align-items:center;gap:var(--sp-2);min-width:0;min-height:32px;display:flex}.pb-vpop__row .pb-check{flex:auto;min-width:0}.pb-vpop__label{justify-content:space-between;align-items:baseline;gap:var(--sp-2);width:100%;display:flex}.pb-vpop__row .pb-check__text{flex:auto}.pb-vpop__count{color:var(--c-text-muted);font-size:var(--fs-xs)}.pb-vpop__row--removed{padding:var(--sp-0_5) 0;border-bottom:1px solid var(--c-border-subtle);justify-content:space-between}.pb-vpop__row--removed:last-child{border-bottom:0}.pb-vpop__part{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.pb-vpop__name{min-width:0;font-size:var(--fs-sm);line-height:var(--lh-snug);flex-direction:column;display:flex}.pb-vpop__part{flex:auto}.pb-vpop__row--removed>.pb-btn{flex:none}.pb-vpop__gone{color:var(--c-text-muted);font-size:var(--fs-xs)}.pb-vpop__foot{padding-top:var(--sp-1);justify-content:flex-end;display:flex}.pb-vhelp{gap:var(--sp-1);flex-direction:column;display:flex}.pb-vtip{z-index:30;max-width:300px;padding:3px var(--sp-2);border-radius:var(--r-sm);background:var(--c-ink);color:var(--c-text-inverse);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;box-shadow:var(--sh-2);line-height:18px;position:absolute;top:0;left:0;overflow:hidden}.pb-vtip[hidden]{display:none}.pb-vlabel-wrap{pointer-events:none}.pb-vlabel{border:1px solid var(--c-selection);border-radius:var(--r-xs);color:var(--c-accent-text);font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-semibold);white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fffffff0;padding:0 4px;line-height:16px;display:inline-block;transform:translateY(-14px)}.pb-vlabel--ref{border-color:var(--c-border-strong);border-radius:var(--r-sm);background:var(--c-surface-raised);min-width:20px;color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:center;box-shadow:var(--sh-1);padding:0 5px;line-height:18px;transform:none}.pb-vref{display:inline-block;position:relative}.pb-vref__tag{z-index:1;border-radius:var(--r-sm);transform:translate(calc(var(--ax,0px) + var(--dx,0px)), calc(var(--ay,0px) + var(--dy,0px)));align-items:center;display:inline-flex;position:relative}.pb-vref__dot{border:1.5px solid var(--c-surface-raised);background:var(--c-ink);width:7px;height:7px;transform:translate(var(--ax,0px), var(--ay,0px));pointer-events:none;border-radius:50%;margin:-3.5px 0 0 -3.5px;display:none;position:absolute;top:50%;left:50%}.pb-vref.is-moved .pb-vref__dot,.pb-vref.is-back .pb-vref__dot,.pb-vref.is-covered .pb-vref__dot{display:block}.pb-vref.is-off .pb-vref__dot{display:none}.pb-vref-leads{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pb-vref__leader{stroke:var(--c-ink);stroke-width:1.5px;display:none}.pb-vref__leader.is-shown{display:inline}.pb-vref__leader.is-hidden{stroke-dasharray:3 2.5}.pb-vlabel--ref[data-build-ref=A]:after,.pb-vlabel--ref[data-build-ref=B]:after{content:"";vertical-align:-1px;background:repeating-linear-gradient(45deg,currentColor 0 1px,#0000 1px 3.5px);border:1px solid;border-radius:1px;width:9px;height:11px;margin-left:4px;display:inline-block}.pb-vlabel--ref[data-build-ref=B]:after{background:repeating-linear-gradient(-45deg,currentColor 0 1px,#0000 1px 3.5px)}.pb-vref__far,.pb-vref__cover,.pb-vref__arrow{display:none}.pb-vref:is(.is-back,.is-covered) .pb-vref__tag{border:1.5px solid var(--c-ink);background:var(--c-surface-raised);box-shadow:var(--sh-1)}.pb-vref:is(.is-back,.is-covered) .pb-vlabel--ref{background:var(--c-ink);color:var(--c-surface-raised);box-shadow:none;border:0;border-radius:2px 0 0 2px;line-height:17px}.pb-vref.is-back .pb-vref__far,.pb-vref.is-covered:not(.is-back) .pb-vref__cover{color:var(--c-ink);font-family:var(--font-sans);font-size:11px;font-weight:var(--fw-semibold);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;padding:0 6px 0 4px;line-height:17px;display:inline-flex}.pb-vref__turn{stroke-width:2.25px;flex:none;width:12px;height:12px}.pb-vref.is-hidden .pb-vref__dot{border:1.5px solid var(--c-ink);background:var(--c-surface-raised)}.pb-vref.is-off .pb-vref__far,.pb-vref.is-off .pb-vref__cover{display:none}.pb-vref.is-off .pb-vref__arrow{width:14px;height:14px;color:var(--c-ink);stroke-width:2.5px;transform:rotate(var(--off-angle,0deg));margin:0 3px;display:block}.pb-vref.is-off .pb-vref__tag{border:1.5px dashed var(--c-ink);background:var(--c-surface-raised);box-shadow:var(--sh-1)}.pb-vref.is-off .pb-vlabel--ref{box-shadow:none;border:0;line-height:17px}.pb-viewer__card{left:var(--sp-3);bottom:var(--sp-3);z-index:20;width:min(372px, calc(100% - 2 * var(--sp-3)));position:absolute}.pb-vcard{gap:var(--sp-2);padding:var(--sp-3);background:var(--c-surface-raised);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-2);animation:pb-vcard-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex}@keyframes pb-vcard-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pb-vcard__body{gap:var(--sp-2);flex-direction:column;display:flex}.pb-vcard__body[hidden]{display:none}.pb-vcard__head{align-items:center;gap:var(--sp-1_5);min-width:0;display:flex}.pb-vcard__id{flex:none}.pb-vcard__title{min-width:0;color:var(--c-text-strong);font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.pb-vcard__facts{gap:2px var(--sp-3);font-size:var(--fs-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.pb-vcard__fact{display:contents}.pb-vcard__fact dt{color:var(--c-text-muted)}.pb-vcard__fact dd{min-width:0;color:var(--c-text-strong);overflow-wrap:anywhere;margin:0}.pb-vcard__chips{align-items:center;gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pb-vcard__more{font-size:var(--fs-xs)}.pb-vcard__note{color:var(--c-text-muted);font-size:var(--fs-xs);margin:0}.pb-vcard__actions{gap:var(--sp-1);padding-top:var(--sp-1);border-top:1px solid var(--c-border-subtle);flex-wrap:wrap;display:flex}.pb-viewer__corner{right:var(--sp-3);bottom:var(--sp-3);z-index:19;align-items:flex-end;gap:var(--sp-2);max-width:calc(100% - 2 * var(--sp-3));pointer-events:none;flex-direction:column;display:flex;position:absolute}.pb-vbusy{align-items:center;gap:var(--sp-1_5);padding:3px var(--sp-2);border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-overlay-surface);color:var(--c-text-muted);font-size:var(--fs-xs);animation:pb-vbusy-in .2s var(--ease-out) .4s both;margin:0;display:inline-flex}@keyframes pb-vbusy-in{0%{opacity:0}to{opacity:1}}.pb-vlegend{padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-overlay-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--sh-2);font-size:var(--fs-xs)}.pb-vlegend__title{margin:0 0 var(--sp-1);color:var(--c-text-muted);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.pb-vlegend ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pb-vlegend li{align-items:center;gap:var(--sp-1_5);display:flex}.pb-vlegend__swatch{border-radius:2px;flex:none;width:14px;height:4px}.pb-vlegend__swatch--area{opacity:.7;border-radius:2px;height:10px}.pb-vlegend__swatch--solid{opacity:.9}.pb-vlegend__n{padding-left:var(--sp-2);color:var(--c-text-muted);margin-left:auto}.pb-viewer__empty{z-index:15;padding:var(--sp-4);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.pb-viewer__empty>*{pointer-events:auto;border-radius:var(--r-xl);background:var(--c-overlay-surface);max-width:420px}.pb-viewer__explode{left:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);z-index:20;padding:0 var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-overlay-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--sh-2);position:absolute}.pb-viewer__explode .pb-vt__explode{width:100%;padding:0}.pb-viewer.is-compact .pb-viewer__card{left:var(--sp-2);right:var(--sp-2);width:auto;bottom:calc(var(--sp-2) + var(--touch-min) + var(--sp-2) + 2px)}.pb-viewer.is-compact .pb-vcard{padding:var(--sp-2) var(--sp-3)}.pb-viewer.is-short .pb-viewer__card:not(.pb-viewer__card--build){top:var(--sp-2);bottom:auto;left:auto;right:var(--sp-2);width:min(372px,50%);max-height:calc(100% - 2 * var(--sp-2) - (var(--sp-2) + var(--touch-min) + var(--sp-2) + 2px));overscroll-behavior:contain;overflow-y:auto}.pb-viewer.is-short:has(>.pb-viewer__card:not(.pb-viewer__card--build))>.pb-viewer__top{right:calc(min(372px, 50%) + 2 * var(--sp-2))}.pb-viewer .pb-viewer__card--build{left:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);width:auto;max-width:640px;height:var(--pb-bh-peek,auto);transition:height var(--dur-slow) var(--ease-out), width var(--dur-slow) var(--ease-out);flex-direction:column;margin-inline:auto;display:flex}.pb-viewer .pb-viewer__card--build[data-sheet=half]{height:var(--pb-bh-half,auto)}.pb-viewer .pb-viewer__card--build[data-sheet=full]{height:var(--pb-bh-full,auto)}.pb-viewer.is-compact .pb-viewer__card--build:is([data-sheet=half],[data-sheet=full]){bottom:var(--sp-2)}.pb-viewer .pb-viewer__card--build.is-dragging{transition:none}.pb-viewer .pb-viewer__card--build[data-sheet-mode=side]{top:var(--sp-2);bottom:auto;left:auto;right:var(--sp-2);width:var(--pb-bh-half,46%);max-width:none;margin:0}.pb-viewer .pb-viewer__card--build[data-sheet-mode=side]:is([data-sheet=half],[data-sheet=full]){bottom:var(--sp-2);height:auto}.pb-viewer:has(>.pb-viewer__card--build[data-sheet-mode=side]:not([data-sheet=full]))>.pb-viewer__top{right:calc(var(--pb-bh-half,46%) + 2 * var(--sp-2))}.pb-viewer .pb-viewer__card--build[data-sheet-mode=side][data-sheet=full]{top:calc(var(--pb-viewer-top,56px) + var(--sp-2));width:var(--pb-bh-full,calc(100% - 2 * var(--sp-2)))}.pb-viewer__card--build>*,.pb-viewer__card--build .pb-bh-card--sheet,.pb-viewer__card--build .pb-bh-card__body{flex:auto;min-height:0}.pb-viewer:has(>.pb-viewer__card--build[data-sheet=full]) .pb-vlabel-wrap{visibility:hidden}.pb-shell:has(.pb-shell__pane:not([hidden]) .pb-viewer__card--build) .pb-shell__hint{display:none}.pb-viewer:has(>.pb-viewer__card--build[data-sheet-mode=side])>.pb-viewer__explode{display:none}.pb-viewer.is-compact .pb-vcard__facts{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);grid-auto-flow:dense}.pb-viewer.is-compact .pb-vcard__fact--wide dt{grid-column:1}.pb-viewer.is-compact .pb-vcard__fact--wide dd{grid-column:2/-1}.pb-viewer.is-compact .pb-viewer__corner{top:calc(var(--sp-2) + var(--ctl-h-sm) + 2 * var(--sp-1) + 2px + var(--sp-2));right:var(--sp-2);bottom:auto}.pb-vskip{top:-200px;left:var(--sp-2);z-index:calc(var(--z-header) + 1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--c-ink);color:var(--c-text-inverse);font-weight:var(--fw-medium);text-decoration:none;position:fixed}.pb-vskip:focus{top:var(--sp-2)}.pb-glossary{--glossary-filter-h:calc(var(--ctl-h-md) + var(--sp-4))}.pb-glossary__filter{top:calc(-1 * var(--sp-2));z-index:var(--z-raised);margin:calc(-1 * var(--sp-2)) 0 var(--sp-2);padding:var(--sp-2) 0;background:var(--c-surface);position:sticky}.pb-glossary__none{color:var(--c-text-muted)}.pb-glossary__section+.pb-glossary__section{margin-top:var(--sp-5)}.pb-glossary__section>h3{margin-bottom:var(--sp-1)}.pb-glossary__list{margin:0}.pb-glossary__term{gap:var(--sp-1) var(--sp-4);padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--c-border-subtle);scroll-margin-top:var(--glossary-filter-h);grid-template-columns:minmax(0,11rem) minmax(0,1fr);display:grid}.pb-glossary__term:last-child{border-bottom:0}.pb-glossary__term.is-target{background:var(--c-surface-selected);box-shadow:inset 3px 0 0 var(--c-selection);border-radius:var(--r-sm)}.pb-glossary__term dt{font-weight:var(--fw-semibold);color:var(--c-text-strong)}.pb-glossary__term dt:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:var(--r-xs)}.pb-glossary__term dd{min-width:0;color:var(--c-text);line-height:var(--lh-normal);margin:0}.pb-glossary__term dd p+p{margin-top:var(--sp-1)}.pb-glossary__aka{font-size:var(--fs-sm);color:var(--c-text-muted)}.pb-glossary__link{margin:var(--sp-1) 0 0 calc(-1 * var(--sp-2))}@media (width<=639.98px){.pb-glossary__term{padding-inline:var(--sp-1);grid-template-columns:minmax(0,1fr)}}:root:has(.pb-shell:not([data-layout=mobile])){--toast-bottom:var(--sp-6)}:root:has(.pb-shell[data-layout=mobile]){--toast-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--sp-3))}.pb-shell{--settings-w:clamp(296px, 25vw, 360px);--results-w:clamp(336px, 29.2vw, 420px);--drawer-w:min(360px, calc(100vw - 96px));background:var(--c-bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.pb-shell[data-layout=tablet]{--results-w:clamp(300px, 40vw, 400px)}@media (width>=1024px) and (width<=1279.98px){.pb-shell[data-layout=desktop]{--settings-w:clamp(296px, 24vw, 304px);--results-w:320px}}.pb-skip{top:-200px;left:var(--sp-2);z-index:calc(var(--z-header) + 1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--c-ink);color:var(--c-text-inverse);font-weight:var(--fw-medium);text-decoration:none;position:absolute}.pb-skip:focus{top:var(--sp-2)}.pb-header{z-index:var(--z-header);align-items:center;gap:var(--sp-2);height:var(--header-h);padding:0 var(--sp-3) 0 var(--sp-4);padding-left:max(var(--sp-4), env(safe-area-inset-left));padding-right:max(var(--sp-3), env(safe-area-inset-right));background:var(--c-surface);border-bottom:1px solid var(--c-border);flex:none;min-width:0;display:flex;position:relative}.pb-header[data-layout=tablet]{gap:var(--sp-1_5);padding-left:max(var(--sp-2), env(safe-area-inset-left))}.pb-header__sep{width:1px;height:24px;margin:0 var(--sp-1);background:var(--c-border);flex:none}.pb-header__project{align-items:center;gap:var(--sp-1);flex:0 auto;min-width:0;display:flex}.pb-header__group{flex:none;align-items:center;gap:2px;display:flex}.pb-header__end{align-items:center;gap:var(--sp-2);flex:none;display:flex}.pb-header[data-layout=tablet] .pb-header__end{gap:var(--sp-1_5)}.pb-checkspill{height:var(--ctl-h-md);border:1px solid var(--c-warning-border);border-radius:var(--r-full);background:var(--c-warning-bg);color:var(--c-warning);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 12px 0 10px;display:inline-flex}.pb-checkspill--error{border-color:var(--c-error-border);background:var(--c-error-bg);color:var(--c-error)}.pb-checkspill:hover{border-color:currentColor}.pb-checkspill:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.pb-checkspill svg{flex:none;width:16px;height:16px}.pb-checkspill .pb-checkspill__mod{opacity:.85;width:14px;height:14px}@media (pointer:coarse){.pb-checkspill{height:var(--touch-min)}}.pb-brand{align-items:center;gap:var(--sp-2);color:var(--c-text-strong);font-size:17px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);white-space:nowrap;flex:none;margin:1px 0 0;line-height:1;display:flex}.pb-brand__link{align-items:center;gap:inherit;border-radius:var(--r-md);color:inherit;transition:background-color var(--dur-fast) ease;margin:-4px;padding:4px;text-decoration:none;display:flex}.pb-brand .pbm{position:relative;top:1px}.pb-brand__link:hover{background:var(--c-surface-hover)}.pbm{flex:none;display:block}.pbm-top{fill:var(--pbm-top,currentColor)}.pbm-front{fill:var(--pbm-front,currentColor)}.pbm-side{fill:var(--pbm-side,currentColor)}.pbm-px{display:none}@media (resolution:1x){.pbm-px{display:inline}.pbm-px+.pbm-aa{display:none}}@media (width<=1279.98px){.pb-brand__name{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.pb-pname{grid-template-columns:minmax(0,max-content);min-width:0;max-width:clamp(140px,24vw,340px);display:inline-grid}.pb-pname:after,.pb-pname__input{padding:0 var(--sp-2);font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:normal;border:1px solid #0000;grid-area:1/1}.pb-pname:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;height:0;overflow:hidden}.pb-pname__input{width:100%;min-width:6ch;height:var(--ctl-h-md);border-radius:var(--r-md);color:var(--c-text-strong);text-overflow:ellipsis;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0}.pb-pname__input:hover{background:var(--c-surface-hover)}.pb-pname__input:focus{background:var(--c-surface-raised);border-color:var(--c-focus);box-shadow:var(--sh-focus);text-overflow:clip;outline:none}.pb-pname--compact{flex:auto;grid-template-columns:minmax(0,1fr);max-width:none;display:grid}.pb-pname--compact:after{display:none}.pb-pname--compact .pb-pname__input{min-width:0;padding:0 var(--sp-1_5);font-size:var(--fs-lg)}.pb-save{align-items:center;gap:var(--sp-2);min-width:0;margin-left:var(--sp-1);color:var(--c-text-muted);font-size:var(--fs-sm);white-space:nowrap;flex:none;display:flex}.pb-save__status{cursor:default;align-items:center;gap:6px;min-height:28px;display:inline-flex}.pb-save__icon{display:inline-flex}.pb-save__icon svg{width:16px;height:16px}.pb-save.is-error,.pb-save.is-unsaved{color:var(--c-error);font-weight:var(--fw-medium)}@media (width<=1279.98px){.pb-save:not(.is-error):not(.is-unsaved) .pb-save__text{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.pb-header[data-layout=tablet] .pb-save__text{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.pb-savedot{width:24px;height:var(--touch-min);border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pb-savedot:focus-visible{outline:2px solid var(--c-focus);outline-offset:0}.pb-savedot__dot{background:var(--c-success);border-radius:50%;width:8px;height:8px}.pb-savedot.is-saving .pb-savedot__dot{box-shadow:inset 0 0 0 1.5px var(--c-text-subtle);animation:pb-savedot-pulse .9s var(--ease-in-out) infinite alternate;background:0 0}@keyframes pb-savedot-pulse{0%{opacity:1}to{opacity:.35}}.pb-savedot.pb-savedot--error{width:auto;height:auto;color:var(--c-error)}.pb-langbtn.pb-btn{--btn-px:8px;font-size:var(--fs-sm);gap:4px}.pb-build--compact.pb-btn{--btn-px:12px}.pb-header--mobile{gap:var(--sp-1);padding-left:max(var(--sp-3), env(safe-area-inset-left));padding-right:max(var(--sp-1), env(safe-area-inset-right))}.pb-header--mobile .pb-brand{margin-right:var(--sp-0_5)}.pb-header--mobile .pb-build{margin-left:var(--sp-1)}.pb-shell__main{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.pb-shell__main:focus{outline:none}.pb-shell__pane{isolation:isolate;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.pb-shell__pane[hidden]{display:none!important}.pb-shell__settings,.pb-shell__results{background:var(--c-surface);overscroll-behavior:contain;overflow:auto}.pb-shell__settings>:not(h2),.pb-shell__results>:not(h2){flex:auto}.pb-shell__settings{flex:0 0 var(--settings-w);width:var(--settings-w);border-right:1px solid var(--c-border)}.pb-shell__results{flex:0 0 var(--results-w);width:var(--results-w);border-left:1px solid var(--c-border)}.pb-shell__viewer{background:linear-gradient(180deg, var(--c-viewport-bg-2), var(--c-viewport-bg));flex:auto;overflow:hidden}.pb-shell__viewer>:not(h2){flex:auto;min-height:0}.pb-shell__settings.is-drawer{z-index:2;width:var(--drawer-w);box-shadow:var(--sh-3);animation:pb-drawer-in var(--dur-slow) var(--ease-out);position:absolute;top:0;bottom:0;left:0}.pb-shell__settings.is-drawer:focus{outline:none}@keyframes pb-drawer-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.pb-shell[data-layout=mobile] .pb-shell__settings,.pb-shell[data-layout=mobile] .pb-shell__results{border:0;flex:auto;width:auto}.pb-edge{z-index:3;border:1px solid var(--c-border);background:var(--c-surface);width:18px;height:52px;color:var(--c-text-muted);box-shadow:var(--sh-1);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;margin-top:-26px;padding:0;display:flex;position:absolute;top:50%}.pb-edge svg{stroke-width:2.25px;width:14px;height:14px}.pb-edge:hover{background:var(--c-surface-raised);color:var(--c-text-strong)}.pb-edge:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.pb-edge--left{border-radius:0 var(--r-md) var(--r-md) 0;border-left:0;left:0}.pb-edge--left.is-expanded{left:var(--settings-w)}.pb-shell[data-layout=tablet] .pb-edge--left.is-expanded{left:var(--drawer-w)}.pb-edge--right{border-radius:var(--r-md) 0 0 var(--r-md);border-right:0;right:0}.pb-edge--right.is-expanded{right:var(--results-w)}.pb-edge.has-status{flex-direction:column;gap:6px;height:64px;margin-top:-32px}.pb-edge .pb-edge__status{stroke-width:2.25px;flex:none;width:12px;height:12px}@media (pointer:coarse){.pb-edge{width:24px;height:64px;margin-top:-32px}.pb-edge:after{content:"";position:absolute;inset:-6px -10px}.pb-edge.has-status{height:76px;margin-top:-38px}}.pb-pane-error{padding:var(--sp-4)}.pb-shell__pane>.pb-legal{flex:none}.pb-legal{align-items:center;column-gap:var(--sp-1);padding:var(--sp-1) var(--sp-4);padding-left:max(var(--sp-4), env(safe-area-inset-left));border-top:1px solid var(--c-border-subtle);background:var(--c-surface);color:var(--c-text-muted);font-size:var(--fs-xs);line-height:var(--lh-snug);flex-wrap:wrap;display:flex}.pb-shell[data-layout=mobile] .pb-legal{padding-right:max(var(--sp-4), env(safe-area-inset-right))}.pb-legal__item{align-items:center;column-gap:var(--sp-1);white-space:nowrap;display:inline-flex}.pb-legal__sep{color:var(--c-text-subtle)}.pb-legal a{border-radius:var(--r-xs);min-height:24px;color:inherit;-webkit-text-decoration-color:var(--c-border-strong);text-decoration-color:var(--c-border-strong);align-items:center;display:inline-flex}.pb-legal a:hover{color:var(--c-text-strong);text-decoration-color:currentColor}.pb-legal a:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.pb-legal__stats{align-items:center;column-gap:var(--sp-1);flex-wrap:wrap;flex-basis:100%;min-height:24px;display:flex}.pb-legal__toggle{border-radius:var(--r-xs);min-height:24px;color:inherit;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--c-border-strong);text-decoration-color:var(--c-border-strong);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.pb-legal__toggle:hover{color:var(--c-text-strong);text-decoration-color:currentColor}.pb-legal__toggle:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}@media (width<=899.98px),(pointer:coarse){.pb-legal{font-size:var(--fs-sm);padding-top:0;padding-bottom:0}.pb-legal a,.pb-legal__toggle{min-height:var(--touch-min)}}.pb-welcome{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);background:var(--c-surface);border-bottom:1px solid var(--c-border);flex:none;display:flex}.pb-welcome__main{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.pb-welcome__lead{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--c-text)}.pb-welcome__title{font-weight:var(--fw-semibold);color:var(--c-text-strong)}.pb-welcome__row{align-items:center;gap:6px var(--sp-5);flex-wrap:wrap;display:flex}.pb-welcome__steps{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pb-welcome__step{min-height:var(--ctl-h-sm);padding:2px var(--sp-2) 2px 4px;border-radius:var(--r-md);color:var(--c-text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;display:inline-flex}@media (hover:hover){.pb-welcome__step:hover{background:var(--c-surface-hover);color:var(--c-text-strong)}}.pb-welcome__step:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.pb-welcome__num{background:var(--c-ink);width:20px;height:20px;color:var(--c-text-inverse);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.pb-welcome__templates{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.pb-welcome__templates-label{font-size:var(--fs-xs);color:var(--c-text-muted)}.pb-welcome__close{flex:none;margin:-2px -4px 0 0}.pb-shell[data-layout=mobile] .pb-welcome__steps{flex-wrap:nowrap;width:100%}.pb-shell[data-layout=mobile] .pb-welcome__steps>li{flex:1 1 0;min-width:0}.pb-shell[data-layout=mobile] .pb-welcome__step{width:100%;min-height:var(--touch-min);border-color:var(--c-border);background:var(--c-surface-raised);font-size:var(--fs-xs);text-align:start;justify-content:center;padding:2px 4px;line-height:1.2}.pb-shell__hint{padding:var(--sp-2) var(--sp-3);padding-left:max(var(--sp-3), env(safe-area-inset-left));padding-right:max(var(--sp-3), env(safe-area-inset-right));background:var(--c-surface);border-bottom:1px solid var(--c-border);flex:none}@media (height<=499.98px){.pb-shell__hint{display:none}}.pb-shell__hint-title{color:var(--c-info);font-weight:var(--fw-semibold)}.pb-shell__hint .pb-notice__action{margin-top:var(--sp-1)}.pb-shell__hint-action{margin-left:calc(-1 * var(--sp-2))}.pb-shell__tabbar{z-index:var(--z-header);padding:0 env(safe-area-inset-right,0px) var(--safe-bottom) env(safe-area-inset-left,0px);background:var(--c-surface);border-top:1px solid var(--c-border);flex:none;position:relative}.pb-recent{gap:var(--sp-3);flex-direction:column;display:flex}.pb-recent__list{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);margin:0;padding:0;list-style:none}.pb-recent__item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);min-height:52px;display:flex}.pb-recent__item+.pb-recent__item{border-top:1px solid var(--c-border-subtle)}.pb-recent__text{flex-direction:column;flex:auto;min-width:0;display:flex}.pb-recent__name{color:var(--c-text-strong);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.pb-recent__meta{color:var(--c-text-muted);font-size:var(--fs-sm)}.pb-recent__actions{align-items:center;gap:var(--sp-1);flex:none;display:flex}.pb-recent__note{color:var(--c-text-muted);font-size:var(--fs-sm)}.pb-share{gap:var(--sp-4);flex-direction:column;display:flex}.pb-share__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pb-share__row{align-items:flex-start;gap:var(--sp-2);display:flex}.pb-share__field{flex:auto;min-width:0}.pb-share__field .pb-input__el{font-size:var(--fs-sm);text-overflow:ellipsis}.pb-share__note{color:var(--c-text-muted);font-size:var(--fs-sm)}@media (width<=479.98px){.pb-share__actions,.pb-share__row{flex-direction:column;align-items:stretch}}.pb-newproj{gap:var(--sp-5);flex-direction:column;display:flex}.pb-tplpick{border:0;min-width:0;margin:0;padding:0}.pb-tplpick>legend{margin-bottom:var(--sp-2);padding:0}.pb-tplpick__grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));display:grid}.pb-tpl{gap:var(--sp-1);min-height:var(--touch-min);padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:relative}.pb-tpl:hover{border-color:var(--c-border-hover)}.pb-tpl.is-checked{border-color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-ink)}.pb-tpl:has(.pb-tpl__input:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.pb-tpl__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.pb-tpl__ill{height:64px;margin:calc(-1 * var(--sp-1)) 0 var(--sp-1);border-radius:var(--r-md);background:var(--c-surface-sunken);color:var(--c-text-muted);justify-content:center;align-items:center;display:flex}.pb-tpl__ill svg{width:auto;max-width:100%;height:52px}.pb-tpl.is-checked .pb-tpl__ill{color:var(--c-text-strong)}.pb-tpl__head{align-items:center;gap:var(--sp-2);display:flex}.pb-tpl__radio{border:1.5px solid var(--c-border-strong);background:var(--c-surface-raised);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.pb-tpl.is-checked .pb-tpl__radio{border-color:var(--c-ink)}.pb-tpl.is-checked .pb-tpl__radio:after{content:"";background:var(--c-ink);border-radius:50%;width:8px;height:8px}.pb-tpl__name{color:var(--c-text-strong);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.pb-tpl__desc{color:var(--c-text-muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}.pb-tpl__tags{gap:var(--sp-1);flex-wrap:wrap;margin-top:2px;display:flex}.pb-import{gap:var(--sp-4);flex-direction:column;display:flex}.pb-import__msg{color:var(--c-text-strong);font-weight:var(--fw-medium)}.pb-import__facts{gap:var(--sp-2);margin:0;display:grid}.pb-import__facts.pb-card{padding:var(--sp-3) var(--sp-4)}.pb-import__facts>div{gap:var(--sp-3);grid-template-columns:minmax(88px,max-content) minmax(0,1fr);align-items:baseline;display:grid}.pb-import__facts dt{color:var(--c-text-muted);font-size:var(--fs-sm)}.pb-import__facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.pb-import__name{color:var(--c-text-strong);font-weight:var(--fw-semibold)}.pb-import__file{font-size:var(--fs-sm)}.pb-import__removed{color:var(--c-text-muted);font-size:var(--fs-sm)}.pb-import__detail{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--c-surface-sunken);font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;display:block}.pb-import__paths{margin:var(--sp-1) 0 0;padding-left:var(--sp-5);font-size:var(--fs-xs)}.pb-affected{font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.pb-affected__label{font-weight:var(--fw-medium)}.pb-affected__place{color:var(--c-text-muted)}.pb-affected__path{color:var(--c-text-subtle);font-size:var(--fs-xs);overflow-wrap:anywhere;display:block}.pb-keys__section+.pb-keys__section{margin-top:var(--sp-5)}.pb-guide{align-items:flex-start;gap:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-border);flex-direction:column;display:flex}.pb-guide__steps{gap:var(--sp-1);padding-left:var(--sp-5);line-height:var(--lh-snug);flex-direction:column;margin:0;display:flex}.pb-guide__free{font-size:var(--fs-sm);color:var(--c-text-muted)}.pb-keys__note{margin:var(--sp-4) 0 var(--sp-3);font-size:var(--fs-sm)}.pb-keys__section>h3{margin-bottom:var(--sp-1)}.pb-keys{flex-direction:column;margin:0;display:flex}.pb-keys__row{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:40px;padding:var(--sp-1_5) 0;border-bottom:1px solid var(--c-border-subtle);display:flex}.pb-keys__row:last-child{border-bottom:0}.pb-keys dt{min-width:0}.pb-keys dd{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.pb-keys__combo{align-items:center;gap:var(--sp-2);display:inline-flex}.pb-keys__or{color:var(--c-text-subtle);font-size:var(--fs-xs)}
