:root{color-scheme:dark;--bg:#090d0b;--panel:#111913;--line:#2b3e30;--white:#eef5ef;--muted:#a6b9aa;--green:#21df78}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse 52% 28% at 85% 0%,rgba(21,128,61,.15),transparent 72%),var(--bg);color:var(--white);font:16px/1.65 "Segoe UI",Arial,sans-serif}a{color:#91efae;text-underline-offset:3px}.wrap{width:min(960px,calc(100% - 36px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:80px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--white);font-weight:700;letter-spacing:.08em}.brand img{width:34px;height:34px;border-radius:8px}.brand b{color:var(--green)}header nav{display:flex;align-items:center;gap:20px;font-size:13px}header nav a{text-decoration:none;color:#c6d9ca}header nav a:hover{color:var(--green)}main{padding:75px 0 90px}.eyebrow{color:#89e9a6;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}h1{font:600 clamp(43px,7vw,76px)/1.05 Bahnschrift,"Segoe UI",sans-serif;letter-spacing:-.04em;margin:18px 0}.lead{font-size:18px;color:#bfd0c2;max-width:760px;margin:0 0 35px}.card{border:1px solid var(--line);border-radius:17px;background:linear-gradient(160deg,#142018,#0d140f);padding:34px 38px}.card+.card{margin-top:15px}h2{font:600 25px Bahnschrift,"Segoe UI",sans-serif;margin:0 0 12px}p{margin:0 0 13px;color:var(--muted)}p:last-child{margin-bottom:0}ul{margin:0;padding-left:22px;color:var(--muted)}li+li{margin-top:8px}li::marker{color:var(--green)}.meta{color:#789680;font-size:12px;margin-bottom:23px}.callout{border-left:2px solid var(--green);padding:13px 18px;background:#142319;color:#cce4d0;border-radius:0 9px 9px 0;margin-top:20px;font-size:14px}.link-button{display:inline-flex;margin-top:23px;padding:11px 18px;border:1px solid #407d4e;border-radius:9px;text-decoration:none;background:#15291b;color:#baf3c8;font-weight:700;font-size:13px}.link-button:hover{background:#1b3723}footer{display:flex;justify-content:space-between;gap:20px;padding:30px 0 40px;border-top:1px solid var(--line);color:#819587;font-size:12px}footer a{color:#b8cdbb}footer nav{display:flex;flex-wrap:wrap;gap:14px}@media(max-width:600px){header nav a:not(:first-child){display:none}main{padding:50px 0 65px}.card{padding:25px 22px}footer{display:block}footer nav{margin-top:13px}}
