:root{font:16px/1.65 system-ui,sans-serif;color:#233127;background:#f5f6f1;color-scheme:light;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:#315f3e;text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #59763c;outline-offset:3px}header{padding:1.1rem 1.5rem;background:#19251f;color:#f5f6f1;position:sticky;top:0;z-index:2;border-bottom:3px solid #b5ce95}header a{color:#deedca}header .brand{font-size:1.2rem;font-weight:700}header .version{font-size:.78rem;opacity:.8;margin-left:1rem}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.search{display:flex;align-items:center;gap:.7rem;margin-top:.7rem}input{border:1px solid #75816f;border-radius:6px;padding:.5rem .75rem;font:inherit;background:#fff;min-width:0;flex:1;max-width:32rem}#result-count{font-size:.8rem}button{font:inherit;color:inherit;background:transparent;border:1px solid #9aa994;border-radius:6px;padding:.45rem .7rem;cursor:pointer}#clear{color:white}.layout{display:grid;grid-template-columns:245px minmax(0,1fr);max-width:1450px;margin:auto}nav{padding:1.5rem 1rem;position:sticky;top:128px;align-self:start;max-height:calc(100vh - 140px);overflow:auto;border-right:1px solid #d9dfd4}nav a{display:block;font-size:.86rem;padding:.4rem .65rem;text-decoration:none;border-radius:5px}nav a:hover{background:#e2e9d8}nav .group{font-weight:700;padding:.5rem .65rem;margin-top:.5rem}main{max-width:970px;padding:1.8rem 2.4rem 5rem;min-width:0}section{scroll-margin-top:145px}h1{font-size:2.25rem;letter-spacing:-.035em;line-height:1.18;color:#233127}h2{font-size:1.55rem;line-height:1.25;border-bottom:2px solid #c6d8b0;padding-bottom:.55rem;margin-top:3rem;scroll-margin-top:145px}h3{font-size:1.13rem;line-height:1.4;margin-top:1.8rem;scroll-margin-top:145px}p{margin:.8rem 0}li{margin:.35rem 0}img{display:block;max-width:100%;height:auto;border:1px solid #d0d8ca;border-radius:8px;margin:1.2rem auto}p:has(>em:only-child){font-size:.85rem;color:#596455;margin-top:-.3rem}table{border-collapse:collapse;width:100%;margin:1.2rem 0;font-size:.92rem}th,td{border:1px solid #d4dcd0;padding:.65rem;vertical-align:top}th{background:#e5eddd;text-align:left}tbody tr:nth-child(even){background:#eff2e9}code{font-size:.88em;background:#e7ecdf;border-radius:3px;padding:.1em .3em;overflow-wrap:anywhere}pre{padding:1rem;background:#e7ecdf;overflow:auto;border-radius:6px}pre code{padding:0}blockquote{border-left:4px solid #a9c785;margin:1rem 0;padding:.1rem 1rem;background:#eaf0e1}mark{background:#ffe994;color:#222}.note{background:#e6eddc;padding:.8rem 1rem;border-radius:6px;font-size:.88rem}.empty{padding:2rem;font-weight:600}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:.4rem;background:white;color:black;padding:.5rem;z-index:5}[hidden]{display:none!important}.toc-mobile{display:none}footer{font-size:.8rem;margin-top:3rem;border-top:1px solid #cad5c1;padding-top:1rem}
@media(max-width:760px){.layout{display:block}nav{display:none}.toc-mobile{display:block;padding:.6rem 1rem;border-bottom:1px solid #cbd6c2}.toc-mobile nav{display:block;position:static;max-height:45vh;border:0}main{padding:1.2rem 1.1rem 4rem}h1{font-size:1.9rem}.top{align-items:flex-start}.version{display:block;margin:0!important}header{padding:.75rem 1rem}.top>a{font-size:.83rem}table{font-size:.82rem}th,td{padding:.4rem}}
@media print{header,nav,.toc-mobile{display:none}.layout{display:block}main{max-width:none;padding:0}section{display:block!important}h2,h3{break-after:avoid}img{max-height:8in;object-fit:contain}a{color:inherit}}

/* Public website shell; the application guide remains unchanged at its source. */
.sitebar{min-height:66px;padding:14px clamp(18px,4vw,60px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f5f6f1;border-bottom:1px solid #d9dfd4}
.sitebar a{text-decoration:none;color:#233127}.sitebar-brand{display:flex;align-items:center;gap:9px;font-size:19px;font-weight:750;letter-spacing:-.04em}.sitebar-brand img{margin:0;border:0;border-radius:7px;width:28px;height:28px}.sitebar-brand span{font-size:12px;font-weight:500;letter-spacing:0;color:#62705e;margin-left:9px}.sitebar-back{font-size:12px;font-weight:650}.sitebar a:hover{text-decoration:underline}
@media(max-width:600px){.sitebar-brand span{display:none}.sitebar-brand{font-size:17px}.sitebar-back{font-size:11px}.search{flex-wrap:wrap}.search label{font-size:13px}#result-count{flex-basis:100%}header .version{margin-top:4px}}
@media print{.sitebar{display:none}}
