.bio-page{color:#0f172a;background:#f1f5f9;min-height:100vh}.bio-embed{padding:.5rem}.bio-card{background:#fff;border:1px solid #cbd5e1;border-radius:1rem;padding:1.1rem}.bio-button{color:#134e4a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.6rem;min-height:44px;padding:.5rem .75rem;font-size:.85rem}.bio-button:disabled{opacity:.55;cursor:default}.bio-button[aria-pressed=true]{background:#ccfbf1;border-color:#0f766e}.bio-page :is(button,select,input,summary,a):focus-visible{outline-offset:3px;outline:3px solid #f59e0b}.bio-scene{background:#fff;border:1px solid #cbd5e1;border-radius:1rem;grid-template-columns:minmax(0,1fr) 280px;gap:1rem;padding:.75rem;display:grid}.bio-figure{background:#f8fafc;border-radius:.75rem;height:min(75vh,760px);min-height:350px;overflow:auto}.bio-zoom{text-align:center;min-width:0;min-height:0}.bio-skeleton{vertical-align:top;width:auto;max-width:none;height:100%;display:inline-block}.bio-info{padding:.75rem;overflow:auto}.bio-controls{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;flex-wrap:wrap;gap:.75rem;padding:.75rem;display:flex}.bio-controls label{color:#134e4a;flex-direction:column;gap:.4rem;font-size:.75rem;display:flex}.bio-controls select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;max-width:220px;min-height:44px;padding:.4rem;font-size:.85rem}.bio-controls input[type=checkbox]{width:24px;height:24px}.bio-controls input[type=range]{accent-color:#0f766e;width:160px;min-height:36px}.bio-bone:focus-visible{outline:none}.bio-bone:focus-visible>g:first-of-type{stroke:#b45309;stroke-width:4px}.af-biology-stage[data-expanded=true] .bio-scene{grid-template-columns:minmax(0,1fr) clamp(210px,26vw,300px);gap:.5rem;min-height:0;padding:.25rem;display:grid;overflow:hidden}.af-biology-stage[data-expanded=true] .bio-figure{height:100%;min-height:0}.af-biology-stage[data-expanded=true] .bio-info{min-height:0}@media (max-width:640px) and (orientation:portrait){.bio-scene{grid-template-columns:minmax(0,1fr)}.bio-figure{height:65vh}.af-biology-stage[data-expanded=true] .bio-scene{grid-template-rows:minmax(0,1fr) minmax(90px,25%);grid-template-columns:minmax(0,1fr)}.bio-controls select{font-size:16px}}.bio-page select option{color:#0f172a;background:#fff}
