*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:#0f172a;background:#f8fafc}a{color:#2563eb}.page{max-width:48rem;margin:0 auto;padding:2rem 1rem}.page-header{margin-bottom:1.5rem}.timeline-onboarding{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.sample-timeline-button{align-self:flex-start;padding:.5rem 1rem;border:1px solid #2563eb;border-radius:.375rem;background:#2563eb;color:#fff;cursor:pointer;font-size:.875rem}.sample-timeline-button:disabled{opacity:.6;cursor:not-allowed}.paste-input{display:flex;flex-direction:column;gap:.5rem}.paste-label{font-size:.875rem;font-weight:600}.paste-textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:.375rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;resize:vertical}.paste-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.paste-hint{font-size:.8125rem;color:#64748b}.paste-parse-button{padding:.375rem .875rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;cursor:pointer;font-size:.875rem}.dropzone-wrapper{margin-bottom:1rem}.dropzone{border:2px dashed #94a3b8;border-radius:.5rem;padding:2rem 1rem;text-align:center;background:#fff;cursor:pointer}.dropzone-active{border-color:#2563eb;background:#eff6ff}.dropzone-hint{margin:.5rem 0 0;font-size:.875rem;color:#64748b}.dropzone-input{display:none}.dropzone-error,.paste-error,.timeline-status-error{color:#b91c1c;font-size:.875rem}.timeline-status{color:#334155;font-size:.875rem}.session-restore-banner{margin-bottom:1rem;padding:1rem;background:#eff6ff;border:1px solid #93c5fd;border-radius:.5rem}.session-restore-banner p{margin:0 0 .75rem;font-size:.875rem}.session-restore-actions{display:flex;flex-wrap:wrap;gap:.5rem}.session-restore-button{border:1px solid #2563eb;border-radius:.375rem;background:#2563eb;color:#fff}.session-restore-button,.session-restore-dismiss{padding:.375rem .875rem;cursor:pointer;font-size:.875rem}.session-restore-dismiss{border:1px solid #cbd5e1;border-radius:.375rem;background:#fff}.clear-session-button{display:block;margin-bottom:1rem;padding:0;border:none;background:none;color:#64748b;cursor:pointer;font-size:.8125rem;text-decoration:underline}.export-buttons{display:flex;gap:.75rem;margin-bottom:1.5rem}.export-buttons button{padding:.5rem 1rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff;cursor:pointer}.export-buttons button:disabled{opacity:.5;cursor:not-allowed}.webhook-share{margin-bottom:1.5rem}.webhook-share-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.webhook-share-row{display:flex;flex-wrap:wrap;gap:.75rem}.webhook-share-input{flex:1 1 16rem;min-width:12rem;padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:.375rem;font-size:.875rem}.webhook-share-button{padding:.5rem 1rem;border:1px solid #2563eb;border-radius:.375rem;background:#2563eb;color:#fff;cursor:pointer;font-size:.875rem}.webhook-share-button:disabled{opacity:.5;cursor:not-allowed}.timeline-empty{color:#64748b}.forensic-digest{margin-bottom:1rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem}.forensic-digest-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.forensic-digest-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 .75rem}.forensic-digest-stat{margin:0}.forensic-digest-stat dt{margin:0 0 .125rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.forensic-digest-stat dd{margin:0;font-size:1.125rem;font-weight:600;color:#0f172a}.forensic-digest-stat-critical dd{color:#dc2626}.forensic-digest-kinds{display:flex;flex-wrap:wrap;gap:.5rem}.forensic-digest-kind-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .5rem;border-radius:.25rem;background:#e2e8f0;color:#334155}.forensic-digest-kind-chip strong{font-weight:700;color:#0f172a}.forensic-digest-empty{margin:0;font-size:.875rem;color:#64748b}.forensic-digest-filter-note{margin:-.25rem 0 .75rem;font-size:.875rem;color:#dc2626}.critical-filter{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:500;color:#334155;cursor:pointer}.critical-filter-input{width:1rem;height:1rem;accent-color:#dc2626;cursor:pointer}.timeline-meta{margin-bottom:1rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem}.timeline-list{list-style:none;margin:0;padding:0}.timeline-event{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:.375rem;padding:.75rem 1rem;margin-bottom:.75rem}.timeline-event-critical{border-left-color:#dc2626;background:#fef2f2}.timeline-event-header{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:#64748b;margin-bottom:.25rem}.timeline-badge{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.125rem .375rem;border-radius:.25rem;background:#e2e8f0;color:#334155}.timeline-badge-critical{background:#dc2626;color:#fff}.timeline-summary{margin:0;word-break:break-word}@media print{body{background:#fff}.no-print{display:none!important}.printable-timeline{display:block}.timeline-event{break-inside:avoid;page-break-inside:avoid}.timeline-event-critical{border-left-color:#dc2626!important;background:#fef2f2!important}.timeline-badge-critical,.timeline-event-critical{-webkit-print-color-adjust:exact;print-color-adjust:exact}.timeline-badge-critical{background:#dc2626!important;color:#fff!important}}.landing{max-width:56rem;margin:0 auto;padding:2rem 1rem 3rem}.landing-hero{text-align:center;padding:2rem 0 3rem}.landing-eyebrow{margin:0 0 .5rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.landing-hero h1{margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.landing-lead{margin:0 auto 1.5rem;max-width:40rem;font-size:1.125rem;color:#334155}.landing-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.landing-cta{display:inline-block;padding:.625rem 1.25rem;border-radius:.375rem;font-weight:600;text-decoration:none;transition:background .15s ease}.landing-cta-primary{background:#2563eb;color:#fff;border:1px solid #2563eb}.landing-cta-primary:hover{background:#1d4ed8;color:#fff}.landing-cta-secondary{background:#fff;color:#2563eb;border:1px solid #cbd5e1}.landing-cta-secondary:hover{background:#f8fafc}.landing-section{margin-bottom:3rem}.landing-section h2{margin:0 0 1rem;font-size:1.5rem}.landing-section-lead{margin:0 0 1rem;color:#475569}.landing-problem p{margin:0;color:#334155}.landing-benefits-list{margin:0;padding-left:1.25rem}.landing-benefits-list li{margin-bottom:.75rem}.landing-comparison-table{width:100%;border-collapse:collapse;font-size:.9375rem}.landing-comparison-table td,.landing-comparison-table th{padding:.75rem 1rem;border:1px solid #e2e8f0;text-align:left;vertical-align:top}.landing-comparison-table thead th{background:#f8fafc;font-weight:600}.landing-comparison-table tbody th[scope=row]{background:#f8fafc;font-weight:600;white-space:nowrap}.proof-timeline{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;max-height:28rem;overflow-y:auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:1.5rem;gap:1.5rem}.pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem;display:flex;flex-direction:column}.pricing-card-featured{border-color:#2563eb;box-shadow:0 4px 12px rgba(37,99,235,.12)}.pricing-card h3,.pricing-price{margin:0 0 .5rem}.pricing-price{font-size:1.5rem;font-weight:700;color:#0f172a}.pricing-tier-note{margin:0 0 1rem;font-size:.875rem;color:#64748b}.pricing-card ul{margin:0 0 1.5rem;padding-left:1.25rem;flex:1 1}.pricing-card li{margin-bottom:.5rem}.landing-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;text-align:center;font-size:.875rem;color:#64748b}.landing-footer p{margin:0 0 .5rem}.landing-footer-attribution{font-size:.8125rem}