@import url('katex.min.css');:root{--bg:#f7f6ee;--ink:#18392f;--muted:#52645c;--line:#d7e1d5;--green:#0d6654;--gold:#b88d45;--paper:#fffefa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--green)}.top{background:#123f34;color:white;padding:15px 5%;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.top a{color:white;text-decoration:none;margin-right:17px}.brand{font-family:Georgia,serif;font-size:21px;font-weight:bold}.shell{max-width:1180px;margin:auto;padding:38px 22px}.hero{padding:45px 0 28px;border-bottom:1px solid var(--line)}h1,h2,h3{font-family:Georgia,serif;line-height:1.23}h1{font-size:clamp(32px,5vw,62px);margin:10px 0 20px}h2{font-size:29px;margin:36px 0 12px}h3{font-size:20px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:var(--green)}.lead{font-size:19px;color:var(--muted);max-width:830px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:18px;margin-top:25px}.card{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:24px;text-decoration:none;display:block;color:inherit}.card:hover{border-color:var(--green);transform:translateY(-2px)}.card h3{margin:8px 0}.card p{color:var(--muted)}.num{color:var(--green);font-weight:800;font-size:12px;letter-spacing:.1em}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px}.side{position:sticky;top:15px;align-self:start;max-height:90vh;overflow:auto;font-size:13px}.side a{display:block;padding:6px 9px;text-decoration:none;border-left:2px solid var(--line)}.side a:hover{background:#e7eee6}.content{min-width:0}.mathbox{padding:24px;background:#e9f1e9;border:1px solid #cadbce;border-radius:13px;overflow:auto;margin:20px 0;text-align:center}.panel{padding:21px 24px;background:var(--paper);border:1px solid var(--line);border-radius:13px;margin:20px 0}.steps{counter-reset:step}.steps li{padding:8px 0 8px 8px}.code{background:#142e2a;color:#e5f5e9;padding:19px;border-radius:12px;overflow:auto;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.btn{background:var(--green);color:white;text-decoration:none;border-radius:8px;padding:10px 16px}.btn.alt{background:transparent;color:var(--green);border:1px solid var(--green)}footer{border-top:1px solid var(--line);padding:25px 5%;font-size:13px;color:var(--muted)}input{padding:14px;border:1px solid var(--line);border-radius:8px;width:100%;max-width:500px;font-size:16px}details{margin:14px 0;border:1px solid var(--line);border-radius:9px;padding:12px 18px;background:var(--paper)}summary{cursor:pointer;font-weight:700}.katex-display{overflow:auto;overflow-y:hidden;padding:5px 0}@media(max-width:800px){.layout{display:block}.side{position:static;max-height:180px;border-bottom:1px solid var(--line);margin-bottom:25px}.shell{padding:20px 16px}}