/* Presentation only: original copy, sections, IDs and behavior are preserved. */
:root{--paper:#f5f4ed;--ink:#25291f;--green:#b1d360;--muted:#727c63;--line:#d5dacb}html{background:var(--paper);scroll-behavior:smooth}body{box-sizing:border-box;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.85;max-width:1420px;margin:0 auto;padding:34px 38px 70px 330px}*{box-sizing:border-box}a{color:#536d30;text-underline-offset:4px}a:visited{color:#536d30}a:hover{color:#1a3913}header{position:relative;background:var(--green);border:1px solid #9fba60;border-radius:12px;padding:38px 42px 32px;overflow:hidden;margin-bottom:38px}header .logo{float:right;width:210px;max-width:40%;height:auto;margin:8px -7px 10px 24px;image-rendering:auto;mix-blend-mode:multiply;border-radius:5px}header h1{font:900 clamp(42px,6vw,76px)/1 Arial,sans-serif;letter-spacing:-4px;color:#20251a;margin:0 0 27px}header p{font-size:14px;line-height:1.9}header p:first-of-type{font-size:13px;max-width:680px}header em{color:#43582a}header .bignum{clear:both;color:#24301a;font:700 clamp(30px,4vw,49px)/1.2 'Courier New',monospace;letter-spacing:-2px;padding-top:18px;border-top:1px solid #839b5266;margin-top:26px}header .subnum{color:#4d632f;font-size:12px;margin-top:7px}header .links{margin-top:25px;font:11px/2 'Courier New',monospace}header .ca{color:#344a20;font-size:12px}header b,header strong{color:#25351a}.toc{top:34px;left:max(25px,calc((100vw - 1420px)/2 + 25px));right:auto;width:265px;max-height:calc(100vh - 68px);background:#eeefe5;border:1px solid var(--line);border-radius:8px;padding:22px 19px;font-size:11px;line-height:1.85;scrollbar-width:thin;scrollbar-color:#b2bea0 transparent}.toc>b{font:700 15px/1.6 Arial,sans-serif;color:#303a24;display:block;padding-bottom:15px;border-bottom:1px solid #d3d9c6;margin-bottom:0}.toc>a{display:inline-block;max-width:100%;font-size:11px;padding:3px 0;color:#667653}.toc>a:hover{color:#273f12}.toc .n{color:#8b9a75;font-size:10px;display:inline-block;width:21px;margin-right:6px}.toc>a:focus-visible{outline:2px solid #6b8c3f;outline-offset:3px}body>hr{display:none}section{scroll-margin-top:30px;padding:35px 25px 39px;margin:0;border-bottom:1px solid var(--line)}section .sec{font:10px/1.6 'Courier New',monospace;letter-spacing:1.8px;color:#809263;margin-bottom:11px}h2{font:600 29px/1.35 Arial,sans-serif;letter-spacing:-.9px;color:#29331f;margin:12px 0 25px;max-width:760px}h3{font:600 17px/1.5 Arial,sans-serif;color:#394b28;margin:27px 0 10px}p{margin:14px 0}b,strong{color:#2c3921}li{margin:8px 0}small,.muted{color:#7c876c}em{color:#5c6c48}.tag{color:#819763;font:10px monospace;margin-left:6px}blockquote{background:#e9eddd;border-left:3px solid #94b35c;padding:20px 24px;margin:23px 0;color:#4f623a;font-size:16px;font-style:normal;line-height:1.8;border-radius:0 7px 7px 0}.earn{font:11px/1.8 Arial,sans-serif;color:#8b967b;border-top:0;margin-top:27px;padding-top:0}.back{font-size:11px}.viewer{background:#eef1e5;border:1px solid #cbd5ba;border-radius:9px;padding:25px;margin:26px 0}.vrow{gap:10px;margin-bottom:23px}.vrow input{border:1px solid #b4c39d;background:#fffef8;color:#354b22;border-radius:4px;width:180px;padding:10px 13px;font-size:15px}.vrow button{background:#293b1d;color:#f6f7ea;border:1px solid #293b1d;padding:10px 18px;border-radius:4px;font:12px 'Courier New',monospace}.vrow button.alt{background:transparent;color:#4a6331;border-color:#a8b98d}.vrow button:hover{opacity:1;background:#46612e;color:#fff}.vrow input:focus-visible,.vrow button:focus-visible{outline:3px solid #8da75f;outline-offset:3px}.vbody{gap:30px;align-items:center}#vcanvas{width:210px;height:210px;background-color:#e2e9d5;background-image:linear-gradient(#bac9a329 1px,transparent 1px),linear-gradient(90deg,#bac9a329 1px,transparent 1px);background-size:15px 15px;border:1px solid #becda9;border-radius:5px}.vinfo{min-width:160px}.vname{font:700 23px/1.4 'Courier New',monospace;color:#354e22}.vtag{color:#81936b;font-size:11px;margin-bottom:15px}.vt{font-size:12px;border-bottom:1px solid #d4ddc6;padding:6px 0}.vt span{color:#7e9068;font-size:11px}.codeblock{background:#232b1d;color:#d4e1bf;border:1px solid #3f4d30;border-radius:7px;padding:25px;font-size:12px;line-height:1.7;max-width:100%;tab-size:2}.art{color:#718c4b}.ca{color:#627d3d}.ca.copied{color:#3b762b}table{width:100%;font-size:12px;margin:24px 0;border-collapse:collapse}th{background:#e6ebdb;color:#667e48;font:10px/1.8 'Courier New',monospace;letter-spacing:.6px}th,td{border:1px solid #d6ddc9;padding:12px 14px}td{color:#657452}.lex dt{color:#3e552b;font-size:15px;margin-top:20px}.lex dd{color:#7b886b;font-size:14px;margin-top:5px}.diary .d{color:#819b60;font-size:11px}.diary .e{border-left:2px solid #d5dfc5;padding-left:20px;margin:25px 0}footer{padding:35px 25px 0;color:#839471;font-size:12px}footer a{font-size:11px}@media(min-width:1450px){header{padding:45px 48px}header .logo{width:240px}section{padding-inline:32px}}@media(max-width:1120px){body{padding:24px 25px 55px 280px}.toc{display:block;left:20px;top:24px;width:235px;max-height:calc(100vh - 48px);padding:18px 14px}.toc>a{font-size:10px}header{padding:28px}header .logo{width:150px}h2{font-size:25px}.vbody{gap:18px}#vcanvas{width:170px;height:170px}section{padding-inline:10px}header h1{font-size:52px}}@media(max-width:800px){body{padding:18px 18px 45px;max-width:760px}.toc{position:static;width:100%;max-height:none;overflow:visible;display:block;columns:2;column-gap:20px;padding:20px;margin-bottom:10px;font-size:10px}.toc>b{column-span:all;font-size:14px;margin-bottom:12px;padding-bottom:12px}.toc>b+br{display:none}.toc>a{font-size:10px;padding:3px 0;line-height:1.7}.toc .n{width:19px}header{margin-bottom:20px;padding:25px}header .logo{width:165px;max-width:36%;margin-top:0}header h1{font-size:52px;margin-bottom:23px}header p{font-size:13px}header .bignum{font-size:36px}section{padding:30px 8px}h2{font-size:26px}.viewer{padding:20px}#vcanvas{width:180px;height:180px}footer{padding-inline:8px}}@media(max-width:480px){body{padding:12px 12px 35px;font-size:14px;line-height:1.85}header{padding:21px 19px;border-radius:8px}header h1{font-size:43px;letter-spacing:-2.5px}header .logo{width:110px;margin:0 -3px 10px 13px}header p,header p:first-of-type{font-size:12px;line-height:1.9}header .bignum{font-size:29px;letter-spacing:-1px}header .links{font-size:10px}.toc{column-gap:13px;padding:17px 13px}.toc>a{font-size:9px}.toc .n{font-size:9px;width:15px;margin-right:3px}h2{font-size:24px;letter-spacing:-.5px}h3{font-size:16px}blockquote{font-size:14px;padding:17px}.viewer{padding:16px}.vrow{gap:8px}.vrow input{flex:1;min-width:100px;width:100px;padding:9px}.vrow button{padding:9px 11px;font-size:11px}.vbody{flex-direction:column;align-items:stretch}.vbody canvas{align-self:center}#vcanvas{width:180px;height:180px}.vinfo{width:100%}.codeblock{padding:17px;font-size:11px}table{display:block;overflow-x:auto;font-size:11px}th,td{padding:9px}section{scroll-margin-top:15px}.sec{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Unified background requested by user. */
:root{--paper:#b1d360;--line:#8fab4f}html,body,header,.toc,section,footer,.viewer,blockquote,th,td,#vcanvas{background-color:#b1d360}header{border-color:#9fba60}.toc{border-color:#94b34e}.toc>b,.toc>a,section .sec,small,.muted,.earn,.vt span,.vtag,.lex dd,.diary .d,footer{color:#465c2b}.viewer,th,td,.vt{border-color:#96b451}blockquote{border-left-color:#79973c}
