:root{--paper: #f1ece1;--surface: #fbf8f2;--surface-2: #ece5d6;--surface-3: #e3dbca;--ink: #23201c;--ink-2: #4a443c;--ink-3: #6e6557;--ink-4: #a89d87;--line: #e3dbca;--line-strong: #d2c7b0;--grid-line: rgba(35, 32, 28, .045);--accent: #b0472c;--accent-strong: #c9694a;--accent-tint: rgba(176, 71, 44, .09);--sage: #5f6a5a;--control: #4d5f8a;--control-tint: rgba(94, 112, 153, .1);--variant: #4c7a43;--variant-tint: rgba(92, 138, 82, .14);--warn: #94660f;--warn-tint: rgba(189, 132, 36, .15);--bad: #b23a2a;--bad-tint: rgba(178, 58, 42, .13);--bg-primary: var(--surface);--bg-secondary: var(--surface);--bg-hover: var(--surface-2);--bg-active: var(--surface-3);--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--text-placeholder: var(--ink-4);--accent-light: var(--accent-tint);--pastel-green: var(--variant-tint);--pastel-green-text: var(--variant);--pastel-green-bg: var(--variant-tint);--pastel-red: var(--bad-tint);--pastel-red-text: var(--bad);--pastel-red-bg: var(--bad-tint);--pastel-yellow: var(--warn-tint);--pastel-yellow-text: var(--warn);--pastel-yellow-bg: var(--warn-tint);--pastel-blue: var(--control-tint);--pastel-blue-text: var(--control);--pastel-blue-bg: var(--control-tint);--pastel-purple: var(--accent-tint);--pastel-purple-text: var(--accent);--border: var(--line);--border-strong: var(--line-strong);--font-display: "DM Sans", system-ui, -apple-system, sans-serif;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--fs-3xs: .625rem;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .875rem;--fs-base: .9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.25rem;--fs-2xl: clamp(1.375rem, 1.1rem + 1.4vw, 1.625rem);--fs-3xl: clamp(1.625rem, 1.2rem + 2.4vw, 2.375rem);--fs-input: 1rem;--lh-tight: 1.25;--lh-body: 1.55;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-7: 2rem;--sp-8: 2.5rem;--sp-9: 3.5rem;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--radius: var(--r-sm);--radius-lg: var(--r-md);--shadow-1: 0 1px 2px rgba(28, 37, 34, .06);--shadow-2: 0 6px 24px rgba(28, 37, 34, .12);--rule-ink: 2px solid var(--ink);--tick-w: .5rem}@media (min-width: 640px){:root{--fs-input: .875rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);line-height:var(--lh-body);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-rule{height:3px;background:var(--accent);flex:0 0 auto}.top-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.header-brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;color:var(--ink)}.wordmark{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);line-height:1;letter-spacing:-.02em;color:var(--ink)}.wordmark-dot{color:var(--accent)}.header-nav{display:flex;align-items:center;gap:var(--sp-1);flex-basis:100%;order:2;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.header-nav::-webkit-scrollbar{display:none}.nav-item{position:relative;padding:var(--sp-2) var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;border:1px solid transparent;border-radius:var(--r-sm);white-space:nowrap;transition:color .15s,background .15s,border-color .15s}.nav-item:hover{color:var(--ink);background:var(--paper)}.nav-item.active{color:var(--accent);border-color:var(--line);background:var(--paper)}.nav-num{color:var(--ink-4);margin-right:var(--sp-1);font-weight:400}.nav-item.active .nav-num{color:var(--accent-strong)}.github-link{display:none;align-items:center;justify-content:center;width:var(--sp-8);height:var(--sp-8);color:var(--ink-2);border-radius:var(--r-sm);flex-shrink:0;transition:background .15s,color .15s}.github-link:hover{background:var(--surface-2);color:var(--ink)}.toolkit-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}.toolkit-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;transition:border-color .15s,transform .1s}.toolkit-card:hover{border-color:var(--accent-strong)}.toolkit-card-when{font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.toolkit-card-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--ink)}.toolkit-card-desc{font-size:var(--fs-md);color:var(--ink-2);line-height:var(--lh-body)}.toolkit-card-cta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-3);margin-top:var(--sp-1)}.toolkit-card:hover .toolkit-card-cta{color:var(--accent)}.main-content{flex:1;padding:var(--sp-4);max-width:66.25rem;margin:0 auto;width:100%}.page-header{margin-bottom:var(--sp-6)}.page-title{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.1}.page-description{color:var(--ink-2);font-size:var(--fs-md);margin-top:var(--sp-1);max-width:60ch}.divider{height:1px;background:var(--line);margin:var(--sp-6) 0}.section-divider{display:flex;align-items:center;gap:var(--sp-4);margin:var(--sp-6) 0}.section-divider-line{flex:1;height:1px;background:var(--line)}.section-divider-text{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.card-title,.chart-title,.effect-size-title{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--sp-3)}.card{margin-bottom:var(--sp-6)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}.form-group{display:flex;flex-direction:column}.form-label{font-size:var(--fs-xs);font-weight:500;color:var(--ink-2);margin-bottom:var(--sp-1)}.form-input,.form-select{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-input);color:var(--ink);font-family:var(--font-sans);transition:border-color .15s,box-shadow .15s;width:100%}.form-input[type=number]{font-family:var(--font-mono)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.form-input::placeholder{color:var(--ink-4)}.form-select{cursor:pointer}.form-hint{font-size:var(--fs-xs);color:var(--ink-3);margin-top:var(--sp-1);line-height:1.4}.required-mark{color:var(--bad);margin-left:2px}.slider-input{display:flex;align-items:center;gap:var(--sp-3)}.slider-input input[type=range]{flex:1;height:4px;-webkit-appearance:none;background:var(--surface-3);border-radius:2px}.slider-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--sp-4);height:var(--sp-4);background:var(--accent);border-radius:50%;cursor:pointer}.slider-value{min-width:3.5rem;text-align:right;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-md)}.toggle-group{display:inline-flex;background:var(--surface-2);border-radius:var(--r-sm);padding:2px}.toggle-option{padding:var(--sp-2) var(--sp-3);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);background:transparent;border:none;border-radius:var(--r-sm);cursor:pointer;transition:color .15s,background .15s}.toggle-option:hover{color:var(--ink)}.toggle-option.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.tabs{display:flex;flex-direction:column;gap:var(--sp-1);background:var(--surface-2);padding:var(--sp-1);border-radius:var(--r-md);margin-bottom:var(--sp-5)}.tab{flex:1;padding:var(--sp-3) var(--sp-4);background:transparent;border:none;border-radius:var(--r-sm);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);cursor:pointer;transition:color .15s,background .15s}.tab:hover{color:var(--ink)}.tab.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);font-family:var(--font-display);font-size:var(--fs-base);font-weight:600;letter-spacing:.01em;border-radius:var(--r-sm);border:none;cursor:pointer;transition:background .15s,transform .1s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:var(--r-md)}.btn-primary:hover{background:var(--accent-strong)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;background:transparent;color:var(--ink-3);border:1px solid var(--line)}.btn-secondary:hover{color:var(--accent);border-color:var(--accent-strong);background:transparent}.test-type-selector{margin-bottom:var(--sp-2)}.test-type-options{display:grid;grid-template-columns:1fr;gap:var(--sp-3)}.test-type-option,.method-option{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.test-type-option:hover,.method-option:hover{border-color:var(--line-strong)}.test-type-option.active,.method-option.active{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent)}.test-type-icon,.method-icon{font-size:var(--fs-xl);line-height:1}.test-type-content,.method-content{flex:1}.test-type-label,.method-label{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);color:var(--ink);margin-bottom:2px}.test-type-description,.method-desc{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.4}.test-type-example{margin-top:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border-left:2px solid var(--line-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-xs);color:var(--ink-2)}.example-label{font-weight:600;color:var(--ink-3)}.method-selector{display:grid;grid-template-columns:1fr;gap:var(--sp-3)}.method-option{align-items:center}.variant-cards-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}.variant-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4)}.variant-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.variant-badge{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px var(--sp-2);border-radius:var(--r-sm)}.variant-badge.control{background:var(--control-tint);color:var(--control)}.variant-badge.variant{background:var(--variant-tint);color:var(--variant)}.variant-list{display:flex;flex-direction:column;gap:var(--sp-3)}.variant-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.variant-row .form-group{flex:1;min-width:0;margin-bottom:0}.variant-row .remove-variant-btn{align-self:flex-end;flex:0 0 auto}.variant-name-input{font-weight:500}.remove-variant-btn{padding:var(--sp-2);background:none;border:none;color:var(--ink-3);cursor:pointer;border-radius:var(--r-sm)}.remove-variant-btn:hover{background:var(--bad-tint);color:var(--bad)}.add-variant-btn{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);background:transparent;border:2px dashed var(--line-strong);border-radius:var(--r-sm);color:var(--ink-2);font-family:var(--font-display);font-size:var(--fs-md);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.add-variant-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.info-box{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:var(--control-tint);border-left:3px solid var(--control);border-radius:0 var(--r-md) var(--r-md) 0;margin-bottom:var(--sp-5)}.info-box-icon{font-size:var(--fs-lg);line-height:1}.info-box-content{flex:1}.info-box-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);color:var(--control);margin-bottom:var(--sp-1)}.info-box-text{font-size:var(--fs-md);color:var(--ink-2);line-height:1.55}.callout{padding:var(--sp-4);border-radius:0 var(--r-md) var(--r-md) 0;margin-top:var(--sp-4);border-left:3px solid var(--ink-3);background:var(--surface-2)}.callout-info{background:var(--control-tint);border-left-color:var(--control)}.callout-success{background:var(--variant-tint);border-left-color:var(--variant)}.callout-warning{background:var(--warn-tint);border-left-color:var(--warn)}.callout-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);margin-bottom:var(--sp-1)}.callout-text{font-size:var(--fs-md);line-height:var(--lh-body);word-break:break-word}.error-message{padding:var(--sp-3) var(--sp-4);background:var(--bad-tint);border-left:3px solid var(--bad);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--bad);font-size:var(--fs-md);margin-top:var(--sp-4)}.markdown-content p{margin:0 0 var(--sp-2) 0}.markdown-content p:last-child{margin-bottom:0}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic;color:var(--ink-2)}.markdown-content pre{background:var(--surface-2);border-radius:var(--r-sm);padding:var(--sp-3);overflow-x:auto;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;margin:var(--sp-2) 0}.markdown-content code{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--surface-2);padding:2px var(--sp-1);border-radius:2px}.markdown-content pre code{background:none;padding:0}.markdown-content blockquote{border-left:3px solid var(--accent);margin:var(--sp-2) 0;padding-left:var(--sp-3);color:var(--ink-2)}.markdown-content ul,.markdown-content ol{margin:var(--sp-2) 0;padding-left:var(--sp-5)}.markdown-content li{margin:var(--sp-1) 0;line-height:1.5}.markdown-content a{color:var(--accent);text-decoration:underline}.markdown-content a:hover{color:var(--accent-strong)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-family:var(--font-display);font-weight:600;margin:var(--sp-3) 0 var(--sp-2) 0;line-height:1.3}.markdown-content h1{font-size:var(--fs-lg)}.markdown-content h2{font-size:var(--fs-base)}.markdown-content h3{font-size:var(--fs-md)}.markdown-content table{width:100%;border-collapse:collapse;margin:var(--sp-2) 0;font-size:var(--fs-sm)}.markdown-content th,.markdown-content td{padding:var(--sp-2) var(--sp-3);text-align:left;border-bottom:1px solid var(--line)}.markdown-content td{font-family:var(--font-mono);font-size:var(--fs-xs)}.markdown-content td:first-child{font-family:var(--font-sans);font-size:var(--fs-sm)}.markdown-content th{font-family:var(--font-mono);font-weight:600;color:var(--ink-3);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em}.results-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:var(--sp-5);margin-top:var(--sp-6)}.verdict-tile{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.verdict-num{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,1.4rem + 3vw,3rem);line-height:.95;color:var(--ink);letter-spacing:-.02em}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3);margin-bottom:var(--sp-5)}.result-item{text-align:center;padding:var(--sp-2)}.result-label{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-1)}.result-value{font-size:var(--fs-xl);font-weight:600;font-family:var(--font-mono);color:var(--ink)}.result-value.success{color:var(--variant)}.result-unit{font-size:var(--fs-xs);color:var(--ink-2)}.tag{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:999px;font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid currentColor}.tag-green{background:var(--variant-tint);color:var(--variant)}.tag-red{background:var(--bad-tint);color:var(--bad)}.tag-yellow{background:var(--warn-tint);color:var(--warn)}.tag-blue{background:var(--control-tint);color:var(--control)}.stats-explanation{display:grid;grid-template-columns:1fr;gap:var(--sp-3);margin-top:var(--sp-4)}.stats-card{padding:var(--sp-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.stats-card-label{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:var(--sp-1)}.stats-card-value{font-size:var(--fs-xl);font-weight:600;font-family:var(--font-mono);margin-bottom:var(--sp-2)}.stats-card-explanation{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.5}.summary-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5);margin-top:var(--sp-5);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6;white-space:pre-wrap;overflow-x:auto}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.metric-row:last-child{border-bottom:none}.metric-label{color:var(--ink-2);font-size:var(--fs-md)}.metric-value{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:500}.summary-table-wrapper{overflow-x:auto}.summary-table{width:100%;border-collapse:collapse;min-width:25rem}.summary-table th,.summary-table td{padding:var(--sp-3);text-align:left;border-bottom:1px solid var(--line)}.summary-table th{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:transparent;border-bottom:1px solid var(--line-strong)}.summary-table td{font-size:var(--fs-md)}.summary-table .mono{font-family:var(--font-mono)}.ci-bar{position:relative;height:var(--sp-2);margin:var(--sp-5) 0;background:var(--surface-3);border-radius:var(--r-sm);overflow:visible}.ci-bar-fill{position:absolute;height:100%;background:var(--control-tint);border:1px solid var(--control);border-radius:var(--r-sm)}.ci-bar-point{position:absolute;top:50%;width:var(--sp-3);height:var(--sp-3);background:var(--accent);border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--surface);box-shadow:var(--shadow-1)}.ci-comparison-container,.distribution-container,.rate-comparison-container,.did-chart-container,.power-curve-container,.survival-plot-container,.effect-size-container{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-4);margin-bottom:var(--sp-4)}.chart-tooltip{background:var(--ink);color:var(--paper);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-xs);box-shadow:var(--shadow-2)}.tooltip-label{font-weight:600;margin-bottom:var(--sp-1)}.tooltip-value{font-family:var(--font-mono)}.tooltip-ci{font-size:var(--fs-2xs);opacity:.75;margin-top:var(--sp-1)}.chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-5);margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2)}.legend-item{display:flex;align-items:center;gap:var(--sp-2)}.legend-color{width:var(--sp-3);height:var(--sp-3);border-radius:2px}.legend-color.control{background:var(--control-tint);border:1px solid var(--control)}.legend-color.variant{background:var(--variant-tint);border:1px solid var(--variant)}.legend-color.counterfactual,.legend-color.gray-area{background:var(--warn-tint);border:1px solid var(--warn)}.legend-color.expected-marker{background:var(--variant);border-radius:50%}.legend-line{width:var(--sp-5);height:2px}.legend-line.dashed{background:repeating-linear-gradient(to right,var(--control),var(--control) 4px,transparent 4px,transparent 8px)}.legend-line.error-bar{background:var(--ink-3);position:relative}.legend-line.error-bar:before,.legend-line.error-bar:after{content:"";position:absolute;width:2px;height:var(--sp-2);background:var(--ink-3);top:50%;transform:translateY(-50%)}.legend-line.error-bar:before{left:0}.legend-line.error-bar:after{right:0}.legend-line.solid{background:currentColor}.legend-line.solid.purple{background:var(--accent)}.legend-line.dashed.green{background:repeating-linear-gradient(to right,var(--variant),var(--variant) 4px,transparent 4px,transparent 8px)}.legend-line.dashed.blue{background:repeating-linear-gradient(to right,var(--control),var(--control) 4px,transparent 4px,transparent 8px)}.effect-size-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-6)}.effect-size-legend-inline{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.legend-chip{font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:3px var(--sp-2);border-radius:var(--r-md)}.legend-chip.gray-area{background:var(--warn-tint);color:var(--warn)}.legend-chip.target{background:var(--variant-tint);color:var(--variant)}.effect-size-track{position:relative;height:7rem;margin-bottom:var(--sp-2)}.track-background{position:absolute;top:3rem;left:0;right:0;height:var(--sp-2);background:var(--surface-3);border-radius:var(--r-sm)}.gray-area-fill{position:absolute;top:2.75rem;height:var(--sp-4);background:color-mix(in srgb,var(--warn-tint) 80%,transparent);border:1px solid var(--warn);border-radius:var(--r-sm)}.baseline-marker{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.baseline-marker .marker-line{width:2px;height:2rem;margin-top:2.25rem;background:var(--ink-2);border-radius:1px}.baseline-marker .marker-label{margin-top:var(--sp-1);text-align:center}.baseline-marker .marker-value{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;color:var(--ink)}.baseline-marker .marker-name{display:block;font-size:var(--fs-3xs);color:var(--ink-3)}.bound-marker{position:absolute;top:var(--sp-1);transform:translate(-50%)}.bound-marker .bound-label{text-align:center}.bound-marker .bound-value{display:block;font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;color:var(--warn)}.bound-marker .bound-name{display:block;font-size:var(--fs-3xs);color:var(--ink-3)}.target-marker{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.target-marker .target-dot{width:var(--sp-3);height:var(--sp-3);background:var(--variant);border:2px solid var(--surface);border-radius:50%;box-shadow:var(--shadow-1);margin-top:2.875rem}.target-marker .target-label{margin-top:var(--sp-3);text-align:center}.target-marker .target-value{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;color:var(--variant)}.target-marker .target-name{display:block;font-size:var(--fs-3xs);color:var(--variant)}.rate-change-indicator{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4)}.rate-change{font-family:var(--font-mono);font-size:var(--fs-base);font-weight:600}.rate-change.decrease{color:var(--variant)}.rate-change.increase{color:var(--bad)}.rate-change-label{font-size:var(--fs-sm);color:var(--ink-2)}.did-explanation{margin-top:var(--sp-4)}.did-arrows{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4) var(--sp-6)}.did-arrow{text-align:center}.did-arrow .arrow-label{display:block;font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:var(--sp-1)}.did-arrow .arrow-value{font-family:var(--font-mono);font-size:var(--fs-base);font-weight:600}.did-arrow.control .arrow-value{color:var(--control)}.did-arrow.treatment .arrow-value{color:var(--variant)}.did-arrow.effect .arrow-value.highlight{color:var(--accent)}.survival-metrics{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-3)}.survival-metric{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.metric-dot{width:var(--sp-2);height:var(--sp-2);border-radius:50%}.metric-dot.control{background:var(--control)}.metric-dot.treatment{background:var(--variant)}.survival-metric .metric-label{color:var(--ink-2);font-size:var(--fs-sm)}.survival-metric .metric-value{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-sm)}.novelty-data-table,.segment-data-table{display:flex;flex-direction:column;gap:var(--sp-2)}.novelty-header,.novelty-row{display:grid;grid-template-columns:2.5rem repeat(4,1fr) 1.875rem;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm)}.novelty-header{font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.novelty-row{align-items:center;background:var(--surface);border:1px solid var(--line)}.novelty-day{font-family:var(--font-mono);font-weight:600;color:var(--ink-2);text-align:center}.novelty-row .form-input{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm)}.segment-header{display:none}.segment-row{display:grid;grid-template-columns:1fr;gap:var(--sp-1);align-items:center;padding:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.segment-row .form-input{width:100%;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm)}.health-checks-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.health-check-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm)}.health-check-status{width:var(--sp-6);height:var(--sp-6);display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--fs-xs);font-weight:600;flex-shrink:0}.health-check-status.pass{background:var(--variant-tint);color:var(--variant)}.health-check-status.warning{background:var(--warn-tint);color:var(--warn)}.health-check-status.fail{background:var(--bad-tint);color:var(--bad)}.health-check-content{flex:1}.health-check-name{font-family:var(--font-display);font-weight:500;font-size:var(--fs-md);color:var(--ink)}.health-check-message{font-size:var(--fs-sm);color:var(--ink-2);margin-top:var(--sp-1);line-height:1.4}.parameter-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5);margin-bottom:var(--sp-4)}.parameter-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.parameter-card-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;color:var(--ink)}.collapsible-section{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:var(--sp-4)}.collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);background:var(--surface);border-radius:var(--r-md);cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible-header:hover{background:var(--surface-2)}.collapsible-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md)}.collapsible-icon{font-size:var(--fs-xs);color:var(--ink-3);transition:transform .2s}.collapsible-icon.open{transform:rotate(180deg)}.collapsible-content{padding:var(--sp-4)}.period-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}.period-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4)}.period-title{font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.help-tooltip-wrapper{position:relative;display:inline-flex;align-items:center;gap:var(--sp-1)}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--sp-4);height:var(--sp-4);font-size:var(--fs-3xs);font-weight:600;background:var(--surface-2);color:var(--ink-3);border-radius:50%;cursor:help}.help-tooltip{position:absolute;bottom:calc(100% + var(--sp-2));left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);font-size:var(--fs-xs);line-height:1.4;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);width:15rem;z-index:100;box-shadow:var(--shadow-2)}.help-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--ink)}@media (min-width: 640px){.main-content{padding:var(--sp-7) var(--sp-6)}.top-header{flex-wrap:nowrap;padding:var(--sp-2) var(--sp-5)}.header-nav{flex:1;flex-basis:auto;order:0;justify-content:flex-end}.btn{width:auto;padding:var(--sp-2) var(--sp-5)}.form-grid,.test-type-options{grid-template-columns:repeat(2,1fr)}.method-selector{grid-template-columns:repeat(3,1fr)}.variant-cards-grid,.period-grid{grid-template-columns:1fr 1fr}.stats-explanation{grid-template-columns:repeat(2,1fr)}.tabs{flex-direction:row}.variant-row{flex-direction:row;align-items:flex-end}.variant-row .form-group:first-child{flex:0 0 7.5rem}.variant-row .remove-variant-btn{align-self:auto}.info-box{flex-direction:row;gap:var(--sp-3)}.effect-size-header{flex-direction:row;justify-content:space-between;align-items:center}.results-card{padding:var(--sp-6)}.segment-header{display:grid}.segment-header,.segment-row{grid-template-columns:1fr 1fr repeat(4,5rem) 2.5rem;gap:var(--sp-2)}.segment-header{font-family:var(--font-mono);font-size:var(--fs-3xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:var(--sp-2) var(--sp-3);background:transparent;border:none}.segment-row{padding:var(--sp-2) var(--sp-3)}.toolkit-grid{grid-template-columns:repeat(2,1fr)}.github-link{display:flex}}@media (min-width: 900px){.main-content{padding:var(--sp-8) var(--sp-7)}.header-nav{justify-content:center}.result-grid{grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.novelty-header,.novelty-row{grid-template-columns:3.125rem repeat(4,1fr) 2.5rem}}
