:root{--bg: #f6f8f6;--bg-2: #ffffff;--bg-3: #eef3ef;--line: #dde5df;--line-2: #c3d0c7;--ink: #16241b;--ink-2: #40544a;--ink-3: #5a6b63;--acc: #15773a;--acc-2: #0f5c2a;--green: #15773a;--red: #c8452f;--sun: #8c5f14;--wrap: 1180px;--gut: clamp(16px, 4vw, 32px);--r: 12px;--r-s: 8px;--f-ui: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--f-hd: Georgia, "Times New Roman", "Segoe UI", system-ui, serif;--f-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;color-scheme:light}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;font:400 17px/1.68 var(--f-ui);color:var(--ink);background:var(--bg);background-image:radial-gradient(circle at 12px 10px,rgba(21,119,58,.035) 2px,transparent 2px),radial-gradient(circle at 36px 26px,rgba(21,119,58,.025) 2px,transparent 2px);background-size:48px 36px;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto;display:block}a{color:var(--acc);text-decoration-color:#15773a6b;text-underline-offset:3px}a:hover{text-decoration-color:var(--acc)}h1,h2,h3,h4{font-family:var(--f-hd);font-weight:700;line-height:1.2;margin:0 0 .5em}h1{font-size:clamp(28px,4.8vw,43px);letter-spacing:-.012em}h2{font-size:clamp(22px,3.1vw,30px);margin-top:1.9em}h3{font-size:clamp(18px,2.3vw,21px);margin-top:1.5em}p{margin:0 0 1.05em}ul,ol{margin:0 0 1.15em;padding-left:1.3em}li{margin:.3em 0}strong{color:var(--ink);font-weight:650}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--acc);color:#fff;padding:10px 16px;font-weight:600}.skip:focus{left:0}.hd{position:sticky;top:0;z-index:40;background:#ffffffeb;backdrop-filter:blur(9px);border-bottom:1px solid var(--line)}.hd__in{display:flex;align-items:center;gap:14px;min-height:62px}.hd__logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-hd);font-weight:700;font-size:20px;color:var(--ink);text-decoration:none;margin-right:auto}.hd__logo b{color:var(--acc)}.hd__mark{width:28px;height:28px;flex:none}.nav{display:flex;gap:2px;align-items:center}.nav a{color:var(--ink-2);text-decoration:none;font-size:15px;font-weight:500;padding:8px 11px;border-radius:7px;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);background:var(--bg-3)}.nav a[aria-current=page]{color:var(--acc)}.burger{display:none;width:42px;height:42px;flex:none;border:1px solid var(--line-2);background:var(--bg-2);border-radius:9px;cursor:pointer;padding:0;align-items:center;justify-content:center}.burger span{display:block;width:18px;height:2px;background:var(--ink);position:relative}.burger span:before,.burger span:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);transition:transform .2s}.burger span:before{top:-6px}.burger span:after{top:6px}.burger[aria-expanded=true] span{background:transparent}.burger[aria-expanded=true] span:before{transform:translateY(6px) rotate(45deg)}.burger[aria-expanded=true] span:after{transform:translateY(-6px) rotate(-45deg)}@media(max-width:1010px){.burger{display:inline-flex}.nav{position:fixed;inset:62px 0 auto;flex-direction:column;align-items:stretch;gap:0;background:var(--bg-2);border-bottom:1px solid var(--line);padding:8px var(--gut) 18px;max-height:calc(100dvh - 62px);overflow-y:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s}.nav.is-open{transform:none;opacity:1;visibility:visible}.nav a{padding:13px 8px;font-size:16px;border-bottom:1px solid var(--line);border-radius:0}}.sec{padding-block:clamp(32px,5.5vw,58px)}.sec--tight{padding-block:clamp(22px,3.5vw,36px)}.lead{font-size:clamp(17.5px,2.1vw,19.5px);color:var(--ink-2);max-width:70ch}.eyebrow{font:700 12px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin:0 0 12px;display:flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:22px;height:2px;background:var(--acc);flex:none}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:20px}.grid{display:grid;gap:16px}.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tile{display:block;text-decoration:none;color:inherit;transition:border-color .16s,transform .16s}.tile:hover{border-color:var(--acc);transform:translateY(-2px)}.tile__t{font-family:var(--f-hd);font-weight:700;font-size:18px;margin:0 0 6px;color:var(--ink)}.tile__d{font-size:14.5px;color:var(--ink-3);margin:0;line-height:1.55}.tile__n{font:700 11.5px/1 var(--f-mono);color:var(--acc);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 20px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg-3);color:var(--ink);font:600 15px/1 var(--f-ui);cursor:pointer;text-decoration:none}.btn:hover{border-color:var(--acc)}.btn--go{background:var(--acc);border-color:var(--acc-2);color:#fff}.btn--go:hover{background:var(--acc-2);border-color:var(--acc-2);color:#fff}.btns{display:flex;flex-wrap:wrap;gap:10px}.prose{max-width:74ch}.prose h2{padding-top:6px;border-top:1px solid var(--line)}.prose>p:first-of-type{font-size:18.5px;color:var(--ink-2)}.prose ul li::marker{color:var(--acc)}.prose table{width:100%;border-collapse:collapse;margin:0 0 1.3em;font-size:15.5px}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{color:var(--acc);font:700 12.5px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.note{border:1px solid var(--line-2);border-left:3px solid var(--acc);background:var(--bg-2);border-radius:var(--r-s);padding:15px 17px;margin:0 0 1.3em}.note strong{color:var(--acc)}.dl{display:grid;margin:0 0 1.3em}.dl>div{display:grid;grid-template-columns:minmax(120px,210px) 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.dl dt{font-weight:650;color:var(--acc);margin:0}.dl dd{margin:0;color:var(--ink-2)}@media(max-width:540px){.dl>div{grid-template-columns:1fr;gap:3px}}.crumbs{font-size:13.5px;color:var(--ink-3);margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.crumbs a{color:var(--ink-3);text-decoration:none;display:inline-block;padding:5px 0}.crumbs a:hover{color:var(--acc)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}.chips a{display:inline-block;padding:7px 13px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-2);font-size:14px;text-decoration:none}.chips a:hover{border-color:var(--acc);color:var(--acc)}.faq{border:1px solid var(--line);border-radius:var(--r-s);background:var(--bg-2);margin-bottom:9px}.faq summary{cursor:pointer;padding:14px 16px;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--acc);font-size:20px;line-height:1;flex:none}.faq[open] summary:after{content:"−"}.faq__b{padding:0 16px 15px;color:var(--ink-2);font-size:15.5px}.faq__b>*:last-child{margin-bottom:0}.ft{border-top:1px solid var(--line);margin-top:44px;padding-block:34px 26px;background:var(--bg-3)}.ft__grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ft__t{font:700 12px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin:0 0 10px}.ft ul{list-style:none;margin:0;padding:0}.ft li{margin:0}.ft a{color:var(--ink-2);text-decoration:none;font-size:14.5px;display:block;padding:9px 0}.ft a:hover{color:var(--acc)}.ft__bot{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:10px 22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bl{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:0 1px 2px #16241b0a}.bl__row{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px}.bl__f{display:grid;gap:6px;flex:1 1 220px;font:600 13px/1.3 var(--f-ui);color:var(--ink-3)}.bl__f--num{flex:0 1 150px}.bl__f select,.bl__f input{min-height:46px;padding:11px 13px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);font:400 15.5px var(--f-ui);width:100%}.bl__f select:focus-visible,.bl__f input:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.bl__out{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin:16px 0 12px}.bl__cmd{flex:1 1 280px;display:flex;align-items:center;padding:13px 15px;border-radius:10px;border:1px solid var(--acc);background:var(--bg-3);color:var(--ink);font:600 15px/1.45 var(--f-mono);word-break:break-all;user-select:all}.bl__cmd[data-state=bad]{border-color:var(--red);color:var(--red);font-family:var(--f-ui);font-weight:500;user-select:auto}.bl__copy{flex:0 0 auto}.bl__notes{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.bl__notes li{position:relative;padding-left:20px;font-size:14.5px;color:var(--ink-2)}.bl__notes li:before{content:"";position:absolute;left:4px;top:8px;width:7px;height:7px;background:var(--acc);transform:rotate(45deg)}.bl__steps{margin:0;padding-left:20px;display:grid;gap:5px}.bl__steps li{font-size:14.5px;color:var(--ink-3)}.bl__steps li::marker{color:var(--acc);font-weight:700}.nd{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:0 1px 2px #16241b0a}.nd__top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 14px}.nd__top label{display:inline-flex;align-items:center;gap:9px;font:600 13.5px/1 var(--f-ui);color:var(--ink-3)}.nd__top select{min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);font:500 15px var(--f-ui)}.nd__hud{display:flex;flex-wrap:wrap;gap:8px 22px;padding:12px 14px;border-radius:var(--r-s);background:var(--bg-3);border:1px solid var(--line);margin:0 0 14px;font:500 13px/1.4 var(--f-ui);color:var(--ink-3)}.nd__hud b{color:var(--ink);font:700 16px/1 var(--f-mono);margin-left:4px}.nd__bars{display:grid;gap:8px;margin:0 0 14px}.nd__row{display:flex;align-items:center;gap:10px}.nd__name{flex:0 0 132px;font:500 13.5px/1.3 var(--f-ui);color:var(--ink-2)}.nd__track{flex:1 1 auto;height:14px;border-radius:999px;background:var(--bg-3);border:1px solid var(--line-2);overflow:hidden}.nd__track i{display:block;height:100%;background:var(--acc);transition:width .18s}.nd__track i[data-level=mid]{background:var(--sun)}.nd__track i[data-level=low]{background:var(--red)}.nd__num{flex:0 0 34px;text-align:right;font:700 13.5px/1 var(--f-mono);color:var(--ink-3)}.nd__status{margin:0 0 14px;padding:12px 14px;border-radius:var(--r-s);border:1px solid var(--line-2);border-left:3px solid var(--line-2);background:var(--bg-3);font-size:15px;color:var(--ink-2);min-height:24px}.nd__status[data-over=stop]{border-left-color:var(--sun);color:var(--ink)}.nd__status[data-over=win]{border-left-color:var(--acc);color:var(--ink)}.nd__status[data-over=lose]{border-left-color:var(--red);color:var(--ink)}.nd__acts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.nd__act{min-height:46px;padding:8px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink-2);cursor:pointer;text-align:left;display:grid;gap:2px}.nd__act span{font:600 14.5px/1.2 var(--f-ui)}.nd__act i{font:500 11.5px/1 var(--f-mono);color:var(--ink-3);font-style:normal}.nd__act:hover:not(:disabled){border-color:var(--acc);color:var(--ink)}.nd__act:disabled{opacity:.45;cursor:default}.nd__row2{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.nd__log{list-style:none;margin:0;padding:0;display:grid;gap:5px}.nd__log li{font:400 13.5px/1.5 var(--f-mono);color:var(--ink-3);padding-left:15px;position:relative}.nd__log li:before{content:"·";position:absolute;left:4px;color:var(--acc)}.ct{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:15px}.ct caption{text-align:left;padding:0 0 10px;font:600 13px/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.ct th,.ct td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}.ct th{font:700 12.5px/1.3 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--acc);border-bottom-color:var(--line-2)}.ct td:first-child{width:42%}.ct code{display:inline-block;padding:3px 7px;border-radius:6px;background:var(--bg-3);border:1px solid var(--line);font:600 13.5px/1.5 var(--f-mono);color:var(--ink);word-break:break-all;user-select:all}.ct__flag{display:inline-block;margin:5px 5px 0 0;padding:2px 7px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg);font:600 11px/1.5 var(--f-mono);color:var(--ink-3)}.ct__flag--warn{color:var(--sun);border-color:var(--sun)}.ct__args{font-size:13.5px;color:var(--ink-3)}.fl{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);padding:18px}.fl__bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 16px}.fl__f{display:grid;gap:6px;flex:1 1 200px;font:600 13px/1 var(--f-ui);color:var(--ink-3)}.fl__f input,.fl__f select{min-height:46px;padding:11px 13px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);font:400 15.5px var(--f-ui);width:100%}.fl__count{font:500 13.5px var(--f-ui);color:var(--ink-3);align-self:center}.fl__count b{color:var(--acc);font-family:var(--f-mono)}.fl__wrap{overflow-x:auto}.fl__empty{color:var(--ink-3);margin:8px 0 0}@media(max-width:720px){.prose table,.ct{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose table thead,.ct thead{white-space:nowrap}}@media(max-width:560px){.bl,.nd,.fl{padding:13px}.nd__name{flex-basis:104px;font-size:12.5px}.ct td:first-child{width:auto}.ct th,.ct td{padding:9px 8px}}
