/* Chiral v4 design restored from the source in the conversation. Additions follow below. */
:root{--bg:#000000;--panel:#0C0F14;--text:#EDEFF2;--muted:#B7BCC6;--brand-green:#00F5A0;--brand-blue:#2F6BFF;--line:#1A1F28}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif}
a{color:#85adff;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-top:2rem}p{margin:.5rem 0 1rem}.tiny{font-size:.85rem;color:var(--muted)}
.btn{display:inline-block;padding:.7rem 1rem;border-radius:.6rem;border:1px solid var(--line);color:var(--text);background:transparent;transition:.2s ease transform,.2s ease background,.2s ease border;font:inherit;text-align:center;cursor:pointer;min-height:44px}
.btn:hover{transform:translateY(-1px);text-decoration:none}.btn-primary{background:linear-gradient(30deg,var(--brand-green),var(--brand-blue));border-color:transparent;color:#081111;font-weight:650}.btn-secondary{background:#11151c;border-color:#2a2d36}.btn-ghost{background:transparent;border-color:#2a2d36}
.site-header{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid var(--line);gap:1rem}.brand{display:flex;gap:.6rem;align-items:center;color:var(--text);flex-shrink:0}.brand img{display:block}.site-nav{display:flex;gap:1rem;align-items:center}.site-nav a{padding:.5rem .7rem;border-radius:.5rem;color:var(--text)}.site-nav a:hover{background:#0D1117}.site-nav a.btn-primary{color:#081111}.site-nav a.btn-primary:hover{background:linear-gradient(30deg,var(--brand-green),var(--brand-blue))}.site-nav [aria-current="page"]{text-decoration:underline;text-underline-offset:.3em}
.menu-toggle{font:inherit;color:var(--text);background:var(--panel);border:1px solid #2a2d36;border-radius:.5rem;padding:.55rem .8rem;cursor:pointer;min-height:44px}
.hero{background:radial-gradient(1200px 500px at 10% -20%,rgba(0,245,160,.12),transparent 50%),radial-gradient(1000px 400px at 90% -10%,rgba(47,107,255,.12),transparent 50%);border-bottom:1px solid var(--line)}.hero-inner{padding:clamp(2rem,6vw,4rem) 1rem;max-width:1000px;margin:auto;text-align:center}.lede{font-size:1.2rem;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1100px;margin:0 auto;padding:2rem 1rem}.card{background:#0b0f15;border:1px solid var(--line);padding:1rem;border-radius:.8rem;min-width:0}.section{max-width:1100px;margin:0 auto;padding:2rem 1rem}
.footer{border-top:1px solid var(--line);padding:2rem 1rem;background:#05070a}.footer-grid{display:grid;gap:1.5rem;grid-template-columns:2fr 1fr 1fr;max-width:1100px;margin:0 auto}.social-list{list-style:none;padding:0;margin:0;display:flex;gap:.6rem;flex-wrap:wrap}.social-list a{display:inline-block;padding:.4rem .6rem;border:1px solid var(--line);border-radius:.5rem}.footer-heading{font-size:1rem;margin-top:0}.footer li{margin:.35rem 0}
.book-hero{text-align:center;max-width:900px;margin:2rem auto}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:900px;margin:0 auto}.cover{background:#0b0f15;border:1px solid var(--line);border-radius:.8rem;min-height:360px;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center}.cover h2{font-size:2.3rem;line-height:1.3}
details>summary{cursor:pointer;padding:.55rem .75rem;border:1px solid var(--line);border-radius:.6rem;display:list-item;list-style-position:inside}details[open]>summary{background:#0b0f15}.detail-body{margin-top:1rem}
/* Archive and accessibility additions; no remote font or script dependencies. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:1rem;z-index:100;background:white;color:black;padding:.75rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--brand-green);outline-offset:4px}a,button,input,textarea,summary{-webkit-tap-highlight-color:transparent}button:disabled,[aria-disabled="true"]{opacity:.65;cursor:not-allowed}.btn[aria-disabled="true"]:hover{transform:none}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.cta-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.centered{justify-content:center}.card-title{font-size:1.2rem;margin-top:.5rem}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.inset-grid{padding:0;max-width:none}.section-heading{max-width:750px;margin-bottom:1.5rem}.section-heading h2{margin:.5rem 0 1rem}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.chip{display:inline-block;border:1px solid #274165;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;color:#adcbff;margin-bottom:.4rem}.chip-green{border-color:#145c4c;color:#80edc8}.resources{padding-top:1rem}.archive-workspace{max-width:900px}.archive-form{padding:clamp(1rem,3vw,2rem)}fieldset{border:0;padding:0;margin:0;min-width:0}.archive-form label{display:block;font-weight:600;margin:1rem 0 .5rem}.archive-form input[type="text"],.archive-form input[type="file"],.archive-form textarea{width:100%;max-width:100%;padding:.8rem;border:1px solid #3f4a59;background:#080c13;color:var(--text);border-radius:.5rem;font:inherit}.archive-form textarea{min-height:210px;resize:vertical}.archive-form input::file-selector-button{background:#192537;color:var(--text);border:1px solid #4a5b72;border-radius:.4rem;padding:.55rem .7rem;margin-right:.7rem;font:inherit;cursor:pointer}.file-list{font-size:.9rem;padding-left:1.3rem;overflow-wrap:anywhere}.status{padding:.8rem 1rem;border-left:3px solid var(--brand-blue);background:#0e1724;font-size:.95rem}.status.error{border-color:#ffb88c}.result-card{margin-top:1.5rem;border:1px solid #236656;border-radius:.6rem;padding:1rem;background:#091710}.guide{max-width:900px}.steps{padding-left:1.5rem}.steps li{padding-left:.3rem;margin:1rem 0 1.5rem}.text-link{display:block;margin:.35rem 0;text-decoration:underline;text-underline-offset:.2em}.notice{padding:1rem;border:1px solid #2a3b55;border-radius:.6rem;background:#0c1420}.legal{max-width:900px}#work,#resources,#prepare,#biosystems,#hardware{scroll-margin-top:100px}
@media(max-width:960px){.site-nav{gap:.1rem}.site-nav a{padding:.5rem}.grid:not(.grid-two){grid-template-columns:1fr}}
@media(max-width:800px){.footer-grid,.book-grid,.grid-two{grid-template-columns:1fr}.site-header{flex-wrap:wrap}.site-nav{width:100%;flex-wrap:wrap;gap:.4rem}.js .menu-toggle{display:block}.js .site-nav{display:none}.js .site-nav.open{display:flex;flex-direction:column;align-items:stretch;padding:.5rem 0}.js .site-nav a{padding:.65rem}.brand{font-size:.95rem}.hero-inner{padding:2.5rem 1rem}.book-hero{margin:0 auto}.archive-form .btn{flex:1 1 auto}}
@media(min-width:801px){.menu-toggle{display:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

/* v6: public links, contact and infrastructure directory. */
.quick-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.5rem auto 0;max-width:900px}
.quick-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .8rem;min-height:44px;border:1px solid #2a3b55;border-radius:999px;background:#0b111a;font-size:.92rem;color:#bbd3ff}
.quick-link:hover{border-color:#426694;text-decoration:none;background:#101c2a}
.network-grid .card{display:flex;flex-direction:column}.network-grid .link-stack{margin-top:auto}
.link-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.link-stack .text-link{margin:.1rem 0}
.contact-address{font-style:normal}.contact-link{overflow-wrap:anywhere}.inline-contact{overflow-wrap:anywhere;text-decoration:underline}
.footer-network{margin:1.25rem 0 0}.footer .footer-grid{grid-template-columns:1.35fr 1fr 1.3fr}
.directory-section{padding-top:2rem;padding-bottom:1.5rem}.directory-section .section-heading h2{margin-bottom:1rem}
.directory-book{padding:1.5rem}.destination{color:var(--muted);overflow-wrap:anywhere}
.infrastructure-reference{margin-top:1rem}.infrastructure-reference h3{margin-top:.25rem}
.research-links-section{margin:3rem 0 2rem}.contact-note{margin:2rem 0;max-width:850px}
#network,#research-media,#book-links,#infrastructure,#infrastructure-research,#contact,#community{scroll-margin-top:110px}
@media(max-width:1080px){
 .site-header{flex-wrap:wrap}.js .menu-toggle{display:block!important}.js .site-nav{display:none;width:100%}
 .js .site-nav.open{display:flex;flex-direction:column;align-items:stretch;padding:.5rem 0}.js .site-nav a{padding:.65rem}
}
@media(min-width:1081px){.menu-toggle{display:none!important}}
@media(max-width:800px){.footer .footer-grid{grid-template-columns:1fr}.directory-section{padding-top:1.5rem}}
