@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/Gotham-Bold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-bg: #f5f6f4;--color-surface: #ffffff;--color-surface-raised: #eef1ee;--color-border: rgba(17, 22, 26, .1);--color-text: #11161a;--color-text-muted: #54605b;--color-accent: #0f6e56;--color-accent-dim: #e1f5ee;--color-success: #1a7f4b;--color-success-dim: #e5f4eb;--color-warning: #9c5b0a;--color-warning-dim: #fbeedb;--color-danger: #b3261e;--color-danger-dim: #b3261e14;--color-badge-aosp: #3958c4;--color-badge-aosp-bg: #3958c40f;--color-badge-aosp-border: #3958c433;--color-badge-lens: #8348c4;--color-badge-lens-bg: #8348c40f;--color-badge-lens-border: #8348c433;--color-badge-watch: #1b8f6e;--color-badge-watch-bg: #1b8f6e0f;--color-badge-watch-border: #1b8f6e33;--font-display: "Montserrat", "Gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: "Gotham", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}[data-theme=dark]{--color-bg: #0d1210;--color-surface: #141b18;--color-surface-raised: #182019;--color-border: rgba(255, 255, 255, .08);--color-text: #edf2ef;--color-text-muted: #a9b3ae;--color-accent: #34c99a;--color-accent-dim: rgba(52, 201, 154, .14);--color-success: #3fbe7a;--color-success-dim: rgba(63, 190, 122, .14);--color-warning: #e0a030;--color-warning-dim: rgba(224, 160, 48, .14);--color-danger: #e2645c;--color-danger-dim: rgba(226, 100, 92, .14);--color-badge-aosp: #9db8ff;--color-badge-aosp-bg: #9db8ff12;--color-badge-aosp-border: #9db8ff33;--color-badge-lens: #c9a8ff;--color-badge-lens-bg: #c9a8ff12;--color-badge-lens-border: #c9a8ff33;--color-badge-watch: #8de0c8;--color-badge-watch-bg: #8de0c812;--color-badge-watch-border: #8de0c833}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .15s ease,color .15s ease}#app{min-height:100vh}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;letter-spacing:-.01em}a{color:inherit}button{font-family:inherit}code,.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page-header{margin-bottom:var(--space-5)}.page-header h1{font-size:22px}.page-header p{color:var(--color-text-muted);font-size:13.5px;margin:4px 0 0}.data-table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.data-table th{text-align:left;font-size:12px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:14px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--color-surface-raised)}
