main:has(>.coi-analysis){background:#07131d;color:#edf5f6}
.coi-heading,.coi-analysis{background:#07131d;color:#edf5f6}.coi-heading h1{overflow-wrap:anywhere}.coi-heading p,.coi-analysis p{color:#b8cdd7}.coi-heading a,.coi-analysis a{color:#8cdbd7}.coi-heading .eyebrow{color:#8cdbd7}
.coi-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;border-top:1px solid #294250;padding-top:32px}.coi-layout>section{min-width:0}.coi-result h2,.coi-assumptions h2{font-size:24px;overflow-wrap:anywhere}.coi-result .coi-value{color:#8cdbd7;font-size:clamp(48px,8vw,88px);font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:24px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.coi-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.coi-metrics dt,.coi-details dt{color:#b8cdd7;font-size:13px}.coi-metrics dd{font-size:25px;margin:8px 0 0}.coi-analysis .coi-scope{font-size:13px;color:#b8cdd7}.coi-analysis .button.secondary{color:#8cdbd7;border:1px solid #78919d;background:transparent;min-height:44px}.coi-details{border-block:1px solid #294250;margin:24px 0}.coi-details summary{padding:12px 0;min-height:44px}.coi-details dd{margin:8px 0 20px;overflow-wrap:anywhere}.coi-analysis :focus-visible,.coi-heading :focus-visible{outline:3px solid #f6d286;outline-offset:4px}
@media(max-width:700px){.coi-layout{grid-template-columns:1fr;gap:32px}.coi-analysis .button{max-width:100%;white-space:normal}.coi-metrics{gap:20px}}
@media print{main:has(>.coi-analysis),.coi-heading,.coi-analysis{background:white;color:black}.coi-heading p,.coi-heading a,.coi-analysis p,.coi-analysis a,.coi-result .coi-value,.coi-metrics dt,.coi-details dt{color:black}.coi-layout{display:block}.coi-assumptions{margin-top:24px}.coi-analysis .button,.coi-heading .back-link,.brand-shell,.notice,.footer{display:none}.coi-result{break-inside:avoid}}

main:has(>.mating-heading){background:#07131d;color:#edf5f6}.mating-form{border-block:1px solid #294250;padding:24px 0;margin-top:32px}.mating-fields,.mating-parents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mating-fields>div{min-width:0}.mating-form input{color:#edf5f6;background:#112633;border:1px solid #78919d;max-width:100%;min-height:44px;font-family:ui-monospace,monospace}.mating-form label{color:#b8cdd7}.mating-form .button{margin:20px 0;color:#07131d;background:#8cdbd7}.mating-form .button:hover{background:#b0e8e5}.mating-errors{border-left:3px solid #f6d286;padding:16px;background:#182c38}.mating-errors p{margin:0}.mating-empty{border-left:2px solid #78919d;padding:16px}.mating-diagram{max-width:800px;margin:32px auto}.mating-parent{padding:20px;border:1px solid #78919d;border-radius:8px;text-decoration:none;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:8px;min-height:44px}.mating-parent span,.mating-parent small{color:#b8cdd7}.mating-parent strong{font-size:20px}.mating-offspring{text-align:center;border-top:1px solid #78919d;margin-top:24px;padding-top:20px}.mating-form .coi-scope{font-size:13px;margin-bottom:0}
@media(max-width:700px){.mating-fields,.mating-parents{grid-template-columns:1fr;gap:16px}.mating-form .button{width:100%;white-space:normal}}
@media print{main:has(>.mating-heading),.mating-heading{background:white;color:black}.mating-form,.mating-heading .back-link{display:none}.mating-parent span,.mating-parent small,.mating-parent strong,.mating-heading p{color:black}.mating-parent{break-inside:avoid}}

.coi-links{display:flex;flex-wrap:wrap;gap:12px}
.coi-coverage{border-block:1px solid #294250;margin:24px 0}.coi-coverage summary{padding:12px 0;min-height:44px}.coi-coverage table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.coi-coverage th,.coi-coverage td{padding:10px 4px;border-bottom:1px solid #294250;text-align:left;overflow-wrap:anywhere}.coi-coverage caption{text-align:left;color:#b8cdd7;font-size:13px;margin-bottom:12px}.coi-coverage thead th{font-size:13px;color:#b8cdd7}.coi-coverage p{font-size:14px}
@media print{.coi-coverage caption,.coi-coverage thead th{color:black}}
.mating-find{margin-bottom:20px}.mating-find .button.secondary{background:transparent;color:#8cdbd7;border:1px solid #78919d;margin:0;min-height:44px}.parent-search select{background:#112633;color:#edf5f6;border:1px solid #78919d;min-height:44px;width:100%}.parent-search input{font-family:inherit}.parent-options{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.parent-options li{border-bottom:1px solid #294250;padding:20px 0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;overflow-wrap:anywhere;min-width:0}.parent-options .mono{font-size:13px}.parent-options span{max-width:100%;color:#b8cdd7}.parent-select,.parent-next{display:inline-flex;align-items:center;min-height:44px}.parent-results{scroll-margin-top:24px}.parent-results .coi-scope{font-size:13px}.parent-options strong{font-size:20px}
@media(max-width:700px){.parent-options{grid-template-columns:1fr}.mating-find{flex-direction:column}.mating-find .button{width:100%}}
@media print{.mating-find,.parent-search,.parent-select,.parent-next{display:none}.parent-options span{color:black}}
