
:root{--scale:1;--bg:#15271f;--panel:#21392e;--panel2:#294638;--fg:#f8f8f0;--sub:#d8e5d8;--accent:#ffe7ae;--accentfg:#23382c;--line:#6c8b78;--focus:#ffd56d;font-family:Arial,Helvetica,sans-serif;font-size:calc(19px * var(--scale));color-scheme:dark}
:root[data-theme="light"]{--bg:#f4f5ef;--panel:#fff;--panel2:#e8f0e7;--fg:#22372d;--sub:#3d5c4c;--accent:#305f46;--accentfg:#fff;--line:#96ab9c;--focus:#8a4819;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);line-height:1.55;overflow-wrap:break-word}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:1rem;top:-100px;background:var(--accent);color:var(--accentfg);padding:1rem;z-index:10}.skip:focus{top:1rem}.header{background:var(--panel);border-bottom:1px solid var(--line)}.headinner,.navinner,.container{width:min(100% - 2rem,1100px);margin:auto}.headinner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.8rem 0}.brand{font-size:1.18rem;font-weight:bold;text-decoration:none}.tools{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.tool{background:var(--panel2);color:var(--fg);border:1px solid var(--line);padding:.45em .7em;min-height:46px;border-radius:.6rem;cursor:pointer;font-weight:bold}.tool:disabled{opacity:.45;cursor:default}.fontreadout{font-size:.83rem;min-width:3.5em;text-align:center}.navinner{display:flex;flex-wrap:wrap;gap:.45rem 1.2rem;padding:.55rem 0}.navinner a{font-weight:bold;text-decoration:none}.navinner a:hover,.brand:hover{text-decoration:underline}h1{font-size:2.3rem;line-height:1.12}h2{font-size:1.7rem;line-height:1.22}h3{font-size:1.3rem;line-height:1.25}p{margin:.65rem 0 1rem}.lead{font-size:1.18rem;color:var(--sub)}.eyebrow{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:bold;color:var(--sub)}.hero{display:grid;grid-template-columns:1.13fr .87fr;gap:1.4rem;align-items:center;padding:2.4rem 0}.hero img,.banner{width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:1rem}.section{border-top:1px solid var(--line);padding:2rem 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.card img{width:100%;height:210px;object-fit:cover;display:block}.card-body{padding:1.1rem}.card h3{margin:.1rem 0 .5rem}.card p{color:var(--sub)}.action{display:inline-block;background:var(--accent);color:var(--accentfg);font-weight:bold;text-decoration:none;padding:.65em 1em;border-radius:.6rem;min-height:48px}.action:hover{filter:brightness(.91)}.subtle{color:var(--sub)}.panel{background:var(--panel);border:1px solid var(--line);padding:1.25rem;border-radius:1rem}.list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;list-style:none;padding:0}.list li{background:var(--panel);border:1px solid var(--line);padding:1rem;border-radius:.65rem}.list li a{font-weight:bold}.list small{display:block;color:var(--sub);margin:.3rem 0}.notice{border-left:5px solid var(--accent);padding:.2rem 1rem;margin:1rem 0}.page{padding:2.1rem 0 3rem}.back{display:inline-block;margin:0 0 1.3rem}.frame{border:2px dashed var(--line);border-radius:1rem;background:var(--panel);padding:1.5rem;min-height:145px}.rowlinks{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:2rem 0}.footer{border-top:1px solid var(--line);color:var(--sub);padding:1.5rem 0 2rem}.footer a{font-weight:bold}@media(max-width:720px){.hero,.grid,.list{grid-template-columns:1fr}.hero{padding:1.3rem 0}.card img{height:185px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.video-holder{background:var(--panel);border-radius:1rem;padding:1rem;margin:1rem 0 2rem}.video-start{border:0;cursor:pointer;font-size:1.15rem}.youtube-frame{border:0;width:100%;aspect-ratio:16/9;border-radius:.65rem;display:block}
