.brightscan-shell{--brightscan-accent:#075af8;--brightscan-text:#18181b;--brightscan-secondary:#52525b;--brightscan-border:#e4e4e7;--brightscan-surface:#fafafa;color:var(--brightscan-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,sans-serif}.dark .brightscan-shell{--brightscan-text:#fafafa;--brightscan-secondary:#a1a1aa;--brightscan-border:#3f3f46;--brightscan-surface:#18181b}.brightscan-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;border-bottom:1px solid var(--brightscan-border);padding-bottom:1rem}.brightscan-brand{color:var(--brightscan-text);font-size:1.125rem;font-weight:650;text-decoration:none}.brightscan-links{display:flex;flex-wrap:wrap;gap:.875rem;font-size:.875rem}.brightscan-links a,.brightscan-page a{color:var(--brightscan-accent);text-decoration:none}.brightscan-links a:hover,.brightscan-page a:hover{text-decoration:underline;text-underline-offset:.2em}.brightscan-page{padding:3rem 0 1rem}.brightscan-page h1{margin:0;font-size:clamp(2rem,8vw,3.25rem);font-weight:700;letter-spacing:-.04em;line-height:1.05}.brightscan-page h2{margin:2rem 0 .5rem;font-size:1.125rem;font-weight:650;letter-spacing:-.015em}.brightscan-page li,.brightscan-page p{color:var(--brightscan-secondary);line-height:1.65}.brightscan-page p{margin:.65rem 0}.brightscan-page ul{margin:.65rem 0;list-style:disc;padding-left:1.35rem}.brightscan-eyebrow{margin-bottom:.75rem!important;color:var(--brightscan-accent)!important;font-size:.875rem;font-weight:650}.brightscan-lede{max-width:38rem;margin-top:1rem!important;font-size:1.1rem}.brightscan-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.brightscan-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:.625rem;background:var(--brightscan-accent);padding:.65rem 1rem;color:white!important;font-weight:650;text-decoration:none!important}.brightscan-card{margin-top:2rem;border:1px solid var(--brightscan-border);border-radius:.875rem;background:var(--brightscan-surface);padding:1rem}.brightscan-meta{margin-top:.5rem!important;font-size:.875rem}.brightscan-footer{margin-top:3rem;border-top:1px solid var(--brightscan-border);padding-top:1rem;color:var(--brightscan-secondary);font-size:.8rem}