:root{--ss-graphite:#1d2023;--ss-steel:#5a6269;--ss-bone:#f4f2ed;--ss-white:#fff;--ss-amber:#ffb20f;--ss-amber-hover:#e89b00;--ss-amber-ink:#7a4f00;--ss-border:#d8d5cd;--ss-border-strong:#7c858c;--ss-border-on-dark:#a9b0b6;--ss-caption-on-dark:#a9b0b6;--ss-surface-dark-raised:#2b2f33;--ss-falcon:#6fa9dd;--ss-harrier:#9cc069;--ss-sparhawk:#e28a5b;--ss-roost:#b9a2e3;--ss-warning:#a63c0a;--ss-warning-tint:#fbe6da;--ss-warning-on-dark:#ff8a50;--ss-confidence-low:#a63c0a;--ss-confidence-med:#ffb20f;--ss-confidence-high:#1d2023;--ss-font-heading:"Archivo", Arial, Helvetica, sans-serif;--ss-font-body:"IBM Plex Sans", "Segoe UI", Arial, sans-serif}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-700.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-800.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--ss-font-body);color:var(--ss-graphite);background:var(--ss-bone);font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{margin:0}strong,b{font-weight:600}.topbar{background:var(--ss-white);border-bottom:1px solid var(--ss-border)}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;max-width:44rem;margin:0 auto;padding:1rem 1.25rem;display:flex}.topbar-logo{border-radius:.25rem;flex-shrink:0;line-height:0;display:block}.topbar-logo img{width:9rem;min-width:120px;height:auto;display:block}.account{min-width:0;color:var(--ss-steel);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;font-size:.875rem;display:flex}.account-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.page{max-width:44rem;margin:0 auto;padding:1.75rem 1.25rem 2rem}.page-narrow{max-width:28rem}.signin-logo{width:11.5rem;height:auto;margin:2rem auto 2.25rem;display:block}h1,h2,h3{font-family:var(--ss-font-heading);overflow-wrap:anywhere;margin:0;line-height:1.2}h1{letter-spacing:-.01em;font-size:2rem;font-weight:800}h2{font-size:1.1875rem;font-weight:700}h3{font-size:1.0625rem;font-weight:700}p{margin:0}a{color:var(--ss-amber-ink);text-underline-offset:.2em;font-weight:600}header{margin-bottom:1.5rem}.tagline{color:var(--ss-steel);overflow-wrap:anywhere;margin-top:.375rem;font-size:1.0625rem}.muted{color:var(--ss-steel)}.break{overflow-wrap:anywhere}.card{border:1px solid var(--ss-border);background:var(--ss-white);border-radius:.5rem;padding:1rem 1.25rem}.section{margin-top:2rem}.section>h2,.section-heading{margin-bottom:.75rem}.section-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.list .card{gap:.75rem;display:grid}.row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;display:flex}.grow{flex:12rem;min-width:0}.controls,.button-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page>.button-row{margin-top:1rem}.badge{color:var(--ss-graphite);background:var(--ss-white);border:1px solid var(--ss-border-strong);border-radius:999px;flex-shrink:0;padding:.125rem .625rem;font-size:.8125rem;font-weight:600}.badge-good{color:var(--ss-bone);background:var(--ss-graphite);border-color:var(--ss-graphite)}.badge-bad{color:var(--ss-warning);background:var(--ss-warning-tint);border-color:var(--ss-warning)}.product{align-items:flex-start;gap:.875rem;display:flex}.product img{flex-shrink:0;width:3rem;height:3rem}.tabs{border-bottom:1px solid var(--ss-border);gap:.25rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.tab{color:var(--ss-steel);white-space:nowrap;border-bottom:3px solid #0000;padding:.625rem .875rem;font-weight:600;text-decoration:none}.tab:hover{color:var(--ss-graphite)}.tab-current{color:var(--ss-graphite);border-bottom-color:var(--ss-amber)}.form{gap:.875rem;display:grid}.card.form{padding:1.25rem}.form-heading{margin-top:.5rem}.field{gap:.375rem;min-width:0;display:grid}.field label{gap:.375rem;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}label,legend{font-weight:600}input,select,textarea{width:100%;min-height:2.75rem;font:inherit;color:var(--ss-graphite);background:var(--ss-white);border:1px solid var(--ss-border-strong);border-radius:.375rem;padding:.625rem .75rem;font-size:1rem;font-weight:400}textarea{resize:vertical}::placeholder{color:var(--ss-steel);opacity:1}.controls select{width:auto}input:disabled,select:disabled,textarea:disabled{color:var(--ss-steel);background:var(--ss-bone)}.code-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--ss-graphite);outline-offset:2px;box-shadow:0 0 0 2px var(--ss-white)}button,a.button{min-height:2.75rem;font:inherit;color:var(--ss-graphite);background:var(--ss-amber);border:1px solid var(--ss-amber);cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:.625rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}button:hover:not(:disabled),a.button:hover{background:var(--ss-amber-hover);border-color:var(--ss-amber-hover)}button:disabled{opacity:.55;cursor:default}button.secondary,a.button.secondary{color:var(--ss-bone);background:var(--ss-graphite);border-color:var(--ss-graphite)}button.secondary:hover:not(:disabled),a.button.secondary:hover{background:var(--ss-surface-dark-raised);border-color:var(--ss-surface-dark-raised)}button.outline,a.button.outline{min-height:2.5rem;color:var(--ss-graphite);background:var(--ss-white);border-color:var(--ss-border-strong);flex-shrink:0;padding:.375rem .75rem}button.outline:hover:not(:disabled),a.button.outline:hover{background:var(--ss-bone);border-color:var(--ss-graphite)}button.link{min-height:2.75rem;color:var(--ss-amber-ink);text-underline-offset:.2em;background:0 0;border:none;padding:.25rem 0;text-decoration:underline}button.link:hover:not(:disabled){color:var(--ss-graphite);background:0 0}.form-links{flex-wrap:wrap;justify-content:space-between;gap:0 1rem;display:flex}.hint{color:var(--ss-steel);font-size:.875rem}.message-error,.message-good,.message-info{border:1px solid var(--ss-border-strong);background:var(--ss-white);border-radius:.375rem;padding:.625rem .75rem}.page>.message-error,.page>.message-good,.page>.message-info{margin-bottom:1rem}.message-error{color:var(--ss-warning);background:var(--ss-warning-tint);border-color:var(--ss-warning);font-weight:600}.message-good{color:var(--ss-graphite);border-left:4px solid var(--ss-amber)}.message-info{color:var(--ss-steel)}footer{border-top:1px solid var(--ss-border);color:var(--ss-steel);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:2rem;padding-top:1rem;font-size:.875rem;display:flex}.status{align-items:center;gap:.5rem;display:flex}.dot{background:var(--ss-border-strong);border-radius:50%;width:.625rem;height:.625rem}.dot-connected{background:var(--ss-graphite)}.dot-not-connected{background:var(--ss-warning)}.choices{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.choice{background:var(--ss-white);border:1px solid var(--ss-border);cursor:pointer;border-radius:.375rem;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;font-weight:400;display:flex}.choice input{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--ss-graphite);flex-shrink:0;margin:.125rem 0 0;padding:0}.choice-note{color:var(--ss-steel);font-size:.875rem;display:block}.add-card{margin-top:.75rem}.small-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--ss-steel);margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.plain{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.chips{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--ss-border);border-radius:999px;padding:.125rem .625rem;font-size:.875rem}fieldset.rows{border:1px solid var(--ss-border);border-radius:.375rem;gap:.5rem;min-width:0;margin:0;padding:.75rem;display:grid}fieldset.rows legend{padding:0 .375rem}fieldset.rows>button{justify-self:start}.edit-row{grid-template-columns:minmax(7rem,1fr) minmax(0,2fr) auto;align-items:center;gap:.5rem;display:grid}@media (width<=30rem){.edit-row{grid-template-columns:1fr 1fr}.edit-row>button{grid-column:1/-1;justify-self:start}}.results{margin-top:.75rem}.evidence{gap:.75rem}.snippet{color:var(--ss-steel);background:var(--ss-bone);border-left:3px solid var(--ss-border-strong);overflow-wrap:anywhere;margin-top:.25rem;padding:.375rem .625rem;font-size:.875rem}.confidence{border-radius:999px;align-items:center;gap:.375rem;padding:.1875rem .75rem .1875rem .625rem;font-size:.875rem;font-weight:600;line-height:1.4;display:inline-flex}.confidence svg{flex-shrink:0;width:.875rem;height:.875rem}.confidence-low{color:var(--ss-white);background:var(--ss-confidence-low)}.confidence-med{color:var(--ss-graphite);background:var(--ss-confidence-med)}.confidence-high{color:var(--ss-bone);background:var(--ss-confidence-high)}.confidence-on-dark.confidence-low{color:var(--ss-graphite);background:var(--ss-warning-on-dark)}.confidence-on-dark.confidence-med{color:var(--ss-graphite);background:var(--ss-confidence-med)}.confidence-on-dark.confidence-high{color:var(--ss-graphite);background:var(--ss-bone)}.brand-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;display:grid}.brand-grid-wide{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.brand-panel{align-content:start;gap:.5rem;display:grid}.brand-stage{border:1px solid var(--ss-border);border-radius:.5rem;justify-content:center;align-items:center;min-height:7.5rem;padding:1.5rem;display:flex}.brand-stage img{max-width:100%;height:auto}.on-white{background:var(--ss-white)}.on-graphite{color:var(--ss-bone);background:var(--ss-graphite);border-color:var(--ss-graphite)}.brand-caption{color:var(--ss-steel);font-size:.8125rem}.swatch{border:1px solid var(--ss-border);border-radius:.375rem;align-content:start;gap:.125rem;min-height:5rem;padding:.625rem .75rem;font-size:.8125rem;display:grid}.swatch strong{font-size:.875rem}.swatch-dark-text{color:var(--ss-graphite)}.swatch-light-text{color:var(--ss-white)}.brand-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.brand-dark-strip{background:var(--ss-graphite);border-radius:.5rem;padding:1rem}
