@font-face{font-family:Roboto;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/roboto-latin-v51-ccAYIvAh.woff2)format("woff2")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/assets/material-symbols-outlined-v371-47ruQdTc.woff2)format("woff2")}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--md-sys-color-primary:#0061a4;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d1e4ff;--md-sys-color-on-primary-container:#001d36;--md-sys-color-secondary:#535f70;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#d7e3f7;--md-sys-color-on-secondary-container:#101c2b;--md-sys-color-tertiary:#6b5778;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#f2daff;--md-sys-color-on-tertiary-container:#251431;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#410002;--md-sys-color-background:#fefbff;--md-sys-color-on-background:#1a1c1e;--md-sys-color-surface:#fefbff;--md-sys-color-on-surface:#1a1c1e;--md-sys-color-surface-variant:#dfe2eb;--md-sys-color-on-surface-variant:#43474e;--md-sys-color-outline:#73777f;--md-sys-color-outline-variant:#c3c7ce;--md-sys-color-surface-container-highest:#e2e2e6;--md-sys-color-surface-container-high:#e8e8ec;--md-sys-color-surface-container:#eeeef0;--md-sys-color-surface-container-low:#f4f3f7;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-inverse-surface:#2f3033;--md-sys-color-inverse-on-surface:#f1f0f4;--md-sys-color-inverse-primary:#9ecaff;--md-sys-color-scrim:#000;--mj-pass-container:#c8e6c9;--mj-on-pass-container:#1b5e20;--mj-warn-container:#ffe9a8;--mj-on-warn-container:#4a3b00}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--md-sys-color-primary:#9ecaff;--md-sys-color-on-primary:#003258;--md-sys-color-primary-container:#00497d;--md-sys-color-on-primary-container:#d1e4ff;--md-sys-color-secondary:#bbc7db;--md-sys-color-on-secondary:#253140;--md-sys-color-secondary-container:#3b4858;--md-sys-color-on-secondary-container:#d7e3f7;--md-sys-color-tertiary:#d7bde4;--md-sys-color-on-tertiary:#3b2948;--md-sys-color-tertiary-container:#533f5f;--md-sys-color-on-tertiary-container:#f2daff;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-background:#1a1c1e;--md-sys-color-on-background:#e2e2e6;--md-sys-color-surface:#1a1c1e;--md-sys-color-on-surface:#e2e2e6;--md-sys-color-surface-variant:#43474e;--md-sys-color-on-surface-variant:#c3c7ce;--md-sys-color-outline:#8d9199;--md-sys-color-outline-variant:#43474e;--md-sys-color-surface-container-highest:#333538;--md-sys-color-surface-container-high:#282a2d;--md-sys-color-surface-container:#1e2022;--md-sys-color-surface-container-low:#1a1c1e;--md-sys-color-surface-container-lowest:#0f1113;--md-sys-color-inverse-surface:#e2e2e6;--md-sys-color-inverse-on-surface:#2f3033;--md-sys-color-inverse-primary:#0061a4;--md-sys-color-scrim:#000;--mj-pass-container:#1e4620;--mj-on-pass-container:#a6d8a9;--mj-warn-container:#574800;--mj-on-warn-container:#ffe08c}:root{--dp-4:4px;--dp-8:8px;--dp-12:12px;--dp-16:16px;--dp-24:24px;--dp-32:32px;--dp-48:48px;--shape-xs:4px;--shape-s:8px;--shape-m:12px;--shape-l:16px;--shape-xl:20px;--shape-full:999px;--m3-easing-standard:cubic-bezier(.2, 0, 0, 1);--m3-duration-short:.15s;--m3-duration-medium:.25s;--mj-elevation-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000026}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background-color:var(--md-sys-color-background);color:var(--md-sys-color-on-surface);transition:background-color var(--m3-duration-medium) var(--m3-easing-standard);margin:0;font-family:Roboto,system-ui,sans-serif;line-height:1.5}h1,h2,h3,h4,p,ul,ol,figure{margin:0}h1{letter-spacing:0;font-size:1.5rem;font-weight:500}h2{font-size:1.25rem;font-weight:500}h3{font-size:1rem;font-weight:500}ul,ol{padding-left:1.35rem}a{color:var(--md-sys-color-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.muted{color:var(--md-sys-color-on-surface-variant)}[role=alert]{color:var(--md-sys-color-error);font-weight:500}.shell{flex-direction:column;min-height:100dvh;display:flex}.app-bar{z-index:20;justify-content:space-between;align-items:center;gap:var(--dp-8);padding:var(--dp-8) var(--dp-16);background-color:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;position:sticky;top:0}.app-bar-lead{align-items:center;gap:var(--dp-12);min-width:0;display:flex}.brand-icon{color:var(--md-sys-color-primary);font-size:28px}.app-bar-titles{flex-direction:column;min-width:0;display:flex}.app-name{letter-spacing:.5px;text-transform:uppercase;color:var(--md-sys-color-primary);font-size:11px;font-weight:500}.app-area-title{color:var(--md-sys-color-on-background);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:500;overflow:hidden}.shell-body{flex:1;align-items:stretch;min-height:0;display:flex}.rail{display:none}.content-col{flex-direction:column;flex:1;min-width:0;display:flex}.area-tabs{gap:var(--dp-4);padding:0 var(--dp-8);background-color:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);scrollbar-width:thin;display:flex;overflow-x:auto}.area-tabs .tab{padding:var(--dp-12) var(--dp-16);color:var(--md-sys-color-on-surface-variant);white-space:nowrap;transition:color var(--m3-duration-short) var(--m3-easing-standard), border-color var(--m3-duration-short) var(--m3-easing-standard);border-bottom:3px solid #0000;font-size:.875rem;font-weight:500;text-decoration:none}.area-tabs .tab:hover{color:var(--md-sys-color-on-surface);text-decoration:none}.area-tabs .tab.active{color:var(--md-sys-color-primary);border-bottom-color:var(--md-sys-color-primary)}.content{width:100%;max-width:70rem;padding:var(--dp-16);padding-bottom:calc(var(--dp-24) + 88px);flex:1;margin:0 auto}.bottom-bar{z-index:20;background-color:var(--md-sys-color-surface-container);border-top:1px solid var(--md-sys-color-outline-variant);padding:var(--dp-8) 0 calc(var(--dp-8) + env(safe-area-inset-bottom,0px));display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-item{align-items:center;gap:var(--dp-4);padding:var(--dp-4) 0;color:var(--md-sys-color-on-surface-variant);flex-direction:column;flex:1;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.bottom-item:hover{text-decoration:none}.bottom-item .material-symbols-outlined{padding:var(--dp-4) var(--dp-16);border-radius:var(--shape-full);transition:background-color var(--m3-duration-short) var(--m3-easing-standard);font-size:24px}.bottom-item.active{color:var(--md-sys-color-on-surface)}.bottom-item.active .material-symbols-outlined{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}@media (width>=600px){.rail{align-items:center;gap:var(--dp-8);width:96px;padding:var(--dp-16) var(--dp-8);border-right:1px solid var(--md-sys-color-outline-variant);flex-direction:column;display:flex}.rail-item{align-items:center;gap:var(--dp-4);width:100%;padding:var(--dp-8) 0;border-radius:var(--shape-l);color:var(--md-sys-color-on-surface-variant);transition:background-color var(--m3-duration-short) var(--m3-easing-standard), color var(--m3-duration-short) var(--m3-easing-standard);flex-direction:column;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.rail-item:hover{background-color:var(--md-sys-color-surface-container-high);text-decoration:none}.rail-item.active{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.bottom-bar{display:none}.content{padding-bottom:var(--dp-24)}}.panel{gap:var(--dp-16);flex-direction:column;display:flex}article,.card{gap:var(--dp-12);background-color:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--shape-l);padding:var(--dp-16);flex-direction:column;display:flex}.panel .panel{background-color:var(--md-sys-color-surface-container);border-radius:var(--shape-m);padding:var(--dp-12);border:none}.cards{gap:var(--dp-16);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));display:grid}button{font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:var(--dp-8);min-height:40px;padding:var(--dp-8) var(--dp-24);border-radius:var(--shape-full);background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);transition:box-shadow var(--m3-duration-short) var(--m3-easing-standard), background-color var(--m3-duration-short) var(--m3-easing-standard), color var(--m3-duration-short) var(--m3-easing-standard);border:none;font-weight:500;display:inline-flex}button:hover:not(:disabled):not(.btn-text):not(.btn-outlined):not(.icon-btn):not(.chip):not(.challenge-toggle){box-shadow:var(--mj-elevation-1)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.38;cursor:default}.btn-filled{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-outlined{color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline);background-color:#0000}.btn-text{color:var(--md-sys-color-primary);padding:var(--dp-8) var(--dp-12);background-color:#0000}.icon-btn{border-radius:var(--shape-full);width:44px;height:44px;min-height:0;color:var(--md-sys-color-on-surface-variant);background-color:#0000;padding:0}.icon-btn:hover{background-color:var(--md-sys-color-surface-container-high);box-shadow:none}[data-theme=light] .theme-icon-light,[data-theme=dark] .theme-icon-dark{display:none}.chip{align-items:center;gap:var(--dp-8);min-height:32px;padding:var(--dp-4) var(--dp-16);border-radius:var(--shape-full);border:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface-variant);white-space:nowrap;background-color:#0000;font-size:.8125rem;font-weight:500;display:inline-flex}button.chip:hover{box-shadow:none;background-color:var(--md-sys-color-surface-container-high)}.chip[aria-pressed=true],.chip.active{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:#0000}label{gap:var(--dp-4);color:var(--md-sys-color-on-surface-variant);flex-direction:column;font-size:.875rem;font-weight:500;display:flex}input,select{font:inherit;color:var(--md-sys-color-on-surface);border:1px solid var(--md-sys-color-outline);border-radius:var(--shape-s);padding:var(--dp-8) var(--dp-12);background-color:#0000;min-height:40px;font-weight:400}input:hover:not([type=checkbox]):not([type=radio]):not([type=file]),select:hover{border-color:var(--md-sys-color-on-surface)}input:focus-visible,select:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:-1px;border-color:var(--md-sys-color-primary)}input[type=checkbox],input[type=radio]{accent-color:var(--md-sys-color-primary);width:18px;height:18px;min-height:0;padding:0}input[type=file]{min-height:0;color:var(--md-sys-color-on-surface-variant);background-color:#0000;border:none;padding:0;font-size:.875rem}input[type=file]::file-selector-button{font:inherit;border:1px solid var(--md-sys-color-outline);border-radius:var(--shape-full);background-color:var(--md-sys-color-surface);color:var(--md-sys-color-primary);padding:var(--dp-8) var(--dp-16);margin-right:var(--dp-12);cursor:pointer;font-weight:500}input[type=file]::file-selector-button:hover{background-color:var(--md-sys-color-surface-container-high)}.search-field{align-items:center;gap:var(--dp-8);height:44px;padding:0 var(--dp-16);border-radius:var(--shape-full);background-color:var(--md-sys-color-surface-container-high);flex:1;min-width:12rem;max-width:26rem;display:flex}.search-field .material-symbols-outlined{color:var(--md-sys-color-on-surface-variant);font-size:20px}.search-field input{min-width:0;min-height:0;color:var(--md-sys-color-on-surface);background-color:#0000;border:none;flex:1;padding:0}.search-field input:focus-visible{outline:none}.search-field:focus-within{outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.filters{gap:var(--dp-12);flex-wrap:wrap;align-items:center;display:flex}fieldset{border:none;margin:0;padding:0}legend{padding:0 var(--dp-4) var(--dp-4) 0;color:var(--md-sys-color-on-surface-variant);font-size:.875rem;font-weight:500}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{border-bottom:1px solid var(--md-sys-color-outline-variant);padding:var(--dp-8) var(--dp-12);text-align:left;vertical-align:top}thead th{color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:500}tbody tr:hover{background-color:var(--md-sys-color-surface-container)}code,pre{font-family:ui-monospace,Cascadia Mono,Source Code Pro,Menlo,Consolas,monospace}code{background-color:var(--md-sys-color-surface-container-high);border-radius:var(--shape-xs);padding:2px 6px;font-size:.85em}pre{background-color:var(--md-sys-color-surface-container-high);border-radius:var(--shape-m);padding:var(--dp-16);font-size:.85rem;line-height:1.6;overflow-x:auto}pre code{background-color:#0000;padding:0}.badge{align-items:center;gap:var(--dp-4);padding:var(--dp-4) var(--dp-12);border-radius:var(--shape-full);white-space:nowrap;font-size:.75rem;font-weight:500;display:inline-flex}.badge .material-symbols-outlined{font-size:16px}.badge.pass{background-color:var(--mj-pass-container);color:var(--mj-on-pass-container)}.badge.fail{background-color:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.badge.warn{background-color:var(--mj-warn-container);color:var(--mj-on-warn-container)}.dropzone{align-items:center;gap:var(--dp-8);border:2px dashed var(--md-sys-color-outline);border-radius:var(--shape-l);padding:var(--dp-24);background-color:var(--md-sys-color-surface-container-lowest);transition:border-color var(--m3-duration-short) var(--m3-easing-standard), background-color var(--m3-duration-short) var(--m3-easing-standard);flex-direction:column;display:flex}.dropzone:hover{border-color:var(--md-sys-color-primary);background-color:var(--md-sys-color-surface-container-low)}.dropzone:has(input:focus-visible){border-color:var(--md-sys-color-primary);background-color:var(--md-sys-color-surface-container-low)}.dropzone .material-symbols-outlined{color:var(--md-sys-color-on-surface-variant);font-size:32px}progress{accent-color:var(--md-sys-color-primary);border:none;width:100%;height:8px}.checklist{padding-left:0;list-style:none}.checklist li{margin:var(--dp-8) 0}.checklist label{gap:var(--dp-12);color:var(--md-sys-color-on-surface);align-items:baseline;font-weight:400;display:flex}.challenge-header{justify-content:space-between;align-items:center;gap:var(--dp-8);flex-wrap:wrap;display:flex}.challenge-toggle{color:var(--md-sys-color-on-surface);min-height:0;padding:var(--dp-4) var(--dp-8);background-color:#0000;justify-content:flex-start;font-size:1rem}.challenge-toggle:hover{box-shadow:none;background-color:var(--md-sys-color-surface-container)}.probe-card{gap:var(--dp-12)}.probe-card h2,.probe-card h3,.probe-card p{margin:0}.probe-url{width:100%}.probe-controls{gap:var(--dp-8);flex-wrap:wrap;align-items:center;display:flex}.probe-controls input[type=number]{width:6rem}.empty-state{align-items:center;gap:var(--dp-12);padding:var(--dp-48) var(--dp-16);text-align:center;flex-direction:column;display:flex}.empty-state .material-symbols-outlined{color:var(--md-sys-color-on-surface-variant);font-size:48px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
