@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./space-grotesk-latin-wght-normal-BhU9QXUp.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-greek-wght-normal-C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-vietnamese-wght-normal-C1uRvKPU.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-latin-ext-wght-normal-C8iNium2.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-latin-wght-normal-BqRLTx4X.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:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(./source-sans-3-cyrillic-ext-wght-italic-Bmy0yRBR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(./source-sans-3-cyrillic-wght-italic-BqzjwPnH.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(./source-sans-3-greek-ext-wght-italic-CsGuNfVR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(./source-sans-3-greek-wght-italic-BfAgiArQ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(./source-sans-3-vietnamese-wght-italic-DnchwVcj.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:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(./source-sans-3-latin-ext-wght-italic-B1mMy0tD.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:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(./source-sans-3-latin-wght-italic-Bg-PIjcQ.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(./ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:400;src:url(./assistant-hebrew-400-normal-BaQtOmbn.woff2)format("woff2"),url(./assistant-hebrew-400-normal-B18Ux13Q.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:400;src:url(./assistant-latin-ext-400-normal-CJRdOknU.woff2)format("woff2"),url(./assistant-latin-ext-400-normal-BcqNq6r3.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:Assistant;font-style:normal;font-display:swap;font-weight:400;src:url(./assistant-latin-400-normal-CDF-mh-3.woff2)format("woff2"),url(./assistant-latin-400-normal-BKD5Gqji.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:Assistant;font-style:normal;font-display:swap;font-weight:600;src:url(./assistant-hebrew-600-normal-DM_XHISn.woff2)format("woff2"),url(./assistant-hebrew-600-normal-D6VOnxse.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:600;src:url(./assistant-latin-ext-600-normal-BRc8ZhdA.woff2)format("woff2"),url(./assistant-latin-ext-600-normal-DvGDKMJu.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:Assistant;font-style:normal;font-display:swap;font-weight:600;src:url(./assistant-latin-600-normal-DQhO4fCi.woff2)format("woff2"),url(./assistant-latin-600-normal-CfJI0IBS.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:Assistant;font-style:normal;font-display:swap;font-weight:700;src:url(./assistant-hebrew-700-normal-DbcUQTwo.woff2)format("woff2"),url(./assistant-hebrew-700-normal-D7ACPilb.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-display:swap;font-weight:700;src:url(./assistant-latin-ext-700-normal-BKDtlU5N.woff2)format("woff2"),url(./assistant-latin-ext-700-normal-D7H1VhBc.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:Assistant;font-style:normal;font-display:swap;font-weight:700;src:url(./assistant-latin-700-normal-Bh4ZScKg.woff2)format("woff2"),url(./assistant-latin-700-normal-CguIzUmX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3efe6;--paper-2:#ebe5d8;--surface:#faf7f1;--surface-2:#fffdf9;--ink:#1c1a17;--ink-2:#3d3a34;--ink-3:#6b655c;--ink-4:#9a9286;--line:#d9d2c5;--line-strong:#c4baa8;--amber:#c45c26;--amber-soft:#e8a87c;--amber-bg:#c45c261a;--teal:#1f6b6b;--teal-soft:#4a9a9a;--teal-bg:#1f6b6b1a;--danger:#9b2c2c;--ok:#2f6b45;--warn:#a67c2a;--cat-basic:#3d6b5a;--cat-technical:#3d5570;--cat-composite:#4a4558;--cat-exotic:#8b3a2a;--cat-specialty:#6b5a3d;--cat-support:#5a6b4a;--font-display:"Space Grotesk Variable", "Space Grotesk", "Assistant", system-ui, sans-serif;--font-body:"Source Sans 3 Variable", "Source Sans 3", "Assistant", system-ui, sans-serif;--font-he:"Assistant", "Segoe UI", "Arial Hebrew", "Noto Sans Hebrew", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--radius:6px;--radius-lg:10px;--shadow:0 1px 0 #1c1a170a, 0 12px 32px #1c1a1714;--shadow-sm:0 1px 2px #1c1a170f;--shadow-lift:0 12px 40px #1c1a171f;--nav-w:232px;--tray-h:64px;--focus:0 0 0 2px var(--surface), 0 0 0 4px var(--teal);--radius-xl:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[dir=rtl]{--font-body:var(--font-he);--font-display:"Assistant", "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif}html[dir=rtl] body{font-family:var(--font-he)}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4{font-family:var(--font-display)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#12100e;--paper-2:#1a1714;--surface:#1c1916;--surface-2:#26221c;--ink:#f3efe6;--ink-2:#d8d2c6;--ink-3:#a8a093;--ink-4:#736c60;--line:#3a342c;--line-strong:#524a3e;--amber:#e8894a;--amber-soft:#d4a078;--amber-bg:#e8894a29;--teal:#5bb5b5;--teal-soft:#7ec8c8;--teal-bg:#5bb5b524;--danger:#e88888;--ok:#7dca96;--warn:#e0b45c;--shadow:0 1px 0 #ffffff08 inset, 0 12px 36px #0006;--shadow-sm:0 1px 3px #00000059;--shadow-lift:0 16px 48px #00000080;--focus:0 0 0 2px var(--surface), 0 0 0 4px var(--amber);--tray-glass:#161310eb;--hero-grad-a:#26201afa;--hero-grad-b:#1c1814f2;--hero-glow:#e8894a24}[data-theme=dark] body{background:radial-gradient(ellipse 70% 45% at 0% 0%, #e8894a12, transparent 55%), radial-gradient(ellipse 50% 40% at 100% 0%, #5bb5b50d, transparent 50%), var(--paper)}[data-theme=dark] .btn-primary{color:#1a120c}[data-theme=dark] .btn-primary:hover{color:#1a120c;background:#f09a5c}[data-theme=dark] .chip.active{background:var(--amber);border-color:var(--amber);color:#1a120c}[data-theme=dark] .lab-hero{background:linear-gradient(135deg, var(--hero-grad-a), var(--hero-grad-b)), radial-gradient(ellipse 70% 80% at 100% 0%, var(--hero-glow), transparent 55%);border-color:var(--line-strong);box-shadow:var(--shadow)}[data-theme=dark] .lab-hero .lede{color:var(--ink-2)}[data-theme=dark] .lab-hero-copy h2{color:var(--ink)}[data-theme=dark] .qp{background:var(--surface-2);border-color:var(--line-strong);box-shadow:0 0 0 1px #ffffff05}[data-theme=dark] .qp:hover{border-color:var(--amber);box-shadow:var(--shadow-sm), 0 0 0 1px #e8894a33}[data-theme=dark] .trust-strip{background:var(--surface);border-color:var(--line)}[data-theme=dark] .compare-tray{background:var(--tray-glass);border-top-color:var(--line-strong);box-shadow:0 -8px 28px #00000073}[data-theme=dark] .dossier-backdrop{background:#080706b8}[data-theme=dark] .field,[data-theme=dark] select.field,[data-theme=dark] .search input{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}[data-theme=dark] .seg-control,[data-theme=dark] .util-btn{background:var(--paper-2);border-color:var(--line);color:var(--ink-2)}[data-theme=dark] .util-btn:hover{border-color:var(--amber);color:var(--amber)}[data-theme=dark] .seg-control button.active{color:var(--amber);background:#c45c2638}[data-theme=dark] .panel{background:var(--surface);border-color:var(--line)}[data-theme=dark] .lab-hero-collapsed{background:var(--surface);border-color:var(--line);color:var(--ink-2)}[data-theme=dark] .card{background:var(--surface);border-color:var(--line)}[data-theme=dark] .data-table th{background:var(--paper-2)}[data-theme=dark] .btn-secondary{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink)}[data-theme=dark] .btn-secondary:hover{background:color-mix(in srgb, var(--surface-2) 80%, var(--amber) 12%);border-color:var(--ink-4)}[data-theme=dark] .nav-link.active{background:var(--amber-bg);color:var(--amber)}[data-theme=dark] .tab.active{color:var(--amber)}[data-theme=dark] .tabs{border-bottom-color:var(--line)}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:radial-gradient(ellipse 80% 50% at 0% 0%, #c45c260a, transparent 50%), radial-gradient(ellipse 60% 40% at 100% 0%, #1f6b6b0d, transparent 45%), var(--paper);margin:0;font-size:1rem;line-height:1.5}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.2}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--teal);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--amber)}:focus-visible{box-shadow:var(--focus);outline:none}.app{width:100%;min-height:100vh;padding-inline-start:var(--nav-w);display:block;overflow-x:hidden}.app.has-tray .main{padding-bottom:calc(var(--tray-h) + var(--s-6))}.nav{top:0;inset-inline-start:0;width:var(--nav-w);gap:var(--s-4);height:100dvh;padding:var(--s-5) var(--s-4);background:var(--surface);border-inline-end:1px solid var(--line);z-index:20;overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;display:flex;position:fixed;bottom:0;overflow:hidden auto}.brand{flex-direction:column;gap:0;display:flex}.brand-home{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:10px;margin:0;padding:0;display:block}.brand-home:hover .brand-text h1{color:var(--amber)}.brand-home:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.brand-mark{align-items:center;gap:12px;display:flex}.brand-logo{border-radius:9px;flex-shrink:0;width:36px;height:36px;display:block;box-shadow:inset 0 1px #fff3,0 4px 14px #c45c2647}.brand-text{flex-direction:column;gap:2px;min-width:0;display:flex}.brand h1{letter-spacing:-.02em;font-size:1.1rem;font-weight:700;line-height:1.15}.brand p{color:var(--ink-3);letter-spacing:.02em;text-transform:none;font-size:.7rem;font-family:var(--font-body);margin:0;font-weight:500;line-height:1.25}.nav-links{flex-direction:column;flex:1;gap:2px;display:flex}.nav-link{border-radius:var(--radius);color:var(--ink-2);text-align:start;align-items:center;gap:10px;padding:10px 12px;font-size:.92rem;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-link:hover{background:var(--paper-2);color:var(--ink)}.nav-link.active{background:var(--amber-bg);color:var(--amber)}.nav-link .n{font-family:var(--font-mono);color:var(--ink-4);width:1.2rem;font-size:.7rem}.nav-foot{color:var(--ink-4);border-top:1px solid var(--line);padding-top:var(--s-3);font-size:.72rem;line-height:1.4}.main{width:100%;min-width:0;max-width:100%;padding:var(--s-5) var(--s-6) var(--s-7);box-sizing:border-box}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.page-head h2{font-size:clamp(1.5rem,2.5vw,1.85rem)}.page-head .lede{color:var(--ink-3);max-width:42rem;margin:6px 0 0}.trust-strip{margin-bottom:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-3);font-size:.8rem;font-family:var(--font-mono);flex-wrap:wrap;gap:8px 16px;padding:10px 14px;display:flex}.browse-controls{gap:var(--s-3);margin-bottom:var(--s-5);flex-direction:column;min-width:0;display:flex}.toolbar{gap:var(--s-3);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.toolbar .chip{flex-shrink:0}.search{flex:220px;min-width:180px;position:relative}.search input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);width:100%;padding:10px 12px;padding-inline-start:36px;transition:border-color .15s}.search.has-clear input{padding-inline-end:36px}.search input:focus{border-color:var(--teal);box-shadow:var(--focus);outline:none}.search .icon{inset-inline-start:12px;color:var(--ink-4);pointer-events:none;font-size:.85rem;position:absolute;top:50%;transform:translateY(-50%)}select.field,.field{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);min-height:42px;padding:10px 12px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:500;transition:all .15s}.chip:hover{border-color:var(--ink-4)}.chip.active{background:var(--amber);border-color:var(--amber);color:#fffaf5}.chip-count{font-family:var(--font-mono);opacity:.8;margin-inline-start:4px;font-size:.72rem}.btn{border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--amber);color:#fffaf5}.btn-primary:hover{background:color-mix(in srgb, var(--amber) 88%, #000)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-secondary{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}.btn-secondary:hover{border-color:var(--ink-3);background:var(--surface-2)}.btn-ghost{color:var(--ink-3);padding:8px 10px}.btn-ghost:hover{color:var(--ink);background:var(--paper-2)}.btn-sm{min-height:32px;padding:6px 10px;font-size:.8rem}.btn-icon{border-radius:var(--radius);justify-content:center;align-items:center;width:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0;display:inline-flex}.btn-icon svg{width:1.15rem;height:1.15rem;display:block}.grid-cards{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:start;cursor:pointer;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.card.selected{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber), var(--shadow-sm)}.card-top{align-items:flex-start;gap:12px;display:flex}.swatch{border:1px solid #1c1a171f;border-radius:8px;flex-shrink:0;width:48px;height:48px;position:relative;overflow:hidden}.swatch:after{content:"";background:linear-gradient(135deg,#ffffff59 0%,#0000 42%,#00000014 100%);position:absolute;inset:0}.swatch.silk:after{background:linear-gradient(120deg,#ffffff8c,#0000 40%,#fff3)}.swatch.soft{border-radius:14px}.swatch.cf{background-image:repeating-linear-gradient(45deg,#0000,#0000 3px,#ffffff0a 3px 6px)}.card-title-block{flex:1;min-width:0}.card-title-block h3{margin-bottom:4px;font-size:1.1rem}.meta-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge{letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:600;font-family:var(--font-mono);border-radius:4px;align-items:center;padding:2px 8px;display:inline-flex}.badge-ready,.badge-conf{font-variant:normal;font-synthesis:none;font-family:var(--font-body);text-transform:none!important;letter-spacing:0!important}html[dir=rtl] .badge-ready,html[dir=rtl] .badge-conf{font-family:var(--font-he)!important}.badge-cat{background:var(--paper-2);color:var(--ink-2)}.badge-beginner{color:var(--ok);background:#2f6b451f}.badge-editorial{color:var(--warn);background:#a67c2a26}.badge-heat{background:var(--amber-bg);color:var(--amber)}.price{font-family:var(--font-mono);color:var(--ink-3);margin-inline-start:auto;font-size:.85rem}.difficulty-dots{align-items:center;gap:3px;display:flex}.difficulty-dots span{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.difficulty-dots span.on{background:var(--amber)}.mini-bars{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.mini-bar label{color:var(--ink-3);font-size:.7rem;font-family:var(--font-mono);justify-content:space-between;margin-bottom:2px;display:flex}.mini-bar .track{background:var(--paper-2);border-radius:2px;height:4px;overflow:hidden}.mini-bar .fill{background:var(--teal);border-radius:2px;height:100%}.card-actions{gap:8px;margin-top:auto;padding-top:4px;display:flex}.card-actions .btn{flex:1}.best-for{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.compare-tray{bottom:0;height:var(--tray-h);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line-strong);z-index:40;align-items:center;gap:12px;padding:0 20px;display:flex;position:fixed;inset-inline-start:var(--nav-w);inset-inline-end:0;box-shadow:0 -4px 20px #1c1a170f}.compare-tray>.btn{flex-shrink:0}.tray-pills{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex-wrap:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:auto hidden}.tray-pills::-webkit-scrollbar{height:6px}.tray-pills::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.tray-pill{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.tray-pill .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tray-pill-name{font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:10rem;padding:0;font-weight:600;overflow:hidden}.tray-pill-name:hover{color:var(--amber);text-underline-offset:2px;text-decoration:underline}.tray-pill button{color:var(--ink-4);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.tray-pill button:hover{color:var(--danger)}.page-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compare-pins{margin:0 0 var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.compare-pin{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:8px 10px 8px 12px;display:inline-flex}.compare-pin .dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.compare-pin-name{font-family:var(--font-display);color:var(--ink);cursor:pointer;text-align:start;background:0 0;border:none;padding:0;font-size:.92rem;font-weight:600}.compare-pin-name:hover{color:var(--amber)}.compare-pin-meta{color:var(--ink-3);font-size:.72rem;font-family:var(--font-mono);white-space:nowrap}.compare-pin-remove{color:var(--ink-4);cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0 2px;font-size:1.1rem;line-height:1}.compare-pin-remove:hover{color:var(--danger)}.compare-pin--add{color:var(--teal);cursor:pointer;border-style:dashed;gap:6px;font-weight:600}.compare-pin--add:hover{border-color:var(--teal);background:var(--teal-bg)}.compare-pin-add-icon{font-size:1.1rem;font-weight:700;line-height:1}.compare-add-panel{margin-bottom:var(--s-5);padding:var(--s-4)}.compare-add-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.compare-add-head h3{margin:0;font-size:1.05rem}.compare-add-lede{color:var(--ink-3);margin:4px 0 0;font-size:.85rem}.compare-add-search{max-width:360px;margin-bottom:12px}.compare-add-search.has-clear input{padding-inline-end:36px}.search-clear{inset-inline-end:8px;width:26px;height:26px;color:var(--ink-3);z-index:1;background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:1.15rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.search-clear:hover{color:var(--ink);background:var(--paper-2)}.search-clear:focus-visible{box-shadow:var(--focus);outline:none}.compare-add-full{color:var(--warn);margin:0 0 10px;font-size:.82rem;font-weight:500}.compare-add-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:4px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.compare-add-item{text-align:start;border:none;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;align-items:center;gap:10px;padding:8px 12px;transition:background .12s;display:flex}.compare-add-list li:last-child .compare-add-item{border-bottom:none}@media (hover:hover) and (pointer:fine){.compare-add-item:hover:not(:disabled):not(.is-on){background:var(--paper-2)}}.compare-add-item.is-on,.compare-add-item.is-on:hover:not(:disabled){background:var(--amber-bg)}.compare-add-item:disabled{opacity:.45;cursor:not-allowed}.compare-add-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.compare-add-meta strong{font-family:var(--font-display);font-size:.95rem}.compare-add-meta span{color:var(--ink-3);font-size:.78rem}.compare-add-action{border:1px solid var(--line-strong);width:1.75rem;height:1.75rem;color:var(--ink-3);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex}.compare-add-item.is-on .compare-add-action{background:var(--amber);border-color:var(--amber);color:#fffaf5}.compare-add-empty{text-align:center;color:var(--ink-3);padding:20px 12px;font-size:.9rem}.compare-add-panel--in-tray{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.compare-add-panel--in-tray .compare-add-list{max-height:min(52dvh,400px)}.compare-pins-count{font-family:var(--font-mono);color:var(--ink-3);margin-inline-start:auto;padding:4px 8px;font-size:.75rem}.compare-th-btn{font:inherit;cursor:pointer;text-align:start;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.compare-th-btn:hover{text-underline-offset:3px;text-decoration:underline}.compare-th-btn .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.compare-empty{gap:var(--s-5);grid-template-columns:1fr;align-items:start;display:grid}.compare-empty-kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin:0 0 8px;font-size:.72rem;font-weight:600}.compare-empty-copy h3,.panel.compare-empty h3{justify-content:unset;margin:0 0 8px;font-size:1.35rem;display:block}.compare-empty-copy .lede{margin:0 0 var(--s-4);max-width:36rem}.compare-empty-what{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.compare-empty-what li{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.compare-empty-what strong{color:var(--ink);margin-bottom:2px;font-size:.88rem;display:block}.compare-empty-what span{color:var(--ink-3);font-size:.85rem}@media (width>=720px){.compare-empty{padding:var(--s-6);grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:center}}.empty-state--compact{min-height:160px;padding:var(--s-5)}.compare-layout{gap:var(--s-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}@media (width>=1100px){.compare-layout{grid-template-columns:minmax(320px,1fr) minmax(0,1.2fr);align-items:start}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-5);box-shadow:var(--shadow-sm);min-width:0}.panel h3{margin-bottom:var(--s-4);justify-content:space-between;align-items:baseline;gap:12px;font-size:1rem;display:flex}.panel h3 span{font-family:var(--font-mono);color:var(--ink-4);font-size:.75rem;font-weight:500}.panel h3:has(.radar-baseline){flex-wrap:wrap;align-items:center}.radar-panel{flex-direction:column;gap:12px;display:flex}.radar-panel--chart-only .radar-panel-main{grid-template-columns:1fr;grid-template-areas:"chart""legend"}.dossier-capability{gap:var(--s-4);grid-template-columns:1fr;align-items:start;display:grid}.dossier-score-table th.num,.dossier-score-table td.num{white-space:nowrap;width:4.75rem}.radar-baseline{font-family:var(--font-mono);color:var(--ink-4);align-items:center;gap:8px;font-size:.75rem;font-weight:500;display:inline-flex}.radar-baseline-label{white-space:nowrap}.radar-baseline-seg button{letter-spacing:.02em;padding:5px 10px;font-size:.68rem}.dossier-lab-grid{grid-template-columns:minmax(0,22rem);gap:0;display:grid}.dossier-lab-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px 16px;padding:9px 0;font-size:.88rem;display:grid}.dossier-lab-label{color:var(--ink-2)}.dossier-lab-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;color:var(--ink)}.dossier-lab-row--wide{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}.dossier-lab-row--wide .dossier-lab-value{white-space:normal;text-align:start}@media (width>=720px){.dossier-lab-grid{column-gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,22rem))}}@media (width>=820px){.dossier-capability{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem)}}.radar-panel-main{grid-template-columns:minmax(0,1fr) 148px;grid-template-areas:"chart readout""legend legend";align-items:start;gap:10px;display:grid}.radar-panel-main>.radar-wrap{grid-area:chart}.radar-panel-main>.radar-legend{grid-area:legend}.radar-panel-main>.radar-legend-hint{grid-area:hint}.radar-panel-main>.radar-readout{grid-area:readout;align-self:stretch}.radar-wrap{cursor:crosshair;border-radius:var(--radius);width:100%;min-width:0;max-width:100%;height:400px;overflow:visible}.radar-readout{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-sizing:border-box;width:100%;max-width:148px;min-height:0;padding:10px 10px 12px}.radar-readout-title{font-size:.65rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);margin:0 0 10px;font-weight:600}.radar-readout-axis{font-family:var(--font-display);color:var(--ink);min-height:2.4em;margin:0 0 10px;font-size:.88rem;font-weight:600;line-height:1.25}.radar-readout-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.radar-readout-list li{grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:.78rem;display:grid}.radar-readout-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.radar-readout-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.radar-readout-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.radar-readout-empty{color:var(--ink-3);margin:0;font-size:.85rem;line-height:1.45}.radar-legend{flex-wrap:wrap;gap:8px;display:flex}.radar-legend-item{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s,color .15s;display:inline-flex}.radar-legend-item:hover{border-color:var(--ink-3)}.radar-legend-item.is-off{opacity:.45;color:var(--ink-3);text-decoration:line-through}.radar-legend-swatch{box-sizing:border-box;border:2px solid;border-radius:2px;width:10px;height:10px}.radar-legend-hint{color:var(--ink-4);font-size:.75rem;font-family:var(--font-mono);margin:0}.radar-table-note{color:var(--ink-4);font-size:.75rem;font-family:var(--font-mono);margin:10px 0 0}.results-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.results-list-note{color:var(--ink-3);margin:0 0 12px;font-size:.82rem}@media (width<=900px){.radar-panel-main{grid-template-columns:1fr;grid-template-areas:"chart""legend""readout"}.radar-wrap{height:min(300px,70vw)}.radar-readout{max-width:none}.radar-readout-title{font-size:.75rem}.radar-readout-axis{min-height:0;font-size:1.05rem}.radar-readout-list li{font-size:.95rem}.radar-readout-val{font-size:1rem}.radar-panel .data-table{font-size:.95rem}.radar-panel .data-table th{font-size:.78rem}}.empty-state{text-align:center;padding:var(--s-7) var(--s-5);color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;display:flex}.empty-state strong{color:var(--ink);font-family:var(--font-display);font-size:1.15rem}.data-table{border-collapse:collapse;width:100%;font-size:.88rem}.data-table th,.data-table td{text-align:start;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.data-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:var(--paper);font-size:.72rem;font-weight:600;position:sticky;top:0}.data-table td.num,.data-table th.num{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.data-table td.best-cell{background:var(--teal-bg);color:var(--teal);font-weight:600}.table-scroll{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;margin:0 -4px;overflow-x:auto}.detail-hero{gap:var(--s-5);margin-bottom:var(--s-5);grid-template-columns:auto 1fr;align-items:start;display:grid}.swatch-lg{border-radius:12px;width:96px;height:96px}.detail-hero h2{margin-bottom:6px;font-size:clamp(1.75rem,3vw,2.25rem)}.chemistry{font-family:var(--font-mono);color:var(--ink-3);overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin-bottom:6px;font-size:.85rem}.aliases-line{color:var(--ink-3);overflow-wrap:break-word;max-width:40rem;margin:0 0 12px;font-size:.82rem;line-height:1.4}.aliases-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin-right:8px;font-size:.68rem;font-weight:600;display:inline-block}.prop-strip{margin:var(--s-4) 0;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.prop-cell{background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);padding:10px 12px}.prop-cell dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);margin-bottom:4px;font-size:.68rem}.prop-cell dd{margin:0;font-size:.95rem;font-weight:600}.tabs{border-bottom:1px solid var(--line);margin-bottom:var(--s-5);flex-wrap:wrap;gap:4px;display:flex}.tab{color:var(--ink-3);touch-action:manipulation;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:.9rem;font-weight:600}.tab:hover{color:var(--ink)}.tab.active{color:var(--amber);border-bottom-color:var(--amber)}.detail-grid{gap:var(--s-5);display:grid}@media (width>=900px){.detail-grid.two{grid-template-columns:1fr 1fr}}.callout{border-radius:var(--radius);border-inline-start:3px solid var(--teal);background:var(--teal-bg);padding:14px 16px;font-size:.92rem}.callout.warn{border-inline-start-color:var(--warn);background:#a67c2a1a}.callout.danger{border-inline-start-color:var(--danger);background:#9b2c2c14}.severity-list{flex-direction:column;gap:10px;display:flex}.severity{background:var(--paper);border-radius:var(--radius);border:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 12px;font-size:.9rem;display:flex}.severity .sev{font-family:var(--font-mono);text-transform:uppercase;white-space:nowrap;border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:.72rem;font-weight:600}.sev-required{color:var(--danger);background:#9b2c2c1f}.sev-recommended{color:var(--warn);background:#a67c2a26}.sev-optional{color:var(--ok);background:#2f6b451f}.wizard-toolbar{margin-bottom:var(--s-3);display:block}.wizard-toolbar .wizard-hint{margin:0}.wizard-lab{gap:var(--s-5);overflow-anchor:none;display:grid}.wizard-hint{margin:0 0 var(--s-3);color:var(--ink-3);font-size:.88rem}.wizard-board{padding:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:8px;display:flex}.wizard-chip{border:1px solid var(--line-strong);background:var(--surface-2);min-height:40px;color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.wizard-chip.is-on{border-color:var(--amber);background:var(--amber-bg);color:var(--amber)}.wizard-chip-val{font-family:var(--font-mono);color:inherit;opacity:.85;font-size:.72rem;font-weight:600}.wizard-q{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 16px;padding:12px 0;display:flex}.wizard-q:last-child{border-bottom:none;padding-bottom:4px}.wizard-q-title{flex:0 12rem;min-width:0;margin:0;font-size:.92rem;font-weight:600}.option-row{flex-wrap:wrap;gap:8px;display:flex}.option{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);min-width:3.4rem;min-height:42px;padding:8px 14px;font-weight:500}.option.active{border-color:var(--amber);background:var(--amber-bg);color:var(--amber)}.wizard-no-match{margin:0}.wizard-results{overflow-anchor:none;min-width:0}.wizard-results .results-list-head{margin-bottom:var(--s-3)}.results-list-head h3{font-family:var(--font-display);margin:0;font-size:1.15rem}.wizard-result-grid{gap:var(--s-3);grid-template-columns:1fr}.wizard-result-card{grid-template-columns:88px minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.wizard-result-card .card-cover,.wizard-result-card .card-cover--fallback{height:100%;min-height:96px}.wizard-result-card .card-cover-label,.wizard-result-card .card-cover-fade{display:none}.wizard-result-body{flex-direction:column;gap:8px;min-width:0;padding:10px 12px;display:flex}.wizard-result-title{align-items:center;gap:8px;min-width:0;display:flex}.wizard-result-title h3{flex:1;min-width:0;margin:0;font-size:1.05rem}.wizard-rank-inline{font-family:var(--font-mono);color:var(--ink-4);flex-shrink:0;font-size:.78rem;font-weight:700}.wizard-compare-btn.card-compare-toggle{flex-shrink:0;width:2.25rem;height:2.25rem;position:static;inset:auto}.wizard-why{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.wizard-why li{color:var(--ink-3);padding-inline-start:.9rem;font-size:.8rem;line-height:1.35;position:relative}.wizard-why li:before{content:"·";color:var(--amber);font-weight:700;position:absolute;inset-inline-start:0}@media (width>=960px){.wizard-lab{align-items:start;gap:var(--s-4);grid-template-columns:minmax(14rem,16rem) minmax(0,1fr)}.wizard-conditions{top:var(--s-4);overflow-anchor:none;position:sticky}.wizard-q-title{flex:100%}}@media (width<=860px){.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.use-case-card{gap:4px;min-width:0;padding:12px 12px 13px}.use-case-card strong,.use-case-card span{overflow-wrap:break-word}.use-case-card span{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wizard-results .results-list-head{flex-direction:column;align-items:stretch}.wizard-results .results-list-head .btn{width:100%}.wizard-results--idle{display:none}.wizard-q{padding:10px 0}.wizard-q-title{flex:100%}.option{min-height:44px}}.rank-cols{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.rank-col--grid{padding:var(--s-5)}.rank-col--grid .rank-col-head{pointer-events:none;min-height:0;padding:0 0 8px}.rank-col--grid .rank-col-head h3{margin:0}.rank-col--grid .rank-list,.rank-col--accordion{padding:0}@media (width<=860px){.rank-cols{flex-direction:column;gap:8px;max-width:none;display:flex}}.rank-col-head{text-align:start;border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 16px;display:flex}.rank-col-head:hover h3{color:var(--amber)}.rank-col-head h3{margin:0;font-size:1rem;font-weight:600}.rank-col.is-open .rank-col-head{border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.rank-col.is-open .rank-col-head h3{color:var(--amber)}.rank-col-meta{font-family:var(--font-mono);color:var(--ink-4);flex-shrink:0;align-items:center;gap:10px;font-size:.75rem;display:inline-flex}.rank-col-chevron{opacity:.7;font-size:.85rem}.rank-col .rank-list{padding:4px 16px 10px}.rank-list{margin:0;padding:0;list-style:none}.rank-list li{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:10px 0;display:flex}.rank-list li:hover .name{color:var(--amber)}.rank-list .pos{font-family:var(--font-mono);color:var(--ink-4);width:1.5rem;font-size:.75rem}.rank-list .name{flex:1;font-weight:600}.rank-list .val{font-family:var(--font-mono);color:var(--teal);font-size:.85rem}.prose{max-width:48rem}.guides-page h3{margin:var(--s-5) 0 var(--s-3);font-size:1.15rem}.guides-lede{margin:0 0 var(--s-3);color:var(--ink-2);max-width:48rem}.guides-grid{gap:var(--s-3);grid-template-columns:1fr;display:grid}.guides-page .scale-block{height:100%;margin-bottom:0}.guides-notes{max-width:48rem}.guides-notes ul,.guides-notes p{color:var(--ink-2)}@media (width>=900px){.guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.prose p,.prose li{color:var(--ink-2)}.prose h3{margin:var(--s-5) 0 var(--s-3);font-size:1.15rem}.scale-block{margin-bottom:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.scale-block strong{font-family:var(--font-display);margin-bottom:4px;display:block}.scale-block span{font-family:var(--font-mono);color:var(--ink-3);font-size:.85rem}.quick-picks{margin:var(--s-4) 0 var(--s-6);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.qp{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;text-align:start;min-height:7.25rem;box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.qp:hover{border-color:var(--amber)}.qp .need{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;min-height:1.3em;color:var(--ink-4);font-size:.7rem;line-height:1.3}.qp .pick{font-family:var(--font-display);min-height:1.35em;color:var(--amber);margin:4px 0;font-size:1.15rem;font-weight:700;line-height:1.2}.qp .why{color:var(--ink-3);flex:1;margin:0;font-size:.85rem;line-height:1.35}html[dir=rtl] .qp .need{font-family:var(--font-he);letter-spacing:0;text-transform:none;font-size:.8rem}.mobile-tabbar,.sample-handle,.sheet-root{display:none}@media (width<=860px){:root{--tabbar-h:56px;--sample-handle-h:56px}html,body,#root,.app{width:100%;max-width:100%;overflow-x:clip}.app{padding-inline-start:0}.nav{display:none}.app-utils{display:none!important}.main{padding:var(--s-4);padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--s-5))}.app.has-tray .main,.app.has-samples .main{padding-bottom:calc(var(--tabbar-h) + var(--sample-handle-h) + env(safe-area-inset-bottom,0px) + var(--s-5))}.compare-pins,.compare-clear-head,.compare-tray,.page-head--compact,.trust-strip{display:none}.lab-hero-collapsed{margin-bottom:var(--s-3)}.quick-picks{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;min-width:0;max-width:100%;margin-inline:0;padding-inline:0;display:flex;overflow-x:auto}.quick-picks::-webkit-scrollbar{display:none}.qp{scroll-snap-align:start;flex:0 0 200px;min-height:6.5rem}.toolbar{gap:8px;width:100%;min-width:0;max-width:100%}.search{flex:100%}.cat-multi,.sort-multi{flex:calc(50% - 8px);min-width:0;max-width:none}.card-compare-toggle{inset-inline-end:auto;width:2.75rem;height:2.75rem;left:auto;right:10px}.grid-cards--compact,.detail-hero{grid-template-columns:1fr}.mobile-tabbar{z-index:50;box-sizing:border-box;width:100%;max-width:100%;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:2px 0 calc(2px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line-strong);z-index:80;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -4px 20px #1c1a170f}.mobile-tabbar button{width:100%;min-width:0;min-height:48px;color:var(--ink-3);background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 1px;font-size:.62rem;font-weight:600;display:flex;overflow:hidden}.mobile-tabbar button.active{background:var(--amber-bg);color:var(--amber)}.mobile-tabbar-icon-wrap{display:inline-flex;position:relative}.mobile-tabbar-icon{font-size:1.1rem;line-height:1}.mobile-tabbar-badge{top:-6px;background:var(--amber);color:#fffaf5;text-align:center;border-radius:999px;min-width:1.05rem;height:1.05rem;padding:0 4px;font-size:.62rem;font-weight:700;line-height:1.05rem;position:absolute;inset-inline-end:-10px}[data-theme=dark] .mobile-tabbar,[data-theme=dark] .sample-handle{background:var(--surface);box-shadow:0 -4px 20px #00000059}[data-theme=dark] .mobile-tabbar-badge{color:#1a120c}.mobile-tabbar-label{white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;display:block;overflow:hidden}.hamburger{flex-direction:column;justify-content:center;gap:3px;width:16px;height:14px;display:flex}.hamburger span{background:currentColor;border-radius:1px;width:100%;height:1.5px;display:block}.app.search-focused .sample-handle{display:none}.app.search-focused .main{padding-bottom:var(--s-5)}html.keyboard-open .mobile-tabbar,html.keyboard-open .sample-handle{display:none!important}html.keyboard-open .main,html.keyboard-open .app.has-tray .main,html.keyboard-open .app.has-samples .main,html.keyboard-open .app.search-focused .main{padding-bottom:var(--s-5)}.cat-multi-panel{max-height:calc(100dvh - var(--tabbar-h) - var(--sample-handle-h,0px) - env(safe-area-inset-bottom,0px) - 7.5rem);overflow-y:auto}.more-sheet .seg-control--lang{width:100%;display:flex}.more-sheet .seg-control--lang button{flex:1 1 0;min-width:0;height:48px;min-height:48px;padding:0 12px;font-size:1rem}.sample-handle{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));z-index:81;min-height:var(--sample-handle-h);background:var(--surface);border:0;border-top:1px solid var(--line);color:var(--ink-2);touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;align-items:center;gap:10px;padding:0 16px;font-weight:600;display:flex;position:fixed;inset-inline:0}.sample-handle-dots{gap:4px;display:inline-flex}.sample-handle-dots .dot{border-radius:50%;width:8px;height:8px}.sample-handle-label{text-align:start;flex:1;font-size:.88rem}.sample-handle-chevron{color:var(--ink-4);font-size:.8rem}.toast{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 16px)}.app.has-tray .toast,.app.has-samples .toast{bottom:calc(var(--tabbar-h) + var(--sample-handle-h) + env(safe-area-inset-bottom,0px) + 16px)}.failure-list{flex-flow:wrap;gap:8px}.failure-item{border:1px solid var(--line);flex:calc(50% - 8px);min-height:44px;padding:10px 12px}}.dossier-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);background:#1c1a177a;justify-content:center;align-items:center;padding:clamp(12px,3vw,32px);animation:.18s dossierFadeIn;display:flex;position:fixed;inset:0}@keyframes dossierFadeIn{0%{opacity:0}to{opacity:1}}.dossier-modal{box-sizing:border-box;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-xl);width:min(1120px,100%);min-width:0;max-width:100%;max-height:min(92dvh,92vh,960px);box-shadow:var(--shadow-lift), 0 0 0 1px #ffffff0a inset;animation:.22s dossierRise;overflow:auto}@keyframes dossierRise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dossier-body{padding:var(--s-4) var(--s-5) var(--s-6)}.dossier-toolbar{margin-bottom:var(--s-4);z-index:2;background:linear-gradient(180deg, var(--paper) 70%, transparent);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex;position:sticky;top:0}.dossier-hint{color:var(--ink-4);font-size:.78rem;font-family:var(--font-mono);margin:0}.dossier-hint--mobile{display:none}.dossier-close{border:1px solid var(--line-strong);background:var(--surface);width:40px;height:40px;color:var(--ink-2);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dossier-close:hover{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}.dossier-grab{touch-action:none;display:none}@media (width<=860px){.dossier-backdrop{align-items:flex-end;padding:0}.dossier-modal{box-sizing:border-box;border-radius:var(--radius-xl) var(--radius-xl) 0 0;overscroll-behavior:none;width:100%;max-width:100%;max-height:min(94dvh,94vh)}.dossier-grab{display:block}.dossier-close,.dossier-hint--desk{display:none}.dossier-hint--mobile{display:block}.dossier-body{padding:var(--s-3) var(--s-4) var(--s-6)}}.loading{min-height:60vh;color:var(--ink-3);font-family:var(--font-display);justify-content:center;align-items:center;display:flex}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lab-hero{gap:var(--s-6);margin:0 0 var(--s-6);padding:var(--s-6);background:linear-gradient(135deg, color-mix(in srgb, var(--surface-2) 96%, transparent), color-mix(in srgb, var(--surface) 92%, transparent)), radial-gradient(ellipse 70% 80% at 100% 0%, var(--amber-bg), transparent 55%);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);color:var(--ink);grid-template-columns:1.15fr 1fr;align-items:stretch;display:grid;position:relative;overflow:hidden}.lab-hero .lede{color:var(--ink-3);max-width:36rem}.lab-hero:before{content:"";background:linear-gradient(180deg, var(--amber), var(--teal));border-radius:2px;width:3px;position:absolute;top:12%;bottom:12%;left:0}.lab-kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin:0 0 8px;font-size:.72rem;font-weight:600}.lab-hero-copy h2{letter-spacing:-.03em;max-width:16ch;color:var(--ink);margin-bottom:12px;font-size:clamp(1.65rem,3vw,2.15rem)}.lab-hero-actions{margin-top:var(--s-5);flex-wrap:wrap;gap:10px;display:flex}.lab-hero-visual{border-radius:var(--radius-lg);min-height:220px;position:relative}.lab-hero-img{object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--line-strong);box-shadow:var(--shadow-lift);position:absolute}.lab-hero-img-a{z-index:1;object-position:center;filter:saturate(.92)contrast(1.02);width:78%;height:82%;top:6%;left:0}.lab-hero-img-b{z-index:2;border:2px solid var(--surface-2);object-position:center;filter:saturate(.9);width:56%;height:58%;bottom:0;right:0}.lab-hero-stripe{background:var(--teal);opacity:.5;z-index:3;border-radius:2px;width:4px;height:40%;position:absolute;top:0;right:12%}.page-head--compact{margin-bottom:var(--s-4)}.page-head--compact h2{font-size:1.25rem}.card{cursor:pointer;gap:0;padding:0;overflow:hidden}.card-cover-wrap{position:relative}.card-cover{background:var(--paper-2);height:132px;position:relative;overflow:hidden}.card-cover img{object-fit:cover;object-position:center 42%;width:100%;height:100%;transition:transform .45s}.card:hover .card-cover img{transform:scale(1.04)}.card-cover-fade{pointer-events:none;background:linear-gradient(#0000 45%,#1c1a1773);position:absolute;inset:0}.card-cover-label{inset-inline-start:12px;font-family:var(--font-display);color:#faf7f1;text-shadow:0 1px 3px #0006;font-size:.85rem;font-weight:600;position:absolute;bottom:10px}.card-cover--fallback{height:88px}.card-compare-toggle{top:10px;z-index:3;color:#2a2620;width:2rem;height:2rem;font-size:.95rem;font-weight:700;font-family:var(--font-body);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#faf7f1f0;border:1px solid #1c1a171f;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s,transform .12s;display:inline-flex;position:absolute;inset-inline-end:10px}@media (hover:hover) and (pointer:fine){.card-compare-toggle:hover:not(:disabled):not(.is-on){border-color:var(--amber);color:#a3481c;background:#fffdf9;transform:translateY(-1px)}}.card-compare-toggle.is-on,.card-compare-toggle.is-on:hover:not(:disabled){background:var(--amber);border-color:var(--amber);color:#fffaf5;transform:none}[data-theme=dark] .card-compare-toggle{color:#2a2620;background:#faf7f1f5;border-color:#1c1a172e}@media (hover:hover) and (pointer:fine){[data-theme=dark] .card-compare-toggle:hover:not(:disabled):not(.is-on){color:#a3481c;background:#fffdf9}}[data-theme=dark] .card-compare-toggle.is-on,[data-theme=dark] .card-compare-toggle.is-on:hover:not(:disabled){background:var(--amber);border-color:var(--amber);color:#1a120c}.card-compare-toggle:disabled{opacity:.45;cursor:not-allowed}.card-compare-check{justify-content:center;align-items:center;width:1em;height:1em;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.card-body{flex-direction:column;gap:12px;padding:14px 16px 12px;display:flex}.card-top{gap:12px}.card-difficulty{gap:10px}.card-difficulty-label{color:var(--ink-3);font-size:.75rem;font-family:var(--font-mono)}.card .best-for{flex:1;margin:0}.card-foot{border-top:1px solid var(--line);letter-spacing:.02em;color:var(--ink-4);font-size:.78rem;font-weight:600;font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-top:2px;padding-top:10px;transition:color .15s;display:flex}.card-foot-arrow{color:var(--amber);opacity:.65;transition:transform .15s}.card:hover .card-foot{color:var(--ink-3)}.card:hover .card-foot-arrow{opacity:1;transform:translate(3px)}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.card:focus-visible{box-shadow:var(--focus), var(--shadow-lift)}.detail-layout{gap:var(--s-5);margin-bottom:var(--s-5);grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr);grid-auto-rows:min-content;align-items:start;display:grid}.media-gallery{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin:0;overflow:hidden}.media-stage{aspect-ratio:16/10;background:var(--paper-2);position:relative;overflow:hidden}.media-main{object-fit:cover;width:100%;height:100%;animation:.35s mediaIn;display:block}.media-main--hero{object-fit:cover;object-position:center 42%}.media-main--example{object-fit:cover;object-position:center center}@keyframes mediaIn{0%{opacity:.4}to{opacity:1}}.media-stage-meta{color:#faf7f1;background:linear-gradient(#0000,#1c1a17b8);padding:28px 16px 14px;position:absolute;bottom:0;left:0;right:0}.media-kind{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-bottom:4px;font-size:.65rem;display:inline-block}.media-stage-meta figcaption{font-size:.92rem;font-weight:500;line-height:1.35}.media-thumbs{background:var(--surface-2);border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.media-thumb{opacity:.7;touch-action:manipulation;border:2px solid #0000;border-radius:6px;flex-shrink:0;width:72px;height:48px;padding:0;transition:opacity .15s,border-color .15s;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.media-thumb--hero img,.media-thumb-img--hero{object-position:center 42%}.media-thumb--example img,.media-thumb-img--example{object-position:center center}.media-thumb:hover{opacity:1}.media-thumb.active{opacity:1;border-color:var(--amber)}.media-credit{color:var(--ink-4);font-size:.72rem;font-family:var(--font-mono);margin:0;padding:8px 14px 12px}.media-credit a{color:var(--ink-3)}.media-fallback{aspect-ratio:16/10;font-family:var(--font-display);color:var(--ink-2);align-items:flex-end;padding:20px;font-size:1.5rem;font-weight:700;display:flex}.detail-hero--panel{padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);box-sizing:border-box;flex-direction:column;gap:14px;min-width:0;max-width:100%;min-height:0;display:flex}@media (width>=961px){.detail-hero--panel{min-height:100%}}.detail-hero-top{align-items:flex-start;gap:14px;min-width:0;max-width:100%;display:flex}.detail-hero-text{flex:1;min-width:0}.detail-hero-text h2{margin:0 0 8px}.detail-hero-badges{margin-bottom:8px}.detail-blurb{color:var(--ink-2);overflow-wrap:anywhere;word-break:break-word;flex:1;max-width:100%;margin:0;line-height:1.55}.detail-cta-block{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:10px;display:flex}.detail-cta-row{border-top:none;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%;padding-top:0;display:flex}@media (width<=860px){.detail-cta-row{flex-direction:column;align-items:stretch}.detail-cta-row .btn{justify-content:center;width:100%}.detail-cta-row .detail-print-btn{align-self:flex-start;width:2.5rem}}.detail-price-line{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;font-size:.9rem;line-height:1.4;display:flex}.detail-cta-row .detail-print-btn{flex-shrink:0;width:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0}.detail-cta-row .detail-print-btn svg{width:1.15rem;height:1.15rem}.detail-price-label{color:var(--ink-2);font-weight:600}.detail-price-values{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);unicode-bidi:isolate;font-size:.88rem}.detail-price-sep{color:var(--ink-4);-webkit-user-select:none;user-select:none}.detail-price-typical{color:var(--ink-3)}.detail-price-mid{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);unicode-bidi:isolate;font-size:.88rem}.nav{background:linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 40%)}.btn-primary{box-shadow:inset 0 1px #ffffff26,0 4px 12px #c45c2647}.btn-primary:hover{box-shadow:inset 0 1px #ffffff26,0 6px 16px #c45c2659}.qp{transition:transform .15s,border-color .15s,box-shadow .15s}.qp:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.panel{border-radius:var(--radius-lg)}.panel--print{padding:var(--s-5)}.print-recipe{gap:var(--s-5);flex-direction:column;display:flex}.print-block-title{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:1.05rem;font-weight:700}.print-block-lede{color:var(--ink-3);max-width:40rem;margin:0 0 14px;font-size:.88rem;line-height:1.45}.print-block-lede strong{color:var(--ink-2);font-weight:600}.temp-range{margin-bottom:16px}.temp-range:last-of-type{margin-bottom:10px}.temp-range-head{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-size:.9rem;font-weight:600;display:flex}.temp-range-nums{font-family:var(--font-mono);color:var(--ink-3);text-align:right;font-size:.8rem;font-weight:500}.temp-range-nums strong{color:var(--amber);font-weight:700}.temp-range-track{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:10px;position:relative;overflow:visible}.temp-range-fill{background:linear-gradient(90deg,#1f6b6b59,#c45c268c);border-radius:999px;position:absolute;top:0;bottom:0}.temp-range-typ{background:var(--amber);z-index:1;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:-4px;bottom:-4px;box-shadow:0 0 0 2px #faf7f1e6}.temp-range-scale{font-family:var(--font-mono);color:var(--ink-4);justify-content:space-between;margin-top:4px;font-size:.65rem;display:flex}.print-meta-line{color:var(--ink-2);margin:8px 0 0;font-size:.88rem;line-height:1.45}.print-meta-line strong{color:var(--ink);font-weight:600}.readiness-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.readiness-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;min-height:100%;padding:12px;display:flex}.readiness-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.readiness-label{color:var(--ink);font-size:.85rem;font-weight:700}.readiness-value{color:var(--ink-2);margin:0;font-size:.82rem;line-height:1.35}.readiness-tip{color:var(--ink-4);margin:auto 0 0;font-size:.75rem;line-height:1.4}.speed-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=640px){.speed-grid{grid-template-columns:repeat(4,1fr)}}.speed-grid>div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:12px;display:flex}.speed-grid span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-family:var(--font-mono)}.speed-grid strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.print-block--tips{border-top:1px solid var(--line);padding-top:4px}.print-tips-body{color:var(--ink-2);margin:0 0 12px;font-size:.95rem;line-height:1.55}.sev{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:.68rem;font-weight:600}.grid-cards{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (width<=960px){.lab-hero{grid-template-columns:1fr}.lab-hero-visual{min-height:180px}.detail-layout{grid-template-columns:1fr}}@media (width<=860px){.lab-hero{padding:var(--s-4)}.lab-hero-copy h2{max-width:none}}.nav-printer{border-top:1px solid var(--line);padding-top:var(--s-3)}.printer-panel-head{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.printer-panel-head strong{font-family:var(--font-display);color:var(--ink);font-size:.82rem;font-weight:600}.printer-panel-head span{color:var(--ink-4);font-size:.68rem;line-height:1.3}.printer-toggles{flex-direction:column;gap:4px;display:flex}.printer-toggle{border-radius:var(--radius);border:1px solid var(--line);text-align:start;color:var(--ink-3);box-sizing:border-box;background:0 0;align-items:center;gap:8px;min-height:34px;padding:6px 8px;font-size:.78rem;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:flex}.printer-toggle:hover{background:var(--paper-2);color:var(--ink)}.printer-toggle.is-on{background:var(--teal-bg);color:var(--teal);border-color:#1f6b6b59}.printer-toggle-check{width:1rem;min-width:1rem;height:1rem;font-family:var(--font-mono);text-align:center;flex-shrink:0;font-size:.72rem;line-height:1rem}.printer-toggle-label{line-height:1.25}.filter-panel{margin:0 0 var(--s-4);padding:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.browse-controls>.filter-panel{margin:0}.filter-hint{color:var(--ink-4);flex:100%;margin:0;font-size:.75rem;line-height:1.35}.filter-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.filter-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);min-width:7.5rem;font-size:.72rem;font-weight:600}.use-cases{margin-bottom:var(--s-5)}.use-cases-head{margin-bottom:12px}.use-cases-head h3{margin:0;font-size:1.05rem}.use-case-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}@media (width<=860px){.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.use-case-card{border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--surface);text-align:start;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.use-case-card strong{font-family:var(--font-display);color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.2}.use-case-card span{color:var(--ink-3);font-size:.8rem;line-height:1.4}.use-case-card:hover{border-color:var(--teal-soft);box-shadow:var(--shadow-sm)}.use-case-card.active{border-color:var(--amber);background:var(--amber-bg);box-shadow:var(--shadow-sm)}.use-case-card.active strong{color:var(--amber)}.badge-owned{color:#1c1a17;background:#faf7f1f2;border:1px solid #c45c268c;font-weight:700}.badge-owned:before{content:"✓";color:var(--amber);margin-inline-end:.3em;font-weight:700}.badge-ready,.badge-conf{box-sizing:border-box;white-space:nowrap;padding:.25em .6em;font-size:.8rem;font-weight:700;line-height:1.3}.badge-ready{justify-content:center;align-items:center;min-width:3.75rem;display:inline-flex}html[dir=rtl] .badge.badge-ready,html[dir=rtl] .badge.badge-conf{padding:.26em .62em;font-size:.85rem;font-weight:700;text-transform:none!important;letter-spacing:0!important;font-family:Assistant,Segoe UI,system-ui,sans-serif!important}html[dir=rtl] .badge.badge-ready{min-width:5rem}.badge-ready--ready{color:#163d26;background:#2f6b4538}.badge-ready--setup{color:#3d2a06;background:#a67c2a59;border:1px solid #5c3f0a40}.badge-ready--blocked{color:#4a1010;background:#9b2c2c47;border:1px solid #6e1a1a47}[data-theme=dark] .badge-ready--ready{color:#b8ecc9;background:#7dca962e}[data-theme=dark] .badge-ready--setup{color:#f5d89a;background:#e0b45c38}[data-theme=dark] .badge-ready--blocked{color:#f5c0c0;background:#e8888833}.card-status-row{inset-inline-start:8px;z-index:2;pointer-events:none;flex-wrap:nowrap;gap:4px;max-width:calc(100% - 88px);min-height:22px;display:flex;position:absolute;bottom:8px;overflow:hidden}.card-status-row .badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #1c1a171f;box-shadow:0 1px 4px #00000059}.card-status-row .badge-owned{box-shadow:0 1px 4px #00000059,inset 0 0 0 1px #ffffff59;color:#1c1a17!important;background:#faf7f1f7!important;border:1.5px solid #c45c26b8!important}.card-status-row .badge-owned:before{content:"✓";color:#a3481c;margin-inline-end:.28em;font-weight:700}.card-status-row .badge-ready--ready{border-color:#2f6b4559;color:#163d26!important;background:#d2f0dcf5!important}.card-status-row .badge-ready--setup{border-color:#5c3f0a59;color:#3d2a06!important;background:#fae4aaf5!important}.card-status-row .badge-ready--blocked{border-color:#6e1a1a59;color:#4a1010!important;background:#fad2d2f5!important}.card-status-row .badge-conf,.card-status-row .badge-conf--high{color:#163d26!important;background:#d2f0dcf5!important}.card-status-row .badge-conf--medium{border-color:#3c506e47;color:#1a2838!important;background:#dce4ecf5!important}.card-status-row .badge-conf--low,.card-status-row .badge-conf--editorial{color:#4a1010!important;background:#fad2d2f5!important}.card--owned{box-shadow:0 0 0 1px #c45c2647, var(--shadow)}.readiness-reasons{color:var(--ink-3);margin:10px 0 0;padding:0 0 0 1.1rem;font-size:.82rem;line-height:1.45}.inventory-note{color:var(--ink-3);flex-direction:column;gap:6px;margin-top:14px;font-size:.82rem;font-weight:600;display:flex}.inventory-note textarea{resize:none;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);width:100%;min-height:56px;font:inherit;color:var(--ink);padding:10px 12px;font-weight:400;line-height:1.4;overflow:hidden}.inventory-note textarea:focus{border-color:var(--teal);box-shadow:var(--focus);outline:none}.printer-panel--compact .printer-toggles{flex-flow:wrap;gap:6px}.printer-panel--compact .printer-toggle{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:6px 10px}.printer-panel--compact .printer-toggle.is-on{background:var(--teal-bg);border-color:#1f6b6b59}.printer-chip{min-width:10.5rem;display:none}.app-utils{margin:calc(var(--s-2) * -1) 0 var(--s-4);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.seg-control{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);display:inline-flex;overflow:hidden}.seg-control button{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);border:none;border-inline-end:1px solid var(--line);background:0 0;margin:0;padding:5px 11px;font-size:.7rem;font-weight:600;line-height:1.2}.seg-control--lang button{font-family:var(--font-body);letter-spacing:.01em;min-width:4.5rem;padding:5px 12px;font-size:.78rem}.seg-control button:last-child{border-inline-end:none}.seg-control button:hover{color:var(--ink);background:var(--paper-2)}.seg-control button.active{background:var(--amber-bg);color:var(--amber)}.util-btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-2);align-items:center;gap:6px;padding:5px 11px;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.util-btn:hover{border-color:var(--teal);color:var(--teal)}.util-btn[aria-pressed=true]{background:var(--paper-2);border-color:var(--line-2,var(--line))}.util-btn-label{font-family:var(--font-body);font-size:.72rem}@media (width<=860px){html,body,#root{max-width:100%;overflow-x:hidden}.app,.main{width:100%;min-width:0;max-width:100%}.main{contain:inline-size;overflow-x:hidden}.main>*{box-sizing:border-box;min-width:0;max-width:100%}.page-head,.compare-pins,.compare-layout,.compare-layout>.panel,.radar-panel,.radar-panel-main{min-width:0;max-width:100%}.radar-panel-main{grid-template-columns:1fr;grid-template-areas:"chart""legend""readout"}.radar-wrap{height:min(280px,72vw);overflow:visible}.radar-readout{max-width:none}.compare-pin-meta{white-space:normal}.app-utils{width:100%;max-width:100%;margin:0 0 var(--s-3);gap:6px}.seg-control--lang button{min-width:0;padding:5px 10px;font-size:.75rem}.app-utils .util-btn{flex-shrink:0;padding:5px 8px}.app-utils .util-btn-label{display:none}.table-scroll{width:100%;max-width:100%;overflow-x:auto}.search input,select.field,.field,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px}}.view-toggle{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.page-head-actions .view-toggle+.view-toggle{border-inline-start:1px solid var(--line);padding-inline-start:10px}.browse-lede-hint{color:var(--ink-4);margin:0 0 8px;font-size:.8rem;line-height:1.35}.browse-layout-bar{align-items:center;gap:10px 14px;margin:0 0 14px;display:flex}.browse-showing{min-width:0;color:var(--ink-3);flex:auto;margin:0;font-size:.9rem;line-height:1.3}.browse-layout-bar .browse-layout-seg{flex-shrink:0;margin-inline-start:auto}.browse-layout-seg{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);display:inline-flex;overflow:hidden}.browse-layout-seg button{border:none;border-inline-end:1px solid var(--line);width:42px;height:42px;color:var(--ink-3);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.browse-layout-seg button:last-child{border-inline-end:none}.browse-layout-seg button:hover{color:var(--ink);background:var(--paper-2)}.browse-layout-seg button.active{background:var(--amber-bg);color:var(--amber)}.browse-layout-glyph{display:block}[data-theme=dark] .browse-layout-seg{background:var(--paper-2);border-color:var(--line)}.browse-view-utils{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.browse-view-utils .icon-toggle,.field-btn{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-2);min-width:6.75rem;height:42px;min-height:42px;box-shadow:none;font-family:var(--font-body);color:var(--ink-2);flex-direction:row;justify-content:center;align-items:center;gap:.4rem;padding:0 12px;font-size:.85rem;font-weight:500;line-height:1;display:inline-flex}.browse-view-utils .icon-toggle:hover:not(:disabled),.field-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.browse-view-utils .icon-toggle[aria-pressed=true]{border-color:var(--teal-soft,var(--teal));background:var(--paper-2)}[data-theme=dark] .browse-view-utils .icon-toggle,[data-theme=dark] .field-btn{background:var(--paper-2);border-color:var(--line)}.cat-multi{min-width:10rem;max-width:min(22rem,100%);padding:0;list-style:none;position:relative}.sort-multi{min-width:11rem}.cat-multi-summary{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;align-items:center;gap:0;min-height:42px;padding:0;font-size:.85rem;font-weight:500;list-style:none;display:flex;overflow:hidden}.cat-multi-summary .field-prefix{color:var(--ink-3);pointer-events:none;flex:none;padding-block:10px;padding-inline:12px 0}.cat-multi-summary .field-prefix:after{content:":"}.cat-multi-summary .cat-multi-value{min-width:0;color:var(--ink-2);text-overflow:ellipsis;flex:auto;padding-block:10px;padding-inline:6px 4px;overflow:hidden}.cat-multi-summary::-webkit-details-marker{display:none}.cat-multi-summary:after{content:"▾";opacity:.55;color:var(--ink-3);flex:none;margin-inline-end:12px;font-size:.75rem}.cat-multi[open] .cat-multi-summary:after{content:"▴"}.cat-multi-panel{z-index:40;inset-inline-start:0;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:max-content;min-width:100%;max-width:min(20rem,90vw);box-shadow:var(--shadow-lift);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px)}.cat-multi-all{text-align:start;border-radius:var(--radius);color:var(--ink-2);padding:8px 10px;font-size:.82rem;font-weight:600}.cat-multi-all:hover,.cat-multi-option:hover{background:var(--paper-2)}.cat-multi-all.is-active{background:var(--amber-bg);color:var(--amber)}.cat-multi-option{border-radius:var(--radius);cursor:pointer;color:var(--ink);text-align:start;width:100%;font-size:.85rem;font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:7px 10px;display:flex}.cat-multi-option--btn{font-weight:500}.cat-multi-option input{accent-color:var(--teal);width:.95rem;height:.95rem}.cat-multi-radio{width:.95rem;color:var(--ink-4);text-align:center;flex:none;font-size:.7rem;line-height:1}.cat-multi-option.is-on .cat-multi-radio{color:var(--teal)}.cat-multi-option.is-on{background:#1f6b6b14}.browse-view-utils .icon-toggle-glyph{flex:0 0 16px;width:16px;height:16px;display:block}.browse-view-utils .util-btn-label{min-width:0;font-family:var(--font-body);unicode-bidi:plaintext;flex:0 auto;font-size:.85rem;font-weight:500;line-height:16px;display:block}@media (width<=860px){.browse-view-utils .icon-toggle,.browse-view-utils .field-btn{box-sizing:border-box;flex:calc(50% - 4px);min-width:0;max-width:100%;height:42px;padding:0 8px;overflow:visible}.browse-view-utils .util-btn-label{white-space:nowrap;overflow:visible}.toolbar>.chip{flex:none}}.browse-view-utils .icon-toggle.is-inert,.browse-view-utils .icon-toggle:disabled{opacity:.38;cursor:not-allowed}.lab-hero-collapsed{margin-bottom:var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:var(--font-display);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.9rem;font-weight:600;display:flex}.toast{bottom:calc(var(--tray-h,64px) + 24px);z-index:100;background:var(--ink);color:var(--surface);box-shadow:var(--shadow-lift);pointer-events:none;border-radius:999px;padding:10px 18px;font-size:.88rem;font-weight:600;animation:.2s toast-in;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.browse-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.browse-table tbody tr{cursor:pointer;transition:background .12s}.browse-table tbody tr:hover{background:var(--paper-2)}.browse-table tbody tr.is-selected{background:var(--amber-bg)}.browse-table tbody tr.is-owned td:first-child{box-shadow:inset 3px 0 0 var(--teal)}.browse-table .col-check{text-align:center;width:2.5rem}.tbl-compare{border:1px solid var(--line-strong);background:var(--surface-2);width:28px;height:28px;color:var(--ink-3);border-radius:6px;font-weight:700}.tbl-compare.is-on{background:var(--amber);border-color:var(--amber);color:#fffaf5}.tbl-name{font-weight:600;font-family:var(--font-display);text-align:start;color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.tbl-name:hover{color:var(--teal)}.badge-inline{padding:1px 6px;font-size:.65rem}.badge-conf{background:var(--paper-2);color:var(--ink-2);justify-content:center;align-items:center;display:inline-flex}html[dir=ltr] .badge-conf{text-transform:lowercase!important}.badge-conf--high{color:#163d26;background:#2f6b4538}.badge-conf--medium{color:#1a2838;background:#5a6e8c2e;border:1px solid #3c506e38}.badge-conf--low,.badge-conf--editorial{color:#4a1010;background:#9b2c2c47;border:1px solid #6e1a1a47}[data-theme=dark] .badge-conf--high{color:#b8ecc9;background:#7dca962e}[data-theme=dark] .badge-conf--medium{color:#d0dceb;background:#8ca5c838}[data-theme=dark] .badge-conf--low,[data-theme=dark] .badge-conf--editorial{color:#f5c0c0;background:#e8888833}.hw-strip{flex-wrap:wrap;gap:4px;margin:2px 0 4px;display:flex}.hw-chip{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--line);color:var(--ink-3);background:var(--paper-2);border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.hw-chip.is-req{color:var(--danger);background:#9b2c2c14;border-color:#9b2c2c59}.hw-chip.is-rec{color:var(--warn);background:#a67c2a1a;border-color:#a67c2a66}.hw-strip--easy .hw-chip{color:var(--ok);background:#2f6b4514;border-color:#2f6b454d}.grid-cards--compact{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.card--compact{grid-template-rows:auto;grid-template-columns:72px minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.card--compact .card-cover-wrap{min-width:0;min-height:0}.card--compact .card-cover,.card--compact .card-cover--fallback{height:100%;min-height:88px}.card--compact .card-cover-label,.card--compact .card-cover-fade{display:none}.card--compact .card-compare-toggle{top:6px;width:1.75rem;height:1.75rem;inset-inline-end:6px}.specimen-body{flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.specimen-title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.specimen-title-row h3{flex:1;min-width:0;margin:0;font-size:1.05rem;line-height:1.2}.specimen-badges{flex-wrap:wrap;gap:4px}.card--compact .card-compact-metrics{gap:4px 10px}.card-compact-metrics{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;gap:8px 12px;font-size:.75rem;display:flex}.glossary-tip{cursor:help;position:relative}.glossary-tip-trigger{font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:inherit;cursor:help;border:0;border-bottom:1px dotted var(--ink-4);white-space:nowrap;background:0 0;border-radius:0;margin:0;padding:0;display:inline}.glossary-tip-trigger:hover,.glossary-tip-trigger:focus-visible{color:var(--teal)}.glossary-tip-mark{color:var(--teal);opacity:.75;vertical-align:super;margin-inline-start:3px;font-size:.65em;font-weight:700;display:inline}.data-table td .glossary-tip-trigger{min-height:40px;padding-block:8px;display:inline-block}.glossary-popover{z-index:90;border-radius:var(--radius);background:var(--ink);color:var(--surface);font-family:var(--font-body);box-shadow:var(--shadow-lift);pointer-events:none;unicode-bidi:isolate;padding:10px 12px;font-size:.82rem;font-weight:400;line-height:1.45;position:fixed}.mobile-bar button{flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:.65rem;display:flex}.mobile-icon{opacity:.9;font-size:1rem;line-height:1}.mobile-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.print-recipe-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tools-tabs,.tools-material-bar{margin-bottom:var(--s-4)}.tools-material-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.tools-material-row .tools-field--select{flex:0 auto;width:max-content;min-width:11rem;max-width:16rem}.tools-material-row .tools-field--select .field{width:100%;max-width:16rem;min-height:42px;font-family:var(--font-body);font-size:1rem;line-height:1.4}.tools-material-thumb{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--paper-2);width:min(280px,100%);max-width:300px;box-shadow:var(--shadow-sm);cursor:pointer;text-align:start;flex:none;margin-inline-start:auto;padding:0;transition:border-color .15s,box-shadow .15s,transform .12s;position:relative;overflow:hidden}.tools-material-thumb:hover{border-color:var(--teal);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.tools-material-thumb:focus-visible{box-shadow:var(--focus);outline:none}.tools-material-thumb .card-cover,.tools-material-thumb .card-cover--fallback{width:100%;height:132px}.tools-material-thumb:hover .card-cover img{transform:scale(1.04)}.tools-material-thumb .card-cover-label{display:block}.tools-material-thumb-hint{top:8px;z-index:2;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:#faf7f1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#1c1a178c;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:600;transition:opacity .15s;position:absolute;inset-inline-end:8px}.tools-material-thumb:hover .tools-material-thumb-hint,.tools-material-thumb:focus-visible .tools-material-thumb-hint{opacity:1}@media (width<=640px){.tools-material-row{flex-direction:column;align-items:stretch}.tools-material-row .tools-field--select{width:100%;max-width:none}.tools-material-row .tools-field--select .field{max-width:none}.tools-material-thumb{width:100%;max-width:none;margin-inline-start:0}}.tools-layout{gap:var(--s-4);grid-template-columns:minmax(200px,280px) 1fr;display:grid}@media (width<=800px){.tools-layout{grid-template-columns:1fr}}.tools-form{flex-direction:column;gap:12px;display:flex}.tools-field{color:var(--ink-3);flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;display:flex}.tools-field .field,.tools-field select.field,.tools-field input.field{color:var(--ink);font-weight:400}.tools-hint{color:var(--ink-3);margin:12px 0 0;font-size:.85rem;line-height:1.45}.tools-summary{color:var(--ink-2);margin:0 0 16px;line-height:1.5}.tools-subhead{font-family:var(--font-display);margin:16px 0 8px;font-size:.95rem}.failure-list{flex-direction:column;gap:4px;display:flex}.failure-item{text-align:start;border-radius:var(--radius);color:var(--ink-2);border:1px solid #0000;padding:10px 12px;font-size:.9rem;font-weight:500}.failure-item:hover{background:var(--paper-2)}.failure-item.active{background:var(--amber-bg);color:var(--amber);border-color:#c45c264d}@media (width<=860px){.tools-layout--diagnose .failure-list{flex-flow:wrap;gap:8px}.tools-layout--diagnose .failure-item{border:1px solid var(--line);white-space:normal;overflow-wrap:break-word;flex:calc(50% - 8px);min-width:0;min-height:44px;padding:8px 10px;font-size:.8rem}}.tools-mat-tips{background:var(--teal-bg);border-radius:var(--radius);margin:0;padding:10px 10px 10px 1.4rem}.cost-result{flex-direction:column;gap:16px;display:flex}.cost-hero{border-radius:var(--radius-lg);background:var(--paper-2);border:1px solid var(--line);flex-direction:column;gap:4px;padding:16px;display:flex}.cost-hero span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);font-size:.72rem}.cost-hero strong{font-family:var(--font-display);color:var(--amber);font-size:2rem}.cost-dl{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;display:grid}.cost-dl div{flex-direction:column;gap:2px;display:flex}.cost-dl dt{color:var(--ink-4);font-size:.75rem}.cost-dl dd{font-family:var(--font-mono);margin:0;font-weight:600}.cost-material-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:8px;display:flex}.ltr-en,.slicer-pre,.speed-grid.ltr-en,.radar-wrap{text-align:left;direction:ltr;unicode-bidi:isolate}.mixed-bidi{unicode-bidi:plaintext}.glossary-tip[data-tip]:after,.glossary-tip[title]{unicode-bidi:isolate}.slicer-pre{border-radius:var(--radius);background:var(--paper-2);border:1px solid var(--line);font-family:var(--font-mono);white-space:pre-wrap;color:var(--ink-2);max-height:60vh;margin:0;padding:14px 16px;font-size:.78rem;line-height:1.45;overflow-x:auto}.delta-pos{color:var(--ok);font-weight:600}.delta-neg{color:var(--danger);font-weight:600}.printer-toggle:not(.is-on) .printer-toggle-check{opacity:.35}.dossier-print-sheet{color:#1c1a17;display:none}.dossier-print-sheet.dps-ltr{text-align:left!important;direction:ltr!important}.dossier-print-sheet.dps-rtl{text-align:right!important;direction:rtl!important}.dossier-print-sheet h1{font-family:var(--font-display);color:#1c1a17;text-align:inherit;margin:0 0 4px;font-size:1.55rem;font-weight:700;line-height:1.1}.dossier-print-sheet h1 .dps-material-name{font-family:inherit;font-size:inherit;font-weight:inherit;direction:ltr;unicode-bidi:isolate;display:inline-block}.dossier-print-sheet h2{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#1c1a17;text-align:inherit;break-after:avoid;page-break-after:avoid;border-bottom:1.5px solid #c45c26;margin:11px 0 5px;padding-bottom:3px;font-size:.78rem;font-weight:700}.dossier-print-sheet h3{color:#3d3a34;text-align:inherit;margin:0 0 2px;font-size:.78rem;font-weight:700}.dossier-print-sheet p{color:#3d3a34;text-align:inherit;margin:0;font-size:.82rem;line-height:1.35}.dps-header{table-layout:auto;border-collapse:separate;border-spacing:0;border-bottom:1px solid #e5dfd2;width:100%;margin-bottom:6px;padding-bottom:6px;display:table}.dps-title-block{vertical-align:top;width:100%;text-align:inherit;display:table-cell}.dps-thumbs{vertical-align:top;white-space:nowrap;width:1%;padding-inline-start:14px;display:table-cell}.dossier-print-sheet.dps-rtl .dps-thumbs{padding-inline:0 14px}.dps-thumb{vertical-align:top;margin:0;text-align:center;direction:ltr;width:92px;margin-inline-start:8px;display:inline-block}.dps-thumb:first-child{margin-inline-start:0}.dps-thumb img{object-fit:cover;background:#f3efe6;border:1px solid #d9d2c5;border-radius:6px;width:92px;height:76px;display:block}.dps-thumb figcaption{color:#6b655c;text-align:center;direction:inherit;unicode-bidi:plaintext;margin-top:3px;font-size:.62rem;line-height:1.2}.dossier-print-sheet.dps-rtl .dps-thumb figcaption{direction:rtl}.dps-thumb--swatch{border:1px solid #d9d2c5;border-radius:6px;justify-content:center;align-items:center;width:92px;height:76px;display:flex}.dps-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:inherit;color:#9a9286!important;margin:0 0 4px!important;font-size:.62rem!important}.dps-badges{flex-wrap:wrap;justify-content:flex-start;gap:4px;margin:0 0 6px;display:flex}.dps-chem{font-family:var(--font-mono);text-align:inherit;color:#6b655c!important;margin:0 0 4px!important;font-size:.78rem!important}.dps-chem>span[dir=ltr]{direction:ltr;unicode-bidi:isolate;display:inline-block}.dps-blurb{text-align:inherit;margin:0 0 4px!important;font-size:.78rem!important;line-height:1.28!important}.dps-price{text-align:inherit;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:.35em .5em;display:flex;color:#1c1a17!important;font-size:.8rem!important}.dps-price-label{color:#1c1a17;font-weight:600}.dps-price-vals,.dps-price-mid{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#1c1a17;direction:ltr;unicode-bidi:isolate;font-size:.8rem;display:inline-block}.dps-price-sep{color:#9a9286}.dps-price-typical{color:#6b655c}.dps-props{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px 6px;margin:0 0 5px;padding:0;display:grid}.dps-props>div{text-align:inherit;background:#faf7f1;border:1px solid #e5dfd2;border-radius:5px;padding:4px 6px}.dps-props dt{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#6b655c;text-align:inherit;margin:0;font-size:.58rem}.dps-props dd{color:#1c1a17;text-align:inherit;margin:1px 0 0;font-size:.78rem;font-weight:600;line-height:1.2}.dps-props dd.ltr-en,.dps-props dd[dir=ltr]{text-align:inherit;direction:ltr;unicode-bidi:isolate;display:block}.dossier-print-sheet.dps-rtl .dps-props dd.ltr-en,.dossier-print-sheet.dps-rtl .dps-props dd[dir=ltr]{text-align:right}.dossier-print-sheet.dps-ltr .dps-props dd.ltr-en,.dossier-print-sheet.dps-ltr .dps-props dd[dir=ltr]{text-align:left}.dps-tags{color:#6b655c!important;margin:0!important;font-size:.7rem!important}.dps-section{margin:0}.dps-props>div,.dps-recipe-grid>div,.dps-lab>div,.dps-radar-row,.dps-thumb{break-inside:avoid;page-break-inside:avoid}.dps-split{table-layout:fixed;border-collapse:collapse;border-spacing:0;width:100%;margin:0;display:table}.dps-split>.dps-section{vertical-align:top;margin:0;display:table-cell}.dps-howto{width:34%;padding-inline-end:12px}.dps-capability{width:66%;padding-inline-start:12px}.dps-print-notes{margin:0}.dps-print-notes .dps-tips{margin-top:0!important}.dps-howto h2,.dps-capability h2{width:100%}.dps-howto .dps-recipe-grid{grid-template-columns:1fr}.dps-two{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.dps-two p{font-size:.76rem;line-height:1.28}.dps-note-line,.dps-related,.dps-tips,.dps-footnote{color:#3d3a34!important;margin-top:3px!important;font-size:.7rem!important;line-height:1.28!important}.dps-cap-row{table-layout:auto;border-collapse:collapse;border-spacing:0;width:100%;display:table}.dps-radar{vertical-align:middle;width:100%;display:table-cell}.dps-radar-row{white-space:nowrap;margin:0 0 4px;display:block}.dps-radar-label{color:#3d3a34;vertical-align:middle;white-space:normal;width:5.1rem;margin-inline-end:5px;font-size:.66rem;line-height:1.15;display:inline-block}.dps-radar-track{vertical-align:middle;background:#ebe5d8;border-radius:99px;width:6.4rem;height:6px;display:inline-block;overflow:hidden}.dps-radar-fill{background:#c45c26;border-radius:99px;height:6px;display:block}.dps-radar-val{width:1.5rem;font-family:var(--font-mono);text-align:end;color:#1c1a17;vertical-align:middle;margin-inline-start:5px;font-size:.66rem;font-weight:600;display:inline-block}.dps-radar-chart{vertical-align:middle;width:232px;padding-inline-start:6px;display:table-cell}.dps-radar-svg{width:232px;height:232px;display:block;overflow:visible}.dps-radar-svg-label{font-size:7.5px;font-family:var(--font-body), system-ui, sans-serif;fill:#3d3a34;font-weight:600}.dps-recipe-grid{grid-template-columns:1fr 1fr;gap:3px 12px;margin-bottom:5px;display:grid}.dps-recipe-grid>div{text-align:start;border-bottom:1px solid #ebe5d8;justify-content:space-between;gap:8px;padding:2px 0;font-size:.78rem;display:flex}.dps-recipe-grid span{color:#6b655c;text-align:start}.dps-recipe-grid strong{color:#1c1a17;text-align:end;unicode-bidi:isolate;font-weight:600}.dps-hw{color:#3d3a34;text-align:start;flex-wrap:wrap;justify-content:flex-start;gap:2px 10px;margin-bottom:4px;font-size:.72rem;display:flex}.dps-lab{grid-template-columns:1fr 1fr 1fr 1fr;gap:2px 10px;margin:0;padding:0;display:grid}.dps-lab>div{text-align:start;border-bottom:1px solid #ebe5d8;justify-content:space-between;gap:6px;padding:1px 0;font-size:.68rem;display:flex}.dps-lab dt{color:#6b655c;text-align:start;margin:0;font-weight:500}.dps-lab dd{font-family:var(--font-mono);color:#1c1a17;text-align:end;unicode-bidi:isolate;margin:0;font-weight:600}.dossier-print-sheet.dps-rtl .dps-radar-label{text-align:right}.dossier-print-sheet.dps-rtl .dps-radar-val{text-align:left;direction:ltr;unicode-bidi:isolate}.dossier-print-sheet.dps-ltr .dps-radar-label{text-align:left}.dossier-print-sheet.dps-ltr .dps-radar-val{text-align:right;direction:ltr;unicode-bidi:isolate}.dossier-print-sheet.dps-rtl .dps-recipe-grid strong,.dossier-print-sheet.dps-rtl .dps-lab dd{text-align:left;direction:ltr;unicode-bidi:isolate}.dossier-print-sheet.dps-rtl .dps-recipe-grid span,.dossier-print-sheet.dps-rtl .dps-lab dt{text-align:right}.dossier-print-sheet.dps-ltr .dps-recipe-grid strong,.dossier-print-sheet.dps-ltr .dps-lab dd{text-align:right;direction:ltr;unicode-bidi:isolate}.dossier-print-sheet.dps-ltr .dps-recipe-grid span,.dossier-print-sheet.dps-ltr .dps-lab dt{text-align:left}.sheet-root{z-index:70;position:fixed;inset:0}@media (width<=860px){.sheet-root{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));display:block}body.has-samples .sheet-root{bottom:calc(var(--tabbar-h) + var(--sample-handle-h) + env(safe-area-inset-bottom,0px))}}.sheet-backdrop{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#1c1a1766;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.sheet-panel{bottom:0;background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border:1px solid var(--line-strong);max-height:min(88dvh,88vh);box-shadow:var(--shadow-lift);touch-action:pan-y;border-bottom:0;flex-direction:column;padding-bottom:12px;animation:.22s sheetRise;display:flex;position:absolute;inset-inline:0}@media (width<=860px){.sheet-panel{max-height:100%}}@keyframes sheetRise{0%{opacity:.6;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sheet-root,.sheet-panel,.sheet-body{overscroll-behavior:none}.sheet-grab{touch-action:none;cursor:grab;width:100%;height:22px;margin:0;padding:10px 0 6px}.sheet-grab:after{content:"";background:var(--line-strong);border-radius:999px;width:36px;height:4px;margin:0 auto;display:block}.sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px 10px;display:flex}.sheet-title{font-family:var(--font-display);margin:0;font-size:1.05rem}.sheet-close{border:1px solid var(--line-strong);background:var(--surface-2);width:44px;height:44px;color:var(--ink-2);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;display:inline-flex}.sheet-body{-webkit-overflow-scrolling:touch;padding:14px 16px 20px;overflow:auto}.more-sheet{flex-direction:column;gap:20px;display:flex}.more-nav{flex-direction:column;gap:6px;display:flex}.more-nav-item{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);text-align:start;min-height:48px;color:var(--ink);align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}.more-nav-item.is-on{border-color:var(--amber);background:var(--amber-bg);color:var(--amber)}.more-nav-n{font-family:var(--font-mono);color:var(--ink-4);font-size:.75rem}.more-section h3{font-size:.82rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:0 0 6px}html[dir=rtl] .more-section h3{font-family:var(--font-he);text-transform:none;letter-spacing:0}.more-lede{color:var(--ink-3);margin:0 0 10px;font-size:.85rem}.more-theme-btn{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-2);justify-content:center;align-items:center;gap:8px;width:100%;height:48px;min-height:48px;padding:0 14px;font-size:1rem;font-weight:600;display:inline-flex}.more-foot{color:var(--ink-4);font-size:.78rem;font-family:var(--font-mono);margin:0}.sample-pin-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.sample-pin{box-sizing:border-box;width:100%;max-width:none;min-height:48px}.sample-pin-x{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-inline-start:auto;font-size:1.65rem;display:inline-flex}.sample-sheet-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.sample-sheet-actions .btn{min-height:44px}@media print{@page{margin:10mm 12mm;size:auto}html,body,#root,.app{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#1c1a17!important;background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html.is-printing body>:not(.dossier-print-clone),.nav,.mobile-bar,.mobile-tabbar,.sample-handle,.sheet-root,.sheet-grab,.dossier-grab,.compare-tray,.toast,.main,.no-print,.dossier-screen,.lab-hero,.lab-hero-collapsed{display:none!important}.app{display:block;padding:0!important}.dossier-backdrop{z-index:auto!important;background:0 0!important;justify-content:flex-start!important;align-items:stretch!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;position:static!important;inset:auto!important}.dossier-modal{box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;animation:none!important;position:static!important;overflow:visible!important;transform:none!important}.dossier-body{height:auto!important;padding:0!important;overflow:visible!important}.dossier-print-sheet,.dossier-print-clone{height:auto!important;display:block!important;position:static!important;overflow:visible!important}a[href]:after{content:none!important}}@media (width<=900px){.nav-printer{display:none}.printer-chip{display:block}.filter-label{min-width:100%}}
