@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght,SOFT@0,9..144,300..700,0..100;1,9..144,300..700,0..100&family=Manrope:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--fa-bg-base: #0E0D0B;--fa-bg-elev: #16140F;--fa-bg-card: #1B1814;--fa-bg-card-hover: #221F1A;--fa-border-soft: #221F1A;--fa-border: #2D2925;--fa-border-strong: #3F3A33;--fa-text-primary: #F5EFE2;--fa-text-secondary: #A8A294;--fa-text-tertiary: #6B665C;--fa-text-inverse: #0E0D0B;--fa-gold: #E8B14A;--fa-gold-hi: #F2C572;--fa-gold-bg: rgba(232, 177, 74, .1);--fa-teal: #5DBFB0;--fa-teal-bg: rgba(93, 191, 176, .1);--fa-polygon: #8247E5;--fa-polygon-bg: rgba(130, 71, 229, .1);--fa-chart-1: #E8B14A;--fa-chart-2: #5DBFB0;--fa-chart-3: #8247E5;--fa-chart-4: #74C476;--fa-chart-5: #E89A6F;--fa-success: #74C476;--fa-success-bg: rgba(116, 196, 118, .1);--fa-danger: #E66C5C;--fa-danger-bg: rgba(230, 108, 92, .1);--fa-font-display: "Fraunces", ui-serif, Georgia, serif;--fa-font-body: "Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--fa-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fa-fs-body: 1rem;--fa-fs-small: .875rem;--fa-fs-tiny: .75rem;--fa-lh-tight: 1.05;--fa-lh-body: 1.55;--fa-ls-tight: -.02em;--fa-ls-allcaps: .12em;--fa-r-sm: 6px;--fa-r-md: 10px;--fa-r-lg: 14px;--fa-r-pill: 999px;--fa-bw-thin: 1px;--fa-ease-out: cubic-bezier(.2, .7, .2, 1);--fa-dur-fast: .12s;--fa-dur-base: .2s;--fa-focus-ring: 0 0 0 2px var(--fa-bg-base), 0 0 0 4px var(--fa-gold)}[data-theme=light]{--fa-bg-base: #F8F4EB;--fa-bg-elev: #FFFFFF;--fa-bg-card: #FFFFFF;--fa-bg-card-hover: #FAF6EC;--fa-border-soft: #E8E1CF;--fa-border: #D7CDB4;--fa-border-strong: #B5A98A;--fa-text-primary: #1C1B17;--fa-text-secondary: #5C5849;--fa-text-tertiary: #8A8472;--fa-text-inverse: #F5EFE2;--fa-gold-bg: rgba(232, 177, 74, .14);--fa-teal-bg: rgba(93, 191, 176, .14);--fa-polygon-bg: rgba(130, 71, 229, .1);--fa-success-bg: rgba(116, 196, 118, .14);--fa-danger-bg: rgba(230, 108, 92, .14)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--fa-bg-base);color:var(--fa-text-primary);font-family:var(--fa-font-body);font-size:var(--fa-fs-body);line-height:var(--fa-lh-body);font-feature-settings:"ss01","cv01"}::selection{background:var(--fa-gold);color:var(--fa-text-inverse)}.fa-display{font-family:var(--fa-font-display);font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:var(--fa-ls-tight);line-height:var(--fa-lh-tight)}.fa-display-italic{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 60}.fa-mono{font-family:var(--fa-font-mono)}.fa-eyebrow{font-family:var(--fa-font-mono);font-size:var(--fa-fs-tiny);text-transform:uppercase;letter-spacing:var(--fa-ls-allcaps);color:var(--fa-text-secondary)}.fa-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--fa-r-pill);font-size:var(--fa-fs-tiny);font-weight:500;letter-spacing:.02em;border:var(--fa-bw-thin) solid var(--fa-border)}.fa-pill[data-phase=commit]{color:var(--fa-teal);background:var(--fa-teal-bg);border-color:#5dbfb04d}.fa-pill[data-phase=reveal]{color:var(--fa-gold);background:var(--fa-gold-bg);border-color:#e8b14a4d}.fa-pill[data-phase=triggered]{color:var(--fa-polygon);background:var(--fa-polygon-bg);border-color:#8247e54d}.fa-pill[data-phase=scored]{color:var(--fa-success);background:var(--fa-success-bg);border-color:#74c4764d}.fa-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--fa-r-md);font-family:var(--fa-font-body);font-weight:500;font-size:var(--fa-fs-small);letter-spacing:.01em;cursor:pointer;transition:all var(--fa-dur-fast) var(--fa-ease-out);border:var(--fa-bw-thin) solid transparent;text-decoration:none;white-space:nowrap}.fa-btn-primary{background:var(--fa-gold);color:var(--fa-text-inverse);border-color:var(--fa-gold)}.fa-btn-primary:hover{background:var(--fa-gold-hi);border-color:var(--fa-gold-hi)}.fa-btn-secondary{background:transparent;color:var(--fa-text-primary);border-color:var(--fa-border)}.fa-btn-secondary:hover{background:var(--fa-bg-card);border-color:var(--fa-border-strong)}.fa-btn-ghost{background:transparent;color:var(--fa-text-secondary);border-color:transparent}.fa-btn-ghost:hover{color:var(--fa-text-primary)}.fa-card{background:var(--fa-bg-card);border:var(--fa-bw-thin) solid var(--fa-border-soft);border-radius:var(--fa-r-lg);transition:border-color var(--fa-dur-base) var(--fa-ease-out)}.fa-card:hover{border-color:var(--fa-border)}.fa-live-dot{width:6px;height:6px;border-radius:50%;background:var(--fa-success);box-shadow:0 0 0 3px #74c4762e;animation:fa-pulse 1.6s ease-in-out infinite}@keyframes fa-pulse{50%{box-shadow:0 0 0 6px #74c4760d}}:focus-visible{outline:none;box-shadow:var(--fa-focus-ring);border-radius:var(--fa-r-sm)}:root{--bg-primary: var(--fa-bg-base);--bg-secondary: var(--fa-bg-elev);--bg-tertiary: var(--fa-bg-card-hover);--bg-card: var(--fa-bg-card);--bg-card-hover: var(--fa-bg-card-hover);--text-primary: var(--fa-text-primary);--text-secondary: var(--fa-text-secondary);--text-muted: var(--fa-text-tertiary);--accent: var(--fa-gold);--accent-hover: var(--fa-gold-hi);--accent-glow: var(--fa-gold-bg);--accent-soft: var(--fa-gold-bg);--success: var(--fa-success);--success-soft: var(--fa-success-bg);--warning: var(--fa-gold);--warning-soft: var(--fa-gold-bg);--error: var(--fa-danger);--error-soft: var(--fa-danger-bg);--border: var(--fa-border);--border-subtle: var(--fa-border-soft);--gradient-accent: linear-gradient(135deg, var(--fa-gold), var(--fa-polygon));--gradient-card: linear-gradient(180deg, rgba(245,239,226,.02) 0%, rgba(245,239,226,0) 100%);--font-mono: var(--fa-font-mono);--font-sans: var(--fa-font-body);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-card: 0 1px 3px rgba(0,0,0,.3), 0 4px 20px rgba(0,0,0,.15);--shadow-glow: 0 0 30px var(--fa-gold-bg)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--fa-font-body, var(--font-sans));background-color:var(--fa-bg-base);color:var(--fa-text-primary);line-height:1.6;min-height:100vh}#app{max-width:1100px;margin:0 auto;padding:var(--space-lg) var(--space-xl)}h1,h2,h3,h4{font-weight:700;line-height:1.25;color:var(--text-primary);letter-spacing:-.02em}h1{font-size:1.875rem;margin-bottom:var(--space-lg)}h2{font-size:1.25rem;margin-bottom:var(--space-md)}h3{font-size:1.0625rem;margin-bottom:var(--space-sm)}p{color:var(--text-secondary);margin-bottom:var(--space-md)}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}button{font-family:var(--fa-font-body);font-size:.8125rem;font-weight:600;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:all .2s ease}button:hover{background-color:var(--bg-card-hover);border-color:#ffffff1a}button.primary{background:var(--gradient-accent);border-color:transparent;color:#fff;font-weight:600}button.primary:hover{opacity:.9;box-shadow:var(--shadow-glow)}table{width:100%;border-collapse:collapse;font-size:.8125rem}thead{border-bottom:1px solid var(--border)}th{text-align:left;padding:var(--space-sm) var(--space-md);color:var(--text-muted);font-weight:500;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em}td{padding:10px var(--space-md);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}tbody tr{transition:background-color .15s ease}tbody tr:hover{background-color:var(--accent-soft)}.mono{font-family:var(--fa-font-mono);font-size:.8125rem}.address{font-family:var(--fa-font-mono);font-size:.75rem;color:var(--accent);opacity:.8}.page{padding:var(--space-lg) 0}.card{background:var(--bg-card);background-image:var(--gradient-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:var(--shadow-card);transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:#ffffff14}.badge{display:inline-block;font-size:.6875rem;font-weight:600;padding:3px 10px;border-radius:100px;background-color:var(--bg-tertiary);color:var(--text-secondary);letter-spacing:.02em}.badge.success{background-color:var(--success-soft);color:var(--success)}.badge.warning{background-color:var(--warning-soft);color:var(--warning)}.badge.error{background-color:var(--error-soft);color:var(--error)}.badge.accent{background-color:var(--accent-glow);color:var(--accent)}.badge.benchmark{background-color:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);text-transform:uppercase;font-size:.625rem;letter-spacing:.05em}tr.benchmark-row{background-color:var(--accent-soft)}tr.benchmark-row:hover{background-color:var(--accent-glow)}.fa-body-link{color:var(--fa-gold);text-decoration:underline;text-decoration-color:var(--fa-gold-bg);text-underline-offset:3px;transition:text-decoration-color .12s ease}.fa-body-link:hover{text-decoration-color:var(--fa-gold)}@media(max-width:768px){#app{padding:var(--space-md)}h1{font-size:1.5rem}table{font-size:.75rem}th,td{padding:var(--space-xs) var(--space-sm)}}
