:root{--ink: hsl(0, 0%, 10%);--ink-light: hsl(0, 0%, 42%);--ink-faint: hsl(0, 0%, 63%);--paper: hsl(48, 14%, 97%);--paper-dark: hsl(48, 10%, 94%);--rule: hsl(48, 7%, 88%);--signal-good: hsl(145, 45%, 35%);--signal-bad: hsl(0, 55%, 45%);--signal-caution: hsl(45, 75%, 45%);--accent: hsl(213, 63%, 30%);--accent-hover: hsl(213, 63%, 22%);--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Consolas, monospace;--text-xl: 1.75rem;--text-lg: 1.125rem;--text-md: 1rem;--text-sm: .875rem;--text-xs: .6875rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink: hsl(0, 0%, 92%);--ink-light: hsl(0, 0%, 70%);--ink-faint: hsl(0, 0%, 50%);--paper: hsl(220, 15%, 10%);--paper-dark: hsl(220, 12%, 14%);--rule: hsl(220, 10%, 22%);--signal-good: hsl(145, 50%, 45%);--signal-bad: hsl(0, 60%, 55%);--signal-caution: hsl(45, 80%, 55%);--accent: hsl(213, 70%, 55%);--accent-hover: hsl(213, 70%, 65%)}}[data-theme=dark]{--ink: hsl(0, 0%, 92%);--ink-light: hsl(0, 0%, 70%);--ink-faint: hsl(0, 0%, 50%);--paper: hsl(220, 15%, 10%);--paper-dark: hsl(220, 12%, 14%);--rule: hsl(220, 10%, 22%);--signal-good: hsl(145, 50%, 45%);--signal-bad: hsl(0, 60%, 55%);--signal-caution: hsl(45, 80%, 55%);--accent: hsl(213, 70%, 55%);--accent-hover: hsl(213, 70%, 65%)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:1.5;color:var(--ink);background:var(--paper);transition:background-color .2s ease,color .2s ease}.entity-page{max-width:960px;margin:0 auto;padding:var(--space-xl)}@media(max-width:600px){.entity-page{padding:var(--space-md)}}.entity-header{margin-bottom:var(--space-lg)}.entity-title-row{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.entity-name{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:-.02em;margin:0}.ownership-badge{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-light);text-transform:uppercase;letter-spacing:.02em}.entity-subtitle{font-family:var(--font-sans);font-size:var(--text-md);color:var(--ink-light);margin:var(--space-xs) 0 var(--space-md) 0}.entity-subtitle a{color:var(--accent);text-decoration:none}.entity-subtitle a:hover{text-decoration:underline}.header-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-md)}.trust-metrics{display:flex;gap:var(--space-lg);flex-wrap:wrap}.trust-metric{display:flex;flex-direction:column;gap:var(--space-xs)}.trust-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em}.trust-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);letter-spacing:-.02em}.progress-bar{font-family:var(--font-mono);letter-spacing:0}.export-buttons{display:flex;gap:var(--space-sm)}.export-btn{font-family:var(--font-mono);font-size:.75rem;padding:6px 12px;background:transparent;border:1px solid var(--ink);color:var(--ink);cursor:pointer;text-decoration:none;transition:all .15s ease}.export-btn:hover{background:var(--ink);color:var(--paper);text-decoration:none}.fact-grid{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:var(--space-lg)}@media(min-width:901px){.fact-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:601px)and (max-width:900px){.fact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.fact-grid{grid-template-columns:1fr}}.fact-card{background:var(--paper-dark);padding:var(--space-md);min-height:120px;display:flex;flex-direction:column}.fact-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.fact-value{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);flex:1;display:flex;align-items:center;gap:var(--space-sm);letter-spacing:-.02em}.fact-subtext{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);margin-top:var(--space-xs)}.spark{letter-spacing:-.05em}.fact-compare{font-family:var(--font-mono);font-size:var(--text-xs);margin-top:var(--space-xs)}.compare-good{color:var(--signal-good)}.compare-bad{color:var(--signal-bad)}.compare-neutral{color:var(--ink-faint)}.confidence-high{color:var(--signal-good)}.confidence-medium{color:var(--signal-caution)}.confidence-low{color:var(--signal-bad)}.fact-provenance{display:flex;align-items:center;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-sm)}.confidence-icon{font-size:8px;line-height:1}.fact-source{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint)}.fact-source a{color:var(--ink-faint);text-decoration:none}.fact-source a:hover{color:var(--accent);text-decoration:underline}.cite-btn{margin-left:auto;font-family:var(--font-mono);font-size:10px;padding:2px 8px;background:transparent;border:1px solid var(--rule);color:var(--ink-faint);cursor:pointer;transition:all .15s ease}.cite-btn:hover{border-color:var(--ink);color:var(--ink)}.buy-btn{font-family:var(--font-mono);font-size:var(--text-xs);padding:4px 12px;background:var(--ink);border:1px solid var(--ink);color:var(--paper);cursor:pointer;transition:all .15s ease}.buy-btn:hover{background:var(--accent);border-color:var(--accent)}.expandable-sections{margin-bottom:var(--space-lg)}.expandable-section{border-bottom:1px solid var(--rule)}.section-header{width:100%;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans)}.section-toggle{font-size:var(--text-sm);color:var(--ink-light);transition:transform .2s ease}.expandable-section[open] .section-toggle{transform:rotate(90deg)}.section-title{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink)}.section-meta{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint)}.section-content{padding-bottom:var(--space-md)}.data-table{width:100%;border-collapse:collapse}.data-table tr{border-bottom:1px solid var(--rule)}.data-table tr:last-child{border-bottom:none}.data-table td{padding:var(--space-sm) var(--space-sm) var(--space-sm) 0;vertical-align:top}.data-label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-light);width:40%}.data-value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.data-compare{font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;width:25%}.data-source{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);text-align:right}.provenance-footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--rule)}.provenance-section h3{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-sm) 0}.sources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xs) var(--space-lg)}@media(max-width:600px){.sources-grid{grid-template-columns:1fr}}.source-item{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-light)}.source-item a{color:var(--ink-light)}.source-item a:hover{color:var(--accent)}.source-count{margin-left:auto;color:var(--ink-faint)}.source-count:after{content:" facts"}.provenance-about{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);line-height:1.6}.premium-teaser{background:var(--paper-dark);border:1px solid var(--rule);padding:var(--space-lg);margin:var(--space-lg) 0}.premium-teaser h2{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink);margin:0 0 var(--space-sm) 0}.premium-teaser p{font-size:var(--text-sm);color:var(--ink-light);margin:0 0 var(--space-md) 0}.premium-reports{display:grid;gap:var(--space-md)}.premium-report-card{background:var(--paper);border:1px solid var(--rule);padding:var(--space-md)}.premium-report-card h3{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);margin:0 0 var(--space-xs) 0}.premium-report-card .word-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.page-toolbar{position:fixed;top:var(--space-md);right:var(--space-md);display:flex;gap:1px;background:var(--rule);border:1px solid var(--rule);z-index:100}.toolbar-btn{font-family:var(--font-mono);font-size:var(--text-xs);padding:6px 12px;background:var(--paper-dark);border:none;color:var(--ink);cursor:pointer;text-decoration:none;transition:all .15s ease}.toolbar-btn:hover{background:var(--ink);color:var(--paper);text-decoration:none}.download-btn{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);padding:4px 10px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);text-decoration:none;cursor:pointer;transition:all .15s ease}.download-btn:hover{background:transparent;color:var(--ink);text-decoration:none}.license-terms{grid-column:1 / -1;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--rule)}.license-terms h3{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.license-terms p{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-light);margin-bottom:var(--space-xs);line-height:1.6}.license-terms strong{color:var(--ink)}.footer-nav{grid-column:1 / -1;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--rule);text-align:center}.footer-nav a{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-light);text-decoration:none}.footer-nav a:hover{color:var(--ink)}.nav-sep{color:var(--ink-faint);margin:0 var(--space-sm)}
