@font-face{font-family:IBM Plex Sans;src:url(../media/ibm-plex-sans-regular.2e_-c_m03txvi.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(../media/ibm-plex-sans-semibold.2sutjpuns2xc5.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../media/ibm-plex-mono-regular.09u63wo58kris.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:"IBM Plex Sans", Arial, sans-serif;--font-mono:"IBM Plex Mono", monospace;--weight-regular:400;--weight-semibold:600;--text-title:1.5rem;--text-section:1.25rem;--text-body:1rem;--text-secondary:.875rem;--line-body:1.5;--line-heading:1.15;--brand-display:3rem;--brand-display-mobile:2rem;--brand-body:1.125rem;--line-brand:1.55;--report-title:22pt;--report-section:14pt;--report-body:11pt;--report-secondary:9pt;--line-report:1.45;--report-margin:20mm;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--page-margin:2rem;--page-margin-mobile:1.25rem;--control-min-height:3rem;--control-radius:0;--focus-width:3px;--focus-offset:4px;--motion-press:.14s;--motion-ui:.18s;--motion-reveal:.6s;--ease-out:cubic-bezier(.22, 1, .36, 1);--document-bg:#fff;--document-text:#202324;--document-secondary:#555b62;--document-finding-bg:#fff0d6;--document-finding-ink:#875214;--document-finding-neutral-bg:#e9ebec;--document-finding-neutral-ink:#41474d;--bg:#f6f5f1;--surface:#fff;--text:#202324;--secondary:#555b62;--accent:#2457c5;--accent-hover:#19449f;--on-accent:#fff;--neutral-ink:#41474d;--neutral-bg:#e9ebec;--smoke-ink:#875214;--smoke-bg:#fff0d6;--fog-ink:#4e6474;--fog-bg:#e8eff3}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171a20;--surface:#252a32;--text:#f6f5f1;--secondary:#bdc5cf;--accent:#8eafff;--accent-hover:#b2c8ff;--on-accent:#171a20;--neutral-ink:#d9dde1;--neutral-bg:#343a42;--smoke-ink:#f2c078;--smoke-bg:#44331e;--fog-ink:#b5cbdc;--fog-bg:#293945}@media (prefers-reduced-motion:reduce){:root{--motion-press:0s;--motion-ui:0s;--motion-reveal:0s}}
.fumus-document{background:var(--document-bg);color:var(--document-text);--finding-bg:var(--document-finding-bg);--finding-ink:var(--document-finding-ink)}.fumus-document[data-monochrome=true]{--finding-bg:var(--document-finding-neutral-bg);--finding-ink:var(--document-finding-neutral-ink)}.fumus-finding{background:var(--finding-bg,var(--smoke-bg));color:var(--finding-ink,var(--smoke-ink));-webkit-box-decoration-break:clone;box-decoration-break:clone;border-bottom:3px solid;padding:3px 5px}.fumus-finding:focus{outline-offset:4px;outline:3px solid}.fumus-evidence-excerpt{font-family:var(--font-body);font-weight:var(--weight-regular);background:var(--smoke-bg);color:var(--smoke-ink)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--line-body);margin:0}h1,h2,h3{font-weight:var(--weight-semibold);line-height:var(--line-heading);letter-spacing:-.02em;text-wrap:balance;scroll-margin-top:var(--space-5)}h1{font-size:var(--text-title)}h2,h3{font-size:var(--text-section)}p{max-width:65ch;margin:0 0 var(--space-4)}strong{font-weight:var(--weight-semibold)}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,a,summary,input,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,.fumus-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-min-height);border-radius:var(--control-radius);padding:var(--space-3) var(--space-5);background:var(--accent);color:var(--on-accent);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;border:0;text-decoration:none;display:inline-flex}button:hover,.fumus-button:hover{background:var(--accent-hover)}.fumus-button-secondary{background:var(--neutral-bg);color:var(--text)}.fumus-button-secondary:hover{background:var(--surface);color:var(--text)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset)}.fumus-container{max-width:1440px;padding-inline:var(--page-margin);margin-inline:auto}.fumus-panel{background:var(--surface);padding:var(--space-5);min-width:0}.fumus-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.fumus-note{font-size:var(--text-secondary);color:var(--secondary)}.fumus-logo{width:130px;height:auto;color:var(--accent);display:block}.fumus-icon{flex:none;width:24px;height:24px}.fumus-verdict{--state-ink:var(--neutral-ink);--state-bg:var(--neutral-bg);background:var(--surface)}.fumus-verdict-smoke{--state-ink:var(--smoke-ink);--state-bg:var(--smoke-bg)}.fumus-verdict-haze{--state-ink:var(--fog-ink);--state-bg:var(--fog-bg)}.fumus-verdict-header{align-items:center;gap:var(--space-3);background:var(--state-bg);color:var(--state-ink);padding:var(--space-5);display:flex}.fumus-verdict-header h2,.fumus-verdict-header h3{margin:0}.fumus-verdict-body{padding:var(--space-5)}.fumus-verdict-body p:last-child{margin-bottom:0}.fumus-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--text-body)}.fumus-table th,.fumus-table td{padding:var(--space-3) var(--space-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--neutral-bg)}.fumus-table th{font-weight:var(--weight-semibold)}.fumus-table .num{text-align:right}.fumus-evidence-excerpt{margin:var(--space-5) 0;padding:var(--space-4)}code,pre{font-family:var(--font-mono);font-size:var(--text-body)}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);color:var(--text);padding:var(--space-5);line-height:var(--line-body)}code{overflow-wrap:anywhere}summary{cursor:pointer;min-height:var(--control-min-height);padding-block:var(--space-3);color:var(--accent);font-weight:var(--weight-semibold)}.fumus-skip{left:var(--space-5);z-index:10;background:var(--surface);padding:var(--space-3);position:absolute;top:-100px}.fumus-skip:focus{top:var(--space-3)}.fumus-veil-wrap{position:relative;overflow:hidden}.fumus-veil-text{z-index:1;position:relative}.fumus-veil{z-index:0;background:var(--surface);pointer-events:none;position:absolute;inset:0}[hidden]{display:none!important}@media (max-width:800px){.fumus-container{padding-inline:var(--page-margin-mobile)}.fumus-grid{grid-template-columns:1fr}.fumus-logo{width:108px}}@media (prefers-reduced-motion:no-preference){button,.fumus-button{transition:transform var(--motion-press) var(--ease-out)}button:active,.fumus-button:active{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.fumus-veil{display:none!important}}
.app-header{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-5);display:flex}.app-header a{text-decoration:none}.app-account{align-items:center;gap:var(--space-4);min-width:0;display:flex}.app-account .fumus-note{overflow-wrap:anywhere}.app-main{min-height:60vh}.app-title{margin:var(--space-4) 0 var(--space-2)}.app-section{margin-top:var(--space-6)}.app-narrow{max-width:36rem}.app-narrow h1{margin-top:0}.app-form{gap:var(--space-4);justify-items:start;display:grid}.app-field{gap:var(--space-2);width:100%;display:grid}.app-field label{font-weight:var(--weight-semibold)}.app-field input{width:100%;min-height:var(--control-min-height);padding:var(--space-3) var(--space-4);border:1px solid var(--secondary);border-radius:var(--control-radius);background:var(--bg);color:var(--text)}.app-form p:empty{display:none}.app-error{color:var(--neutral-ink);background:var(--neutral-bg);padding:var(--space-3) var(--space-4)}.app-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.app-list a{min-height:var(--control-min-height);align-items:center;display:inline-flex}button:disabled{cursor:progress;opacity:.7}.app-footer{padding-block:var(--space-6);margin-top:var(--space-6);font-size:var(--text-secondary);color:var(--secondary)}.app-back{margin:0 0 var(--space-4)}.app-back a{min-height:var(--control-min-height);align-items:center;display:inline-flex}.app-document-name{overflow-wrap:anywhere}.upload{gap:var(--space-3);display:grid}.upload-zone{justify-items:start;gap:var(--space-3);padding:var(--space-5);border:2px dashed var(--secondary);cursor:pointer;display:grid;position:relative}.upload-zone[data-dragging=true]{border-color:var(--accent);background:var(--bg)}.upload-zone[data-disabled=true]{cursor:progress}.upload-zone input{opacity:0;cursor:inherit;position:absolute;inset:0}.upload-zone:focus-within{outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset)}.upload-action{min-height:var(--control-min-height);padding:var(--space-3) var(--space-5);background:var(--accent);color:var(--on-accent);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.upload-zone:hover .upload-action{background:var(--accent-hover)}.upload p{margin:0}.result-overview{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.result-overview>section>h2{margin-top:0}.finding-list{gap:var(--space-4);display:grid}.finding-list a{background:var(--surface);padding:var(--space-4) var(--space-5);color:var(--text);text-decoration:none;display:block}.finding-list a:hover{background:var(--neutral-bg)}.finding-list span{margin-top:var(--space-2);color:var(--secondary);display:block}.finding-layout{gap:var(--space-5);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;display:grid}.document-stage:focus{outline:var(--focus-width) solid var(--accent);outline-offset:var(--focus-offset)}.document-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.document-toolbar h3{margin:0}.document-state{color:var(--secondary);font-size:var(--text-secondary);margin-bottom:var(--space-4)}.document-option{align-items:center;gap:var(--space-3);min-height:var(--control-min-height);margin-top:var(--space-4);cursor:pointer;width:fit-content;display:flex}.document-option input{width:20px;height:20px;accent-color:var(--accent)}.page-frame{box-shadow:0 0 0 1px var(--neutral-bg);position:relative;overflow:hidden}.page-frame canvas{display:block}.page-mark{white-space:nowrap;border-bottom-width:2px;align-items:flex-end;padding:0 2px;line-height:1;display:flex;position:absolute;overflow:hidden}.page-mark[hidden]{display:none}.finding-data{margin:var(--space-5) 0}.finding-data>div{gap:var(--space-4);margin:var(--space-3) 0;grid-template-columns:110px minmax(0,1fr);display:grid}.finding-data dt{color:var(--secondary)}.finding-data dd{font-variant-numeric:tabular-nums;min-width:0;margin:0}.hidden-character{background:var(--neutral-bg);color:var(--neutral-ink);margin:0 2px;padding:0 4px;font-size:.8em;display:inline-block}.tag-text{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}details ul{margin:var(--space-3) 0;padding-left:var(--space-5)}.finding-layout>*{min-width:0}.app-tabs{gap:var(--space-5);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.app-tabs a{min-height:var(--control-min-height);align-items:center;display:inline-flex}.app-tabs a[aria-current=page]{color:var(--text);font-weight:var(--weight-semibold);text-decoration-thickness:3px}.app-table-panel{overflow-x:auto}.app-more{margin-top:var(--space-4)}.control-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.key-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.key-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--neutral-bg);flex-wrap:wrap;display:flex}.key-list li>div:first-child{gap:var(--space-1);min-width:0;display:grid}.key-confirm{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.key-created pre{margin:0 0 var(--space-4);background:var(--bg)}@media (max-width:1000px){.finding-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.result-overview{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.app-header{gap:var(--space-4);flex-wrap:wrap}.app-account .fumus-note{display:none}}
