*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.relative{position:relative}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mr-2{margin-right:.5rem}.mt-16{margin-top:4rem}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.h-80{height:20rem}.w-full{width:100%}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.items-center{align-items:center}.gap-2{gap:.5rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-3{padding:.75rem}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-2{padding-bottom:.5rem}.text-left{text-align:left}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-\[11px\]{font-size:11px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--color-primary: #5546C8;--color-primary-dark: #4535AE;--color-primary-light: #7567E4;--color-primary-bg: #F0EEFF;--color-danger: #C81E1E;--color-danger-bg: #FEF2F2;--color-warning: #C56A09;--color-warning-bg: #FFFBEB;--color-success: #008B68;--color-success-bg: #ECFDF5;--color-info: #2563EB;--color-info-bg: #EFF6FF;--color-text: #111827;--color-text-secondary: #6B7280;--color-text-muted: #9CA3AF;--color-border: #E5E7EB;--color-border-light: #F3F4F6;--color-bg: #F7F6F3;--color-bg-card: #FFFFFF;--color-score-critical: #6B5CE7;--color-score-moderate: #D97706;--color-score-low: #059669;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -4px rgba(0,0,0,.04);--stage-zygote: #C43B3B;--stage-blastocyst: #D94841;--stage-gastrulation: #E23D3D;--stage-neurulation: #B91C1C;--stage-organogenesis: #EF7D32;--stage-fetal-early: #E7B642;--stage-fetal-late: #D7C75C;--stage-neonatal: #8CC9A3;--stage-childhood: #54B889;--stage-adult: #1FA37A}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}code,pre{font-family:var(--font-mono)}.page-container{max-width:960px;margin:0 auto;padding:0 24px}.page-wide{max-width:1120px}.navbar{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.92)}.navbar-inner{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:56px}.navbar-left{display:flex;align-items:center;gap:0}.navbar-brand{font-weight:700;font-size:1.125rem;color:var(--color-text);text-decoration:none;margin-right:24px;letter-spacing:-.01em}.navbar-link{color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;font-weight:500;padding:6px 14px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.navbar-link:hover{color:var(--color-text);background:var(--color-border-light)}.navbar-link.active{color:var(--color-text);font-weight:600}.navbar-right{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;font-size:.9rem;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .15s ease;text-decoration:none;line-height:1}.btn-primary{background:var(--color-primary);color:#fff;border:2px solid var(--color-primary);box-shadow:0 1px 3px #5546c833;transition:all .15s ease}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 3px 8px #5546c84d}.btn-outline{background:transparent;color:var(--color-text);border:1.5px solid var(--color-border);padding:8px 18px;transition:all .15s ease}.btn-outline:hover{border-color:var(--color-primary-light);color:var(--color-primary);background:var(--color-primary-bg)}.btn-sm{padding:6px 14px;font-size:.8rem}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;letter-spacing:.01em}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-primary{background:var(--color-primary-bg);color:var(--color-primary)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-neutral{background:#F3F4F6;color:#6b7280}.badge-yes{color:#27500a;background:#EAF3DE;border-radius:4px;padding:2px 8px;font-size:12px;white-space:nowrap}.badge-no{color:#791f1f;background:#FCEBEB;border-radius:4px;padding:2px 8px;font-size:12px;white-space:nowrap}.badge-partial{color:#633806;background:#FAEEDA;border-radius:4px;padding:2px 8px;font-size:12px;white-space:nowrap}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.card-sm{padding:16px}.card-shadow{box-shadow:var(--shadow-sm);border:none}.heatmap-container{padding:0}.heatmap-title{font-size:.88rem;font-weight:800;color:var(--color-text);margin-bottom:12px;text-transform:uppercase;letter-spacing:.03em}.heatmap-subtitle{font-size:.78rem;color:var(--color-text-secondary);margin-bottom:12px}.heatmap-bar{display:flex;height:38px;border-radius:4px;overflow:hidden;position:relative;border:1px solid rgba(17,24,39,.08)}.heatmap-segment{flex:1;min-width:0;position:relative;transition:filter .15s,transform .15s}.heatmap-segment:hover{filter:brightness(1.05)}.heatmap-segment.peak:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-left:3px solid rgba(255,255,255,.92);border-right:3px solid rgba(255,255,255,.92)}.heatmap-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:.78rem;color:var(--color-text-muted)}.heatmap-callout{display:flex;justify-content:space-between;gap:16px;margin-top:14px;padding:10px 14px;border:1px solid #A7E4D1;border-radius:var(--radius-md);background:#E7F8F2;color:#006b55;font-size:.88rem;font-weight:600}.heatmap-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;color:#374151;font-size:.82rem}.heatmap-legend span{display:inline-flex;align-items:center;gap:7px}.heatmap-legend i{width:13px;height:13px;display:inline-block;border-radius:3px}.component-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.component-panel-title{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;color:var(--color-text-secondary);font-size:.86rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.component-panel-title span:first-child{color:var(--color-text);font-weight:800}.component-panel-title span:last-child{font-weight:500;text-transform:none;letter-spacing:0}.component-card{background:transparent;border:0;border-right:1px solid var(--color-border);border-radius:0;padding:6px 18px 8px 0;margin-right:18px;text-align:left;min-width:0}.component-card:last-child{border-right:0;margin-right:0}.component-card-label{font-size:.78rem;color:var(--color-text-secondary);font-weight:650;margin-bottom:6px;text-transform:uppercase}.component-card-value{font-size:1.75rem;font-weight:800;color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1.1}.component-card-value.primary,.component-card-value.emphasized{color:var(--color-success)}.component-card-detail{margin-top:8px;color:#374151;font-size:.86rem;line-height:1.45}.component-explanation{border-top:1px solid var(--color-border);margin-top:18px;padding-top:14px;color:var(--color-text-secondary);font-size:.92rem;line-height:1.55}.comparison-table{width:100%;border-collapse:collapse;font-size:.92rem}.comparison-table th{text-align:left;font-weight:650;font-size:.8rem;color:var(--color-text-secondary);padding:10px 14px;border-bottom:1px solid var(--color-border);text-transform:uppercase}.comparison-table td{padding:14px;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.comparison-table tr:last-child td{border-bottom:none}.comparison-table .tool-name{font-weight:600}.comparison-table .tool-name.highlight{color:var(--color-primary)}.comparison-table .highlight-row{background:#F7F6FF}.score-bar-container{display:flex;align-items:center;gap:10px}.score-bar-track{width:190px;max-width:45vw;height:8px;border-radius:999px;background:#F0EFEA;overflow:hidden;flex-shrink:0}.score-bar{height:8px;border-radius:4px;flex-shrink:0;transition:width .6s cubic-bezier(.4,0,.2,1)}.score-text{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.score-text.muted{color:var(--color-text-secondary)}.context-yes{color:var(--color-success);font-weight:800}.context-no{color:var(--color-text-muted);font-weight:650}.verdict-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 12px;font-size:.82rem;border:1px solid transparent;white-space:nowrap}.verdict-pill.success{color:#006b55;background:#E7F8F2;border-color:#a7e4d1}.verdict-pill.warning{color:#a85603;background:#FFF3DD;border-color:#f7c987}.verdict-pill.danger{color:#a21818;background:#FFF0F0;border-color:#f1b6b6}.verdict-pill.neutral{color:#525252;background:#F6F5F1;border-color:#e5e1d8}.comparison-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.9rem;line-height:1.55}.score-ring-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px}.score-ring-label{font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.hero-section{text-align:center;padding:80px 0 40px;position:relative}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 800px 500px at 50% 20%,rgba(107,92,231,.045) 0%,transparent 70%);pointer-events:none}.hero-badge{display:inline-block;font-size:.78rem;color:var(--color-primary);font-weight:500;margin-bottom:20px;letter-spacing:.02em}.hero-title{font-size:2rem;font-weight:700;color:var(--color-text);line-height:1.25;margin:0 0 16px;letter-spacing:-.02em}.hero-subtitle{font-size:1rem;color:var(--color-text-secondary);max-width:560px;margin:0 auto 40px;line-height:1.6}.search-box{display:flex;gap:12px;max-width:560px;margin:0 auto 12px}.search-input{flex:1;padding:14px 18px;font-size:.95rem;font-family:var(--font-mono);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:white;color:var(--color-text);outline:none;transition:border-color .15s}.search-input::-moz-placeholder{color:var(--color-text-muted);font-family:var(--font-mono)}.search-input::placeholder{color:var(--color-text-muted);font-family:var(--font-mono)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6b5ce71a}.search-hint{font-size:.78rem;color:var(--color-text-muted);text-align:center;margin-bottom:60px}.metrics-divider{display:flex;align-items:center;gap:16px;max-width:780px;margin:0 auto 20px;padding-top:8px}.metrics-divider:before,.metrics-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.metrics-divider-label{font-size:.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:820px;margin:0 auto;padding-bottom:60px}.metric-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 12px 18px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;transition:box-shadow .2s,border-color .2s,transform .2s;cursor:default}.metric-card:hover{border-color:#d8d2ff;box-shadow:0 4px 16px #5546c814;transform:translateY(-2px)}.metric-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;flex-shrink:0}.metric-content{text-align:center}.metric-value{font-size:.85rem;font-weight:700;color:var(--color-text);line-height:1.3}.metric-range{font-weight:500;color:var(--color-text-muted)}.metric-label{font-size:.7rem;color:var(--color-text-secondary);margin-top:2px;line-height:1.4}.results-page{padding-top:24px;padding-bottom:48px}.results-hero,.results-card{background:var(--color-bg-card);border:1px solid #DDD8CE;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.results-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;margin-bottom:18px}.results-summary{min-width:0}.results-gene-info{font-size:.92rem;color:var(--color-text-secondary);margin-bottom:10px}.results-variant-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px}.results-variant{font-size:1.75rem;font-weight:700;font-family:var(--font-mono);color:var(--color-text);margin:0;letter-spacing:0}.results-protein-change{font-size:1rem;font-weight:500;font-family:var(--font-mono);color:var(--color-text-secondary)}.results-badges{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.score-block{flex-shrink:0}.results-section-title{font-size:.92rem;font-weight:800;color:var(--color-text);margin-bottom:16px;text-transform:uppercase;letter-spacing:.03em}.results-section-subtitle{font-size:.78rem;color:var(--color-text-muted);margin-left:10px;font-weight:400;text-transform:none;letter-spacing:0}.results-card{padding:24px 30px;margin-bottom:18px}.results-card.compact{padding:22px 30px}.interpretation-box{border-left:4px solid var(--color-success);background:#FCFBF8;border-radius:var(--radius-md);border-top:1px solid #E5E1D8;border-right:1px solid #E5E1D8;border-bottom:1px solid #E5E1D8;padding:18px 22px;color:#24313b;font-size:.98rem;line-height:1.7}.interpretation-box p{margin:0}.interpretation-box p+p{margin-top:10px}.source-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;color:var(--color-text-secondary);font-size:.82rem}.source-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:5px;border:1px solid #E5E1D8;background:#FCFBF8;color:#374151;text-decoration:none;font-weight:550}.source-chip:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.source-chip.purple{color:#5e50c9}.source-chip.teal{color:#008b68}.source-chip.amber{color:#d06a18}.source-chip.green{color:#1c875e}.source-chip.gray{color:#77786f}.source-chip:hover{background:white;border-color:#cfc8ba}.results-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.methodology-section{padding:40px 0}.formula-block{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px 28px;font-family:var(--font-mono);font-size:.88rem;line-height:1.9;overflow-x:auto}.formula-block .highlight{font-weight:700;color:var(--color-text)}.data-sources{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.source-tag{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:.78rem;background:var(--color-border-light);color:var(--color-text-secondary);font-weight:500}.code-block{background:#1E1E2E;color:#cdd6f4;border-radius:var(--radius-md);padding:20px 24px;font-family:var(--font-mono);font-size:.82rem;line-height:1.7;overflow-x:auto}.code-block .key{color:#89b4fa}.code-block .string{color:#a6e3a1}.code-block .number{color:#fab387}.code-block .comment{color:#6c7086}.get-started-page,.methodology-page{padding-top:34px;padding-bottom:56px}.credibility-page{max-width:1040px}.credibility-hero{max-width:780px;margin-bottom:20px}.research-hero,.method-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:24px;align-items:center;margin-bottom:20px}.method-hero{display:block;max-width:760px}.research-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.research-stat-grid div{background:white;border:1px solid #DDD8CE;border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm)}.research-stat-grid strong{display:block;color:var(--color-primary);font-size:1.8rem;line-height:1;font-variant-numeric:tabular-nums}.research-stat-grid span{display:block;margin-top:6px;color:var(--color-text-secondary);font-size:.82rem}.credibility-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.credibility-metrics div{background:white;border:1px solid #E6E1FF;border-radius:var(--radius-md);padding:12px}.credibility-metrics strong{display:block;color:var(--color-primary);font-family:var(--font-mono);margin-bottom:4px}.credibility-metrics span{color:var(--color-text-secondary);font-size:.82rem}.science-card{background:white;border:1px solid #DDD8CE;border-radius:var(--radius-lg);padding:24px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.science-card h2{margin:0 0 12px;color:var(--color-text);font-size:1.15rem}.science-card p{margin:0;color:var(--color-text-secondary);line-height:1.7}.credibility-list{margin:0;padding-left:18px;color:var(--color-text-secondary);font-size:.9rem;line-height:1.65}.credibility-list li+li{margin-top:8px}.section-kicker{color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.pipeline-schema{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;position:relative}.pipeline-schema.scientific{margin-bottom:18px}.pipeline-node{position:relative;background:#FCFBF8;border:1px solid #D8D2FF;border-radius:var(--radius-lg);padding:16px;min-height:92px}.pipeline-node:not(:last-child):after{content:"";position:absolute;top:50%;right:-13px;width:13px;height:2px;background:#B9B1F3}.pipeline-node span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:#fff;background:var(--color-primary);font-size:.78rem;font-weight:800}.pipeline-node strong{display:block;margin-top:12px;color:var(--color-text)}.schema-caption{margin-top:14px!important}.science-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.science-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.science-feature{background:white;border:1px solid #DDD8CE;border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.science-feature h3,.method-steps h3{margin:0 0 8px;color:var(--color-text);font-size:.98rem}.science-feature p,.method-steps p{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.table-wrap{overflow-x:auto}.science-table,.argument-table,.method-table{width:100%;border-collapse:collapse;font-size:.88rem;table-layout:fixed}.science-table th,.argument-table th,.method-table th{text-align:center;color:var(--color-text-secondary);font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;padding:10px 8px;border-bottom:1px solid #D8D3C8}.science-table td,.argument-table td,.method-table td{text-align:center;color:var(--color-text-secondary);padding:11px 8px;border-bottom:1px solid var(--color-border-light);vertical-align:top;line-height:1.55}.science-table tr:last-child td,.argument-table tr:last-child td,.method-table tr:last-child td{border-bottom:none}.science-table td:first-child,.argument-table td:first-child,.method-table td:first-child{text-align:left;padding-left:0;color:var(--color-text);font-weight:700}.science-table th:first-child,.argument-table th:first-child,.method-table th:first-child{text-align:left;padding-left:0}.argument-table-wrap{margin-top:18px}.argument-table th:last-child{background:#F0EEFF;color:var(--color-primary);font-size:.82rem}.argument-table .devscore-col{background:#F0EEFF;color:var(--color-primary-dark);font-weight:600}.devscore-badge{display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:.06em;color:#fff;background:var(--color-primary);border-radius:4px;padding:1px 6px;margin-left:4px;vertical-align:middle;text-transform:uppercase}.argument-badge{display:inline-flex;align-items:center;gap:3px;border-radius:4px;padding:2px 8px;font-size:.78rem;line-height:1.4;white-space:nowrap}.argument-badge.yes{color:#1a5c0a;background:#E6F3DE}.argument-badge.no{color:#791f1f;background:#FCEBEB}.argument-badge.partial{color:#633806;background:#FAEEDA}.method-table{margin-top:12px}.method-table.compact,.compact-table{font-size:.84rem}.formula-card{background:#FCFBFF;border-color:#d8d2ff}.release-page{max-width:1120px;padding-top:34px;padding-bottom:64px}.release-hero{padding:34px 0 28px;border-bottom:1px solid #DDD8CE;margin-bottom:24px}.release-eyebrow{display:inline-flex;color:var(--color-primary);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.release-hero h1{margin:0;max-width:930px;color:var(--color-text);font-size:clamp(2rem,4.3vw,3.65rem);line-height:1.08;letter-spacing:0}.release-hero p{max-width:820px;margin:22px 0 0;color:#39434d;font-size:1.18rem;line-height:1.78}.release-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.release-actions .btn:after{content:" ↗";font-size:.82rem;line-height:1;transition:none}.release-actions .btn-primary:after{content:" ↗"}.release-section{background:transparent;border:0;border-bottom:1px solid #E4DFD4;border-radius:0;padding:30px 0;box-shadow:none}.release-section h2{margin:0 0 12px;color:var(--color-text);font-size:1.45rem;line-height:1.25}.release-section p{max-width:780px;margin:0;color:#374151;font-size:1.05rem;line-height:1.85}.release-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.release-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:20px 0;border-top:1px solid #E4DFD4;border-bottom:1px solid #E4DFD4}.release-pipeline div{position:relative;border:0;border-right:1px solid #E4DFD4;border-radius:0;background:transparent;padding:16px 14px}.release-pipeline div:last-child{border-right:0}.release-pipeline .pipeline-step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.78rem;font-weight:700}.release-pipeline strong{display:block;margin-top:10px;color:var(--color-text);font-size:.92rem}.release-figures{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:20px;max-width:760px;margin-left:auto;margin-right:auto}.release-figure{margin:0;border:1px solid #D6D2C8;border-radius:var(--radius-lg);background:#FAF9F5;padding:18px 22px 22px}.figure-title{color:#6f756f;font-size:.88rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.figure-legend{display:flex;flex-wrap:wrap;gap:16px 24px;margin-bottom:12px;color:#26313b;font-size:.86rem}.figure-legend span{display:inline-flex;align-items:center;gap:8px}.figure-legend i{width:14px;height:14px;display:inline-block;border-radius:4px}.legend-dev{background:#6D62D9}.legend-poly{background:#8B8D86}.legend-cadd{background:#B9B9B2}.legend-sift{background:#D9D7D0}.legend-dev-fill{background:#A9A2EA}.legend-adult-fill{background:#9ADDCB}.roc-svg,.bar-svg{width:100%;height:auto;display:block}.chart-grid line,.chart-grid-line{stroke:#e8e5dd;stroke-width:1}.axis{stroke:#cfcbc2;stroke-width:1.5}.chance{stroke:#e2dfd6;stroke-width:1.5}.roc-line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.roc-line.devscore{stroke:#6d62d9}.roc-line.polyphen{stroke:#8b8d86;stroke-dasharray:5 5}.roc-line.cadd{stroke:#a9aaa3;stroke-dasharray:7 4}.roc-line.sift{stroke:#cfcfc7;stroke-dasharray:3 5}.chart-label,.axis-label,.bar-label{fill:#686c68;font-family:var(--font-sans);font-size:14px}.axis-label{font-weight:650;text-anchor:middle}.axis-label.y{transform:rotate(-90deg)}.bar-label{text-anchor:middle;font-weight:650;font-size:15px}.bar-dev{fill:#a9a2ea;stroke:#9188e0;stroke-width:2}.bar-adult{fill:#9addcb;stroke:#68c8b1;stroke-width:2}.release-figure p{color:#24313b;font-size:.94rem;line-height:1.6;margin-top:10px}.release-note{background:#FCFBF8}.formula-display{font-family:var(--font-mono);font-size:1.15rem;font-weight:800;color:var(--color-primary-dark);background:white;border:1px solid #D8D2FF;border-radius:var(--radius-md);padding:16px;margin-bottom:16px}.formula-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.formula-grid div{background:white;border:1px solid #E6E1FF;border-radius:var(--radius-md);padding:14px}.formula-grid strong{display:block;color:var(--color-primary);font-size:1rem;margin-bottom:6px}.formula-grid span{color:var(--color-text-secondary);font-size:.84rem;line-height:1.5}.method-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.architecture-card p{max-width:760px;margin-bottom:18px}.architecture-svg,.stage-criticality-svg{display:block;width:100%;height:auto}.architecture-svg{margin-top:16px;background:#FCFBF8;border:1px solid #E4DFD4;border-radius:var(--radius-md)}.arch-source,.arch-output{fill:#fff;stroke:#d7d1c6;stroke-width:1.2}.arch-normalize{fill:#f2f0ff;stroke:#cfc8ff;stroke-width:1.3}.arch-score{fill:#eaf8f2;stroke:#9ddcc8;stroke-width:1.3}.arch-arrow{stroke:#8c84d9;stroke-width:2;marker-end:url(#arrowhead)}.arch-title,.arch-center-title,.arch-score-title,.arch-output-title{fill:var(--color-text);font-family:var(--font-sans);font-weight:750}.arch-title{font-size:14px}.arch-center-title,.arch-score-title{font-size:18px;text-anchor:middle}.arch-output-title{font-size:15px;text-anchor:middle}.arch-subtitle,.arch-center-subtitle,.arch-output-subtitle{fill:var(--color-text-secondary);font-family:var(--font-sans);font-size:12px}.arch-center-subtitle,.arch-output-subtitle{text-anchor:middle}.stage-criticality-svg{margin:10px 0 18px;background:#FCFBF8;border:1px solid #E4DFD4;border-radius:var(--radius-md);padding:10px}.stage-svg-label,.stage-svg-value{fill:#3f454b;font-family:var(--font-sans);font-size:19px}.stage-svg-value{text-anchor:end;fill:#161a1d;font-weight:650;font-variant-numeric:tabular-nums}.stage-svg-track{fill:#f6f3ea}.methodology-readable{max-width:920px;padding-top:42px;padding-bottom:70px}.methodology-intro{max-width:760px;padding-bottom:28px;border-bottom:1px solid #DDD8CE;margin-bottom:30px}.methodology-kicker{margin:0 0 10px;color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.methodology-intro h1{margin:0;color:var(--color-text);font-size:clamp(2rem,4.2vw,3rem);line-height:1.12;letter-spacing:0}.methodology-intro p{margin:18px 0 0;color:#374151;font-size:1.08rem;line-height:1.82}.method-section{padding:28px 0;border-bottom:1px solid #E4DFD4}.method-section h2{margin:0 0 12px;color:var(--color-text);font-size:1.36rem;line-height:1.25}.method-section p{max-width:780px;margin:0 0 18px;color:#374151;font-size:1.02rem;line-height:1.85}.method-formula{display:inline-block;margin-top:4px;padding:10px 0;color:var(--color-primary-dark);font-family:var(--font-mono);font-size:1.05rem;font-weight:800}.method-figure{margin:28px 0;padding:0}.method-figure.inline{margin:16px 0 20px}.method-figure figcaption{max-width:760px;margin-top:10px;color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.methodology-readable .architecture-svg,.methodology-readable .stage-criticality-svg{background:transparent;border:0;border-radius:0;padding:0}.method-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.92rem}.method-table th{text-align:left;color:var(--color-text-secondary);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:10px 12px 10px 0;border-bottom:1px solid #D8D3C8}.method-table td{color:#374151;padding:12px 12px 12px 0;border-bottom:1px solid #ECE8DF;vertical-align:top;line-height:1.55}.method-table td:first-child{color:var(--color-text);font-weight:750}.method-table.compact{font-size:.88rem}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#f0efea 25%,#f8f7f3 50%,#f0efea 75%);background-size:800px 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-text{height:14px;margin-bottom:10px;width:60%}.skeleton-title{height:28px;margin-bottom:14px;width:45%}.skeleton-block{height:120px;margin-bottom:18px}.skeleton-badge{height:24px;width:80px;display:inline-block;margin-right:8px}.skeleton-row{display:flex;gap:12px;margin-bottom:16px}.scientific-footer{border-top:1px solid #DDD8CE;background:#EFEEE9;color:var(--color-text-secondary)}.scientific-footer-inner{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.6fr) minmax(220px,.8fr);gap:24px;padding-top:24px;padding-bottom:24px}.footer-brand{color:var(--color-primary);font-weight:850;margin-bottom:6px}.scientific-footer p{margin:0;font-size:.86rem;line-height:1.55}.footer-small{margin-top:8px!important;font-size:.78rem!important}.footer-links{display:flex;flex-direction:column;gap:7px}.footer-links a{color:var(--color-text);text-decoration:none;font-size:.86rem;font-weight:650}.footer-links a:hover{color:var(--color-primary)}.footer-credit{display:flex;flex-direction:column;gap:5px;font-size:.84rem}.footer-credit strong{color:var(--color-text)}.spinner{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:12px 16px;border-radius:var(--radius-md);font-size:.85rem;font-weight:500}.alert-error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #FECACA}.alert-warning{background:var(--color-warning-bg);color:#92400e;border:1px solid #FDE68A}.validation-explorer{background:#FCFBFF;border:1px solid #D8D2FF;border-radius:var(--radius-lg);padding:20px;margin:16px 0}.validation-explorer-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.validation-tabs{display:flex;gap:4px}.validation-tab{padding:6px 16px;border:1px solid #D8D2FF;border-radius:6px;background:white;color:#6b7280;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.validation-tab.active{background:#6B5CE7;color:#fff;border-color:#6b5ce7}.validation-tab:hover:not(.active){background:#F0EEFF}.filter-toggles{display:flex;gap:4px}.filter-toggle{padding:5px 12px;border:1px solid #D8D2FF;border-radius:6px;background:white;color:#6b7280;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.filter-toggle.active{background:#6B5CE7;color:#fff;border-color:#6b5ce7}.filter-toggle:hover:not(.active){background:#F0EEFF}.explorer-chart-container{width:100%}.scatter-tooltip{background:white;border:1px solid #D8D2FF;border-radius:8px;padding:10px 14px;font-size:.82rem;line-height:1.6;box-shadow:0 4px 12px #00000014}.scatter-tooltip strong{display:block;color:var(--color-text);font-size:.9rem;margin-bottom:4px}.scatter-tooltip span{display:block;color:var(--color-text-secondary)}.explorer-stats{display:flex;justify-content:center;gap:24px;margin-top:14px;padding-top:12px;border-top:1px solid #F0EFEA;font-size:.82rem;color:var(--color-text-secondary);flex-wrap:wrap}.explorer-stats em{font-style:italic}.validation-summary{display:flex;gap:16px;margin:12px 0 20px;flex-wrap:wrap}.validation-metric{flex:1;min-width:180px;text-align:center;padding:16px;background:#FCFBFF;border:1px solid #D8D2FF;border-radius:var(--radius-md)}.validation-metric strong{display:block;font-size:2rem;color:var(--color-primary);line-height:1.1}.validation-metric span{display:block;margin-top:4px;font-size:.82rem;color:var(--color-text-secondary)}.validation-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 20px}.validation-compare{text-align:center;padding:14px;background:#FAFAFE;border:1px solid #E6E1FF;border-radius:var(--radius-md)}.compare-tool{display:block;font-weight:700;font-size:.88rem;color:var(--color-text);margin-bottom:6px}.compare-auc{display:block;font-size:1.3rem;font-weight:800;color:var(--color-text);font-variant-numeric:tabular-nums}.compare-margin{display:block;font-size:.82rem;margin-top:4px;color:var(--color-text-muted)}.compare-margin.positive{color:var(--color-success);font-weight:700}.release-layout{display:flex;gap:28px;align-items:flex-start}.release-article-content{flex:1;min-width:0}.method-section h3{margin:18px 0 8px;font-size:1.05rem;font-weight:700;color:var(--color-text)}.ws-optimal td{background:#F0EEFF}.ws-optimal td:first-child{font-weight:800;color:var(--color-primary)}.footer-links a{white-space:nowrap}.hero-stats{display:flex;flex-wrap:wrap;gap:0 10px;align-items:center;justify-content:center;margin:0 auto 40px;padding:14px 20px;border-radius:var(--radius-md);max-width:820px;background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.hero-stat{font-size:.85rem;color:var(--color-text-secondary);line-height:1.5;white-space:nowrap}.hero-stat strong{color:var(--color-primary-dark);font-weight:800}.hero-stat-divider{color:var(--color-text-muted);font-size:.9rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-paragraph{font-size:1.08rem;line-height:1.75;color:var(--color-text)}.section-secondary{color:var(--color-text-secondary)}.release-component-grid{gap:14px;border-top:none;margin-top:18px}.release-component-grid div{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:18px;overflow:hidden}.release-component-grid div:nth-child(2n){padding-left:18px;border-left:1px solid var(--color-border)}.release-component-grid div:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.card-accent{position:absolute;top:0;left:0;right:0;height:3px}.component-dimension-symbol{display:block;color:var(--color-primary);font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);margin-bottom:2px}.component-dimension-source{font-size:.82rem;color:var(--color-text-secondary);display:block}.component-dimension-question{margin:6px 0 0;font-size:.88rem;color:var(--color-text)}.release-pipeline div{position:relative}.release-pipeline div:not(:last-child):after{content:"→";position:absolute;right:-8px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:1rem;pointer-events:none}.pipeline-description{font-size:.95rem;color:var(--color-text-secondary);margin-top:12px}.pipeline-step-desc{display:block;color:var(--color-text-secondary);font-size:.78rem;line-height:1.45;margin-top:6px}.release-cta{text-align:center;padding:40px 0 10px;border-bottom:none!important}.btn-lg{font-size:1.1rem;padding:14px 32px}@media (max-width: 768px){.hero-title{font-size:1.5rem}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:10px}.metric-card{padding:18px 10px 14px}.component-cards{grid-template-columns:repeat(2,1fr);gap:14px}.component-card{border-right:0;border-bottom:1px solid var(--color-border);padding-bottom:12px;margin-right:0}.results-hero{flex-direction:column;align-items:flex-start}.score-block{align-self:center}.heatmap-callout{flex-direction:column;gap:4px}.comparison-table{min-width:720px}#comparison-table{overflow-x:auto}.research-hero,.pipeline-schema{grid-template-columns:1fr}.pipeline-node:not(:last-child):after{display:none}.science-grid,.science-grid.two,.formula-grid,.method-steps,.release-component-grid,.release-pipeline,.scientific-footer-inner{grid-template-columns:1fr}.release-pipeline div:not(:last-child):after{display:none}.release-section{padding:20px}.release-figure{padding:18px 16px 20px}.release-hero h1{font-size:2.1rem}.release-hero p{font-size:1rem}.release-actions .btn{width:100%}.science-table{min-width:680px}.argument-table{min-width:820px}.release-figures{max-width:100%}.methodology-readable{padding-top:30px}.method-table{min-width:680px}.method-section{overflow-x:auto}.stage-svg-label,.stage-svg-value{font-size:16px}.search-box{flex-direction:column}.navbar-left{gap:0;overflow-x:auto}.release-layout{flex-direction:column}.validation-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.metrics-grid,.component-cards{grid-template-columns:repeat(2,1fr)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .4s ease forwards}.animate-delay-1{animation-delay:.1s;opacity:0}.animate-delay-2{animation-delay:.2s;opacity:0}.animate-delay-3{animation-delay:.3s;opacity:0}.animate-delay-4{animation-delay:.4s;opacity:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-box{background:#fff;border-radius:16px;padding:36px;max-width:460px;width:90%;box-shadow:0 20px 60px #0000002e}.modal-box h2{margin:0 0 6px;font-size:1.3rem;font-weight:700}.modal-box p{margin:0 0 22px;color:#666;font-size:.92rem}.modal-loading{text-align:center;padding:20px;color:#888}.modal-variant-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.modal-variant-btn{padding:10px 14px;text-align:left;border:1.5px solid #e5e7eb;border-radius:8px;background:#fafafa;cursor:pointer;font-family:monospace;font-size:.88rem;transition:border-color .15s,background .15s}.modal-variant-btn:hover{border-color:var(--color-primary);background:#f3f0ff}.modal-cancel{width:100%;padding:8px;background:none;border:none;cursor:pointer;color:#888;font-size:.9rem}.modal-cancel:hover{color:#555}.modal-info{margin-top:16px;padding:12px 14px;background:var(--color-info-bg);border:1px solid #dbeafe;border-radius:8px;font-size:.78rem;color:#1e40af;line-height:1.5}.modal-info strong{display:block;margin-bottom:2px}.example-chips{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px auto 0;max-width:640px;flex-wrap:wrap}.example-chips-label{font-size:.82rem;color:var(--color-text-muted);font-weight:500;margin-right:2px}.example-chip{padding:6px 14px;border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:.82rem;font-family:var(--font-mono);font-weight:600;cursor:pointer;transition:all .15s ease}.example-chip:hover{border-color:var(--color-primary-light);color:var(--color-primary);background:var(--color-primary-bg);transform:translateY(-1px)}.search-form-row{display:flex;gap:8px;align-items:flex-start}.search-gene-wrap{position:relative;flex:0 0 160px}.search-gene-input{width:100%;padding:12px 14px;border:2px solid #d1d5db;border-radius:10px;font-size:.95rem;font-family:inherit;outline:none;box-sizing:border-box;background:#fff;transition:border-color .2s}.search-gene-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #6b5ce71a}.search-gene-input.confirmed{border-color:var(--color-primary)}.search-gene-badge{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--color-primary);color:#fff;border-radius:4px;font-size:.7rem;padding:2px 6px;font-weight:700}.search-autocomplete{position:absolute;top:100%;left:0;right:0;z-index:50;background:#fff;border:1.5px solid #e5e7eb;border-top:none;border-radius:0 0 10px 10px;margin:0;padding:0;list-style:none;box-shadow:0 8px 24px #0000001a;max-height:220px;overflow-y:auto}.search-suggestion:hover{background:#f3f0ff}.search-hgvs-wrap{flex:1;position:relative}.search-hgvs-input{width:100%;padding:12px 14px;border:2px solid #d1d5db;border-radius:10px;font-size:.95rem;font-family:inherit;outline:none;box-sizing:border-box;background:#fff;transition:border-color .2s}.search-hgvs-input:disabled{background:#f9fafb}.search-hgvs-input:focus:not(:disabled){border-color:var(--color-primary);box-shadow:0 0 0 3px #6b5ce71a}.search-hgvs-input.invalid{border-color:#f59e0b}.search-hgvs-input.invalid:focus{box-shadow:0 0 0 3px #f59e0b1a}.search-hgvs-input.valid{border-color:#10b981}.search-hgvs-input.valid:focus{box-shadow:0 0 0 3px #10b9811a}.search-validation-hint{position:absolute;top:100%;left:0;right:0;z-index:40;background:#fffbeb;border:1px solid #fcd34d;border-radius:0 0 8px 8px;padding:6px 12px;font-size:.78rem;color:#92400e}.search-submit{padding:12px 22px;border-radius:10px;border:none;font-size:.95rem;font-weight:600;white-space:nowrap;transition:background .2s,color .2s;flex-shrink:0}.search-submit:not(:disabled){background:var(--color-primary);color:#fff;cursor:pointer}.search-submit:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.search-helper{margin-top:8px;font-size:.8rem;color:#9ca3af;text-align:center}@media (max-width: 640px){.search-form-row{flex-direction:column}.search-gene-wrap{flex:1;width:100%}.search-submit{width:100%}}.cs-section{margin-top:48px;padding-top:8px;border-top:1px solid var(--color-border-light)}.cs-intro{max-width:640px;margin:8px 0 28px;color:#6b7280;font-size:.95rem;line-height:1.6}.cs-card{background:#FFFFFF;border:1px solid #EBE8E0;border-radius:10px;padding:20px 20px 16px;height:100%}.cs-auc-card{padding-bottom:12px}.cs-card-title{margin:0 0 2px;font-size:1rem;font-weight:700;color:var(--color-text)}.cs-card-subtitle{margin:0 0 8px;font-size:.8rem;color:#9ca3af}.cs-auc-row{margin-bottom:20px}.cs-auc-margins{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:6px;padding-left:4px;font-size:.78rem;color:#6b7280}.cs-margin-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px;vertical-align:middle}.cs-auc-margin{display:inline-flex;align-items:center;gap:2px}.cs-grid-2{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;margin-bottom:20px}.cs-distribution-card{align-self:start}.cs-distribution-stats{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:8px;font-size:.78rem;color:#6b7280}.cs-scatter-card{align-self:start}.cs-scatter-stats{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:8px;font-size:.76rem;color:#9ca3af}.cs-tooltip{background:#1F2937;color:#f9fafb;padding:8px 12px;border-radius:6px;font-size:.8rem;line-height:1.6;box-shadow:0 4px 12px #00000026}.cs-tooltip strong{display:block;font-size:.85rem;margin-bottom:2px}@media (max-width: 860px){.cs-grid-2{grid-template-columns:1fr}}.expression-source-row{max-width:640px;margin:6px auto 0;padding-left:4px}.expr-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 10px;border-radius:8px;letter-spacing:.01em;line-height:1.5}.expr-badge.known{color:#065f46;background:#ecfdf5}.expr-badge.estimated{color:#92400e;background:#fffbeb}.search-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;cursor:pointer;font-size:.9rem}.suggestion-gene{font-weight:600;flex-shrink:0}.suggestion-source{font-size:.65rem;font-weight:500;padding:1px 7px;border-radius:6px;white-space:nowrap;line-height:1.6}.suggestion-source.known{color:#065f46;background:#ecfdf5}.suggestion-source.estimated{color:#92400e;background:#fffbeb}.hover\:text-purple-800:hover{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}
