:root{--space-2:8px;--control-height:36px;--select-chevron:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23544f47%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m19.5%208.25-7.5%207.5-7.5-7.5%22%2F%3E%3C%2Fsvg%3E);--font-display:"Fraunces Variable", Fraunces, Georgia, "Times New Roman", serif;--font-body:"Fira Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Fira Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-primary:#08b4c5;--color-primary-dark:#077a86;--color-primary-light:#d8f1f3;--color-primary-bg:#eafafb;--color-text:#000;--color-text-secondary:#544f47;--color-text-muted:#8d877b;--color-border:#e2ddd1;--color-bg:#fbfaf7;--color-bg-subtle:#ece8de;--color-surface:#fff;--color-action:#e53a1c;--color-action-dark:#c12d12;--color-success:#077a86;--color-warning:#977c0c;--color-danger:#c12d12;--color-danger-fill:#e53a1c;--color-danger-dark:#c12d12;--color-danger-wash:#fbe4de;--color-danger-border:#f3b6a8;--color-warning-wash:#fbf2c8;--color-selection:#08b4c538;--color-overlay:#0000004d;--color-scroll-edge:#1f29331f;--color-image-label:#14161acc;--color-lightbox-backdrop:#0c0e11ed;--color-lightbox-control:#ffffff29;--color-lightbox-control-hover:#ffffff4d;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--radius-sm:8px;--radius-md:10px;--radius-card:10px;--radius-pill:999px;--radius-lg:20px}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg);color:var(--color-text);margin:0}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fira-sans-cyrillic-ext-300-normal-BRn8Tsce.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-ext-300-normal-DOtRq9zH.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fira-sans-cyrillic-300-normal-BO7tmGom.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-300-normal-BtNmWoqn.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fira-sans-greek-ext-300-normal-DVDwbKuK.woff2)format("woff2"),url(/assets/fira-sans-greek-ext-300-normal-CodlqOxk.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fira-sans-greek-300-normal-D3JfF3y9.woff2)format("woff2"),url(/assets/fira-sans-greek-300-normal-DSgcXl_1.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fira-sans-vietnamese-300-normal-BO7He0nF.woff2)format("woff2"),url(/assets/fira-sans-vietnamese-300-normal-CeyOCBN-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fira-sans-latin-ext-300-normal-GNF4Ac3G.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-300-normal-CAROBYR0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fira-sans-latin-300-normal-B2LrTgQS.woff2)format("woff2"),url(/assets/fira-sans-latin-300-normal-Dwkm-oZ7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-cyrillic-ext-400-normal-Cycyekte.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-ext-400-normal-Dd5dApAy.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-cyrillic-400-normal-CKu2TFQr.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-400-normal-D9eUeF-O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-greek-ext-400-normal-ByG7UNQ2.woff2)format("woff2"),url(/assets/fira-sans-greek-ext-400-normal-ClCfNE6D.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-greek-400-normal-BFCFncbp.woff2)format("woff2"),url(/assets/fira-sans-greek-400-normal-DQ8sF22y.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-vietnamese-400-normal-ljDTQFsx.woff2)format("woff2"),url(/assets/fira-sans-vietnamese-400-normal-DUVG35gE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-ext-400-normal-BLG_mAEf.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-400-normal-BCUwhuGB.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2)format("woff2"),url(/assets/fira-sans-latin-400-normal-66xCkunx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-cyrillic-ext-400-italic-DB_xS_b6.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-ext-400-italic-CbnarsDi.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-cyrillic-400-italic-BAKcRBDi.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-400-italic-XFS4x9o7.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-greek-ext-400-italic-DB9zFlCy.woff2)format("woff2"),url(/assets/fira-sans-greek-ext-400-italic-D_uSVs8G.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-greek-400-italic-CIBgJGMf.woff2)format("woff2"),url(/assets/fira-sans-greek-400-italic-DVTb3Fp1.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-vietnamese-400-italic-39ka_yKM.woff2)format("woff2"),url(/assets/fira-sans-vietnamese-400-italic-BIWXzvwe.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-ext-400-italic-2dIMMX94.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-400-italic-ClyKEpSl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-italic-BHZPyyGY.woff2)format("woff2"),url(/assets/fira-sans-latin-400-italic-D1LrdPSQ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-cyrillic-ext-500-normal-Dkk5LlrU.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-ext-500-normal-Cixivk4R.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-cyrillic-500-normal-CXfldnQ8.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-500-normal-Daski1k2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-greek-ext-500-normal-nq-cjB3m.woff2)format("woff2"),url(/assets/fira-sans-greek-ext-500-normal-Bem4H9fH.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-greek-500-normal-Cy-TUuxE.woff2)format("woff2"),url(/assets/fira-sans-greek-500-normal-C9KT8sAy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-vietnamese-500-normal-ChEXCnJy.woff2)format("woff2"),url(/assets/fira-sans-vietnamese-500-normal-UV7M6ot_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-ext-500-normal-OO1QnNpY.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-500-normal-CFRf4jcC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-500-normal-Bvbxc8ch.woff2)format("woff2"),url(/assets/fira-sans-latin-500-normal-Bkfzcwmr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-cyrillic-ext-700-normal-BfO9TR-w.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-ext-700-normal-Gcpdxicj.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-cyrillic-700-normal-Bl-HczEO.woff2)format("woff2"),url(/assets/fira-sans-cyrillic-700-normal-KyW5QH4H.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-greek-ext-700-normal-C1m6bE4Q.woff2)format("woff2"),url(/assets/fira-sans-greek-ext-700-normal-C8J5qYMq.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-greek-700-normal-BVfcrbV7.woff2)format("woff2"),url(/assets/fira-sans-greek-700-normal-CJu31rC4.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-vietnamese-700-normal-j5oLGLJY.woff2)format("woff2"),url(/assets/fira-sans-vietnamese-700-normal-DFi88MGY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-ext-700-normal-g2Yrd4J5.woff2)format("woff2"),url(/assets/fira-sans-latin-ext-700-normal-cfTxGFzJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-700-normal-CRhwpWTq.woff2)format("woff2"),url(/assets/fira-sans-latin-700-normal-DgqLm3Fi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-cyrillic-ext-400-normal-FAIU8e3o.woff2)format("woff2"),url(/assets/fira-mono-cyrillic-ext-400-normal-Co4MVjrD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-cyrillic-400-normal-BJkDdjbt.woff2)format("woff2"),url(/assets/fira-mono-cyrillic-400-normal-DUd3efVn.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-greek-ext-400-normal-Be4g_LSk.woff2)format("woff2"),url(/assets/fira-mono-greek-ext-400-normal-BQ5yw6bY.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-greek-400-normal-ftNhKy_S.woff2)format("woff2"),url(/assets/fira-mono-greek-400-normal-B_0AmgK7.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-symbols2-400-normal-C6JptOil.woff2)format("woff2"),url(/assets/fira-mono-symbols2-400-normal-CpeG9ob9.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-latin-ext-400-normal-B2gPvaNr.woff2)format("woff2"),url(/assets/fira-mono-latin-ext-400-normal-CbD3vWRE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-mono-latin-400-normal-DVTTRLHv.woff2)format("woff2"),url(/assets/fira-mono-latin-400-normal-C3FQ26ho.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-mono-cyrillic-ext-500-normal-BGV2-mDE.woff2)format("woff2"),url(/assets/fira-mono-cyrillic-ext-500-normal-BDCQVX4y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-mono-cyrillic-500-normal-CAy0Dwk2.woff2)format("woff2"),url(/assets/fira-mono-cyrillic-500-normal-CFTSF0cD.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-mono-greek-ext-500-normal-CGPEfoom.woff2)format("woff2"),url(/assets/fira-mono-greek-ext-500-normal-g6G8W_LY.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-mono-greek-500-normal-kj_VgxTv.woff2)format("woff2"),url(/assets/fira-mono-greek-500-normal-DNFqaoqB.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-mono-symbols2-500-normal-0PpNbZw_.woff2)format("woff2"),url(/assets/fira-mono-symbols2-500-normal-fxu0Prpo.woff)format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-mono-latin-ext-500-normal-DPED3Y3R.woff2)format("woff2"),url(/assets/fira-mono-latin-ext-500-normal--0AGvlKU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-mono-latin-500-normal-Du17Nws8.woff2)format("woff2"),url(/assets/fira-mono-latin-500-normal-DknboRIW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations");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}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:focus-visible,.duxview-focus:focus-visible{outline:3px solid var(--color-primary-dark)!important;outline-offset:3px!important}::selection{background:var(--color-selection);color:var(--color-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}td{font-variant-numeric:tabular-nums}h2,h3{font-family:var(--font-body);font-weight:500}.shared-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:none;font-family:var(--font-body)}.shared-button{background:var(--color-surface);border:1px solid var(--color-text);border-radius:var(--radius-pill);color:var(--color-text);font-family:var(--font-body);white-space:nowrap;font-weight:500}.shared-button--primary{background:var(--color-primary);border-color:var(--color-primary);font-weight:700}.shared-button:hover{background:var(--color-bg-subtle)}.shared-button--primary:hover{background:var(--color-primary-light)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-family:var(--font-body);background:var(--color-surface)!important;border:1px solid var(--color-text-secondary)!important;border-radius:var(--radius-card)!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden])){min-height:var(--control-height);padding-inline:10px}:where(a,a:visited){color:var(--color-primary-dark);text-underline-offset:2px}select{appearance:none;height:var(--control-height);color:var(--color-text);cursor:pointer;background-image:var(--select-chevron)!important;background-position:right 10px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;padding-inline-end:34px!important}.shared-card a:not(.shared-button){color:var(--color-primary-dark)!important}#root>div{font-family:var(--font-body)!important}.shared-button:disabled,a.shared-button:not([href]){opacity:.6}[data-rht-toaster]>div>div{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:none;border-radius:var(--radius-card)!important}.error-boundary{justify-content:center;align-items:center;min-height:400px;padding:40px;display:flex}.error-boundary__card{text-align:center;max-width:400px}.error-boundary__title{color:var(--color-text);font-size:20px;font-weight:500;font-family:var(--font-body);margin:0 0 8px}.error-boundary__message{color:var(--color-text-secondary);margin:0 0 20px;font-size:14px;line-height:1.5}.error-boundary__btn{background:var(--color-primary);color:var(--color-text);border:1px solid var(--color-primary);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;padding:10px 20px;font-size:14px;font-weight:700;transition:background .15s}.error-boundary__btn:hover{background:var(--color-primary-light)}.import-progress{gap:calc(var(--space-2) * 2);overflow-wrap:anywhere;min-width:0;color:var(--color-text);display:grid}.import-progress progress{appearance:none;border-radius:var(--space-2);width:100%;height:6px;accent-color:var(--color-primary);overflow:hidden}.import-progress progress::-webkit-progress-bar{background:var(--color-bg-subtle)}.import-progress progress::-webkit-progress-value{background:var(--color-primary);border-radius:var(--space-2)}.import-progress progress::-moz-progress-bar{background:var(--color-primary);border-radius:var(--space-2)}.import-progress p{margin:0}.import-progress ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.import-progress li[aria-current]{color:var(--color-primary-dark);font-weight:600}.import-progress__bar{gap:var(--space-2);min-width:0;display:grid}.import-progress__label{color:var(--color-text-secondary);font-size:14px}.import-progress__header,.import-progress__label{justify-content:space-between;gap:var(--space-2);display:flex}.import-progress__header{flex-wrap:wrap;align-items:baseline}.import-progress__bars{gap:calc(var(--space-2) * 2) calc(var(--space-2) * 3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.import-progress--expanded .import-progress__bars{grid-template-columns:minmax(0,1fr)}.import-progress__time{color:var(--color-text-secondary);font-size:15px}@media (width<=759px){.import-progress__bars{grid-template-columns:minmax(0,1fr)}}.import-progress__step-note{color:var(--color-text-secondary);font-size:inherit;white-space:nowrap;font-weight:400}.period-filter{flex-direction:column;gap:4px;display:flex}.period-filter__bar{align-items:center;gap:8px;display:flex}.period-filter__menu-wrap{position:relative}.period-filter__trigger{height:var(--control-height);border:1px solid var(--color-text);background:var(--color-surface);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;transition:border-color .15s;display:inline-flex}.period-filter__trigger:hover{border-color:var(--color-primary)}.period-filter__chevron{width:14px;height:14px;color:var(--color-text-muted)}.period-filter__menu{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:200px;max-height:70vh;box-shadow:none;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.period-filter__group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:6px 10px 2px;font-size:11px;font-weight:700}.period-filter__item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:13px;display:block}.period-filter__item:hover{background:var(--color-bg-subtle)}.period-filter__divider{background:var(--color-border);height:1px;margin:6px 4px}.period-filter__select,.period-filter__input{border:1px solid var(--color-text-secondary);border-radius:var(--radius-card);color:var(--color-text-secondary);background:var(--color-surface);padding:6px 10px;font-size:13px}.period-filter__select:focus,.period-filter__input:focus{border-color:var(--color-primary);box-shadow:none}.period-filter__custom{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.period-filter__message{color:var(--color-danger-dark);flex-basis:100%;margin:0;font-size:13px}.period-filter__sep{color:var(--color-text-muted)}@media (width<=768px){.period-filter__bar{flex-wrap:wrap;justify-content:flex-end}.period-filter__menu{left:0;right:auto}}.compare-control{border:1px solid var(--color-text-secondary);border-radius:var(--radius-card);color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;text-overflow:ellipsis;min-width:0;max-width:240px;padding:7px 10px;font-size:13px;font-weight:500}@media (width<=768px){.compare-control{max-width:100%}}.compare-control:hover{border-color:var(--color-primary)}.compare-control:focus{border-color:var(--color-primary);box-shadow:none}.period-summary{color:var(--color-text-secondary);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 16px;font-size:13px;display:flex}.period-summary__period{align-items:center;gap:8px;min-width:0;display:flex}.period-summary__text{overflow-wrap:anywhere;min-width:0}.period-summary__icon{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.period-summary__currency{min-width:0;color:var(--color-text-secondary);margin-left:auto;font-size:12px}.period-summary__currency--catching-up{font-weight:600}.release-list{gap:32px;max-width:760px;display:grid}.release-article{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding-bottom:28px}.release-meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.release-title{color:var(--color-text);font-size:20px;font-weight:500;line-height:1.3;font-family:var(--font-body);margin:0 0 16px}.release-benefits{background:var(--color-surface);border-radius:var(--radius-card);border:1px solid var(--color-border);gap:6px;margin:0 0 8px;padding:14px 16px;line-height:1.5;list-style:none;display:grid}.release-benefits li{align-items:flex-start;gap:10px;display:flex}.release-benefits svg{width:18px;height:18px;color:var(--color-primary-dark);flex:none;margin-top:3px}.release-section{border-top:1px solid var(--color-border);gap:10px;padding:20px 0;display:grid}.release-section:first-of-type{border-top:0}.release-section h3{color:var(--color-text);font-size:16px;font-weight:500;font-family:var(--font-body);margin:0}.release-section-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.release-text{color:var(--color-text);margin:0;line-height:1.6}.release-pill{color:var(--color-text);background:var(--color-bg-subtle);border-radius:999px;align-items:center;padding:2px 10px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.release-pill--new{background:var(--color-primary-light)}.release-where{color:var(--color-text-secondary);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.release-where svg{flex:none;width:16px;height:16px}.release-steps-label,.release-note-label{margin:0;font-size:14px;font-weight:600}.release-steps ol{gap:4px;margin:6px 0 0;padding-left:22px;line-height:1.5;display:grid}.release-note{background:var(--color-surface);border-radius:var(--radius-card);border:1px solid var(--color-border);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.release-note p{margin:0}.release-note svg{width:18px;height:18px;color:var(--color-primary-dark);flex:none;margin-top:2px}.release-staff{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;font-size:14px;display:flex}.release-button{font:inherit;cursor:pointer;border:1px solid var(--color-text);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);white-space:nowrap;padding:6px 12px;font-size:14px;font-weight:500}.release-empty{color:var(--color-text-secondary)}.release-notice-host{z-index:60;width:min(380px,100vw - 32px);position:fixed;top:16px;right:16px}.duxly-release-notice{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:none;color:var(--color-text);overflow-wrap:anywhere;padding:16px}.duxly-release-notice h2{font-size:16px;font-weight:500;line-height:1.35;font-family:var(--font-body);margin:0 0 8px}.duxly-release-notice ul{margin:0 0 12px;padding-left:20px;font-size:14px;line-height:1.5}.duxly-release-notice a{color:var(--color-primary-dark);margin-right:20px;font-size:14px;display:inline-block}.duxly-release-notice button{font:inherit;cursor:pointer;border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text);white-space:nowrap;padding:6px 14px;font-size:14px;font-weight:700}.duxly-release-notice button:disabled{opacity:.6;cursor:wait}.duxly-release-notice [role=alert]{color:var(--color-danger-dark);margin:10px 0 0;font-size:14px}@media (width<=480px){.release-notice-host{width:calc(100vw - 16px);top:8px;right:8px}.duxly-release-notice ul,.duxly-release-notice a,.duxly-release-notice button{font-size:16px}.duxly-release-notice a{margin:0 0 14px;display:block}}.release-editor{gap:1rem;max-width:100%;margin-block:1rem 2rem;display:grid}.release-editor-fields{border:0;min-width:0;padding:0}.release-editor label{gap:.4rem;min-width:0;margin-block:.5rem;display:grid}.release-editor input:not([type=checkbox]),.release-editor textarea,.release-editor select{box-sizing:border-box;width:100%;min-width:0;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-text-secondary);border-radius:var(--radius-card);font:inherit;padding:.6rem}.release-language-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.release-field-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.release-field-row>label{flex:1}.release-editor-section,.release-editor-confirm{border-top:1px solid var(--color-border);overflow-wrap:anywhere;margin-block:1rem;padding-block:1rem}.release-rich{color:var(--color-text);gap:10px;line-height:1.6;display:grid}.release-rich p{margin:0}.release-rich a:not(.release-rich-button){color:var(--color-primary-dark);text-decoration:underline}.release-rich h4,.release-rich h5{color:var(--color-text);margin:6px 0 0;font-size:16px;font-weight:600;line-height:1.35}.release-rich h5{color:var(--color-text-secondary)}.release-rich ul,.release-rich ol{gap:4px;margin:0;padding-left:22px;display:grid}.release-rich li>ul,.release-rich li>ol{margin-top:4px}.release-callout{border-radius:var(--radius-card);border:1px solid var(--color-border);border-left:4px solid var(--color-primary-dark);background:var(--color-surface);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.release-callout>div{gap:6px;display:grid}.release-callout svg{width:20px;height:20px;color:var(--color-primary-dark);flex:none;margin-top:2px}.release-callout--tip{border-left-color:var(--color-success);background:var(--color-bg-subtle)}.release-callout--tip svg{color:var(--color-success)}.release-callout--warning{border-left-color:var(--color-warning);background:var(--color-warning-wash)}.release-callout--warning svg{color:var(--color-text)}.release-rich-button{border-radius:var(--radius-pill);background:var(--color-primary);min-height:40px;color:var(--color-text);border:1px solid var(--color-primary);white-space:nowrap;justify-self:start;align-items:center;padding:8px 18px;font-weight:700;text-decoration:none;display:inline-flex}.release-rich-button:hover{background:var(--color-primary-light);color:var(--color-text)}.release-table{max-width:100%;overflow-x:auto}.release-rich table{border-collapse:collapse;min-width:100%}.release-rich th,.release-rich td{border:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:normal;min-width:6rem;padding:8px 12px}.release-rich th{background:var(--color-bg-subtle);font-weight:600}.release-rich-label{margin:.5rem 0 .25rem}.release-rich-editor{gap:.5rem;min-width:0;display:grid}.release-rich-toolbar{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.release-rich-group{flex-wrap:wrap;gap:.25rem;display:flex}.release-rich-toolbar .release-button[aria-pressed=true]{background:var(--color-primary-light);border-color:var(--color-primary-dark)}.release-rich-dialog{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-basis:100%;gap:.25rem;padding:.75rem;display:grid}.release-rich-dialog [role=alert]{color:var(--color-danger-dark);margin:0}.release-rich-input{border:1px solid var(--color-text-secondary);border-radius:var(--radius-card);background:var(--color-surface);min-height:8rem;padding:.75rem}.release-rich-input:focus{outline:3px solid var(--color-primary-dark);outline-offset:3px}.release-rich-input .ProseMirror-selectednode{outline:2px solid var(--color-primary-dark)}.release-rich-input .release-callout{gap:6px;display:grid}.release-button--danger{background:var(--color-danger-fill);border-color:var(--color-danger-fill);color:var(--color-text);font-weight:700}.release-button--danger:hover:not(:disabled){background:var(--color-danger-wash);border-color:var(--color-danger-fill)}.dashboard{background:var(--color-bg);min-height:100vh;display:flex}.dashboard__sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);z-index:50;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex-shrink:0;width:240px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.dashboard__sidebar:hover,.dashboard__sidebar:focus-within{scrollbar-color:var(--color-text-muted) transparent}.dashboard__sidebar::-webkit-scrollbar{width:8px}.dashboard__sidebar::-webkit-scrollbar-track{background:0 0}.dashboard__sidebar::-webkit-scrollbar-thumb{background:0 0}.dashboard__sidebar:hover::-webkit-scrollbar-thumb{background:var(--color-text-muted)}.dashboard__sidebar:focus-within::-webkit-scrollbar-thumb{background:var(--color-text-muted)}.dashboard__sidebar-header{border-bottom:1px solid var(--color-bg-subtle);justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.dashboard__logo{flex-direction:column;gap:3px;text-decoration:none;display:flex}.dashboard__sidebar-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px;display:none}.dashboard__sidebar-close-icon{width:20px;height:20px}.dashboard__nav{flex-direction:column;gap:2px;padding:12px 8px;display:flex}.dashboard__nav-group{flex-direction:column;gap:2px;display:flex}.dashboard__nav-group+.dashboard__nav-group{margin-top:10px}.dashboard__nav-group-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;padding:0 14px;font-size:11px;font-weight:600}.dashboard__nav--footer{border-top:1px solid var(--color-bg-subtle);margin-top:auto}.dashboard__sidebar-footer{border-top:1px solid var(--color-bg-subtle);flex-direction:column;gap:6px;padding:16px 20px 20px;display:flex}.dashboard__sidebar-footer-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.dashboard__legal-links{flex-direction:column;gap:4px;display:flex}.dashboard__legal-link{color:var(--color-text-muted);font-size:13px;text-decoration:none}.dashboard__legal-link:hover{color:var(--color-primary-dark);text-decoration:underline}.dashboard__nav-link{color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.dashboard__nav-link:hover{background:var(--color-bg-subtle);color:var(--color-text)}.dashboard__nav-link--active{background:var(--color-primary-bg);color:var(--color-primary-dark);box-shadow:inset 3px 0 0 var(--color-primary)}.dashboard__nav-icon{flex-shrink:0;width:20px;height:20px}.dashboard__collapse-btn{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.dashboard__collapse-btn:hover,.dashboard__collapse-btn:focus-visible{background:var(--color-bg-subtle);color:var(--color-text)}.dashboard__collapse-icon{width:18px;height:18px}@media (width>=1025px){.dashboard__sidebar--collapsed{width:64px}.dashboard__sidebar--collapsed .dashboard__sidebar-header{flex-direction:column;justify-content:center;gap:12px;padding-inline:0}.dashboard__sidebar--collapsed .dashboard__nav-link{justify-content:center;padding-inline:0}.dashboard__sidebar--collapsed~.dashboard__main{margin-left:64px}.dashboard--resizing .dashboard__sidebar{transition:width .18s}.dashboard--resizing .dashboard__main{transition:margin-left .18s}}@media (prefers-reduced-motion:reduce){.dashboard--resizing .dashboard__sidebar,.dashboard--resizing .dashboard__main{transition:none}}.dashboard__overlay{background:var(--color-overlay);z-index:40;display:none;position:fixed;inset:0}.dashboard__main{flex-direction:column;flex:1;min-width:0;margin-left:240px;display:flex}.dashboard__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:30;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.dashboard__header-left{align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.dashboard__menu-btn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:4px;display:none}.dashboard__menu-icon{width:24px;height:24px}.dashboard__shop-name{min-width:0;max-width:100%;color:var(--color-text);margin:0;font-size:16px;font-weight:600}.dashboard__header-right{align-items:center;gap:16px;display:flex}.dashboard__user-info{border-left:1px solid var(--color-border);align-items:center;gap:8px;padding-left:16px;display:flex}.dashboard__user-email{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;text-decoration:none;overflow:hidden}.dashboard__user-email:hover{color:var(--color-primary-dark)}.dashboard__logout-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s}.dashboard__logout-btn:hover{color:var(--color-text);background:var(--color-bg-subtle)}.dashboard__logout-icon{width:18px;height:18px}.dashboard__content{flex:1;padding:24px}.dashboard__sync-banner{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-card);margin:12px 24px 0;padding:12px 14px}.dashboard__sync-title{color:var(--color-primary-dark);font-size:13px;font-weight:700}.dashboard__sync-meta{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.dashboard__sync-eta{color:var(--color-primary-dark);margin-top:2px;font-size:12px;font-weight:600}.dashboard__sync-track{background:var(--color-primary-light);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.dashboard__sync-fill{background:var(--color-primary);border-radius:999px;height:100%}.dashboard__sync-banner--error{border-color:var(--color-danger-border);background:var(--color-danger-wash)}.dashboard__sync-banner--error .dashboard__sync-title{color:var(--color-danger-dark)}.dashboard__sync-banner--error .dashboard__sync-meta{color:var(--color-text-secondary)}.dashboard__trial-banner{border-color:var(--color-warning);background:var(--color-warning-wash)}.dashboard__trial-banner .dashboard__sync-title{color:var(--color-text)}.dashboard__reconnect-btn{color:var(--color-text);background:var(--color-primary);border-radius:var(--radius-pill);border:1px solid var(--color-primary);white-space:nowrap;margin-top:10px;padding:7px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.dashboard__reconnect-btn:hover{background:var(--color-primary-light)}@media (width<=1024px){.dashboard__header{gap:var(--space-2);flex-wrap:nowrap}.dashboard__header-left{flex:1}.dashboard__header-right{flex-wrap:nowrap;flex:none}.dashboard__user-email{display:none}.dashboard__sidebar{box-shadow:none;transition:transform .2s;transform:translate(-100%)}.dashboard__sidebar--open{box-shadow:none;transform:translate(0)}.dashboard__sidebar-close,.dashboard__overlay{display:block}.dashboard__main{margin-left:0}.dashboard__menu-btn{display:block}}@media (width<=768px){.dashboard__header{gap:var(--space-2);padding:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard__header-left{gap:var(--space-2);grid-area:1/1/auto/-1;margin-inline-end:calc(var(--control-height) + var(--space-2))}.dashboard__header-right{display:contents}.dashboard__header .dashboard__merchant-toggle{display:none}.dashboard__header .dashboard__user-info{border:0;grid-area:1/2;justify-self:end;padding-inline:0}.dashboard__header .period-filter{grid-area:2/1;min-width:0}.dashboard__header .compare-control{width:100%;max-width:100%;height:var(--control-height);white-space:nowrap;text-overflow:ellipsis;grid-area:2/2;overflow:hidden}.dashboard__header .period-filter__menu-wrap{flex:1;min-width:0}.dashboard__header .period-filter__trigger{width:100%;min-width:0}.dashboard__header .period-filter__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard__menu-btn,.dashboard__logout-btn,.dashboard__header .period-filter__chevron{flex-shrink:0}.dashboard__content{padding:16px}.dashboard__sync-banner{margin:10px 16px 0}}.shop-picker{min-width:0;max-width:100%;position:relative}.shop-picker__trigger{max-width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:16px;font-weight:600;transition:all .15s;display:flex}.shop-picker__trigger:hover{background:var(--color-bg-subtle);border-color:var(--color-border)}.shop-picker__trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shop-picker__chevron{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.shop-picker__chevron--open{transform:rotate(180deg)}.shop-picker__dropdown{max-width:calc(100vw - var(--space-2) * 4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:220px;box-shadow:none;z-index:50;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.shop-picker__item{text-align:left;width:100%;font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;display:flex}.shop-picker__item:hover,.shop-picker__item:focus-visible{background:var(--color-bg-subtle)}.shop-picker__item--active{background:var(--color-primary-bg);color:var(--color-primary-dark);font-weight:500}.shop-picker__item-name{overflow-wrap:anywhere;display:block}.shop-picker__item-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.shop-picker__item-id{color:var(--color-text-muted);font-size:11px;font-family:var(--font-mono)}.shop-picker__check{flex-shrink:0;width:16px;height:16px;margin-left:8px}.shop-picker__item-icon{vertical-align:-2px;flex-shrink:0;width:14px;height:14px;margin-right:6px;display:inline-block}.dashboard__merchant-toggle{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-text);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;padding:.35rem .7rem;font-size:.8rem;font-weight:500;display:inline-flex}.dashboard__merchant-toggle:hover{border-color:var(--color-primary);color:var(--color-text)}.dashboard__merchant-toggle--on{color:var(--color-primary-dark);border-color:var(--color-primary);background:var(--color-primary-bg)}.dashboard__merchant-toggle-track{background:var(--color-border);border-radius:999px;width:30px;height:16px;transition:background .15s;display:inline-block;position:relative}.dashboard__merchant-toggle--on .dashboard__merchant-toggle-track{background:var(--color-primary)}.dashboard__merchant-toggle-thumb{background:var(--color-surface);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.dashboard__merchant-toggle--on .dashboard__merchant-toggle-thumb{transform:translate(14px)}.dashboard__merchant-banner{background:var(--color-primary-bg);color:var(--color-primary-dark);border-bottom:1px solid var(--color-primary);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;display:flex}.dashboard__merchant-banner-exit{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-text);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:.25rem .7rem;font-size:.8rem;font-weight:500}.dashboard__merchant-banner-exit:hover{background:var(--color-primary-light)}.dashboard__page-footer{border-top:1px solid var(--color-border);text-align:center;padding:20px 24px;font-size:14px}.dashboard__page-footer a{color:var(--color-text-secondary);text-underline-offset:3px}*,:before,:after{box-sizing:border-box}
