/* Original NeuroForgeIO Pty Ltd2026. Apache-2.0. */
:root{font-family:system-ui,sans-serif;color:#13283c;background:#f3f8fb;line-height:1.65;font-size:18px}*{box-sizing:border-box}body{margin:0}header,footer{background:#123449;color:white;padding:1rem max(1rem,calc((100vw - 1100px)/2))}header a,footer a{color:white}main{max-width:1100px;margin:auto;padding:1.2rem}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15}h2{margin-top:2rem}a{color:#07597c;text-underline-offset:.2em}a:hover{text-decoration-thickness:3px}button,select,textarea,input{font:inherit}button{background:#123e58;color:white;padding:.6rem 1rem;border:2px solid #123e58;border-radius:.6rem;cursor:pointer;margin:.3rem}button:disabled{opacity:.5;cursor:default}label{display:block;font-weight:600;margin-top:1rem}textarea,select{width:100%;border:2px solid #708b9a;border-radius:.5rem;padding:.65rem;background:white;color:#13283c}textarea{min-height:5rem}details{background:white;border:1px solid #b8cbd4;border-radius:.6rem;padding:1rem;margin-top:1.4rem}summary{font-weight:bold;cursor:pointer}blockquote{border-left:5px solid #57a9c8;padding-left:1rem;background:white}li{margin:.6rem 0}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;background:white}th,td{border:1px solid #a3bdc9;padding:.5rem;text-align:left}img{max-width:100%;height:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:.5rem;z-index:10}:focus-visible{outline:4px solid #d07308;outline-offset:4px}.panel{padding:1rem;background:white;border:1px solid #bad2dc;border-radius:.8rem;margin:1rem 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.notice{border-left:5px solid #55a7c1;padding:.65rem 1rem;background:white}.actions{padding:.5rem 0}.status{padding:1rem;background:#e8f4f8;border:1px solid #83b4c5}#confirmation{border:3px solid #9b680e;padding:1rem;background:#fff9e9}#workspace[inert]{opacity:.65}[hidden]{display:none!important}@media print{header,.skip,button,footer{display:none}main{max-width:none;padding:0}details{break-inside:avoid}img{filter:grayscale(1)}textarea{border:1px solid black}body{background:white;color:black}.panel{break-inside:avoid}a{color:black}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.resource-heading-context{display:block;margin-top:.8rem;font-size:.8rem;line-height:1.5;font-weight:650;letter-spacing:.02em;color:#4c625a}
