/* NeuroForgeIO Pty Ltd 2026 · Apache-2.0. System fonts only. */
:root{color-scheme:light;--ink:#183b4b;--paper:#fffcf4;--edge:#b4d1d5;--accent:#075e68}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1.125rem/1.65 system-ui,sans-serif}
header,footer{padding:1.2rem max(1rem,calc((100% - 72rem)/2));background:#e4f2ef}
main{max-width:72rem;margin:0 auto;padding:1.25rem;overflow-wrap:anywhere}
h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;max-width:24ch}h2,h3{line-height:1.3}
a{color:#075360;text-decoration-thickness:.12em;text-underline-offset:.16em}a:hover{color:#743519}
button,select,textarea{font:inherit}button,select{min-height:3rem;padding:.6rem 1rem;border:2px solid var(--accent);border-radius:.6rem;background:#fff;color:var(--ink)}
button{cursor:pointer}button:hover{background:#e4f2ef}button:disabled{cursor:default;opacity:.6}
:focus-visible,[tabindex="-1"]:focus{outline:4px solid #ae4e16;outline-offset:4px}
textarea{display:block;width:100%;padding:.8rem;border:2px solid var(--accent);border-radius:.6rem;background:#fff;color:var(--ink);margin:.6rem 0 1.2rem;resize:vertical}
label{display:block;font-weight:650}.panel,[data-desk-view],[data-response-question],details{padding:1rem;margin:1rem 0;border:2px solid var(--edge);border-radius:1rem;background:#fff}
.buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0}.routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}
pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem}
img{max-width:100%;height:auto;display:block}.table-scroll{overflow-x:auto}table{border-collapse:collapse}td,th{padding:.65rem;border:1px solid var(--edge);vertical-align:top}
.blank{min-height:10rem;border:2px solid var(--edge);background:#fff;margin:1rem 0}summary{cursor:pointer;font-weight:650;min-height:3rem}
.skip{position:absolute;left:.5rem;top:-5rem;background:#fff;padding:.5rem}.skip:focus{top:.5rem;z-index:10}
[hidden]{display:none!important}blockquote{border-left:4px solid var(--accent);padding-left:1rem}
@media print{body{background:#fff;color:#000;font-size:11pt}header,footer,.buttons,#controls,#response-controls,#actions,#pending,#keep-controls{display:none!important}
[data-desk-view][hidden],[data-response-question][hidden],#selected-source[hidden]{display:block!important}
main{max-width:none}a{color:#000}textarea{min-height:8rem}h2,h3{break-after:avoid}img{max-height:none}}

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