.bio-section h2{margin-bottom:25px}.bio-section h3{font-size:26px;margin:30px 0 12px}.bio-section p,.bio-section li{max-width:1000px}.bio-section a:not(.btn){text-decoration:underline;text-underline-offset:4px}.bio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.bio-box{background:var(--panel);padding:28px;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.bio-box h3{margin:0 0 14px}.bio-box p{color:var(--ink)}.bio-box .actions{margin-top:22px}.bio-notice{padding:22px;border-left:4px solid var(--citron);background:var(--panel2);margin:24px 0;overflow-wrap:anywhere}.bio-tag{display:inline-block;padding:5px 9px;border:1px solid var(--line);border-radius:4px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;margin-bottom:16px}.bio-table{max-width:100%;overflow:auto;margin:25px 0;border:1px solid var(--line);border-radius:8px}.bio-table table{width:100%;min-width:620px;border-collapse:collapse}.bio-table th,.bio-table td{padding:15px;vertical-align:top;border-bottom:1px solid var(--line);text-align:left;max-width:350px;min-width:125px;overflow-wrap:anywhere}.bio-table th{background:var(--panel2)}.bio-tool{background:var(--panel);padding:28px;border:1px solid var(--line);border-radius:var(--radius);margin:25px 0}.bio-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bio-tool label{display:block;margin:10px 0 6px}.bio-tool input,.bio-tool select,.bio-tool textarea{width:100%;background:var(--deep);color:var(--ink);border:1px solid #99809e;border-radius:5px;padding:12px;min-width:0}.bio-tool textarea{font-family:var(--mono);font-size:13px;line-height:1.6;min-height:230px;resize:vertical}.bio-tool .actions{margin-top:20px}.bio-tool button:after{display:none}.bio-plot{width:100%;height:auto;display:block;background:var(--deep);margin:25px 0;border:1px solid var(--line);border-radius:8px}.bio-plot text{fill:var(--ink);font:12px Arial,sans-serif}.bio-flags{max-height:460px;overflow:auto;padding-right:15px}.bio-equation{font-family:var(--mono);padding:24px;background:var(--deep);border:1px solid var(--line);overflow-wrap:anywhere;font-size:16px;margin:25px 0}.bio-section details{padding:20px;border:1px solid var(--line);margin:20px 0;border-radius:8px}.bio-section summary{cursor:pointer;font-weight:600}.bio-section dl{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0}.bio-section dt,.bio-section dd{padding:15px 0;border-bottom:1px solid var(--line);margin:0;overflow-wrap:anywhere}.bio-section dt{color:var(--orchid);padding-right:20px}.bio-link-strip{padding:30px 5%;background:var(--panel);border-block:1px solid var(--line)}.bio-link-strip a{text-decoration:underline}.bio-head h1{font-size:clamp(40px,5.5vw,76px);max-width:1000px}.bio-head .lead{max-width:900px}.bio-status{font-weight:600;color:var(--citron);margin:20px 0}.bio-section .section-note{max-width:1000px}.bio-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.bio-flow>div{border-top:2px solid var(--orchid);padding:20px;background:var(--panel)}.bio-flow strong{display:block;font-size:18px;margin-bottom:10px}@media(max-width:750px){.bio-grid,.bio-fields,.bio-flow{grid-template-columns:1fr}.bio-box,.bio-tool{padding:20px}.bio-section dl{grid-template-columns:1fr}.bio-section dt{padding-bottom:0;border:0}.bio-section dd{padding-top:6px}.bio-section h2{font-size:34px}.bio-section .actions .btn{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bio-section *{animation:none!important;transition:none!important}}
