/* Original companion style ©NeuroForgeIO2026, Apache-2.0. */
:root{color-scheme:light;--ink:#173c43;--teal:#1c675d;--cream:#fbf7ed}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font:18px/1.65 system-ui,sans-serif}header{display:flex;justify-content:space-between;gap:1rem;padding:1rem 5%;background:#e7f1ec;border-bottom:2px solid #a6c6bb}header a{font-weight:800}main{max-width:1050px;margin:auto;padding:2rem 5%}a{color:#175b74;text-underline-offset:.2em}a:hover{color:#9b4434}h1,h2,h3{line-height:1.2}h1{font-size:clamp(2rem,5vw,3.1rem);letter-spacing:-.025em}h2{margin-top:2.2rem}h3{margin-top:1.7rem}li{margin:.5rem 0}p{max-width:78ch}details{margin:1.4rem 0;border:2px solid #b6cec5;border-radius:.8rem;background:#fff;padding:1rem}summary{cursor:pointer;font-weight:700}details>p:first-of-type{margin-top:1rem}table{border-collapse:collapse;width:100%;font-size:.95rem;margin:1.4rem 0}th,td{border:1px solid #9db7b0;text-align:left;vertical-align:top;padding:.65rem}th{background:#e7f1ec}textarea,input,select{font:inherit;color:var(--ink);border:2px solid #5c8378;border-radius:.4rem;padding:.55rem;background:#fff}textarea{display:block;width:100%;min-height:7rem;margin:.5rem 0 1.2rem}label{font-weight:650}button{font:inherit;color:#fff;background:var(--teal);border:2px solid #173c43;border-radius:.5rem;padding:.6rem .9rem;cursor:pointer}button:hover{background:#174c44}:focus-visible{outline:4px solid #ad522e;outline-offset:4px}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:15}footer{padding:1.5rem 5%;border-top:2px solid #a6c6bb;font-size:.9rem;background:#e7f1ec}.response{margin:1.5rem 0}img{max-width:100%;height:auto}@media(max-width:600px){header{flex-direction:column}main{padding:1.4rem 5%}table{display:block;overflow-x:auto}}@media print{header,.skip,button{display:none}body{background:white;font-size:12pt}main{max-width:none;padding:0}details{border:1px solid #888}textarea{min-height:3cm}a{color:inherit}footer{background:white;font-size:9pt}table{display:table}tr{break-inside:avoid}}
