@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-cyrillic-ext-normal-var.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-cyrillic-normal-var.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-latin-ext-normal-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-latin-normal-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-cyrillic-ext-normal-var.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-cyrillic-normal-var.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-latin-ext-normal-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-latin-normal-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-cyrillic-ext-normal-400.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-cyrillic-normal-400.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-vietnamese-normal-400.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-normal-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-normal-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-cyrillic-ext-normal-500.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-cyrillic-normal-500.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-vietnamese-normal-500.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-normal-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-normal-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-cyrillic-ext-normal-600.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-cyrillic-normal-600.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-vietnamese-normal-600.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-normal-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-normal-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-ext-normal-var.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-normal-var.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-greek-normal-var.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-vietnamese-normal-var.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-normal-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-normal-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-ext-normal-var.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-normal-var.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-greek-normal-var.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-vietnamese-normal-var.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-normal-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-normal-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-ext-normal-var.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-normal-var.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-greek-normal-var.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-vietnamese-normal-var.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-normal-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-normal-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-ext-normal-var.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic-normal-var.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-greek-normal-var.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-vietnamese-normal-var.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-normal-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-normal-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-vietnamese-italic-var.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-latin-ext-italic-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/newsreader-latin-italic-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/newsreader-vietnamese-italic-var.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/newsreader-latin-ext-italic-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/newsreader-latin-italic-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-vietnamese-normal-var.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-latin-ext-normal-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-latin-normal-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-vietnamese-normal-var.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-latin-ext-normal-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/newsreader-latin-normal-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--bg:#eceae4;--bg-2:#f4f3ef;--surface:#fff;--surface-2:#f6f5f1;--surface-3:#efeee9;--border:#d7d4cb;--border-2:#e3e0d8;--border-strong:#c3bfb3;--text:#23282e;--text-2:#5a6069;--text-3:#8a8f97;--accent:#2f547d;--accent-2:#3a6491;--accent-press:#243f5e;--accent-soft:#e6ebf1;--accent-line:#c3d0de;--good:#2f7d53;--warn:#9a6a16;--danger:#a8392f;--on-accent:#fff;--sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-sm:6px;--r:8px;--r-lg:11px;--r-xl:14px;--sh-1:0 1px 2px #1e232812;--sh-2:0 4px 14px #1e232817, 0 1px 3px #1e23280f;--sh-3:0 18px 48px #14191e33, 0 4px 12px #14191e1f;--ring:0 0 0 3px var(--accent-soft);--maxw:1120px;--site-frame:1180px;--site-gutter:28px;--ease:cubic-bezier(.22, .61, .36, 1)}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141619;--bg-2:#17191d;--surface:#1d2024;--surface-2:#22252a;--surface-3:#282b31;--border:#363a41;--border-2:#2d3036;--border-strong:#474c54;--text:#e8e5de;--text-2:#b6b2a9;--text-3:#97948d;--accent:#82a9d9;--accent-2:#97b9e3;--accent-press:#6d95c8;--accent-soft:#1f2c3b;--accent-line:#35506f;--good:#6cc293;--warn:#dcab55;--danger:#e8836f;--on-accent:#0e1621;--code-bg:#191b1f;--danger-soft:#e8836f24;--danger-line:#e8836f73;--warn-soft:#dcab5524;--ok:#34d399;--sh-1:0 1px 2px #00000073;--sh-2:0 4px 16px #0000006b, 0 1px 3px #00000059;--sh-3:0 18px 48px #0009, 0 4px 12px #0006;--ring:0 0 0 3px #82a9d961}:root[data-theme=dark] ::selection{background:#82a9d952}}*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth;scroll-padding-top:84px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.ws-instant-scroll{scroll-behavior:auto}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;margin:0;font-size:15px;line-height:1.55}h1,h2,h3{color:var(--text);margin:0;font-weight:600}h1,h2{font-feature-settings:"kern" 1, "liga" 1, "ss01" 1}p{margin:0}a{color:var(--accent)}.chip,.meta,.live-code,.step-n{font-feature-settings:"tnum" 1}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:13px;height:13px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:4px solid #0000;border-radius:999px}.app{min-height:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px 72px;position:relative}.masthead{background:0 0;align-items:center;gap:16px;height:40px;margin-bottom:6px;display:flex;position:static}.wordmark{font-family:var(--sans);letter-spacing:-.01em;color:var(--text);-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.wordmark:before{content:"N";background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:6px;place-items:center;margin-right:9px;font-size:14px;font-weight:700;display:grid}.wordmark .tex{color:var(--accent)}.wordmark .dot{display:none}.mast-spacer{flex:1}.mast-actions{align-items:center;gap:10px;display:flex}.mast-back{cursor:pointer;font:inherit;color:var(--text-2);transition:color .14s var(--ease), background .14s var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:-6px;padding:6px 10px;font-size:14px;font-weight:500;display:inline-flex}.mast-back:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.mast-back .arw{font-size:16px;line-height:1}.btn{font-family:var(--sans);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;height:36px;transition:background .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease), box-shadow .14s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:14px;font-weight:500;line-height:1;display:inline-flex;transform:translateZ(0)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{color:var(--on-accent);background:var(--accent);box-shadow:var(--sh-1)}.btn-primary:hover:not(:disabled){background:var(--accent-press);box-shadow:var(--sh-2)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}a.btn-primary,a.btn-primary:visited,a.btn-primary:hover,a.btn-primary:active{color:var(--on-accent)}a.btn,a.btn:hover{text-decoration:none}.btn-ghost{color:var(--text-2);background:var(--surface);border-color:var(--border)}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-lg{border-radius:var(--r);height:46px;padding:0 26px;font-size:15px;font-weight:600}.ext-welcome{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--r-lg);margin:0 0 22px;padding:16px 18px}.ext-welcome-h{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:600;display:block}.ext-welcome-steps{color:var(--text-2);margin:0 0 14px;padding-left:20px}.ext-welcome-steps li{margin:4px 0}.ext-welcome-cta{flex-wrap:wrap;gap:10px;margin:0;display:flex}.menu{display:inline-flex;position:relative}.menu-trigger{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);width:38px;height:38px;color:var(--text-2);cursor:pointer;transition:border-color .14s var(--ease), background .14s var(--ease), color .14s var(--ease);place-items:center;padding:0;display:inline-grid;position:relative}.menu-badge{border:2px solid var(--surface);background:#eab308;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.menu-item-badged{align-items:center;gap:7px;display:flex}.menu-item-badge,.usage-dot{background:#eab308;border-radius:50%;width:8px;height:8px;display:inline-block}.usage-dot{vertical-align:middle;margin-left:7px}.menu-trigger.has-label{grid-auto-flow:column;gap:7px;width:auto;padding:0 13px}.menu-trigger-label{font-size:13px;font-weight:600}.menu-trigger:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.menu-trigger.is-open{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.menu-trigger:focus-visible{box-shadow:var(--ring);outline:none}.menu-bars{width:16px;height:12px;position:relative}.menu-bars span{height:1.8px;transition:transform .2s var(--ease), opacity .16s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.menu-bars span:first-child{top:0}.menu-bars span:nth-child(2){top:50%;transform:translateY(-50%)}.menu-bars span:nth-child(3){bottom:0}.menu-trigger.is-open .menu-bars span:first-child{transform:translateY(5.1px)rotate(45deg)}.menu-trigger.is-open .menu-bars span:nth-child(2){opacity:0}.menu-trigger.is-open .menu-bars span:nth-child(3){transform:translateY(-5.1px)rotate(-45deg)}.menu-pop{z-index:50;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);min-width:208px;animation:menu-in .16s var(--ease) both;transform-origin:100% 0;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 12px #14191e1f}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.menu-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);-webkit-user-select:none;user-select:none;padding:7px 10px 3px;font-size:11px;font-weight:600}.menu-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--text);font:inherit;cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.menu-item:hover{background:var(--surface-2);color:var(--accent)}.menu-item:focus-visible{background:var(--surface-2);outline:none}.menu-item:disabled{opacity:.4;cursor:not-allowed}.menu-item:disabled:hover{color:var(--text);background:0 0}.menu-item-sub{color:var(--text-3);font-size:11.5px;font-weight:400}.menu-item.with-ico{flex-direction:row;align-items:center;gap:9px}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:var(--danger);color:var(--on-accent)}.menu-item-inbox{flex-direction:row;align-items:center}.menu-item-count{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);border-radius:9px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ntf-overlay{z-index:60;background:#14191e6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ntf-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);flex-direction:column;width:100%;max-width:440px;max-height:min(72vh,620px);display:flex;overflow:hidden;box-shadow:0 12px 40px #14191e47}.ntf-head{border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ntf-title{color:var(--text);margin:0;font-size:15px;font-weight:700}.ntf-close{color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;padding:4px;display:inline-flex}.ntf-close:hover{background:var(--surface-2);color:var(--text)}.ntf-list{padding:4px 0;overflow-y:auto}.ntf-empty{text-align:center;color:var(--text-3);padding:28px 20px;font-size:13px}.ntf-item{border-bottom:1px solid var(--border-2);padding:12px 16px}.ntf-item:last-child{border-bottom:0}.ntf-unread{background:var(--accent-soft)}.ntf-item-head{align-items:baseline;gap:8px;display:flex}.ntf-dot{background:var(--accent);border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.ntf-item-title{color:var(--text);flex:1;font-size:13.5px;font-weight:600}.ntf-item-when{color:var(--text-3);white-space:nowrap;font-size:11px}.ntf-item-body{color:var(--text-2);white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.45}.ntf-when{color:var(--text);font-weight:600}.ntf-link{color:var(--accent);text-underline-offset:2px;font-weight:700;text-decoration:underline}.ntf-link:hover{text-decoration-thickness:2px}.ntf-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.ntf-send{flex-direction:column;gap:8px;display:flex}.ntf-send-input,.ntf-send-body,.ntf-send-target{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:8px 10px;font-size:13px}.ntf-send-body{resize:vertical;min-height:60px}.ntf-send-input:focus,.ntf-send-body:focus,.ntf-send-target:focus{border-color:var(--accent);outline:none}.ntf-send-row{align-items:center;gap:8px;display:flex}.ntf-send-target{flex:1}.ntf-send-msg{color:var(--text-2);margin:2px 0 0;font-size:12px}.menu-confirm{flex-direction:column;gap:8px;padding:8px 11px;display:flex}.menu-confirm-q{color:var(--text-2);font-size:12.5px}.menu-confirm-actions{gap:8px;display:flex}.pagedel{flex-direction:column;gap:10px;min-width:210px;padding:4px 4px 2px;display:flex}.pagedel-title{color:var(--text-2);font-size:12px;font-weight:600}.pagedel-chips{flex-wrap:wrap;gap:6px;max-height:172px;display:flex;overflow-y:auto}.pagedel-chip{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:32px;height:30px;color:var(--text-2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);padding:0 8px;font-size:13px}.pagedel-chip:hover{border-color:var(--border-strong);color:var(--text)}.pagedel-chip.current{box-shadow:0 0 0 2px var(--accent-line)}.pagedel-chip.on{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.pagedel-hint{color:var(--text-3);font-size:11.5px;line-height:1.4}.pagedel-actions{gap:8px;display:flex}.menu-ico{color:var(--text-3);flex:none}.menu-sep{background:var(--border-2);height:1px;margin:5px 8px}.seg{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r);gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--text-2);font-family:var(--sans);cursor:pointer;transition:color .14s var(--ease), background .14s var(--ease);background:0 0;border:0;border-radius:5px;padding:6px 15px;font-size:13.5px;font-weight:500}.seg button:hover{color:var(--text)}.seg button[aria-selected=true]{color:var(--accent);background:var(--surface);box-shadow:var(--sh-1)}.seg button:disabled{color:var(--text-3);opacity:.55;cursor:not-allowed;box-shadow:none;background:0 0}.seg button:disabled:hover{color:var(--text-3)}input[type=text],input:not([type]),.settings input,.field input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);transition:border-color .14s var(--ease), box-shadow .14s var(--ease);padding:8px 11px}input::placeholder{color:var(--text-3)}input:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.import{text-align:center;max-width:660px;margin:0 auto;padding:clamp(28px,6vw,72px) 0 36px}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:5px;align-items:center;margin-bottom:24px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.hero-title{letter-spacing:-.022em;font-size:clamp(32px,5.4vw,50px);font-weight:600;line-height:1.08}.hero-title em{color:var(--accent);font-style:normal}.hero-sub{max-width:460px;color:var(--text-2);margin:18px auto 34px;font-size:16.5px;line-height:1.5}.import.signed-in{padding-top:clamp(18px,3vw,40px)}.import-title{letter-spacing:-.02em;margin:0;font-size:clamp(23px,3.4vw,30px);font-weight:600;line-height:1.15}.import-sub{max-width:470px;color:var(--text-2);margin:10px auto 30px;font-size:15.5px;line-height:1.5}.drop{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-2);cursor:pointer;box-shadow:var(--sh-1);transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background .16s var(--ease);flex-direction:column;align-items:center;gap:12px;padding:44px 28px;display:flex;position:relative}.drop:hover,.drop:focus-visible{border-color:var(--accent);box-shadow:var(--sh-2);outline:none}.drop.dragging{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.drop-icon{width:46px;height:46px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:9px;place-items:center;display:grid}.drop-title{color:var(--text);font-size:15.5px;font-weight:600}.drop-hint{color:var(--text-3);font-size:13px}.drop-file{font-family:var(--mono);color:var(--accent);font-size:13px}.import-sources{align-items:stretch;gap:16px;display:flex}.import-sources>.drop{flex:1;justify-content:center;min-width:0}@media (width<=560px){.import-sources{flex-direction:column}}.opt-panel{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin:26px 0 20px;overflow:visible}.opt-panel-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border-2);background:var(--surface-2);padding:13px 18px 11px;font-size:11.5px;font-weight:600}.opt-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.opt-row+.opt-row{border-top:1px solid var(--border-2)}.opt-info{align-items:center;gap:7px;min-width:0;display:flex}.opt-name{color:var(--text);font-size:14px;font-weight:600}.opt-help{cursor:default;width:15px;height:15px;color:var(--text-3);background:var(--surface-2);transition:color .14s var(--ease), background .14s var(--ease);border-radius:50%;outline:none;flex:none;place-items:center;display:inline-grid;position:relative}.opt-help:hover,.opt-help:focus-visible{color:var(--accent);background:var(--accent-soft)}.opt-help:focus-visible{box-shadow:var(--ring)}.opt-help-q{font-size:9.5px;font-weight:700;line-height:1}.opt-tip{background:var(--surface);width:max-content;max-width:240px;color:var(--text-2);border:1px solid var(--border);z-index:30;text-align:left;white-space:normal;opacity:0;visibility:hidden;transition:opacity .12s var(--ease);border-radius:9px;padding:8px 11px;font-size:12px;font-weight:500;line-height:1.45;position:absolute;bottom:calc(100% + 9px);left:-6px;box-shadow:0 6px 22px #141c2629}.opt-tip:after{content:"";border:6px solid #0000;border-top-color:var(--surface);position:absolute;top:100%;left:14px}.opt-help:hover .opt-tip,.opt-help:focus .opt-tip,.opt-help:focus-visible .opt-tip{opacity:1;visibility:visible}.seg-ctl{background:var(--surface-3);border:1px solid var(--border-2);border-radius:8px;flex:none;padding:3px;display:inline-flex}.seg-ctl.seg-wrap{flex-wrap:wrap;max-width:100%}.seg-btn{font:inherit;color:var(--text-2);cursor:pointer;transition:color .14s var(--ease), background .14s var(--ease), box-shadow .14s var(--ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.seg-btn:hover:not(:disabled):not(.on){color:var(--text)}.seg-btn.on{color:var(--accent);background:var(--surface);box-shadow:var(--sh-1);font-weight:600}.seg-btn:disabled{cursor:not-allowed;color:var(--text-3);opacity:.85}.seg-btn:focus-visible{box-shadow:var(--ring);outline:none}.seg-pro{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:1px 5px;font-size:9.5px;font-weight:700}.opt-pages{text-align:center;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:96px;color:var(--text);padding:7px 11px;font-size:13px}.cta{margin-top:6px}.hero-meta{color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:28px;font-size:12.5px;display:flex}.hero-meta span{align-items:center;gap:7px;display:inline-flex}.hero-meta span:before{content:"";background:var(--good);border-radius:50%;width:5px;height:5px}.dash{max-width:var(--maxw);margin:0 auto;padding:clamp(20px,4vw,40px) 0 36px}.dash-cols{grid-template-columns:minmax(0,1fr) 268px;align-items:start;gap:26px;display:grid}@media (width<=920px){.dash-cols{grid-template-columns:1fr}}.library{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:16px 14px;position:sticky;top:20px}@media (width<=920px){.library{position:static}}.library-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 10px;font-size:13px;font-weight:600}.library-empty{color:var(--text-3);margin:0 0 10px;font-size:13px}.library-list{flex-direction:column;gap:2px;margin:0 0 10px;padding:0;list-style:none;display:flex}.library-folder{cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:7px 8px;font-size:13.5px;display:grid}.library-folder:hover{background:var(--surface-3)}.library-folder.on{color:var(--accent)}.library-caret{color:var(--text-3);font-size:10px}.library-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.library-notes{border-left:1px solid var(--border);flex-direction:column;gap:1px;margin:1px 0 4px 13px;padding:0 0 0 22px;list-style:none;display:flex}.library-note{cursor:pointer;width:100%;font:inherit;color:var(--text-2);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:12.8px;overflow:hidden}.library-note:hover{background:var(--accent-soft);color:var(--accent)}.library-none{color:var(--text-3);margin:2px 0 6px 35px;font-size:12px}.library-new{align-items:center;gap:5px;display:flex}.library-add{border:1px dashed var(--border-strong);cursor:pointer;width:100%;font:inherit;color:var(--text-3);background:0 0;border-radius:7px;padding:7px 8px;font-size:13px}.library-add:hover{border-color:var(--accent);color:var(--accent)}.back-link{cursor:pointer;color:var(--text-2);font:inherit;transition:color .14s var(--ease);background:0 0;border:0;align-items:center;gap:6px;margin:8px 0 4px;padding:4px 0;font-size:14px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--accent)}.dash-head{z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex;position:relative}.dash-title{letter-spacing:-.022em;margin:6px 0 0;font-size:clamp(26px,4vw,36px)}.dash-sub{color:var(--text-2);margin-top:8px;font-size:15.5px}.dash-new{flex:none}.make-notes{position:relative}.dash-make{flex:none}.make-menu{z-index:41;background:var(--surface);border:1px solid var(--border-strong);width:200px;box-shadow:var(--sh-2);border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.make-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:3px 6px 5px;font-size:11px;font-weight:600}.make-item{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px;font-size:14px;font-weight:500;display:flex}.make-item:hover{background:var(--accent-soft);color:var(--accent)}.make-item.is-selected{background:var(--accent-soft);color:var(--accent);font-weight:600}.make-swatch{border:1px solid var(--border);background-color:#fff;border-radius:6px;flex:none;width:30px;height:30px}.make-bgrow{gap:8px;padding:2px 6px 4px;display:flex}.make-bgsw{border:1px solid var(--border);cursor:pointer;border-radius:8px;flex:none;width:34px;height:34px;padding:0;box-shadow:inset 0 0 0 2px #0000}.make-bgsw.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.make-bg-white{background-color:#fff}.make-bg-cream{background-color:#fdf6c9}.make-bg-black{background-color:#171a1f}.make-layout{color:var(--text-3);background:0 0;place-items:center;display:grid}.make-item.is-selected .make-layout,.make-item:hover .make-layout{color:var(--accent)}.make-create{font:inherit;color:var(--on-accent);background:var(--accent);cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:6px;padding:9px 12px;font-size:14px;font-weight:600}.make-create:hover{filter:brightness(1.05)}.make-create:disabled{opacity:.6;cursor:default}.make-dotted{background-image:radial-gradient(#5a647880 1px,#0000 1.2px);background-size:7px 7px}.make-squared{background-image:linear-gradient(#5a647859 1px,#0000 1px),linear-gradient(90deg,#5a647859 1px,#0000 1px);background-size:7px 7px}.make-cornell{background-image:linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent));background-position:0 6px,8px 7px,0 21px;background-repeat:no-repeat;background-size:100% 1.5px,1.5px 14px,100% 1.5px}.new-wrap{display:inline-flex;position:relative}.dash-toolbar .new-wrap{margin-left:auto}.new-btn{align-items:center;gap:7px;display:inline-flex}.new-caret{transition:transform .16s var(--ease)}.new-caret.on{transform:rotate(180deg)}.new-menu{z-index:41;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:300px;max-width:88vw;box-shadow:var(--sh-2);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.new-item{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);transition:background .14s var(--ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 11px;display:flex}.new-item:hover,.new-item.on{background:var(--accent-soft)}.new-item:disabled{opacity:.55;cursor:default}.new-ico{background:var(--surface-2);border:1px solid var(--border-2);width:38px;height:38px;color:var(--accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.new-item:hover .new-ico,.new-item.on .new-ico{border-color:var(--accent-line)}.new-item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.new-item-title{color:var(--text);font-size:14px;font-weight:600}.new-item-sub{color:var(--text-3);font-size:12px}.new-item-caret{color:var(--text-3);transition:transform .16s var(--ease);flex:none}.new-item-caret.on{color:var(--accent);transform:rotate(90deg)}.new-notes{border-top:1px solid var(--border-2);flex-direction:column;gap:4px;margin:2px 4px;padding:4px 6px 6px;display:flex}.new-notes .make-title:first-child{padding-top:8px}.storage-meter{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin-bottom:22px;padding:14px 16px}.storage-row{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.storage-label{letter-spacing:.01em;color:var(--text-2);font-size:13px;font-weight:600}.storage-nums{font-variant-numeric:tabular-nums;color:var(--text);font-size:13px;font-weight:600}.storage-of{color:var(--text-3);font-weight:400}.storage-track{background:var(--accent-soft);border-radius:99px;height:7px;overflow:hidden}.storage-fill{background:var(--accent);height:100%;transition:width .4s var(--ease);border-radius:99px}.usage-addon{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.usage-addon-err{color:var(--danger);margin-top:8px}.storage-meter.warn .storage-fill{background:#d99a2b}.storage-meter.full .storage-fill{background:var(--danger,#c0392b)}.storage-hint{color:var(--danger,#c0392b);margin:8px 0 0;font-size:12.5px}.folder-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;transition:border-color .14s var(--ease), color .14s var(--ease), background .14s var(--ease);border-radius:99px;align-items:center;gap:7px;padding:7px 13px;font-size:13.5px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip-n{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--text) 8%, transparent);color:inherit;border-radius:99px;padding:1px 7px;font-size:11.5px}.chip.on .chip-n{background:#ffffff38}.chip-add{color:var(--text-3);border-style:dashed}.chip:disabled{opacity:.55;cursor:default}.chip-err{color:var(--danger);align-self:center;font-size:12.5px}.chip-new{align-items:center;gap:4px;display:inline-flex}.chip-input{border:1px solid var(--accent);background:var(--surface);font:inherit;color:var(--text);border-radius:99px;outline:none;width:140px;padding:6px 11px;font-size:13.5px}.chip-ok,.chip-x{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:26px;height:26px;color:var(--text-2);border-radius:50%;place-items:center;font-size:14px;display:grid}.chip-ok:hover{color:var(--accent);border-color:var(--accent)}.chip-x:hover{color:var(--danger);border-color:var(--danger)}.folder-actions{align-items:center;gap:12px;margin:-4px 0 16px;display:flex}.folder-actions-name{color:var(--text-2);font-size:13.5px;font-weight:600}.link-btn{cursor:pointer;font:inherit;color:var(--text-3);transition:color .14s var(--ease);background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.link-btn:hover{color:var(--accent)}.link-btn.danger:hover{color:var(--danger)}.dash-recent{margin-top:38px}.dash-h2{letter-spacing:-.01em;color:var(--text);margin-bottom:16px;font-size:16px;font-weight:600}.dash-empty{color:var(--text-3);font-size:14.5px}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:13px;margin:0;padding:0;list-style:none;display:grid}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);position:relative}.dash-card:hover{box-shadow:var(--sh-2);border-color:var(--border-strong);transform:translateY(-2px)}.dash-card.is-menu-open{z-index:50}.dash-card.is-menu-open:hover{transform:none}.dash-card-open{text-align:left;border-radius:var(--r-lg);cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:0;align-items:center;gap:13px;padding:15px;display:flex}.dash-thumb{background:var(--accent-soft);border:1px solid var(--accent-line);width:42px;height:42px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.dash-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.dash-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.dash-card-meta{color:var(--text-3);font-size:12.5px}.dash-recent-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.dash-search{width:190px;max-width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-2);transition:border-color .14s var(--ease), color .14s var(--ease), background .14s var(--ease);border-radius:99px;flex:none;padding:7px 14px;font-size:13.5px;font-weight:500}.dash-search::placeholder{color:var(--text-3)}.dash-search:hover{border-color:var(--border-strong)}.dash-search:focus{color:var(--text);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dash-card-rename{align-items:center;gap:5px;padding:15px;display:flex}.dash-card-rename .chip-input{flex:1;min-width:0}.dash-card-tools{gap:6px;display:flex;position:absolute;top:8px;right:8px}.dash-rename,.dash-move,.dash-del{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);border-radius:6px;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.dash-card:hover .dash-rename,.dash-card:hover .dash-move,.dash-card:hover .dash-del{opacity:1}.dash-rename:hover,.dash-move:hover{color:var(--accent);border-color:var(--accent)}.dash-del:hover{color:var(--danger);border-color:var(--danger)}.dash-del.confirming,.dash-del.confirming:hover{opacity:1;color:var(--on-accent);background:var(--danger);border-color:var(--danger)}.note-pick{z-index:2;color:#0000;background:var(--surface);border:2px solid var(--border-strong);width:24px;height:24px;box-shadow:var(--sh-1);border-radius:7px;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:9px;left:9px}.note-pick.on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.note-card.is-picked,.note-card.is-picked:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.folder-pick{flex:none;position:static}.folder-item.is-picked .folder-tile,.folder-item.is-picked .folder-tile:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.bulk-bar{z-index:60;background:var(--surface);border:1px solid var(--border-strong);width:max-content;max-width:calc(100vw - 24px);box-shadow:var(--sh-2);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 10px 8px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media (width<=640px){.bulk-bar{border-radius:var(--r-xl);width:auto;max-width:none;left:12px;right:12px;transform:none}.bulk-bar .bulk-move{position:static}}.dash.is-selecting{padding-bottom:104px}.bulk-count{color:var(--text);font-feature-settings:"tnum" 1;margin-right:4px;font-size:13.5px;font-weight:600}.bulk-move{position:relative}.bulk-bar .move-menu{inset:auto auto calc(100% + 10px) 0}.chip-danger{color:var(--danger)}.chip-danger:hover:not(:disabled){border-color:var(--danger)}.chip-danger.confirming,.chip-danger.confirming:hover{color:var(--on-accent);background:var(--danger);border-color:var(--danger)}.bulk-bar .chip:disabled{opacity:.5;cursor:default}.dash-rename:focus-visible,.dash-move:focus-visible,.dash-del:focus-visible{opacity:1;box-shadow:var(--ring);outline:none}.dash-del:disabled{cursor:default;opacity:.5}.move-backdrop{z-index:40;position:fixed;inset:0}.move-menu{z-index:41;background:var(--surface);border:1px solid var(--border-strong);min-width:160px;max-height:240px;box-shadow:var(--sh-2);border-radius:10px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:30px;right:0;overflow:auto}.move-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:5px 8px 3px;font-size:11px;font-weight:600}.move-item{text-align:left;font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:13.5px;overflow:hidden}.move-item:hover{background:var(--accent-soft);color:var(--accent)}.move-empty{color:var(--text-3);padding:6px 9px;font-size:12.5px}.mv-menu{width:244px;min-width:244px;max-height:340px;padding:6px}.mv-scroll{margin-top:2px;overflow:hidden auto}.mv-list{margin:0;padding:0;list-style:none}.mv-node{display:block}.mv-row{align-items:center;gap:2px;display:flex}.mv-caret{width:22px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.mv-caret svg{transition:transform .18s var(--ease)}.mv-caret.open svg{transform:rotate(90deg)}.mv-caret:hover{color:var(--accent);background:var(--accent-soft)}.mv-caret-spacer{flex:none;width:22px}.mv-pick{text-align:left;min-width:0;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:auto;align-items:center;gap:7px;padding:7px 8px;font-size:13.5px;display:flex}.mv-pick .mv-folder{color:var(--text-3);flex:none}.mv-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mv-pick:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.mv-pick:hover:not(:disabled) .mv-folder{color:var(--accent)}.mv-pick.here{color:var(--text-3);cursor:default}.mv-pick.here:after{content:"here";letter-spacing:.03em;color:var(--text-3);margin-left:auto;font-size:10.5px}.mv-top{width:100%}.mv-children{transition:grid-template-rows .2s var(--ease);grid-template-rows:0fr;display:grid}.mv-children.open{grid-template-rows:1fr}.mv-children>.mv-list{min-height:0;overflow:hidden}.dash-old{flex-direction:column;gap:22px;margin-top:30px;display:flex}.dash-old-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 9px 2px;font-size:12px;font-weight:600}.dash-old-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin:0;padding:0;list-style:none;overflow:hidden}.dash-old-row{transition:background .14s var(--ease);align-items:center;display:flex;position:relative}.dash-old-row+.dash-old-row{border-top:1px solid var(--border-2)}.dash-old-row:hover{background:var(--surface-2)}.dash-old-row.is-menu-open{z-index:50;background:var(--surface-2)}.dash-old-open{text-align:left;cursor:pointer;width:100%;min-width:0;font:inherit;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.dash-old-thumb{background:var(--accent-soft);border:1px solid var(--accent-line);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.dash-old-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.dash-old-meta{color:var(--text-3);white-space:nowrap;transition:opacity .14s var(--ease);flex:none;font-size:12.5px}.dash-old-row:hover .dash-old-meta,.dash-old-row.is-menu-open .dash-old-meta{opacity:0}.dash-old-row:hover .dash-rename,.dash-old-row:hover .dash-move,.dash-old-row:hover .dash-del,.dash-old-row.is-menu-open .dash-rename,.dash-old-row.is-menu-open .dash-move,.dash-old-row.is-menu-open .dash-del{opacity:1}.dash-old-row .dash-card-tools{top:50%;right:12px;transform:translateY(-50%)}.dash-old-rename{align-items:center;gap:5px;width:100%;padding:8px 12px;display:flex}.dash-old-rename .chip-input{flex:1;min-width:0}.dash-body{margin-top:30px;position:relative}.dash-main-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.dash-crumbs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.crumb-wrap{align-items:center;gap:2px;min-width:0;display:inline-flex}.crumb-sep{color:var(--text-3);-webkit-user-select:none;user-select:none;padding:0 2px;font-size:14px}.crumb{font:inherit;color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:240px;transition:color .14s var(--ease), background .14s var(--ease), border-color .14s var(--ease);background:0 0;border:1px solid #0000;padding:3px 9px;font-size:15px;font-weight:600;overflow:hidden}.crumb:hover{color:var(--accent);background:var(--accent-soft)}.crumb.current{color:var(--text);letter-spacing:-.01em;cursor:default;font-size:19px}.crumb.current:hover{background:0 0}.crumb.drop-over{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.dash-crumb-actions{gap:10px;margin-left:6px;display:inline-flex}.dash-files{margin-top:26px}.dash-files-h{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 12px 2px;font-size:12px;font-weight:600}.folder-item.dragging,.note-card.dragging{opacity:.45}.folder-item.drop-over .folder-tile,.folder-item.drop-over .folder-tile:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), var(--sh-2);transform:translateY(-2px)}.drop-err{color:var(--danger);border-radius:var(--r-sm);background:#b04a4a14;border:1px solid #b04a4a47;margin:0 0 14px;padding:9px 13px;font-size:13.5px;font-weight:500}.folder-menu-crumb{position:absolute;top:46px;left:0;right:auto}.dash-crumb{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.dash-crumb .dash-h2{margin:0}.dash-back{font:inherit;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:color .14s var(--ease), border-color .14s var(--ease);align-items:center;gap:5px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.dash-back:hover{color:var(--accent);border-color:var(--accent-line)}.dash-crumbs .dash-back{margin-right:8px}.splash{z-index:9999;opacity:1;transition:opacity .46s var(--ease,ease);background:#2f547d;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0;transform:translateZ(0)}.splash-out{opacity:0;pointer-events:none}.splash-mark{color:#fff;animation:splash-fade .5s var(--ease,ease) both;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:88px;font-weight:800;line-height:1}.splash-word{color:#ffffffeb;letter-spacing:.01em;animation:splash-fade .5s var(--ease,ease) .16s both;font-size:25px;font-weight:600}@keyframes splash-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.splash-mark,.splash-word{animation:none}}.dash-editmode{font:inherit;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;transition:color .14s var(--ease), border-color .14s var(--ease), background .14s var(--ease);align-items:center;gap:5px;margin-left:8px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.dash-editmode svg{width:14px;height:14px}.dash-editmode:hover{color:var(--accent);border-color:var(--accent-line)}.dash-editmode.on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.dash-editmode:focus-visible{box-shadow:var(--ring);outline:none}.dash.editing .dash-rename,.dash.editing .dash-move,.dash.editing .dash-del,.dash.editing .note-card-share,.dash.editing .folder-edit{opacity:1}.dash-crumb-actions{gap:10px;display:inline-flex}.dash-head-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dash-toolbar{margin:2px 0 18px}.dash-folders-top{margin-bottom:16px}.dash-sort{display:inline-flex;position:relative}.chip-sort svg{opacity:.8}.sort-menu{min-width:150px;top:34px;left:0;right:auto}.move-item.on{color:var(--accent);background:var(--accent-soft);font-weight:600}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:13px;margin:0;padding:0;list-style:none;display:grid}.folder-tile{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;box-shadow:var(--sh-1);cursor:pointer;font:inherit;color:var(--text);transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);align-items:center;gap:13px;padding:16px;display:flex}.folder-tile:hover{box-shadow:var(--sh-2);border-color:var(--border-strong);transform:translateY(-2px)}.folder-tile-icon{background:var(--accent-soft);border:1px solid var(--accent-line);width:44px;height:44px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.folder-tile-unfiled .folder-tile-icon{background:var(--surface-3);border-color:var(--border);color:var(--text-2)}.folder-tile-body{flex-direction:column;gap:3px;min-width:0;display:flex}.folder-tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.folder-tile-meta{color:var(--text-3);font-size:12.5px}.folder-tile-add{color:var(--text-2);box-shadow:none;background:0 0;border-style:dashed;justify-content:center;gap:8px}.folder-tile-add:hover{color:var(--accent);border-color:var(--accent);box-shadow:none;background:var(--accent-soft);transform:none}.folder-tile-add-plus{font-size:20px;font-weight:500;line-height:1}.folder-tile-new{gap:6px;padding:12px 14px}.folder-tile-new .chip-input{flex:1;min-width:0}.folder-tile.fc-blue{background:#2f6db01a;border-color:#2f6db05c}.folder-tile.fc-green{background:#3a7d4e1a;border-color:#3a7d4e5c}.folder-tile.fc-amber{background:#b0842b1f;border-color:#b0842b61}.folder-tile.fc-rose{background:#b04a631a;border-color:#b04a635c}.folder-tile.fc-violet{background:#6b52a81a;border-color:#6b52a85c}.folder-tile.fc-blue:hover{border-color:#2f6db08c}.folder-tile.fc-green:hover{border-color:#3a7d4e8c}.folder-tile.fc-amber:hover{border-color:#b0842b94}.folder-tile.fc-rose:hover{border-color:#b04a638c}.folder-tile.fc-violet:hover{border-color:#6b52a88c}.fc-blue .folder-tile-icon{color:#2f6db0;background:#2f6db033;border-color:#2f6db06b}.fc-green .folder-tile-icon{color:#3a7d4e;background:#3a7d4e33;border-color:#3a7d4e6b}.fc-amber .folder-tile-icon{color:#97711f;background:#b0842b38;border-color:#b0842b70}.fc-rose .folder-tile-icon{color:#b04a63;background:#b04a6333;border-color:#b04a636b}.fc-violet .folder-tile-icon{color:#6b52a8;background:#6b52a833;border-color:#6b52a86b}.folder-item{position:relative}.folder-edit{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.folder-item:hover .folder-edit,.folder-item.is-menu-open .folder-edit{opacity:1}.folder-edit:hover{color:var(--accent);border-color:var(--accent)}.folder-edit:focus-visible{opacity:1;box-shadow:var(--ring);outline:none}.folder-item.is-menu-open{z-index:50}.folder-menu{z-index:41;background:var(--surface);border:1px solid var(--border-strong);width:232px;box-shadow:var(--sh-2);border-radius:12px;flex-direction:column;gap:10px;padding:13px;display:flex;position:absolute;top:42px;right:10px}.folder-menu-name{width:100%}.folder-menu-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:11px;font-weight:600}.folder-swatches{flex-wrap:wrap;gap:9px;display:flex}.swatch{cursor:pointer;background:var(--accent);width:26px;height:26px;transition:transform .12s var(--ease);border:0;border-radius:50%;padding:0;box-shadow:inset 0 0 0 1px #0000001a}.swatch:hover{transform:scale(1.1)}.swatch.fc-blue{background:#2f6db0}.swatch.fc-green{background:#3a7d4e}.swatch.fc-amber{background:#b0842b}.swatch.fc-rose{background:#b04a63}.swatch.fc-violet{background:#6b52a8}.folder-tile.fc-cyan{background:#0e74901a;border-color:#0e74905c}.folder-tile.fc-teal{background:#0f766e1a;border-color:#0f766e5c}.folder-tile.fc-orange{background:#b5510e1c;border-color:#b5510e61}.folder-tile.fc-red{background:#bd2c2c1a;border-color:#bd2c2c5c}.folder-tile.fc-pink{background:#b03f831a;border-color:#b03f835c}.folder-tile.fc-indigo{background:#4a54b31a;border-color:#4a54b35c}.folder-tile.fc-slate{background:#5a66751a;border-color:#5a667561}.folder-tile.fc-cyan:hover{border-color:#0e74908c}.folder-tile.fc-teal:hover{border-color:#0f766e8c}.folder-tile.fc-orange:hover{border-color:#b5510e94}.folder-tile.fc-red:hover{border-color:#bd2c2c8c}.folder-tile.fc-pink:hover{border-color:#b03f838c}.folder-tile.fc-indigo:hover{border-color:#4a54b38c}.folder-tile.fc-slate:hover{border-color:#5a667594}.fc-cyan .folder-tile-icon{color:#0e7490;background:#0e749033;border-color:#0e74906b}.fc-teal .folder-tile-icon{color:#0f766e;background:#0f766e33;border-color:#0f766e6b}.fc-orange .folder-tile-icon{color:#b5510e;background:#b5510e38;border-color:#b5510e70}.fc-red .folder-tile-icon{color:#bd2c2c;background:#bd2c2c33;border-color:#bd2c2c6b}.fc-pink .folder-tile-icon{color:#b03f83;background:#b03f8333;border-color:#b03f836b}.fc-indigo .folder-tile-icon{color:#4a54b3;background:#4a54b333;border-color:#4a54b36b}.fc-slate .folder-tile-icon{color:#5a6675;background:#5a667533;border-color:#5a66756b}.swatch.fc-cyan{background:#0e7490}.swatch.fc-teal{background:#0f766e}.swatch.fc-orange{background:#b5510e}.swatch.fc-red{background:#bd2c2c}.swatch.fc-pink{background:#b03f83}.swatch.fc-indigo{background:#4a54b3}.swatch.fc-slate{background:#5a6675}.swatch.on{outline:2px solid var(--text-2);outline-offset:2px}.folder-menu-del{text-align:left;border:0;border-top:1px solid var(--border-2);font:inherit;color:var(--danger);cursor:pointer;background:0 0;margin-top:1px;padding:10px 2px 1px;font-size:13.5px;font-weight:500}.folder-menu-del:hover{text-decoration:underline}.folder-menu-del.confirming{font-weight:700;text-decoration:underline}.dash-recent-strip{margin-top:34px}.dash-strip-h{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin:0 0 11px 2px;font-size:12px;font-weight:600}.recent-pills{scrollbar-width:thin;gap:10px;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.recent-pill{background:var(--surface);border:1px solid var(--border);cursor:pointer;max-width:250px;font:inherit;color:var(--text);transition:border-color .14s var(--ease), background .14s var(--ease);border-radius:999px;align-items:center;gap:9px;padding:8px 13px 8px 8px;display:inline-flex}.recent-pill:hover{border-color:var(--accent-line);background:var(--surface-2)}.recent-pill-thumb{background:var(--accent-soft);border:1px solid var(--accent-line);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.recent-pill-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.recent-pill-time{color:var(--text-3);flex:none;font-size:11.5px}.dash-empty-home{margin-top:26px}.note-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.note-strip{scrollbar-width:thin;gap:14px;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.note-strip .note-card{flex:none;width:196px}.note-card:hover{box-shadow:var(--sh-2);border-color:var(--border-strong);transform:translateY(-2px)}.note-card.is-menu-open{z-index:50}.note-card.is-menu-open:hover{transform:none}.note-card.revealed .dash-rename,.note-card.revealed .dash-move,.note-card.revealed .dash-del,.note-card.revealed .note-card-share{opacity:1}.note-card-open,.folder-tile{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.note-card-open{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:0;padding:0;display:block}.note-thumb{border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;border-bottom:1px solid var(--border-2);height:210px;display:block;position:relative;overflow:hidden}.note-thumb-letter{color:var(--accent);background:var(--accent-soft);place-items:center;font-size:34px;font-weight:700;display:grid;position:absolute;inset:0}.note-thumb-paper{background-color:#fff;background-position:6px 6px;position:absolute;inset:0}.note-thumb-paper--dotted{background-image:radial-gradient(#969cad8c 1.1px,#0000 1.2px);background-size:15px 15px}.note-thumb-paper--squared{background-image:linear-gradient(90deg,#969cad52 1px,#0000 1px),linear-gradient(#969cad52 1px,#0000 1px);background-size:15px 15px}.note-thumb-paper--cornell{background-image:linear-gradient(#6e768abf,#6e768abf),linear-gradient(#6e768abf,#6e768abf),repeating-linear-gradient(#0000 0 10px,#969cad66 10px 11px);background-position:14px 38px,33.6% 38px,14px 38px;background-repeat:no-repeat;background-size:calc(100% - 28px) 1.5px,1.5px 100%,calc(100% - 28px) 100%}.note-thumb-bg-cream{background-color:#fdf6c9}.note-thumb-bg-black{background-color:#171a1f}.note-thumb-img{object-fit:cover;object-position:top center;transform-origin:top;background:#fff;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.15)}.note-kind{z-index:1;letter-spacing:.03em;color:var(--on-accent);background:var(--accent);box-shadow:var(--sh-1);border-radius:5px;padding:1.5px 6px;font-size:10.5px;font-weight:700;position:absolute;bottom:7px;right:7px}.note-card-body{padding:11px 13px 13px;display:block}.note-card .note-card-meta{padding-right:34px}.note-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.note-card-meta{color:var(--text-3);margin-top:3px;font-size:12px;display:block}.note-size-big{color:var(--warn,#c07a17);font-weight:600}.job-card:hover{box-shadow:var(--sh-1);border-color:var(--border);transform:none}.job-card.is-watchable:hover{box-shadow:var(--sh-2);border-color:var(--border-strong);transform:translateY(-2px)}.job-card-inner{color:var(--text);display:block}.job-card-inner:focus-visible{box-shadow:var(--ring);border-radius:var(--r-lg);outline:none}.job-thumb{background:var(--accent-soft);place-items:center;display:grid}.job-ring-wrap{place-items:center;width:64px;height:64px;display:grid;position:relative}.job-ring-track{stroke:var(--surface-3)}.job-ring-arc{stroke:var(--accent);transition:stroke-dasharray .6s var(--ease)}.job-ring.is-busy{animation:1.1s linear infinite job-ring-turn}@keyframes job-ring-turn{to{transform:rotate(360deg)}}.job-ring-pct{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;position:absolute}.job-card.is-failed .job-thumb{background:var(--surface-2)}.job-failed-icon{color:var(--danger,#c0392b)}.job-card .job-dismiss{opacity:1}@media (prefers-reduced-motion:reduce){.job-ring.is-busy{animation:none}.job-ring-arc{transition:none}}.note-card-rename{align-items:center;gap:5px;padding:11px 13px;display:flex}.note-card-rename .chip-input{flex:1;min-width:0}.note-card .dash-card-tools{top:8px;right:8px}.note-card:hover .dash-rename,.note-card:hover .dash-move,.note-card:hover .dash-del,.note-card.is-menu-open .dash-rename,.note-card.is-menu-open .dash-move,.note-card.is-menu-open .dash-del{opacity:1}@media (prefers-reduced-motion:reduce){.note-grid .note-card{transition:box-shadow .2s var(--ease), border-color .14s var(--ease)}.note-grid .note-card.is-expanded{box-shadow:0 0 0 2px var(--accent);transform:none}}.processing{place-items:center;padding:clamp(56px,13vh,130px) 0;display:grid}.proc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-2);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:44px 56px;display:flex}.proc-card .label{color:var(--text);margin-top:10px;font-size:19px;font-weight:600}.proc-card .elapsed{color:var(--text-3);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:13px}.proc-thinking{color:var(--accent);margin:0 0 16px;font-size:13px;font-weight:600}.proc-dots{text-align:left;width:1.1em;display:inline-block}.proc-live{width:100%;max-width:420px;margin-top:18px}.proc-live-head{color:var(--text-3);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:12.5px}.proc-pages{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.proc-page{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2,#fff);min-width:30px;height:30px;color:var(--text-2);font-variant-numeric:tabular-nums;cursor:pointer;padding:0 7px;font-size:12.5px;transition:background .15s,border-color .15s,color .15s}.proc-page:hover{border-color:var(--accent);color:var(--text)}.proc-page.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.proc-page.empty{opacity:.45}.proc-page-tex{background:var(--code-bg,#f7f6f2);border:1px solid var(--border);border-radius:var(--r-sm);text-align:left;white-space:pre-wrap;word-break:break-word;max-height:220px;color:var(--text-2);margin-top:10px;padding:10px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.5;overflow:auto}.proc-issue{color:var(--text-3);margin-top:10px;font-size:12.5px}.proc-issue:hover{color:var(--text-2)}.proc-issue-form{flex-direction:column;gap:8px;width:100%;max-width:360px;margin-top:10px;display:flex}.proc-issue-form textarea{resize:vertical;width:100%;min-height:64px;font-family:var(--sans);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);text-align:left;padding:9px 11px;font-size:13px}.proc-issue-form textarea:focus{border-color:var(--accent);outline:none}.proc-issue-form .issue-actions{justify-content:center}.proc-issue-sent{margin-top:10px;font-size:13px}.info-note{max-width:440px;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);text-align:center;margin:14px auto 0;padding:8px 15px;font-size:12.5px;line-height:1.4}.proc-note{max-width:42ch;margin-top:20px}.proc-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.proc-bg-note{color:var(--text-3);margin:10px 0 0;font-size:12.5px;line-height:1.45}.pulse{background:var(--accent);width:40px;height:40px;animation:pulse 1.5s var(--ease) infinite;border-radius:50%}@keyframes pulse{0%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(.85)}}.progress-track{background:var(--surface-3);border-radius:999px;width:220px;height:6px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .3s}.progress-fill-qc{transition:width .5s}.upload-pct{font-variant-numeric:tabular-nums;color:var(--text-3);margin:8px 0 0;font-size:13px}.workspace{animation:fade .3s var(--ease) both}.workspace.is-fullscreen{z-index:45;background:var(--bg);border-radius:0;max-width:none;margin:0;padding:0 8px;animation:none;position:fixed;inset:0;overflow:hidden auto}html.reading-fullscreen .masthead{display:none}.workspace.is-fullscreen .ws-toolbar{z-index:6;background:var(--bg);margin:0 0 4px;padding-top:5px;padding-bottom:4px;position:sticky;top:0}.workspace.is-fullscreen .ws-toolbar .pdf-zoom .btn{padding:3px 9px;font-size:14px}.zoom-desktop{display:inline-flex}.zoom-touch{display:none}@media (pointer:coarse){.zoom-desktop{display:none}.zoom-touch{display:inline-flex}}.workspace.is-fullscreen .pdf-canvas,.workspace.is-fullscreen .region-wrap{width:calc(min(100%, 96vw, 1800px) * var(--pdf-zoom,1))}.workspace.is-fullscreen .splitview{height:calc(100dvh - 51px);max-height:none;margin:6px 0 0}.ws-fs-btn{padding:5px 8px}.workspace.is-fullscreen{scrollbar-width:auto}.workspace.is-fullscreen::-webkit-scrollbar{width:16px;height:16px}.workspace.is-fullscreen ::-webkit-scrollbar{width:16px;height:16px}.workspace.is-fullscreen::-webkit-scrollbar-thumb{border:4px solid #0000}.workspace.is-fullscreen ::-webkit-scrollbar-thumb{border:4px solid #0000}.workspace.is-fullscreen.sb-grown::-webkit-scrollbar-thumb{border-width:1px}.workspace.is-fullscreen .sb-grown::-webkit-scrollbar-thumb{border-width:1px}.ws-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-1);z-index:12;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;padding:3px 9px;display:flex;position:sticky;top:0}.ws-toolbar .btn{padding:3px 10px;font-size:12.5px}.ws-toolbar .seg-ctl{padding:2px}.ws-toolbar .seg-btn{padding:3px 12px}.ws-spacer{flex:1}.chip{color:var(--text-2);background:var(--surface-3);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:500}.doc-frame{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-lg);place-items:center;padding:clamp(10px,2vw,22px);scroll-margin-top:72px;display:grid;position:relative;overflow-x:auto}.pdf-canvas{width:calc(min(100%, var(--page-cap,1120px)) * var(--pdf-zoom,1));border:1px solid var(--border);height:auto;box-shadow:var(--sh-2);background:#fff;border-radius:3px;display:block}.pdf-page-wrap{width:calc(min(100%, var(--page-cap,1120px)) * var(--pdf-zoom,1));margin:0 auto;position:relative}.pdf-page-wrap .pdf-canvas{width:100%;max-width:100%}.workspace.is-fullscreen .pdf-page-wrap{width:calc(min(100%, 96vw, 1800px) * var(--pdf-zoom,1))}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;opacity:1;line-height:1;position:absolute;top:0;left:0;overflow:hidden}.textLayer span,.textLayer br{color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;position:absolute;inset:100% 0 0}.textLayer ::selection{background:color-mix(in srgb, var(--accent) 34%, transparent)}.pdf-hl-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.pdf-hl{cursor:pointer;pointer-events:auto;mix-blend-mode:multiply;background:#ffd65c4d;border-radius:2px;position:absolute}.pdf-hl:hover{background:#ffbe3c73}.sel-menu{z-index:60;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--sh-3);border-radius:9px;align-items:stretch;display:flex;position:fixed;overflow:hidden;transform:translate(-50%,calc(-100% - 8px))}.sel-menu-btn{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px 12px;font-size:12.5px}.sel-menu-btn:hover{background:var(--surface-2);color:var(--accent)}.sel-menu-sep{background:var(--border);flex:none;width:1px}.ctx-menu{z-index:62;background:var(--surface);min-width:150px;color:var(--text);border:1px solid var(--border);box-shadow:var(--sh-3);border-radius:8px;position:fixed;overflow:hidden}.ctx-menu-btn{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 12px;font-size:12.5px;display:block}.ctx-menu-btn:hover{background:var(--surface-2);color:var(--accent)}.ctx-menu-btn.ctx-menu-danger{color:var(--danger)}.ctx-menu-btn.ctx-menu-danger:hover{background:var(--surface-2);color:var(--danger)}.latex-peek{z-index:58;background:var(--surface);width:380px;max-width:92vw;color:var(--text);border:1px solid var(--border);box-shadow:var(--sh-3);border-radius:11px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.latex-peek-head{border-bottom:1px solid var(--border);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.latex-peek-title{letter-spacing:.02em;font-size:12px;font-weight:600}.latex-peek-close{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:20px;line-height:1}.latex-peek-close:hover{color:var(--text)}.latex-peek-src{resize:vertical;width:100%;height:260px;color:inherit;background:0 0;border:0;outline:none;padding:10px 12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.latex-peek-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.latex-peek-msg{color:var(--text-3);font-size:11.5px}.latex-peek-msg.ok{color:#1e8e3e}.latex-peek-msg.err{color:#d0402c}.latex-peek-btn{padding:6px 14px}.latex-peek-empty{color:var(--text-3);padding:16px;font-size:12.5px}.doc-frame-cont{display:block}.pdf-continuous{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex;position:relative}.pdf-continuous>.region-box{z-index:6}.pdf-cont-page{border:1px solid var(--border);box-shadow:var(--sh-2);background:#fff;border-radius:3px;position:relative;overflow:hidden}.pdf-cont-canvas{width:100%;height:100%;display:block}.board{touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:grab;height:max(420px,100dvh - 150px);position:relative;overflow:hidden}.board.is-panning{cursor:grabbing}.board.is-drawing{cursor:default}.workspace.is-fullscreen .board{border-width:0;border-radius:0;height:calc(100dvh - 64px)}.board.board-fill{border:0;border-radius:0;height:100%}.splitpane-body.is-board{padding:0;overflow:hidden}.board-paper{width:100%;height:100%;display:block;position:absolute;inset:0}.board-ink{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.board-zoom{z-index:6;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1);border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:12px;right:12px}.board-zoom button{width:30px;height:30px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.board-zoom button:hover{background:var(--accent-soft);color:var(--accent)}.board-zoom button:focus-visible{box-shadow:var(--ring);outline:none}.board-zoom-pct{text-align:center;min-width:46px;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.board-zoom-all{margin-left:2px}.pdf-continuous.is-seamless{gap:0}.pdf-continuous.is-seamless>.pdf-cont-page{background:var(--sheet-ground);box-shadow:0 1px 0 0 var(--sheet-ground);border-width:0 1px;border-radius:0}.pdf-continuous.is-seamless>.pdf-cont-page:first-child{border-top-width:1px}.pdf-continuous.is-seamless>.pdf-cont-page:nth-last-child(1 of .pdf-cont-page){border-bottom-width:1px}.pdf-viewmode{border:1px solid var(--border);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.pdf-viewmode button{font:inherit;color:var(--text-2);cursor:pointer;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;padding:4px 12px;font-size:12.5px}.pdf-viewmode button+button{border-left:1px solid var(--border)}.pdf-viewmode button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.pdf-page-count{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:0 2px;font-size:12.5px;display:inline-flex}.pager{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex}.pager-jump{align-items:center;gap:5px;display:inline-flex}.pager-num{min-width:20px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s var(--ease), border-color .12s var(--ease), color .12s var(--ease);background:0 0;border:1px solid #0000;border-radius:6px;padding:1px 7px}.pager-num:hover{background:var(--surface-2);border-color:var(--border-2);color:var(--text)}.pager-input{text-align:center;border:1px solid var(--accent);background:var(--surface);width:3.4em;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:1px 5px}.doc-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;margin-top:14px;display:flex}.pdf-zoom{align-items:center;gap:6px;display:inline-flex}.pdf-zoom .btn{min-width:34px;padding:3px 11px;font-size:16px;line-height:1}.pdf-zoom-val{text-align:center;min-width:46px;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12.5px}.tex-source{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;color:#2b3138;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);max-height:74vh;margin:0;padding:22px 24px;font-size:12.5px;line-height:1.65;overflow:auto}.tex-editor{flex-direction:column;gap:14px;display:flex}.cm-host{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--bg-2);overflow:hidden}.cm-host .cm-editor{max-height:66vh;font-family:var(--mono);background:var(--bg-2);color:#2b3138;font-size:12.5px}.cm-host .cm-gutters{background:var(--surface-3);color:var(--text-3);border:none;border-right:1px solid var(--border)}.cm-host .cm-focused{outline:none}.cm-host .cm-content{caret-color:var(--accent)}.tex-editor .btn{align-self:flex-start}.tex-editor-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tex-editor-hint{color:var(--text-3);font-size:12px}.change-bar{align-items:center;gap:8px;padding:10px 0;display:flex}.change-input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);min-width:0;color:var(--text);font:inherit;flex:1;padding:9px 12px;font-size:13px}.change-input:focus{border-color:var(--accent);outline:none}.change-bar .btn{white-space:nowrap;flex:none}.change-msg{color:var(--text-3);margin:-2px 0 8px;font-size:12.5px}.ws-status:empty{display:none}.ws-status-float{z-index:60;pointer-events:none;flex-direction:column;gap:6px;width:max-content;max-width:min(92vw,640px);display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.ws-status-float .change-msg{border-radius:var(--r);color:var(--text-2);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-2);pointer-events:auto;margin:0;padding:8px 12px;font-size:13px}.change-bar .change-input{flex:0 440px}.change-bar .page-nav{margin-left:auto}.page-nav{color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.page-nav .btn{min-width:30px;padding:2px 9px;font-size:17px;line-height:1}.page-nav-val{text-align:center;min-width:42px}.top-pager{justify-content:flex-end;align-items:center;gap:10px;margin:0 0 10px;display:flex}.top-pager .page-nav{margin-left:auto}.page-del-confirm{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.change-msg-live{color:var(--accent);align-items:center;gap:8px;display:inline-flex}.spinner-sm{border-width:2px;flex:none;width:14px;height:14px}.fixai{border-top:1px solid var(--border);max-width:560px;margin-top:24px;padding-top:18px}.fixai-label{color:var(--text-2);margin-bottom:8px;font-size:13.5px;font-weight:500;display:block}.fixai-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fixai-input{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);flex:260px;padding:9px 12px;font-size:14px}.fixai-input:focus{border-color:var(--accent);outline:none}.fixai-msg{color:var(--text-3);margin:8px 0 0;font-size:13px}.fixai-err{color:#c0392b}.fixai-working{color:var(--accent);align-items:center;gap:8px;display:inline-flex}.issue-reporter{display:contents}.issue-open{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.issue-open:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.issue-form{text-align:left;flex-direction:column;flex-basis:100%;gap:12px;max-width:560px;margin:10px auto 0;display:flex}.issue-field{color:var(--text-2);flex-direction:column;gap:6px;font-size:13.5px;font-weight:500;display:flex}.issue-field textarea,.issue-field input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:9px 12px;font-size:14px;font-weight:400}.issue-field textarea{resize:vertical;min-height:72px}.issue-field textarea:focus,.issue-field input:focus{border-color:var(--accent);outline:none}.issue-note{color:var(--text-3);margin:-2px 0 0;font-size:12px}.issue-actions{align-items:center;gap:10px;display:flex}.issue-sent{color:var(--text-2);text-align:center;flex-basis:100%;margin-top:8px;font-size:13px}.issues-list{flex-direction:column;gap:14px;display:flex}.issue-row{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2,var(--surface));padding:14px 16px}.issue-row-head{color:var(--text-3);align-items:center;gap:10px;margin-bottom:6px;font-size:12.5px;display:flex}.issue-row-who{color:var(--text-2);font-weight:600}.issue-row-date{font-variant-numeric:tabular-nums;margin-left:auto}.issue-row-count{font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--text-2);border-radius:99px;padding:0 7px;font-weight:600}.issue-row-count.is-high{background:color-mix(in srgb, var(--danger) 16%, transparent);color:var(--danger)}.issue-row-report{color:var(--text);white-space:pre-wrap;margin:0 0 10px;font-size:14px}.issue-row-files{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12.5px;display:flex}.issue-row-files a{color:var(--accent);font-weight:500;text-decoration:none}.issue-row-files a:hover{text-decoration:underline}.issue-row-logs{color:var(--text-3)}.adm-funnel{flex-direction:column;gap:10px;display:flex}.funnel-row{grid-template-columns:148px 1fr 84px 70px;align-items:center;gap:10px;display:grid}.funnel-label{color:var(--text-2);font-size:13px}.funnel-track{background:var(--surface-3);border-radius:5px;height:20px;overflow:hidden}.funnel-fill{height:100%;transition:width .3s var(--ease);border-radius:5px;display:block}.funnel-n{align-items:baseline;gap:6px;font-size:13.5px;font-weight:600;display:flex}.funnel-pct{color:var(--text-3);font-size:11.5px;font-weight:500}.funnel-drop{color:var(--danger);text-align:right;font-size:11.5px}.ranked{flex-direction:column;gap:8px;margin-top:14px;display:flex}.ranked-row{grid-template-columns:168px 1fr 44px;align-items:center;gap:10px;display:grid}.ranked-label{color:var(--text-2);font-size:12.5px}.ranked-track{background:var(--surface-3);border-radius:4px;height:16px;overflow:hidden}.ranked-fill{background:#4f6f99;border-radius:4px;height:100%;display:block}.ranked-n{text-align:right;font-size:12.5px;font-weight:600}.timing{flex-direction:column;gap:10px;display:flex}.timing-row{grid-template-columns:168px 1fr 116px;align-items:center;gap:10px;display:grid}.timing-label{color:var(--text-2);font-size:12.5px}.timing-track{background:var(--surface-3);border-radius:4px;height:16px;position:relative}.timing-fill{background:#4f6f99;border-radius:4px;height:100%;display:block}.timing-p95{background:var(--text-3);border-radius:1px;width:2px;position:absolute;top:-1px;bottom:-1px}.timing-val{text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.timing-sub{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:400;display:block}@media (width<=620px){.timing-row{grid-template-columns:108px 1fr 96px}}.pool-list{flex-direction:column;gap:18px;display:flex}.pool-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pool-label{color:var(--text-1);font-size:13.5px;font-weight:600}.pool-meta{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}.pool-env{color:var(--text-3)}.pool-note{margin:0}.st-pill{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.st-ok{color:#217a34;background:#2f9e4429}.st-warn{color:#a86400;background:#e8a13a3d}.st-down{color:#c22a2f;background:#e5484d2e}.st-off{background:var(--surface-3);color:var(--text-3)}.sys-list{flex-direction:column;display:flex}.sys-group-h{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin:14px 0 2px;font-size:11px;font-weight:700}.sys-group-h:first-child{margin-top:0}.sys-row{border-top:1px solid var(--border);grid-template-columns:88px 1fr;align-items:start;gap:12px;padding:7px 0;display:grid}.sys-row .st-pill{justify-self:start}.sys-main{flex-direction:column;gap:1px;min-width:0;display:flex}.sys-label{color:var(--text-1);font-size:13px;font-weight:600}.sys-detail{color:var(--text-2);font-size:12px}.sys-incidents{margin-top:12px}@media (width<=640px){.funnel-row{grid-template-columns:110px 1fr 62px}.funnel-drop{display:none}.ranked-row{grid-template-columns:120px 1fr 38px}}.figures-view{flex-direction:column;gap:14px;display:flex}.fig-strip{flex-wrap:wrap;gap:8px;display:flex}.fig-thumb{border:2px solid var(--border);border-radius:var(--r-sm);cursor:pointer;background:#fff;padding:2px;line-height:0}.fig-thumb.on{border-color:var(--accent)}.fig-thumb img{object-fit:contain;width:auto;max-width:120px;height:46px}.fig-hint{color:var(--text-3);max-width:60ch;margin:0;font-size:12.5px}.fig-crop{touch-action:none;align-self:flex-start;max-width:100%;display:inline-block;position:relative}.fig-img{cursor:crosshair;-webkit-user-select:none;user-select:none;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;width:auto;max-width:100%;height:auto;max-height:62vh;display:block}.fig-box{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);pointer-events:none;position:absolute}.region-wrap{width:calc(min(100%, var(--page-cap,1120px)) * var(--pdf-zoom,1));position:relative}html.notebook-open{--page-cap:1260px}html.notebook-open .app{max-width:calc(var(--maxw) + 140px)}@media (pointer:coarse){html.notebook-open .app{padding-left:14px;padding-right:14px}html.notebook-open .doc-frame{padding:clamp(6px,1.2vw,12px)}}.region-wrap .pdf-canvas{width:100%;max-width:100%}.region-wrap .pdf-page-wrap{width:100%;margin:0}.region-layer{cursor:crosshair;touch-action:none;z-index:5;position:absolute;inset:0}.region-box{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);pointer-events:none;position:absolute}.region-hint{z-index:50;max-width:min(92vw,560px);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);box-shadow:var(--sh-2);border-radius:999px;align-items:center;gap:12px;padding:7px 8px 7px 15px;font-size:13.5px;display:inline-flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}.region-hint .btn{flex:none}.ws-draw{align-items:center;gap:8px;display:inline-flex;position:relative}.ws-draw-caret-ico{opacity:.65;display:block}.ws-outline{display:inline-flex;position:relative}.ws-outline-btn{place-items:center;padding:3px 9px;display:inline-grid}.ws-outline-btn svg{display:block}.ws-outline-btn.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-press)}.ws-outline-panel{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:320px;max-height:60vh;box-shadow:var(--sh-2);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.ws-outline-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:4px;padding:4px 8px 8px;display:flex}.ws-outline-title{color:var(--text);font-size:13px;font-weight:600}.ws-outline-count{color:var(--text-3);background:var(--surface-2);border-radius:999px;padding:1px 8px;font-size:11px}.ws-outline-close{margin-left:auto;font-size:12px}.ws-outline-list{margin:0;padding:0;list-style:none}.ws-outline-item{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;font:inherit;color:var(--text-2);background:0 0;border:none;align-items:baseline;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.ws-outline-item:hover{background:var(--surface-2);color:var(--text)}.ws-outline-item.is-current{background:var(--accent-soft)}.ws-outline-item.is-heading{color:var(--text);font-weight:600}.ws-outline-item.is-sub{padding-left:18px}.ws-outline-tag{text-align:center;min-width:30px;color:var(--accent);background:var(--accent-soft);border-radius:var(--r-sm);flex:none;padding:1px 5px;font-size:10.5px;font-weight:600}.ws-outline-item.is-heading .ws-outline-tag{color:var(--text-3);background:0 0}.ws-outline-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ws-outline-page{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.ws-outline-section{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:8px 8px 3px;font-size:10.5px;font-weight:600}.ws-outline-userrow{align-items:stretch;display:flex}.ws-outline-userrow .ws-outline-item{flex:auto;min-width:0}.ws-outline-remove{color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;flex:none;padding:0 9px;font-size:17px;line-height:1}.ws-outline-remove:hover{color:var(--danger);background:var(--surface-2)}.ws-outline-tag.tag-bookmark{color:var(--accent-press);background:var(--accent-soft)}.ws-draw-trigger.is-active,.ws-draw-trigger.is-active:hover{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.ws-draw-trigger.is-active .ws-draw-caret-ico{opacity:.9}.ws-draw-tool{padding:3px 10px}.ws-draw-tool svg{width:22px;height:22px;display:block}.ws-draw-tool[aria-pressed=true],.ws-draw-tool[aria-pressed=true]:hover:not(:disabled){color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.draw-layer{z-index:4;pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.draw-layer.is-active{pointer-events:auto;cursor:none;touch-action:none}.doc-frame.drawing{touch-action:none}.doc-frame.nav:not(.drawing){touch-action:pan-x pan-y}.doc-frame>*{transform:translate3d(calc(var(--pan-x,0px) + var(--pinch-tx,0px)), var(--pinch-ty,0px), 0) scale(var(--pinch-s,1));transform-origin:var(--pinch-ox,50%) var(--pinch-oy,50%)}.doc-frame.drawing>*,.doc-frame.pinching>*{will-change:transform}.workspace.is-fullscreen .doc-frame{padding-top:2vh;padding-bottom:0}.ws-addpage{place-items:center;padding:5px 9px;display:inline-grid}.ws-addpages{display:inline-flex;position:relative}.ws-addpages-menu{min-width:200px;top:calc(100% + 6px)}.ws-addpage svg{display:block}.doc-frame.drawing .textLayer{pointer-events:none!important}.doc-frame.drawing,.doc-frame.drawing *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.draw-cursor{z-index:60;pointer-events:none;opacity:0;will-change:transform;border-radius:50%;position:fixed;top:0;left:0;box-shadow:0 0 0 1px #0000001f}.draw-layer.is-convert.is-active{cursor:crosshair}.latex-layer{z-index:5;pointer-events:none;position:absolute;inset:0}.plot-pin-layer{z-index:6;pointer-events:none;position:absolute;inset:0}.pin-plot{pointer-events:auto;touch-action:none;position:absolute}.pin-plot .plot-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0}.pin-plot-frame{transform-origin:0 0;position:absolute;top:0;left:0}.pin-plot-frame>.plot-frame-wrap,.pin-plot-frame>.plot-loading{position:absolute;inset:0}.pin-plot-frame.is-loading{opacity:0}.pin-plot-snap{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.pin-plot.is-editable:after{content:"";pointer-events:none;border:1px dashed #0000;transition:border-color .12s;position:absolute;inset:0}.pin-plot.is-sel:after{border-color:var(--accent)}.pin-plot-bar,.pin-plot-h{opacity:0;pointer-events:none;transition:opacity .12s}.pin-plot.is-sel .pin-plot-bar,.pin-plot.is-sel .pin-plot-h{opacity:1;pointer-events:auto}.pin-plot-bar{z-index:2;background:#fffffff0;border-radius:8px;gap:2px;padding:2px;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 1px 4px #0f172a33}.pin-plot-btn{color:#475569;width:28px;height:28px;font:inherit;cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.pin-plot-btn:hover,.pin-plot-btn.on{color:#0f172a;background:#0f172a12}.pin-plot-btn:focus-visible{box-shadow:var(--ring);outline:none}.pin-plot-grip{cursor:grab}.pin-plot-grip:active{cursor:grabbing}.pin-plot-menu{z-index:3;background:var(--surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--sh-2);border-radius:10px;padding:6px;position:absolute;top:52px;right:16px}.pin-plot-menu-row{color:var(--text);justify-content:space-between;align-items:center;gap:14px;padding:6px 8px;font-size:13.5px;font-weight:500;display:flex}.pin-plot-h{z-index:2;touch-action:none;width:26px;height:26px;position:absolute}.pin-plot-h:before{content:"";box-sizing:border-box;border:1.5px solid var(--accent);background:#fff;border-radius:2px;width:10px;height:10px;position:absolute;top:8px;left:8px;box-shadow:0 1px 2px #0f172a40}.pin-plot-h.nw{cursor:nwse-resize;top:-13px;left:-13px}.pin-plot-h.n{cursor:ns-resize;top:-13px;left:calc(50% - 13px)}.pin-plot-h.ne{cursor:nesw-resize;top:-13px;right:-13px}.pin-plot-h.e{cursor:ew-resize;top:calc(50% - 13px);right:-13px}.pin-plot-h.se{cursor:nwse-resize;bottom:-13px;right:-13px}.pin-plot-h.s{cursor:ns-resize;bottom:-13px;left:calc(50% - 13px)}.pin-plot-h.sw{cursor:nesw-resize;bottom:-13px;left:-13px}.pin-plot-h.w{cursor:ew-resize;top:calc(50% - 13px);left:-13px}.latex-box{position:absolute;overflow:hidden}.latex-sel{border:1.5px solid var(--accent);pointer-events:none;border-radius:3px;position:absolute;box-shadow:0 0 0 1px #fff9}.latex-handle{border:2px solid var(--accent);width:13px;height:13px;box-shadow:var(--sh-1);background:#fff;border-radius:3px;position:absolute}.latex-handle.nw{top:-7px;left:-7px}.latex-handle.ne{top:-7px;right:-7px}.latex-handle.sw{bottom:-7px;left:-7px}.latex-handle.se{bottom:-7px;right:-7px}.latex-box-content{transform-origin:0 0;width:max-content;transition:opacity .12s;position:absolute;top:0;left:0}.latex-box-content .md{line-height:1.25}.latex-box-content .md>:where(p,h1,h2,h3,h4,ul,ol,blockquote){margin:0}.latex-box-content .md>*+*{margin-top:.25em}.latex-box-content .md .katex-display{text-align:left;margin:0}.latex-spinner{background:color-mix(in srgb, var(--accent-soft) 70%, transparent);border:1px dashed var(--accent-line);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute}.convert-confirm{z-index:60;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--sh-2);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 14px;display:flex;position:fixed;transform:translate(-50%,-50%)}.convert-confirm-label{color:var(--text-2);font-size:13px;font-weight:600}.convert-confirm-actions{gap:8px;display:flex}.convert-confirm .btn{padding:6px 14px;font-size:13px}.draw-controls{background:var(--surface-2);border:1px solid var(--border);z-index:8;box-shadow:var(--sh-2);white-space:nowrap;border-radius:11px;flex-wrap:nowrap;align-items:center;gap:8px;padding:2px 5px 2px 8px;display:inline-flex;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.draw-seg{background:var(--surface-2);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.draw-seg-btn{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:4px 13px;display:inline-flex}.draw-seg-btn svg{display:block}.draw-seg-btn.on{color:var(--on-accent);background:var(--accent)}.draw-swatch{border:2px solid var(--border);cursor:pointer;border-radius:50%;width:20px;height:20px;padding:0;box-shadow:inset 0 0 0 1px #0000000f}.draw-swatch.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.draw-swatch-custom{place-items:center;display:grid;position:relative;overflow:hidden}.draw-swatch-custom input[type=color]{cursor:pointer;opacity:0;background:0 0;border:0;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;inset:-4px}.draw-color{display:inline-flex;position:relative}.draw-color-btn{color:var(--text-2);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:4px 7px 4px 5px;display:inline-flex}.draw-color-btn:hover{border-color:var(--border-strong)}.draw-color-btn.is-open{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.draw-color-dot{border-radius:50%;flex:none;width:18px;height:18px;box-shadow:inset 0 0 0 1px #00000024}.draw-color-pop{z-index:5;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--sh-2);border-radius:12px;grid-template-columns:repeat(6,auto);gap:7px;padding:9px;display:grid;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.draw-thick{align-items:center;gap:8px;display:inline-flex}.draw-thick-dot{border-radius:50%;flex:none;display:inline-block}.draw-thick input[type=range]{width:74px;accent-color:var(--accent)}.draw-esizes{align-items:center;gap:6px;display:inline-flex}.draw-esize{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;place-items:center;width:34px;height:26px;padding:0;display:grid}.draw-esize.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.draw-esize span{background:var(--text-2);border-radius:50%;display:inline-block}.draw-actions{align-items:center;gap:4px;display:inline-flex}.draw-actions .btn{flex:none}.draw-confirm-q{color:var(--text-2);white-space:nowrap;font-size:12.5px;font-weight:600}.tool-popup{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:min(440px,100vw - 24px);height:min(500px,100vh - 40px);box-shadow:var(--sh-3);animation:fade .16s var(--ease) both;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden;container-type:inline-size}.tool-popup-wide{width:min(720px,100vw - 24px);height:min(600px,100vh - 40px)}.tool-popup-head{border-bottom:1px solid var(--border-2);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:12px;padding:13px 18px;display:flex}.tool-popup-head:active{cursor:grabbing}.tool-popup-crop{object-fit:contain;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;max-width:130px;height:38px}.tool-popup-title{color:var(--text);font-size:15px;font-weight:700}.tool-mode{background:var(--surface-2);border:1px solid var(--border-2);border-radius:8px;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.tool-mode-btn{width:28px;height:22px;color:var(--text-3);cursor:pointer;transition:color .12s var(--ease), background .12s var(--ease);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.tool-mode-btn:hover{color:var(--text)}.tool-mode-btn.on{background:var(--surface);color:var(--accent);box-shadow:var(--sh-1)}.tool-mode-btn svg{display:block}.tool-popup-extra{align-items:center;gap:6px;margin-left:auto;display:flex}.tool-popup-askextra{display:contents}.tool-pin-btn{place-items:center;padding-left:10px;padding-right:10px;display:inline-grid}.tool-pin-btn svg{display:block}.tool-popup-extra:empty{display:none}.tool-popup-extra:not(:empty)+.tool-mode{margin-left:0}.tool-code-btn{white-space:nowrap;border:1px solid var(--border-2);background:var(--surface-2);height:28px;color:var(--text-2);font:inherit;cursor:pointer;transition:color .12s var(--ease), background .12s var(--ease), border-color .12s var(--ease);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.tool-code-btn:hover{color:var(--text)}.tool-code-btn.on{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.tool-code-btn:focus-visible{box-shadow:var(--ring);outline:none}.tool-code-btn svg{flex:none;display:block}@container (width<=520px){.tool-code-btn{padding:0 8px}.tool-code-btn-label{display:none}}.tool-popup-ctl{align-items:center;gap:2px;display:flex}.tool-popup-close,.tool-popup-min,.tool-popup-chats{cursor:pointer;width:28px;height:28px;color:var(--text-3);transition:color .12s var(--ease), background .12s var(--ease);background:0 0;border:none;border-radius:7px;place-items:center;padding:0;display:grid}.tool-popup-close:hover,.tool-popup-min:hover,.tool-popup-chats:hover{color:var(--text);background:var(--surface-2)}.tool-popup-close{font-size:22px;line-height:1}.tool-popup-chats.on{color:var(--accent)}.tool-popup-min svg,.tool-popup-chats svg{display:block}.tool-min-bar{z-index:60;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-3);max-width:min(320px,100vw - 32px);animation:fade .14s var(--ease) both;border-radius:999px;align-items:center;padding:5px 8px 5px 5px;display:flex;position:fixed;bottom:16px;left:16px}.tool-min-restore{cursor:pointer;min-width:0;color:var(--text);background:0 0;border:0;border-radius:999px;flex:auto;align-items:center;gap:9px;padding:2px 4px;display:flex}.tool-min-crop{object-fit:cover;border:1px solid var(--border-2);background:#fff;border-radius:50%;flex:none;width:28px;height:28px}.tool-min-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.tool-min-close{margin-left:4px;font-size:20px}.tool-popup-body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.tool-resize{z-index:3;touch-action:none;width:16px;height:16px;position:absolute}.tool-resize-nw{cursor:nwse-resize;top:-3px;left:-3px}.tool-resize-ne{cursor:nesw-resize;top:-3px;right:-3px}.tool-resize-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.tool-resize-se{cursor:nwse-resize;bottom:-3px;right:-3px}.tool-msg{color:var(--text);font-size:14px;line-height:1.6}.tool-msg-user{align-self:flex-end;max-width:85%}.tool-msg-q{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-lg);color:var(--text);margin:0;padding:8px 13px}.tool-msg-busy{color:var(--text-3);align-items:center;gap:9px;display:flex}.tool-empty-hint{color:var(--text-3);margin:4px 2px;font-size:13.5px}.tool-popup-ask{border-top:1px solid var(--border-2);margin:0;padding:12px 18px}.tool-popup-actions{justify-content:center;padding:8px 18px 0;display:flex}.mark-trigger{font-size:13px}.mark-panel{text-align:center;min-height:0;color:var(--text);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:14px;padding:20px 22px;display:flex}.mark-lead{max-width:34ch;color:var(--text-3);margin:0;font-size:13.5px;line-height:1.55}.mark-choose-btns{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mark-save{color:var(--text-3);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.mark-save input{cursor:pointer}.mark-working{color:var(--text-3);align-items:center;gap:10px;font-size:14px;display:flex}.mark-error{flex-direction:column;align-items:center;gap:12px;display:flex}.mark-error p{color:var(--danger);max-width:34ch;margin:0;font-size:13.5px}.tool-popup-body-flush{gap:0;padding:0;overflow:hidden}.plot-body{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.plot-stage{flex:auto;min-height:200px;display:flex;position:relative}.plot-frame-wrap{flex:auto;min-height:0;position:relative}.plot-frame{background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.plot-loading{color:var(--text-3);flex:auto;place-items:center;gap:8px;font-size:13px;display:grid}.plot-error{color:var(--danger);margin:4px 16px 0;font-size:12.5px}.plot-answers{overscroll-behavior:contain;border-top:1px solid var(--border-2);flex-direction:column;flex:0 auto;gap:10px;min-height:0;max-height:40%;padding:12px 16px;display:flex;overflow-y:auto}.plot-code{border-top:1px solid var(--border-2);flex-direction:column;gap:6px;padding:10px 16px;display:flex}.plot-code-edit{flex-direction:column;gap:6px;display:flex}.plot-code-edit textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:120px;font-family:var(--mono);white-space:pre;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-2);color:#2b3138;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}.plot-code-edit .btn{align-self:flex-start}.md{color:var(--text);font-size:14px;line-height:1.75}.tool-popup-body .md,.tool-popup-body .tool-msg-q{font-size:clamp(14px,9px + 1.1cqi,20px)}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 15px}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md li{margin:3px 0}.md code{font-family:var(--mono);background:var(--surface-3);border-radius:4px;padding:1px 5px;font-size:.9em}.md pre{background:var(--surface-3);border-radius:var(--r-sm);padding:11px 13px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md h1,.md h2,.md h3,.md h4{margin:14px 0 7px;line-height:1.3}.md .katex-display{margin:18px 0;overflow:auto hidden}.md-loading{color:var(--text-3);font-size:13px}.fig-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compare-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;display:flex}.pane{margin:0}.compare .pane-label{text-align:center}.compare .pane .pdf-canvas{width:100%;height:auto}@media (width>=760px){.compare{--cw:min(96vw, 1600px);width:var(--cw);margin-inline:calc((var(--cw) - 100%) / -2)}.compare .pane .pdf-canvas{height:calc(var(--cw) * .67);width:auto}}.pane-label,.label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;font-size:11px;font-weight:600;display:block}.compare-note{text-align:center;color:var(--text-3);margin:14px 0 0;font-size:12.5px}.edit-nudge{text-align:center;color:var(--text-2);margin:14px 0 0;font-size:13.5px;line-height:1.55}.export{flex-wrap:wrap;gap:8px;display:inline-flex}.note-foot{border-top:1px solid var(--border-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:30px auto 6px;padding-top:20px;display:flex}.empty-note{text-align:center;color:var(--text-3);padding:56px 20px;font-size:14px}.empty-note .btn{margin-top:14px}.build-err{color:var(--danger,#c0392b);max-width:52ch;margin:0 auto;font-weight:500;line-height:1.5}.build-err-hint{color:var(--text-3);margin:8px auto 0;font-size:13px}.turnstile-holder{justify-content:center;min-height:65px;margin:2px 0;display:flex}.building-note{color:var(--accent);font-weight:500}.building-note .dots:after{content:"";animation:1.2s steps(4,end) infinite ell}@keyframes ell{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.library{margin-top:52px}.library h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-align:center;margin-bottom:18px;font-size:12px;font-weight:600}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:13px;max-width:800px;margin:0 auto;padding:0;list-style:none;display:grid}.note-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh-1);transition:border-color .14s var(--ease), box-shadow .14s var(--ease);position:relative}.note-card:hover{border-color:var(--border-strong);box-shadow:var(--sh-2)}.note-open{text-align:left;border-radius:var(--r);cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:0;flex-direction:column;gap:10px;padding:13px;display:flex}.note-del{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-3);cursor:pointer;opacity:0;transition:opacity .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);border-radius:6px;place-items:center;padding:0;font-size:16px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.note-card:hover .note-del{opacity:1}.note-del:hover{color:var(--danger,#f0506e);border-color:var(--danger,#f0506e)}.note-del:focus-visible{opacity:1}.note-del:disabled{cursor:default;opacity:.5}.note-card .thumb{background:var(--surface-3);border:1px solid var(--border);height:76px;color:var(--accent);border-radius:6px;place-items:center;font-size:24px;font-weight:700;display:grid}.note-card .name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.note-card .meta{color:var(--text-3);font-size:12px}.settings-backdrop{z-index:60;-webkit-backdrop-filter:blur(9px);animation:fade .16s var(--ease) both;background:#1a1e2480;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:min(430px,100%);max-height:calc(100vh - 48px);box-shadow:var(--sh-3);animation:rise .2s var(--ease) both;padding:28px;overflow-y:auto}.settings h3{margin-bottom:6px;font-size:20px}.settings .hint{color:var(--text-3);margin-bottom:18px;font-size:13.5px}.settings label{color:var(--text-2);flex-direction:column;gap:7px;font-size:12.5px;font-weight:600;display:flex}.settings input{width:100%}.settings .row{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.settings.settings-page{overscroll-behavior:auto;width:100%;max-width:520px;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;animation:none;overflow:visible}.danger-zone{border-top:1px solid var(--border-2);flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px;padding-top:18px;display:flex}.danger-legend{color:var(--danger)}.btn-danger-outline{font:inherit;cursor:pointer;border-radius:var(--r-sm);color:var(--danger);border:1px solid var(--danger);transition:background .14s var(--ease), color .14s var(--ease);background:0 0;padding:8px 14px;font-size:13.5px;font-weight:600}.btn-danger-outline:hover{background:var(--danger);color:var(--on-accent)}.confirm-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);animation:fade .14s var(--ease) both;background:#1a1e249e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:min(400px,100%);box-shadow:var(--sh-3);animation:rise .18s var(--ease) both;padding:24px}.confirm-dialog h4{color:var(--danger);margin:0 0 8px;font-size:17px}.confirm-dialog p{color:var(--text-2);margin:0 0 16px;font-size:14px;line-height:1.55}.confirm-type{color:var(--text-2);flex-direction:column;gap:7px;font-size:12.5px;font-weight:600;display:flex}.confirm-type input{width:100%}.confirm-dialog .row{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.confirm-dialog .row>button{flex:none}.btn-danger{font:inherit;cursor:pointer;border-radius:var(--r-sm);color:var(--on-accent);background:var(--danger);border:1px solid var(--danger);transition:opacity .14s var(--ease);padding:9px 16px;font-size:14px;font-weight:600}.btn-danger:hover:not(:disabled){opacity:.9}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.forgot-link{align-self:flex-start;margin-top:-2px;font-size:12.5px}.reset-page{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.reset-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:min(400px,100%);box-shadow:var(--sh-2);flex-direction:column;padding:30px;display:flex}.reset-mark{font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-bottom:16px;padding:0}.reset-card h3{margin:0 0 6px;font-size:20px}.reset-card .hint{color:var(--text-3);margin-bottom:16px;font-size:14px}.failed{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-width:540px;box-shadow:var(--sh-1);margin:64px auto;padding:30px}.failed h3{color:var(--danger);margin-bottom:8px}.failed p{color:var(--text-2);word-break:break-word;font-family:var(--mono);margin-bottom:18px;font-size:13px}.foot{max-width:var(--maxw);border-top:1px solid var(--border);color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;margin:56px auto 0;padding-top:20px;font-size:12.5px;display:flex}.foot .dotsep{gap:14px;display:inline-flex}.lp{z-index:0;max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative}html.site-fullwidth .lp{max-width:none;padding-inline:clamp(20px,4vw,64px)}html.site-fullwidth .legal{max-width:var(--site-frame);padding-inline:var(--site-gutter)}html.site-fullwidth .legal.legal-app{max-width:none;padding-inline:clamp(16px,4vw,64px)}html.site-fullwidth .sp-main{max-width:var(--site-frame);padding-inline:var(--site-gutter)}html.site-fullwidth .sp-top{padding-inline:max(var(--site-gutter), calc((100% - var(--site-frame)) / 2 + var(--site-gutter)))}html.site-fullwidth .app{max-width:none;padding-inline:clamp(16px,4vw,64px)}html.site-fullwidth .app.app-public{max-width:var(--site-frame);padding-inline:var(--site-gutter)}html.site-fullwidth .dash,html.site-fullwidth .foot{max-width:none}.lp:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 50% -8%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 62%);height:620px;position:absolute;inset:0 0 auto}.lp-header{z-index:30;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:12px;height:64px;display:flex;position:sticky;top:0}.lp-header-spacer{flex:1}.lp-header-cta{height:38px}@media (width<=460px){.lp-header-cta{display:none}}.lp-hero{text-align:center;padding:clamp(44px,8vw,104px) 0 60px}.lp-hero .eyebrow{margin-bottom:22px}.lp-hero .hero-title{margin:0 auto}.lp-hero .hero-sub{margin-left:auto;margin-right:auto}.lp-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lp-cta-row .btn{text-decoration:none}.lp-cta-note{color:var(--text-3);max-width:42ch;margin:13px auto 0;font-size:14px}.lp-trust{max-width:640px;color:var(--text-2,var(--text-3));flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:16px auto 0;padding:0;font-size:13px;list-style:none;display:flex}.lp-trust li{align-items:center;gap:7px;display:inline-flex}.lp-trust li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.lp-verbs{max-width:640px;margin:40px auto 0}.lp-verbs-line{letter-spacing:-.015em;color:var(--text);margin:0;font-size:clamp(20px,3.2vw,27px);font-weight:600;line-height:1.3}.lp-verbs-line span{white-space:nowrap}.lp-verbs-line span:nth-child(odd){color:var(--accent)}.lp-verbs-sub{max-width:52ch;color:var(--text-2);margin:12px auto 0;font-size:15px;line-height:1.55}.live{max-width:780px;margin:56px auto 0}.live-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:18px;display:flex}.live-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:256px;box-shadow:var(--sh-2);text-align:left;min-height:220px;transition:box-shadow .25s var(--ease), transform .25s var(--ease);flex-direction:column;flex:300px;margin:0;padding:18px 22px 20px;display:flex;position:relative;overflow:hidden}.live:hover .live-pane{box-shadow:var(--sh-3)}.live-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px;font-size:10.5px;font-weight:600;display:inline-block}.live-arrow{color:var(--accent);align-self:center;font-size:22px}@media (width<=640px){.live-arrow{transform:rotate(90deg)}}.live-hw{background-color:#fffdf9;background-image:repeating-linear-gradient(#0000 0 29px,#dde4ef 29px 30px);background-position:0 16px}.live-hw .hw>*{animation:hw-write .55s var(--ease) both}.live-hw .hw>:nth-child(2){animation-delay:.18s}.live-hw .hw>:nth-child(3){animation-delay:.34s}.live-hw .hw-curve{animation:hw-draw .9s var(--ease) .3s both}@keyframes hw-write{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes hw-draw{0%{stroke-dasharray:200;stroke-dashoffset:200px}to{stroke-dasharray:200;stroke-dashoffset:0}}.live-scan{background:linear-gradient(var(--accent), transparent);opacity:0;width:2px;position:absolute;top:0;bottom:0;left:0}.live-hw.phase-writing .live-scan{animation:scan .95s var(--ease) .15s both}@keyframes scan{0%{opacity:0;left:4%}12%{opacity:.9}88%{opacity:.9}to{opacity:0;left:96%}}.live-out-body{flex:1;align-items:center;display:flex}.live-code{font-family:var(--mono);color:var(--accent-2);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.5px;line-height:1.7}.live-code code{color:var(--text)}.live-caret{vertical-align:text-bottom;background:var(--accent);width:7px;height:1.05em;margin-left:1px;animation:.9s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.live-out .ts{animation:ts-in .45s var(--ease) both;gap:11px}@keyframes ts-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.live-out .ts-plot{width:74%}.live-out .ts-curve{animation:hw-draw .75s var(--ease) .12s both}.live-out .ts-asym{animation:ts-in .4s var(--ease) .5s both}.live-dots{justify-content:center;gap:7px;margin-top:18px;display:flex}.live-dot{background:var(--border-strong);width:6px;height:6px;transition:background .2s var(--ease), transform .2s var(--ease);border-radius:50%}.live-dot.on{background:var(--accent);transform:scale(1.35)}.ts-katex{color:var(--text);animation:ts-in .4s var(--ease) both;margin:2px 0}.ts-katex .katex{font-size:1.32em}.ts-katex .katex-display{text-align:left;margin:0}.prev-in{background-color:#fffdf9;background-image:repeating-linear-gradient(#0000 0 29px,#dde4ef 29px 30px);background-position:0 12px}.hw{color:#34506f;flex-direction:column;gap:2px;font-family:Caveat,Segoe Script,cursive;display:flex;transform:rotate(-1.2deg)}.hw-title{font-size:25px;font-weight:600}.hw-eq{font-size:23px}.hw-plot{width:80%;height:auto;margin-top:8px}.hw-axis{stroke:#aab3c1;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hw-curve{stroke:#5d738c;stroke-width:2.6px;stroke-linecap:round}.ts{color:var(--text);flex-direction:column;gap:13px;font-family:Georgia,Times New Roman,serif;display:flex}.ts-title{font-size:18px;font-weight:600}.ts-eq{flex-wrap:wrap;align-items:center;gap:5px;font-size:19px;display:inline-flex}.ts-eq .paren{color:var(--text-2);font-size:25px}.frac{text-align:center;flex-direction:column;line-height:1.04;display:inline-flex}.frac .num{border-bottom:1.4px solid;padding:0 5px 1px}.frac .den{padding:1px 5px 0}.ts-plot{width:82%;height:auto;margin-top:2px}.ts-axis{stroke:var(--border-strong);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.ts-curve{stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round}.ts-asym{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:3 4}.ts-plot text{fill:var(--text-3);font-family:Georgia,serif;font-size:11px;font-style:italic}.ts-dot{fill:var(--accent)}.hw-plot text{fill:#5d738c;font-family:Georgia,serif;font-size:12px;font-style:italic}.prev-arrow{color:var(--text-3);font-size:22px}@media (width<=620px){.prev-arrow{transform:rotate(90deg)}}.lp-section{border-top:1px solid var(--border-2);padding:clamp(48px,8vw,96px) 0}.lp-section-head{text-align:center;margin-bottom:clamp(34px,4vw,52px)}.lp-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:12px;font-weight:600;display:inline-block}.lp-h2{letter-spacing:-.022em;text-align:center;margin:0;font-size:clamp(24px,3.6vw,34px)}.lp-section-head .lp-h2{margin:0}.lp-lead{text-align:center;color:var(--text-2);max-width:520px;margin:14px auto 0;font-size:16px}.lp-steps{grid-template-columns:1fr;gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.lp-steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);padding:26px 26px 28px;position:relative}.step:hover{box-shadow:var(--sh-2);border-color:var(--border-strong);transform:translateY(-3px)}.step-n{width:34px;height:34px;font-family:var(--mono);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:9px;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.step h3{letter-spacing:-.01em;margin:16px 0 8px;font-size:18px}.step p{color:var(--text-2);font-size:14.5px;line-height:1.56}.step-shot{border:1px solid var(--border-2);border-radius:var(--r);flex-direction:column;justify-content:center;gap:7px;height:104px;margin-bottom:20px;padding:13px 15px;display:flex;position:relative;overflow:hidden}.step-shot .ss-plot{width:100%;max-width:190px;height:auto}.step-shot-hw{background-color:var(--surface);background-image:repeating-linear-gradient(transparent 0 16px, var(--border-2) 16px 17px);background-position:0 9px}.ss-hand{color:#46566b;letter-spacing:.01em;font-family:Segoe Script,Bradley Hand,Snell Roundhand,Comic Sans MS,cursive;font-size:18px}.ss-hw-axis{stroke:#aab3c1;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.ss-hw-curve{stroke:#5d738c;stroke-width:2.3px;stroke-linecap:round}.step-shot-code{background:var(--surface-2)}.ss-code{font-family:var(--mono);color:var(--text-2);flex-direction:column;font-size:11.5px;line-height:1.72;display:flex}.ss-code b{color:var(--accent);font-weight:600}.ss-caret{vertical-align:text-bottom;background:var(--accent);width:1.4px;height:1em;margin-left:2px;animation:1.05s step-end infinite shot-blink;display:inline-block}.step-shot-pdf{background:var(--surface);align-items:flex-start}.ss-ts{color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:15.5px;font-style:italic}.ss-ts-axis{stroke:var(--border-strong);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.ss-ts-curve{stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.ss-pdf-tag{letter-spacing:.06em;color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700;position:absolute;top:9px;right:9px}@media (prefers-reduced-motion:reduce){.ss-caret{animation:none}}.lp-features{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.lp-features{grid-template-columns:1fr 1fr}}@media (width>=940px){.lp-features{grid-template-columns:repeat(3,1fr)}}.feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);padding:24px}.feature:hover{box-shadow:var(--sh-2);border-color:var(--border-strong);transform:translateY(-3px)}.feature h3{letter-spacing:-.01em;margin-bottom:8px;font-size:16px}.feature p{color:var(--text-2);font-size:14px;line-height:1.56}.lp-section-sub{text-align:center;color:var(--text-2);max-width:46ch;margin:12px auto 0;font-size:15px}.lp-tools{grid-template-columns:1fr;gap:18px;max-width:900px;margin:0 auto;display:grid}@media (width>=720px){.lp-tools{grid-template-columns:1fr 1fr}}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);padding:18px}.tool-card:hover{box-shadow:var(--sh-2);border-color:var(--border-strong);transform:translateY(-3px)}.tool-card h3{letter-spacing:-.01em;margin:16px 0 6px;font-size:16px}.tool-card p{color:var(--text-2);font-size:13.5px;line-height:1.55}.tool-shot{border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh-1);overflow:hidden}.shot-head{background:var(--surface-2);border-bottom:1px solid var(--border-2);align-items:center;gap:8px;padding:8px 10px;display:flex}.shot-clip{white-space:nowrap;border:1px dashed var(--border-strong);background:var(--surface);border-radius:5px;padding:3px 8px;font-size:12px}.shot-title{color:var(--text-2);flex:1;font-size:13px;font-weight:600}.shot-ctl{gap:5px;display:flex}.shot-ctl i{background:var(--border-strong);border-radius:50%;width:8px;height:8px;display:block}.shot-body{flex-direction:column;min-height:150px;padding:16px 17px;display:flex}.tool-shot i{color:var(--text);font-family:Georgia,Times New Roman,serif;font-style:italic}.shot-clip i{color:var(--text-2);font-size:12.5px}.shot-lines{flex-direction:column;gap:9px;display:flex}.shot-lead{color:var(--text-2);margin:0 0 3px;font-size:14px;font-weight:600}.shot-line{color:var(--text);margin:0;font-size:15px;line-height:1.55}.shot-line b{color:var(--accent);font-weight:700;font-family:var(--mono);margin-right:7px;font-size:12px}@keyframes shot-blink{50%{opacity:0}}.shot-qs{flex-direction:column;flex:1;justify-content:space-evenly;gap:12px;margin:0;padding-left:22px;display:flex}.shot-qs li{color:var(--text);font-size:15px;line-height:1.6}.shot-qs li::marker{color:var(--accent);font-weight:700}.shot-check{flex-direction:column;gap:11px;display:flex}.shot-mark-row{color:var(--text);align-items:flex-start;gap:9px;margin:0;font-size:15px;line-height:1.5;display:flex}.shot-tick,.shot-cross{flex:none;font-weight:700}.shot-tick{color:var(--good)}.shot-cross{color:var(--danger)}.shot-grade{color:var(--text-3);align-items:center;gap:8px;margin:4px 0 0;font-size:14px;display:flex}.shot-grade-badge{color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent);border:1px solid color-mix(in srgb, var(--good) 30%, transparent);border-radius:999px;padding:2px 10px;font-size:14.5px;font-weight:700}.shot-plot{position:relative}.shot-canvas{touch-action:pan-y;cursor:grab;width:100%;height:152px;display:block}.shot-canvas:active{cursor:grabbing}.shot-plot-hint{color:var(--text-3);pointer-events:none;font-size:11px;font-style:italic;position:absolute;bottom:2px;right:6px}.lp-waitlist{text-align:center;border-top:1px solid var(--border);padding:clamp(48px,8vw,88px) 0}.wl-form{flex-wrap:wrap;justify-content:center;gap:10px;max-width:440px;margin:0 auto;display:flex}.wl-form input{flex:240px;height:44px;font-size:15px}.wl-form .btn{height:44px}.wl-success{color:var(--good);font-size:16px;font-weight:600}.lp-faq{flex-direction:column;gap:10px;max-width:720px;margin:0 auto;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);padding:2px 20px}.faq-item:hover{border-color:var(--border-strong)}.faq-item[open]{box-shadow:var(--sh-1)}.faq-item summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:15.5px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--text-3);transition:transform .18s var(--ease), color .18s var(--ease);flex:none;font-size:22px;font-weight:400;line-height:1}.faq-item[open] summary:after{content:"−";color:var(--accent)}.faq-item p{color:var(--text-2);max-width:64ch;padding:0 0 18px;font-size:14.5px;line-height:1.6}.lp-final{text-align:center;border-top:1px solid var(--border);padding:clamp(48px,8vw,90px) 0}.lp-final .lp-h2{margin-bottom:26px}.lp-askai{border-top:1px solid var(--border-2);padding:clamp(40px,7vw,80px) 0}.lp-askai-card{text-align:center;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-lg);max-width:620px;margin:0 auto;padding:clamp(24px,5vw,40px)}.lp-askai-card .lp-kicker{justify-content:center}.lp-askai-sub{color:var(--text-2);max-width:48ch;margin:12px auto 0;font-size:15px;line-height:1.55}.lp-askai-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.askai-btn{border-radius:var(--r);background:var(--surface);border:1px solid var(--border-strong);height:44px;color:var(--text);transition:transform .14s var(--ease), box-shadow .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease);align-items:center;gap:7px;padding:0 16px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.askai-btn:hover{box-shadow:var(--sh-1);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.askai-logo{width:22px;height:22px;display:block}.askai-arrow{opacity:.7;font-size:13px}.lp-foot{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px 48px;padding:40px 0;font-size:12.5px;display:flex}.lp-foot-brand{flex-direction:column;gap:8px;display:flex}.lp-foot-tag{color:var(--text-3);font-size:12px}.lp-foot-lang{border-top:1px solid var(--border);flex-basis:100%;justify-content:center;gap:0;margin-top:4px;padding-top:22px;display:flex}.lp-foot-lang>a,.lp-foot-lang>span{text-align:center;border:1px solid var(--border-2);min-width:92px;color:var(--text-2);background:var(--surface);padding:7px 16px;font-size:13.5px;font-weight:600;line-height:1.3;text-decoration:none}.lp-foot-lang>:first-child{border-radius:999px 0 0 999px}.lp-foot-lang>:last-child{border-radius:0 999px 999px 0;margin-left:-1px}.lp-foot-lang>.is-current{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.lp-foot-lang>a:hover,.lp-foot-lang>a:focus-visible{color:var(--accent);border-color:var(--accent)}.lp-foot-cols{grid-template-columns:repeat(4,auto);gap:22px 44px;display:grid}.lp-foot-col{flex-direction:column;gap:9px;display:flex}.lp-foot-h{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 2px;font-size:11px;font-weight:700}.lp-foot-col a,.legal-foot-nav a{color:var(--text-2);transition:color .14s var(--ease);font-size:13px;font-weight:500;text-decoration:none}.lp-foot-col a:hover,.legal-foot-nav a:hover{color:var(--accent)}@media (width<=620px){.lp-foot-cols{grid-template-columns:repeat(2,1fr)}}.legal{max-width:760px;margin:0 auto;padding:0 22px}.legal.legal-wide{max-width:960px}.legal-head{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:22px 0;display:flex}.legal-head-spacer{flex:1}.legal-back{color:var(--text-2);font-size:14px;font-weight:500;text-decoration:none}.legal-back:hover{color:var(--accent)}.legal-body{padding:clamp(28px,5vw,52px) 0 24px}.legal-title{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(28px,4.5vw,40px)}.legal-meta{color:var(--text-3);margin:0 0 28px;font-size:14px}.legal-lead{color:var(--text);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-sm);margin:0 0 20px;padding:12px 15px;font-size:15px;line-height:1.5}.legal-body p{color:var(--text-2);margin:0 0 16px;font-size:15.5px;line-height:1.72}.legal-body h2{letter-spacing:-.01em;color:var(--text);margin:30px 0 10px;font-size:19px}.legal-body ul{color:var(--text-2);margin:0 0 16px;padding-left:22px;line-height:1.7}.legal-body li{margin-bottom:8px}.legal-body a:not(.btn){color:var(--accent);text-decoration:none}.legal-body a:not(.btn):hover{text-decoration:underline}.legal-body strong{color:var(--text);font-weight:600}.legal-body ol{color:var(--text-2);margin:0 0 16px;padding-left:22px;line-height:1.7}.legal-body ol li{margin-bottom:10px}.guide-cta{margin:30px 0 8px}.guide-cta .btn{text-decoration:none}.bb-flow{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 26px;display:flex}.bb-step{border:1px solid var(--border);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600}.bb-step-accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.bb-arrow{color:var(--text-3);font-size:15px}.ext-shot{flex-direction:column;align-items:center;gap:10px;margin:22px 0 30px;display:flex}.ext-pop{background:var(--surface);border:1px solid var(--border-strong);width:min(100%,430px);box-shadow:var(--sh-3);border-radius:16px;padding:16px 18px 18px}.ext-head{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.ext-head b{font-weight:650}.ext-logo{background:var(--accent);width:22px;height:22px;color:var(--on-accent);border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:grid}.ext-sub{color:var(--text-3);font-size:12.5px}.ext-status{color:var(--text-2);margin:0 0 8px;font-size:12.5px}.ext-status b{color:var(--accent)}.ext-list{border-top:1px solid var(--border)}.ext-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 2px;display:flex}.ext-cb{background:var(--accent);border-radius:4px;flex:none;width:16px;height:16px;position:relative}.ext-cb:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ext-nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.ext-sz{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.ext-bar{align-items:center;gap:8px;margin-top:14px;display:flex}.ext-btn{border:1px solid var(--border-strong);color:var(--text-2);border-radius:9px;padding:7px 13px;font-size:13px;font-weight:500}.ext-btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);margin-left:auto}.ext-shot figcaption{color:var(--text-3);text-align:center;max-width:460px;font-size:13px}.symfind{grid-template-columns:minmax(0,320px) 1fr;align-items:start;gap:22px;margin:22px 0 30px;display:grid}@media (width<=620px){.symfind{grid-template-columns:1fr}}.symfind-pad{flex-direction:column;gap:12px;display:flex}.symfind-canvas{aspect-ratio:1;border:2px dashed var(--border-strong);border-radius:var(--r-lg);width:100%;box-shadow:var(--sh-1);cursor:crosshair;touch-action:none;background:#fff;display:block}.symfind-actions{gap:10px;display:flex}.symfind-actions .btn{flex:1}.symfind-results{min-height:120px}.symfind-note{color:var(--text-3);align-items:center;gap:8px;font-size:14px;display:flex}.symfind-hint{color:var(--text-2)}.symfind-err{color:var(--danger)}.symfind-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.symfind-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:14px;padding:10px 12px;display:flex}.symfind-row.is-top{border-color:var(--accent-line);background:var(--accent-soft)}.symfind-glyph{width:46px;min-height:34px;color:var(--text);flex:none;justify-content:center;align-items:center;font-size:20px;display:flex}.symfind-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.symfind-name{color:var(--text);font-size:14px;font-weight:600}.symfind-cmd{font-family:var(--mono);color:var(--text-2);overflow-wrap:anywhere;white-space:pre-wrap;font-size:12.5px}.symfind-copy{flex:none}.symfind-steps{flex-direction:column;gap:6px;margin:8px 0 18px;padding-left:22px;display:flex}.ws-split-btn{place-items:center;padding:5px 9px;display:inline-grid}.ws-split-btn svg{display:block}.ws-split-btn.is-active{background:var(--accent-soft);color:var(--accent)}.splitview{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);align-items:stretch;height:min(78vh,900px);margin:8px 0 12px;display:flex;position:relative;overflow:hidden}.splitview-divider{background:var(--border-strong);flex:none;width:1px}.splitview-swap{z-index:4;border:1px solid var(--border-strong);background:var(--surface);width:24px;height:24px;color:var(--text-3);cursor:ew-resize;box-shadow:var(--sh-1);touch-action:none;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:5px;left:50%;transform:translate(-50%)}.splitview-swap:hover{color:var(--accent);border-color:var(--accent)}.splitview-swap svg{pointer-events:none;display:block}.splitpane{flex-direction:column;flex:50%;min-width:0;display:flex}.splitpane-bar{border-bottom:1px solid var(--border-2);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:3px 10px;display:flex}.splitpane-kinds{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.splitpane-kind{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 12px;font-size:12.5px;font-weight:600}.splitpane-kind+.splitpane-kind{border-left:1px solid var(--border)}.splitpane-kind.on{background:var(--accent-soft);color:var(--accent)}.splitpane-kind:disabled{opacity:.4;cursor:default}.splitpane-pager,.splitpane-zoom{align-items:center;gap:4px;display:inline-flex}.splitpane-btn{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.splitpane-btn:disabled{opacity:.4;cursor:default}.splitpane-pnum,.splitpane-znum{color:var(--text-2);font-variant-numeric:tabular-nums;text-align:center;min-width:44px;font-size:12px}.splitpane-body{background:var(--surface-2);touch-action:pan-x pan-y;flex:auto;padding:12px;overflow:auto}.splitpane-body.owns-touch.is-drawing{touch-action:none;overflow-x:hidden}.splitpane-pan{transform:translateX(var(--pane-pan-x,0px));will-change:transform;transform-origin:50% 0}.split-convert-toast{z-index:80;background:var(--danger);color:var(--on-accent);box-shadow:var(--sh-2);border-radius:8px;max-width:90vw;padding:8px 14px;font-size:13px;font-weight:500;position:fixed;top:16px;left:50%;transform:translate(-50%)}.splitpane-pdf{width:100%}.splitpane-tex{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);color:var(--text);margin:0;font-size:12.5px;line-height:1.55}.splitpane-empty{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;display:flex}.splitpane-select{cursor:pointer;border-radius:var(--r-lg);color:var(--text-2);background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.splitpane-select:hover{background:var(--surface-2);color:var(--accent)}.splitpane-plus{background:var(--accent);width:64px;height:64px;color:var(--on-accent);box-shadow:var(--sh-1);border-radius:50%;justify-content:center;align-items:center;font-size:40px;font-weight:300;line-height:1;display:flex}.splitpane-selectlabel{font-size:15px;font-weight:600}.splitpane-err{color:var(--danger);font-size:13px}.splitpane-note-msg{color:var(--text-3);padding:8px;font-size:13.5px}.splitpane-note{cursor:pointer;min-width:0;max-width:calc(100% - 72px);font:inherit;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:8px;padding:2px 4px;display:inline-flex}.splitpane-note:hover{background:var(--accent-soft)}.splitpane-notename{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.splitpane-tabs{scrollbar-width:none;flex:0 auto;align-items:center;gap:3px;min-width:0;max-width:calc(100% - 34px);display:flex;overflow-x:auto}.splitpane-tabs::-webkit-scrollbar{display:none}.splitpane-tab{min-width:64px;max-width:200px;color:var(--text-3);border:1px solid #0000;border-radius:7px;flex:0 auto;align-items:center;display:flex}.splitpane-tab:hover{background:var(--accent-soft);color:var(--text-2)}.splitpane-tab.is-on{background:var(--surface);border-color:var(--border);color:var(--text)}.splitpane-tabs.is-single .splitpane-tab,.splitpane-tabs.is-single .splitpane-tab:hover{color:var(--text);background:0 0;border-color:#0000;min-width:0}.splitpane-tabs.is-single .splitpane-tabname:hover{background:var(--accent-soft)}.splitpane-tabname{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:auto;margin-left:2px;padding:2px 4px;font-size:13px;font-weight:600;overflow:hidden}.splitpane-tabx{width:20px;height:20px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;margin-right:2px;padding:0;display:inline-grid}.splitpane-tabx:hover{background:var(--accent-soft);color:var(--text)}.splitpane-tabadd{width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.splitpane-tabadd:hover{background:var(--accent-soft);color:var(--accent)}.splitpane-tabname:focus-visible,.splitpane-tabx:focus-visible,.splitpane-tabadd:focus-visible{box-shadow:var(--ring);outline:none}.splitpane-close{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-left:-6px;padding:0;display:inline-grid}.splitpane-close:hover{background:var(--accent-soft);color:var(--text)}.splitpane-close:focus-visible{box-shadow:var(--ring);outline:none}.splitpane-menuwrap{flex:none;display:inline-flex;position:relative}.splitpane-caret{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-3);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.splitpane-caret:hover{color:var(--accent);border-color:var(--accent)}.splitpane-caret.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.splitpane-menu{z-index:20;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-2);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.np-overlay{z-index:60;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.np-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:min(880px,100%);max-height:min(86vh,860px);box-shadow:var(--sh-2);flex-direction:column;display:flex;overflow:hidden}.np-head{justify-content:space-between;align-items:center;padding:14px 16px 8px;display:flex}.np-title{font-size:15px;font-weight:600}.np-close{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.np-search{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);margin:0 16px 10px;padding:9px 12px;font-size:14px}.np-list{padding:2px 16px 16px;overflow-y:auto}.np-sec+.np-sec{margin-top:14px}.np-list .np-group-name{padding:4px 2px 8px}.np-crumbs{padding:0 16px 8px}.np-crumbs .crumb.current{font-size:16px}.np-folders{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.np-folders .folder-tile{gap:11px;padding:12px}.np-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.np-list .note-thumb{height:118px}.np-strip{padding:2px 2px 6px}.np-strip .note-card{width:160px}.np-list .note-card-open:focus-visible{box-shadow:var(--ring);border-radius:var(--r-lg);outline:none}.np-empty{color:var(--text-3);text-align:center;padding:20px;font-size:14px}.np-group-name{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:8px 10px 4px;font-size:11px;font-weight:600}.np-foot{border-top:1px solid var(--border-2);padding:10px}.np-addai{cursor:pointer;border:1px solid var(--accent-line);background:var(--accent-soft);width:100%;color:var(--accent);font:inherit;text-align:left;border-radius:10px;align-items:center;gap:11px;padding:11px 13px;display:flex}.np-addai:hover{background:var(--accent);color:var(--on-accent,#fff);border-color:var(--accent)}.np-addai svg{flex:none}.np-addai-label{font-size:14px;font-weight:600}.np-addai-hint{color:var(--text-3);margin-left:auto;font-size:12px}.np-addai:hover .np-addai-hint{color:inherit;opacity:.85}.aichat-bar{justify-content:space-between}.aichat-titlewrap{flex:auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.aichat-titlewrap>.splitpane-tabs{max-width:100%}.aichat-title{color:var(--text-2);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.aichat-title svg{color:var(--accent)}.aichat-barctl{align-items:center;gap:6px;display:inline-flex}.aichat-iconbtn{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--text-3);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.aichat-iconbtn:hover{color:var(--accent);border-color:var(--accent)}.aichat-iconbtn.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.aichat-titlebtn{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-family:inherit}.aichat-titlebtn:hover{background:var(--accent-soft)}.aichat-menuwrap{display:inline-flex;position:relative}.aichat-hist-backdrop{z-index:30;position:fixed;inset:0}.aichat-hist{z-index:31;background:var(--surface);border:1px solid var(--border);width:min(280px,78vw);box-shadow:var(--sh-2);overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;border-radius:10px;max-height:min(70vh,560px);padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.aichat-hist-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 8px;display:flex}.aichat-hist-title{letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:700}.aichat-hist-new{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12.5px;font-weight:600}.aichat-hist-new:hover{text-decoration:underline}.aichat-hist-empty{color:var(--text-3);padding:10px 6px;font-size:13px;display:block}.aichat-hist-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.aichat-hist-row{border-radius:8px;align-items:center;gap:4px;display:flex}.aichat-hist-row.on{background:var(--accent-soft)}.aichat-hist-open{min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:auto;padding:8px;font-size:13px;overflow:hidden}.aichat-hist-open:hover{background:var(--accent-soft)}.aichat-hist-del{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:2px 7px;font-size:18px;line-height:1}.aichat-hist-del:hover{color:var(--danger);background:var(--surface-2)}.aichat-body{overscroll-behavior:contain;background:var(--surface-2);flex-direction:column;flex:auto;gap:14px;padding:14px;display:flex;overflow-y:auto}.aichat-msg{font-size:calc(14px * var(--aichat-scale,1));color:var(--text);line-height:1.6}.aichat-body .md{font-size:calc(14px * var(--aichat-scale,1))}.aichat-msg-user{align-self:flex-end;max-width:88%}.aichat-msg-q{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-lg);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 13px}.aichat-msg-assistant{align-self:stretch;max-width:100%}.aichat-busy{color:var(--text-3);align-items:center;gap:9px;display:flex}.aichat-empty{flex-direction:column;gap:14px;margin:auto 0;padding:8px 4px;display:flex}.aichat-empty-lede{color:var(--text-3);margin:0;font-size:13.5px;line-height:1.55}.aichat-examples{flex-direction:column;gap:8px;display:flex}.aichat-example{border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:var(--text-2);text-align:left;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.4}.aichat-example:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.aichat-ask{border-top:1px solid var(--border-2);background:var(--surface-2);margin:0;padding:10px 12px}.aichat-ask .change-input{flex:auto}.aichat-drawbtn{border:1px solid var(--border);background:var(--surface);width:38px;color:var(--text-3);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.aichat-drawbtn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.aichat-drawbtn:disabled{opacity:.45;cursor:not-allowed}.splitpane-texedit{flex-direction:column;gap:12px;min-width:0;padding:10px 12px 16px;display:flex}.dash-loadfail{flex-direction:column;align-items:flex-start;gap:12px;padding:28px 4px;display:flex}.dash-loadfail p{color:var(--text-2);margin:0}.opt-pages-wrap{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.opt-pages.opt-pages-wide{width:140px}.opt-pages-err{max-width:260px;color:var(--danger);text-align:right;margin:6px 0 0;font-size:12.5px;line-height:1.4}.splitpane-sync{margin:6px 10px 0;font-size:12.5px}.aichat-attach{background:var(--surface-2);border-top:1px solid var(--border-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 0;display:flex}.aichat-attach+.aichat-ask{border-top:0}.aichat-thumb{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:none;width:64px;height:64px;position:relative;overflow:hidden}.aichat-thumb img{object-fit:cover;width:100%;height:100%;display:block}.aichat-thumb-busy{justify-content:center;align-items:center;display:inline-flex}.aichat-thumb-x{color:#fff;cursor:pointer;background:#0f172ab8;border:0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:15px;line-height:1;display:inline-flex;position:absolute;top:3px;right:3px}.aichat-thumb-x:hover{background:var(--danger)}.aichat-attach-err{color:var(--danger);flex-basis:100%;margin:0;font-size:12.5px}.aichat-msg-imgs{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:6px;display:flex}.aichat-msg-img{border:1px solid var(--accent-line);object-fit:contain;background:var(--surface);border-radius:10px;max-width:min(240px,100%);max-height:200px;display:block}.aichat-dropping{outline:2px dashed var(--accent);outline-offset:-8px;background:var(--accent-soft)}.aichat-plus{flex:none;align-self:stretch;display:flex;position:relative}.aichat-plus>.aichat-drawbtn{font-weight:600}.aichat-drawbtn.on{color:var(--accent);border-color:var(--accent)}.aichat-plusmenu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;min-width:230px;max-width:320px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 10px 28px #0f172a24}.aichat-plusitem{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-size:13.5px;display:flex}.aichat-plusitem span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aichat-plusitem:hover:not(:disabled){background:var(--accent-soft)}.aichat-plusitem:disabled{color:var(--text-3);cursor:not-allowed}.aichat-docchip{border:1px solid var(--accent-line);background:var(--accent-soft);max-width:100%;height:34px;color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:0 6px 0 10px;font-size:13px;display:inline-flex}.aichat-docchip-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.aichat-docchip-x{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.aichat-docchip-x:hover{background:var(--surface);color:var(--danger)}.aichat-msg-doc{color:var(--text-3);justify-content:flex-end;align-items:center;gap:6px;margin-bottom:6px;font-size:12.5px;display:flex}.drawin-overlay{z-index:1000;background:var(--surface);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;gap:12px;padding:14px;display:flex;position:fixed;inset:0}.drawin-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawin-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.drawin-title{color:var(--text);font-size:16px;font-weight:600}.drawin-hint{color:var(--text-3);font-size:13px}.drawin-wrap{border:1px solid var(--border);border-radius:var(--r-lg);min-height:0;box-shadow:var(--sh-1);touch-action:none;background:#fff;flex:auto;position:relative;overflow:hidden}.drawin-canvas{cursor:crosshair;width:100%;height:100%;display:block}.drawin-placeholder{color:#c7ccd4;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:clamp(18px,4vw,30px);display:flex;position:absolute;inset:0}.drawin-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.drawin-tools{align-items:center;gap:6px;display:inline-flex}.drawin-tool{border:1px solid var(--border);background:var(--surface);min-width:40px;height:40px;color:var(--text-2);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.drawin-tool:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.drawin-tool.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.drawin-tool:disabled{opacity:.4;cursor:not-allowed}.drawin-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.drawin-actions .btn{height:38px;padding:0 18px}@media (width<=640px){.splitview{flex-direction:column;height:auto}.splitview-divider{width:auto;height:1px}.splitpane{min-height:320px}}.eqtool{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);margin:22px 0 30px;overflow:hidden}.eqtool-bar{border-bottom:1px solid var(--border-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.eqtool-modes{border:1px solid var(--border);border-radius:9px;display:inline-flex;overflow:hidden}.eqtool-mode{color:var(--text-3);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 14px;font-size:13px;font-weight:600}.eqtool-mode+.eqtool-mode{border-left:1px solid var(--border)}.eqtool-mode.on{background:var(--accent-soft);color:var(--accent)}.eqtool-copy{padding:8px 16px}.eqtool-io{grid-template-columns:1fr 1fr;gap:0;display:grid}@media (width<=620px){.eqtool-io{grid-template-columns:1fr}}.eqtool-src,.eqtool-out{flex-direction:column;padding:14px;display:flex}.eqtool-src{border-right:1px solid var(--border-2)}@media (width<=620px){.eqtool-src{border-right:0;border-bottom:1px solid var(--border-2)}}.eqtool-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:11px;font-weight:700}.eqtool-src textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:168px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.6}.eqtool-src textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.eqtool-preview{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:168px;padding:14px;display:flex;overflow-x:auto}.eqtool-render{color:var(--text);max-width:100%}.eqtool-empty{color:var(--text-3);font-size:14px}.eqtool-err{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-top:1px solid var(--border-2);margin:0;padding:10px 14px;font-size:13px}.eqtool-palette{border-top:1px solid var(--border-2);flex-direction:column;gap:10px;padding:14px;display:flex}.eqtool-pgroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eqtool-pglabel{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);width:100%;font-size:11px;font-weight:700}.eqtool-pkeys{flex-wrap:wrap;gap:6px;display:flex}.eqtool-key{border:1px solid var(--border);background:var(--surface);min-width:34px;height:32px;color:var(--text);cursor:pointer;transition:background .14s var(--ease), border-color .14s var(--ease);border-radius:8px;padding:0 8px;font-size:15px}.eqtool-key:hover{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}@media (width<=640px){.eqtool-key{min-width:42px;height:42px;font-size:16px}}.d2l{flex-direction:column;gap:14px;margin:6px 0 26px;display:flex}.d2l-field{flex-direction:column;gap:6px;display:flex}.d2l-lbl{color:var(--text-2);font-size:13px;font-weight:600}.d2l-field textarea{resize:vertical;width:100%;min-height:58px;font-size:16px;font-family:var(--sans);color:var(--text);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:12px 14px;line-height:1.5}.d2l-field textarea:focus-visible{border-color:var(--accent-line);box-shadow:var(--ring);outline:none}.d2l-go{align-self:flex-start}.d2l-note{color:var(--warn);margin:0;font-size:13px}.d2l-result{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.d2l-preview{border-bottom:1px solid var(--border-2);justify-content:center;padding:20px 16px;display:flex;overflow-x:auto}.d2l-render .katex{font-size:1.5em}.d2l-code-row{background:var(--surface-2);align-items:center;gap:10px;padding:12px 14px;display:flex}.d2l-code{white-space:pre;min-width:0;font-family:var(--mono);color:var(--text);border:1px solid var(--border-2);background:var(--surface);border-radius:8px;flex:1;padding:8px 10px;font-size:13.5px;overflow-x:auto}.d2l-copy{flex:none}.d2l-doc-note{color:var(--text-2);margin:0;padding:14px 16px 0;font-size:14px}.d2l-doc{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;font-family:var(--mono);color:var(--text);border:1px solid var(--border-2);background:var(--surface);border-radius:8px;margin:12px 16px;padding:12px 14px;font-size:13px;line-height:1.5;overflow:auto}.d2l-doc-row{justify-content:flex-end}.d2l~.eqref .eqref-row,.eqref-row:not(button){cursor:default}.eqref-row:not(button):hover{border-color:var(--border);box-shadow:none}.eqref{flex-direction:column;gap:8px;margin:12px 0 22px;display:flex}.eqref-row{text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--surface);width:100%;transition:border-color .14s var(--ease), box-shadow .14s var(--ease);border-radius:10px;grid-template-columns:180px 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.eqref-row:hover{border-color:var(--border-strong);box-shadow:var(--sh-1)}.eqref-name{color:var(--text);font-size:14px;font-weight:600}.eqref-math{color:var(--text);overflow-x:auto}.eqref-code{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;overflow:hidden}@media (width<=640px){.eqref-row{grid-template-columns:1fr;gap:6px}.eqref-code{max-width:100%}}.xfm{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:12px;margin:22px 0 30px;display:grid}.xfm-step{flex-direction:column;gap:8px;min-width:0;display:flex}.xfm-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.xfm-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:156px;padding:16px;display:flex;overflow:hidden}.xfm-paper{background-color:#fffdf9;background-image:repeating-linear-gradient(#0000 0 25px,#e3e8f1 25px 26px);background-position:0 14px}.xfm-codecard{align-items:stretch}.xfm-code{width:100%;font-family:var(--mono);color:var(--text);white-space:pre;-webkit-overflow-scrolling:touch;margin:0;font-size:11.5px;line-height:1.6;overflow-x:auto}.xfm-code code{color:var(--text)}.xfm-fill{fill:var(--accent-soft);stroke:none}.xfm-note{color:var(--text-3);text-align:center;font-size:12px}.xfm-arrow{color:var(--text-3);align-self:center;font-size:22px}.xfm-img{border-radius:6px;width:100%;height:auto;display:block}.zh-code{margin:14px 0 18px}.zh-code figcaption{color:var(--text-2);margin-bottom:6px;font-size:12.5px;font-weight:600}.zh-code pre{font-family:var(--mono);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin:0;padding:14px 16px;font-size:13px;line-height:1.6;overflow-x:auto}@media (width<=760px){.xfm{grid-template-columns:1fr}.xfm-arrow{justify-self:center;transform:rotate(90deg)}}.sym-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 14px;display:flex}.sym-search{min-width:0;font-family:var(--sans);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex:280px;padding:11px 14px;font-size:15px}.sym-search:focus-visible{border-color:var(--accent-line);box-shadow:var(--ring);outline:none}.sym-count{color:var(--text-3);flex:none;font-size:13px}.sym-cats{flex-wrap:wrap;gap:7px;margin:0 0 20px;display:flex}.sym-cat{color:var(--text-2);border:1px solid var(--border);background:var(--surface);transition:border-color .14s var(--ease), color .14s var(--ease), background .14s var(--ease);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;text-decoration:none}.sym-cat:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft);text-decoration:none}.sym-group{scroll-margin-top:16px}.sym-list{flex-direction:column;gap:8px;margin:10px 0 22px;display:flex}.sym-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:170px 1fr minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.sym-name{color:var(--text);font-size:14px;font-weight:600}.sym-math{color:var(--text);overflow-x:auto}.sym-code{font-family:var(--mono);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.sym-copy{border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;cursor:pointer;transition:border-color .14s var(--ease), color .14s var(--ease), background .14s var(--ease);border-radius:8px;flex:none;padding:6px 12px;font-size:12.5px;font-weight:600}.sym-copy:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.sym-empty{color:var(--text-3);text-align:center;padding:22px 0;font-size:14.5px}@media (width<=680px){.sym-row{grid-template-columns:1fr;gap:6px}.sym-copy{justify-self:start}}.funnel{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 8px;display:grid}.funnel-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);flex-direction:column;gap:6px;padding:18px;display:flex}.funnel-h{color:var(--text);margin:0;font-size:15px;font-weight:700}.funnel-p{color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.funnel-link{color:var(--accent);margin-top:auto;padding-top:4px;font-weight:600;text-decoration:none}.funnel-link:hover{text-decoration:underline}@media (width<=620px){.funnel{grid-template-columns:1fr}}.legal-table-wrap{-webkit-overflow-scrolling:touch;margin:8px 0 20px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}.legal-table thead th{text-align:left;color:var(--text);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-strong);padding:0 14px 10px;font-size:12.5px;font-weight:600}.legal-table tbody th{text-align:left;color:var(--text);white-space:nowrap;vertical-align:top;padding:13px 14px;font-weight:600}.legal-table td{color:var(--text-2);vertical-align:top;padding:13px 14px;line-height:1.6}.legal-table tbody tr{border-bottom:1px solid var(--border-2)}.legal-table tbody tr:last-child{border-bottom:none}.subproc-when{color:var(--text-3);margin-top:4px;font-size:13px;display:block}.batch-table{min-width:640px}.batch-table td,.batch-table th{padding:9px 12px}.batch-table td.num,.batch-table th.num{text-align:right;font-variant-numeric:tabular-nums}.batch-table td.batch-keys{font-family:var(--mono);color:var(--text-3);white-space:nowrap;font-size:11.5px}.batch-reserved{background:var(--accent-soft)}.batch-tag{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.batch-tag:before{content:"";border-radius:50%;flex:none;width:7px;height:7px}.batch-tag-live{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.batch-tag-live:before{background:var(--accent)}.batch-tag-res{color:var(--on-accent);background:var(--accent)}.batch-tag-res:before{background:#fff}.batch-tag-frozen{color:var(--danger);background:var(--danger-soft,#c828281a);border:1px solid var(--danger)}.batch-tag-frozen:before{background:var(--danger)}.batch-tag-blocked{color:var(--warn,#9a6a00);background:var(--warn-soft,#c88c001f)}.batch-tag-blocked:before{background:var(--warn,#9a6a00)}.beta-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.beta-table{min-width:0}.app-crash{text-align:center;max-width:32rem;margin:12vh auto;padding:0 1.5rem}.app-crash h1{margin-bottom:.5rem;font-size:1.5rem}.app-crash p{color:var(--text-2,#666);margin-bottom:1.25rem}.app-crash-bar{background:var(--surface-2,#f6f5f1);border-bottom:1px solid var(--border,#d7d4cb);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.9rem;display:flex}.batch-frozen-row{opacity:.6}.batch-actions{flex-wrap:wrap;gap:6px;display:flex}.batch-idle{color:var(--text-3);font-size:12px}.batch-err{color:var(--danger);font-variant-numeric:tabular-nums}.btn-sm{padding:3px 11px;font-size:12.5px}.batch-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 12px;display:flex}.batch-confirm{color:var(--text-2);font-size:12.5px}.batch-sub{color:var(--text-3);font-size:11px;font-weight:400}.batch-fp-toggle{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.batch-fp-toggle:hover{color:var(--accent)}.batch-caret{width:10px;color:var(--text-3);font-size:10px;display:inline-block}.batch-subrow{background:var(--surface-2,#7f7f7f0d)}.batch-subkey{font-family:var(--mono);color:var(--text-2);font-size:11.5px;font-weight:400;padding-left:26px!important}.manim-exp{flex-direction:column;gap:8px;display:flex}.manim-input,.manim-code{box-sizing:border-box;background:var(--surface-2);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;resize:vertical;padding:8px 10px}.manim-code{font-family:var(--mono);white-space:pre;font-size:12px;line-height:1.45;overflow:auto}.manim-tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-3);width:min(680px,100%);max-height:88vh;padding:22px 24px 20px;position:relative;overflow:auto}.manim-tool-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600}.manim-tool-examples{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.manim-chip{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12px;transition:color .12s,border-color .12s,background .12s}.manim-chip:hover:not(:disabled){color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.manim-chip:disabled{opacity:.5;cursor:default}.manim-tool-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;display:flex}.manim-tool-meta{color:var(--text-3);font-size:12px;font-family:var(--mono)}.manim-tool-status{color:var(--text-2);align-items:center;gap:9px;margin:14px 0 0;font-size:13.5px;display:flex}.manim-spin{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite spin}.manim-clip{border-radius:var(--r-sm);border:1px solid var(--border);background:#fff;max-width:100%;max-height:160px;margin:4px auto 0;padding:6px;display:block}.manim-video{border-radius:var(--r-md);border:1px solid var(--border);background:#000;width:100%;margin:16px 0 0;display:block}.manim-tool-error{border-radius:var(--r-md);background:var(--danger-soft,#fdecec);border:1px solid var(--danger-line,#f2c2c2);margin:16px 0 0;padding:12px 14px}.manim-tool-error strong{color:var(--danger);font-size:13.5px;display:block}.manim-tool-error .btn{margin-top:10px}.manim-log{max-height:180px;font-family:var(--mono);white-space:pre-wrap;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);margin:8px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.45;overflow:auto}.manim-tool-codewrap{margin:14px 0 0;position:relative}.manim-copy{z-index:1;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;padding:3px 10px;font-size:12px;position:absolute;top:8px;right:8px}.manim-copy:hover{color:var(--accent);border-color:var(--accent-line)}.manim-window .tool-popup-ctl{margin-left:auto}.manim-window-body{gap:12px}.manim-window-body .manim-tool-examples,.manim-window-body .manim-tool-actions,.manim-window-body .manim-tool-status,.manim-window-body .manim-video,.manim-window-body .manim-tool-error,.manim-window-body .manim-tool-codewrap{margin:0}.manim-window-body .manim-clip{margin:0 auto}.anon-note{text-align:center;max-width:480px;color:var(--text-3);margin:4px auto 10px;font-size:13px;line-height:1.5}.anon-turnstile{flex-direction:column;align-items:center;margin:4px 0 12px;display:flex}.anon-ts-fail{text-align:center;max-width:440px;color:var(--danger);margin:10px auto 0;font-size:13px;line-height:1.5}.anon-ts-fail code{background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:4px;padding:1px 4px;font-size:12px}.anon-upsell{border:1px solid var(--border,#e5e7eb);border-left:3px solid var(--accent);background:var(--surface-2,#2f547d0d);color:var(--text-2,var(--text-3));border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:0 0 12px;padding:10px 16px;font-size:13.5px;line-height:1.5;display:flex}.anon-upsell .btn{white-space:nowrap;flex:none}.frozen-banner{border-left-color:var(--danger)}.promo-banner{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 12%, var(--surface,#fff)), color-mix(in srgb, var(--accent) 4%, var(--surface,#fff)));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 6px;padding:16px 20px;display:flex}.promo-banner-copy{flex-direction:column;gap:3px;display:flex}.promo-banner-copy strong{color:var(--text);font-size:16px}.promo-banner-copy span{color:var(--text-2,var(--text-3));font-variant-numeric:tabular-nums;font-size:13.5px}.promo-banner .btn{white-space:nowrap;flex:none}.promo-banner .btn-claimed,.promo-banner .btn-claimed:disabled{background:var(--surface-3);color:var(--text-3);border:1px solid var(--border);box-shadow:none;cursor:default;opacity:1}.plans{grid-template-columns:1fr 1fr;gap:18px;max-width:720px;margin:24px 0 10px;display:grid}.pricing-page{text-align:center}.pricing-page .plans{margin-inline:auto}.pricing-page .plan{text-align:left}@media (width<=620px){.plans{grid-template-columns:1fr}}.plan{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:14px;padding:22px;position:relative}.plan-pro{border-color:var(--accent);box-shadow:0 8px 26px #2f547d1a}.plan-badge{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;position:absolute;top:-11px;right:18px}.plan .plan-name{margin:0 0 2px;font-size:20px}.plan .plan-price{letter-spacing:-.02em;color:var(--text);margin:0 0 14px;font-size:34px;font-weight:700;line-height:1.2}.plan-per{color:var(--text-3);font-size:15px;font-weight:500}.plan-feats{margin:0 0 18px;padding:0;list-style:none}.plan-feats li{color:var(--text-2);padding:6px 0 6px 24px;font-size:14.5px;line-height:1.5;position:relative}.plan-feats li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.plan-current,.plan-soon{color:var(--text-3);font-size:13.5px;display:inline-block}.plan-pro .btn{width:100%}.plan-section{margin-top:6px}.plan-row{align-items:center;gap:12px;display:flex}.plan-tag{background:var(--surface-2,#eef2f7);color:var(--text-2);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.plan-tag.is-pro{background:var(--accent);color:var(--on-accent)}.plan-link{color:var(--accent);font-size:14px;text-decoration:none}.plan-note{color:var(--text-3);font-size:13px}.bill-toggle{border:1px solid var(--border,#e5e7eb);background:var(--surface-2,#eef2f7);border-radius:999px;gap:4px;margin:8px 0 2px;padding:4px;display:inline-flex}.bill-toggle button{color:var(--text-2,var(--text-3));cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 16px;font-size:13.5px;font-weight:600}.bill-toggle button.on{background:var(--accent);color:var(--on-accent)}.bill-toggle .save-pill{color:#fff;background:#1a8f5a;border-radius:999px;margin-left:7px;padding:2px 7px;font-size:11px;font-weight:700}.plan .plan-save{color:#1a8f5a;margin:-8px 0 14px;font-size:13.5px;font-weight:600}.plan .plan-save.is-hidden{visibility:hidden}.plan-was{color:var(--text-3);margin-left:12px;font-size:18px;font-weight:500;text-decoration:line-through}.plan-pro .bill-toggle{margin:4px 0 14px}.plans.plans-3{grid-template-columns:1fr 1fr;max-width:720px}.plans-3 .plan-inst{grid-column:1/-1}.plans-3 .plan-inst .plan-feats{columns:2;column-gap:28px}.plans-3 .plan-inst .plan-feats li{break-inside:avoid}@media (width>=981px){html.site-fullwidth .plans.plans-3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px}html.site-fullwidth .plans-3 .plan-inst{grid-column:auto}html.site-fullwidth .plans-3 .plan-inst .plan-feats{columns:1}}@media (width<=620px){.plans.plans-3{grid-template-columns:1fr}.plans-3 .plan-inst .plan-feats{columns:1}}.plans-3 .plan{flex-direction:column;align-items:flex-start;display:flex}.plans-3 .plan-feats{align-self:stretch}.plans-3 .plan>.btn,.plans-3 .plan>.plan-current{margin-top:auto}.plan-inst .btn{width:100%}.plan .plan-for{color:var(--text-2);margin:-8px 0 14px;font-size:14.5px}.plan.plan-inst .plan-price{font-size:26px;line-height:40.8px}.plan .plan-mail{color:var(--text-3);justify-content:center;align-self:stretch;align-items:center;gap:7px;margin:auto 0 12px;font-size:13px;display:flex}.plan-mail a{color:inherit;text-underline-offset:2px;text-decoration:underline}.plans-3 .plan-inst>.btn{margin-top:0}.usage-plan{margin:2px 0 20px}.usage-metric{margin-bottom:24px}.usage-head{color:var(--text-2,var(--text-3));justify-content:space-between;margin-bottom:8px;font-size:14.5px;display:flex}.usage-head span:last-child{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.usage-bar{background:var(--surface-2,#eef2f7);border-radius:999px;height:12px;overflow:hidden}.usage-bar>span{background:#3b82f6;border-radius:999px;height:100%;display:block}.usage-bar>span.over{background:var(--danger,#c0392b)}.usage-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:26px;display:grid}.usage-stat{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--sh-1);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.usage-stat-num{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.15}.usage-stat-label{color:var(--text-2);font-size:13.5px}.settings-actions{justify-content:flex-end;margin-top:18px;display:flex}.usage-page-metrics{max-width:680px;margin:26px 0 10px}.legal-optional{color:var(--text-3);font-size:.86em;font-weight:400}.legal-foot{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:24px 0 44px;font-size:12.5px;display:flex}.legal-foot-nav{gap:18px;display:inline-flex}.support-form{flex-direction:column;gap:16px;max-width:520px;display:flex}.support-field{color:var(--text-2);flex-direction:column;gap:7px;font-size:14px;font-weight:500;display:flex}.support-field input,.support-field textarea{font:inherit;color:var(--text);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);resize:vertical;padding:10px 12px;font-weight:400}.support-field input:focus,.support-field textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.support-form .btn{align-self:flex-start}.support-error{color:var(--danger);margin:0;font-size:14px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form .name-row{gap:10px;display:flex}.auth-form .name-row label{flex:1;min-width:0}@media (width<=380px){.auth-form .name-row{flex-direction:column}}.auth-form label{color:var(--text-2);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.auth-form label .lbl-cap{display:block}.auth-form label .opt{color:var(--text-3);font-weight:400}.auth-form label.remember{cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-weight:500}.auth-form label.remember input{width:auto}.auth-form label.remember.auth-consent{color:var(--text-2);align-items:flex-start;font-size:13px;font-weight:400;line-height:1.45}.auth-form label.remember.auth-consent input{flex:none;margin-top:2px}.auth-err{color:var(--danger);font-size:13px}.google-signin{margin-top:14px}.or-divider{color:var(--text-3);align-items:center;gap:12px;margin:4px 0 14px;font-size:12px;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--border);flex:1;height:1px}.google-btn-holder{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;min-height:40px;display:flex}.gate{text-align:center;max-width:580px;margin:0 auto;padding:clamp(40px,9vw,110px) 0 60px}.twofa,.api-mode{border:1px solid var(--border);border-radius:var(--r);margin:4px 0;padding:14px 16px}.twofa legend,.api-mode legend{color:var(--text-2);padding:0 6px;font-size:12px;font-weight:600}.twofa-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.twofa-on{color:var(--good);font-size:13.5px;font-weight:600}.twofa-confirm{flex-direction:column;gap:10px;display:flex}.twofa-confirm input{width:140px;font-family:var(--mono);letter-spacing:.18em}.twofa-qr{border:1px solid var(--border);background:#fff;border-radius:8px;align-self:center;padding:6px}.twofa-secret{font-family:var(--mono);letter-spacing:.06em;background:var(--surface-3);border:1px solid var(--border);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;align-self:flex-start;padding:6px 10px;font-size:13px}.twofa .hint,.api-mode .hint{color:var(--text-3);margin:0;font-size:12.5px}.settings-legend{color:var(--text-2);margin-bottom:9px;font-size:12px;font-weight:600;display:block}.api-options{flex-direction:column;gap:8px;display:flex}.api-option{text-align:left;border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;font:inherit;transition:border-color .14s var(--ease), background .14s var(--ease);border-radius:10px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.api-option:hover{border-color:var(--border-strong)}.api-option.on{border-color:var(--accent);background:var(--accent-soft)}.api-option-head{justify-content:space-between;align-items:center;display:flex}.api-option-title{font-size:14px;font-weight:600}.api-option-desc{color:var(--text-3);font-size:12.5px}.api-option.on .api-option-desc{color:var(--text-2)}.api-radio{border:2px solid var(--border-strong);border-radius:50%;flex:none;width:16px;height:16px}.api-option.on .api-radio{border-color:var(--accent);background:radial-gradient(circle at center, var(--accent) 0 3.5px, transparent 4.5px)}.opt{color:var(--text-3);font-weight:400}.appearance-section{border:1px solid var(--border);border-radius:var(--r);margin:4px 0;padding:14px 16px}.appearance-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.appearance-text{flex-direction:column;gap:3px;min-width:0;display:flex}.appearance-title{color:var(--text);font-size:14px;font-weight:600}.appearance-sub{color:var(--text-3);font-size:12.5px;line-height:1.4}.appearance-row+.appearance-row{border-top:1px solid var(--border-2);margin-top:12px;padding-top:12px}.ws-clock{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.ws-clock svg{flex:none;display:block}.ws-clock.is-paused .ws-clock-time{opacity:.6}.ws-clock.is-folded{opacity:.7}.ws-clock-group{align-items:center;gap:2px;display:inline-flex}.ws-toolbar .btn.ws-clock-pp{color:var(--text-3);padding:3px 7px}.ws-clock-pp svg{display:block}.ws-clock-pp.is-stopped,.ws-toolbar .btn.ws-clock-pp.is-stopped{color:var(--accent)}.ws-clock-float{z-index:2;pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ws-clock-box{border:1px solid var(--border);background:var(--surface);height:30px;box-shadow:var(--sh-1);pointer-events:auto;border-radius:10px;align-items:center;gap:2px;padding:0 4px 0 3px;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s;display:inline-flex}.ws-clock-main,.ws-clock-box .ws-clock-pp{height:24px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 8px;font-size:13.5px;font-weight:600;display:inline-flex}.ws-clock-box .ws-clock-pp{color:var(--text-3);padding:0 6px}.ws-clock-box .ws-clock-pp.is-stopped{color:var(--accent)}.ws-clock-main:hover,.ws-clock-box .ws-clock-pp:hover{background:var(--surface-2)}.ws-clock-main svg{color:var(--accent);flex:none;display:block}.ws-clock-box.is-paused .ws-clock-time{color:var(--text-3)}.ws-clock-main:focus-visible,.ws-clock-box .ws-clock-pp:focus-visible,.ws-clock-tab:focus-visible{box-shadow:var(--ring);outline:none}.ws-clock-tab{border:1px solid var(--border);background:var(--surface);width:38px;height:17px;color:var(--text-3);cursor:pointer;pointer-events:none;opacity:0;border-top:0;border-radius:0 0 9px 9px;place-items:center;padding:0;transition:transform .24s cubic-bezier(.2,.8,.2,1) 60ms,opacity .2s 60ms;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-100%)}.ws-clock-tab:hover{color:var(--text)}.ws-clock-float.is-up .ws-clock-box{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 24px))}.ws-clock-float.is-up .ws-clock-tab{opacity:1;pointer-events:auto;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.ws-clock-box,.ws-clock-tab{transition:none}}.switch{cursor:pointer;border:1px solid var(--text-3);background:var(--surface-3);width:44px;height:26px;transition:background .18s var(--ease), border-color .18s var(--ease);border-radius:999px;flex:none;padding:0;position:relative}.switch-knob{background:var(--text-2);width:20px;height:20px;transition:transform .18s var(--ease), background .18s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;transform:scale(.8)}.switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.switch[aria-checked=true] .switch-knob{background:var(--on-accent);box-shadow:var(--sh-1);transform:translate(18px)}.switch:hover:not(:disabled){border-color:var(--accent)}.switch:focus-visible{box-shadow:var(--ring);outline:none}.switch:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.switch,.switch-knob{transition:none}}.pw-section{border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:10px;margin:4px 0;padding:14px 16px;display:flex}.pw-section .btn{align-self:flex-start}.pw-section label{color:var(--text-2);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.pw-section .name-row{gap:10px;display:flex}.pw-section .name-row label{flex:1;min-width:0}@media (width<=380px){.pw-section .name-row{flex-direction:column}}.pw-ok{color:var(--good);margin:0;font-size:13px}.byok-row{align-items:stretch;gap:8px;display:flex}.byok-row input{min-width:0;font-family:var(--mono);flex:1;font-size:12.5px}.byok-row .btn{white-space:nowrap;flex:none}.byok-active{justify-content:space-between;align-items:center;gap:12px;display:flex}.byok-on{color:var(--good);font-size:13px;font-weight:500}.byok-fields{gap:8px;margin-bottom:8px;display:flex}.byok-fields select,.byok-fields input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font:inherit;padding:8px 10px;font-size:12.5px}.byok-fields select{cursor:pointer;flex:none}.byok-fields input{min-width:0;font-family:var(--mono);flex:1}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.reveal>*{animation:rise .45s var(--ease) both}.reveal>:first-child{animation-delay:20ms}.reveal>:nth-child(2){animation-delay:70ms}.reveal>:nth-child(3){animation-delay:.12s}.reveal>:nth-child(4){animation-delay:.17s}.reveal>:nth-child(5){animation-delay:.22s}.reveal>:nth-child(6){animation-delay:.27s}.reveal>:nth-child(7){animation-delay:.32s}[data-reveal]{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);will-change:opacity, transform;transform:translateY(16px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal-stagger]>*{opacity:0;transition:opacity .55s var(--ease), transform .55s var(--ease);transform:translateY(14px)}[data-reveal-stagger].is-in>*{opacity:1;transform:none}[data-reveal-stagger].is-in>:first-child{transition-delay:40ms}[data-reveal-stagger].is-in>:nth-child(2){transition-delay:.1s}[data-reveal-stagger].is-in>:nth-child(3){transition-delay:.16s}[data-reveal-stagger].is-in>:nth-child(4){transition-delay:.22s}[data-reveal-stagger].is-in>:nth-child(5){transition-delay:.28s}[data-reveal-stagger].is-in>:nth-child(6){transition-delay:.34s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal],[data-reveal-stagger]>*{opacity:1!important;transform:none!important}}.ws-loading{min-height:60vh}@keyframes spin{to{transform:rotate(360deg)}}.dash-loading{justify-content:center;padding:44px 0;display:flex}.spinner{border:2.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.admin{max-width:880px;margin:0 auto;padding:clamp(20px,4vw,40px) 0 48px}html.site-fullwidth .admin.admin-wide{max-width:none;padding-inline:clamp(16px,4vw,64px)}.admin-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,540px),1fr));grid-auto-flow:dense;align-items:start;column-gap:18px;display:grid}.admin-grid>:not(.chart-card),.admin-grid>.chart-card-wide{grid-column:1/-1}.admin-grid>.back-link{justify-self:start}.admin-grid .chart-svg{max-width:900px}.ep-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.admin-updated{color:var(--text-3);font-feature-settings:"tnum" 1;margin-top:6px;font-size:12px}.admin-alert{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent);border:1px solid color-mix(in srgb, var(--danger) 28%, transparent);border-radius:8px;margin:12px 0 4px;padding:8px 12px;font-size:13px;font-weight:600}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px;margin:18px 0 6px;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);flex-direction:column;gap:3px;padding:15px 17px;display:flex}.stat-value{letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum" 1;font-size:25px;font-weight:600}.stat-label{color:var(--text-2);font-size:12.5px;font-weight:500}.stat-hint{color:var(--text-3);font-size:11.5px}.live-presence{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:16px;padding:13px 18px;display:flex}.live-presence-head{align-items:baseline;gap:8px;display:flex}.live-dot{background:#22a06b;border-radius:50%;align-self:center;width:9px;height:9px;animation:2s ease-in-out infinite live-pulse;box-shadow:0 0 0 3px #22a06b2e}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.live-count{letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum" 1;font-size:24px;font-weight:600}.live-label{color:var(--text-2);font-size:12.5px;font-weight:500}.live-kinds{color:var(--text-3);font-feature-settings:"tnum" 1;font-size:12.5px}.live-presence-list{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.live-presence-list li{border:1px solid var(--border);color:var(--text-2);background:#2f547d0f;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;display:inline-flex}.live-screen{font-weight:500}.live-n{color:var(--accent);font-feature-settings:"tnum" 1;font-weight:600}.live-presence-empty{color:var(--text-3);margin:0;font-size:12.5px}.live-users{flex-direction:column;gap:6px;display:flex}.live-users-head{color:var(--text-2);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.live-users-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.live-users-list li{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 10px;display:flex}.live-user-id{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.live-user-name{color:var(--text);font-weight:600}.live-user-email{color:var(--text-3);font-size:12px}.live-user-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.live-user-meta{color:var(--text-3);white-space:nowrap;font-feature-settings:"tnum" 1;font-size:12px}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);margin-top:18px;padding:18px 20px 20px}.chart-title{letter-spacing:-.01em;font-size:16px}.chart-note{color:var(--text-3);max-width:64ch;margin:4px 0 12px;font-size:12.5px;line-height:1.45}.chart-card-collapsed{padding-bottom:18px}.chart-card-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.chart-card-toggle:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.chart-card-chevron{color:var(--text-3);flex:none;transition:transform .15s}.chart-card-toggle[aria-expanded=true] .chart-card-chevron{transform:rotate(90deg)}.chart-card-toggle:hover .chart-card-chevron{color:var(--accent)}.chart-svg{width:100%;height:auto;margin-top:4px;display:block;overflow:visible}.chart-tick{fill:var(--text-3);font-size:10.5px;font-family:var(--sans);font-feature-settings:"tnum" 1}.chart-axis-label{fill:var(--text-2);font-size:11.5px;font-weight:500;font-family:var(--sans)}.compute-wrap{margin-top:6px}.compute-bar{background:var(--surface-3);border-radius:6px;height:26px;display:flex;overflow:hidden}.compute-seg+.compute-seg{border-left:2px solid var(--surface)}.compute-legend{color:var(--text-2);flex-wrap:wrap;gap:10px 18px;margin-top:12px;font-size:12.5px;display:flex}.compute-key{align-items:center;gap:7px;display:inline-flex}.compute-key b{color:var(--text);font-feature-settings:"tnum" 1}.compute-swatch{border-radius:3px;flex:none;width:12px;height:12px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--border);padding:6px 10px;font-size:11.5px;font-weight:600}.admin-table td{border-bottom:1px solid var(--border-2);color:var(--text-2);font-feature-settings:"tnum" 1;padding:8px 10px}.admin-table td:first-child{color:var(--text)}.admin-table tr:last-child td{border-bottom:0}.diag-table td{vertical-align:middle}.diag-row{cursor:pointer;transition:background .12s}.diag-row:hover{background:var(--surface-2)}.diag-row.open{background:var(--accent-soft)}.diag-row.open td{border-bottom-color:#0000}.diag-when{white-space:nowrap}.diag-reason{color:var(--danger);font-size:12.5px}.diag-fail-n{color:var(--danger);font-weight:700}.diag-caret{color:var(--text-3);text-align:center;width:24px}.diag-pill{text-transform:capitalize;letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.diag-pill-good{color:var(--good);background:#2f7d531a;border-color:#2f7d5338}.diag-pill-danger{color:var(--danger);background:#a8392f1a;border-color:#a8392f38}.diag-pill-warn{color:var(--warn);background:#9a6a161a;border-color:#9a6a1638}.diag-pill-live{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.diag-pill-muted{color:var(--text-3);background:var(--surface-3);border-color:var(--border)}.diag-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;animation:1.4s ease-in-out infinite diag-pulse}@keyframes diag-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.diag-dot{animation:none}}.diag-detail-row td{background:var(--accent-soft);padding:0 10px 12px}.diag-log{flex-direction:column;gap:4px;padding:4px 0 2px;display:flex}.diag-log-head{color:var(--text-2);align-items:center;gap:12px;padding:4px 2px 8px;font-size:12px;font-weight:600;display:flex}.diag-log-failed{color:var(--danger)}.diag-live{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.diag-log-msg{padding:10px 2px}.diag-page{border:1px solid var(--border-2);background:var(--surface);border-radius:8px;padding:7px 10px}.diag-page-failed{background:#a8392f0a;border-color:#a8392f59}.diag-page-line{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.diag-page-n{color:var(--text);font-variant-numeric:tabular-nums;min-width:30px;font-weight:700}.diag-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 7px;font-size:10.5px;font-weight:600}.diag-tag-ok{color:var(--good);background:#2f7d531a}.diag-tag-failed{color:var(--danger);background:#a8392f1f}.diag-tag-figure{color:var(--accent);background:var(--accent-soft)}.diag-tag-blank{color:var(--text-3);background:var(--surface-3)}.diag-page-model{color:var(--text-2);background:var(--surface-3);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.diag-page-key{font-size:11px;font-family:var(--mono);color:var(--text-3);background:var(--surface-3);border-radius:4px;padding:1px 6px}.diag-page-time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.diag-page-note{color:var(--warn);font-size:12px}.diag-page-reason{color:var(--danger);font-size:12.5px;font-weight:500}.diag-page-detail{background:var(--surface-3);color:var(--text-2);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin-top:6px;padding:7px 9px;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;font-size:11.5px;line-height:1.5;display:block}.capture{z-index:80;animation:fade .16s var(--ease) both;background:#101216;flex-direction:column;display:flex;position:fixed;inset:0}.capture-stage{background:#000;flex:1;min-height:0;position:relative;overflow:hidden}.capture-video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.capture-close{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;cursor:pointer;width:36px;height:36px;transition:background .14s var(--ease), border-color .14s var(--ease);background:#1012168c;border:1px solid #ffffff47;border-radius:50%;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.capture-close:hover{background:#101216c7;border-color:#ffffff80}.capture-close:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff59}.capture-count{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.01em;font-feature-settings:"tnum" 1;background:#1012168c;border:1px solid #ffffff38;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;position:absolute;top:14px;left:14px}.capture-thumbs{scrollbar-width:thin;background:#14171c;border-top:1px solid #ffffff14;gap:9px;margin:0;padding:10px 12px;list-style:none;display:flex;overflow-x:auto}.capture-thumb{background:#000;border:1px solid #ffffff29;border-radius:9px;flex:none;width:60px;height:60px;position:relative;overflow:hidden}.capture-thumb img{object-fit:cover;width:100%;height:100%;display:block}.capture-thumb-del{color:#fff;cursor:pointer;width:19px;height:19px;transition:background .14s var(--ease);background:#0a0b0db8;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.capture-thumb-del:hover{background:var(--danger)}.capture-thumb-del:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff80}.capture-controls{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));background:#14171c;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.capture-controls-spacer{min-width:0}.capture-controls .btn{justify-self:end}.capture-shutter{cursor:pointer;width:68px;height:68px;transition:background .12s var(--ease), transform .12s var(--ease), opacity .14s var(--ease);background:#ffffff29;border:3px solid #fff;border-radius:50%;flex:none;justify-self:center;padding:0}.capture-shutter:hover:not(:disabled){background:#ffffff47}.capture-shutter:active:not(:disabled){transform:scale(.94)}.capture-shutter:focus-visible{outline:none;box-shadow:0 0 0 3px #fff6}.capture-shutter:disabled{opacity:.4;cursor:not-allowed}.capture-error{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:min(360px,100% - 48px);box-shadow:var(--sh-3);text-align:center;animation:rise .2s var(--ease) both;flex-direction:column;align-items:center;gap:16px;margin:auto;padding:26px;display:flex}.capture-error p{color:var(--text-2);font-size:14.5px;line-height:1.5}.share-overlay{z-index:200;animation:fade .16s var(--ease) both;background:#1218218c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.share-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-3);width:min(440px,100%);padding:24px 24px 20px;position:relative}.share-close{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1;position:absolute;top:10px;right:12px}.share-title{color:var(--text);margin:0 24px 4px 0;font-size:18px}.share-sub{color:var(--text-2);margin:0 0 16px;font-size:13px;line-height:1.5}.share-add{align-items:center;gap:8px;display:flex}.share-email{flex:auto;min-width:0}.share-role{flex:none}.share-err{color:var(--danger);margin:8px 0 0;font-size:12.5px}.share-list{flex-direction:column;margin:16px 0 0;padding:0;list-style:none;display:flex}.share-row{border-top:1px solid var(--border-2);align-items:center;gap:10px;padding:8px 4px;display:flex}.share-who{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13.5px;overflow:hidden}.share-badge{color:var(--text-3);border:1px solid var(--border);border-radius:999px;flex:none;padding:2px 9px;font-size:11.5px}.share-remove{color:var(--danger);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:12.5px}.share-remove:hover{text-decoration:underline}.share-role-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;gap:3px;margin:0 0 12px;padding:3px;display:inline-flex}.share-role-btn{cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:999px;padding:6px 16px;font-size:13px;transition:background .12s,color .12s}.share-role-btn:hover{color:var(--text)}.share-role-btn.on{background:var(--surface);color:var(--accent);box-shadow:var(--sh-1);font-weight:600}.share-role-btn:focus-visible{box-shadow:var(--ring);outline:none}.share-link-make{width:100%}.share-link-row{align-items:center;gap:8px;display:flex}.share-link-field{min-width:0;font-family:var(--mono);color:var(--text-2);background:var(--surface-2);flex:auto;font-size:12.5px}.share-link-hint{color:var(--text-3);margin:8px 0 0;font-size:12px;line-height:1.45}.share-toast{z-index:60;max-width:min(92vw,460px);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--sh-2);align-items:center;gap:10px;padding:11px 12px 11px 16px;font-size:13.5px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.share-toast button{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.share-toast button:hover{color:var(--text)}.note-card-share{z-index:2;width:28px;height:28px;color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex;position:absolute;bottom:8px;right:8px}.note-card-share:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.note-card-share:focus-visible{box-shadow:var(--ring);outline:none}.recent-remove{z-index:2;width:24px;height:24px;color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;opacity:.85;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,opacity .12s;display:inline-flex;position:absolute;top:8px;right:8px}.recent-card:hover .recent-remove{opacity:1}.recent-remove:hover{color:var(--danger,#c0392b);border-color:currentColor}.recent-remove:focus-visible{box-shadow:var(--ring);opacity:1;outline:none}.dash-shared{margin-top:22px}.note-role{background:var(--accent,#4b6bfb);color:#fff}.note-role.can-edit{background:#2e9e5b}.shared-banner{color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border-2);margin:0;padding:7px 16px;font-size:12.5px}.chats-backdrop{z-index:190;position:fixed;inset:0}.chats-menu{z-index:191;background:var(--surface);border:1px solid var(--border);overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;border-radius:var(--r-lg);width:min(360px,100vw - 32px);max-height:min(70vh,560px);box-shadow:var(--sh-3);animation:fade .12s var(--ease) both;flex-direction:column;gap:4px;padding:10px;display:flex;position:fixed;top:58px;right:18px;overflow-y:auto}.chats-menu-pop{width:min(320px,100% - 16px);max-height:calc(100% - 54px);position:absolute;top:46px;left:auto;right:8px}.chats-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:2px 4px 6px;font-size:11.5px;font-weight:600}.chats-empty{color:var(--text-3);padding:4px 6px 8px;font-size:13px;line-height:1.5}.chats-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.chats-row{align-items:stretch;gap:4px;display:flex}.chats-open{text-align:left;border-radius:var(--r-sm);cursor:pointer;min-width:0;color:var(--text);background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:7px 8px;display:flex}.chats-open:hover{background:var(--surface-2)}.chats-crop{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border-2);background:#fff;flex:none;width:40px;height:40px}.chats-body{flex-direction:column;gap:2px;min-width:0;display:flex}.chats-mode{color:var(--accent,#4b6bfb);font-size:11px;font-weight:600}.chats-snippet{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chats-del{color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex:none;padding:0 8px;font-size:18px;line-height:1}.chats-del:hover{color:var(--danger);background:var(--surface-2)}.handoff-overlay{z-index:200;animation:fade .16s var(--ease) both;background:#1218218c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.handoff-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-3);text-align:center;width:min(380px,100%);padding:26px 26px 22px;position:relative}.handoff-card h3{color:var(--text);margin:0 0 8px;font-size:18px}.handoff-sub{color:var(--text-2);margin:0 0 16px;font-size:13.5px;line-height:1.55}.handoff-qr-box{place-items:center;min-height:220px;display:grid}.handoff-qr{border-radius:var(--r-sm);background:#fff;width:220px;height:220px}.handoff-status{color:var(--text-3);justify-content:center;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.handoff-close{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1;position:absolute;top:10px;right:12px}.handoff-close:hover{color:var(--text)}.capture-msg{text-align:center;min-height:100vh;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.capture-sent{color:var(--accent);margin:0;font-size:22px;font-weight:700}.auth2{z-index:1000;background:var(--bg);animation:auth2-in .25s var(--ease) both;grid-template-columns:1.15fr .85fr;display:grid;position:fixed;inset:0}@keyframes auth2-in{0%{opacity:0}to{opacity:1}}.auth2-close{z-index:3;border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-2);cursor:pointer;border-radius:10px;place-items:center;transition:all .14s;display:grid;position:absolute;top:18px;right:18px}.auth2-close:hover{color:var(--text);border-color:var(--border-strong);box-shadow:var(--sh-1)}.auth2-stage{border-right:1px solid var(--border);background:linear-gradient(0deg, #eceae480, #eceae480), repeating-linear-gradient(0deg, transparent 0 31px, var(--border-2) 31px 32px), repeating-linear-gradient(90deg, transparent 0 31px, var(--border-2) 31px 32px), var(--bg-2);flex-direction:column;padding:clamp(30px,3.6vw,52px) clamp(38px,5vw,84px);display:flex;position:relative;overflow:hidden}.auth2-brand{align-items:center;display:flex}.auth2-brand .wordmark{font-size:18px}.auth2-brand .wordmark:before{width:27px;height:27px;margin-right:10px;font-size:15px}.auth2-lead{flex-direction:column;flex:1;justify-content:center;max-width:33rem;padding:26px 0;display:flex}.auth2-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:12px;font-weight:500}.auth2-h1{letter-spacing:-.015em;color:var(--text);text-wrap:balance;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(36px,4.4vw,56px);font-weight:400;line-height:1.03}.auth2-h1 em{color:var(--accent);font-style:italic}.auth2-sub{color:var(--text-2);max-width:32ch;margin:18px 0 0;font-size:16.5px;line-height:1.55}.auth2-transform{background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:480px;margin:32px 0 4px;padding:20px 24px;box-shadow:0 18px 40px #14191e1a,0 2px 6px #14191e0d}.auth2-tt{align-items:center;gap:16px;display:flex}.auth2-hand{color:var(--accent-press);flex:none;font-family:Caveat,cursive;font-size:31px;line-height:1;transform:rotate(-3deg)}.auth2-arrow{color:var(--text-3);flex:none}.auth2-typeset{flex:1;font-family:Newsreader,Georgia,serif;font-size:23px;line-height:1}.auth2-typeset i{font-style:italic}.auth2-frac{text-align:center;vertical-align:middle;flex-direction:column;margin:0 2px;font-size:.72em;line-height:1.05;display:inline-flex}.auth2-frac .n{border-bottom:1px solid;padding:0 4px}.auth2-frac .d{padding:0 4px}.auth2-code{font-family:var(--mono);color:var(--text-3);border-top:1px dashed var(--border);white-space:nowrap;text-overflow:ellipsis;margin-top:15px;padding-top:12px;font-size:12px;overflow:hidden}.auth2-code .k{color:var(--accent)}.auth2-feats{flex-direction:column;gap:12px;max-width:460px;margin:30px 0 0;padding:0;list-style:none;display:flex}.auth2-feats li{color:var(--text);align-items:flex-start;gap:11px;font-size:14.5px;line-height:1.4;display:flex}.auth2-feats code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border-2);border-radius:4px;padding:0 4px;font-size:.86em}.auth2-tick{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:6px;flex:none;place-items:center;margin-top:1px;display:grid}.auth2-panel{overscroll-behavior:contain;justify-content:center;align-items:center;padding:40px 32px;display:flex;overflow-y:auto}.auth2-card{width:100%;max-width:392px}.auth2-brand-sm{margin-bottom:22px;display:none}.auth2-title{letter-spacing:-.01em;color:var(--text);margin:0 0 5px;font-family:Newsreader,Georgia,serif;font-size:29px;font-weight:500}.auth2-lede{color:var(--text-2);margin:0 0 24px;font-size:14.5px;line-height:1.5}.auth2-form{display:block}.auth2-names{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth2-field{margin-bottom:14px;display:block}.auth2-field .cap{color:var(--text-2);margin:0 0 6px;font-size:12.5px;font-weight:500;display:block}.auth2-field .cap .opt{color:var(--text-3);font-weight:400}.auth2-field input{border:1px solid var(--border);background:var(--surface);width:100%;height:44px;font-family:var(--sans);color:var(--text);border-radius:9px;padding:0 13px;font-size:14.5px;transition:all .14s}.auth2-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth2-field input::placeholder{color:var(--text-3)}.auth2-rowmini{justify-content:space-between;align-items:center;gap:10px;margin:3px 0 20px;display:flex}.auth2-rowmini-end{justify-content:flex-end}.auth2-link{color:var(--accent);font-family:var(--sans);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.auth2-link:hover{color:var(--accent-press);text-decoration:underline}.auth2-consent{color:var(--text-2);gap:9px;margin:0 0 18px;font-size:12.5px;line-height:1.5;display:flex}.auth2-consent input{width:15px;height:15px;accent-color:var(--accent);flex:none;margin-top:2px}.auth2-consent a{color:var(--accent);text-decoration:none}.auth2-opt{color:var(--text-3);font-weight:400}.auth2-consent a:hover{text-decoration:underline}.auth2-ts{margin:0 0 16px}.auth2-hint{color:var(--text-2);margin:0 0 4px;font-size:14px;line-height:1.55}.auth2-err{color:var(--danger);margin:0 0 14px;font-size:13.5px;line-height:1.45}.auth2-err code{font-family:var(--mono);font-size:.9em}.auth2-submit{background:var(--accent);width:100%;height:47px;color:var(--on-accent);font-family:var(--sans);letter-spacing:.01em;cursor:pointer;border:0;border-radius:10px;font-size:15px;font-weight:600;transition:all .14s}.auth2-submit:hover:not(:disabled){background:var(--accent-2)}.auth2-submit:active:not(:disabled){background:var(--accent-press)}.auth2-submit:disabled{opacity:.55;cursor:not-allowed}.auth2-switch{text-align:center;color:var(--text-2);margin:22px 0 0;font-size:13.5px}.auth2-switch .auth2-link{font-size:13.5px}.auth2-card .google-signin{margin-top:20px}.auth2-card .or-divider{color:var(--text-3);font-family:var(--mono);letter-spacing:.05em;align-items:center;gap:14px;margin:0 0 16px;font-size:12px;display:flex}.auth2-card .or-divider:before,.auth2-card .or-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth2-card .google-btn-holder{justify-content:center;display:flex}@media (width<=900px){.auth2{grid-template-columns:1fr}.auth2-stage{display:none}.auth2-panel{align-items:flex-start;padding-top:64px}.auth2-brand-sm{display:flex}}@media (prefers-reduced-motion:reduce){.auth2{animation:none}}.share-public{border-top:1px solid var(--border-2);margin-top:18px;padding-top:16px}.share-public-h{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:700}.share-public-sub{color:var(--text-3);margin:0 0 12px;font-size:12.5px;line-height:1.5}.share-public-off{color:var(--danger);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:10px;padding:0;font-size:13px;font-weight:600}.share-public-off:hover:not(:disabled){text-decoration:underline}.share-public-off:disabled{opacity:.6;cursor:default}.sp{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.sp-top{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:18px clamp(16px,5vw,40px);display:flex}.sp-top-spacer{flex:1}.sp-top-cta{text-decoration:none}.sp-main{box-sizing:border-box;flex:1;width:100%;max-width:900px;margin:0 auto;padding:clamp(24px,5vw,48px) clamp(16px,5vw,40px) 40px}.sp-loading{min-height:320px}.sp-head{margin-bottom:22px}.sp-pill{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;margin-bottom:14px;padding:5px 11px;font-size:11px;font-weight:500;display:inline-block}.sp-name{letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0 0 8px;font-size:clamp(26px,4.2vw,38px);line-height:1.12}.sp-sub{color:var(--text-2);max-width:54ch;margin:0;font-size:16px;line-height:1.55}.sp-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-1);overflow:hidden}.sp-tabs{border-bottom:1px solid var(--border-2);background:var(--surface-2);flex-wrap:wrap;gap:4px;padding:10px 12px;display:flex}.sp-tab{color:var(--text-3);cursor:pointer;font:inherit;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.sp-tab:hover{color:var(--text)}.sp-tab.on{background:var(--surface);color:var(--accent);border-color:var(--border);box-shadow:var(--sh-1)}.sp-body{background:var(--bg);padding:clamp(14px,3vw,26px)}.sp-pdf{flex-direction:column;align-items:center;gap:12px;display:flex}.sp-pdf-controls{justify-content:flex-end;width:100%;display:flex}.sp-pdf-stage{justify-content:center;width:100%;display:flex}.sp-pdf .pdf-canvas{border:1px solid var(--border);width:min(100%,720px);height:auto;box-shadow:var(--sh-1);background:#fff;border-radius:8px}.sp-fs-btn{align-items:center;gap:6px;display:inline-flex}.sp-fs-btn svg{display:block}.sp-pager{align-items:center;gap:14px;display:flex}.sp-pager-n{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px}.sp-empty{text-align:center;color:var(--text-3);padding:40px 0;font-size:14.5px}.sp-pdf.is-fs{z-index:90;background:var(--bg);justify-content:flex-start;align-items:stretch;gap:0;margin:0;padding:16px clamp(10px,4vw,44px) 88px;position:fixed;inset:0;overflow:auto}.sp-pdf.is-fs .sp-pdf-stage{align-items:flex-start}.sp-pdf.is-fs .pdf-canvas{width:min(100%,1100px)}.sp-pdf.is-fs .sp-pdf-controls{z-index:2;width:auto;position:fixed;top:14px;right:14px}.sp-pdf.is-fs .sp-fs-btn{background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}.sp-pdf.is-fs .sp-pager{z-index:2;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1);border-radius:999px;padding:6px 12px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@media (width<=520px){.sp-pdf:not(.is-fs) .sp-fs-lbl{display:none}}.sp-latex{flex-direction:column;gap:10px;display:flex}.sp-latex-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.sp-latex-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:700}.sp-latex .tex-source{max-height:60vh;margin:0;overflow:auto}.sp-figs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.sp-fig{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:auto}.sp-cta{text-align:center;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft);margin-top:30px;padding:clamp(24px,5vw,40px)}.sp-cta-h{letter-spacing:-.015em;color:var(--text);text-wrap:balance;margin:0 0 8px;font-size:clamp(20px,3vw,26px)}.sp-cta-p{max-width:52ch;color:var(--text-2);margin:0 auto 20px;font-size:15px;line-height:1.6}.sp-cta-btn{text-decoration:none}.oc-ok{--oc:var(--good)}.oc-429{--oc:var(--danger)}.oc-503{--oc:var(--warn)}.oc-500{--oc:#8a4b2f}.oc-timeout{--oc:#55708a}.oc-empty{--oc:var(--text-3)}.oc-other{--oc:#9aa0a8}.apimon-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:6px 0 22px;display:grid}.stat-good .stat-value{color:var(--good)}.stat-warn .stat-value{color:var(--warn)}.stat-bad .stat-value{color:var(--danger)}.apimon-cardhead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mono{font-family:var(--mono);font-size:.92em}.apimon-pill{white-space:nowrap;color:var(--oc,var(--text-2));background:color-mix(in srgb, var(--oc,var(--text-3)) 13%, transparent);border:1px solid color-mix(in srgb, var(--oc,var(--text-3)) 30%, transparent);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.apimon-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border-radius:4px;margin-left:5px;padding:1px 4px;font-size:10px;font-weight:600}.apimon-hot{color:var(--danger)}.apimon-timeline{margin-top:4px}.apimon-tl-bars{border-bottom:1px solid var(--border-2);align-items:flex-end;gap:2px;height:150px;padding:6px 4px 0;display:flex}.apimon-tl-col{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex}.apimon-tl-stack{border-radius:2px 2px 0 0;flex-direction:column-reverse;width:100%;min-height:1px;display:flex;overflow:hidden}.apimon-tl-seg{background:var(--oc);min-height:1px}.apimon-tl-axis{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.apimon-tl-peak{color:var(--text-2)}.apimon-legend{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.apimon-legitem{color:var(--text-2);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.apimon-swatch{background:var(--oc);border-radius:3px;width:11px;height:11px;display:inline-block}.apimon-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.apimon-grid2{grid-template-columns:1fr}}.apimon-tablewrap{margin-top:4px;overflow-x:auto}.apimon-table{border-collapse:collapse;width:100%;font-size:12.5px}.apimon-table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-size:11px;font-weight:600}.apimon-table td{border-bottom:1px solid var(--border-2);color:var(--text);vertical-align:top;padding:6px 10px}.apimon-table td.num,.apimon-table th.num{text-align:right;font-variant-numeric:tabular-nums}.apimon-table td.mono{font-family:var(--mono);color:var(--text-2);font-size:11.5px}.apimon-time{white-space:nowrap;color:var(--text-3)!important}.apimon-time span{display:block}.apimon-date{opacity:.75;font-size:10px}.apimon-model{color:var(--text-2);white-space:nowrap;font-size:11.5px}.apimon-row-parked{background:color-mix(in srgb, var(--danger) 5%, transparent)}.apimon-preview{text-overflow:ellipsis;white-space:nowrap;max-width:46ch;color:var(--text-3);font-size:11px;font-family:var(--mono);margin-top:3px;overflow:hidden}.apimon-more{margin-top:8px}.apimon-feedrow{cursor:pointer}.apimon-feedrow:hover,.apimon-detailrow>td{background:var(--surface-2)}.lim-stack{flex-direction:column;gap:16px;display:flex}.lim-stack>.chart-card{margin:0}.lim-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.lim-ok{--c:var(--good)}.lim-warn{--c:var(--warn)}.lim-bad{--c:var(--danger)}.lim-gauge{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r);padding:12px 14px}.lim-gauge-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lim-gauge-label{color:var(--text-2);font-size:13px;font-weight:600}.lim-gauge-pct{font-family:var(--mono);color:var(--c,var(--text));font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.lim-bar{background:var(--surface-3);border-radius:999px;height:9px;margin:9px 0 0;overflow:hidden}.lim-bar-fill{background:var(--c,var(--accent));height:100%;transition:width .35s var(--ease);border-radius:999px}.lim-gauge-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;display:flex}.lim-gauge-val{font-family:var(--mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:12.5px}.lim-gauge-cap{color:var(--text-3)}.lim-gauge-sub{color:var(--text-3);font-size:11.5px}.lim-errline{align-items:center;gap:12px;margin:8px 0;display:flex}.lim-err-name{width:34px;font-family:var(--mono);color:var(--text-2);flex:none;font-size:12.5px;font-weight:700}.lim-spark{background:var(--surface-3);border-radius:var(--r-sm);border-bottom:1px solid var(--border-2);flex:auto;align-items:flex-end;gap:2px;min-width:0;height:46px;padding:4px 4px 0;display:flex}.lim-spark-col{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex}.lim-spark-bar{background:var(--c,var(--text-3));width:100%;transition:height .3s var(--ease);border-radius:2px 2px 0 0}.lim-err-count{text-align:right;width:46px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--c,var(--text-2));flex:none;font-weight:700}.lim-errtiles{margin-top:14px}.lim-foot{margin-top:10px}.lim-accent{--c:var(--accent)}.lim-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lim-tf{background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--r-sm);gap:2px;padding:2px;display:inline-flex}.lim-tf-btn{color:var(--text-2);cursor:pointer;font-family:var(--sans);transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:none;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:600}.lim-tf-btn:hover{color:var(--text)}.lim-tf-btn.is-on{background:var(--surface);color:var(--accent);box-shadow:var(--sh-1)}.lim-chart-wrap{margin-top:14px}.lim-chart-head{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;font-size:12px;font-weight:600;display:flex}.lim-chart-meta{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--c,var(--text-3));font-weight:600}.lim-chart{background:var(--surface-3);border-radius:var(--r-sm);border-bottom:1px solid var(--border-2);align-items:flex-end;gap:1px;padding:4px 4px 0;display:flex}.lim-chart-col{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex}.lim-chart-bar{background:var(--c,var(--text-3));border-radius:1.5px 1.5px 0 0;width:100%}.lim-toolbar{justify-content:flex-end;margin-bottom:6px;display:flex}.lim-graph-wrap{margin-top:16px}.lim-graph-head{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;font-size:12.5px;font-weight:600;display:flex}.lim-graph-meta{font-family:var(--mono);color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:600}.lim-graph{width:100%;height:auto;display:block}.apimon-detail{flex-direction:column;gap:6px;padding:4px 2px 8px;display:flex}.apimon-detail-meta{color:var(--text-2);font-size:11.5px;font-family:var(--mono);flex-wrap:wrap;gap:6px 14px;display:flex}.apimon-detail-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:10.5px;font-weight:600}.apimon-pre{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-sm);font-family:var(--mono);color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:260px;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.5;overflow:auto}.apimon-filters{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.apimon-fbtn{cursor:pointer;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600}.apimon-fbtn:hover{border-color:var(--border-strong)}.apimon-fbtn-on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.apimon-keyq{font-family:var(--mono);border:1px solid var(--border);background:var(--surface);width:90px;color:var(--text);border-radius:999px;padding:3px 8px;font-size:11.5px}.apimon-keyq:focus-visible{box-shadow:var(--ring);border-color:var(--accent);outline:none}.apimon-batches{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:4px;display:grid}.apimon-batch{border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface);padding:10px}.apimon-batch-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.apimon-batch-name{color:var(--text);font-size:13px;font-weight:600}.apimon-batch-keys{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.apimon-keychip{color:var(--text-2);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:10.5px}.apimon-batch-stats{color:var(--text-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;font-size:11px;display:flex}.apimon-fp-toggle{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.apimon-fp-toggle:hover{color:var(--accent)}.apimon-caret{width:9px;color:var(--text-3);font-size:10px;display:inline-block}.apimon-fp-keys{margin-top:8px}.apimon-tree{flex-direction:column;gap:6px;margin-top:4px;display:flex}.apimon-jobnode{border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface)}.apimon-jobnode>summary{cursor:pointer;align-items:center;gap:9px;padding:9px 12px;font-size:12.5px;list-style:none;display:flex}.apimon-jobnode>summary::-webkit-details-marker{display:none}.apimon-jobid{color:var(--accent);font-size:12px;font-weight:600}.apimon-jobmeta{color:var(--text-3);margin-left:auto;font-size:11.5px}.apimon-live{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.apimon-livejob{border:1px solid var(--border-2);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:4px 4px 4px 12px;display:inline-flex}.apimon-livemeta{color:var(--text-3);font-size:12px}.apimon-kill{color:var(--danger)}.apimon-pages{flex-direction:column;gap:5px;padding:2px 12px 12px;display:flex}.apimon-pagenode{align-items:center;gap:10px;display:flex}.apimon-pageno{font-family:var(--mono);color:var(--text-3);flex:0 0 34px;font-size:11.5px}.apimon-attempts{flex-wrap:wrap;gap:4px;display:flex}.apimon-incidents{grid-template-columns:1fr;gap:16px;margin-top:4px;display:grid}.apimon-parked{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.apimon-msg{color:var(--text-2);font-size:12px}.stor-sortbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:2px;display:flex}@media (width<=640px){.stor-sortbar{justify-content:flex-start}.stor-sortbar .dash-search{flex:100%;width:auto}}.stor-sortlabel{text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);font-size:11px;font-weight:600}.stor-wrap{margin-top:4px;overflow-x:auto}.stor-table{border-collapse:collapse;width:100%;font-size:13px}.stor-table th{text-align:left;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 12px;font-size:11px;font-weight:600}.stor-table td{border-bottom:1px solid var(--border-2);vertical-align:middle;padding:8px 12px}.stor-table td.num,.stor-table th.num{text-align:right;font-variant-numeric:tabular-nums}.stor-row{cursor:pointer}.stor-row:hover{background:var(--accent-soft)}.stor-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.stor-acct{flex-direction:column;gap:1px;min-width:0;display:flex}.uact-overlay{z-index:70;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.uact-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:min(560px,100%);max-height:min(86vh,720px);box-shadow:var(--sh-2);flex-direction:column;display:flex;overflow:hidden}.uact-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.uact-who{flex-direction:column;gap:1px;min-width:0;display:flex}.uact-email{color:var(--text);word-break:break-all;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.uact-live{color:var(--ok,#10b981);font-size:11.5px;font-weight:700}.uact-name{color:var(--text-3);font-size:12.5px}.uact-close{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.uact-winbar{padding:0 16px 10px}.uact-body{flex-direction:column;gap:16px;padding:4px 16px 16px;display:flex;overflow-y:auto}.uact-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.uact-stat{background:var(--surface-2);border:1px solid var(--border-2);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.uact-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.uact-lbl{color:var(--text-3);font-size:11.5px}.uact-sec-h{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;font-size:12px;font-weight:700}.uact-none{color:var(--text-3);margin:0;font-size:13px}.uact-events{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.uact-events li{border-radius:7px;align-items:center;gap:10px;padding:5px 8px;font-size:13px;display:flex}.uact-events li:hover{background:var(--surface-2)}.uact-ev-name{color:var(--text);flex:auto}.uact-ev-count{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.uact-ev-time{color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;min-width:44px;font-size:12px}.uact-jobs{border-collapse:collapse;width:100%;font-size:12.5px}.uact-jobs td{border-bottom:1px solid var(--border-2);color:var(--text-2);white-space:nowrap;padding:5px 8px}.uact-jobs td:first-child{color:var(--text)}.uact-bad,.uact-jobs td.uact-bad{color:var(--danger)}.uact-foot{color:var(--text-3);margin:0;font-size:12px;line-height:1.5}.uact-danger{border-top:1px solid var(--border-2);flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;display:flex}.uact-danger-q{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.uact-danger-row{flex-wrap:wrap;gap:8px;display:flex}.uact-danger .uact-bad{margin:0;font-size:12.5px}.stor-email{color:var(--text);word-break:break-all;font-weight:500}.stor-name{color:var(--text-3);font-size:11.5px}.stor-ext{vertical-align:-2px;color:var(--accent);margin-left:6px;display:inline-flex}.stor-ext svg{display:block}.stor-seen{color:var(--text-2);white-space:nowrap;font-size:11.5px}.stor-signup{color:var(--text-3)}.stor-tier{text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.stor-free{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border)}.stor-pro{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.stor-admin{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}.stor-usecell{min-width:180px}.stor-meter{background:var(--surface-3);border-radius:999px;height:7px;margin-bottom:4px;overflow:hidden}.stor-fill{background:var(--accent);height:100%;transition:width .3s var(--ease);border-radius:999px}.stor-fill.stor-full{background:var(--danger)}.stor-nums{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11.5px}.acct-more{margin-top:10px;padding:5px 12px;font-size:12.5px}.tool-zero{color:var(--text-3)}.tool-total{color:var(--text);font-weight:600}.dash-subhead{color:var(--text-2);margin:18px 0 8px;font-size:13px;font-weight:600}.ext-log{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ext-log-row{border-radius:var(--r-sm);background:var(--surface-2);align-items:baseline;gap:10px;padding:6px 10px;font-size:12.5px;display:flex}.ext-log-bad{background:color-mix(in srgb, var(--danger) 10%, transparent)}.ext-log-when{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.ext-log-who{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:40%;overflow:hidden}.ext-log-detail{color:var(--text);overflow-wrap:anywhere}.notfound{text-align:center;padding:clamp(48px,12vh,120px) 20px}.notfound-code{color:var(--text-3);letter-spacing:-.03em;margin:0;font-size:64px;font-weight:700}.notfound-msg{color:var(--text-2);margin:10px 0 24px;font-size:16px}.srcbrk{flex-direction:column;gap:10px;margin-top:4px;display:flex}.srcbrk-row{grid-template-columns:130px 1fr 92px;align-items:center;gap:12px;display:grid}.srcbrk-label{color:var(--text);font-size:13px}.srcbrk-bar{background:var(--surface-3);border-radius:999px;height:10px;overflow:hidden}.srcbrk-fill{background:var(--text-3);border-radius:999px;min-width:2px;height:100%}.srcbrk-fill.src-pdf{background:var(--accent)}.srcbrk-fill.src-img{background:var(--good)}.srcbrk-fill.src-phone{background:var(--warn)}.srcbrk-n{color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.fc-window .tool-popup-ctl{margin-left:auto}.fc-sub{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:8px;font-size:12.5px;font-weight:500}.fc-lead{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.fc-lead strong{color:var(--text);font-weight:600}.fc-input{box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong);width:100%;min-height:74px;font:inherit;color:var(--text);background:var(--surface-2);border-radius:10px;padding:11px 13px;font-size:14.5px;line-height:1.5}.fc-input:focus{border-color:var(--accent);background:var(--surface);outline:none}.fc-examples{flex-wrap:wrap;gap:8px;display:flex}.fc-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;text-align:left;border-radius:999px;padding:6px 12px;font-size:12.5px}.fc-chip:hover{border-color:var(--accent-line);color:var(--text);background:var(--accent-soft)}.fc-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fc-actions-card{justify-content:space-between}.fc-busy{color:var(--text-2);align-items:center;gap:10px;padding:28px 4px;font-size:14px;display:flex}.fc-titles{color:var(--text);flex-direction:column;gap:5px;margin:0;padding-left:22px;font-size:14px;display:flex}.fc-titles li{line-height:1.4}.fc-card{flex-direction:column;gap:14px;display:flex}.fc-cardtitle{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.fc-front{border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);border-radius:12px;padding:16px 18px;font-size:15.5px}.fc-front .md{line-height:1.55}.fc-capture{flex-direction:column;gap:10px;display:flex}.fc-verdict{border:1px solid #0000;border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:14px;font-weight:700}.fc-v-ok{color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent);border-color:color-mix(in srgb, var(--good) 32%, transparent)}.fc-v-wrong{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 32%, transparent)}.fc-v-warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-color:color-mix(in srgb, var(--warn) 32%, transparent)}.fc-feedback{color:var(--text);margin:0;font-size:15px;line-height:1.5}.fc-corrections,.fc-reference{border:1px solid var(--border-2);background:var(--surface-2);border-radius:12px;padding:12px 16px}.fc-corr-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;font-size:11.5px;font-weight:700}.fc-linkbtn{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:13.5px;text-decoration:underline}.fc-done{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:18px 4px;display:flex}.fc-donehead{color:var(--text);font-size:20px;font-weight:700}.fc-scoreline{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.fc-score{border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600}.fc-v-skip{color:var(--text-2);background:var(--surface-3)}.fc-error{flex-direction:column;gap:14px;display:flex}.fc-error p{color:var(--danger);margin:0;font-size:14.5px;line-height:1.5}@media (width<=640px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}}.joblog-btns{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;display:inline-flex}.joblog-btns a.link-btn{text-decoration:none}.joblog-state{color:var(--text-3);font-size:12.5px}.glog-pill{z-index:70;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1);opacity:.85;border-radius:999px;gap:6px;padding:4px;display:flex;position:fixed;bottom:8px;left:8px}.glog-pill button{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.tpl-about{max-width:72ch;margin:8px 0 0;font-size:14px;line-height:1.6}.tpl-toolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:20px;display:flex}.tpl-search{min-width:0;font:inherit;color:var(--text);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex:0 260px;padding:9px 12px;font-size:14px}.tpl-search:focus-visible{border-color:var(--accent-line);box-shadow:var(--ring);outline:none}.tpl-cats{flex-wrap:wrap;gap:6px;display:flex}.tpl-cat{font:inherit;cursor:pointer;color:var(--text-2);background:var(--surface);border:1px solid var(--border);transition:background .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);border-radius:999px;padding:6px 11px;font-size:13px}.tpl-cat:hover{color:var(--text);border-color:var(--border-strong)}.tpl-cat.on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.tpl-cat:focus-visible{box-shadow:var(--ring);outline:none}.tpl-cat-n{font-variant-numeric:tabular-nums;opacity:.7;margin-left:2px}.tpl-muted{color:var(--text-3)}.tpl-err{color:var(--danger)}.legal-body .tpl-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:0 0 28px;padding:0;list-style:none;display:grid}.legal-body .tpl-grid li{margin:0}.tpl-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--sh-1);transition:box-shadow .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);flex-direction:column;display:flex;overflow:hidden}.tpl-card:hover{box-shadow:var(--sh-2);border-color:var(--border);transform:translateY(-2px)}.tpl-thumb{aspect-ratio:3/4;background:var(--surface-2);cursor:pointer;border:0;width:100%;padding:14px 14px 0;display:block;position:relative;overflow:hidden}.tpl-thumb:focus-visible{box-shadow:inset var(--ring);outline:none}.tpl-thumb img{object-fit:contain;object-position:center;filter:drop-shadow(0 2px 6px #14191e1f);width:100%;height:100%;display:block}.tpl-img-hidden{visibility:hidden;position:absolute}.tpl-thumb-wait{border-radius:var(--r-sm) var(--r-sm) 0 0;background:linear-gradient(100deg, var(--surface-3) 30%, var(--surface) 50%, var(--surface-3) 70%);background-size:300% 100%;animation:1.4s linear infinite tpl-shimmer;position:absolute;inset:14px 14px 0}@keyframes tpl-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tpl-thumb-failed{color:var(--text-3);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.tpl-card-body{flex:1;padding:12px 14px 4px}.tpl-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600;display:inline-block}.legal-body .tpl-name{color:var(--text);margin:4px 0;font-size:15.5px;font-weight:600}.legal-body .tpl-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.tpl-card-actions{gap:8px;padding:10px 14px 14px;display:flex}.tpl-card-actions .btn{flex:1;padding:7px 10px;font-size:13px}.tpl-backdrop{z-index:80;background:#14191e73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tpl-modal{background:var(--surface);border-radius:var(--r-xl);width:min(880px,100%);max-height:min(92vh,1000px);box-shadow:var(--sh-3);flex-direction:column;display:flex;overflow:hidden}.tpl-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 10px;display:flex}.legal-body .tpl-modal-title{letter-spacing:-.01em;color:var(--text);margin:4px 0;font-size:20px}.legal-body .tpl-modal-head .tpl-desc{-webkit-line-clamp:unset}.tpl-x{border-radius:var(--r);width:34px;height:34px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.tpl-x:hover{color:var(--text);background:var(--surface-2);border-color:var(--border-2)}.tpl-x:focus-visible{box-shadow:var(--ring);outline:none}.tpl-tabs{border-bottom:1px solid var(--border-2);gap:4px;padding:0 20px;display:flex}.tpl-tabs button{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-size:13.5px}.tpl-tabs button.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tpl-tabs button:focus-visible{box-shadow:var(--ring);outline:none}.tpl-modal-body{background:var(--surface-2);flex:1;min-height:240px;padding:18px;overflow:auto}.tpl-pages{flex-direction:column;align-items:center;gap:16px;display:flex}.tpl-page-img{width:100%;max-width:700px;height:auto;box-shadow:var(--sh-2);background:#fff;border-radius:2px;display:block}.tpl-source{position:relative}.tpl-source pre{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r);max-width:100%;font-family:var(--mono);color:var(--text);white-space:pre;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.6;overflow:auto}.tpl-copy{padding:5px 10px;font-size:12.5px;position:absolute;top:8px;right:8px}.tpl-modal-foot{border-top:1px solid var(--border-2);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (width<=560px){.legal-body .tpl-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.tpl-card-actions{flex-direction:column}.tpl-backdrop{padding:0}.tpl-modal{border-radius:0;height:100%;max-height:100vh}.tpl-search{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.tpl-card,.tpl-card:hover{transition:none;transform:none}.tpl-thumb-wait{animation:none}}.legal.legal-wide:has(.bib){max-width:1180px}.bib-lede{color:var(--text-2);max-width:46em;margin:0 0 14px}.bib{flex-direction:column;gap:18px;margin:0 0 30px;display:flex}.bib-input textarea{resize:vertical;width:100%;min-height:104px;font-size:15px;line-height:1.55;font-family:var(--mono);color:var(--text);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);padding:12px 14px}.bib-input textarea:focus-visible{border-color:var(--accent-line);box-shadow:var(--ring);outline:none}.bib-input-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.bib-hint{color:var(--text-3);font-size:13px}.bib-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.bib-list,.bib-out{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.bib-list-head{border-bottom:1px solid var(--border-2);color:var(--text-2);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.bib-list ul{max-height:640px;margin:0;padding:0;list-style:none;overflow:auto}.bib-card{border-bottom:1px solid var(--border-2);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.bib-card:last-child{border-bottom:0}.bib-card.is-loading{color:var(--text-3);align-items:center}.bib-card.is-error{background:#fbf2f0}.bib-card.is-check{box-shadow:inset 3px 0 #d9a441}.bib-card-main{flex:1;min-width:0}.bib-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.bib-type{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.bib-title{overflow-wrap:anywhere;margin:6px 0 2px;font-weight:600;line-height:1.35}.bib-meta{color:var(--text-2);overflow-wrap:anywhere;font-size:13px}.bib-keyrow{align-items:center;gap:10px;margin-top:8px;display:flex}.bib-keyrow code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border-2);overflow-wrap:anywhere;border-radius:6px;padding:2px 7px;font-size:12.5px}.bib-actions{flex:none;gap:12px;display:flex}.bib-link{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.bib-link:hover{color:var(--accent-press)}.bib-input-echo{font-family:var(--mono);color:var(--text-2);overflow-wrap:anywhere;font-size:12.5px}.bib-error{color:var(--danger);margin:4px 0 6px;font-size:13.5px}.bib-check{border-radius:var(--r);color:#6e4e12;background:#fbf3e2;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;padding:8px 10px;font-size:13px;display:flex}.bib-check select{max-width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:4px 6px;font-size:13px}.bib-out{position:sticky;top:76px}.bib-tabs{flex-wrap:wrap;gap:4px;padding:10px 10px 0;display:flex}.bib-tab{border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600}.bib-tab.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.bib-out-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.bib-out-sp{flex:1}.bib-sort{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.bib-sort select{font:inherit;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:4px 6px;font-size:13px}.bib-output{border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface-2);max-height:520px;margin:0 10px 10px;transition:opacity .15s;overflow:auto}.bib-output.is-busy{opacity:.55}.bib-output pre{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.6}.bib-styled{padding:12px 14px;font-size:14.5px;line-height:1.55}.bib-styled .csl-entry{text-indent:-2em;overflow-wrap:anywhere;margin-bottom:8px;padding-left:2em}.bib-styled .csl-left-margin{text-indent:0;min-width:2.4em;display:inline-block}.bib-styled .csl-right-inline{display:inline}.bib-empty{color:var(--text-3);margin:0;padding:14px;font-size:14px}.bib-howto{margin:0 10px 12px}.bib-howto-h{color:var(--text-2);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.bib-howto pre{color:#e7ecf2;border-radius:var(--r);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#1f2630;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.bib-editor{border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:12px;padding:12px;display:grid}.bib-field{color:var(--text-2);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.bib-field.wide,.bib-editor-actions{grid-column:1/-1}.bib-field input,.bib-field select,.bib-field textarea{font:inherit;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 8px;font-size:14px}.bib-field textarea{font-family:var(--mono);resize:vertical;font-size:13px}.bib-style-desc{color:var(--text-2);font-size:14px}.bib-credit{color:var(--text-3);margin-top:26px;font-size:12.5px}@media (width<=880px){.bib-grid{grid-template-columns:1fr}.bib-out{position:static}}@media (width<=520px){.bib-editor{grid-template-columns:1fr}}html:has(.lp-pro){overflow-x:clip}.lp.lp-pro{max-width:var(--site-frame)!important;padding-inline:var(--site-gutter)!important}.lp.lp-pro:before{inset:0 calc(50% - 50vw) auto!important}.lp-pro .lp-header{background:var(--bg);border-bottom:1px solid var(--border-2);-webkit-backdrop-filter:none;backdrop-filter:none;gap:26px;height:68px;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}.lp-pro .pro-nav{gap:26px;margin-left:14px;display:flex}.lp-pro .pro-nav a,.lp-pro .pro-signin{color:var(--text-2);font-size:14.5px;font-weight:500;text-decoration:none}.lp-pro .pro-nav a:hover,.lp-pro .pro-signin:hover{color:var(--text)}.lp-pro .pro-signin{color:var(--text);font-weight:600}.lp-pro .lp-header .menu{display:none}.lp-pro .lp-header-cta{height:38px;padding:0 16px}@media (width<=920px){.lp-pro .pro-nav,.lp-pro .pro-signin{display:none}.lp-pro .lp-header .menu{display:block}.lp-pro .lp-header{gap:12px}}@media (width<=460px){.lp-pro .lp-header-cta{height:36px;padding:0 13px;display:inline-flex!important}}.lp-pro .lp-header.is-signed-in .menu{display:block}@media (width>=921px){.lp-pro .lp-header.is-signed-in .menu{margin-left:-14px}}.lp-pro .lp-hero{padding:clamp(56px,8vw,104px) 0 clamp(32px,5vw,56px)}.lp-pro .hero-title{letter-spacing:-.038em;font-size:clamp(40px,6.6vw,78px);font-weight:700;line-height:1.01}.lp-pro .hero-sub{color:#4a515a;max-width:620px;margin:24px auto 34px;font-size:clamp(17px,1.45vw,19.5px);line-height:1.55}.lp-pro .lp-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lp-pro .lp-cta-row .btn-lg{border-radius:10px;height:50px;padding:0 24px;font-size:16px}.lp-pro .pro-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.lp-pro .pro-secondary:hover{border-color:var(--border-strong);box-shadow:var(--sh-1)}.lp-pro .pro-reassure{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:20px 0 0;font-size:14px;display:flex}.lp-pro .pro-reassure span{align-items:center;gap:7px;display:inline-flex}.lp-pro .pro-reassure svg{color:var(--good);flex:none}.lp-pro .pro-works{text-align:center;margin:clamp(40px,5vw,60px) 0 0}.lp-pro .pro-works p{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:12.5px;font-weight:600}.lp-pro .pro-works ul{flex-wrap:wrap;justify-content:center;gap:12px 44px;margin:16px 0 0;padding:0;list-style:none;display:flex}.lp-pro .pro-works li{letter-spacing:-.015em;color:#868b92;font-size:19px;font-weight:600}.lp-pro .lp-section{padding:clamp(64px,9vw,112px) 0;border-top:0!important}.lp-pro .pro-band{position:relative}.lp-pro .pro-band:before{content:"";z-index:-1;background:var(--surface);border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);position:absolute;inset:0 calc(50% - 50vw)}.lp-pro .lp-section-head{margin-bottom:clamp(36px,4.5vw,56px)}.lp-pro .lp-kicker{letter-spacing:.14em;font-size:12.5px}.lp-pro .lp-h2{letter-spacing:-.032em;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.08}.lp-pro .lp-section-sub{color:#4a515a;max-width:560px;margin:16px auto 0;font-size:17.5px}.lp-pro .pro-band .step,.lp-pro .pro-band .tool-card{background:var(--bg-2);box-shadow:none}.lp-pro .step h3,.lp-pro .feature h3,.lp-pro .tool-card h3{letter-spacing:-.01em;font-size:17px;font-weight:600}.lp-pro .step p,.lp-pro .feature p,.lp-pro .tool-card p{color:#4a515a;font-size:15px;line-height:1.55}.lp-pro .lp-features{gap:18px}.lp-pro .feature{padding:26px 26px 28px}.lp-pro .pro-ico{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border:1px solid var(--accent-line);border-radius:11px;place-items:center;margin-bottom:18px;display:grid}.lp-pro .lp-tools{gap:20px;max-width:none}.lp-pro .tool-card{padding:20px}.lp-pro #faq{grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);align-items:start;gap:64px;display:grid}.lp-pro #faq .lp-section-head{text-align:left;margin:0;position:sticky;top:100px}.lp-pro #faq .lp-h2{text-align:left}.lp-pro .pro-faq-more{color:var(--text-2);margin-top:18px;font-size:15.5px}.lp-pro .pro-faq-more a{color:var(--accent);font-weight:600;text-decoration:none}.lp-pro .lp-faq{border-top:1px solid var(--border);gap:0;max-width:none;margin:0}.lp-pro .faq-item{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:6px 2px}.lp-pro .faq-item:hover{border-color:var(--border);box-shadow:none}.lp-pro .faq-item summary{font-size:17px}@media (width<=860px){.lp-pro #faq{grid-template-columns:1fr;gap:28px}.lp-pro #faq .lp-section-head{text-align:center;position:static}.lp-pro #faq .lp-h2{text-align:center}}.lp-pro .lp-askai{padding:0 0 clamp(64px,8vw,104px);border-top:0!important}.lp-pro .lp-askai-card{text-align:left;background:var(--surface);border:1px solid var(--border);max-width:none;box-shadow:var(--sh-1);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 32px;padding:26px 30px;display:grid}.lp-pro .lp-askai-card .lp-kicker,.lp-pro .lp-askai-card .lp-h2,.lp-pro .lp-askai-sub{grid-column:1;justify-content:flex-start}.lp-pro .lp-askai-card .lp-h2{text-align:left;letter-spacing:-.02em;font-size:24px}.lp-pro .lp-askai-sub{max-width:60ch;margin:2px 0 0}.lp-pro .lp-askai-row{grid-area:1/2/span 3;margin:0!important}@media (width<=760px){.lp-pro .lp-askai-card{grid-template-columns:1fr}.lp-pro .lp-askai-row{grid-area:auto/1;justify-content:flex-start;margin-top:14px!important}}.lp-pro .lp-final{color:#fff;padding:clamp(72px,9vw,116px) 0;position:relative;border-top:0!important}.lp-pro .lp-final:before{content:"";z-index:-1;background:radial-gradient(900px 300px at 50% 0%, #ffffff1a, transparent 70%), var(--accent);position:absolute;inset:0 calc(50% - 50vw)}.lp-pro .lp-final .lp-h2{color:#fff;margin-bottom:30px;font-size:clamp(32px,4.6vw,56px)}.lp-pro .lp-final .btn-primary{color:var(--accent);background:#fff;border-color:#fff;border-radius:10px;height:52px;padding:0 28px;font-size:16px}.lp-pro .lp-final .btn-primary:hover{background:#eef2f6}.lp-pro .lp-cta-note{margin-top:18px;color:#ffffffc7!important}.lp-pro .lp-foot{padding-top:clamp(40px,5vw,64px);border-top:0!important}.lp-pro .lp-steps{grid-template-columns:minmax(0,1fr)}@media (width>=720px){.lp-pro .lp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-pro .lp-steps .step{min-width:0}.lp-pro .step-shot.pro-shot{border-color:var(--border);background:#e6e4de;border-radius:12px;justify-content:flex-start;align-items:stretch;gap:0;height:330px;padding:0}.lp-pro .pro-shot-bar{background:var(--surface);border-bottom:1px solid var(--border-2);height:36px;color:var(--text-3);font:500 11.5px var(--mono);white-space:nowrap;flex:none;align-items:center;gap:9px;padding:0 12px;display:flex}.lp-pro .pro-shot-bar .pro-sp{flex:1}.lp-pro .pro-shot-bar svg{color:var(--text-2);display:block}.lp-pro .pro-shot-bar .on{color:var(--accent);background:var(--accent-soft);border-radius:6px;margin:-3px;padding:3px}.lp-pro .pro-ink{gap:6px;margin-left:4px;display:flex}.lp-pro .pro-ink i{border-radius:50%;width:11px;height:11px}.lp-pro .pro-ink i:first-child{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.2px #1d1e23}.lp-pro .pro-shot-page{flex:1;min-height:0;padding:12px 14px 0;position:relative;overflow:hidden}.lp-pro .pro-shot-page img{border-radius:2px;width:100%;height:auto;display:block;box-shadow:0 0 0 1px #14191e0f,0 10px 26px -12px #14191e59}.lp-pro .pro-shot-page:after,.lp-pro .pro-code:after{content:"";pointer-events:none;background:linear-gradient(#e6e4de00,#e6e4de 85%);height:64px;position:absolute;inset:auto 0 0}.lp-pro .pro-tab{color:var(--text);font-weight:600}.lp-pro .pro-recompile{font:600 11px var(--sans);color:var(--on-accent);background:var(--accent);border-radius:6px;padding:4px 9px}.lp-pro .pro-code{background:var(--surface);min-height:0;font:10.6px/1.62 var(--mono);color:var(--text-2);counter-reset:ln;flex:1;margin:0;padding:10px 0 0;position:relative;overflow:hidden}.lp-pro .pro-code:after{background:linear-gradient(#fff0, var(--surface) 85%)}.lp-pro .pro-code span.l{white-space:pre;padding:0 10px 0 40px;display:block;position:relative}.lp-pro .pro-code span.l:before{counter-increment:ln;content:counter(ln);text-align:right;width:28px;color:var(--text-3);opacity:.7;position:absolute;left:0}.lp-pro .pro-code span.l.cur{background:color-mix(in srgb, var(--accent) 7%, transparent)}.lp-pro .pro-code b{color:var(--accent);font-weight:600}.lp-pro .pro-code em{color:#8a5a00;font-style:normal}.lp-pro .pro-pdf-tag{font:700 9.5px var(--sans);letter-spacing:.06em;color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:4px;padding:2px 6px}.lp-pro .pro-demo{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;max-width:1000px;margin:clamp(40px,6vw,64px) auto 0;display:grid}.lp-pro .pro-pane{flex-direction:column;min-width:0;margin:0;display:flex}.lp-pro .pro-pane figcaption{font:600 11.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 12px 2px}.lp-pro .pro-pane-img{background:#fff;border-radius:4px 4px 0 0;height:clamp(220px,46vw,520px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #14191e0f,0 24px 50px -28px #14191e73}.lp-pro .pro-pane-img img{width:100%;height:auto;display:block}.lp-pro .pro-pane-img:after{content:"";pointer-events:none;background:linear-gradient(transparent, var(--bg) 92%);height:90px;position:absolute;inset:auto 0 0}.lp-pro .pro-demo-arrow{background:var(--surface);border:1px solid var(--border);width:44px;height:44px;color:var(--accent);box-shadow:var(--sh-1);border-radius:50%;align-self:center;place-items:center;margin:24px clamp(10px,2vw,22px) 0;display:grid}@media (width<=640px){.lp-pro .pro-demo-arrow{width:30px;height:30px;margin-inline:6px}.lp-pro .pro-demo-arrow svg{width:14px;height:14px}.lp-pro .pro-pane figcaption{font-size:9.5px}}.lp-pro .lp-section.pro-who{padding:clamp(56px,7vw,88px) 0}.lp-pro .pro-who .lp-section-head{margin-bottom:clamp(28px,3.5vw,40px)}.lp-pro .pro-who-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.lp-pro .pro-who-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px 24px 26px}.lp-pro .pro-who-card h3{letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:600}.lp-pro .pro-who-card p{color:#4a515a;margin:0;font-size:15px;line-height:1.55}.lp-pro .pro-who-card .pro-ico{margin-bottom:16px}.lp-pro .pro-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px;margin:clamp(32px,4vw,44px) auto 0;padding:0;display:grid}.lp-pro .pro-stats div{text-align:center;padding:4px 12px}.lp-pro .pro-stats div+div{border-left:1px solid var(--border)}.lp-pro .pro-stats dt{letter-spacing:-.03em;color:var(--accent);font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.1}.lp-pro .pro-stats dd{color:var(--text-2);margin:4px 0 0;font-size:13.5px}@media (width<=760px){.lp-pro .pro-who-grid{grid-template-columns:minmax(0,1fr);gap:10px}.lp-pro .pro-who-card{grid-template-columns:42px minmax(0,1fr);gap:2px 14px;padding:18px;display:grid}.lp-pro .pro-who-card .pro-ico{grid-row:span 2;margin:0}}.lp-pro .shot-canvas{aspect-ratio:734/306;height:auto}.dash-stats-link{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);width:40px;height:40px;color:var(--text-2);flex:none;align-self:center;place-items:center;transition:color .15s,background .15s,border-color .15s;display:grid}.dash-stats-link:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.dash-stats-link:focus-visible{box-shadow:var(--ring);outline:none}.dash-quick{flex:none;align-self:center;align-items:center;gap:8px;display:flex}.dash-quick .dash-stats-link{font:inherit;cursor:pointer;padding:0;position:relative}.dash-quick-count{min-width:18px;height:18px;color:var(--on-accent);background:var(--accent);border:2px solid var(--bg);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.dash-quick-dot{background:var(--warn,#d97706);border:1.5px solid var(--surface);border-radius:999px;width:8px;height:8px;position:absolute;top:5px;right:5px}.aa{--aa-l0:#ebeae4;--aa-l1:#cbd7e4;--aa-l2:#97afc8;--aa-l3:#5f83a9;--aa-l4:#2f547d;--aa-gap:3px;--aa-cell:clamp(10px, calc((100cqw - 44px) / 53 - var(--aa-gap)), 18px)}.aa .aa-intro{color:var(--text-2);max-width:62ch;margin:-4px 0 22px}.aa-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.aa-tile,.aa-card{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.aa-tile{min-width:0;padding:16px 16px 14px}.aa .aa-tile-label{color:var(--text-2);margin:0 0 8px;font-size:13px;line-height:1.3}.aa .aa-tile-value{letter-spacing:-.01em;color:var(--text);margin:0 0 6px;font-size:28px;font-weight:600;line-height:1.1}.aa .aa-tile-sub{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.35}.aa .aa-tile-sub.is-good{color:var(--good)}.aa-card{margin-bottom:16px;padding:18px 18px 14px;container-type:inline-size}.aa-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.aa .aa-card-head h2{margin:0;font-size:15px;font-weight:600;line-height:1.3}.aa-card-head span{color:var(--text-2);font-size:13px}.aa-card-foot{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:12px;font-size:12.5px;display:flex}.aa-grid-wrap{margin-top:-48px;padding-top:52px;overflow-x:auto}.aa-grid{border-radius:6px;outline:none;grid-template-columns:auto auto;gap:6px 8px;width:max-content;padding:2px;display:grid;position:relative}.aa-grid:focus-visible{box-shadow:var(--ring)}.aa-months,.aa-cells{grid-column:2;grid-template-columns:repeat(53, var(--aa-cell));column-gap:var(--aa-gap);display:grid}.aa-months{color:var(--text-3);height:14px;font-size:11px}.aa-months span{white-space:nowrap}.aa-days{grid-area:2/1;grid-template-rows:repeat(7, var(--aa-cell));row-gap:var(--aa-gap);color:var(--text-3);z-index:1;background:var(--surface);padding-right:4px;font-size:11px;display:grid;position:sticky;left:0}.aa-days span{line-height:var(--aa-cell)}.aa-cells{grid-row:2;grid-template-rows:repeat(7, var(--aa-cell));row-gap:var(--aa-gap)}.aa-cell{width:var(--aa-cell);height:var(--aa-cell);background:var(--aa-l0);border-radius:3px;display:inline-block}.aa-cell.l1{background:var(--aa-l1)}.aa-cell.l2{background:var(--aa-l2)}.aa-cell.l3{background:var(--aa-l3)}.aa-cell.l4{background:var(--aa-l4)}.aa-cells .aa-cell:hover,.aa-cell[data-focus]{outline:1.5px solid var(--text-2);outline-offset:1px}.aa-legend{color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.aa-legend .aa-cell{width:11px;height:11px}.aa-tip{z-index:2;pointer-events:none;white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--sh-2);color:var(--text-2);flex-direction:column;gap:1px;padding:6px 10px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.aa-tip strong{color:var(--text);font-size:13px;font-weight:600}.aa-bars{border-bottom:1px solid var(--border);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;height:150px;display:grid}.aa-bar{height:100%;font:inherit;cursor:default;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:center;padding:0;display:flex;position:relative}.aa-bar-fill{background:var(--aa-l2);border-radius:4px 4px 0 0;width:min(24px,64%);transition:background .15s;display:block}.aa-bar.is-now .aa-bar-fill{background:var(--aa-l4)}.aa-bar:hover .aa-bar-fill,.aa-bar:focus-visible .aa-bar-fill{background:var(--aa-l3)}.aa-bar.is-now:hover .aa-bar-fill,.aa-bar.is-now:focus-visible .aa-bar-fill{background:var(--accent-2)}.aa-bar:focus-visible{outline:none}.aa-bar:focus-visible .aa-bar-fill{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-line)}.aa-bar-value{color:var(--text);white-space:nowrap;margin-bottom:4px;font-size:12px;font-weight:600}.aa-tip-bar{top:0;left:50%}.aa-bars-axis{color:var(--text-3);text-align:center;grid-template-columns:repeat(12,minmax(0,1fr));padding-top:6px;font-size:11px;display:grid}.aa-bars-axis span{white-space:nowrap}.aa-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.aa-totals div{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-lg);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.aa .aa-totals strong{color:var(--text);font-size:20px;font-weight:600}.aa .aa-totals span{color:var(--text-2);font-size:12.5px}@media (width<=720px){.aa-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.aa .aa-tile-value{font-size:22px}.aa-totals{grid-template-columns:1fr}.aa-bar-value{display:none}.aa-bars-axis span:last-child{justify-self:end}}@media (prefers-reduced-motion:no-preference){.aa-tile,.aa-card,.aa-totals{animation:aa-in .32s var(--ease) both}.aa-tile:nth-child(2){animation-delay:40ms}.aa-tile:nth-child(3){animation-delay:80ms}.aa-tile:nth-child(4){animation-delay:.12s}.aa-card{animation-delay:.14s}.aa-totals{animation-delay:.2s}}@keyframes aa-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.collab-people{--collab-ring:var(--surface);--collab-size:28px;flex:none;align-items:center;gap:7px;display:inline-flex;position:relative}.collab-people.is-compact{--collab-size:24px;gap:6px}.workspace.is-fullscreen .collab-people{--collab-ring:var(--bg)}.splitpane-bar .collab-people{--collab-ring:var(--surface-2)}.collab-stack{align-items:center;display:inline-flex}.collab-stack>*+*{margin-left:-6px}.collab-avatar,.collab-more{width:var(--collab-size);height:var(--collab-size);font:inherit;letter-spacing:.02em;cursor:pointer;box-shadow:var(--collab-edge,0 0 transparent), 0 0 0 2px var(--collab-ring);transition:transform .14s var(--ease), opacity .14s var(--ease);border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-grid;position:relative}.collab-people.is-compact .collab-avatar,.collab-people.is-compact .collab-more{font-size:10px}.collab-avatar{color:#fff;text-shadow:0 1px 1px #00000047;-webkit-user-select:none;user-select:none}.collab-avatar.is-offline{opacity:.45}.collab-avatar.is-me{box-shadow:var(--collab-edge,0 0 transparent), 0 0 0 2px var(--collab-ring), 0 0 0 3.5px var(--text-3)}.collab-more{color:var(--text-2);background:var(--surface-3);letter-spacing:0;font-size:10.5px}button.collab-avatar:hover,.collab-avatar[aria-expanded=true],.collab-more:hover,.collab-more[aria-expanded=true]{z-index:1;transform:translateY(-1px)}.collab-avatar:focus-visible,.collab-more:focus-visible{z-index:1;box-shadow:0 0 0 2px var(--collab-ring), 0 0 0 4px var(--accent);outline:none}.collab-status{border-radius:50%;flex:none;width:8px;height:8px}.collab-status.is-open{background:var(--good)}.collab-status.is-wait{background:var(--warn);animation:1.4s ease-in-out infinite collab-pulse}@keyframes collab-pulse{0%,to{opacity:1}50%{opacity:.35}}.collab-pop{z-index:50;text-align:left;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:272px;max-width:calc(100vw - 24px);animation:menu-in .16s var(--ease) both;transform-origin:100% 0;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 12px #14191e1f}.collab-pop:focus{outline:none}.collab-pop-head{align-items:center;gap:10px;min-width:0;display:flex}.collab-avatar.is-big{--collab-size:36px;cursor:default;box-shadow:var(--collab-edge,0 0 transparent);font-size:13px}.collab-avatar.is-small{--collab-size:22px;cursor:inherit;box-shadow:var(--collab-edge,0 0 transparent);font-size:9.5px}.collab-pop-who{flex-direction:column;gap:1px;min-width:0;display:flex}.collab-pop-name,.collab-pop-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collab-pop-name{color:var(--text);font-size:14px;font-weight:600}.collab-pop-email{color:var(--text-3);font-size:12px}.collab-pop-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.collab-tag{color:var(--text-2);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.5}.collab-tag.is-online{color:var(--good);border-color:color-mix(in srgb, var(--good) 45%, transparent)}.collab-rows{border-top:1px solid var(--border-2);flex-direction:column;padding-top:6px;display:flex}.collab-row{color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:13px;line-height:1.35;display:flex}.collab-can{border-top:1px solid var(--border-2);color:var(--text-2);flex-direction:column;gap:3px;margin:0;padding:8px 0 0;font-size:12.5px;list-style:none;display:flex}.collab-can li:before{content:"";background:var(--text-3);border-radius:50%;width:5px;height:5px;margin:0 8px 2px 2px;display:inline-block}.collab-pop .collab-act{padding:8px 9px;font-size:13.5px}.collab-pop .collab-confirm{padding:4px 2px 0}.collab-err{color:var(--danger);margin:0;font-size:12.5px}.collab-picks{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.collab-pick{border-radius:var(--r-sm);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 8px;font-size:13.5px;display:flex}.collab-pick:hover,.collab-pick:focus-visible{background:var(--surface-2);outline:none}.collab-pick-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.collab-pick-state{color:var(--text-3);flex:none;font-size:11.5px}.share-live{border-top:1px solid var(--border-2);margin-top:18px;padding-top:16px}.share-live-h{align-items:center;gap:8px;display:flex}.share-live-on{letter-spacing:.04em;text-transform:uppercase;color:var(--good);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.share-live-on:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite collab-pulse}.share-live .share-email{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);transition:border-color .14s var(--ease), box-shadow .14s var(--ease);padding:8px 11px;font-size:14px}.share-live .share-email:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.share-live .share-list{margin-top:12px}.share-live-row{align-items:flex-start}.share-live-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.share-live-who{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.share-live-name,.share-live-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-live-name{color:var(--text);font-size:13.5px;font-weight:500}.share-live-email{color:var(--text-3);font-size:12px}.share-live-can{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.share-live-can .share-badge{padding:1px 7px;font-size:11px}.share-live-row .share-remove{margin-top:1px}.share-live-row .share-remove:disabled{opacity:.5;cursor:default;text-decoration:none}.share-live-confirm{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.share-live-confirm-q{color:var(--text-2);flex:100%;font-size:12.5px}.note-kind.note-live{background:var(--good);text-transform:uppercase;align-items:center;gap:4px;display:inline-flex;left:7px;right:auto}.note-live:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite collab-pulse}.collab-ink{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.collab-pens{z-index:7;pointer-events:none;position:absolute;inset:0;overflow:hidden}.collab-pen{line-height:0;transition:left 80ms linear,top 80ms linear;position:absolute;transform:translate(-50%,-50%)}.collab-pen-dot{background:var(--pen);border-radius:50%;width:10px;height:10px;display:block;box-shadow:0 0 0 2px #fff,0 1px 3px #00000040}.collab-pen.is-eraser .collab-pen-dot{border:2px solid var(--pen);background:0 0;box-shadow:0 0 0 1px #ffffffd9}.collab-pen-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font:600 11px/1.3 var(--sans);color:#fff;background:var(--pen);text-shadow:0 1px 1px #0003;border-radius:6px;padding:2px 6px;position:absolute;top:calc(100% + 2px);left:calc(100% + 2px);overflow:hidden;box-shadow:0 1px 2px #0000002e}@media (prefers-reduced-motion:reduce){.collab-status.is-wait,.share-live-on:before,.note-live:before{animation:none}.collab-avatar,.collab-more,.collab-pen{transition:none}}.verify-page{background:var(--bg);min-height:100dvh;color:var(--text);justify-content:center;align-items:center;padding:40px 16px;display:flex}.verify-page.is-over{z-index:1000;overscroll-behavior:contain;animation:auth2-in .25s var(--ease) both;position:fixed;inset:0;overflow-y:auto}.verify-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--sh-2);border-radius:16px;padding:32px 30px 26px}.verify-brand{margin:0 0 24px;font-size:17px}.verify-addr{color:var(--text);overflow-wrap:anywhere;font-weight:600}.auth2-field input.verify-code-input{text-align:center;height:58px;font-family:var(--mono);letter-spacing:.45em;padding:0 0 0 .45em;font-size:26px;font-weight:600}.verify-note{color:var(--good);margin:0 0 14px;font-size:13.5px;line-height:1.45}.verify-more{text-align:center;margin:20px 0 0}.verify-more .auth2-hint{margin:0 0 6px;font-size:13.5px}.verify-resend{font-size:13.5px}.verify-resend:disabled,.verify-resend:disabled:hover{color:var(--text-3);cursor:default;text-decoration:none}.verify-other{text-align:center;border-top:1px solid var(--border-2);margin:18px 0 0;padding-top:16px}@media (width<=480px){.verify-page{align-items:flex-start;padding:24px 16px}.verify-card{border-radius:14px;padding:26px 20px 22px}}@media (prefers-reduced-motion:reduce){.verify-page.is-over{animation:none}}.settings.settings-page.st-page{flex-direction:column;gap:14px;max-width:780px;display:flex}.st-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);grid-template-columns:minmax(150px,200px) minmax(0,1fr);gap:18px 32px;padding:22px 24px;display:grid}.st-head h2{letter-spacing:-.005em;color:var(--text);margin:0 0 4px;font-size:15px;font-weight:650}.st-head p{color:var(--text-3);margin:0;font-size:13px;line-height:1.45}.st-body{flex-direction:column;gap:14px;min-width:0;display:flex}.st-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.st-span{grid-column:1/-1}.st-card p{margin:0}.st-card .hint,.st-page .auth-err,.st-page .pw-ok{margin:0;font-size:13px;line-height:1.45}.st-card label .opt{color:var(--text-3);font-weight:400}.st-rows{flex-direction:column;display:flex}.st-row{justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.st-row:first-child{padding-top:0}.st-row:last-child{padding-bottom:0}.st-row+.st-row{border-top:1px solid var(--border-2)}.st-sub+.st-sub{border-top:1px solid var(--border-2);padding-top:16px}.st-card .st-subtitle{letter-spacing:0;color:var(--text);margin:0;font-size:14px;font-weight:650}.st-card .pw-section{border:none;gap:12px;margin:0;padding:0}.st-card .twofa{border:none;min-width:0;margin:0;padding:0}.st-card .twofa legend{color:var(--text);margin-bottom:8px;padding:0;font-size:14px;font-weight:650}.st-card .plan-row{flex-wrap:wrap}.st-admin .api-mode{margin:0}.st-admin .st-body>*+*{margin-top:2px}.st-actions{z-index:5;background:var(--bg);border-top:1px solid var(--border-2);justify-content:flex-end;align-items:center;gap:10px;margin:2px -8px 0;padding:12px 8px;display:flex;position:sticky;bottom:0}.st-actions .auth-err{margin:0 auto 0 0}.st-danger{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));box-shadow:none}.st-danger .st-head h2{color:var(--danger)}.st-danger .st-body{justify-content:center;align-items:flex-start}@media (width<=720px){.st-card{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 16px}.st-grid{grid-template-columns:minmax(0,1fr)}}@media screen{:root[data-theme=dark]{--katex-error:var(--danger);--draw-eraser-edge:0 0 0 1px #ffffff8c;--adm-ramp-1:#3d516b;--adm-ramp-2:#516e91;--adm-ramp-3:#688cb7;--import-err:var(--danger)}:where(:root[data-theme=dark] button.btn:not(.btn-primary,.btn-ghost,.btn-danger,.btn-danger-outline)){background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}:where(:root[data-theme=dark] button.btn:not(.btn-primary,.btn-ghost,.btn-danger,.btn-danger-outline):hover:not(:disabled)){background:var(--border)}:where(:root[data-theme=dark] button.btn:not(.btn-primary,.btn-ghost,.btn-danger,.btn-danger-outline):disabled){opacity:.45;cursor:not-allowed}:root[data-theme=dark] .wordmark:before{color:#fff;background:#2f547d}:root[data-theme=dark] .menu-pop{box-shadow:var(--sh-2)}:root[data-theme=dark] .ntf-panel{box-shadow:var(--sh-3)}:root[data-theme=dark] .ntf-overlay,:root[data-theme=dark] .share-overlay{background:#0607099e}:root[data-theme=dark] .confirm-backdrop{background:#060709a8}:root[data-theme=dark] .seg,:root[data-theme=dark] .seg-ctl,:root[data-theme=dark] .share-role-toggle{background:var(--bg-2)}:root[data-theme=dark] .seg button[aria-selected=true],:root[data-theme=dark] .seg-btn.on,:root[data-theme=dark] .share-role-btn.on{background:var(--surface-3)}:root[data-theme=dark] .opt-tip{background:var(--surface-3);box-shadow:var(--sh-2)}:root[data-theme=dark] .opt-tip:after{border-top-color:var(--surface-3)}:root[data-theme=dark] .menu-item:hover .menu-item-sub,:root[data-theme=dark] .menu-item:focus-visible .menu-item-sub,:root[data-theme=dark] .ntf-unread .ntf-item-when,:root[data-theme=dark] .new-item:hover .new-item-sub,:root[data-theme=dark] .new-item.on .new-item-sub,:root[data-theme=dark] .folder-tile[class*=\ fc-] .folder-tile-meta{color:color-mix(in srgb, var(--text-2) 50%, var(--text-3))}:root[data-theme=dark] .dash-search:focus{box-shadow:var(--ring)}:root[data-theme=dark] .drop-err{background:var(--danger-soft);border-color:var(--danger-line)}:root[data-theme=dark] .make-bg-black:not(.is-selected){border-color:var(--border-strong)}:root[data-theme=dark] .make-cornell{background-image:linear-gradient(#2f547d,#2f547d),linear-gradient(#2f547d,#2f547d),linear-gradient(#2f547d,#2f547d)}:root[data-theme=dark] .note-role{color:var(--on-accent)}:root[data-theme=dark] .note-role.can-edit{background:var(--good)}:root[data-theme=dark] .folder-tile.fc-blue{--fc:#73abe8;--fc-deep:#2f6db0}:root[data-theme=dark] .folder-tile.fc-cyan{--fc:#74c6dc;--fc-deep:#0e7490}:root[data-theme=dark] .folder-tile.fc-teal{--fc:#6cd0c8;--fc-deep:#0f766e}:root[data-theme=dark] .folder-tile.fc-green{--fc:#7acd93;--fc-deep:#3a7d4e}:root[data-theme=dark] .folder-tile.fc-amber{--fc:#dcb86a;--fc-deep:#b0842b}:root[data-theme=dark] .folder-tile.fc-orange{--fc:#e59c6c;--fc-deep:#b5510e}:root[data-theme=dark] .folder-tile.fc-red{--fc:#e58080;--fc-deep:#bd2c2c}:root[data-theme=dark] .folder-tile.fc-rose{--fc:#df90a4;--fc-deep:#b04a63}:root[data-theme=dark] .folder-tile.fc-pink{--fc:#df90bf;--fc-deep:#b03f83}:root[data-theme=dark] .folder-tile.fc-violet{--fc:#ae98e1;--fc-deep:#6b52a8}:root[data-theme=dark] .folder-tile.fc-indigo{--fc:#969ee3;--fc-deep:#4a54b3}:root[data-theme=dark] .folder-tile.fc-slate{--fc:#a6b1bf;--fc-deep:#5a6675}:root[data-theme=dark] .folder-tile[class*=\ fc-]{background:color-mix(in srgb, var(--fc-deep) 14%, var(--surface));border-color:color-mix(in srgb, var(--fc-deep) 50%, var(--surface))}:root[data-theme=dark] .folder-tile[class*=\ fc-]:hover{border-color:color-mix(in srgb, var(--fc-deep) 72%, var(--surface))}:root[data-theme=dark] .folder-tile[class*=\ fc-] .folder-tile-icon{background:color-mix(in srgb, var(--fc-deep) 24%, transparent);border-color:color-mix(in srgb, var(--fc-deep) 55%, transparent);color:var(--fc)}:root[data-theme=dark] .folder-item.is-picked .folder-tile,:root[data-theme=dark] .folder-item.drop-over .folder-tile{border-color:var(--accent)}:root[data-theme=dark] .folder-item.drop-over .folder-tile{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent), var(--sh-2)}:root[data-theme=dark] .swatch{box-shadow:inset 0 0 0 1px #ffffff1f}:root[data-theme=dark] .region-box,:root[data-theme=dark] .fig-box{background:#2f547d24;border-color:#2f547d}:root[data-theme=dark] .latex-sel,:root[data-theme=dark] .latex-handle{border-color:#2f547d}:root[data-theme=dark] .latex-spinner{background:#e6ebf1b3;border-color:#c3d0de}:root[data-theme=dark] .latex-spinner .spinner{border-color:#2f547d #c3bfb3 #c3bfb3}:root[data-theme=dark] .textLayer ::selection{background:#2f547d57}:root[data-theme=dark] .latex-box .md{color:inherit}:root[data-theme=dark] .latex-box{--katex-error:#a8392f}:root[data-theme=dark] .sel-menu,:root[data-theme=dark] .ctx-menu,:root[data-theme=dark] .latex-peek{box-shadow:0 6px 18px #0000004d,0 1px 3px #0000004d}:root[data-theme=dark] .tex-source,:root[data-theme=dark] .cm-host .cm-editor,:root[data-theme=dark] .plot-code-edit textarea{color:var(--text)}:root[data-theme=dark] .cm-host .cm-gutters{background:var(--surface)}:root[data-theme=dark] .latex-peek-msg.ok{color:var(--good)}:root[data-theme=dark] .latex-peek-msg.err,:root[data-theme=dark] .fixai-err{color:var(--danger)}:root[data-theme=dark] .st-ok{background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good)}:root[data-theme=dark] .st-warn{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}:root[data-theme=dark] .st-down{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}:root[data-theme=dark] .draw-swatch{box-shadow:inset 0 0 0 1px #ffffff2e}:root[data-theme=dark] .draw-swatch.on{box-shadow:inset 0 0 0 1px #ffffff2e, 0 0 0 2px var(--accent-soft)}:root[data-theme=dark] .draw-color-dot{box-shadow:inset 0 0 0 1px #ffffff38}:root[data-theme=dark] .draw-thick-dot{box-shadow:0 0 0 1px #ffffff38}:root[data-theme=dark] .plot-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] .aichat-plusmenu{box-shadow:var(--sh-2)}:root[data-theme=dark] .workspace .linkbtn{border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text);border-radius:3px;padding:2px 7px}:root[data-theme=dark] .workspace .linkbtn:hover{border-color:var(--text-3)}:root[data-theme=dark] .collab-people{--collab-edge:inset 0 0 0 1px #ffffff24}:root[data-theme=dark] .collab-pop{box-shadow:var(--sh-2)}:root[data-theme=dark] .share-live-dot{box-shadow:inset 0 0 0 1px #ffffff24}:root[data-theme=dark] .lp-pro{--lp-copy:color-mix(in srgb, var(--text) 30%, var(--text-2))}:root[data-theme=dark] .lp-pro .hero-sub,:root[data-theme=dark] .lp-pro .lp-section-sub,:root[data-theme=dark] .lp-pro .step p,:root[data-theme=dark] .lp-pro .feature p,:root[data-theme=dark] .lp-pro .tool-card p,:root[data-theme=dark] .lp-pro .pro-who-card p{color:var(--lp-copy)}:root[data-theme=dark] .lp-pro .pro-works li{color:var(--text-3)}:root[data-theme=dark] .lp-pro .pro-pane-img:after{background:linear-gradient(transparent, color-mix(in srgb, var(--bg) 8%, transparent) 25%, color-mix(in srgb, var(--bg) 30%, transparent) 50%, color-mix(in srgb, var(--bg) 70%, transparent) 75%, var(--bg) 95%)}:root[data-theme=dark] .lp-pro .step-shot.pro-shot{background:var(--surface-3)}:root[data-theme=dark] .lp-pro .pro-shot-page:after{background:linear-gradient(transparent, var(--surface-3) 85%)}:root[data-theme=dark] .lp-pro .pro-shot-page img{box-shadow:0 10px 26px -12px #0009}:root[data-theme=dark] .lp-pro .pro-code em{color:var(--warn)}:root[data-theme=dark] .lp-pro .pro-ink i{box-shadow:inset 0 0 0 1px #ffffff2e}:root[data-theme=dark] .lp-pro .pro-ink i:first-child{box-shadow:inset 0 0 0 1px #ffffff2e, 0 0 0 2px var(--surface), 0 0 0 3.2px var(--text-2)}:root[data-theme=dark] .lp-pro .lp-final:before{background:radial-gradient(900px 300px at 50% 0,#ffffff14,#0000 70%),#2f547d}:root[data-theme=dark] .lp-pro .lp-final .btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}:root[data-theme=dark] .lp-pro .lp-final .btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}:root[data-theme=dark] .ss-hand{color:#b7c4d4}:root[data-theme=dark] .ss-hw-axis{stroke:#6a7380}:root[data-theme=dark] .ss-hw-curve{stroke:#93a9c2}:root[data-theme=dark] .auth2-stage{background:linear-gradient(0deg, color-mix(in srgb, var(--bg) 50%, transparent), color-mix(in srgb, var(--bg) 50%, transparent)), repeating-linear-gradient(0deg, transparent 0 31px, var(--border-2) 31px 32px), repeating-linear-gradient(90deg, transparent 0 31px, var(--border-2) 31px 32px), var(--bg-2)}:root[data-theme=dark] .auth2-transform{box-shadow:0 18px 40px #0000005c,0 2px 6px #0000003d}:root[data-theme=dark] .tpl-backdrop{background:#0607099e}:root[data-theme=dark] .bib-card.is-error{background:var(--danger-soft)}:root[data-theme=dark] .bib-card.is-check{box-shadow:inset 3px 0 0 var(--warn)}:root[data-theme=dark] .bib-check{background:var(--warn-soft);color:var(--warn)}:root[data-theme=dark] .bib-howto pre{background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--border-2)}:root[data-theme=dark] .ranked-fill,:root[data-theme=dark] .timing-fill{background:var(--adm-ramp-3)}:root[data-theme=dark] .ext-logo{color:#fff;background:#2f547d}:root[data-theme=dark] .ext-cb:after{border-color:var(--on-accent)}:root[data-theme=dark] .np-overlay,:root[data-theme=dark] .handoff-overlay,:root[data-theme=dark] .uact-overlay{background:#0607099e}:root[data-theme=dark] .batch-tag-res:before{background:var(--on-accent)}:root[data-theme=dark] .plan-pro{box-shadow:var(--sh-2)}:root[data-theme=dark] .bill-toggle .save-pill{background:var(--good);color:var(--on-accent)}:root[data-theme=dark] .plan .plan-save{color:var(--good)}:root[data-theme=dark] .usage-bar>span:not(.over){background:var(--accent)}:root[data-theme=dark] .live-dot{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 22%, transparent)}:root[data-theme=dark] .live-presence-list li{background:color-mix(in srgb, var(--accent) 7%, transparent)}:root[data-theme=dark] .diag-pill-good{background:color-mix(in srgb, var(--good) 12%, transparent);border-color:color-mix(in srgb, var(--good) 28%, transparent)}:root[data-theme=dark] .diag-pill-danger{background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}:root[data-theme=dark] .diag-pill-warn{background:color-mix(in srgb, var(--warn) 12%, transparent);border-color:color-mix(in srgb, var(--warn) 28%, transparent)}:root[data-theme=dark] .diag-page-failed{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}:root[data-theme=dark] .diag-tag-ok{background:color-mix(in srgb, var(--good) 13%, transparent)}:root[data-theme=dark] .diag-tag-failed{background:color-mix(in srgb, var(--danger) 15%, transparent)}:root[data-theme=dark] .oc-500{--oc:#c38967}:root[data-theme=dark] .oc-timeout{--oc:#769dc2}:root[data-theme=dark] .aa{--aa-l0:#2a2e34;--aa-l1:#334459;--aa-l2:#455f80;--aa-l3:#6083ad;--aa-l4:#82a9d9}}
