:root{color:#252a2b;background:#f6f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f6f7f4;--surface: #ffffff;--ink: #252a2b;--muted: #5e6869;--primary: #176b70;--primary-dark: #0c5055;--success: #46764b;--caution: #a94631;--unknown: #b67d13;--border: #ccd2cf;--border-strong: #9ea9a5;--soft-teal: #e7f0ef;--soft-green: #edf3eb;--soft-caution: #f8ece8;--soft-unknown: #f8f1df;--focus: #0e6fba}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.5}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 50%,transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{min-height:100vh;overflow-x:clip}.page-width{width:min(100% - 40px,1380px);margin-inline:auto}.app-header-band{border-top:5px solid var(--primary);border-bottom:1px solid var(--border);background:var(--surface)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:138px;padding:24px 0}.app-header h1{margin:2px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1.15;letter-spacing:0}.app-header p,.method-note p,.result-intro p{margin:0;color:var(--muted)}.app-header__eyebrow,.section-label{color:var(--primary-dark)!important;font-size:12px;font-weight:750;letter-spacing:0;text-transform:uppercase}.app-header__notice{flex:0 0 auto;padding:6px 9px;border:1px solid #d4b36b;border-radius:4px;background:var(--soft-unknown);color:#684706!important;font-size:13px;font-weight:700}.app-header__actions{display:flex;flex:0 0 auto;align-items:center;gap:12px}.language-switch{display:flex;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:4px;overflow:hidden}.language-switch button{width:72px;height:38px;padding:0 8px;border:0;border-right:1px solid var(--border-strong);border-radius:0;background:var(--surface);color:var(--primary-dark);font-size:13px;font-weight:750}.language-switch button:last-child{border-right:0}.language-switch button:hover{background:var(--soft-teal)}.language-switch button[aria-pressed=true]{background:var(--primary);color:#fff}.language-switch button:focus-visible{outline:0;box-shadow:inset 0 0 0 3px var(--focus)}.language-switch button[aria-pressed=true]:focus-visible{box-shadow:inset 0 0 0 3px #fff}.cohort-tabs-band{border-bottom:1px solid var(--border);background:#eef1ef}.cohort-tabs{display:flex;gap:4px;min-height:51px;align-items:end}.cohort-tabs button{min-height:46px;padding:10px 18px 9px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-weight:700}.cohort-tabs button:hover{background:#e2e8e5;color:var(--ink)}.cohort-tabs button[aria-selected=true]{border-bottom-color:var(--primary);background:var(--surface);color:var(--primary-dark)}.cohort-panel{min-height:calc(100vh - 270px);padding-top:22px;padding-bottom:44px}.method-note{display:grid;grid-template-columns:170px minmax(220px,300px) minmax(0,1fr);align-items:baseline;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.method-note h2,.panel-heading h2,.result-intro h2,.result-summary h2{margin:0;font-size:18px;line-height:1.3;letter-spacing:0}.research-workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:32px;align-items:start;padding-top:24px}.filter-region{overflow:hidden;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);box-shadow:0 1px 2px #202a2814}.panel-heading{padding:16px 18px 14px;border-bottom:1px solid var(--border);background:#f0f5f3}.panel-heading .section-label{margin:0 0 3px}.filter-panel{padding:17px 18px 18px}.filter-panel__fields{display:grid;gap:10px}.filter-field{display:grid;gap:5px}.filter-field label{color:#384143;font-size:13px;font-weight:700}.filter-field input,.filter-field select{width:100%;min-height:40px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--ink)}.filter-field input:hover,.filter-field select:hover{border-color:var(--primary)}.filter-field [aria-invalid=true]{border-color:var(--caution);background:var(--soft-caution)}.filter-field__message{min-height:19px;color:var(--caution);font-size:12px}.filter-panel__actions{display:flex;gap:8px;margin-top:5px}.filter-panel__actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--primary);border-radius:4px;background:var(--primary);color:#fff;font-weight:750}.filter-panel__actions button:first-child{flex:1 1 auto;padding:8px 12px}.filter-panel__actions button:last-child{flex:0 0 42px;width:42px;padding:8px;border-color:var(--border-strong);background:var(--surface);color:var(--primary-dark)}.filter-panel__actions button:hover:not(:disabled){background:var(--primary-dark);color:#fff}.result-region{min-width:0}.result-intro,.status-state{padding:26px 0;border-top:3px solid var(--primary);border-bottom:1px solid var(--border)}.result-intro h2{margin:4px 0 6px}.status-state p{margin:0;color:var(--muted)}.status-state--error{border-top-color:var(--caution);color:var(--caution)}.status-state--empty{border-top-color:var(--unknown);background:var(--soft-unknown);padding-inline:18px}.load-error{max-width:720px;margin-top:24px}.text-button{margin-top:10px;padding:5px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--primary-dark);font-weight:750}.text-button:hover{color:var(--caution)}.result-summary{display:grid;gap:24px}.result-summary__provenance,.result-summary__outcomes{padding-bottom:22px;border-bottom:1px solid var(--border)}.result-summary h2{margin-bottom:13px}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:1px;margin:0;background:var(--border);border:1px solid var(--border)}.result-detail{min-width:0;padding:12px;background:var(--surface)}.result-detail dt{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700}.result-detail dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:17px;font-weight:750;line-height:1.3}.result-detail__interval{margin-top:3px!important;color:var(--muted)!important;font-size:12px!important;font-weight:500!important}.quality-notice{margin:12px 0 0;padding:8px 10px;border-left:4px solid var(--success);background:var(--soft-green);color:#315736;font-size:13px;font-weight:700}.quality-notice--small_sample,.quality-notice--very_small_sample{border-left-color:var(--caution);background:var(--soft-caution);color:#7c3021}.caveat-box{padding:13px 15px;border-left:4px solid var(--unknown);background:var(--soft-unknown)}.result-region>.caveat-box{margin-top:28px}.caveat-box h3{margin:0 0 4px;font-size:14px}.caveat-box p{margin:0;color:#5f4a1f;font-size:13px}.survival-chart{min-width:0;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.survival-chart__heading{margin-bottom:14px}.survival-chart__heading h2{margin:0;color:var(--ink);font-size:19px}.survival-chart__heading p{display:flex;flex-wrap:wrap;gap:4px 24px;margin:5px 0 0;color:var(--muted);font-size:13px}.survival-chart__legend{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:18px;margin:-4px 0 8px;color:var(--muted);font-size:12px}.survival-chart__legend-mark{display:block;width:12px;height:18px;overflow:visible}.survival-chart__svg{max-height:560px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted)}.survival-chart__svg text{fill:currentColor;font-family:inherit;font-size:14px}.survival-chart__grid{stroke:#dce1df;stroke-width:1}.survival-chart__tick,.survival-chart__axis{stroke:#6a7474;stroke-width:1.5}.survival-chart__line{stroke:var(--primary-dark);stroke-width:2.25;stroke-linejoin:round}.survival-chart__median-guide{stroke:#788684;stroke-dasharray:6 5;stroke-width:1.25}.survival-chart__median-point{fill:var(--surface);stroke:var(--primary-dark);stroke-width:2}.survival-chart__median-label{fill:var(--ink)!important;font-size:13px!important;font-weight:700}.survival-chart__label{fill:var(--ink)!important;font-size:15px!important;font-weight:700}.risk-table-wrap{max-width:100%;margin-top:12px;overflow-x:visible}.risk-table{width:100%;border-collapse:collapse;background:var(--surface);font-variant-numeric:tabular-nums}.risk-table caption{padding:0 0 8px;color:var(--ink);font-weight:750;text-align:left}.risk-table th,.risk-table td{min-width:68px;padding:8px 10px;border:1px solid var(--border);text-align:center}.risk-table th:first-child{min-width:90px;background:#eef2f0;text-align:left}.app-footer{padding:19px 0;border-top:1px solid var(--border);background:#e9edeb;color:var(--muted);font-size:12px}@media(max-width:1100px){.result-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:900px){.research-workspace{grid-template-columns:minmax(0,1fr);gap:26px}.filter-region{width:100%}.filter-panel__fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.method-note{grid-template-columns:140px minmax(180px,260px) minmax(0,1fr)}}@media(max-width:600px){.page-width{width:min(100% - 24px,1380px)}.app-header{min-height:auto;align-items:flex-start;flex-direction:column;gap:12px;padding:18px 0}.app-header__actions{flex-wrap:wrap;max-width:100%}.app-header h1{font-size:26px}.cohort-tabs{align-items:stretch}.cohort-tabs button{flex:1 1 50%;min-width:0;padding-inline:8px;font-size:13px}.cohort-panel{padding-top:17px}.method-note{grid-template-columns:1fr;gap:4px}.research-workspace{padding-top:18px}.filter-panel__fields,.result-grid{grid-template-columns:1fr}.result-detail dd{font-size:16px}.filter-panel__actions button:first-child{min-width:0}.survival-chart__svg text{font-size:32px}.survival-chart__svg .survival-chart__label{font-size:34px!important}.survival-chart__svg .survival-chart__median-label{font-size:28px!important}.survival-chart__x-tick-label[data-mobile-secondary=true]{display:none}}@media(max-width:520px){.risk-table-wrap{margin-inline:-12px;padding-inline:12px;overflow-x:auto;overscroll-behavior-inline:contain}.risk-table{width:max-content;min-width:100%}.risk-table th:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--border)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
