:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#3b1f47;--ink-soft:#6b4c77;--bg:#fff6e9;--dot:#ffe7d3;--paper:#fff;--well:#fff9f0;--field:#fff;--row-hover:#fff3f8;--on-candy:#3b1f47;--pink:#ff9ec4;--pink-press:#ff85b4;--sky:#9ad8ff;--star:#ffd447;--mint:#9ee6c0;--coral:#ff8f8f;--pink-soft:#ffe6f0;--sky-soft:#e6f5ff;--star-soft:#fff4c9;--mint-soft:#e3f8ec;--coral-soft:#ffe6e3;--line:#3b1f47;--field-line:#3b1f47;--soft-line:#e6d3e6;--hairline:#f0e3ee;--focus:#1f6fd1;--sticker-edge:#fff;--danger-text:#b0213f;--icon-danger:#c22a4b;--icon-warn:#9a5a00;--icon-ok:#1c7a50;--btn:#fff;--btn-hover:#e6f5ff;--r-card:24px;--r-panel:18px;--r-ctl:14px;--shadow-card:6px 7px 0 var(--line);--shadow-btn:0 4px 0 var(--line);--font:ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", "Nunito", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--i-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22zM8.8 7.2 12 10.4l3.2-3.2 1.6 1.6-3.2 3.2 3.2 3.2-1.6 1.6-3.2-3.2-3.2 3.2-1.6-1.6 3.2-3.2-3.2-3.2z'/%3E%3C/svg%3E");--i-bang:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 2.2c.9 0 1.7.5 2.2 1.3l8.2 14.2c.9 1.6-.2 3.6-2.1 3.6H3.7c-1.9 0-3-2-2.1-3.6L9.8 3.5c.5-.8 1.3-1.3 2.2-1.3zM10.8 8.5h2.4v6h-2.4zM10.8 16.3h2.4v2.4h-2.4z'/%3E%3C/svg%3E");--i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22zM10.4 16.9l-4.3-4.3 1.7-1.7 2.6 2.6 5.9-5.9 1.7 1.7z'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#fff1e4;--ink-soft:#cfb9d8;--bg:#22122a;--dot:#2c1936;--paper:#33203e;--well:#2a1733;--field:#22122a;--row-hover:#3d2849;--pink-soft:#50253f;--sky-soft:#253650;--star-soft:#4a3b1b;--mint-soft:#1e4034;--coral-soft:#52222e;--line:#0e0613;--field-line:#a98bb8;--soft-line:#4b3359;--hairline:#452d52;--focus:#ffd447;--sticker-edge:#fff1e4;--danger-text:#ffa8a8;--icon-danger:#ff8f8f;--icon-warn:#ffd447;--icon-ok:#9ee6c0;--btn:#47305a;--btn-hover:#573c6d}}*,:before,:after{box-sizing:border-box}body{background-color:var(--bg);background-image:radial-gradient(var(--dot) 2px, transparent 2.5px);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background-size:26px 26px;margin:0;font-size:15px;font-weight:500;line-height:1.5}::selection{background:var(--pink);color:var(--on-candy)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.shell{max-width:880px;margin:0 auto;padding:28px 28px 56px}.shell.wide{max-width:1140px}.masthead{align-items:center;gap:14px;margin-bottom:24px;display:flex}.logo,.hero-art{filter:drop-shadow(2px 0 0 var(--sticker-edge)) drop-shadow(-2px 0 0 var(--sticker-edge)) drop-shadow(0 2px 0 var(--sticker-edge)) drop-shadow(0 -2px 0 var(--sticker-edge))}.logo{flex:none;width:54px;height:54px}.masthead h1{letter-spacing:-.3px;margin:0;font-size:25px;font-weight:800;line-height:1.15}.masthead p{color:var(--ink-soft);margin:2px 0 0;font-size:13.5px}.card{background:var(--paper);border:3px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);margin-bottom:24px;padding:24px;animation:.22s cubic-bezier(.2,.9,.3,1.2) both pop-in}.card h2{letter-spacing:-.2px;margin:0 0 16px;font-size:20px;font-weight:800}.card.center{text-align:center;outline:2.5px dashed var(--soft-line);outline-offset:-14px;padding:40px 28px 44px;transition:background-color .15s,outline-color .15s}.card.center h2{margin-bottom:18px;font-size:22px}.card.dropping{background:var(--pink-soft);outline-color:var(--field-line)}.hero-art{width:112px;height:112px;margin:0 auto 10px;animation:3.2s ease-in-out infinite bob;display:block}.dropping .hero-art,.hero-art.busy{animation:.5s ease-in-out infinite wiggle}[data-step]:before{content:attr(data-step);background:var(--star);width:1.9em;height:1.9em;color:var(--on-candy);border:2.5px solid var(--line);box-shadow:2px 2px 0 var(--line);vertical-align:.12em;border-radius:50%;place-items:center;margin-right:.55em;font-size:.78em;font-weight:800;display:inline-grid;transform:rotate(-6deg)}button{font:inherit;color:var(--ink);background:var(--btn);border:2.5px solid var(--field-line);border-radius:var(--r-ctl);box-shadow:var(--shadow-btn);cursor:pointer;margin-bottom:4px;padding:7px 16px;font-size:14px;font-weight:700;line-height:1.3;transition:transform 90ms,box-shadow 90ms,background-color .12s}button:hover:enabled{background:var(--btn-hover);box-shadow:0 5px 0 var(--line);transform:translateY(-1px)}button:active:enabled{box-shadow:0 1px 0 var(--line);transform:translateY(3px)}button.primary{background:var(--pink);border-color:var(--line);color:var(--on-candy);font-weight:800}button.primary:hover:enabled{background:var(--pink-press)}button:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}.linkish{box-shadow:none;color:var(--ink-soft);background:0 0;border:none;margin:0 0 0 auto;padding:2px 6px;font-size:12.5px;text-decoration:underline}.linkish:hover:enabled{box-shadow:none;color:var(--danger-text);background:0 0;transform:none}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.center-actions{justify-content:center}.actions>select,.results-bar>:not(button),.glossary-form>:not(button){margin-bottom:4px}.actions+.error,.actions+.warn,.actions+.ok,.actions+.progress-row{margin-top:14px}textarea,input[type=text],input[type=password],input[type=number],input[type=search]{appearance:none}select,textarea,input[type=text],input[type=password],input[type=number],input[type=search]{font:inherit;color:var(--ink);background:var(--field);border:2px solid var(--field-line);border-radius:12px;padding:7px 11px;font-size:14px}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 18px) 54%,calc(100% - 12px) 54%;background-repeat:no-repeat;background-size:6px 6px;min-width:180px;padding-right:34px;font-weight:600}::placeholder{color:var(--ink-soft);opacity:1}select:disabled,input:disabled{opacity:.5;cursor:not-allowed;border-style:dashed}input[type=checkbox]{appearance:none;background:var(--field);border:2px solid var(--field-line);cursor:pointer;border-radius:7px;flex:none;place-content:center;width:20px;height:20px;margin:0;display:inline-grid}input[type=checkbox]:before{content:"";background:var(--on-candy);clip-path:polygon(14% 44%,0 65%,43% 100%,100% 20%,82% 6%,39% 66%);width:11px;height:11px;transition:transform .12s cubic-bezier(.2,.9,.3,1.6);transform:scale(0)}input[type=checkbox]:checked{background:var(--pink);border-color:var(--line)}input[type=checkbox]:checked:before{transform:scale(1)}label{color:var(--ink-soft);font-size:12.5px;font-weight:700}.checkline{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin:10px 0;font-size:13.5px;font-weight:600;display:flex}div.error,div.warn,div.ok{border:2px solid var(--line);border-radius:var(--r-ctl);overflow-wrap:anywhere;margin-bottom:16px;padding:10px 14px 10px 42px;font-size:13.5px;animation:.2s ease-out boing;position:relative}div.error{background:var(--coral-soft)}div.warn{background:var(--star-soft)}div.ok{background:var(--mint-soft)}.error,.hint.overflow{--icon:var(--i-x);--icon-color:var(--icon-danger)}.warn,.warning{--icon:var(--i-bang);--icon-color:var(--icon-warn)}.ok{--icon:var(--i-check);--icon-color:var(--icon-ok)}div.error:before,div.warn:before,div.ok:before,.issues li.error:before,.issues li.warning:before,.hint.overflow:before,.status.error:before,.status.reviewed:before,.strings-wrap tr.error td:first-child:before,.strings-wrap tr.warning td:first-child:before{content:"";width:var(--icon-size,20px);height:var(--icon-size,20px);background:var(--icon-color);-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;flex:none}div.error:before,div.warn:before,div.ok:before{position:absolute;top:10px;left:12px}.ok button{margin-top:6px;padding:4px 12px;font-size:13px}.hint{color:var(--ink-soft);max-width:460px;margin:16px auto 0;font-size:13px}.hint.left{text-align:left;max-width:none;margin:10px 0 16px}.hint.overflow{--icon-size:16px;color:var(--danger-text);align-items:center;gap:6px;font-weight:700;display:flex}.no-match{color:var(--ink-soft)}em{color:var(--ink-soft);font-size:12px;font-style:normal}code{font-family:var(--mono);background:var(--sky-soft);border-radius:6px;padding:1px 6px;font-size:12px}.path{font-family:var(--mono);overflow-wrap:anywhere;margin:6px 0;font-size:12px;display:block}code.path{border-radius:10px;margin:8px 0 18px;padding:8px 12px}details{margin-top:16px;font-size:13px}summary{cursor:pointer;color:var(--ink-soft);border-radius:8px;font-weight:700}summary::marker{color:var(--pink-press)}.empty{border:2.5px dashed var(--soft-line);border-radius:var(--r-panel);color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;gap:6px;margin:16px 0;padding:22px 20px 20px;font-size:13.5px;animation:.2s .2s both appear;display:flex;position:relative}.empty strong{color:var(--ink);font-size:15.5px;font-weight:800}.empty:before{content:"";border:2.5px solid var(--field-line);background:radial-gradient(circle at 28% 50%, var(--pink-press) 3px, transparent 3.6px), radial-gradient(circle at 50% 50%, var(--pink-press) 3px, transparent 3.6px), radial-gradient(circle at 72% 50%, var(--pink-press) 3px, transparent 3.6px), var(--paper);width:50px;height:34px;box-shadow:3px 3px 0 var(--line);border-radius:13px;margin-bottom:12px}.empty:after{content:"";background:var(--paper);border:solid var(--field-line);border-width:0 2.5px 2.5px 0;border-bottom-right-radius:3px;width:11px;height:11px;position:absolute;top:49px;left:calc(50% - 14px);transform:skew(20deg)rotate(45deg)}.facts{grid-template-columns:110px 1fr;gap:4px 16px;margin:0 0 20px;font-size:13px;display:grid}.facts dt{color:var(--ink-soft);font-weight:700}.facts dd{overflow-wrap:anywhere;margin:0}.facts .path{margin:2px 0}.verdict{background:var(--sky-soft);border:2px solid var(--line);border-radius:var(--r-panel);margin-bottom:20px;padding:16px 18px}.verdict-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform{letter-spacing:-.2px;font-size:20px;font-weight:800}.badge{text-transform:uppercase;letter-spacing:.5px;border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:800}.badge.full{background:var(--mint);color:var(--on-candy)}.badge.partial{background:var(--sky);color:var(--on-candy)}.badge.experimental{background:var(--star);color:var(--on-candy)}.badge.unsupported{border-style:dashed}.verdict-meta{color:var(--ink-soft);margin-top:6px;font-size:13px}.verdict-meta code{background:var(--paper)}.evidence{color:var(--ink-soft);margin:12px 0 0;padding-left:18px;font-size:13px}.evidence li{margin-bottom:2px}.evidence+div{margin-top:14px}.evidence li::marker{color:var(--pink-press)}.languages{flex-wrap:wrap;gap:24px;margin-bottom:20px;display:flex}.languages label,.scan-controls label{flex-direction:column;gap:5px;display:flex}.scan-controls{flex-wrap:wrap;align-items:flex-end;gap:14px 18px;display:flex}.scan-controls .checkline{flex-direction:row;margin:0 0 9px}.scan-controls input[type=number]{width:90px}.scan-run{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.panel{background:var(--well);border:2px solid var(--soft-line);border-radius:var(--r-panel);margin-top:20px;padding:18px 20px}.panel h3,.panel>summary{color:var(--ink);margin:0 0 12px;font-size:16.5px;font-weight:800}details.panel:not([open])>summary,.panel>:last-child{margin-bottom:0}.results-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 12px;display:flex}.results-bar span{background:var(--star-soft);border:2px solid var(--line);border-radius:999px;margin-right:auto;padding:3px 13px;font-size:13.5px;font-weight:800}.results-bar select{min-width:0}.results-bar input[type=search]{min-width:200px}.results-bar button{padding:6px 13px}.strings-wrap{background:var(--paper);border:2px solid var(--field-line);border-radius:16px;max-height:min(58vh,540px);overflow:auto}table.strings{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.panel>table.strings{background:var(--paper);border:2px solid var(--field-line);border-radius:14px;margin:12px 0;overflow:hidden}table.strings th{z-index:1;background:var(--sky-soft);text-align:left;box-shadow:inset 0 -2px 0 var(--field-line);padding:8px 12px;font-size:12px;font-weight:800;position:sticky;top:0}table.strings td{border-bottom:1px solid var(--hairline);vertical-align:top;padding:6px 12px}table.strings tr:last-child td{border-bottom:none}table.strings td button{padding:3px 11px;font-size:12.5px}.strings-wrap th:first-child,.strings-wrap td:first-child{padding-left:32px;position:relative}.strings-wrap tr.error td:first-child:before,.strings-wrap tr.warning td:first-child:before{--icon-size:16px;position:absolute;top:7px;left:9px}table.strings tr.row{cursor:pointer}table.strings tr.row:hover td{background:var(--row-hover)}table.strings tr.selected td,table.strings tr.selected:hover td{background:var(--pink-soft)}table.strings tr.selected td:first-child{box-shadow:inset 5px 0 0 var(--field-line)}.strings-wrap td.empty-row{text-align:center;color:var(--ink-soft);padding:26px 12px}.mono{font-family:var(--mono);white-space:nowrap;font-size:12px}.num{text-align:right}.text-cell{overflow-wrap:anywhere;width:42%}.resource{color:var(--ink-soft);text-overflow:ellipsis;max-width:140px;overflow:hidden}.status{border:1.5px solid var(--field-line);background:var(--well);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 9px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.status.machine,.status.reviewed,.status.error{--icon-size:11px;--icon-color:var(--on-candy);border-color:var(--line);color:var(--on-candy)}.status.machine{background:var(--sky)}.status.reviewed{--icon:var(--i-check);background:var(--mint)}.status.error{background:var(--coral)}.status.internal{background:0 0;border-style:dashed}.editor-cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.editor-cols h4{color:var(--ink-soft);margin:0 0 6px;font-size:12.5px;font-weight:800}.editor-original{background:var(--paper);border:2px dashed var(--soft-line);overflow-wrap:anywhere;border-radius:12px;min-height:74px;padding:9px 12px;font-size:14.5px}.editor textarea{resize:vertical;width:100%;min-height:74px;padding:9px 12px;font-size:14.5px;display:block}.issues{margin:12px 0;padding:0;font-size:13px;list-style:none}.issues li{background:var(--paper);border:2px solid var(--soft-line);border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:6px;padding:7px 12px;display:flex}.issues li:before{--icon-size:18px;margin-top:1px}.issues li.error{background:var(--coral-soft);border-color:var(--line)}.issues li.warning{background:var(--star-soft);border-color:var(--line)}.progress-row{color:var(--ink-soft);align-items:center;gap:12px;margin:14px 0;font-size:13px;font-weight:700;display:flex}.progress-row progress{appearance:none;background:var(--field);border:2px solid var(--field-line);border-radius:999px;flex:1;height:18px;overflow:hidden}.progress-row progress::-webkit-progress-bar{background:var(--field)}.progress-row progress::-webkit-progress-value{background:repeating-linear-gradient(-45deg, var(--pink) 0 10px, var(--pink-press) 10px 20px);border-radius:999px;transition:width .25s}.progress-row progress::-moz-progress-bar{background:var(--pink)}.glossary-form{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.glossary-form .checkline{margin-top:0}.glossary-list{margin:0;padding:0;font-size:13.5px;list-style:none}.glossary-list li{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;padding:6px 0;display:flex}.glossary-list li:last-child{border-bottom:none}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes boing{0%{transform:scale(.97)}60%{transform:scale(1.012)}}@keyframes appear{0%{opacity:0}}@keyframes bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}@keyframes wiggle{0%,to{transform:rotate(-7deg)scale(1.06)}50%{transform:rotate(7deg)scale(1.06)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=760px){.shell{padding:20px 16px 40px}.card{padding:18px}.editor-cols{grid-template-columns:1fr;gap:12px}.scan-run{margin-left:0}.facts{grid-template-columns:1fr;gap:0}.facts dd{margin-bottom:8px}}
