@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700;800&family=Roboto:wght@400;500;700&display=swap");
*{box-sizing:border-box}.about{margin:0;background:#fff;color:var(--hubitat-ink);font:400 16px/1.5 "Mulish",ui-sans-serif,system-ui,sans-serif}.about main{width:min(1180px,calc(100% - 32px));margin:auto;padding:24px 0 72px}.hero{position:relative;display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:end;padding:54px 40px 44px;overflow:hidden;border-radius:16px;background:var(--hubitat-surface)}.hero:before{position:absolute;inset:0 auto 0 0;width:8px;background:var(--hubitat-lime);content:""}.eyebrow,.step{margin:0;color:var(--hubitat-green);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero h1{max-width:780px;margin:.24em 0 .18em;font-size:clamp(2.7rem,6vw,4.5rem);font-weight:500;line-height:1.02;letter-spacing:-.045em}.lede{max-width:730px;margin:0;color:#444449;font-size:1.12rem}.primary-link{display:inline-block;margin-top:22px;padding:11px 15px;border-radius:8px;background:var(--hubitat-lime);color:var(--hubitat-ink);font-weight:800;text-decoration:none}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-stats div{padding:15px;border-radius:12px;background:var(--hubitat-pale)}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-size:1.65rem;font-weight:600}.hero-stats span{color:var(--hubitat-green);font-size:.76rem}.crawl-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;padding:22px 26px;border-left:6px solid var(--hubitat-lime);border-radius:0 14px 14px 0;background:var(--hubitat-pale)}.crawl-card h2{margin:.12em 0}.crawl-card p{margin:.2em 0;color:var(--hubitat-muted)}.flow-section,.sources-section{margin-top:46px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.section-head h2{margin:.15em 0 0;font-size:1.8rem;letter-spacing:-.025em}.section-head>p{max-width:500px;margin:0;color:var(--hubitat-muted);text-align:right}.flow-diagram{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:20px}.flow-node{position:relative;padding:21px;border:1px solid var(--hubitat-line);border-top:5px solid var(--hubitat-lime);border-radius:12px;background:var(--hubitat-surface);box-shadow:var(--hubitat-shadow)}.flow-node:not(:last-child):after{position:absolute;top:50%;right:-23px;color:var(--hubitat-green);font-size:1.5rem;font-weight:800;content:">";transform:translateY(-50%)}.flow-node strong,.flow-node span{display:block}.flow-node strong{font-size:1.05rem}.flow-node span{margin-top:7px;color:var(--hubitat-muted);font-size:.86rem}.flow-description{margin:12px 0 0;color:var(--hubitat-muted);font-size:.84rem}.contract-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:22px;border:2px solid var(--hubitat-blue);border-radius:14px;background:var(--hubitat-blue-pale)}.contract-card h3{margin:.1em 0}.contract-card p{max-width:650px;margin:.2em 0}.contract-card dl{display:flex;gap:10px;margin:0}.contract-card dl div{min-width:110px;padding:10px;border-radius:8px;background:#fff}.contract-card dt{color:var(--hubitat-muted);font-size:.7rem}.contract-card dd{margin:0;font-size:1.2rem;font-weight:800}.section-head label{font-size:.76rem;font-weight:800}.section-head select{display:block;min-width:220px;margin-top:5px;padding:10px;border:1px solid #cacad1;border-radius:8px;background:var(--hubitat-surface);font:inherit}#status{color:var(--hubitat-muted)}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.source-card{padding:21px;border:1px solid var(--hubitat-line);border-left:5px solid #169c00;border-radius:12px;background:#fff;box-shadow:var(--hubitat-shadow)}.source-card.degraded{border-left-color:#b26a00}.source-card.stale{border-left-color:#7c5aa6}.source-card.unavailable{border-left-color:#b3261e}.source-card.manually-reviewed{border-left-color:#2273a5}.source-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.source-head h3{margin:0;font-size:1.08rem}.state-badge{flex:none;padding:3px 7px;border-radius:999px;background:#e7f8e5;color:#116b0a;font-size:.65rem;font-weight:800;letter-spacing:.04em}.degraded .state-badge{background:#fff0cf;color:#8a5600}.stale .state-badge{background:#f0e8fa;color:#5f3d87}.unavailable .state-badge{background:#fde8e7;color:#8b1b15}.manually-reviewed .state-badge{background:#e5f1f8;color:#145880}.authority{margin:.35em 0;color:var(--hubitat-green);font-size:.8rem;font-weight:800}.source-card>p{margin:.55em 0}.source-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.source-card dl div{padding:9px;border-radius:7px;background:var(--hubitat-surface)}.source-card dt{color:var(--hubitat-muted);font-size:.67rem;text-transform:uppercase}.source-card dd{margin:2px 0 0;font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.source-card a{color:var(--hubitat-green);font-weight:800}.outputs{color:var(--hubitat-muted);font-size:.77rem}.evidence-note{margin-top:36px;padding:20px;border-left:6px solid var(--hubitat-blue);border-radius:0 12px 12px 0;background:var(--hubitat-blue-pale)}footer{margin-top:28px;color:var(--hubitat-muted);font-size:.82rem}
@media(max-width:900px){.hero{grid-template-columns:1fr}.flow-diagram{grid-template-columns:1fr 1fr}.flow-node:after{display:none}.contract-card{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.about main{width:min(100% - 20px,1180px);padding-top:10px}.hero{padding:38px 24px 32px}.hero-stats,.flow-diagram,.source-grid{grid-template-columns:1fr}.crawl-card,.section-head{align-items:flex-start;flex-direction:column}.section-head>p{text-align:left}.section-head label,.section-head select{width:100%}.contract-card dl{width:100%;flex-direction:column}.contract-card dl div{width:100%}}
footer{position:relative}.manual-crawl-trigger{position:absolute;right:0;bottom:-16px;width:52px;height:52px;border-radius:50%;opacity:0;cursor:default}.manual-crawl-trigger:focus-visible{opacity:1;outline:2px solid var(--hubitat-blue);outline-offset:2px}.manual-crawl-trigger[aria-disabled="true"]{pointer-events:none}
