.pheno-app{color:#cbd5e1;max-width:64rem;margin-inline:auto}.pheno-app [hidden]{display:none!important}.pheno-toolbar{border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0 1.25rem;display:flex}.pheno-toolbar__privacy{color:#aebac8;align-items:center;gap:.75rem;max-width:34rem;font-size:.83rem;line-height:1.45;display:flex}.pheno-toolbar__privacy svg{fill:none;stroke:#6ee7b7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;flex:none;width:1.8rem;height:1.8rem}.pheno-toolbar__privacy strong{color:#f8fafc;font-size:.88rem;display:block}.pheno-toolbar__example,.pheno-actions__reset{color:#a7f3d0;text-underline-offset:.25rem;background:0 0;border:0;font-weight:700;text-decoration:underline #6ee7b759}.pheno-toolbar__example:hover,.pheno-actions__reset:hover{color:#ecfdf5;text-decoration-color:currentColor}.pheno-group{border:0;min-width:0;margin:0;padding:2rem 0 0}.pheno-group+.pheno-group{border-top:1px solid #94a3b829;margin-top:1.35rem}.pheno-group legend{color:#f8fafc;letter-spacing:-.01em;padding:0;font-size:1.15rem;font-weight:750}.pheno-group__intro{color:#aebac8;max-width:67ch;margin:.55rem 0 1.4rem;font-size:.9rem;line-height:1.6}.pheno-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.5rem;display:grid}.pheno-grid--age{grid-template-columns:minmax(0,19rem)}.lab-field{min-width:0;padding-bottom:.35rem}.lab-field>label{color:#f1f5f9;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.45rem;font-size:.9rem;font-weight:700;display:flex}.lab-field>label small{color:#9cabbc;text-align:right;font-size:.74rem;font-weight:500}.lab-control{background:#07101e;border:1px solid #94a3b852;border-radius:.55rem;grid-template-columns:minmax(0,1fr) 7.6rem;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.lab-control--fixed{grid-template-columns:minmax(0,1fr) auto}.lab-control:focus-within{border-color:#6ee7b7;box-shadow:0 0 0 3px #6ee7b721}.lab-control>input{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding:.8rem .9rem;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.lab-control>span{color:#cbd5e1;white-space:nowrap;align-items:center;padding-inline:.85rem;font-size:.78rem;font-weight:700;display:flex;background:#0b1626!important;border-left:1px solid #94a3b833!important}.unit-options{background:#0b1626;border-left:1px solid #94a3b833;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.unit-options label{cursor:pointer;min-width:0;position:relative}.unit-options label+label{border-left:1px solid #94a3b82e}#tool-interactive #phenoage-app .unit-options input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.unit-options span{color:#9cabbc;text-align:center;overflow-wrap:anywhere;place-items:center;min-width:0;min-height:2.9rem;padding:.55rem .25rem;font-size:.68rem;font-weight:700;line-height:1.1;display:grid}.unit-options input:checked+span{color:#d1fae5;background:#10b98124}.unit-options input:focus-visible+span{outline-offset:-3px;outline:2px solid #6ee7b7}.unit-options label:hover span{color:#f8fafc;background:#1e293bb8}.lab-control:has(input[aria-invalid=true]){border-color:#fb7185}.field-help,.field-error{min-height:1.1rem;margin:.35rem 0 0;font-size:.72rem;line-height:1.4}.field-help{color:#94a3b8}.field-error{color:#fda4af}.field-help+.field-error{margin-top:.05rem}.acute-state{background:#78350f1f;border:1px solid #fbbf2447;border-radius:.65rem;grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.75rem;margin-top:1.8rem;padding:1rem;display:grid}#tool-interactive #phenoage-app .acute-state input[type=checkbox]{appearance:none;color:#02110b;cursor:pointer;border-radius:.2rem;place-content:center;width:1.1rem;min-width:1.1rem;height:1.1rem;margin:.18rem 0 0;padding:0;display:grid;background:#07101e!important;border:1px solid #64748b!important;min-height:1.1rem!important}#tool-interactive #phenoage-app .acute-state input[type=checkbox]:before{content:"";transform-origin:50%;border-bottom:2px solid;border-left:2px solid;width:.55rem;height:.32rem;transition:transform .15s ease-out;transform:rotate(-45deg)scale(0)}#tool-interactive #phenoage-app .acute-state input[type=checkbox]:checked{background:#34d399!important;border-color:#34d399!important}#tool-interactive #phenoage-app .acute-state input[type=checkbox]:checked:before{transform:rotate(-45deg)scale(1)}.acute-state label{color:#d8dee8;font-size:.85rem;line-height:1.55}.pheno-error{color:#fecdd3;background:#88133726;border:1px solid #fb718573;border-radius:.6rem;flex-wrap:wrap;gap:.25rem .55rem;margin-top:1rem;padding:.85rem 1rem;font-size:.85rem;display:flex}.pheno-actions{border-top:1px solid #94a3b829;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.pheno-actions__primary{color:#02110b;background:#34d399;border:1px solid #10b981;border-radius:.55rem;justify-content:center;align-items:center;gap:.7rem;min-width:15rem;padding:.82rem 1.1rem;font-size:.9rem;font-weight:800;transition:background-color .18s,transform .18s;display:inline-flex}.pheno-actions__primary:hover{background:#6ee7b7;transform:translateY(-1px)}.pheno-actions__primary:active{transform:translateY(0)}.pheno-actions__primary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.1rem;height:1.1rem}.pheno-result{background:#06111d;border:1px solid #6ee7b761;border-radius:.75rem;margin-top:2.5rem}.pheno-result__header{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.35rem;display:flex}.pheno-result__header p{color:#6ee7b7;margin:0 0 .2rem;font-size:.74rem;font-weight:700}.pheno-result__header h3{color:#f8fafc;margin:0;font-size:1.25rem}.pheno-result__header>span{color:#94a3b8;text-align:right;font-size:.72rem}.pheno-result__header code{color:#cbd5e1;font-family:inherit}.pheno-result__readout{grid-template-columns:minmax(15rem,.85fr) minmax(18rem,1.15fr);min-height:12rem;display:grid}.pheno-result__primary{border-right:1px solid #94a3b82e;align-content:center;padding:1.4rem;display:grid}.pheno-result__primary>span,.pheno-result__comparison span{color:#9cabbc;font-size:.76rem;font-weight:700}.pheno-result__primary strong{color:#f8fafc;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,8vw,5.3rem);font-weight:780;line-height:.95}.pheno-result__primary small{color:#6ee7b7;font-size:.82rem}.pheno-result__comparison{grid-template-rows:1fr 1fr;padding:0 1.4rem;display:grid}.pheno-result__comparison>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pheno-result__comparison>div+div{border-top:1px solid #94a3b829}.pheno-result__comparison strong{color:#e2e8f0;font-variant-numeric:tabular-nums;font-size:1.55rem}.pheno-result__interpretation,.pheno-result__warning{background:#0e74901a;border:1px solid #38bdf847;border-radius:.6rem;grid-template-columns:2rem minmax(0,1fr);gap:.8rem;margin:0 1.35rem 1rem;padding:1rem;display:grid}.pheno-result__interpretation svg{fill:none;stroke:#7dd3fc;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.55rem;height:1.55rem}.pheno-result__interpretation strong,.pheno-result__warning strong{color:#f8fafc;font-size:.88rem;display:block}.pheno-result__interpretation p,.pheno-result__warning p{color:#c0cad6;margin:.28rem 0 0;font-size:.84rem;line-height:1.55}.pheno-result__warning{background:#78350f1f;border-color:#fbbf2452;display:block}.pheno-audit{border-top:1px solid #94a3b82e;border-bottom:1px solid #94a3b82e;margin:1rem 1.35rem}.pheno-audit summary{color:#e2e8f0;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;font-size:.86rem;font-weight:700;list-style:none;display:flex}.pheno-audit summary::-webkit-details-marker{display:none}.pheno-audit summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem;transition:transform .18s}.pheno-audit[open] summary svg{transform:rotate(90deg)}.pheno-audit__body{padding-bottom:1rem}.pheno-audit__body>p{color:#aebac8;margin:0 0 .8rem;font-size:.78rem}.pheno-audit__table-wrap{overflow-x:auto}.pheno-audit table{border-collapse:collapse;color:#cbd5e1;width:100%;font-size:.77rem}.pheno-audit th,.pheno-audit td{text-align:left;white-space:nowrap;border-bottom:1px solid #94a3b81f;padding:.58rem .5rem}.pheno-audit thead th{color:#94a3b8;font-weight:650}.pheno-audit tbody th{color:#e2e8f0}.pheno-audit td[data-converted=true]{color:#6ee7b7;font-weight:700}.pheno-result__boundary{color:#aebac8;margin:1rem 1.35rem 1.35rem;font-size:.79rem;line-height:1.6}.pheno-result__boundary strong{color:#f1f5f9}@media (width<=46rem){.pheno-toolbar,.pheno-actions,.pheno-result__header{flex-direction:column;align-items:stretch}.pheno-toolbar__example,.pheno-actions__reset{align-self:flex-start}.pheno-grid,.pheno-result__readout{grid-template-columns:1fr}.pheno-result__primary{border-bottom:1px solid #94a3b82e;border-right:0}.pheno-result__comparison{min-height:8rem}.pheno-actions__primary{width:100%}.pheno-audit__table-wrap{overflow:visible}.pheno-audit table,.pheno-audit tbody,.pheno-audit tr,.pheno-audit th,.pheno-audit td{width:100%;display:block}.pheno-audit thead{display:none}.pheno-audit tr{border-bottom:1px solid #94a3b824;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;padding:.7rem 0;display:grid}.pheno-audit th,.pheno-audit td{white-space:normal;border:0;padding:0}.pheno-audit tbody th{grid-column:1/-1}.pheno-audit td:before{color:#94a3b8;content:attr(data-label);margin-bottom:.15rem;font-size:.67rem;font-weight:600;display:block}}@media (width<=27rem){.lab-field>label{display:block}.lab-field>label small{text-align:left;margin-top:.1rem;display:block}.lab-control{grid-template-columns:minmax(0,1fr) 6.6rem}.pheno-result__header,.pheno-result__primary,.pheno-result__comparison,.pheno-result__interpretation,.pheno-result__warning,.pheno-audit,.pheno-result__boundary{margin-inline:.85rem}.pheno-result__header,.pheno-result__primary,.pheno-result__comparison{padding-inline:.85rem}}@media (prefers-reduced-motion:reduce){.pheno-actions__primary,.lab-control,.pheno-audit summary svg{transition:none}.pheno-actions__primary:hover{transform:none}}
