@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-vietnamese-400-normal-DdKr49mV.woff2)format("woff2"),url(/assets/newsreader-vietnamese-400-normal-BekUZro8.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:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-normal-svq1FPys.woff2)format("woff2"),url(/assets/newsreader-latin-ext-400-normal-DYA1XoQK.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:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2)format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.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:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-vietnamese-500-normal-CL6a8tp2.woff2)format("woff2"),url(/assets/newsreader-vietnamese-500-normal-BEAbKU8A.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:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-ext-500-normal-BNHmvKvI.woff2)format("woff2"),url(/assets/newsreader-latin-ext-500-normal-CZruMFou.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:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2)format("woff2"),url(/assets/newsreader-latin-500-normal-DFwuUcdu.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:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-vietnamese-600-normal-CaH84vfx.woff2)format("woff2"),url(/assets/newsreader-vietnamese-600-normal-CVAR0otO.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:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-ext-600-normal-BXv5iMHi.woff2)format("woff2"),url(/assets/newsreader-latin-ext-600-normal-BrbfzHZ5.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:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2)format("woff2"),url(/assets/newsreader-latin-600-normal-DUnT2r2g.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:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-vietnamese-400-italic-bZegYFuM.woff2)format("woff2"),url(/assets/newsreader-vietnamese-400-italic-QbB8kb5s.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:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-italic-BMTE_bNQ.woff2)format("woff2"),url(/assets/newsreader-latin-ext-400-italic-qdgKLcPG.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:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-italic-CEihAR-f.woff2)format("woff2"),url(/assets/newsreader-latin-400-italic-CNZoH1hn.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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2)format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2)format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2)format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2)format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2)format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-vietnamese-700-normal-D97ShjGS.woff2)format("woff2"),url(/assets/public-sans-vietnamese-700-normal-Dq5VrXjD.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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-ext-700-normal-CgolUQuG.woff2)format("woff2"),url(/assets/public-sans-latin-ext-700-normal-jWHjnMgZ.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:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2)format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#eff1ee;--sheet:#fcfcfb;--sheet2:#f5f6f4;--ink:#141d1b;--ink2:#48524f;--ink3:#656e6d;--rule:#868986;--rule2:#e8ece7;--flag:#a8362b;--flagbg:#a8362b14;--recv:#00806a;--recvbg:#00806a14;--untested:#c0851f;--untestedbg:#c0851f1a;--norecv:#3d6fb0;--norecvbg:#3d6fb014;--accent:#3d6fb0;--cat-1:#3d6fb0;--cat-2:#a8362b;--cat-3:#00806a;--cat-4:#c0851f;--cat-5:#6b4c9a;--cat-6:#2e8b9a;--cat-7:#8c5a2b;--cat-8:#5b6c7a;--shadow:0 1px 2px #141d1b0d,0 8px 24px -12px #141d1b24;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--radius:4px;--radius-lg:8px;--rail-w:232px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0d110f;--sheet:#151a18;--sheet2:#1b211e;--ink:#e8ebe7;--ink2:#a5aeab;--ink3:#7c8683;--rule:#626866;--rule2:#1f2624;--flag:#e07a6b;--flagbg:#e07a6b1a;--recv:#3fbfa3;--recvbg:#3fbfa31a;--untested:#e0a94a;--untestedbg:#e0a94a1a;--norecv:#7aa3dd;--norecvbg:#7aa3dd1a;--accent:#7aa3dd;--cat-1:#7aa3dd;--cat-2:#e07a6b;--cat-3:#3fbfa3;--cat-4:#e0a94a;--cat-5:#a98bd6;--cat-6:#5fb9c8;--cat-7:#c48f62;--cat-8:#93a3b1;--shadow:0 1px 2px #0006,0 8px 24px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0d110f;--sheet:#151a18;--sheet2:#1b211e;--ink:#e8ebe7;--ink2:#a5aeab;--ink3:#7c8683;--rule:#626866;--rule2:#1f2624;--flag:#e07a6b;--flagbg:#e07a6b1a;--recv:#3fbfa3;--recvbg:#3fbfa31a;--untested:#e0a94a;--untestedbg:#e0a94a1a;--norecv:#7aa3dd;--norecvbg:#7aa3dd1a;--accent:#7aa3dd;--cat-1:#7aa3dd;--cat-2:#e07a6b;--cat-3:#3fbfa3;--cat-4:#e0a94a;--cat-5:#a98bd6;--cat-6:#5fb9c8;--cat-7:#c48f62;--cat-8:#93a3b1;--shadow:0 1px 2px #0006,0 8px 24px -12px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:600}h1{font-size:1.9rem;line-height:1.12}h2{font-size:1.35rem;line-height:1.2}h3{font-size:1.05rem;line-height:1.3}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);font-size:.68rem;font-weight:700}.muted{color:var(--ink3)}.small{font-size:.82rem}.card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1rem 1.25rem}.tile{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);flex-direction:column;gap:.2rem;padding:.9rem 1.1rem;display:flex}.tile .n{font-family:var(--mono);font-size:1.9rem;font-weight:500;line-height:1}.tile .l{color:var(--ink3);font-size:.78rem;line-height:1.3}.tile .n.flag{color:var(--flag)}.tile .n.recv{color:var(--recv)}.tile .n.untested{color:var(--untested)}.chip{white-space:nowrap;border-radius:3px;padding:.1rem .45rem;font-size:.72rem;font-weight:600;line-height:1.5;display:inline-block}.chip.flag{background:var(--flagbg);color:var(--flag)}.chip.recv{background:var(--recvbg);color:var(--recv)}.chip.untested{background:var(--untestedbg);color:var(--untested)}.chip.norecv{background:var(--norecvbg);color:var(--norecv)}.chip.neutral{background:var(--sheet2);color:var(--ink2);border:1px solid var(--rule)}.btn{font:inherit;border-radius:var(--radius);border:1px solid var(--rule);background:var(--sheet);color:var(--ink);cursor:pointer;padding:.42rem .85rem;font-weight:500;transition:background .12s,border-color .12s}.btn:hover{border-color:var(--ink3)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{opacity:.92}.btn.danger{color:var(--flag);border-color:var(--flag)}.btn:disabled{opacity:.45;cursor:default}.btn.sm{padding:.25rem .55rem;font-size:.8rem}input,select,textarea{font:inherit;color:var(--ink);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:.4rem .55rem}input:focus-visible,select:focus-visible,textarea:focus-visible,.btn:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}table.data{border-collapse:collapse;width:100%;font-size:.86rem}table.data th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--rule);background:var(--sheet);cursor:pointer;white-space:nowrap;padding:.5rem .6rem;font-size:.7rem;position:sticky;top:0}table.data td{border-bottom:1px solid var(--rule2);vertical-align:top;padding:.42rem .6rem}table.data tr:hover td{background:var(--sheet2)}table.data td.num,table.data th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.th-sort{font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;width:100%;text-align:inherit;background:0 0;border:none;margin:0;padding:0}.th-sort:hover{text-decoration:underline}.caveat{border-left:2px solid var(--untested);background:var(--untestedbg);color:var(--ink2);border-radius:0 var(--radius) var(--radius) 0;padding:.5rem .85rem;font-size:.85rem}.caveat.blocking{border-color:var(--flag);background:var(--flagbg)}.caveat b{color:var(--ink)}.empty{text-align:center;color:var(--ink3);border:1px dashed var(--rule);border-radius:var(--radius-lg);padding:2.5rem 1rem}.grid{gap:1rem;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:minmax(0,1fr)}}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.spacer{flex:1}.stack{flex-direction:column;gap:.75rem;display:flex}.kbd{font-family:var(--mono);border:1px solid var(--rule);color:var(--ink2);border-bottom-width:2px;border-radius:3px;padding:0 .3rem;font-size:.72rem}::selection{background:var(--accent);color:#fff}.famgrid{flex-wrap:wrap;gap:2px;max-width:15rem;display:flex}.famcell{cursor:pointer;border:1px solid var(--rule2);border-radius:2px;width:13px;height:13px;padding:0}.famcell.fired{background:var(--flag);border-color:var(--flag)}.famcell.clear{background:var(--rule2)}.famcell.untested{border-color:var(--untested);background-image:repeating-linear-gradient(45deg,var(--untestedbg),var(--untestedbg) 3px,var(--untested) 3px,var(--untested) 4px)}.famcell:focus-visible,.famcell:hover{outline:2px solid var(--ink3);outline-offset:1px}.popover{z-index:60;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);width:20rem;max-width:calc(100vw - 1rem);box-shadow:var(--shadow);padding:.6rem .75rem;font-size:.82rem;position:fixed}.popover h4{margin:0}.deck-builder{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.deck-builder .db-right{position:sticky;top:1rem}.db-section-row{border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:.4rem .5rem;display:flex}.db-section-row.disabled{opacity:.5}.db-drag{cursor:grab;color:var(--ink3);-webkit-user-select:none;user-select:none;padding:0 .1rem}.db-actions{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:.75rem}.deck-preview-frame{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--sheet2);width:100%;height:60vh}.deck-viewer-frame{border:1px solid var(--rule);border-radius:var(--radius-lg);width:100%;height:calc(100vh - 14rem);min-height:28rem}.cik-chip{align-items:center;gap:.3rem;display:inline-flex}.cik-chip .btn.sm{padding:.05rem .3rem}@media (width<=900px){.deck-builder{grid-template-columns:1fr}.deck-builder .db-right{position:static}}.case-page{max-width:76rem}.case-page section{scroll-margin-top:3.4rem}.case-header .n.flag{color:var(--flag)}.case-header .n.untested{color:var(--untested)}.case-navbar{gap:1rem;font-size:.82rem}.caveat-rail{margin-top:.2rem}.section-nav{z-index:10;background:var(--paper);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.2rem;margin-bottom:.2rem;padding:.5rem 0;display:flex;position:sticky;top:0}.section-nav button{font:inherit;border-radius:var(--radius);color:var(--ink2);cursor:pointer;background:0 0;border:1px solid #0000;padding:.3rem .6rem;font-size:.8rem;font-weight:600}.section-nav button:hover{background:var(--sheet2);color:var(--ink)}.section-nav button.active{background:var(--ink);color:var(--paper)}.family-panel{padding:0;overflow:hidden}.family-head{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink);background:0 0;border:none;align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.family-head:hover{background:var(--sheet2)}.family-letter{background:var(--sheet2);border:1px solid var(--rule);border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-weight:700;display:inline-flex}.family-name{font-family:var(--serif);font-size:1.02rem;font-weight:600}.family-gloss{margin:0;padding:0 1rem .8rem}.family-body{padding:0 1rem 1rem}.trigger-row{border-left:2px solid var(--rule);background:var(--sheet2);border-radius:0 var(--radius) var(--radius) 0;padding:.4rem .7rem}.evidence-list{flex-direction:column;gap:.35rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.evidence-list li{padding:.15rem 0}.evidence-text{margin-top:.1rem}.kv-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.3rem .9rem;display:grid}.kv-row{border-bottom:1px solid var(--rule2);justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.25rem 0;font-size:.85rem;display:flex}.kv-k{color:var(--ink3);text-transform:capitalize;flex:none}.kv-v{font-family:var(--mono);text-align:right;overflow-wrap:anywhere;min-width:0}.kv-v-copy{justify-content:flex-end;align-items:baseline;gap:.4rem;min-width:0;max-width:100%;display:inline-flex}.kv-v-copy .kv-v-text{min-width:0}.kv-v-copy .btn{flex:none}.quote-item{border-left:2px solid var(--accent);background:var(--sheet2);border-radius:0 var(--radius) var(--radius) 0;margin:0;padding:.5rem .8rem}.quote-item p{font-family:var(--serif);margin:0 0 .3rem;font-style:italic}.quote-item footer{font-style:normal}.doc-hits{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.doc-hits li{border-left:2px solid var(--rule);padding:.3rem .7rem}.doc-selected{outline:2px solid var(--accent)}.notes-list{flex-direction:column;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.notes-list li{background:var(--sheet2);border-radius:var(--radius);padding:.5rem .7rem}.annotate{display:inline-flex;position:relative}.annotate-form{gap:.35rem;margin-left:.4rem;display:inline-flex}.annotate-form input{width:16rem}mark{background:var(--untestedbg);color:var(--ink);border-radius:2px;padding:0 .12em}.studio-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1rem;display:grid}.studio-layout .studio-rail{position:sticky;top:1rem}@media (width<=1000px){.studio-layout{grid-template-columns:1fr}.studio-layout .studio-rail{position:static}}.transcript{flex-direction:column;gap:.6rem;display:flex}.turn-user{background:var(--sheet2);border:1px solid var(--rule);border-radius:var(--radius-lg);align-self:flex-end;max-width:42rem;padding:.6rem .9rem}.turn-assistant{padding:.1rem}.turn-status{font-size:.82rem}.tool-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--sheet);overflow:hidden}.tool-card summary{cursor:pointer;font-family:var(--mono);align-items:center;gap:.5rem;padding:.5rem .8rem;font-size:.82rem;list-style:none;display:flex}.tool-card summary::-webkit-details-marker{display:none}.tool-card summary:hover{background:var(--sheet2)}.tool-card .body{border-top:1px solid var(--rule2);padding:.2rem .9rem .8rem}.tool-card pre{white-space:pre-wrap;word-break:break-word;margin:0}.tool-dot{background:var(--rule);border-radius:50%;flex:none;width:.5rem;height:.5rem}.tool-dot.pending{background:var(--untested);animation:1.1s ease-in-out infinite pulse}.tool-dot.ok{background:var(--recv)}.tool-dot.err{background:var(--flag)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.composer{background:var(--paper);align-items:flex-end;gap:.5rem;padding-top:.5rem;display:flex;position:sticky;bottom:0}.composer textarea{resize:vertical;min-height:2.6rem;font-family:var(--sans);flex:1}.diff{font-family:var(--mono);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--sheet);font-size:.78rem;overflow-x:auto}.diff-line{white-space:pre;gap:.6rem;padding:.05rem .6rem;display:flex}.diff-line .gutter{color:var(--ink3);text-align:right;-webkit-user-select:none;user-select:none;flex:none;width:2.2rem}.diff-line.add{background:var(--recvbg)}.diff-line.add .txt{color:var(--recv)}.diff-line.remove{background:var(--flagbg)}.diff-line.remove .txt{color:var(--flag)}.diff-line.hunk{background:var(--sheet2);color:var(--ink3);padding:.2rem .6rem}.diff-line.meta{color:var(--ink3);padding:.1rem .6rem}.scope-hit{border-bottom:1px solid var(--rule2);justify-content:space-between;gap:.5rem;padding:.3rem .1rem;display:flex}.session-row{cursor:pointer}.session-row:hover td{background:var(--sheet2)}.react-sigma-controls,.react-sigma-control,.react-sigma-search{--sigma-controls-background-color:var(--sheet);--sigma-controls-background-color-hover:var(--sheet2);--sigma-controls-border-color:var(--rule);--sigma-controls-color:var(--ink)}div.react-sigma{background:0 0}.prose{font-family:var(--serif);white-space:pre-wrap;line-height:1.6}@media (width<=480px){.criterion-row{flex-wrap:wrap!important}.criterion-row .criterion-row-fires,.criterion-row .criterion-row-tested{display:none}}.dt-more-cols{display:none}@media (width<=480px){.dt-wrap:not(.dt-showall) .dt-col-extra{display:none}.dt-more-cols{margin-top:.5rem;display:inline-flex}.dt-wrap.dt-showall{scrollbar-width:thin;scrollbar-color:var(--ink3) var(--rule2);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.2rem),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 1.2rem),#0000 100%);overflow-x:scroll!important}.dt-wrap.dt-showall::-webkit-scrollbar{height:.6rem}.dt-wrap.dt-showall::-webkit-scrollbar-track{background:var(--rule2)}.dt-wrap.dt-showall::-webkit-scrollbar-thumb{background:var(--ink3);border-radius:.3rem}}.auth-wrap{justify-content:center;align-items:center;min-height:100%;padding:1.5rem;display:flex}.auth-card{flex-direction:column;gap:1rem;width:100%;max-width:26rem;display:flex}.auth-card h1{font-size:1.6rem}.auth-card form{flex-direction:column;gap:.9rem;display:flex}.auth-card label{flex-direction:column;gap:.25rem;font-weight:500;display:flex}.auth-card .btn{padding:.6rem .9rem}.auth-card .linkbtn{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.auth-card .linkbtn:hover{text-decoration:underline}.auth-err{color:var(--flag);margin:0}.auth-qr{border:1px solid var(--rule);border-radius:var(--radius);background:#fff;align-self:center;width:12rem;height:12rem;padding:.5rem}.auth-secret{font-family:var(--mono);word-break:break-all;background:var(--sheet2);border:1px solid var(--rule);border-radius:var(--radius);-webkit-user-select:all;user-select:all;padding:.4rem .55rem}
