[data-theme=dark]{--bg-primary: #0a0a0a;--bg-secondary: #0d0d0d;--bg-tertiary: #111;--bg-hover: #181818;--bg-active: #1a1a2e;--border-primary: #1a1a1a;--border-secondary: #222;--border-tertiary: #111;--border-hover: #333;--text-primary: #e0e0e0;--text-secondary: #999;--text-tertiary: #888;--text-muted: #666;--text-dim: #555;--text-faint: #444;--text-ghost: #333;--accent: #4a9eff;--accent-dim: #4a9eff33;--accent-hover: #4a9eff66;--accent-bg: #1a1a2e;--accent-bg-hover: #1a1a3e;--error: #ff6b6b;--error-border: #b54a4a;--error-bg: rgba(181, 74, 74, .1);--evidence-border: #1a3a5c;--evidence-accent: #4a8ab5;--chart-grid: #1a1a1a;--chart-line: #4a9eff;--chart-axis: #555;--chart-tick: #888;--chart-label: #666;--chart-tooltip-bg: #111;--chart-tooltip-border: #222;--chart-tooltip-text: #ccc;--chart-dot-stroke: #0a0a0a;--modal-overlay: rgba(0, 0, 0, .85);--modal-bg: #0a0a0a;--progress-bg: #111;--progress-bar: #4a9eff;--cfb-yes: #4a9eff;--cfb-no: #333;--label-color: #bbb;--list-bullet: #555;--list-item: #888;--text-input: #ccc;--text-nav: #777;--text-tab-hover: #aaa;--cancel-hover-bg: rgba(255, 255, 255, .03);--accent-focus: #4a9eff44}[data-theme=light]{--bg-primary: #fafafa;--bg-secondary: #ffffff;--bg-tertiary: #f5f5f5;--bg-hover: #eeeeee;--bg-active: #e8eef5;--border-primary: #e0e0e0;--border-secondary: #d0d0d0;--border-tertiary: #eee;--border-hover: #bbb;--text-primary: #1a1a1a;--text-secondary: #555;--text-tertiary: #666;--text-muted: #777;--text-dim: #888;--text-faint: #999;--text-ghost: #bbb;--accent: #2563eb;--accent-dim: #2563eb33;--accent-hover: #2563eb66;--accent-bg: #e8eef5;--accent-bg-hover: #dde6f3;--error: #dc2626;--error-border: #dc2626;--error-bg: rgba(220, 38, 38, .08);--evidence-border: #2563eb44;--evidence-accent: #2563eb;--chart-grid: #e0e0e0;--chart-line: #2563eb;--chart-axis: #999;--chart-tick: #666;--chart-label: #777;--chart-tooltip-bg: #ffffff;--chart-tooltip-border: #d0d0d0;--chart-tooltip-text: #333;--chart-dot-stroke: #ffffff;--modal-overlay: rgba(0, 0, 0, .5);--modal-bg: #ffffff;--progress-bg: #e0e0e0;--progress-bar: #2563eb;--cfb-yes: #2563eb;--cfb-no: #ccc;--label-color: #444;--list-bullet: #999;--list-item: #666;--text-input: #333;--text-nav: #555;--text-tab-hover: #333;--cancel-hover-bg: rgba(0, 0, 0, .03);--accent-focus: #2563eb44}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.app{min-height:100vh}.page-content{max-width:960px;margin:0 auto;padding:24px 24px 60px}.top-nav{position:sticky;top:0;z-index:100;background:var(--bg-primary);border-bottom:1px solid var(--border-primary)}.top-nav-inner{max-width:960px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:48px}.top-nav-brand{text-decoration:none;display:flex;align-items:baseline;gap:8px}.brand-name{font-size:14px;font-weight:600;letter-spacing:.12em;color:var(--text-primary);text-transform:uppercase}.brand-version{font-size:10px;color:var(--text-dim);letter-spacing:.04em}.top-nav-links{display:flex;align-items:center;gap:4px}.top-nav-link{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-nav);text-decoration:none;padding:6px 10px;border-radius:4px;transition:color .15s ease,background .15s ease}.top-nav-link:hover{color:var(--text-primary);background:var(--bg-hover)}.top-nav-link.active{color:var(--accent)}.top-nav-cta{font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:5px 12px;border:1px solid var(--accent-dim);border-radius:4px;color:var(--accent);background:var(--accent-bg);margin-left:8px;transition:all .15s ease}.top-nav-cta:hover{background:var(--accent-bg-hover);border-color:var(--accent-hover)}.top-nav-theme{font-size:10px;letter-spacing:.08em;color:var(--text-dim);background:none;border:1px solid var(--border-primary);border-radius:4px;padding:4px 8px;cursor:pointer;margin-left:8px;font-family:inherit;transition:all .15s ease}.top-nav-theme:hover{color:var(--text-secondary);border-color:var(--border-hover)}.top-nav-hamburger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.hamburger-line{display:block;width:18px;height:1.5px;background:var(--text-secondary);transition:transform .2s ease,opacity .2s ease}.hamburger-line.open:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}@media (max-width: 768px){.top-nav-links{display:none;position:absolute;top:48px;left:0;right:0;background:var(--bg-primary);border-bottom:1px solid var(--border-primary);flex-direction:column;padding:12px 24px;gap:4px}.top-nav-links.open,.top-nav-hamburger{display:flex}.top-nav-link{padding:8px 12px;width:100%}.top-nav-cta{margin-left:0;margin-top:8px;text-align:center}.top-nav-theme{margin-left:0;margin-top:4px}}.landing{padding-bottom:60px;border-bottom:1px solid var(--border-primary);margin-bottom:60px}.landing-title{font-size:20px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin-bottom:40px}.landing-body p{color:var(--text-secondary);margin-bottom:12px;font-weight:300}.landing-list{margin:20px 0}.list-label{color:var(--label-color);font-weight:400}.landing-list ul{list-style:none;padding-left:16px;margin-top:8px}.landing-list ul li{color:var(--list-item);font-weight:300;padding:2px 0}.landing-list ul li:before{content:"– ";color:var(--list-bullet)}.landing-secondary{margin-top:32px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.secondary-link{color:var(--text-dim);text-decoration:none;font-size:12px;letter-spacing:.04em;transition:color .15s ease}.secondary-link:hover{color:var(--text-secondary)}.secondary-sep{color:var(--border-color);font-size:12px}.landing-footer{margin-top:48px;font-size:12px;color:var(--text-dim);letter-spacing:.02em}.section-header{font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:32px}.controls{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:40px}.control-group{display:flex;flex-direction:column;gap:8px}.control-label{font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim)}.tabs{display:flex;gap:4px}.tab{background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-nav);padding:6px 14px;font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s ease;text-transform:capitalize}.tab:hover{background:var(--bg-hover);color:var(--text-tab-hover)}.tab.active{background:var(--accent-bg);border-color:var(--accent-dim);color:var(--accent)}.status-text{color:var(--text-muted);font-size:13px;padding:20px 0}.error-text{color:var(--error)}.charts{display:flex;flex-direction:column;gap:40px}.chart-container{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:24px}.chart-title{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.chart-tooltip{background:var(--chart-tooltip-bg);border:1px solid var(--chart-tooltip-border);padding:8px 12px;font-size:12px;color:var(--chart-tooltip-text)}.chart-tooltip p{margin:2px 0}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--chart-grid)}.landing-nav{display:flex;gap:12px;margin-top:40px}.nav-btn{background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-tertiary);padding:8px 20px;font-size:12px;font-family:inherit;cursor:pointer;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;transition:all .15s ease;display:inline-block}.nav-btn:hover{background:var(--bg-hover);color:var(--chart-tooltip-text);border-color:var(--border-hover)}.nav-btn-primary{background:var(--accent-bg);border-color:var(--accent-dim);color:var(--accent)}.nav-btn-primary:hover{background:var(--accent-bg-hover);border-color:var(--accent-hover)}.back-link{display:inline-block;color:var(--text-dim);text-decoration:none;font-size:12px;letter-spacing:.05em;margin-bottom:32px;transition:color .15s ease}.back-link:hover{color:var(--text-secondary)}.breadcrumb{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-ghost);margin-bottom:8px}.methodology,.reproduce{padding-bottom:60px}.method-body{margin-top:20px}.method-body .section-header{margin-top:40px}.method-list{margin:12px 0 24px}.method-list dt{color:var(--label-color);font-size:13px;font-weight:500;margin-top:12px}.method-list dd{color:var(--text-tertiary);font-size:13px;font-weight:300;line-height:1.6;margin-left:0;margin-top:4px}.method-text{margin:12px 0 24px}.method-text p{color:var(--text-tertiary);font-size:13px;font-weight:300;line-height:1.6;margin-bottom:10px}.prompt-domain{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-top:16px;margin-bottom:8px}.prompt-block{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.6;padding:16px;margin-bottom:20px;white-space:pre-wrap;word-wrap:break-word;overflow-x:auto}.download-section{margin-top:24px;display:flex;justify-content:flex-end}.download-btn{background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-nav);padding:8px 20px;font-size:12px;font-family:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;transition:all .15s ease}.download-btn:hover{background:var(--bg-hover);color:var(--chart-tooltip-text);border-color:var(--border-hover)}.phase-board{padding-bottom:48px;border-bottom:1px solid var(--border-primary);margin-bottom:48px}.counter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-primary);border:1px solid var(--border-primary)}.counter-cell{background:var(--bg-secondary);padding:24px;display:flex;flex-direction:column;align-items:center;gap:8px}.counter-value{font-size:28px;font-weight:300;color:var(--text-primary);font-variant-numeric:tabular-nums}.counter-label{font-size:9px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim)}.fingerprint-section{padding-bottom:48px;border-bottom:1px solid var(--border-primary);margin-bottom:48px}.table-wrapper{overflow-x:auto}.fingerprint-table{width:100%;border-collapse:collapse;font-size:12px}.fingerprint-table th{font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-primary)}.fingerprint-table td{color:var(--text-tertiary);padding:8px 12px;border-bottom:1px solid var(--border-tertiary);font-weight:300}.fingerprint-table tr:hover td{background:var(--bg-secondary)}.fp-model{color:var(--label-color);font-weight:400}.fp-numeric{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.cfb-yes{color:var(--cfb-yes)}.cfb-no{color:var(--cfb-no)}.analyze-section{padding-bottom:60px}.analyze-form{display:flex;flex-direction:column;gap:20px;max-width:640px}.form-row{display:flex;flex-direction:column;gap:6px}.form-label{font-size:9px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim)}.form-input,.form-textarea,.form-select{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-input);padding:10px 12px;font-size:13px;font-family:inherit;transition:border-color .15s ease;outline:none;width:100%}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-focus)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-ghost)}.form-input-sm{max-width:120px}.form-row-inline{display:flex;gap:16px;flex-wrap:wrap}.form-select{cursor:pointer}.form-select option{background:var(--bg-secondary);color:var(--text-input)}.form-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--text-tertiary)}.form-checkbox input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.submit-btn{background:var(--accent-bg);border:1px solid var(--accent-dim);color:var(--accent);padding:10px 24px;font-size:12px;font-family:inherit;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;transition:all .15s ease;align-self:flex-start}.submit-btn:hover{background:var(--accent-bg-hover);border-color:var(--accent-hover)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.job-progress{margin-top:24px}.progress-bar-container{background:var(--progress-bg);border:1px solid var(--border-primary);height:4px;margin-top:12px;overflow:hidden}.progress-bar{height:100%;background:var(--progress-bar);transition:width .5s ease}.job-error{margin-top:24px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.job-result{margin-top:24px}.result-summary{display:flex;flex-wrap:wrap;gap:24px}.result-item{display:flex;flex-direction:column;gap:4px}.result-value{font-size:16px;font-weight:300;color:var(--text-primary)}.promote-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.promote-modal{background:var(--modal-bg);border:1px solid var(--evidence-border);padding:32px;max-width:480px;width:90%}.promote-modal h3{color:var(--evidence-accent);font-size:14px;letter-spacing:2px;margin:0 0 24px}.promote-modal ul{color:var(--text-muted);font-size:13px;line-height:1.8;margin:0 0 16px;padding-left:20px}.promote-modal .irreversible-warning{color:var(--error-border);font-size:12px;letter-spacing:1px;margin:16px 0 24px}.promote-modal-actions{display:flex;gap:12px}.confirm-promote-btn{background:transparent;border:1px solid var(--error-border);color:var(--error-border);padding:8px 20px;font-size:12px;letter-spacing:1px;cursor:pointer;text-transform:uppercase}.confirm-promote-btn:hover{background:var(--error-bg)}.cancel-btn{background:transparent;border:1px solid var(--border-hover);color:var(--text-muted);padding:8px 20px;font-size:12px;letter-spacing:1px;cursor:pointer;text-transform:uppercase}.cancel-btn:hover{background:var(--cancel-hover-bg)}.evidence-sealed{border:1px solid var(--evidence-border);padding:16px;margin-top:16px}.evidence-sealed .counter-label{color:var(--evidence-accent)}.evidence-hash-value{font-family:monospace;font-size:11px;color:var(--text-tertiary);word-break:break-all}.compare-section{padding-bottom:60px}.compare-list{display:flex;flex-direction:column;gap:8px;margin-bottom:32px;max-height:300px;overflow-y:auto}.compare-item{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-tertiary);cursor:pointer}.compare-item input[type=checkbox]{accent-color:var(--accent)}.compare-item.selected{color:var(--text-primary)}.compare-subtitle{color:var(--text-muted);font-size:13px;font-weight:300;margin-bottom:24px}.phase-sig-card{border:1px solid var(--border-primary);padding:20px;margin-top:20px;background:var(--bg-secondary)}.epic-banner{border-left:2px solid var(--accent);padding:16px 20px;margin-bottom:32px;background:var(--bg-secondary)}.epic-banner .banner-text{color:var(--text-primary)!important;font-weight:400!important;font-size:15px;margin-bottom:4px!important}.epic-banner .banner-subtext{color:var(--text-muted)!important;font-size:13px;font-weight:300!important;margin-bottom:0!important}.run-page{padding-bottom:60px}.run-tabs{display:flex;gap:4px;margin-bottom:32px}.instrument-context{border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);position:sticky;top:48px;z-index:99}.instrument-context-inner{max-width:960px;margin:0 auto;padding:6px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.instrument-item{display:flex;flex-direction:column;gap:1px}.instrument-label{font-size:8px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-ghost)}.instrument-value{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;color:var(--text-secondary)}.observe-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-primary);border:1px solid var(--border-primary);margin-bottom:48px}.observe-card{background:var(--bg-secondary);padding:28px 24px}.observe-card-title{font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.observe-card-text{font-size:13px;font-weight:300;line-height:1.6;color:var(--text-tertiary);margin-bottom:16px}.observe-disclaimer{font-size:11px;font-weight:400;color:var(--accent);letter-spacing:.04em;margin-bottom:16px;padding:8px 12px;border:1px solid var(--accent-dim);background:var(--accent-bg)}.observe-cli{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;line-height:1.6;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);padding:12px 14px;margin-bottom:16px;white-space:pre;overflow-x:auto}.observe-actions{display:flex;gap:8px;flex-wrap:wrap}.phase-map{margin-bottom:48px}.phase-map-title{font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.phase-map-subtitle{font-size:11px;color:var(--text-ghost);letter-spacing:.04em;margin-bottom:16px}.phase-map-grid{display:grid;gap:1px;background:var(--border-primary);border:1px solid var(--border-primary)}.phase-map-header{background:var(--bg-secondary);font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:8px;text-align:center;font-family:SF Mono,Fira Code,monospace}.phase-map-row-label{background:var(--bg-secondary);font-size:10px;letter-spacing:.06em;color:var(--text-tertiary);padding:8px 12px;display:flex;align-items:center}.phase-map-cell{padding:12px 8px;text-align:center;font-family:SF Mono,Fira Code,monospace;font-size:10px;color:var(--text-primary);position:relative;cursor:default}.phase-map-legend{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:9px;color:var(--text-ghost);letter-spacing:.06em}.phase-map-legend-bar{height:6px;width:120px;background:linear-gradient(to right,#2563eb,transparent,#dc2626);border:1px solid var(--border-primary)}.phase-map-metric-select{display:flex;gap:4px;margin-bottom:12px}.canonical-observation{border:1px solid var(--border-primary);background:var(--bg-secondary);margin-top:24px}.canonical-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-primary)}.canonical-title{font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.canonical-subtitle{font-size:10px;color:var(--text-ghost);letter-spacing:.06em}.canonical-section{padding:16px 24px;border-bottom:1px solid var(--border-tertiary)}.canonical-section:last-child{border-bottom:none}.canonical-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.canonical-field{display:flex;flex-direction:column;gap:2px}.canonical-field-label{font-size:8px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-ghost)}.canonical-field-value{font-size:12px;color:var(--text-secondary)}.canonical-field-hash{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;color:var(--text-tertiary);word-break:break-all}.canonical-state{padding:12px 24px;display:flex;align-items:center;gap:8px}.canonical-state-label{font-size:9px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim)}.canonical-state-value{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.canonical-state-value.anchored{color:var(--evidence-accent)}.canonical-state-value.observation{color:var(--text-secondary)}.canonical-actions{padding:16px 24px;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--border-primary)}.observatory-stream{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border-primary)}.observatory-stream-header{margin-bottom:24px}.observatory-stream-title{font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.observatory-stream-subtitle{font-size:11px;font-weight:300;letter-spacing:.04em;color:var(--text-dim);line-height:1.6}.observatory-feed{padding:0;margin:0;list-style:none}.observatory-feed-line{font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:2;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.observatory-feed-timestamp{color:var(--text-muted)}.observatory-feed-cfb{color:var(--accent)}.observatory-adoption{margin-top:32px}.observatory-adoption-title{font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px}.observatory-adoption-list{list-style:none;padding:0;margin:0}.observatory-adoption-list li{font-size:12px;font-weight:300;color:var(--text-tertiary);padding:2px 0 2px 16px;position:relative}.observatory-adoption-list li:before{content:"•";position:absolute;left:4px;color:var(--text-dim)}@media (max-width: 768px){.observe-cards{grid-template-columns:1fr}}
