@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans.975dcda37d80f038dcd1-Bl2SjS7V.ttf) format("truetype");font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono.7c6fbddca4b700be918f-CaE70L_R.ttf) format("truetype");font-display:swap}@font-face{font-family:IBM Plex Sans Thai;src:url(/assets/ibm-plex-sans-thai.83e1db8e8bad06bb7609-Bslc6dN4.ttf) format("truetype");font-display:swap}@font-face{font-family:Noto Sans;src:url(/assets/noto-sans.a4c811314da2ade3b4d2-DDPrwTMs.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Noto Sans Thai;src:url(/assets/noto-sans-thai.c94562c15cbff8c9af93-CrLOPtlG.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Noto Sans SC;src:url(/assets/noto-sans-cjk.5ef5755b1ac650218098-56t-E-tZ.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Noto Sans Bold;src:url(/assets/noto-sans-bold.652b4b154d1c41f01de4-CpXefHOe.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Noto Sans Italic;src:url(/assets/noto-sans-italic.b3f9077e2c43979d1509-C-7E04Mw.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Noto Sans Bold Italic;src:url(/assets/noto-sans-bold-italic.1a1882aa2efca4388498-KDYvKL2R.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Noto Sans Thai Bold;src:url(/assets/noto-sans-thai-bold.fe60f91611714dc6a57d-Dve0o2dO.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Roboto Bold;src:url(/assets/roboto-bold.9aa793ad5e12c3b24864-C7CAWN-x.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Roboto Italic;src:url(/assets/roboto-italic.1f4b29f2e9c648707620-DXBwullQ.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Roboto Bold Italic;src:url(/assets/roboto-bold-italic.8942bdf86849104971cc-CTspOJWw.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Arimo;src:url(/assets/catalogue-arimo.41b22bc8f0b51f932825-CzYM_rPM.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Arimo Bold;src:url(/assets/catalogue-arimobold.d7a8b187cf8444d4cfee-DSzzAYfW.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Arimo Bold Italic;src:url(/assets/catalogue-arimobolditalic.77c967d49d4ef4a63c39-Ce4C5ErD.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Arimo Italic;src:url(/assets/catalogue-arimoitalic.ffdf690e4357a392e4ed-B9q04Rr5.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Cascadia Code;src:url(/assets/catalogue-cascadiacode.c33ef522cdfeff99907f-COm-fxFR.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Cascadia Code Bold;src:url(/assets/catalogue-cascadiacodebold.58197c5c3ba2967d4780-Cu19aTjP.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Cascadia Code Bold Italic;src:url(/assets/catalogue-cascadiacodebolditalic.aff1984cbbdd99013769-RxXsIBYk.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Cascadia Code Italic;src:url(/assets/catalogue-cascadiacodeitalic.1f0676937792fe550eff-Du1GWiin.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Cascadia Mono;src:url(/assets/catalogue-cascadiamono.06520d032ec274fa5040-Dm5hyNKp.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Cascadia Mono Bold;src:url(/assets/catalogue-cascadiamonobold.b22cb603ed23cac36e84-B_h7PAiL.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Cascadia Mono Bold Italic;src:url(/assets/catalogue-cascadiamonobolditalic.ecaeab55e6334408f8ff-BsyURFmp.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Cascadia Mono Italic;src:url(/assets/catalogue-cascadiamonoitalic.8d98a33e7617c14dd1d2-BACvmjf7.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Cousine;src:url(/assets/catalogue-cousine.1da22250675fc4c42fcf-DuqmwUQ0.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Cousine Bold;src:url(/assets/catalogue-cousinebold.17c8a7245156d2253531-BEALLrGV.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Cousine Bold Italic;src:url(/assets/catalogue-cousinebolditalic.848e858726fee0ae27b7-DUrPQiKe.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Cousine Italic;src:url(/assets/catalogue-cousineitalic.ea2a76ae3d0ece9cd59f-BNXRPsTV.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:DM Sans;src:url(/assets/catalogue-dmsans.a95a338942aa35714542-DJzMEmFo.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:DM Sans Bold;src:url(/assets/catalogue-dmsansbold.6a6924b35d757e32b21d-BDFvIQYk.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Fira Code;src:url(/assets/catalogue-firacode.5992ab9640e2df491b2f-CzoQJ4O7.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Fira Code Bold;src:url(/assets/catalogue-firacodebold.41f6554e845e2f5b70ad-BenPBVE7.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Geist;src:url(/assets/catalogue-geist.5c8968eafb98a4c4f470-BhgZPHH5.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Geist Bold;src:url(/assets/catalogue-geistbold.e866b423b755233cae8b-BjmMWJyS.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Geist Bold Italic;src:url(/assets/catalogue-geistbolditalic.d0420f50612a7e8c2b69-3I1FdaSV.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Geist Italic;src:url(/assets/catalogue-geistitalic.d4b95dddb27051775ace-BUH7yzTV.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Geist Mono;src:url(/assets/catalogue-geistmono.42d8ad2e610238e64e8a-n3qHy2DI.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Geist Mono Bold;src:url(/assets/catalogue-geistmonobold.ea1cabb4d152088721b5-BsyZNcgU.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Geist Mono Bold Italic;src:url(/assets/catalogue-geistmonobolditalic.c063203f13080b71aa54-DcLjNClY.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Geist Mono Italic;src:url(/assets/catalogue-geistmonoitalic.27b5e991397af74bbb90-CC5pcp8-.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Intel One Mono;src:url(/assets/catalogue-intelonemono.131ab6a8f6e8b9160bc5-CEU0Ign1.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Intel One Mono Bold;src:url(/assets/catalogue-intelonemonobold.511623927c22f8c5e70a-tcwnBrOu.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Intel One Mono Bold Italic;src:url(/assets/catalogue-intelonemonobolditalic.88aa389ce50467cc189b-B4SVyVZO.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Intel One Mono Italic;src:url(/assets/catalogue-intelonemonoitalic.124e14d8448447608f5e-B27TP_gc.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Inter;src:url(/assets/catalogue-inter.40d692fce188e4471e2b-BOoJxjxf.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Inter Bold;src:url(/assets/catalogue-interbold.288316099b1e0a47a471-SlGuY_v7.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Inter Bold Italic;src:url(/assets/catalogue-interbolditalic.948405a16cdc62701da5-S_ODOtAs.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Inter Display;src:url(/assets/catalogue-interdisplay.99614bda7ff423aaf470-CFpuLIZP.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Inter Display Bold;src:url(/assets/catalogue-interdisplaybold.b74c8e0dd744b3347fac-CcxwSTDH.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Inter Display Bold Italic;src:url(/assets/catalogue-interdisplaybolditalic.71e7d3709238b1c21b10-B4vstNYF.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Inter Display Italic;src:url(/assets/catalogue-interdisplayitalic.20cf47556669f80d1296-DB844jnn.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Inter Italic;src:url(/assets/catalogue-interitalic.bbc051dd204b5019a1aa-CUUJVfVI.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:url(/assets/catalogue-jetbrainsmono.a0bf60ef0f83c5ed4d7a-Dh36KTnx.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Bold;src:url(/assets/catalogue-jetbrainsmonobold.5590990c82e097397517-DirYFTCx.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Bold Italic;src:url(/assets/catalogue-jetbrainsmonobolditalic.4039d5ce0ed225bf9c8b-De0BkA58.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Italic;src:url(/assets/catalogue-jetbrainsmonoitalic.9d0a1f7a708e6af183f1-B66cfCmv.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Literata;src:url(/assets/catalogue-literata.0390890de9bb9d5862a6-C0ZOKk75.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Literata Bold;src:url(/assets/catalogue-literatabold.b6af95b3b443cdbce964--r7GV28V.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Literata Bold Italic;src:url(/assets/catalogue-literatabolditalic.1dade59381ad02f4679d-CEB-V60H.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Literata Italic;src:url(/assets/catalogue-literataitalic.198f70cc9a17bab57855-ZgozGpgB.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Lora;src:url(/assets/catalogue-lora.c72a925082ba55885e7b-DH89eakF.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Lora Bold;src:url(/assets/catalogue-lorabold.32baf740eac1bf3f2579-ojHodraF.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Lora Bold Italic;src:url(/assets/catalogue-lorabolditalic.f448e41ab0bf529ec7bd-BTdWILiv.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Lora Italic;src:url(/assets/catalogue-loraitalic.1985f2fa49d675c3d88c-BgRrClT9.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Montserrat;src:url(/assets/catalogue-montserrat.28eb076f1a16cd730ed6-DPZYZf_0.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Montserrat Bold;src:url(/assets/catalogue-montserratbold.c5ae3e40a9a3ae3a618d-DGnmP4DT.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Montserrat Bold Italic;src:url(/assets/catalogue-montserratbolditalic.c5c3196aace88eb63160-DRtz4gEC.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Montserrat Italic;src:url(/assets/catalogue-montserratitalic.ec464aa10de945b7280c-Dws9co05.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Noto Sans Thai Looped;src:url(/assets/catalogue-notosansthailooped.6d35234390e9072574f4-BsVqP9vA.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Noto Sans Thai Looped Bold;src:url(/assets/catalogue-notosansthailoopedbold.de8d86343a81f6a7fe50-Q2NKRdYd.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Noto Serif";src:url(/assets/catalogue-notoserif.a15cfbbc1539d7071151-BfEdhFFA.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Noto Serif Bold";src:url(/assets/catalogue-notoserifbold.24ad531e6b05ddad8c3d-ClJjjezS.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Noto Serif Bold Italic";src:url(/assets/catalogue-notoserifbolditalic.1bc4f86502eaa368718f-_wO01m54.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Noto Serif Italic";src:url(/assets/catalogue-notoserifitalic.c4b3c971741ecdb40f5a-F_hTW4Ky.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Noto Serif Thai";src:url(/assets/catalogue-notoserifthai.538df2b3033522cd48bf-C0nStReG.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Noto Serif Thai Bold";src:url(/assets/catalogue-notoserifthaibold.5b456819b7dd40c0900c-BFoGbLG8.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Open Sans;src:url(/assets/catalogue-opensans.c53aceea2dcf5b409809-BwBYGrgP.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Open Sans Bold;src:url(/assets/catalogue-opensansbold.27da758f4dcac9a65abe-DqBIp9kU.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Open Sans Bold Italic;src:url(/assets/catalogue-opensansbolditalic.d672a770037104b6af45-DzVBX2yG.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Open Sans Italic;src:url(/assets/catalogue-opensansitalic.93bc1bb6abf4e6b7c75d-cfzF1WCp.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Oswald;src:url(/assets/catalogue-oswald.0d9980da817ee71ad9c3-BiDuCfjD.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Oswald Bold;src:url(/assets/catalogue-oswaldbold.eb7d46f856dd57f18a8c-y3PKR805.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/catalogue-plusjakartasans.6bcfbb10639b8a206b4f--jr9V-MK.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans Bold;src:url(/assets/catalogue-plusjakartasansbold.14972f80fb151f32fb71-l58AlaYS.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans Bold Italic;src:url(/assets/catalogue-plusjakartasansbolditalic.3e65ec04a0ee974fcc43-DBbQE9MP.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Plus Jakarta Sans Italic;src:url(/assets/catalogue-plusjakartasansitalic.3b959c96e558a6716653-DzKnz7VT.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Roboto;src:url(/assets/catalogue-roboto.e688a215e0841b6e4edb-BxTV_y7f.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Roboto Condensed;src:url(/assets/catalogue-robotocondensed.8c4c429a54b4af66cd33-Cm-DqL01.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Roboto Condensed Bold;src:url(/assets/catalogue-robotocondensedbold.a2929ecfdc87499679bc-B33yhf4l.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Roboto Condensed Bold Italic;src:url(/assets/catalogue-robotocondensedbolditalic.d724911147c8de8335be-DMBsnRAz.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Roboto Condensed Italic;src:url(/assets/catalogue-robotocondenseditalic.71dd8475119fd15c38ef-CMdp0r2h.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Roboto Mono;src:url(/assets/catalogue-robotomono.af0bff7599c3df383175-Cwi-6AHM.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Roboto Mono Bold;src:url(/assets/catalogue-robotomonobold.3ecf35e5e87accc7578b-De6OE4HR.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Roboto Mono Bold Italic;src:url(/assets/catalogue-robotomonobolditalic.a0f16567447311eaf42a-Dj4puwT9.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Roboto Mono Italic;src:url(/assets/catalogue-robotomonoitalic.4549325cd2d10938d37d-D3iGNeTX.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Roboto Slab;src:url(/assets/catalogue-robotoslab.fd4d98f8403041d58d67-CEG5Tlqc.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Roboto Slab Bold;src:url(/assets/catalogue-robotoslabbold.09cd9e359296e2f9482e-Usm74znk.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Source Code Pro;src:url(/assets/catalogue-sourcecodepro.74bd80d3e42a08517cd7-dYktxfaf.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Source Code Pro Bold;src:url(/assets/catalogue-sourcecodeprobold.b2095e0d657e6d28dc32-WB9xFrwO.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Source Code Pro Bold Italic;src:url(/assets/catalogue-sourcecodeprobolditalic.1b49d9304012bf8db9e5-tCWoUrNm.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Source Code Pro Italic;src:url(/assets/catalogue-sourcecodeproitalic.9c9e0f4d016210a3c5bd-CeIY-thT.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Source Sans 3";src:url(/assets/catalogue-sourcesans3.4644c81b86ec9caaa76b-CgvQnV7E.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Source Sans 3 Bold";src:url(/assets/catalogue-sourcesans3bold.9214b9d95e4231c60980-D6_5tO0y.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Source Sans 3 Bold Italic";src:url(/assets/catalogue-sourcesans3bolditalic.7978291fc1bf314db887-cUqNcye2.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Source Sans 3 Italic";src:url(/assets/catalogue-sourcesans3italic.192afd78f0f54a3c69ea-DITjszrv.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Display";src:url(/assets/catalogue-sourceserif4.a1788d674713c99e61d4-wpk77jDO.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Display Bold";src:url(/assets/catalogue-sourceserif4bold.c779701e5205f4200d86-feXUnaVU.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Display Bold Italic";src:url(/assets/catalogue-sourceserif4bolditalic.d9ad45ac7ef86ae901ae-tcWaYWxB.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Display Italic";src:url(/assets/catalogue-sourceserif4italic.7f0a515865cf4caae889-JxeKgpQy.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Space Grotesk;src:url(/assets/catalogue-spacegrotesk.5ede28c4425f3fe4830c-BfUTC0V0.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Space Grotesk Bold;src:url(/assets/catalogue-spacegroteskbold.7209bbb75fc0f5c546a5-DKSy8owx.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Ubuntu Sans;src:url(/assets/catalogue-ubuntusans.74f238be44ac5e2ad410-B8H1UyGH.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Ubuntu Sans Bold;src:url(/assets/catalogue-ubuntusansbold.185c0fcde30b8b75c543-BDEXJo_d.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Ubuntu Sans Bold Italic;src:url(/assets/catalogue-ubuntusansbolditalic.eab551d7e3c178556e7e-DmoVvVVo.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Ubuntu Sans Italic;src:url(/assets/catalogue-ubuntusansitalic.602ba07e697176cf8e57-CvuvL93b.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Ubuntu Sans Mono;src:url(/assets/catalogue-ubuntusansmono.f2cf9d80e5f4dc4fff6b-DYJKGJ67.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Ubuntu Sans Mono Bold;src:url(/assets/catalogue-ubuntusansmonobold.d490ee280816bafe6d9f-DqcO9Eh0.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Ubuntu Sans Mono Bold Italic;src:url(/assets/catalogue-ubuntusansmonobolditalic.a43ee4648db4270651df-Cm8nPMo1.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}@font-face{font-family:Ubuntu Sans Mono Italic;src:url(/assets/catalogue-ubuntusansmonoitalic.43d110042d9c06732a12-nOIaRvLC.ttf) format("truetype");font-display:swap;ascent-override:100%;descent-override:0%;line-gap-override:0%}:root{--color-ground: #0D0F12;--color-ground-preview: #0A0C0E;--color-base: #15181C;--color-panel: #1A1E23;--color-raised: #22272D;--color-active: #2A3037;--color-row-focus: #1D2228;--color-line-faint: #191D21;--color-line-subtle: #22272D;--color-line: #272C33;--color-line-strong: #2F353D;--color-dim: #363D46;--color-edge: #3A4048;--color-edge-strong: #454D57;--color-ink-high: #E6E9EC;--color-ink: #AAB2BB;--color-ink-low: #737C86;--color-ink-faint: #5E666F;--color-ink-ghost: #4E565F;--color-ink-disabled: #454C55;--color-brand: #87F0FF;--color-select: #58A6C4;--color-select-bright: #8FD0E4;--color-select-on-fill: #CFE8F2;--color-select-fill: #1E3B46;--color-select-tint: #16232A;--color-select-tint-deep: #12222A;--color-select-edge: #2F4F5C;--color-select-hover: #7CC0DA;--color-bind: #C9A758;--color-bind-text: #E0C07A;--color-bind-muted: #8A7440;--color-bind-tint: #241F14;--color-bind-tint-warm: #1E1B13;--color-bind-edge: #4A3D1E;--color-bind-edge-soft: #3A3118;--color-bind-edge-dash: #6B5726;--color-bind-on-page: #A8801F;--color-ok: #7FBF8A;--color-danger: #D1655C;--color-page: #FFFFFF;--color-page-ink: #1C2530;--color-page-ink-body: #2A3440;--color-page-ink-muted: #6B7480;--color-page-thead: #F1F4F7;--color-page-thead-line: #D5DBE2;--color-page-rule: #F0F2F5;--color-page-guide: #EEF1F4;--color-page-dot: #DFE3E8;--color-page-outline-dot: #CDD4DB;--color-page-outline-dash: #B6BEC7;--color-page-placeholder: #98A2AD;--color-page-shell: #E9ECEF;--tint-band: rgba(88,166,196,.035);--tint-select-fill-soft: rgba(88,166,196,.07);--tint-select-focus-ring: rgba(88,166,196,.22);--tint-bind-row: rgba(201,167,88,.14);--tint-bind-marker: rgba(201,167,88,.28);--tint-scrim: rgba(6,8,10,.72);--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-page: "IBM Plex Sans Thai", "IBM Plex Sans", sans-serif;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 22px;--space-9: 28px;--space-10: 34px;--space-panel-x: 12px;--space-sheet-x: 16px;--space-row-y: 5px;--radius-default: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-dot: 50%;--shadow-page: 0 2px 24px rgba(0,0,0,.55);--shadow-sheet: 0 18px 60px rgba(0,0,0,.6);--doc-bar-height: 40px;--status-bar-height: 24px;--status-bar-height-preview: 32px;--palette-width: 180px;--panel-width: 300px;--hairline: 1px;--type-label: 600 9px/1 var(--font-sans);--type-label-tight: 600 9px/1 var(--font-sans);--type-body: 400 10px/1.3 var(--font-sans);--type-body-em: 400 11px/1.3 var(--font-sans);--type-title: 500 12px/1.3 var(--font-sans);--type-display: 500 19px/1.3 var(--font-sans);--type-mono: 400 10px/1.3 var(--font-mono);--type-mono-em: 400 11px/1.3 var(--font-mono);--type-numeric-lg: 500 22px/1.3 var(--font-mono);--type-brand: 500 11px/1 var(--font-mono);--type-brand-load: 500 13px/1 var(--font-mono);--type-band-tab: 400 9px/1 var(--font-mono);--type-page-title: 600 13px/1.3 var(--font-page);--type-page-eyebrow: 400 8px/1 var(--font-sans);--type-page-body: 400 8px/1.4 var(--font-page);--type-page-mono: 400 8px/1.3 var(--font-mono);--type-page-fine: 400 7px/1.3 var(--font-page);--tracking-label: .1em;--tracking-label-tight: .09em;--tracking-brand: .04em;--tracking-brand-load: .06em;--tracking-band-tab: .08em;--tracking-page-eyebrow: .14em;--tracking-display: -.01em;--palette-item-padding-y: 7px;--page-grid-pitch: 12px;--icon-size: 16px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}#root{overflow-x:auto;overflow-y:hidden}button{font:inherit}button:focus-visible{outline:2px solid var(--color-select);outline-offset:-2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}*{scrollbar-width:thin;scrollbar-color:var(--color-dim) transparent}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:10px;height:10px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;background:var(--color-dim);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-edge-strong);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--color-ink-ghost);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}}.app-shell{min-width:1024px;height:100%;overflow:hidden;display:grid;grid-template-rows:var(--doc-bar-height) minmax(0,1fr) var(--status-bar-height);background:var(--color-base);color:var(--color-ink);font:var(--type-body)}.app-shell-preview{grid-template-rows:var(--doc-bar-height) minmax(0,1fr) var(--status-bar-height-preview)}.document-bar{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);background:var(--color-panel);border-bottom:var(--hairline) solid var(--color-line)}.brand-lockup{display:inline-flex;align-items:center;gap:var(--space-3);flex:none}.brand-mark{color:var(--color-brand);flex:none}.brand{color:var(--color-ink-high);font:var(--type-brand);letter-spacing:var(--tracking-brand)}.document-name{font:var(--type-mono-em);color:var(--color-ink)}.later-control{font:var(--type-mono);color:var(--color-ink)}.status-dot{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-dot);background:var(--color-bind)}.status-dot.status-clean{background:var(--color-select)}.status-copy{color:var(--color-ink);font:var(--type-body-em)}.document-actions{position:relative;display:flex;gap:var(--space-1)}.bar-message{position:absolute;z-index:10;top:calc(100% + var(--space-1));left:0;max-width:100%;overflow:hidden;padding:2px var(--space-2);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-default);background:var(--color-panel);color:var(--color-ink);font:var(--type-body);white-space:nowrap;text-overflow:ellipsis}.bar-message-alert{max-width:min(64ch,50vw);width:max-content;border-color:var(--color-bind);color:var(--color-ink-high)}.file-button{min-height:var(--status-bar-height);padding:0 var(--space-3);border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius-default);background:var(--color-raised);color:var(--color-ink-high);font:var(--type-body)}.file-button:disabled{color:var(--color-ink);cursor:not-allowed}.tool-button,.tool-hint{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--status-bar-height);height:var(--status-bar-height);padding:0;border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius-default);background:var(--color-raised);color:var(--color-ink-high)}.tool-hint{border-color:transparent;background:transparent;color:var(--color-ink);cursor:help}.tool-button:disabled{color:var(--color-ink);opacity:.5;cursor:not-allowed}.tool-button[aria-pressed=true]{border-color:var(--color-select);background:var(--color-active);color:var(--color-select)}.tool-icon{width:var(--icon-size);height:var(--icon-size)}.tool-button[data-tip]:hover:after,.tool-button[data-tip]:focus-visible:after,.tool-hint[data-tip]:hover:after{content:attr(data-tip);position:absolute;z-index:40;top:calc(100% + var(--space-1));left:50%;transform:translate(-50%);padding:2px var(--space-2);border:var(--hairline) solid var(--color-line-strong);background:var(--color-panel);color:var(--color-ink-high);font:var(--type-body);white-space:nowrap;pointer-events:none}.later-control{margin-left:auto;color:var(--color-ink)}.mode-switch{display:flex;border:var(--hairline) solid var(--color-select-edge)}.mode-switch button{min-height:var(--status-bar-height);padding:var(--space-1) var(--space-6);border:0;background:transparent;color:var(--color-ink);font:var(--type-body);letter-spacing:var(--tracking-brand);cursor:pointer}.mode-switch button:not(.mode-active):hover{background:var(--color-select-tint);color:var(--color-select-bright)}.mode-switch .mode-active{background:var(--color-select);color:var(--color-ground);font-weight:600}.mode-switch button kbd{margin-left:var(--space-2);font:var(--type-mono);opacity:.8}.mode-switch button:focus-visible,.pdf-preview-scroll:focus-visible{outline:2px solid var(--color-select);outline-offset:-2px}.documentation-actions{display:flex;flex:none}.documentation-actions .tool-button{text-decoration:none}.documentation-actions .tool-button:focus-visible{outline:2px solid var(--color-select);outline-offset:1px}.documentation-actions .tool-button[data-tip]:hover:after,.documentation-actions .tool-button[data-tip]:focus-visible:after{left:auto;right:0;transform:none}.workbench{min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-columns:var(--palette-width) minmax(0,1fr) var(--panel-width)}.palette-rail{overflow:auto;display:flex;flex-direction:column;padding:var(--space-5) var(--space-panel-x);background:var(--color-panel);border-right:var(--hairline) solid var(--color-line)}.palette-docs-link{margin-top:auto;display:grid;grid-template-columns:var(--icon-size) 1fr auto;align-items:center;gap:var(--space-3);min-height:32px;padding:var(--palette-item-padding-y) var(--space-5);border:var(--hairline) solid var(--color-select-edge);background:var(--color-select-tint);color:var(--color-select-bright);font:var(--type-body-em);font-weight:500;text-decoration:none}.palette-docs-link:hover{background:var(--color-select-fill);color:var(--color-select-on-fill);border-color:var(--color-select)}.palette-docs-link:focus-visible{outline:2px solid var(--color-select);outline-offset:1px}.app-shell-preview .workbench{grid-template-columns:132px minmax(0,1fr) var(--panel-width)}.app-shell-preview .page-rail{grid-column:1}.app-shell-preview .preview-region{grid-column:2}.app-shell-preview .inspector-panel{grid-column:3}.page-rail{min-height:0;overflow:auto;background:var(--color-panel);border-right:var(--hairline) solid var(--color-line)}.page-rail .section-label{margin:0;padding:var(--space-4) var(--space-panel-x) var(--space-3);color:var(--color-ink-low)}.page-rail-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0 var(--space-panel-x);list-style:none}.page-rail-entry{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:0;border:0;background:transparent;color:var(--color-ink-faint);font:var(--type-mono)}.page-rail-entry:focus-visible{outline:2px solid var(--color-select);outline-offset:2px}.page-rail-entry-current{color:var(--color-ink-high)}.page-rail-well{flex:none;width:44px;height:62px;overflow:hidden;border:var(--hairline) solid var(--color-line-strong);background:var(--color-page-shell)}.page-rail-entry-current .page-rail-well{border:2px solid var(--color-select);background:var(--color-page)}.page-rail-well .thumbnail,.page-rail-well .thumbnailImageContainer{display:block;width:100%;height:100%}.page-rail-well img{display:block;width:100%;height:100%;object-fit:contain}.page-rail-number{font:var(--type-mono);font-variant-numeric:tabular-nums}.page-rail-more{margin:0;padding:var(--space-4) var(--space-panel-x);color:var(--color-ink-ghost);font:var(--type-mono)}.inspector-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--color-panel);border-left:var(--hairline) solid var(--color-line)}.panel-tabs{display:flex;border-bottom:var(--hairline) solid var(--color-line)}.panel-tab{min-height:30px;padding:var(--space-3) var(--space-panel-x);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-ink-low);font:var(--type-body);letter-spacing:var(--tracking-brand)}.panel-tab-active{border-bottom-color:var(--color-select);color:var(--color-ink-high);font-weight:500}.panel-tab-data.panel-tab-active{border-bottom-color:var(--color-bind)}.panel-tab:focus-visible{outline:2px solid var(--color-select);outline-offset:-2px}.panel-body{min-height:0;overflow:auto;padding:var(--space-5) var(--space-panel-x)}.panel-body[hidden]{display:none}.section-label{margin:0 0 var(--space-5);color:var(--color-ink);font:var(--type-label);letter-spacing:var(--tracking-label)}.palette-item{width:100%;min-height:32px;display:grid;grid-template-columns:var(--icon-size) 1fr auto;align-items:center;gap:var(--space-3);padding:var(--palette-item-padding-y) var(--space-5);border:0;border-left:2px solid var(--color-line);background:transparent;color:var(--color-ink);text-align:left}.palette-item[aria-pressed=true]{border-left-color:var(--color-select);background:var(--color-select-fill);color:var(--color-ink-high)}.palette-icon{width:var(--icon-size);height:var(--icon-size);flex:none}.palette-item kbd{color:var(--color-ink);font:var(--type-mono)}.honest-note{margin:var(--space-5) 0;color:var(--color-ink);font:var(--type-body)}.canvas-region{display:grid;align-content:start;justify-items:center;gap:var(--space-5);overflow:auto;scroll-padding-top:calc(var(--space-10) + 40px);padding:var(--space-10) 0;background:var(--color-ground)}.canvas-region:focus-visible{outline:2px solid var(--color-select);outline-offset:-2px}.canvas-region-placing,.canvas-region-placing *{cursor:copy}.placement-ghost{position:fixed;left:var(--ghost-x);top:var(--ghost-y);z-index:30;display:flex;align-items:center;gap:var(--space-2);padding:3px 7px;transform:translate(14px,14px);border:var(--hairline) solid var(--color-select-edge);background:var(--color-select-tint);color:var(--color-select);font:var(--type-band-tab);letter-spacing:var(--tracking-band-tab);white-space:nowrap;pointer-events:none}.placement-ghost .palette-icon{width:12px;height:12px}.canvas-tools{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:var(--hairline) solid var(--color-line-strong);background:var(--color-panel);color:var(--color-ink-high);font:var(--type-mono)}.canvas-tools button{border:var(--hairline) solid var(--color-edge);background:var(--color-raised);color:var(--color-ink-high)}.sheet-stack{position:relative;display:grid;justify-items:center;gap:var(--sheet-stack-gap)}.band-window{position:absolute;inset:0;overflow:hidden;pointer-events:none}.band-window-open{overflow:visible}.band-window-open>.canvas-component-echo{clip-path:inset(var(--echo-clip-top, 0px) 0 0)}.band-window>.canvas-component{pointer-events:auto}.band-window>.canvas-component-echo{pointer-events:none;cursor:default}.canvas-component-echo{pointer-events:none;cursor:default}.page-seam{position:absolute;left:0;right:0;top:var(--seam-display-y);bottom:0;border-top:2px dashed var(--color-select);background:var(--color-page-shell);pointer-events:none}.page-surface{width:var(--page-display-width);height:var(--page-display-height);min-width:1px;position:relative;flex:none;background-color:var(--color-page);box-shadow:var(--shadow-page);color:var(--color-page-ink)}.page-surface:before{content:"";position:absolute;left:var(--page-margin-left);right:var(--page-margin-right);top:0;bottom:0;border-left:var(--hairline) solid var(--color-page-guide);border-right:var(--hairline) solid var(--color-page-guide);pointer-events:none}.page-grid .page-band{background-image:radial-gradient(var(--color-page-dot) 1px,transparent 1px);background-size:var(--grid-display-pitch) var(--grid-display-pitch);background-position:calc(var(--grid-display-pitch) / -2) calc(var(--grid-display-pitch) / -2 + var(--band-grid-offset, 0px))}.page-band{width:var(--band-width);height:var(--band-height);min-width:1px;min-height:1px;position:absolute;left:var(--band-x);top:var(--band-y);isolation:isolate}.page-band:before{content:"";position:absolute;left:calc(-1 * var(--band-x));width:var(--page-display-width);background:var(--tint-band);pointer-events:none}.page-band-content:before{content:none}.page-band-pageHeader:before{top:calc(-1 * var(--band-y));height:calc(var(--band-y) + var(--band-height))}.page-band-pageFooter:before{top:0;height:calc(var(--page-display-height) - var(--band-y))}.page-band-content:after,.page-band-pageFooter:after{content:"";position:absolute;left:calc(-1 * var(--band-x) - 14px);width:calc(var(--page-display-width) + 28px);top:0;border-top:var(--hairline) dashed var(--color-select);opacity:.75;pointer-events:none}.page-band:focus-visible,.page-band-target{outline:2px solid var(--color-select);outline-offset:-2px}.page-band>span{position:absolute;top:0;left:calc(-1 * var(--band-x) - 8px);transform:translate(-100%);padding:3px 7px;border:var(--hairline) solid var(--color-select-edge);background:var(--color-select-tint);color:var(--color-select);font:var(--type-band-tab);letter-spacing:var(--tracking-band-tab);text-transform:uppercase;white-space:nowrap}.page-band-pageHeader>span{top:calc(-1 * var(--band-y))}.band-boundary-handle{position:absolute;top:-3px;height:7px;left:calc(-1 * var(--band-x) - 104px);width:calc(var(--page-display-width) + 118px);background:transparent;border:0;padding:0;cursor:ns-resize;touch-action:none}.band-boundary-handle:focus-visible{outline:2px solid var(--color-select);outline-offset:-2px}.canvas-region-placing .band-boundary-handle{pointer-events:none}.band-boundary-proposal{position:absolute;left:calc(-1 * var(--band-x) - 14px);width:calc(var(--page-display-width) + 28px);top:var(--boundary-display-y);border-top:var(--hairline) solid var(--color-select);pointer-events:none}.band-boundary-readout{position:absolute;right:0;top:var(--boundary-display-y);padding:2px 0 0;color:var(--color-select);font:var(--type-page-mono);white-space:nowrap;pointer-events:none}.section-break-line{position:absolute;left:calc(-1 * var(--band-x) - 14px);width:calc(var(--page-display-width) + 28px);top:var(--section-break-display-y);border-top:var(--hairline) solid var(--color-select);pointer-events:none}.section-break-selected{border-top-color:var(--color-select-bright)}.section-break-tab{position:absolute;top:0;left:6px;transform:translate(-100%,-50%);display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:var(--hairline) solid var(--color-select-edge);background:var(--color-select-tint);color:var(--color-select);font:var(--type-band-tab);letter-spacing:var(--tracking-band-tab);text-transform:uppercase;white-space:nowrap}.section-break-anchor-icon{width:9px;height:9px;flex:none}label.section-break-anchor{display:flex;align-items:center;gap:var(--space-1);margin:0}label.section-break-anchor input[type=checkbox]{width:12px;min-height:12px;flex:none;margin:0;accent-color:var(--color-select)}.section-break-selected .section-break-tab{color:var(--color-select-bright);border-color:var(--color-select)}.section-break-handle{position:absolute;top:calc(var(--section-break-display-y) - 3px);height:7px;left:calc(-1 * var(--band-x) - 104px);width:calc(var(--page-display-width) + 118px);background:transparent;border:0;padding:0;cursor:ns-resize;touch-action:none}.section-break-handle:focus-visible{outline:2px solid var(--color-select);outline-offset:-2px}.canvas-region-placing .section-break-handle{pointer-events:none}.section-break-proposal{position:absolute;left:calc(-1 * var(--band-x) - 14px);width:calc(var(--page-display-width) + 28px);top:var(--section-break-display-y);border-top:var(--hairline) solid var(--color-select-bright);pointer-events:none}.section-break-readout{position:absolute;right:0;top:var(--section-break-display-y);padding:2px 0 0;color:var(--color-select);font:var(--type-page-mono);white-space:nowrap;pointer-events:none}.canvas-component{position:absolute;left:var(--component-x);top:var(--component-y);width:max(2px,var(--component-width));height:max(2px,var(--component-height));overflow:visible;background:transparent;color:var(--color-page-ink);font:var(--type-page-mono);cursor:move;-webkit-user-select:none;user-select:none}.canvas-component:after{content:"";position:absolute;inset:0;border:var(--hairline) dotted var(--color-page-outline-dot);pointer-events:none}.canvas-component:not(.canvas-component-selected):has(.canvas-image-placeholder):after{border-style:dashed;border-color:var(--color-page-outline-dash)}.canvas-component:before{content:"";position:absolute;z-index:-1;inset:calc(-1 * var(--hit-pad-y, 0px)) calc(-1 * var(--hit-pad-x, 0px));background:transparent}.canvas-region-placing .canvas-component:before{pointer-events:none}.canvas-region-placing .selection-handle,.canvas-region-placing .resize-handle{pointer-events:none}.canvas-text-paint,.canvas-text-line,.canvas-text-fragment{position:absolute;display:block;white-space:pre}.canvas-text-truncated{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:2px var(--space-2);border-top:2px dashed var(--color-bind);background:var(--color-bind-tint-warm);color:var(--color-ink-high);font:var(--type-band-tab);letter-spacing:var(--tracking-band-tab)}.canvas-text-paint{inset:0;overflow-x:clip;overflow-y:visible;pointer-events:none;color:var(--text-ink, var(--color-page-ink));font-size:var(--text-font-size)}.canvas-text-line{top:var(--text-line-baseline);left:0;height:var(--text-line-advance);line-height:1;transform:translateY(calc(-1 * var(--text-font-size)))}.canvas-text-fragment{left:var(--text-fragment-x);top:0;font-family:Noto Sans,Noto Sans Thai,Noto Sans SC,sans-serif}.canvas-text-expression{color:var(--color-bind-on-page)}.canvas-barcode-paint{position:absolute;inset:0;pointer-events:none}.canvas-barcode-bar{position:absolute;top:0;bottom:0;background-color:#000}.canvas-qrcode-paint{position:absolute;inset:0;pointer-events:none}.canvas-qrcode-rect{position:absolute;background-color:#000}.canvas-image-paint{position:absolute;display:block;pointer-events:none;-webkit-user-drag:none;user-drag:none}.canvas-image-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden;pointer-events:none;-webkit-user-drag:none;user-drag:none;color:var(--color-page-placeholder);font:var(--type-page-mono);line-height:1;text-align:center}.canvas-placeholder-icon{width:14px;height:14px;flex:none}.canvas-display-paint{min-width:0;overflow:hidden;white-space:pre;text-overflow:ellipsis}.canvas-table{position:absolute;inset:0;overflow-x:clip;overflow-y:visible;pointer-events:none;color:var(--color-page-ink)}.canvas-table-chip{--table-chip-content-height: max(0px, calc(var(--component-height) - var(--hairline)));display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;height:100%;padding:0 5px;overflow:hidden;background:var(--color-page-thead);border-bottom:var(--hairline) solid var(--color-page-thead-line)}.canvas-table-chip-icon{width:min(10px,var(--table-chip-content-height));height:min(10px,var(--table-chip-content-height));flex:none;color:var(--color-page-ink-muted)}.canvas-table-collection{flex:0 1 auto;color:var(--color-bind-on-page);font:var(--type-page-mono)}.canvas-table-unset{flex:0 1 auto;color:var(--color-page-ink-muted);font:var(--type-page-mono)}.canvas-table-count{flex:none;margin-left:auto;color:var(--color-page-ink-muted);font:var(--type-page-mono)}.canvas-table-chip .canvas-table-collection,.canvas-table-chip .canvas-table-unset,.canvas-table-chip .canvas-table-count{font-size:min(8px,calc(var(--table-chip-content-height) / 1.3))}.canvas-table-grid{display:grid}.canvas-table-heading{padding:4px 5px;color:var(--color-page-ink);font:var(--type-page-body);font-weight:600;border-bottom:var(--hairline) solid var(--color-page-ink)}.canvas-table-heading-line{display:block;overflow:hidden;text-overflow:ellipsis}.canvas-table-cell{padding:4px 5px;color:var(--color-bind-on-page);font:var(--type-page-mono)}.canvas-table-grid .canvas-table-unset{padding:4px 5px}.canvas-table-heading:not(.canvas-component-echo *),.canvas-table-grid .canvas-table-cell:not(.canvas-component-echo *),.canvas-table-grid .canvas-table-unset:not(.canvas-component-echo *){pointer-events:auto;cursor:pointer}.canvas-table-column-selected{background:var(--tint-select-fill-soft);box-shadow:inset 0 0 0 var(--hairline) var(--color-select)}.canvas-table-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden;pointer-events:none;color:var(--color-page-placeholder);font:var(--type-page-mono);line-height:1;text-align:center}.canvas-component:not(.canvas-component-selected):has(.canvas-table-empty):after{border-style:dashed;border-color:var(--color-page-outline-dash)}.canvas-box{position:absolute;inset:0;box-sizing:border-box;pointer-events:none}.canvas-component-line{height:max(2px,var(--component-height))}.canvas-component-line .canvas-box{width:var(--component-width);height:var(--component-height)}.canvas-component-line:after{content:none}.canvas-component-selected{background:var(--tint-select-fill-soft)}.canvas-component-selected:after{content:"";border-style:solid;border-color:var(--color-select)}.canvas-dimension{position:absolute;right:0;bottom:calc(100% + 6px);color:var(--color-select);font:var(--type-page-mono);white-space:nowrap;pointer-events:none}.canvas-component:focus{outline:none}.resize-handle{position:absolute;right:-9px;bottom:-9px;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:nwse-resize}.resize-handle:after{content:"";position:absolute;box-sizing:border-box;right:6px;bottom:6px;width:6px;height:6px;border:var(--hairline) solid var(--color-ground);background:var(--color-select)}.selection-handle{position:absolute;width:12px;height:12px;padding:0;border:0;background:transparent}.selection-handle:after{content:"";position:absolute;box-sizing:border-box;inset:3px;border:var(--hairline) solid var(--color-ground);background:var(--color-select)}.selection-handle-nw{left:-6px;top:-6px;cursor:nwse-resize}.selection-handle-n{left:calc(50% - 6px);top:-6px;cursor:ns-resize}.selection-handle-ne{right:-6px;top:-6px;cursor:nesw-resize}.selection-handle-w{left:-6px;top:calc(50% - 6px);cursor:ew-resize}.selection-handle-e{right:-6px;top:calc(50% - 6px);cursor:ew-resize}.selection-handle-sw{left:-6px;bottom:-6px;cursor:nesw-resize}.selection-handle-s{left:calc(50% - 6px);bottom:-6px;cursor:ns-resize}.canvas-awaiting{color:var(--color-ink);font:var(--type-mono)}.file-message{max-width:240px;color:var(--color-page-ink-body);font:var(--type-page-body)}.data-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.data-empty,.data-message{margin:var(--space-5) 0;color:var(--color-ink-high);font:var(--type-body)}.data-message{padding:var(--space-2);border-left:3px solid var(--color-bind);background:var(--color-bind-tint-warm)}.data-file{display:flex;align-items:baseline;gap:var(--space-3);min-width:0;margin:var(--space-5) 0;padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--color-line)}.data-file-name{flex:1;min-width:0;overflow:hidden;color:var(--color-ink-high);font:var(--type-mono);text-overflow:ellipsis;white-space:nowrap}.data-file-size{flex:none;color:var(--color-ink-ghost);font:var(--type-mono)}.data-tree{display:grid;gap:var(--space-1);margin:var(--space-2) 0 var(--space-5);padding:0;list-style:none}.data-tree-node{display:grid;min-width:0;margin-left:calc((var(--tree-level) - 1) * var(--space-5));border-left:2px solid transparent}.data-tree-dim{opacity:.42}.tree-item{display:grid;gap:var(--space-1);width:100%;min-width:0;padding:var(--space-1) var(--space-2);border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.tree-item:focus-visible{outline:2px solid var(--color-select);outline-offset:-2px}.tree-item[aria-disabled=true]{cursor:default}.data-tree-picked{border-left-color:var(--color-bind);background:var(--color-bind-tint)}.tree-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.tree-item .binding-dot{width:5px;height:5px}.binding-status{margin:var(--space-3) 0;color:var(--color-ink-high);font:var(--type-body)}.binding-chip{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--color-bind-edge);background:var(--color-bind-tint);color:var(--color-bind-muted);font:var(--type-body)}.data-context{margin-bottom:var(--space-5);color:var(--color-bind-text)}.data-context-refused{border-color:var(--color-line-strong);background:var(--color-base);color:var(--color-ink-low)}.binding-dot{width:var(--space-1);height:var(--space-1);flex:none;border-radius:var(--radius-dot);background:var(--color-bind)}.binding-status code,.binding-chip code{color:var(--color-bind-text);font:var(--type-mono)}.tree-label{min-width:0;color:var(--color-ink);font:var(--type-mono)}.data-tree-picked .tree-label{color:var(--color-bind-text)}.tree-marker{flex:none;color:var(--color-ink-ghost);font:var(--type-mono)}.tree-value{min-width:0;margin-left:auto;overflow:hidden;color:var(--color-ink-faint);font:var(--type-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap}.data-tree-picked .tree-value{color:var(--color-bind-muted)}.tree-value-unset{color:var(--color-ink-ghost);font:var(--type-body)}.tree-badge{flex:none;padding:1px var(--space-2);border:var(--hairline) solid var(--color-dim);color:var(--color-ink-low);font:var(--type-label);letter-spacing:var(--tracking-label)}.tree-reason{color:var(--color-ink-faint);font:var(--type-body)}.data-params{margin:var(--space-5) 0;padding-top:var(--space-3);border-top:var(--hairline) solid var(--color-line)}.data-params-head{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2)}.data-params-head .tree-badge{margin-left:auto}.data-params-list{display:grid;gap:var(--space-1);margin:0 0 var(--space-2);padding:0 0 0 var(--space-5);list-style:none}.data-param-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.panel-heading{margin:0 0 var(--space-5);color:var(--color-ink-high);font:var(--type-body-em)}.component-identity{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--color-line)}.component-identity .palette-icon{color:var(--color-select)}.component-identity .tool-icon{flex:none;color:var(--color-select)}.component-identity-name{color:var(--color-ink-high);font:var(--type-body-em);font-weight:500;text-transform:capitalize}.component-identity-meta{min-width:0;margin-left:auto;overflow:hidden;color:var(--color-ink-ghost);font:var(--type-mono);text-overflow:ellipsis;white-space:nowrap}.column-identity{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--color-line)}.column-identity-name{color:var(--color-ink-high);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase}.column-identity-meta{min-width:0;margin-left:auto;overflow:hidden;color:var(--color-ink);font:var(--type-mono);text-overflow:ellipsis;white-space:nowrap}.property-section{display:grid;gap:var(--space-2);margin-bottom:var(--space-5);padding-top:var(--space-5);border-top:var(--hairline) solid var(--color-line)}.property-section:first-of-type{padding-top:0;border-top:0}.property-section>.section-label{margin:0}.property-section-bind>.section-label{color:var(--color-bind)}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.property-editor{display:grid;gap:var(--space-1);min-width:0}.property-field{display:flex;align-items:center;gap:var(--space-2);min-height:26px;margin:0;padding:0 var(--space-1) 0 var(--space-3);border:var(--hairline) solid var(--color-line-strong);background:var(--color-raised)}.property-field-live{border-color:var(--color-select);background:var(--color-select-tint)}.property-field:focus-within{border-color:var(--color-select);outline:2px solid var(--color-select);outline-offset:-2px}.property-field .property-value:focus-visible{outline:none}.property-affix{flex:none;color:var(--color-ink-ghost);font:var(--type-mono)}.property-unit{flex:none;color:var(--color-ink-ghost);font:var(--type-body)}.property-value{flex:1;min-width:0;min-height:24px;padding:0;border:0;background:transparent;color:var(--color-ink-high);font:var(--type-mono-em)}.property-inline-action{width:18px;min-height:18px;flex:none;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--color-ink-ghost);font:var(--type-mono)}.property-inline-action:hover{color:var(--color-ink-high)}.property-inline-action:disabled{color:var(--color-ink-disabled);cursor:not-allowed}.property-error{margin:0;padding:var(--space-2);border-left:2px solid var(--color-danger);background:var(--color-raised);color:var(--color-ink-high);font:var(--type-body)}.property-size-row{display:grid;grid-template-columns:88px 1fr;gap:var(--space-2);align-items:start}.property-field-prose{position:relative;align-items:start;padding:var(--space-2) var(--space-1) var(--space-2) var(--space-3)}.property-value-prose{font:var(--type-body-em)}textarea.property-value-prose{min-height:72px;resize:none}.property-field-lines{align-items:start;padding:var(--space-2) var(--space-1) var(--space-2) var(--space-3)}textarea.property-value-lines{min-height:0;resize:none;font:var(--type-body-em)}.property-prose-resize{position:absolute;left:0;right:0;bottom:-3px;height:7px;background:transparent;cursor:ns-resize;touch-action:none}.property-combobox{position:relative}.property-options{position:absolute;z-index:5;top:100%;right:0;left:0;margin:2px 0 0;padding:0;border:var(--hairline) solid var(--color-edge);background:var(--color-panel);box-shadow:var(--shadow-page)}.property-options>[role=listbox]{max-height:168px;overflow-y:auto}.property-option{padding:var(--space-2) var(--space-3);color:var(--color-ink);font:var(--type-body-em);cursor:pointer}.property-option-active{background:var(--color-active);color:var(--color-ink-high)}.property-option[aria-selected=true]{color:var(--color-select)}.property-option:not(.property-option-empty){display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.property-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-option-specimen{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--color-ink-low)}.property-option-empty{margin:0;color:var(--color-ink-low);font:var(--type-body);cursor:default}.property-option-heading{margin:0;padding:var(--space-3) var(--space-3) var(--space-1);color:var(--color-ink-low);font:var(--type-label);letter-spacing:var(--tracking-label)}.property-option-group+.property-option-group .property-option-heading{border-top:var(--hairline) solid var(--color-line)}.property-option-notes{border-top:var(--hairline) solid var(--color-line)}.property-option-catalogue{color:var(--color-ink-low);font:var(--type-body)}.property-option-catalogue.property-option-active{color:var(--color-ink-high)}.property-fx{flex:none;padding:0 3px;border:var(--hairline) solid var(--color-line-strong);color:var(--color-ink-ghost);font:var(--type-mono);font-style:italic;text-decoration:none;cursor:pointer}.property-fx:hover,.property-fx:focus-visible{border-color:var(--color-select);color:var(--color-select-bright);outline:none}.property-fx-active{border-color:var(--color-bind);color:var(--color-bind)}.property-swatch{width:14px;height:14px;min-height:0;flex:none;padding:0;border:var(--hairline) solid var(--color-edge-strong);border-radius:var(--radius-default);cursor:pointer}.property-swatch::-webkit-color-swatch-wrapper{padding:0}.property-swatch::-webkit-color-swatch{border:0}.property-swatch::-moz-color-swatch{border:0}.property-swatch:disabled{cursor:not-allowed}.property-swatch-unset{border-style:dashed}.property-swatch-unset::-webkit-color-swatch{opacity:0}.property-swatch-unset::-moz-color-swatch{opacity:0}.property-toggle-row,.property-toggle-group{display:flex;align-items:center;gap:var(--space-1)}.property-toggle{width:28px;min-height:26px;display:grid;place-items:center;padding:0;border:var(--hairline) solid var(--color-line-strong);background:var(--color-raised);color:var(--color-ink-low);font:var(--type-body-em)}.property-toggle[aria-pressed=true]{border-color:var(--color-edge-strong);background:var(--color-active);color:var(--color-ink-high);font-weight:600}.property-toggle-unavailable,.property-toggle-unavailable[aria-pressed=true]{border-style:dashed;border-color:var(--color-ink-faint);background:transparent;color:var(--color-ink-faint);font:var(--type-body-em)}.property-toggles{display:grid;gap:var(--space-1);min-width:0}.property-unavailable{margin:0;color:var(--color-ink-low);font:var(--type-body)}.property-toggle-mixed{flex:none;padding:0 var(--space-1);color:var(--color-bind);font:var(--type-mono)}.property-segmented{display:flex;align-items:stretch;min-width:0;border:var(--hairline) solid var(--color-edge);background:var(--color-raised)}.property-segment{flex:1;min-width:0;min-height:26px;display:grid;place-items:center;padding:var(--space-1) 0;border:0;background:transparent;color:var(--color-ink-low);font:var(--type-body);letter-spacing:var(--tracking-brand)}.property-segment[aria-pressed=true]{background:var(--color-active);color:var(--color-ink-high);font-weight:500}.property-segment:disabled{color:var(--color-ink-disabled);cursor:not-allowed}.segment-icon{width:12px;height:12px}.property-section-box .property-affix{color:var(--color-ink-low);font:var(--type-body)}.property-section-box .property-value{text-align:right}.property-edges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0;margin:0;padding:var(--space-2) var(--space-1) var(--space-2) var(--space-3);border:var(--hairline) solid var(--color-line-strong);background:var(--color-raised)}.property-edges label{display:flex;align-items:center;gap:var(--space-1);margin:0;color:var(--color-ink);font:var(--type-body)}.property-edges input{width:11px;min-height:11px;accent-color:var(--color-select)}.property-edges .property-inline-action{margin-left:auto}.table-editor-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:var(--space-10);background:color-mix(in srgb,var(--color-base) 86%,transparent)}.table-editor{width:min(1440px,calc(100vw - 80px));max-height:calc(100vh - 80px);overflow:auto;padding:var(--space-6);border:var(--hairline) solid var(--color-line-strong);background:var(--color-panel);color:var(--color-ink-high);box-shadow:var(--shadow-page)}.table-editor-heading{display:flex;justify-content:space-between;gap:var(--space-6);align-items:start;margin-bottom:var(--space-6)}.table-editor-heading h2,.table-editor-heading p{margin-top:0}.table-editor-heading p:last-child{color:var(--color-ink);font:var(--type-body)}.table-editor-empty{display:grid;gap:var(--space-5);padding:var(--space-6);border:var(--hairline) dashed var(--color-line-strong);background:var(--color-raised)}.table-editor-empty p{margin:0}.table-editor-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--hairline) solid var(--color-line)}.table-editor-header .section-label,.table-editor-header .honest-note{grid-column:1 / -1;margin:0}.table-editor-header .section-label:not(:first-of-type){margin-top:var(--space-4);padding-top:var(--space-5);border-top:var(--hairline) solid var(--color-line)}.table-header-field{display:grid;gap:var(--space-2);margin:0;align-content:start}.table-header-control{display:flex;gap:var(--space-2);align-items:center}.table-header-control input[type=text],.table-header-control input:not([type]),.table-header-control input[type=number]{flex:1;min-width:0}.table-editor-header output{color:var(--color-ink);font:var(--type-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-header-edges{flex-wrap:wrap;gap:var(--space-3)}.table-header-edges label{display:flex;align-items:center;gap:var(--space-1);margin:0;color:var(--color-ink);font:var(--type-body)}.table-header-edges input[type=checkbox]{width:12px;min-height:12px;flex:none;accent-color:var(--color-select)}.table-header-fact{color:var(--color-ink-low)}.table-header-fact-name{display:flex;align-items:center;gap:var(--space-2)}.table-header-fact-badge{padding:0 var(--space-1);border:var(--hairline) solid var(--color-edge);color:var(--color-ink-low);font:var(--type-label);letter-spacing:var(--tracking-label)}.table-editor-header output.table-header-fact-value{color:var(--color-ink-low)}.table-header-fact-reason{margin:0;color:var(--color-ink-low);font:var(--type-body)}.table-editor-header :focus-visible{outline:2px solid var(--color-select);outline-offset:-2px}.table-matrix{display:grid;gap:var(--space-2);overflow-x:auto}.matrix-header,.matrix-row{display:grid;grid-template-columns:120px minmax(150px,2fr) minmax(180px,2.4fr) minmax(88px,1fr) 112px 112px minmax(190px,2.2fr);gap:var(--space-2);align-items:center;padding:var(--space-3);border-left:2px solid var(--color-line);background:var(--color-raised)}.matrix-header{color:var(--color-ink);font:var(--type-label);letter-spacing:var(--tracking-label)}.matrix-row{align-items:start}.matrix-row[aria-selected=true]{border-left-color:var(--color-select);background:var(--color-select-fill)}.matrix-row label{margin:0}.matrix-row button:not(.property-segment){min-height:28px;border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius-default);background:var(--color-panel);color:var(--color-ink-high);font:var(--type-mono)}.matrix-actions{display:flex;gap:var(--space-1)}.matrix-row :focus-visible{outline:2px solid var(--color-select);outline-offset:-2px}.matrix-rail{display:flex;align-items:center;gap:var(--space-2);min-width:0}.matrix-ordinal{color:var(--color-ink-low);font:var(--type-mono)}.matrix-affordance{width:28px;padding:0}.matrix-bound,.matrix-footer-cell{display:grid;gap:var(--space-1);min-width:0}.matrix-width{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-width:0}.matrix-resolved-width{grid-column:1 / -1;color:var(--color-ink-low);font:var(--type-label);white-space:nowrap}.matrix-width:has(.matrix-resolved-width){grid-template-columns:minmax(0,1fr)}.table-editor-sizing{display:flex;align-items:end;gap:var(--space-5);margin-bottom:var(--space-5)}.table-editor-sizing label{display:grid;gap:var(--space-2)}.table-editor-sizing input{max-width:180px}.table-editor-sizing p{margin:0}.table-editor-padding input{max-width:120px}.table-editor-padding-note{max-width:60ch;color:var(--color-ink);font:var(--type-body)}.matrix-info-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.matrix-info[aria-expanded=true]{color:var(--color-select)}.matrix-info:focus-visible{outline:2px solid var(--color-select);outline-offset:-2px}.matrix-info-panel{display:block;flex-basis:100%;max-width:44ch;padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--color-line-strong);background:var(--color-panel);color:var(--color-ink-high);font:var(--type-body);letter-spacing:normal;text-transform:none}.matrix-binding-multiline{min-height:28px;height:28px;resize:vertical;padding:2px}.matrix-header-label{min-height:0;resize:none}.matrix-unit{color:var(--color-ink-low);font:var(--type-body)}.matrix-reveal{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);color:var(--color-ink-low);font:var(--type-body)}.table-matrix-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-5)}.table-budget{display:flex;align-items:center;gap:var(--space-3);color:var(--color-ink);font:var(--type-mono);white-space:nowrap}.table-budget-badge{padding:0 var(--space-2);border:var(--hairline) solid var(--color-ok);color:var(--color-ok);font:var(--type-label);letter-spacing:var(--tracking-label)}.table-budget-exact{color:var(--color-ok)}.table-editor-scope{color:var(--color-ink);font:var(--type-mono);white-space:nowrap}.table-editor-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5);border:var(--hairline) solid var(--color-line);background:var(--color-raised)}.table-editor-config .section-label,.table-editor-config .honest-note{grid-column:1 / -1;margin:0}.table-editor-config label{display:grid;gap:var(--space-2);margin:0;color:var(--color-ink);font:var(--type-body)}.table-editor-config :focus-visible{outline:2px solid var(--color-select);outline-offset:-2px}.table-editor-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--hairline) solid var(--color-line)}.table-editor-footer output{color:var(--color-ink);font:var(--type-mono)}.table-editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-4);min-width:0}.table-editor-cancel-note{min-width:0;max-width:46ch;margin:0;color:var(--color-ink);font:var(--type-body)}.status-bar{display:flex;align-items:center;gap:var(--space-5);padding:0 var(--space-5);border-top:var(--hairline) solid var(--color-line);background:var(--color-panel);color:var(--color-ink);font:var(--type-mono);white-space:nowrap}.status-bar code{color:var(--color-ink);font:inherit}.status-spacer{flex:1}.preview-nav{display:flex;align-items:center;gap:var(--space-3)}.preview-nav-group{display:flex;align-items:center;gap:var(--space-1)}.preview-nav button{min-height:20px;padding:0 var(--space-3);border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius-default);background:var(--color-raised);color:var(--color-ink-high);font:var(--type-mono)}.preview-nav button:disabled{color:var(--color-ink-disabled);cursor:not-allowed}.preview-nav input{width:46px;min-height:20px;text-align:center}.preview-nav select{width:auto;min-height:20px}.preview-nav output{color:var(--color-ink-high);font:var(--type-mono);white-space:nowrap}.preview-nav-divider{width:var(--hairline);height:16px;background:var(--color-line)}.preview-nav :focus-visible{outline:2px solid var(--color-select);outline-offset:-2px}.load-screen{height:100%;overflow:auto;display:grid;place-items:center;padding:var(--space-10);background:var(--color-ground);color:var(--color-ink);font:var(--type-body)}.load-column{width:560px;display:grid;gap:var(--space-9)}.load-column h1{margin:0;color:var(--color-ink-high);font:var(--type-display);letter-spacing:var(--tracking-display)}.load-brand{margin:0;color:var(--color-select);font:var(--type-brand-load);letter-spacing:var(--tracking-brand-load)}.load-copy,.load-phase,.load-numeric{margin:0}.load-copy{color:var(--color-ink);font:var(--type-body-em)}.load-phase{color:var(--color-ink-high);font:var(--type-mono-em)}.load-numeric{color:var(--color-ink-high);font:var(--type-numeric-lg)}.load-progress{height:5px;overflow:hidden;background:var(--color-line-strong)}.load-progress span{display:block;height:100%;background:var(--color-select)}.load-manifest{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.load-manifest li{display:flex;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--color-line)}.load-manifest-name{display:inline-flex;gap:var(--space-3);color:var(--color-ink);font:var(--type-mono)}.load-manifest-name b{width:1em;color:var(--color-select)}.load-manifest code{color:var(--color-ink-high);font:var(--type-mono);text-align:right}.load-retry{width:max-content;padding:var(--space-3) var(--space-6);border:var(--hairline) solid var(--color-select);border-radius:var(--radius-default);background:var(--color-select-fill);color:var(--color-select-on-fill);font:var(--type-body-em)}.engine-starting{height:100%;display:grid;place-items:center;background:var(--color-ground);color:var(--color-ink);font:var(--type-mono)}label{display:grid;gap:var(--space-1);margin-bottom:var(--space-3);color:var(--color-ink);font:var(--type-mono)}input,select{width:100%;min-height:28px;border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius-default);background:var(--color-raised);color:var(--color-ink-high);font:var(--type-mono)}textarea{width:100%;min-height:120px;resize:vertical;padding:var(--space-2);border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius-default);background:var(--color-raised);color:var(--color-ink-high);font:var(--type-mono)}input:not([type=checkbox],[type=color]),select{padding:0 var(--space-2)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-select);outline-offset:-2px}.preview-region{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);background:var(--color-ground-preview);color:var(--color-ink-high)}.preview-region>*{flex:0 0 auto}.preview-region>.pdf-preview{min-height:120px;flex:1 1 auto}.preview-region>.diagnostic-list{min-height:0;flex:0 1 auto;overflow:auto}.preview-status{margin:0;color:var(--color-ink);font:var(--type-mono)}.preview-status{width:max-content;max-width:100%;padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--color-line-strong);background:var(--color-raised);color:var(--color-ink-high);font-weight:600}.pdf-preview{min-width:0;min-height:0;display:flex;flex-direction:column}.pdf-preview-scroll{min-height:0;flex:1 1 auto;overflow:auto;scrollbar-gutter:stable;display:grid;justify-content:safe center;align-content:safe center;background:var(--color-base)}.pdf-preview-scroll canvas{max-width:none;box-shadow:var(--shadow-page);background:var(--color-page)}.diagnostic-list{display:grid;gap:var(--space-3);margin:var(--space-5) 0}.diagnostic-card{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px dashed var(--color-bind-edge-dash);border-left:3px dashed var(--color-bind);background:var(--color-bind-tint-warm);color:var(--color-ink-high)}.diagnostic-card p{margin:0 0 var(--space-2)}.diagnostic-triangle{color:var(--color-bind);font-size:1.1em;line-height:1}.preview-standin-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:start;margin-bottom:var(--space-5);padding:var(--space-3);border:1px dashed var(--color-bind-edge-dash);border-left:3px dashed var(--color-bind);background:var(--color-bind-tint-warm);color:var(--color-ink-high)}.preview-standin-notice p{margin:0 0 var(--space-2)}.preview-standin-notice p:last-child{margin-bottom:0}.preview-standin-notice:focus-visible{outline:2px solid var(--color-select);outline-offset:2px}.preview-standin-marker{color:var(--color-bind);font-size:1.1em;line-height:1}.diagnostic-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.diagnostic-code,.diagnostic-location{font:var(--type-mono)}.diagnostic-location{display:block;color:var(--color-ink)}.diagnostic-locate,.diagnostic-dismiss{min-height:28px;border:var(--hairline) solid var(--color-edge);background:var(--color-raised);color:var(--color-ink-high)}.preview-failure{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start;margin-bottom:var(--space-5);padding:var(--space-3);border:1px solid var(--color-danger);border-left:3px solid var(--color-danger);background:var(--color-raised);color:var(--color-ink-high)}.preview-failure p{margin:0 0 var(--space-2)}.preview-failure-marker{color:var(--color-danger);font-size:1.1em;line-height:1}.preview-failure-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.diagnostic-locate:focus-visible,.diagnostic-dismiss:focus-visible,.preview-failure button:focus-visible{outline:2px solid var(--color-select);outline-offset:2px}.inspector-panel-preview{grid-template-rows:auto minmax(0,1fr) minmax(0,2fr)}.evidence-rail{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;border-top:var(--hairline) solid var(--color-line)}.rail-scroll{min-height:0;overflow:auto}.rail-section{padding:var(--space-5) var(--space-panel-x);border-bottom:var(--hairline) solid var(--color-line)}.rail-section .section-label{margin:0 0 var(--space-3)}.rail-section .honest-note{margin:var(--space-3) 0 0}.rail-facts{display:grid;gap:var(--space-2);margin:0;font:var(--type-mono)}.rail-fact{display:flex;gap:var(--space-3)}.rail-fact dt{color:var(--color-ink-faint)}.rail-fact dd{margin:0 0 0 auto;color:var(--color-ink)}.rail-qualifier{margin:0 0 var(--space-3);color:var(--color-bind-text);font:var(--type-body)}.rail-hash-kind{margin:0 0 var(--space-2);color:var(--color-ink-faint);font:var(--type-body)}.rail-hash-value{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--color-line-strong);background:var(--color-base);color:var(--color-select-bright);font:var(--type-mono)}.rail-hash-line{display:block}.rail-identity,.rail-zero{color:var(--color-ink-ghost)}.rail-diagnostics-scope{color:var(--color-ink-faint)}.rail-diagnostics-header{display:flex;align-items:center;gap:var(--space-3)}.rail-diagnostics-header .section-label{flex-grow:1;margin:0}.rail-count{font:var(--type-mono)}.rail-count-warnings{color:var(--color-bind)}.rail-count-errors{color:var(--color-ink-ghost)}.rail-legend{display:grid;gap:var(--space-2);margin:var(--space-5) 0 0;padding:var(--space-3) 0 0;border-top:var(--hairline) solid var(--color-line-subtle);list-style:none;color:var(--color-ink-faint)}.rail-legend li{display:flex;align-items:center;gap:var(--space-3)}.rail-legend-mark{color:var(--color-ink-low);line-height:1}.rail-actions{padding:var(--space-5) var(--space-panel-x);border-top:var(--hairline) solid var(--color-line)}.rail-action-row{display:flex;gap:var(--space-3)}.rail-action-row .file-button{flex:1 1 0}@media(prefers-reduced-motion:reduce){.load-progress span{transition:none}}.property-add-fonts{display:grid;gap:1px;width:100%;padding:var(--space-3);border:var(--hairline) solid var(--color-select-edge);border-radius:var(--radius-default);background:var(--color-select-tint);text-align:left;cursor:pointer}.property-add-fonts-label{color:var(--color-select-bright);font:var(--type-body-em);font-weight:500}.property-add-fonts-note{color:var(--color-ink-low);font:var(--type-body)}.property-add-fonts:focus-visible{outline:2px solid var(--color-select);outline-offset:-2px}.font-browser-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:var(--space-8);background:var(--tint-scrim)}.font-browser{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1180px,calc(100vw - 44px));height:min(748px,calc(100vh - 44px));border:var(--hairline) solid var(--color-edge);background:var(--color-panel);color:var(--color-ink);font:var(--type-body);box-shadow:var(--shadow-sheet)}.font-browser-header{display:flex;align-items:center;gap:var(--space-6);height:46px;padding:0 var(--space-6);border-bottom:var(--hairline) solid var(--color-line)}.font-browser-title{margin:0;color:var(--color-ink-high);font:var(--type-title)}.font-browser-search{display:flex;align-items:center;gap:var(--space-2);flex:1;max-width:460px;padding:var(--space-1) var(--space-3);border:var(--hairline) solid var(--color-line-strong);background:var(--color-raised)}.font-browser-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--color-ink-high);font:var(--type-body-em);outline:none}.font-browser-toggles{display:flex;align-items:center;gap:var(--space-2)}.font-browser-toggle-label{color:var(--color-ink-low)}.font-browser-sort{padding:0 0 2px;border:none;border-bottom:var(--hairline) solid transparent;background:none;color:var(--color-ink-low);font:var(--type-body);cursor:pointer}.font-browser-sort-active{border-bottom-color:var(--color-select);color:var(--color-ink-high)}.font-browser-segmented{display:flex;border:var(--hairline) solid var(--color-line-strong)}.font-browser-view{padding:var(--space-1) var(--space-4);border:none;border-radius:var(--radius-default);background:none;color:var(--color-ink-low);font:var(--type-body);letter-spacing:.04em;cursor:pointer}.font-browser-view-active{background:var(--color-active);color:var(--color-ink-high)}.font-browser-inline-action{padding:0 var(--space-2);border:none;background:none;color:var(--color-ink);font:var(--type-body-em);line-height:1;cursor:pointer}.font-browser-body{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:0}.font-browser-rail{overflow-y:auto;padding-bottom:var(--space-6);border-right:var(--hairline) solid var(--color-line)}.font-browser-rail .section-label{margin:var(--space-5) var(--space-panel-x) var(--space-1)}.font-browser-rail-group{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-panel-x) var(--space-5)}.font-browser-rail-group input[type=text]{padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--color-line-strong);background:var(--color-raised);color:var(--color-ink-high);font:var(--type-body-em);outline:none}.font-browser-size{display:flex;align-items:center;gap:var(--space-3);margin:0}.font-browser-size input[type=range]{flex:1;min-width:0;accent-color:var(--color-select)}.font-browser-size-value{min-width:34px;color:var(--color-ink-high);font:var(--type-mono)}.font-browser-switch{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-row-y) var(--space-3);border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius-default);background:var(--color-raised);color:var(--color-ink);font:var(--type-body);cursor:pointer}.font-browser-switch span:first-child{flex:1;text-align:left}.font-browser-switch-dot{width:22px;height:12px;flex:none;background:var(--color-edge);box-shadow:inset 10px 0 0 var(--color-panel)}.font-browser-switch-on{color:var(--color-ink-high)}.font-browser-switch-on .font-browser-switch-dot{background:var(--color-select);box-shadow:inset -10px 0 0 var(--color-panel)}.font-browser-chips{flex-direction:row;flex-wrap:wrap}.font-browser-chip{padding:3px var(--space-3);border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius-default);background:var(--color-raised);color:var(--color-ink);font:var(--type-body);cursor:pointer}.font-browser-chip-active{border-color:var(--color-select);background:var(--tint-select-fill-soft);color:var(--color-select-bright)}.font-browser-results{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.font-browser-result-line{display:flex;align-items:center;gap:var(--space-4);height:32px;padding:0 var(--space-sheet-x);border-bottom:var(--hairline) solid var(--color-line);color:var(--color-ink-low);font:var(--type-mono)}.font-browser-spacer{flex:1}.font-browser-link{padding:0;border:none;background:none;color:var(--color-select);font:var(--type-mono);cursor:pointer}.font-browser-link:disabled{color:var(--color-ink-disabled);cursor:default}.font-browser-scroll{overflow-y:auto;min-height:0}.font-browser-rows{margin:0;padding:0;list-style:none}.font-browser-row{padding:var(--space-6) var(--space-sheet-x);border-bottom:var(--hairline) solid var(--color-line-subtle)}.font-browser-row-head,.font-browser-row-foot{display:flex;align-items:center;gap:var(--space-4)}.font-browser-row-foot{flex-wrap:wrap}.font-browser-family{color:var(--color-ink-high);font:var(--type-title)}.font-browser-meta{color:var(--color-ink-low);font:var(--type-body)}.font-browser-badge{padding:1px var(--space-2);border:var(--hairline) solid var(--color-line-strong);color:var(--color-ink-low);font:var(--type-label);letter-spacing:0}.font-browser-badge-thai{border-color:var(--color-bind-edge);color:var(--color-bind)}.font-browser-add{flex:none;padding:3px var(--space-3);border:var(--hairline) solid var(--color-edge);border-radius:var(--radius-default);background:none;color:var(--color-ink);font:var(--type-body);cursor:pointer}.font-browser-add-staged{border-color:var(--color-select);background:var(--tint-select-fill-soft);color:var(--color-select-bright)}.font-browser-add-in-template{color:var(--color-ink-ghost);cursor:default}.font-browser-specimen{margin:var(--space-4) 0 0;overflow:hidden;color:var(--color-ink-high);line-height:1.25}.font-browser-rows .font-browser-specimen{white-space:nowrap;text-overflow:ellipsis}.font-browser-specimen-absent{margin:var(--space-4) 0 0;color:var(--color-ink-low);font:var(--type-body)}.font-browser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin:0;padding:var(--space-sheet-x);list-style:none}.font-browser-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--space-4);min-height:150px;padding:var(--space-5);border:var(--hairline) solid var(--color-line);background:var(--color-raised)}.font-browser-card .font-browser-specimen{margin:0;max-height:76px}.font-browser-card .font-browser-family{font:var(--type-body-em);font-weight:500}.font-browser-empty{display:grid;gap:var(--space-2);padding:60px var(--space-sheet-x);text-align:center}.font-browser-empty-heading{margin:0;color:var(--color-ink-high);font:var(--type-title)}.font-browser-empty p{margin:0;color:var(--color-ink-low)}.font-browser-footer{display:flex;align-items:center;gap:var(--space-5);min-height:50px;padding:0 var(--space-6);border-top:var(--hairline) solid var(--color-line)}.font-browser-dot{width:6px;height:6px;flex:none;border-radius:var(--radius-dot);background:var(--color-edge)}.font-browser-dot-active{background:var(--color-select)}.font-browser-pending{margin:0;color:var(--color-ink);font:var(--type-body-em)}.font-browser-weight{color:var(--color-ink-ghost);font:var(--type-mono)}.font-browser-degraded{color:var(--color-ink);font:var(--type-mono);max-width:34rem}.font-browser-import{padding:var(--space-2) var(--space-6);border:var(--hairline) solid var(--color-edge);border-radius:var(--radius-default);background:none;color:var(--color-ink);font:var(--type-body-em);cursor:pointer}.font-browser-import:disabled{opacity:.5;cursor:default}.font-browser-import-message{margin:0;padding:0 var(--space-6) var(--space-4);font:var(--type-body);color:var(--color-ink-low)}.font-browser-cancel{padding:var(--space-2) var(--space-6);border:var(--hairline) solid var(--color-edge);border-radius:var(--radius-default);background:none;color:var(--color-ink);font:var(--type-body-em);cursor:pointer}.font-browser-confirm{padding:var(--space-2) var(--space-6);border:var(--hairline) solid var(--color-select);border-radius:var(--radius-default);background:var(--color-select);color:var(--color-ground);font:var(--type-body-em);font-weight:500;cursor:pointer}.font-browser-confirm:disabled{border-color:var(--color-line-strong);background:var(--color-raised);color:var(--color-ink-ghost);cursor:default}.font-browser-confirm:hover:not(:disabled){border-color:var(--color-select-hover);background:var(--color-select-hover)}.font-browser-refusals{display:grid;gap:var(--space-1);margin:0;padding:0 var(--space-6) var(--space-4);list-style:none}.font-browser :focus-visible{outline:2px solid var(--color-select);outline-offset:-2px}.startup-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:var(--space-8);background:var(--tint-scrim)}.startup-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,calc(100vw - 44px));max-height:calc(100vh - 44px);border:var(--hairline) solid var(--color-edge);background:var(--color-panel);color:var(--color-ink);font:var(--type-body);box-shadow:var(--shadow-sheet)}.startup-header{display:flex;align-items:center;gap:var(--space-6);height:46px;padding:0 var(--space-6);border-bottom:var(--hairline) solid var(--color-line)}.startup-title{flex:none;margin:0;color:var(--color-ink-high);font:var(--type-title);white-space:nowrap}.startup-hint{min-width:0;overflow:hidden;color:var(--color-ink-low);font:var(--type-body);text-overflow:ellipsis;white-space:nowrap}.startup-body{display:flex;flex-direction:column;gap:var(--space-5);min-height:0;overflow:auto;padding:var(--space-sheet-x)}.startup-sections{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.startup-section-label{color:var(--color-ink);font:var(--type-label);letter-spacing:var(--tracking-label)}.startup-section-rule{width:var(--hairline);height:10px;background:var(--color-line)}.startup-section-note{color:var(--color-ink-faint);font:var(--type-body)}.startup-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:var(--space-5)}.startup-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-5);border:var(--hairline) solid var(--color-line);border-radius:var(--radius-default);background:var(--color-raised);color:var(--color-ink);font:var(--type-body);text-align:left;cursor:pointer}.startup-card-active{border-color:var(--color-select);background:var(--tint-select-fill-soft)}.startup-card[aria-disabled=true]{cursor:default}.startup-thumbnail-shell{display:flex;justify-content:center;padding:var(--space-5) var(--space-4);background:var(--color-page-shell)}.startup-thumbnail{display:block;width:100%;max-width:132px;height:auto;aspect-ratio:132 / 187;background-color:var(--color-page);object-fit:contain}.startup-thumbnail-blank{background-image:radial-gradient(var(--color-page-dot) .6px,transparent .6px);background-size:6px 6px}.startup-card-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.startup-card-name{color:var(--color-ink-high);font:var(--type-body-em);font-weight:500}.startup-card-active .startup-card-name{color:var(--color-select-bright)}.startup-card-description{color:var(--color-ink-low);font:var(--type-body)}.startup-card-sample{display:flex;align-items:center;gap:5px;min-width:0}.startup-sample-dot{width:5px;height:5px;flex:none;border-radius:var(--radius-dot);background:var(--color-bind)}.startup-sample-name{overflow:hidden;color:var(--color-bind);font:var(--type-mono);text-overflow:ellipsis;white-space:nowrap}.startup-sample-none{overflow:hidden;color:var(--color-ink-faint);font:var(--type-mono);text-overflow:ellipsis;white-space:nowrap}.startup-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);min-height:50px;padding:var(--space-3) var(--space-6);border-top:var(--hairline) solid var(--color-line)}.startup-outcome{display:flex;align-items:center;gap:var(--space-3);min-width:0;margin:0;color:var(--color-ink);font:var(--type-body-em)}.startup-outcome-icon{width:var(--icon-size);height:var(--icon-size);flex:none;color:var(--color-select)}.startup-error{margin:0;color:var(--color-danger);font:var(--type-body-em)}.startup-actions{display:flex;gap:var(--space-3);margin-left:auto}.startup-confirm{padding:var(--space-2) var(--space-6);border:var(--hairline) solid var(--color-select);border-radius:var(--radius-default);background:var(--color-select);color:var(--color-ground);font:var(--type-body-em);font-weight:500;cursor:pointer}.startup-confirm[aria-disabled=true]{border-color:var(--color-line-strong);background:var(--color-raised);color:var(--color-ink-ghost);cursor:default}.startup-confirm:hover:not([aria-disabled=true]){border-color:var(--color-select-hover);background:var(--color-select-hover)}.startup-cancel{padding:var(--space-2) var(--space-6);border:var(--hairline) solid var(--color-edge);border-radius:var(--radius-default);background:none;color:var(--color-ink);font:var(--type-body-em);cursor:pointer}.startup-cancel[aria-disabled=true]{color:var(--color-ink-ghost);cursor:default}.startup-cancel:hover:not([aria-disabled=true]){border-color:var(--color-edge-strong);color:var(--color-ink-high)}.startup-open-file{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border:var(--hairline) solid var(--color-edge);border-radius:var(--radius-default);background:none;color:var(--color-ink);font:var(--type-body-em);white-space:nowrap;cursor:pointer}.startup-open-file .tool-icon{flex:none}.startup-open-file[aria-disabled=true]{color:var(--color-ink-ghost);cursor:default}.startup-open-file:hover:not([aria-disabled=true]){border-color:var(--color-edge-strong);color:var(--color-ink-high)}.startup-footer-rule{width:var(--hairline);height:18px;flex:none;background:var(--color-line)}.unsaved-warning-description{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.unsaved-warning-dot{width:5px;height:5px;flex:none;border-radius:var(--radius-dot);background:var(--color-bind)}.unsaved-warning-document{min-width:0;overflow:hidden;color:var(--color-ink-high);font:var(--type-mono);text-overflow:ellipsis;white-space:nowrap}.startup-sheet :focus-visible{outline:2px solid var(--color-select);outline-offset:-2px}.preview-region>.preview-nav{align-self:center;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.canvas-body{position:relative;box-sizing:border-box}.canvas-region{clip-path:inset(0)}.sheet-stack{isolation:isolate}.sheet-stack:before{content:"";position:fixed;inset:0;z-index:-1}.canvas-region-multi .canvas-component-selected [data-column-id]{pointer-events:none}.canvas-selection-rectangle{position:absolute;pointer-events:none;z-index:30;border:1px solid var(--color-select);background:var(--tint-select-fill-soft)}.page-band>span{pointer-events:none}.canvas-region:not(.canvas-region-placing) .canvas-component-echo.canvas-component-selected{pointer-events:auto}.canvas-region:not(.canvas-region-placing) .canvas-component-echo.canvas-component-echo-repeating{pointer-events:auto;cursor:move}.canvas-selection-layer{position:absolute;inset:0;pointer-events:none;z-index:1}.canvas-selection-chrome{position:absolute;left:var(--component-x);top:var(--component-y);width:max(2px,var(--component-width));height:max(2px,var(--chrome-visible-height));pointer-events:none;color:var(--color-page-ink);font:var(--type-page-mono)}.canvas-selection-chrome:after{box-sizing:border-box;height:var(--chrome-visible-height);content:"";position:absolute;inset:0;border:var(--hairline) solid var(--color-select);pointer-events:none}.canvas-component-external-chrome:after{content:none}.canvas-selection-chrome .selection-handle,.canvas-selection-chrome .resize-handle{pointer-events:auto}.canvas-region-placing .canvas-selection-chrome .selection-handle,.canvas-region-placing .canvas-selection-chrome .resize-handle{pointer-events:none}.canvas-selection-chrome-overflow:after{bottom:auto;border-bottom:none}.canvas-selection-chrome .selection-handle-w,.canvas-selection-chrome .selection-handle-e{top:calc(var(--component-height) / 2 - 6px)}.canvas-selection-chrome .selection-handle-sw,.canvas-selection-chrome .selection-handle-s{top:calc(var(--component-height) - 6px);bottom:auto}.canvas-selection-chrome .resize-handle{top:calc(var(--component-height) - 15px);bottom:auto}.page-label{position:absolute;z-index:1;top:0;left:calc(100% + var(--space-2));padding:2px var(--space-2);border:var(--hairline) solid var(--color-line-strong);border-radius:var(--radius-default);background:var(--color-raised);color:var(--color-ink-high);font:var(--type-mono);white-space:nowrap;cursor:pointer}.page-label[aria-pressed=true]{border-color:var(--color-select);background:var(--color-active);color:var(--color-select)}.page-surface-selected{outline:2px solid var(--color-select);outline-offset:2px}label.page-break-setting,label.embed-fonts-setting{display:flex;align-items:center;gap:var(--space-1);margin:0}label.page-break-setting input[type=checkbox],label.embed-fonts-setting input[type=checkbox]{width:12px;min-height:12px;flex:none;margin:0;accent-color:var(--color-select)}.property-grid>label.embed-fonts-setting{grid-column:1 / -1}.page-dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:var(--space-8);background:var(--tint-scrim)}.page-dialog{width:min(420px,calc(100vw - 48px));padding:var(--space-6);border:var(--hairline) solid var(--color-line-strong);background:var(--color-panel);color:var(--color-ink-high);box-shadow:var(--shadow-page)}.page-dialog h2{margin-top:0}.page-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.canvas-face-misses{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:6px}.canvas-face-misses li{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;padding:8px 10px;border:var(--hairline) solid var(--color-edge);background:var(--color-raised);color:var(--color-ink-high)}.canvas-face-misses button{flex:none;min-height:28px}.canvas-face-misses:empty{padding:0}
