@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(./ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal-RBey6euL.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(./ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-500-normal-BEb3_waV.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(./ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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(./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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(./bricolage-grotesque-vietnamese-600-normal-Ipewt4hn.woff2)format("woff2"),url(./bricolage-grotesque-vietnamese-600-normal-BppAn7jL.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(./bricolage-grotesque-latin-ext-600-normal-CN5JKkBm.woff2)format("woff2"),url(./bricolage-grotesque-latin-ext-600-normal-DF26P3Q7.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(./bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2)format("woff2"),url(./bricolage-grotesque-latin-600-normal-Bw0J83-2.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(./bricolage-grotesque-vietnamese-700-normal-BLYPkJbo.woff2)format("woff2"),url(./bricolage-grotesque-vietnamese-700-normal-CHrFuVHU.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(./bricolage-grotesque-latin-ext-700-normal-fBkt-7fi.woff2)format("woff2"),url(./bricolage-grotesque-latin-ext-700-normal-BXpPFNFj.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:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(./bricolage-grotesque-latin-700-normal-gtcctNPv.woff2)format("woff2"),url(./bricolage-grotesque-latin-700-normal-DvJDmrLu.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:#f5f6f4;--sheet:#fff;--ink:#1d2428;--ink-soft:#5b666c;--rule:#dfe3e0;--accent:#0e6b74;--accent-soft:#e2f0ef;--pen:#b4232c;--pen-soft:#fbe9e9;--pass:#2f7a3e;--pass-soft:#e5f2e6;--warn:#9a6a00;--warn-soft:#fbf1d9;--display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#131819;--sheet:#1b2224;--ink:#e7ecea;--ink-soft:#9aa7a9;--rule:#2d3739;--accent:#5cc2c6;--accent-soft:#173537;--pen:#f07c7f;--pen-soft:#3a1e20;--pass:#7ccf8a;--pass-soft:#1b3321;--warn:#e2b54b;--warn-soft:#3a3016;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#131819;--sheet:#1b2224;--ink:#e7ecea;--ink-soft:#9aa7a9;--rule:#2d3739;--accent:#5cc2c6;--accent-soft:#173537;--pen:#f07c7f;--pen-soft:#3a1e20;--pass:#7ccf8a;--pass-soft:#1b3321;--warn:#e2b54b;--warn-soft:#3a3016;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--body);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-block:0 48px;font-size:15px;line-height:1.5}.wrap{gap:28px;max-width:980px;margin:0 auto;display:grid}header.top{border-bottom:1px solid var(--rule);padding-block:28px 4px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-bottom:16px;display:flex}.brand{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:28px;font-weight:700}.brand span{color:var(--accent)}.tag{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:12px}h2{font-family:var(--display);text-wrap:balance;margin:0;font-size:20px;font-weight:600}p{margin:0}.muted{color:var(--ink-soft)}.loaders{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.drop{background:var(--sheet);border:1.5px dashed var(--rule);border-radius:10px;align-content:start;gap:12px;min-width:0;padding:18px;transition:border-color .15s,background .15s;display:grid}.drop.over{border-color:var(--accent);background:var(--accent-soft)}.drop .step{font-family:var(--mono);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.drop label.pick,.update-pack label.pick{cursor:pointer;border:1px solid var(--accent);color:var(--accent);border-radius:6px;justify-self:start;align-items:center;gap:8px;padding:7px 14px;font-weight:500;display:inline-flex}.drop label.pick:hover,.update-pack label.pick:hover{background:var(--accent-soft)}.drop input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.drop input[type=file]:focus-visible+label.pick,.update-pack input[type=file]:focus-visible+label.pick{outline:2px solid var(--accent);outline-offset:2px}.files{gap:8px;display:grid}.file{border-top:1px solid var(--rule);gap:6px;min-width:0;padding-top:8px;display:grid}.file-name{overflow-wrap:anywhere;justify-content:space-between;gap:8px;font-weight:600;display:flex}.file-name button{color:var(--ink-soft);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 4px;font-size:13px}.file-name button:hover{color:var(--pen)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--accent-soft);color:var(--ink);border-radius:99px;padding:2px 9px;font-size:12px}.chip.page{border:1px solid var(--rule);color:var(--ink-soft);background:0 0}.err{color:var(--pen);font-size:13px}details.settings{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;padding:0 18px}details.settings summary{cursor:pointer;padding:14px 0;font-weight:600}.opts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 24px;padding-bottom:16px;display:grid}.opts label{align-items:flex-start;gap:10px;display:flex}.opts input{accent-color:var(--accent);margin-top:4px}.opts small{color:var(--ink-soft);display:block}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}button.go{background:var(--accent);color:var(--sheet);font:600 16px var(--body);cursor:pointer;border:0;border-radius:8px;padding:11px 22px}button.go:disabled{opacity:.45;cursor:not-allowed}button.go:focus-visible,summary:focus-visible,.doc>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.intro{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;gap:14px;padding:22px;display:grid}.tiers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.tier{gap:4px;display:grid}.tier b{font-family:var(--display);font-size:16px;font-weight:600}.tier span{color:var(--ink-soft);font-size:14px}.result-head{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:20px;display:grid}.big{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:56px;font-weight:700;line-height:1}.big small{color:var(--ink-soft);font-size:24px}.portfolio-checks{gap:4px;font-size:14px;display:grid}.pc{align-items:baseline;gap:8px;display:flex}.mark{font-family:var(--mono);flex:none;width:1.2em;font-weight:500}.ok .mark{color:var(--pass)}.bad .mark{color:var(--pen)}.docs{gap:12px;display:grid}details.doc{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;overflow:hidden}details.doc>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;padding:16px 18px;list-style:none;display:grid}details.doc>summary::-webkit-details-marker{display:none}.doc-title{overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:600}.doc-title .found{color:var(--ink-soft);font-size:13px;font-weight:400;display:block}.doc-score{font-family:var(--display);font-variant-numeric:tabular-nums;text-align:right;font-size:26px;font-weight:700}.bars{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 16px;display:grid}.bar{color:var(--ink-soft);gap:3px;font-size:12px;display:grid}.bar .track{background:var(--rule);border-radius:3px;height:6px;overflow:hidden}.bar .fill{background:var(--accent);height:100%}.bar.low .fill{background:var(--pen)}.bar.mid .fill{background:var(--warn)}.pill{border-radius:99px;justify-self:start;padding:2px 10px;font-size:12px;font-weight:600}.pill.missing{background:var(--pen-soft);color:var(--pen)}.pill.empty{background:var(--warn-soft);color:var(--warn)}.pill.done{background:var(--pass-soft);color:var(--pass)}.findings{border-top:1px solid var(--rule);gap:18px;padding:8px 18px 18px;display:grid}.fgroup h3{font-size:13px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:10px 0 8px;font-weight:500}.fgroup ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fgroup>ol>li{grid-template-columns:4px 1fr;gap:12px;display:grid}.fgroup>ol>li:before{content:"";background:var(--pen);border-radius:2px}.ftext{overflow-wrap:anywhere;font-weight:500}.fdetail{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px}.count{font-family:var(--mono);color:var(--pen);margin-left:6px;font-size:12px}.clean{color:var(--pass);font-weight:500}.note{color:var(--ink-soft);font-size:13px}code,.mono{font-family:var(--mono);font-size:.92em}@media (width<=520px){.result-head{grid-template-columns:1fr}.big{font-size:44px}}.results{gap:16px;display:grid}.findings{align-content:start}.doc-body{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.doc-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.doc-body .findings{border-top:0;border-right:1px solid var(--rule)}}.doc-body .findings{border-top:0}.preview{grid-template-rows:auto 1fr;min-width:0;display:grid}@media (width>=900px){.preview{top:env(safe-area-inset-top,0px);align-self:start;max-height:85vh;position:sticky}.pv-body{overflow-y:auto}}@media (width<=899px){.preview{border-top:1px solid var(--rule)}.pv-body{max-height:70vh;overflow-y:auto}}.pv-head{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);padding:14px 16px 8px;font-size:12px}.pv-body{padding:0 8px 16px;font-family:Times New Roman,Times,serif;font-size:14px;line-height:1.45}.ln{border-left:3px solid #0000;border-radius:3px;grid-template-columns:2.4em 1fr;gap:8px;padding:1px 8px;transition:background .3s;display:grid}.ln .no{font-family:var(--mono);color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px}.ln .tx{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.ln[data-align=Centre] .tx{text-align:center}.ln[data-align=Right] .tx{text-align:right}.ln[data-align=Justify] .tx{text-align:justify}.ln.box .tx{color:var(--ink-soft);font-size:12.5px}.ln.flag{border-left-color:var(--pen)}.ln.hit{background:var(--warn-soft)}.pil{color:var(--rule)}mark{color:inherit;background:0 0}mark.wrong{background:var(--pen-soft);color:var(--pen);-webkit-text-decoration:underline wavy var(--pen);text-decoration:underline wavy var(--pen);text-underline-offset:3px}mark.extra{background:var(--pen-soft);color:var(--pen);text-decoration:line-through}.ins{color:var(--pass);font-weight:700;font-family:var(--mono);cursor:help;padding:0 1px}.tab{color:var(--ink-soft);font-family:var(--mono);padding:0 4px;font-size:.8em}.linef .where{margin-bottom:4px}.yours,.correct{grid-template-columns:6.5em 1fr;align-items:baseline;gap:8px;font-size:14px;display:grid}.yours .tx,.correct .tx{overflow-wrap:anywhere;min-width:0;font-family:Times New Roman,Times,serif;font-size:15px}.correct{margin-top:4px}.correct .tx{color:var(--pass)}.lab{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:11px}.notes{gap:2px;margin:6px 0 0;padding-left:18px;font-size:14px;list-style:outside;display:grid}button.jump{font:600 13px var(--body);color:var(--accent);background:var(--accent-soft);cursor:pointer;border:0;border-radius:5px;padding:2px 9px}button.jump:hover{text-decoration:underline}button.jump:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=520px){.yours,.correct{grid-template-columns:1fr;gap:0}}fieldset.level{border:0;border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 24px;margin:0;padding:12px 0 16px;display:grid}fieldset.level legend{padding:0 0 6px;font-weight:600}fieldset.level label{align-items:flex-start;gap:10px;display:flex}fieldset.level input{accent-color:var(--accent);margin-top:4px}fieldset.level small{color:var(--ink-soft);display:block}.dl{border-top:1px solid var(--rule);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;padding-top:14px;display:flex}.dlbtn{font:600 14px var(--body);color:var(--accent);border:1px solid var(--accent);cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border-radius:6px;padding:6px 12px}.dlbtn:hover{background:var(--accent-soft)}.dlbtn:disabled{opacity:.5;cursor:wait}.dl .note{flex-basis:100%}.totals{gap:6px;max-width:420px;margin:8px 0 0;padding:0;list-style:none;display:grid}.totals li{border-bottom:1px dashed var(--rule);justify-content:space-between;padding-bottom:4px;display:flex}.totals b{color:var(--pen);font-variant-numeric:tabular-nums}.modes{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.modes button{font:600 15px var(--body);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 18px}.modes button[aria-selected=true]{background:var(--accent);color:var(--sheet)}.modes button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.view{gap:20px;display:grid}.view[hidden]{display:none}.update-pack{border:1px dashed var(--rule);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px;display:flex}.update-pack input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.update-pack.on{border-style:solid;border-color:var(--accent)}.linkbtn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.info{color:var(--accent);font-size:13px}.namefield{gap:4px;font-weight:500;display:grid}.namefield input{font:15px var(--body);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:6px;max-width:340px;padding:8px 10px}.namefield input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.packmaker{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;gap:14px;padding:18px;display:grid}.drop.loaded{border-style:solid;border-color:var(--accent)}.history{background:var(--sheet);border:1px solid var(--rule);border-radius:10px;gap:12px;padding:18px;display:grid}.hstats{flex-wrap:wrap;gap:10px 28px;display:flex}.hstats div{display:grid}.hstats b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:24px}.hstats span{color:var(--ink-soft);font-size:12px}.htable{overflow-x:auto}.htable table{border-collapse:collapse;width:100%;min-width:360px;font-size:14px}.htable th,.htable td{text-align:left;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;padding:6px 10px 6px 0}.htable th{color:var(--ink-soft);font-size:12px;font-weight:500}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.banner{background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.banner button{font:600 14px var(--body);background:var(--accent);color:var(--sheet);cursor:pointer;border:0;border-radius:6px;padding:6px 14px}.banner .linkbtn{color:var(--accent);background:0 0;padding:0}
