:root{--chart-observed:#2563ebb3;--chart-observed-border:#2563eb;--chart-expected:#dc26268c;--chart-expected-border:#dc2626;--chart-text:#26241f;--chart-grid:#0000001a}html[data-theme=dark]{--chart-observed:#60a5fab3;--chart-observed-border:#60a5fa;--chart-expected:#fb71858c;--chart-expected-border:#fb7185;--chart-text:#d4d4d8;--chart-grid:#ffffff1a}.tool-subtitle{color:var(--color-global-muted);margin-bottom:1.5rem;font-size:1.05rem}.tool h2{color:var(--color-accent-2);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.tool h3{margin:1rem 0 .5rem;font-size:1.15rem;font-weight:600}.tool .status{border:1px solid var(--color-global-border);color:var(--color-global-muted);border-radius:6px;margin-bottom:1.5rem;padding:.6rem .9rem;font-size:.95rem}.tool .status.ready{color:var(--color-global-text);border-color:color-mix(in oklch, var(--color-accent) 45%, transparent)}.tool .status.working{color:var(--color-accent);border-color:color-mix(in oklch, var(--color-accent) 60%, transparent)}.tool .status.error{color:#c0392b;border-color:oklch(54.3346% .174006 29.6967/.5)}html[data-theme=dark] .tool .status.error{color:#fca5a5;border-color:oklch(80.769% .103486 19.5707/.4)}.tool section{margin-bottom:1.5rem}.tool label{margin-bottom:.4rem;font-weight:600;display:block}.tool .hint{color:var(--color-global-muted);font-size:.85em;font-weight:400}.tool input[type=file]{max-width:100%;color:var(--color-global-muted);margin-bottom:.75rem;font-family:inherit;font-size:.95rem;display:block}.tool input[type=file]::file-selector-button{background:var(--color-accent);color:var(--color-global-bg);cursor:pointer;border:none;border-radius:4px;margin-right:.75rem;padding:.45rem 1.3rem;font-family:inherit;font-size:.95rem;font-weight:600}.tool input[type=file]::file-selector-button:hover{background:var(--color-link)}.tool select{border:1px solid var(--color-global-border);background:var(--color-global-bg);width:100%;color:var(--color-global-text);border-radius:4px;margin-bottom:.75rem;padding:.4rem .6rem;font-family:inherit;font-size:.95rem;display:block}.tool button{background:var(--color-accent);color:var(--color-global-bg);cursor:pointer;border:none;border-radius:4px;margin-right:.5rem;padding:.45rem 1.3rem;font-family:inherit;font-size:.95rem}.tool button:hover{background:var(--color-link)}.tool button.secondary{color:var(--color-global-text);border:1px solid var(--color-global-border);background:0 0}.tool button.secondary:hover{background:color-mix(in oklch, var(--color-global-text) 8%, transparent)}.tool button:focus-visible,.tool select:focus-visible,.tool input[type=file]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tool .column-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem 1.25rem;margin-bottom:1rem;display:grid}.tool .assumption-note{color:var(--color-global-muted);margin-bottom:1rem;font-size:.9rem}.tool .logrank-result{color:var(--color-global-muted);margin-top:1rem;font-size:.9rem;font-style:italic}.tool #chart-container{max-width:720px;margin-bottom:1.5rem}.tool #summary-text pre{background:color-mix(in oklch, var(--color-global-text) 5%, var(--color-global-bg));color:var(--color-global-text);font-family:var(--font-mono);white-space:pre-wrap;word-wrap:break-word;border-radius:6px;padding:1rem;font-size:.8rem;line-height:1.6;overflow-x:auto}.tool .copy-btn{color:var(--color-global-text);border:1px solid var(--color-global-border);cursor:pointer;background:0 0;border-radius:4px;margin-top:.5rem;padding:.35rem 1rem;font-size:.85rem}.tool .copy-btn:hover{background:color-mix(in oklch, var(--color-global-text) 8%, transparent)}.tool .atrisk-wrapper{margin-bottom:1rem;overflow-x:auto}.tool .atrisk-table{border-collapse:collapse;font-family:var(--font-mono);font-size:.8rem}.tool .atrisk-table th,.tool .atrisk-table td{text-align:right;border-bottom:1px solid var(--color-global-border);white-space:nowrap;padding:.3rem .6rem}.tool .atrisk-table thead th{color:var(--color-global-muted);font-weight:600}.tool .atrisk-table tbody th{text-align:left;font-weight:600}.tool .atrisk-table .median-col{color:var(--color-accent)}.tool-disclaimer{border-top:1px solid var(--color-global-border);color:var(--color-global-muted);margin-top:3rem;padding-top:1.25rem;font-size:.85rem;line-height:1.6}.tool-disclaimer a{text-underline-offset:2px;color:inherit;text-decoration:underline}.tool-disclaimer a:hover{text-decoration-color:var(--color-link);text-decoration-thickness:2px}
