@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--bg:#f2efe8;--bg-raised:#fff;--bg-input:#fff;--bg-panel:#fbfaf7;--bg-panel-2:#f7f5f0;--bg-menu:#edeae2;--bg-hover:#e5e1d7;--bg-active:#fff;--dark:#1c252d;--dark-line:#36424c;--dark-line-2:#4a5560;--on-dark:#ede9e0;--on-dark-2:#b9b4aa;--text:#15181b;--text-2:#3e444a;--text-3:#5e646a;--border:#e3ded3;--border-strong:#d6d0c4;--form-line:#bdb6a8;--accent:#a3471c;--accent-dark:#e0915f;--link:#15181b;--pass:#2f6b3a;--pass-bg:#e6efe3;--partial:#8a5a00;--partial-bg:#f5ecd6;--fail:#a3471c;--fail-bg:#f6e4da;--hl:#a3471c2e;--hl-strong:#a3471c73;--radius:0;--radius-lg:0;--sidebar:264px;--mono:"IBM Plex Mono", ui-monospace, monospace;--display:Montserrat, sans-serif;--cut:polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);--cut-small:polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:15px/1.55 IBM Plex Sans,-apple-system,Segoe UI,sans-serif}a{color:var(--link);text-decoration:none}a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 12px;font-weight:600}h1{font-size:26px}h2{font-size:18px}h3{font-size:15px}button{font:inherit;color:inherit}input,textarea,select{font:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--form-line);border-radius:0;outline:none;width:100%;padding:10px 14px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:14px 0 6px;font-size:12px;display:block}::placeholder{color:var(--text-3)}.mono{font-family:var(--mono)}.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:12.5px}.btn{border:1px solid var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:7px;min-height:40px;padding:0 16px;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);clip-path:var(--cut-small)}.btn.primary:hover{background:#8e3d17}.btn.dark{background:var(--text);color:var(--bg);border-color:var(--text);clip-path:var(--cut-small)}.btn.danger{color:var(--fail);border-color:var(--fail)}.btn.small{min-height:32px;padding:0 12px;font-size:13px}.btn:disabled{opacity:.45;cursor:default}.icon-btn{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:0;padding:6px}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:0;padding:18px}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.error{color:var(--fail);margin-top:10px;font-size:13.5px}.error:before{content:"Error: ";font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.row{align-items:center;gap:10px;display:flex}.grow{flex:1}.page{max-width:1320px;margin:0;padding:36px 40px 80px}.page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.page-head p{color:var(--text-2);margin:4px 0 0}.badge{font-family:var(--mono);border-radius:0;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.badge.pass{color:var(--pass);background:var(--pass-bg)}.badge.partial{color:var(--partial);background:var(--partial-bg)}.badge.fail{color:var(--fail);background:var(--fail-bg)}.badge.neutral{color:var(--text-2);background:var(--bg-menu)}.lbl{font-family:var(--mono);color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.lbl:before{content:"";background:var(--text);width:9px;height:9px}.lbl.derived:before{border:1.5px solid var(--text);background:0 0}.lbl.estimate:before{background:var(--accent)}table.grid{border-collapse:collapse;width:100%;font-size:13.5px}table.grid th{text-align:left;font-family:var(--mono);color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-strong);padding:8px 10px;font-size:11.5px;font-weight:500}table.grid td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}table.grid tr:hover td{background:var(--bg-panel-2)}.tabs{border-bottom:1px solid var(--border-strong);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs button{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px}.tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.modal-back{z-index:50;background:#1c252d8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:0;width:min(560px,100%);max-height:90vh;padding:22px;overflow:auto}@media (width<=760px){.page{padding:24px 16px 60px}}
