@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./schibsted-grotesk-latin-wght-normal-Bb8VGrTG.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f4f5f8;--surface:#fff;--surface-2:#eef0f4;--ink:#171920;--muted:#5a6070;--faint:#959cab;--line:#e1e4ea;--line-strong:#c9ced8;--accent:#c2185b;--accent-ink:#fff;--danger:#c2185b;--danger-soft:#fdeef4;--warn:#9a5800;--warn-soft:#fff3df;--info:#2d5ea8;--info-soft:#eaf1fb;--ok:#13764d;--ok-soft:#e5f4ec;--primary:#171920;--primary-ink:#fff;--pass-bar:#13764d;--fail-bar:#c2185b;--on-bar:#fff;--statusbar-height:42px;--syn-tag:#a3194f;--syn-attr:#2d5ea8;--syn-value:#13764d;--syn-comment:#8a909c;--active-line:#f6f7fa;--selection:#f9d3e1;--selection-match:#f1f3f7;--search-match:#ffe7a6;--reveal:#ffd8e6;--sans:"Schibsted Grotesk Variable", "Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--code-size:13px;--radius:14px;--radius-s:8px;--gutter:clamp(16px, 3vw, 32px);--editor-height:clamp(300px, 54vh, 680px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#13151a;--surface:#1a1d23;--surface-2:#22262e;--ink:#e6e8ed;--muted:#a2a8b5;--faint:#687080;--line:#2a2f38;--line-strong:#3a404b;--accent:#f0699a;--accent-ink:#1a0610;--danger:#f0699a;--danger-soft:#3a1a26;--warn:#f0b155;--warn-soft:#382a14;--info:#85acf0;--info-soft:#1c2a40;--ok:#54c58f;--ok-soft:#15301f;--primary:#e6e8ed;--primary-ink:#13151a;--pass-bar:#1b7a50;--fail-bar:#b3205a;--syn-tag:#f28db3;--syn-attr:#8fb4f2;--syn-value:#7fd3a8;--syn-comment:#737b8b;--active-line:#1f2229;--selection:#5a2a3d;--selection-match:#2a2e37;--search-match:#5a4515;--reveal:#6b2a44}}*,:before,:after{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}a{color:inherit;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}code,kbd{font-family:var(--mono);font-size:.86em}kbd{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-bottom-width:2px;border-radius:5px;padding:0 6px;font-size:12px;line-height:18px;display:inline-block}.app{flex-direction:column;min-height:100vh;display:flex}.masthead{flex-wrap:wrap;align-items:flex-start;gap:12px 20px;padding-block:18px 20px;display:flex}.identity{flex-direction:column;gap:4px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mark{width:26px;height:26px;fill:var(--accent)}.mark-centre{fill:#ffcf5c}.wordmark{letter-spacing:-.02em;font-size:19px;font-weight:700}.wordmark-tld{color:var(--faint);font-weight:500}.tagline{padding-left:36px}.tagline h1,.tagline p{margin:0;font-size:14px;line-height:1.45}.tagline h1{color:var(--ink);font-weight:550}.tagline p{color:var(--muted)}.masthead,.main{padding-inline:var(--gutter)}.main{flex:1;padding-bottom:16px;position:relative}@media (width>=900px) and (height>=560px){.app{height:100dvh;overflow:hidden}.main{flex-direction:column;min-height:0;display:flex}.workbench{flex:1;min-height:0}.pane-body{flex:1;height:auto;min-height:0}}.workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=900px){.workbench{grid-template-columns:minmax(0,1fr)}:root{--editor-height:clamp(260px, 46vh, 520px)}}.pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.workbench.is-schema-hidden{grid-template-columns:44px minmax(0,1fr)}.pane.is-collapsed>.pane-head,.pane.is-collapsed>.pane-body,.pane.is-collapsed>.pane-foot{display:none}.pane-strip{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:12px;min-height:0;padding:14px 0;display:flex;overflow:hidden}.pane-strip:hover{background:var(--surface-2)}.pane-strip:focus-visible{outline-offset:-3px}.strip-chevron{width:14px;height:14px;color:var(--muted);flex:none}.strip-title,.strip-file,.strip-alert{writing-mode:vertical-rl;white-space:nowrap}.strip-title{font-size:15px;font-weight:650}.strip-file{text-overflow:ellipsis;min-height:0;color:var(--muted);font-family:var(--mono);font-size:12.5px;overflow:hidden}.strip-alert{color:var(--danger);font-size:13px;font-weight:650}.pane-strip.has-alert{box-shadow:inset 3px 0 0 var(--danger)}@media (width<=900px){.workbench.is-schema-hidden{grid-template-columns:minmax(0,1fr)}.pane-strip{flex-direction:row;min-height:48px;padding:12px 16px}.strip-title,.strip-file,.strip-alert{writing-mode:horizontal-tb}.pane-strip.has-alert{box-shadow:inset 0 3px 0 var(--danger)}}.pane:focus-within{border-color:var(--line-strong)}.pane-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-height:48px;padding:8px 8px 8px 16px;display:flex}.pane-title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.pane-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-family:var(--mono);padding-left:4px;font-size:12.5px;overflow:hidden}.spacer{flex:1}.pane-body{height:var(--editor-height);position:relative}.editor{height:100%}.pane-foot{border-top:1px solid var(--line);min-height:40px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:7px 16px;font-size:13px;display:flex}.meta{min-width:0}.phase{align-items:center;gap:8px;display:inline-flex}select{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:13px}.missing{align-items:center;gap:8px;display:inline-flex}.warn-text{color:var(--warn)}.danger-text{color:var(--danger)}.unused{flex-wrap:wrap;gap:6px;display:inline-flex}.chip{background:var(--surface-2);border-radius:99px;align-items:center;gap:4px;padding:1px 4px 1px 10px;font-size:12.5px;display:inline-flex}.chip-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:2px 6px;font-size:15px;line-height:1}.chip-x:hover{background:var(--line);color:var(--ink)}.drop-hint{border:2px dashed var(--accent);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--accent);pointer-events:none;border-radius:10px;place-items:center;font-weight:600;display:grid;position:absolute;inset:8px}.btn{font:inherit;border-radius:var(--radius-s);cursor:pointer;color:var(--ink);white-space:nowrap;background:0 0;border:1px solid #0000;padding:6px 12px;font-size:14px;font-weight:550}.btn:disabled{cursor:default;opacity:.45}.btn-quiet{color:var(--muted)}.pane-head.has-toggle{padding-left:6px}.pane-head.has-toggle .btn-icon{margin-right:2px}.btn-icon{place-items:center;padding:6px 9px;display:inline-grid}.btn-icon .strip-chevron{color:currentColor;width:16px;height:16px}.btn-quiet:not(:disabled):hover{background:var(--surface-2);color:var(--ink)}.btn-primary{background:var(--primary);color:var(--primary-ink);border-radius:10px;min-width:124px;padding:10px 22px;font-size:15px;font-weight:650}.btn-primary:not(:disabled):hover{background:color-mix(in srgb, var(--primary) 86%, var(--accent))}.btn-primary.is-running,.btn-primary.is-running:hover{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-primary.is-running:hover{border-color:var(--ink)}.btn-secondary{background:var(--surface);border-color:var(--line-strong);padding:8px 16px}.btn-secondary:hover{border-color:var(--ink)}.btn-link{color:var(--accent);padding:2px 4px;font-weight:600}.btn-link:hover{text-underline-offset:3px;text-decoration:underline}.btn-inline{font-size:inherit;padding:0;font-weight:600}.btn-small{font-size:13px}.runbar{flex-direction:column;align-items:flex-end;gap:8px;max-width:min(100%,360px);margin-left:auto;display:flex}.runbar-status{min-height:21px;color:var(--muted);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:13.5px;display:flex}.hint{color:var(--muted)}.elapsed{font-variant-numeric:tabular-nums;color:var(--faint)}.pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}.results{margin:0;transition:opacity .2s}.results.is-stale .findings,.results.is-stale .verdict h2{opacity:.55}.verdict{padding-block:8px 20px}.verdict h2{letter-spacing:-.04em;margin:0;font-size:clamp(40px,6vw,68px);font-weight:780;line-height:1}.tone-valid h2{color:var(--ok)}.tone-warned h2{color:var(--warn)}.tone-invalid h2,.tone-broken h2{color:var(--danger)}.tone-broken h2{letter-spacing:-.03em;font-size:clamp(28px,3.6vw,40px)}.verdict-detail,.failure-message{max-width:72ch;margin:12px 0 0;font-size:17px}.failure-message{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.verdict-time{color:var(--muted);margin:4px 0 0;font-size:13.5px}.stale-note{border-radius:var(--radius-s);background:var(--warn-soft);color:var(--warn);margin:12px 0 0;padding:6px 12px;font-size:14px;display:inline-block}.notice{border-radius:var(--radius-s);margin:0 0 16px;padding:12px 16px}.notice p{margin:0}.notice ul{font-family:var(--mono);margin:6px 0 0;padding-left:20px;font-size:13px}.notice-danger{background:var(--danger-soft);color:var(--ink)}.results-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.tabs{gap:4px;display:flex;overflow-x:auto}.tab{font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 10px 9px;font-size:14px;font-weight:600}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.bar-actions{gap:4px;padding-bottom:4px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.segmented{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:13.5px;font-weight:550}.seg:not(:disabled):hover{color:var(--ink)}.seg[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14182814, 0 0 0 1px var(--line)}.seg:disabled{opacity:.4;cursor:default}.seg-count{font-variant-numeric:tabular-nums;color:var(--faint);margin-left:2px}.filter-search{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);width:min(320px,100%);padding:6px 12px;font-size:14px}.filter-search::placeholder{color:var(--faint)}.empty-findings{color:var(--muted);margin:4px 0 0}.findings{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.finding{--sev:var(--danger);padding:14px 18px 14px 22px;position:relative}.finding+.finding{border-top:1px solid var(--line)}.finding:before{content:"";background:var(--sev);width:4px;position:absolute;top:0;bottom:0;left:0}.sev-warning{--sev:var(--warn)}.sev-info{--sev:var(--info)}.finding-head{align-items:center;gap:10px;min-height:26px;display:flex}.sev-label{color:var(--sev);font-size:13.5px;font-weight:700}.finding-id{color:var(--ink);font-weight:500}.kind-label{color:var(--muted);font-size:13px}.finding-message{max-width:78ch;margin:4px 0 0;font-size:15.5px;line-height:1.5}.finding-diagnostic{max-width:78ch;color:var(--muted);margin:4px 0 0;font-size:14px}.finding-foot{align-items:center;gap:8px;min-width:0;margin-top:6px;display:flex}.finding-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.finding-rule{background:var(--surface-2);border-radius:var(--radius-s);grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:10px 0 2px;padding:10px 14px;font-size:13px;display:grid}.finding-rule dt{color:var(--muted)}.finding-rule dd{overflow-wrap:anywhere;margin:0}.output{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);height:clamp(320px,60vh,720px);overflow:hidden}@media (width<=640px){.status-toggle-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.runbar{align-items:stretch;width:100%;max-width:none;margin-left:0}.runbar-status{text-align:left;justify-content:flex-start}.pane-head{gap:2px;padding-left:12px}.pane-head .btn{padding-inline:8px}.verdict-detail{font-size:16px}}@media (hover:none) and (pointer:coarse){.keys{display:none}}.statusbar{z-index:20;min-height:var(--statusbar-height);background:var(--surface);border-top:1px solid var(--line);color:var(--muted);align-items:stretch;font-size:13.5px;transition:background-color .25s,color .25s;display:flex;position:sticky;bottom:0}.statusbar.tone-valid{background:var(--pass-bar);border-top-color:var(--pass-bar);color:var(--on-bar)}.statusbar.tone-invalid,.statusbar.tone-broken{background:var(--fail-bar);border-top-color:var(--fail-bar);color:var(--on-bar)}.statusbar.is-stale{filter:saturate(.35)}.status-main,.status-about{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.status-main{min-width:0;padding:6px var(--gutter);text-align:left;flex:1;align-items:center;gap:10px;display:flex}.status-main:disabled{cursor:default}.status-main:not(:disabled):hover,.status-about:hover{background:#00000014}.statusbar.tone-idle .status-main:not(:disabled):hover,.statusbar.tone-running .status-main:not(:disabled):hover,.statusbar.tone-idle .status-about:hover,.statusbar.tone-running .status-about:hover{background:var(--surface-2)}.status-main:focus-visible,.status-about:focus-visible{outline-offset:-3px;outline-color:currentColor}.status-dot{opacity:.5;background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.tone-running .status-dot{background:var(--accent);opacity:1;animation:1.1s ease-in-out infinite pulse}.tone-valid .status-dot,.tone-invalid .status-dot,.tone-broken .status-dot{opacity:1}.status-text{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.status-text strong{color:inherit;font-weight:650}.tone-idle .status-text strong,.tone-running .status-text strong{color:var(--ink);font-weight:550}.status-stale{font-style:italic}.status-toggle{flex:none;align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.chevron{width:12px;height:12px;transition:transform .2s}.chevron.is-down{transform:rotate(180deg)}.status-about{padding:6px var(--gutter);border-left:1px solid #7f7f7f40;flex:none;font-weight:550}.drawer{z-index:10;background:var(--paper);border-top:1px solid var(--line);overscroll-behavior:contain;visibility:hidden;transition:transform .24s cubic-bezier(.2,.7,.2,1),visibility 0s linear .24s;position:absolute;inset:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -12px 32px #14182814}.drawer[data-open=true]{visibility:visible;transition:transform .24s cubic-bezier(.2,.7,.2,1);transform:none}.drawer-inner{padding:24px var(--gutter) 40px;max-width:1200px}.about{max-width:64ch}.about h2{letter-spacing:-.015em;margin:0 0 12px;font-size:22px;font-weight:650}.about p{margin:0 0 12px}@media not ((width>=900px) and (height>=560px)){.drawer{inset:0 0 var(--statusbar-height) 0;position:fixed}}@media (prefers-reduced-motion:reduce){.drawer,.drawer[data-open=true],.chevron,.statusbar{transition:none}.pulse{animation:none}.results{transition:none}}
