.gi-page{max-width:56rem;margin:0 auto;padding:var(--space-10) var(--space-7) var(--space-14)}.gi-eyebrow{font-family:var(--font-mono);font-size:var(--text-1);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent)}.gi-eyebrow,.gi-headline{margin-bottom:var(--space-4)}.gi-headline{font-family:var(--font-display);font-size:var(--text-11);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-ink)}.gi-subhead{font-size:var(--text-4);line-height:var(--leading-relaxed);color:var(--color-ink-muted);max-width:52ch;margin-bottom:var(--space-8)}.gi-hero-cta{margin-bottom:var(--space-12)}.gi-section-heading{font-family:var(--font-display);font-size:var(--text-7);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--color-ink);margin-bottom:var(--space-6);padding-top:var(--space-10);border-top:1px solid var(--color-border)}.gi-direction-note{font-size:var(--text-3);color:var(--color-ink-muted);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);line-height:var(--leading-relaxed)}.gi-direction-note,.gi-empty{background:var(--color-bg-subtle);margin-bottom:var(--space-8)}.gi-empty{padding:var(--space-10) var(--space-8);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center}.gi-empty-heading{font-family:var(--font-display);font-size:var(--text-5);font-weight:600;color:var(--color-ink-muted);margin-bottom:var(--space-3)}.gi-empty-detail{font-size:var(--text-3);color:var(--color-ink-subtle);line-height:var(--leading-relaxed);max-width:48ch;margin:0 auto}.gi-entries{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-10)}.gi-entry{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.gi-entry-header{display:flex;align-items:baseline;gap:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-4);flex-wrap:wrap}.gi-entry-score{font-family:var(--font-display);font-size:var(--text-11);font-weight:700;line-height:1;letter-spacing:var(--tracking-tighter);color:var(--color-ink);flex-shrink:0}.gi-entry-score-meta{display:flex;flex-direction:column;gap:var(--space-2)}.gi-entry-label{font-family:var(--font-display);font-size:var(--text-5);font-weight:600;color:var(--color-ink)}.gi-band{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--text-1);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-full);padding:var(--space-1) var(--space-3)}.gi-band--very-generic{background:color-mix(in srgb,var(--color-warning) 15%,var(--color-bg));color:color-mix(in srgb,var(--color-warning) 80%,var(--color-ink));border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}.gi-band--generic{background:color-mix(in srgb,var(--color-warning) 10%,var(--color-bg));color:color-mix(in srgb,var(--color-warning) 70%,var(--color-ink));border:1px solid color-mix(in srgb,var(--color-warning) 20%,transparent)}.gi-band--mixed{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg));color:var(--color-ink-muted);border:1px solid var(--color-border)}.gi-band--diverging{background:color-mix(in srgb,var(--color-success) 10%,var(--color-bg));color:color-mix(in srgb,var(--color-success) 70%,var(--color-ink));border:1px solid color-mix(in srgb,var(--color-success) 20%,transparent)}.gi-band--distinctive{background:color-mix(in srgb,var(--color-success) 15%,var(--color-bg));color:color-mix(in srgb,var(--color-success) 80%,var(--color-ink));border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent)}.gi-entry-provenance{font-family:var(--font-mono);font-size:var(--text-2);color:var(--color-ink-subtle);padding:0 var(--space-6) var(--space-4);line-height:var(--leading-relaxed)}.gi-signals{border-top:1px solid var(--color-border);padding:var(--space-5) var(--space-6)}.gi-signals-heading{font-family:var(--font-display);font-size:var(--text-3);font-weight:600;color:var(--color-ink);margin-bottom:var(--space-4)}.gi-signal-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.gi-signal-group-label{font-family:var(--font-mono);font-size:var(--text-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-subtle);margin-bottom:var(--space-2)}.gi-signal{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.gi-signal--fired{border-color:color-mix(in srgb,var(--color-warning) 30%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 4%,var(--color-bg))}.gi-signal-indicator{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);border:2px solid var(--color-border);background:var(--color-bg-subtle);flex-shrink:0;margin-top:2px}.gi-signal-indicator--fired{border-color:var(--color-warning);background:var(--color-warning)}.gi-signal-indicator--clear{border-color:var(--color-success);background:transparent}.gi-signal-body{min-width:0}.gi-signal-name{font-size:var(--text-3);font-weight:600;color:var(--color-ink);margin-bottom:var(--space-1)}.gi-signal-weight{font-family:var(--font-mono);font-size:var(--text-1);color:var(--color-ink-subtle)}.gi-signal-fact{font-family:var(--font-mono);font-size:var(--text-2);color:var(--color-ink-muted);word-break:break-word}.gi-methodology{margin-bottom:var(--space-10)}.gi-methodology-body{font-size:var(--text-4);color:var(--color-ink-muted);line-height:var(--leading-relaxed);max-width:60ch;margin-bottom:var(--space-6)}.gi-signals-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-6)}.gi-signals-table-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);align-items:baseline}.gi-signals-table-row:last-child{border-bottom:none}.gi-signals-table-header{background:var(--color-surface-raised)}.gi-signals-table-header .gi-col-axis,.gi-signals-table-header .gi-col-signal,.gi-signals-table-header .gi-col-weight{font-family:var(--font-mono);font-size:var(--text-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted)}.gi-col-signal{font-size:var(--text-3);font-weight:600;color:var(--color-ink)}.gi-col-weight{color:var(--color-ink-muted)}.gi-col-axis,.gi-col-weight{font-family:var(--font-mono);font-size:var(--text-2);text-align:right;white-space:nowrap}.gi-col-axis,.gi-signals-summary{color:var(--color-ink-subtle)}.gi-signals-summary{font-size:var(--text-3);line-height:var(--leading-relaxed)}.gi-meta-row{display:flex;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-4)}.gi-meta-item{display:flex;flex-direction:column;gap:var(--space-1)}.gi-meta-label{font-family:var(--font-mono);font-size:var(--text-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-subtle)}.gi-meta-value{font-family:var(--font-mono);font-size:var(--text-3);color:var(--color-ink-muted)}.gi-disclaimer{margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.gi-disclaimer-heading{font-family:var(--font-mono);font-size:var(--text-1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--space-3)}.gi-disclaimer-body{font-size:var(--text-3);color:var(--color-ink-subtle);line-height:var(--leading-relaxed)}.gi-footer-cta{margin-top:var(--space-12);padding:var(--space-10) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);text-align:center}.gi-footer-cta-heading{font-family:var(--font-display);font-size:var(--text-7);font-weight:700;color:var(--color-ink);margin-bottom:var(--space-3)}.gi-footer-cta-sub{font-size:var(--text-4);color:var(--color-ink-muted);margin-bottom:var(--space-6)}.gi-footer-cta-btn{display:inline-block}