/* Original NeuroForgeIO2026 Apache-2.0. Calm native accessible resource design. */
:root{color-scheme:light;--ink:#172c39;--teal:#006c70;--paper:#fff;--pale:#edf5f4}*{box-sizing:border-box}body{margin:0;background:#f4f8fa;color:var(--ink);font:18px/1.6 system-ui,sans-serif}header,footer{padding:1rem max(1rem,calc((100vw - 72rem)/2));background:#123341;color:white}header p{font-weight:700}nav{display:flex;flex-wrap:wrap;gap:.8rem}header a,footer a{color:#d9fff2}main{max-width:72rem;margin:1.5rem auto;padding:clamp(1rem,3vw,2.5rem);background:white;border-radius:18px}h1{line-height:1.18;font-size:clamp(1.8rem,4vw,3rem)}h2,h3{line-height:1.35}section{margin:1.3rem 0}a{color:#005d73;text-decoration-thickness:2px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:3px}.links{display:flex;flex-wrap:wrap;gap:.7rem;list-style:none;padding:0}.links li a{display:block;border:1px solid #b6ced3;border-radius:10px;padding:.6rem 1rem;background:#f0f8f6}.words,pre{white-space:pre-wrap;overflow-wrap:anywhere}label{display:block;font-weight:650;margin:.7rem 0 .3rem}textarea{display:block;width:100%;min-height:7rem;resize:vertical;font:inherit;border:2px solid #5a737d;border-radius:8px;padding:.8rem}select,button{font:inherit;max-width:100%;padding:.55rem .7rem;border:2px solid #587c84;border-radius:7px;background:white;color:#17363f;margin:.3rem}button{cursor:pointer}fieldset{border:2px solid #91b7bc;border-radius:10px;padding:1rem}.pieces{display:flex;flex-wrap:wrap;gap:.3rem}.pieces button{font-size:.85rem}details{border:1px solid #b8cdd2;padding:.8rem 1rem;border-radius:9px;margin:.8rem 0;background:#f7fbfa}summary{cursor:pointer;font-weight:650}dialog{max-width:min(70rem,94vw);max-height:88vh;overflow:auto;border:2px solid #587c84;border-radius:12px}dialog::backdrop{background:#142d3a88}.two-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.two-versions section{min-width:0}.table-scroll{overflow-x:auto}table{border-collapse:collapse}td,th{border:2px solid #587c84;padding:.5rem;min-width:6rem;vertical-align:top}td p{font-size:.85rem}.paper-blank{height:9rem;border:2px solid #445d67;background:white;margin:.5rem 0 1.5rem}.paper-blank.small{height:3rem}.skip{position:absolute;left:1rem;top:-10rem;background:white;padding:.5rem}.skip:focus{top:1rem}:focus-visible{outline:4px solid #d26900;outline-offset:3px}[hidden]{display:none!important}@media(max-width:650px){.two-versions{grid-template-columns:1fr}main{margin:.6rem;border-radius:8px}}@media print{header,nav,footer,.links,button,select,.skip{display:none!important}main{margin:0;padding:0;max-width:none}body{background:white;font-size:12pt}details{break-inside:avoid}.paper-blank{break-inside:avoid}}
