.os-page{--os-accent:#087d70;--os-ink:#132238;--os-muted:#607087;--os-line:#d9e2ec;color:var(--os-ink)}.os-heading{margin-bottom:2rem}.os-eyebrow{color:var(--os-accent);font-size:.9rem;font-weight:800}.os-heading h1{margin:.35rem 0 .8rem;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:0}.os-heading>p:last-child{max-width:54rem;color:var(--os-muted);font-size:1.08rem;line-height:1.8}.os-tool,.os-support,.os-guide{border:1px solid var(--os-line);border-radius:8px;background:#fff}.os-tool{padding:1.5rem}.os-primary{display:flex;align-items:center;gap:1.2rem;padding-bottom:1.3rem;border-bottom:1px solid var(--os-line)}.os-icon{display:grid;place-items:center;flex:0 0 5rem;width:5rem;height:5rem;border-radius:8px;background:#e7f4f1;color:var(--os-accent);font-size:1.15rem;font-weight:900}.os-detection-label{display:inline-block;margin-bottom:.3rem;color:var(--os-accent);font-size:.82rem;font-weight:800}.os-primary h2{margin:0;font-size:1.8rem;letter-spacing:0}.os-primary p{margin:.35rem 0 0;color:var(--os-muted)}.os-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.os-facts div{padding:1rem;border:1px solid var(--os-line);border-radius:7px;background:#f8fafc;min-width:0}.os-facts span{display:block;color:var(--os-muted);font-size:.78rem}.os-facts strong{display:block;margin-top:.3rem;overflow-wrap:anywhere}.os-confidence{margin-top:1rem;padding:1rem;border-radius:7px;background:#f0f8f6}.os-confidence>div:first-child{display:flex;justify-content:space-between;gap:1rem}.os-confidence-track{height:.5rem;margin:.65rem 0;border-radius:999px;background:#d9e6e3;overflow:hidden}.os-confidence-track span{display:block;height:100%;width:0;border-radius:inherit;background:var(--os-accent);transition:width .3s ease}.os-confidence p{margin:0;color:var(--os-muted);font-size:.85rem;line-height:1.5}.os-raw{margin-top:1rem;border:1px solid var(--os-line);border-radius:7px}.os-raw summary{padding:1rem;cursor:pointer;font-weight:800}.os-raw dl{margin:0;padding:0 1rem 1rem}.os-raw dl div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.7rem;padding:.6rem 0;border-top:1px solid var(--os-line)}.os-raw dt{font-weight:800}.os-raw dd{margin:0;color:var(--os-muted);overflow-wrap:anywhere}.os-refresh{min-height:3rem;margin-top:1rem;padding:0 1.1rem;border:0;border-radius:7px;background:var(--os-accent);color:#fff;font-weight:800}.os-status{margin:.75rem 0 0;color:var(--os-muted);font-size:.85rem}.os-support,.os-guide{margin-top:1.25rem;padding:1.5rem}.os-support h2,.os-guide h2{margin:.3rem 0 1rem;font-size:1.55rem;letter-spacing:0}.os-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.os-support-grid article{padding:1rem;border-top:3px solid #cfe6e1;background:#f8fafc}.os-support-grid article:last-child{grid-column:1/-1}.os-support-grid span{color:var(--os-accent);font-size:.75rem;font-weight:900}.os-support-grid h3{margin:.25rem 0 .45rem;font-size:1.05rem;letter-spacing:0}.os-support-grid p,.os-guide>header>p:last-child,.os-guide-grid p{margin:0;color:var(--os-muted);line-height:1.7}.os-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.3rem}.os-guide-grid section{padding-top:1rem;border-top:3px solid #cfe6e1}.os-guide-grid h3{margin:0 0 .5rem;font-size:1.08rem;letter-spacing:0}.os-paths{margin-top:1.2rem;padding:1rem;border-radius:7px;background:#f2f6f8}.os-paths h3{margin:0 0 .65rem;font-size:1.05rem}.os-paths ul{margin:0}.os-paths li{margin:.35rem 0;color:var(--os-muted);line-height:1.6}.os-paths code{padding:.1rem .3rem;border-radius:4px;background:#e4eaef}.os-note{margin-top:1rem;padding:1rem;border-radius:7px;background:#fff6df;color:#74550f;line-height:1.65}@media(max-width:700px){.os-facts{grid-template-columns:1fr 1fr}.os-guide-grid{grid-template-columns:1fr}}@media(max-width:520px){.os-tool,.os-support,.os-guide{padding:1rem}.os-primary{align-items:flex-start}.os-icon{flex-basis:3.8rem;width:3.8rem;height:3.8rem}.os-primary h2{font-size:1.45rem}.os-facts{grid-template-columns:1fr}.os-support-grid{grid-template-columns:1fr}.os-support-grid article:last-child{grid-column:auto}.os-raw dl div{grid-template-columns:1fr}.os-heading h1{font-size:2rem}.os-refresh{width:100%}}
