:root{color:#e8f3f2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#061014;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;height:100svh;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}#root{height:100svh;overflow:hidden}.retina-workspace{color:#e8f3f2;background:radial-gradient(circle at 28% 24%,#14b8a62e,#0000 34%),linear-gradient(135deg,#061014 0%,#101820 48%,#151718 100%);grid-template-columns:minmax(0,1fr) 360px;height:100svh;min-height:0;display:grid;overflow:hidden}.retina-scene{min-height:0;position:relative;overflow:hidden}.retina-scene canvas{width:100%;height:100%;display:block}.retina-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;background:#050d11c7;border-left:1px solid #e8f3f221;flex-direction:column;gap:18px;min-height:0;padding:48px 36px;display:flex;overflow-y:auto}.project-signature{color:#dffcf8;letter-spacing:0;gap:8px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:28px;font-weight:700;line-height:1.15;display:grid}.project-signature span{display:block}.project-signature span:before{content:"> ";color:#5eead4;font-weight:500}.signature-btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.report-btn{color:#5eead4;letter-spacing:.04em;cursor:pointer;text-align:center;background:#5eead412;border:1px solid #5eead44d;border-radius:6px;padding:9px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.report-btn:hover,.report-btn:focus-visible{background:#5eead424;border-color:#5eead499;outline:none}.dataset-switch{background:#e8f3f20d;border:1px solid #e8f3f21f;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;padding:4px;display:grid}.dataset-switch button{color:#95aaa8;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:34px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1}.dataset-switch button:hover,.dataset-switch button:focus-visible{color:#fff;outline:none}.dataset-switch button.active{color:#061014;background:#5eead4}.prediction-meta{border-top:1px solid #e8f3f221;gap:6px;padding-top:18px;display:grid}.prediction-meta p{color:#95aaa8;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.45}.finding-readout{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:14px;margin-top:8px;padding-top:0;display:grid}.finding-readout span{border-radius:50%;width:14px;height:14px;margin-top:6px;box-shadow:0 0 22px}.finding-readout h2{color:#fff;letter-spacing:0;margin:0 0 6px;font-size:18px;line-height:1.2}.cohort-readout h2{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.finding-readout p{color:#b6c9c7;margin:0;font-size:14px;line-height:1.5}.risk-interpretation{color:#8ba8a5!important;margin-top:4px!important;font-size:12px!important}.equity-note{background:#fbbf240f;border:1px solid #fbbf2433;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.equity-note h3{color:#fbbf24;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.equity-note p{color:#c9b882;margin:0;font-size:13px;line-height:1.5}.risk-meter{background:#e8f3f214;border:1px solid #e8f3f221;border-radius:999px;height:8px;overflow:hidden}.risk-meter div{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#f59e0b 56%,#ef4444);height:100%}.feature-list{gap:9px;display:grid}.node-legend{background:#5eead40f;border:1px solid #5eead429;border-radius:8px;gap:10px;padding:12px;display:grid}.feature-list-desc{color:#6b8886;margin:-4px 0 6px;font-size:11px;line-height:1.5}.node-legend h3,.feature-list h3{color:#5eead4;letter-spacing:0;margin:0 0 2px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.2}.node-legend div{gap:3px;display:grid}.node-legend strong{color:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.node-legend p{color:#b6c9c7;margin:0;font-size:12px;line-height:1.42}.feature-row{color:#d9e7e5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font-size:13px;line-height:1.35;display:grid}.feature-row strong{color:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.cohort-list{gap:8px;display:grid}.cohort-list button{color:#c7dbd9;text-align:left;cursor:pointer;background:#e8f3f20d;border:1px solid #e8f3f21f;border-radius:6px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.2;display:grid}.cohort-list button:hover,.cohort-list button.active{color:#fff;background:#5eead41a;border-color:#5eead473}.cohort-list button:focus-visible{outline-offset:2px;outline:2px solid #5eead4}.cohort-list span{border-radius:50%;width:10px;height:10px;box-shadow:0 0 14px}.trend-overlay{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02080b85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.trend-card{background:#061014f2;border:1px solid #5eead447;border-radius:8px;width:min(440px,100%);max-height:calc(100svh - 48px);padding:20px;overflow-y:auto;box-shadow:0 24px 80px #0000006b}.trend-header{grid-template-columns:minmax(0,1fr) 34px;align-items:start;gap:14px;margin-bottom:14px;display:grid}.trend-header p{color:#5eead4;margin:0 0 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.2}.trend-header h2{color:#fff;letter-spacing:0;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:20px;line-height:1.2}.trend-header button{color:#dffcf8;cursor:pointer;background:#e8f3f20f;border:1px solid #e8f3f229;border-radius:6px;width:34px;height:34px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:18px;line-height:1}.trend-header button:hover,.trend-header button:focus-visible{border-color:#5eead48c;outline:none}.trend-chart{width:100%;height:auto;display:block;overflow:visible}.trend-chart line{stroke:#e8f3f22e;stroke-width:1px}.trend-chart text{fill:#95aaa8;letter-spacing:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:9px}.trend-chart .trend-tick-label{fill:#b6c9c7}.trend-chart .axis-label{fill:#6b8886;letter-spacing:.04em;text-transform:uppercase;font-size:8px}.trend-chart circle{stroke:#061014;stroke-width:2px}.trend-line,.trend-line-glow{fill:none;stroke-linecap:round;stroke-linejoin:round}.trend-line-glow{stroke:#5eead4;stroke-width:9px;opacity:.14}.trend-line{stroke:#dffcf8;stroke-width:3px}.trend-context{background:#e8f3f20a;border:1px solid #e8f3f21a;border-radius:6px;gap:5px;margin-top:10px;padding:10px;display:grid}.trend-context strong{color:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;line-height:1.2}.trend-context p{color:#b6c9c7;margin:0;font-size:12px;line-height:1.45}.trend-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.trend-stats div{background:#e8f3f20d;border:1px solid #e8f3f21a;border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.trend-stats span{color:#95aaa8;font-size:11px;line-height:1.2}.trend-stats strong{color:#fff;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:17px;line-height:1.1}.trend-insights{background:#5eead40f;border:1px solid #5eead429;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.trend-insights-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.trend-insights h3{color:#5eead4;letter-spacing:0;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;line-height:1.2}.trend-insights-header span{color:#95aaa8;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.trend-insights p{color:#c7dbd9;margin:0;font-size:12px;line-height:1.45}.trend-insights strong{color:#fff;margin-bottom:5px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;display:block}.trend-insights ul{color:#b6c9c7;gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.4;display:grid}.trend-insights-error{color:#fecaca}@media (width<=820px){.retina-workspace{grid-template-rows:minmax(300px,42svh) minmax(0,1fr);grid-template-columns:1fr}.retina-scene{min-height:0}.retina-panel{border-top:1px solid #e8f3f221;border-left:0;padding:26px 22px 32px}.project-signature{font-size:24px}.trend-overlay{align-items:end;padding:14px}.trend-card{max-height:calc(100svh - 28px);padding:16px}.trend-stats{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.report-overlay{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02080b99;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.report-card{background:#061014f7;border:1px solid #5eead447;border-radius:8px;grid-template-rows:auto 1fr;width:min(760px,100%);max-height:calc(100svh - 48px);display:grid;box-shadow:0 24px 80px #00000080}.report-header{border-bottom:1px solid #5eead424;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.report-header h2{color:#dffcf8;letter-spacing:0;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:16px}.report-header button{color:#dffcf8;cursor:pointer;background:#e8f3f20f;border:1px solid #e8f3f229;border-radius:6px;flex-shrink:0;width:34px;height:34px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:18px;line-height:1}.report-header button:hover,.report-header button:focus-visible{border-color:#5eead48c;outline:none}.report-body{color:#b6c9c7;padding:24px 28px;font-size:14px;line-height:1.7;overflow-y:auto}.report-body h1,.report-body h2,.report-body h3{letter-spacing:0;margin:1.4em 0 .5em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.report-body h1{color:#dffcf8;font-size:20px}.report-body h2{color:#5eead4;font-size:16px}.report-body h3{color:#94d8d0;font-size:14px}.report-body p{margin:0 0 .9em}.report-body strong{color:#dffcf8}.report-body hr{border:none;border-top:1px solid #5eead424;margin:1.5em 0}.report-body table{border-collapse:collapse;width:100%;margin:1em 0;font-size:13px}.report-body th{text-align:left;color:#5eead4;border-bottom:1px solid #5eead447;padding:7px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-weight:600}.report-body td{border-bottom:1px solid #e8f3f20f;padding:6px 10px}.report-body tr:last-child td{border-bottom:none}.report-body code{color:#5eead4;background:#5eead41a;border-radius:3px;padding:1px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px}.report-body ul,.report-body ol{margin:0 0 .9em;padding-left:20px}.report-body li{margin-bottom:.3em}.glossary-body{gap:0;display:grid}.glossary-entry{border-bottom:1px solid #e8f3f20f;padding:12px 0}.glossary-entry:last-child{border-bottom:none}.glossary-entry strong{color:#5eead4;margin-bottom:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;display:block}.glossary-entry p{color:#b6c9c7;margin:0;font-size:13px;line-height:1.6}
