/* Copyright NeuroForgeIO Pty Ltd2026; Apache-2.0; educational labels separately CC BY4.0. */
:root{color-scheme:light;--ink:#18364a;--blue:#126684;--pale:#e7f4f6;--line:#bfd1da}*{box-sizing:border-box}body{margin:0;background:#f4f8fa;color:var(--ink);font:1.08rem/1.65 system-ui,sans-serif}header,footer{padding:1.1rem max(1rem,calc((100% - 72rem)/2));background:#123e56;color:#fff}header a,footer a{color:#fff}main{max-width:72rem;margin:auto;padding:2rem 1.2rem 4rem}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.18}h2{margin-top:2rem}a{color:#075c7e;text-underline-offset:.2em}a:hover{color:#063e54}button,select,textarea{font:inherit}button,select{min-height:3rem;border:2px solid var(--blue);border-radius:.65rem;padding:.6rem 1rem;background:white;color:var(--ink)}button{cursor:pointer}button:hover{background:var(--pale)}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:4px solid #dd7900;outline-offset:4px}textarea{display:block;width:100%;min-height:9rem;resize:vertical;border:2px solid var(--line);border-radius:.6rem;padding:.8rem;background:white;color:var(--ink)}label{display:block;font-weight:700;margin:.8rem 0 .3rem}.panel,[data-field],[data-response-question],details{padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:white;margin:1rem 0}.buttons{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:white;padding:1rem;border:1px solid var(--line)}summary{cursor:pointer;font-weight:700}.table-scroll{overflow:auto}table{border-collapse:collapse;background:white}th,td{padding:.7rem;border:1px solid var(--line);text-align:left;vertical-align:top}img{max-width:100%;height:auto}blockquote{border-left:5px solid var(--blue);padding:0 1rem}.skip{position:absolute;left:.8rem;top:-8rem;background:white;padding:.6rem;z-index:5}.skip:focus{top:.5rem}[hidden]{display:none!important}@media(max-width:40rem){.compare{grid-template-columns:1fr}main{padding:1rem}}@media print{header,footer,.skip,.buttons,#controls,#response-controls{display:none!important}body{background:white;color:black;font-size:11pt}main{padding:0;max-width:none}textarea{min-height:6rem}.panel,details,[data-field],[data-response-question]{break-inside:avoid;border:1px solid #444}a{color:black}pre{border:1px solid #444}}

pre[data-view="guide"]{background:#e7f4f6;border-left:6px solid #126684;border-radius:.8rem}

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