/* SPDX-License-Identifier: Apache-2.0
   Copyright 2026 NeuroForgeIO Pty Ltd. Full source grant: source56/legal/APACHE-2.0.txt. */
:root{color-scheme:light;--ink:#173e48;--green:#17735d;--paper:#fffcf4;--line:#b8cec5}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1.08rem/1.65 system-ui,sans-serif}main{max-width:78ch;margin:auto;padding:1.3rem 1rem 3rem}h1,h2,h3{line-height:1.2;text-wrap:balance}h1{font-size:2.3rem}h2{font-size:1.55rem;margin-top:1.7rem}a{color:#105947;text-underline-offset:.18em;overflow-wrap:anywhere}a:focus-visible,summary:focus-visible{outline:3px solid #c97412;outline-offset:4px}nav{display:flex;flex-wrap:wrap;gap:.45rem .8rem;font-size:.95rem;padding:.75rem 1rem;background:#e6f1ea;border-radius:.7rem}nav a{display:inline-block}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}.card,section,details{margin:1.15rem 0;background:white;border:1px solid var(--line);border-radius:1rem;padding:1.05rem}.grid .card{margin:0}.opening{font-size:1.4rem;font-weight:650}.button{display:inline-block;padding:.55rem .85rem;background:var(--green);color:white;border-radius:.55rem;margin:.3rem .35rem .3rem 0;text-decoration:none}summary{cursor:pointer;font-weight:650}li{margin:.7rem 0}img{display:block;max-width:100%;height:auto;margin:1rem auto;border:1px solid var(--line)}footer{font-size:.88rem;border-top:2px solid var(--line);margin-top:2rem;padding-top:1rem}.formats{padding:.7rem;background:#edf5f0;border-radius:.5rem;font-size:.94rem}.eyebrow{font-size:.9rem;color:#476760}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{border:1px solid var(--line);padding:.55rem;text-align:left;vertical-align:top}.table-wrap{overflow-x:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.86rem;line-height:1.4}
@media(max-width:400px){h1{font-size:1.8rem}main{padding:.85rem}.card,section,details{padding:.75rem}.opening{font-size:1.24rem}}
@media print{body{background:white;font-size:11pt}main{max-width:none;padding:0}nav,.formats{display:none}.grid{display:block}h1,h2,h3{break-after:avoid}section,.card{break-inside:avoid;border:0}a{color:inherit}img{max-height:240mm;object-fit:contain}footer{font-size:9pt}.table-wrap{overflow:visible}}
