:root{color-scheme:dark;--bg:#111715;--panel:#1c2723;--lime:#b6ff00;--text:#f2f6f3;--muted:#b9c6bf;--border:#364c42}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:radial-gradient(ellipse at 91% 12%,#2c412f 0,transparent 34%),radial-gradient(ellipse at 4% 65%,#1b3330 0,transparent 40%),var(--bg);font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text)}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}a{color:var(--lime);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#111;padding:8px;z-index:100}.top{position:sticky;top:0;z-index:10;background:#111814ef;border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0}.brand{font-size:1.45rem;font-weight:800;letter-spacing:-.06em;color:white}.brand span{font-weight:350}.brand b{color:var(--lime)}.back{color:#d5e6da;font-size:.9rem}.hero{padding:78px 0 50px;border-bottom:1px solid var(--border)}.eyebrow,.toc>span{color:var(--lime);font-size:.7rem;letter-spacing:.2em;font-weight:800}.hero h1{font-size:clamp(2.7rem,7vw,5.2rem);line-height:1.07;letter-spacing:-.07em;margin:18px 0 22px}.lead{color:#c7d4cc;font-size:1.13rem;max-width:720px}.review{padding:23px 26px;margin:35px 0;border:1px solid #6e7943;background:linear-gradient(110deg,#293020,#1c2a22);border-radius:10px}.review strong{color:#dcf99f}.review p{margin:8px 0 0;color:#d1dbce;font-size:.9rem}.layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:70px;margin:60px 0 65px;align-items:start}.toc{position:sticky;top:100px;display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--border);padding-left:18px}.toc span{margin-bottom:8px}.toc a{color:#b9c7c0;font-size:.79rem;line-height:1.4;padding:4px 0}.toc a:hover{color:var(--lime)}.chapters section{border-bottom:1px solid var(--border);padding:0 0 34px;margin-bottom:38px;scroll-margin-top:95px}.chapters h2{font-size:clamp(1.3rem,2.3vw,1.75rem);line-height:1.3;letter-spacing:-.035em;margin:0 0 15px}.chapters p{color:#c7d4cc;line-height:1.9;margin:0;overflow-wrap:anywhere}.revision{color:#a8bbae;font-size:.76rem;padding-bottom:65px}.foot{border-top:1px solid var(--border);background:#111}.footer{display:flex;justify-content:space-between;gap:18px;padding:30px 0;flex-wrap:wrap;color:#aebdb3;font-size:.8rem}.footer>div{display:flex;gap:18px;flex-wrap:wrap}.footer a{color:#d3e7d8}@media(max-width:780px){.hero{padding:55px 0 35px}.layout{grid-template-columns:1fr;gap:30px;margin:38px 0}.toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;border:0}.toc>span{grid-column:1/-1}.chapters section{padding-bottom:25px;margin-bottom:27px}.wrap{width:calc(100% - 32px)}}@media(max-width:440px){.toc{grid-template-columns:1fr}.review{padding:18px}.footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}