:root{--g-900:#004b23;--g-800:#006400;--g-700:#007200;--g-600:green;--g-500:#38b000;--g-400:#70e000;--g-300:#9ef01a;--g-200:#cf3;--deep:#00351a;--paper:#f3f6ec;--paper-2:#e5ecda;--ink:#0d2015;--ink-2:#3b4e40;--muted:#5f7063;--line:#0d201521;--accent:var(--g-500);--accent-ink:var(--g-800);--hi:var(--g-200);--danger:#a3341b;--shadow:var(--ink);--f-head:"Nunito", "Helvetica Neue", Arial, sans-serif;--f-body:"Nunito", "Helvetica Neue", Arial, sans-serif;--f-ui:"Nunito", "Helvetica Neue", Arial, sans-serif;--f-serif:"Libre Baskerville", Georgia, serif;--ease:cubic-bezier(.16, 1, .3, 1);--pad:calc(clamp(1.25rem, 4vw, 3rem));--max:1440px;--r:12px;--r-card:calc(clamp(18px, 2vw, 28px));--r-sheet:calc(clamp(28px, 4vw, 56px))}*,:after,:before{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{font:400 1.0625rem/1.6 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body:after{content:"";z-index:400;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .09 0 0 0 0 .08 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}iframe,img,svg,video{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}::selection{background:var(--g-200);color:var(--g-900)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:500;background:var(--ink);color:var(--paper);padding:.6rem 1rem;position:fixed;top:-4rem;left:1rem}.skip:focus{top:1rem}.wrap{width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.sect{border-top:1px solid var(--line);padding-block:calc(clamp(4.5rem,9vw,8rem));position:relative}.sect--tint{background:var(--paper-2)}.dark-scope,.sect--ink{background:var(--g-900);color:var(--paper);--line:#f3f6ec29;--ink-2:#c9d6c6;--muted:#9fb39f;--accent-ink:var(--g-200);--shadow:var(--paper)}.sheet{z-index:1;margin-top:calc(var(--r-sheet) * -1);border-radius:var(--r-sheet) var(--r-sheet) 0 0;border-top:0;position:relative}.split{gap:2.5rem;display:grid}.split__head{align-content:start;justify-items:start;gap:1.25rem;display:grid}@media (width>=960px){.split{grid-template-columns:5fr 7fr;gap:0}.split__head{align-self:start;padding-right:3rem;position:sticky;top:6.5rem}.split__body{border-left:1px solid var(--line)}}.h-lg,.h-md,.h-xl{font-family:var(--f-head);letter-spacing:-.035em;font-variation-settings:"opsz" 96;font-weight:800;line-height:1.02}.h-lg,.h-xl{text-transform:uppercase;letter-spacing:-.04em;line-height:.9}.h-xl{font-size:calc(clamp(3rem,7.2vw,7rem))}.h-lg{font-size:calc(clamp(2.2rem,4.6vw,4.2rem))}.h-md{letter-spacing:-.025em;font-size:calc(clamp(1.45rem,2.2vw,2rem));font-weight:700;line-height:1.08}.idx{font:500 .72rem/1.4 var(--f-ui);text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.idx b{color:var(--accent-ink);font-weight:500}.lead{font-size:calc(clamp(1.1rem,1.5vw,1.3rem));line-height:1.5}.body,.lead{color:var(--ink-2);max-width:60ch}.ui-label{font-family:var(--f-ui)}.mark{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.1em;text-decoration-thickness:.09em}.line,.line__in,.lines{display:block}.line{margin-bottom:-.08em;padding-bottom:.08em;overflow:hidden}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.line__in{transform:translateY(110%)}[data-reveal]{opacity:0}}.btn{--btn-bg:var(--g-900);--btn-fg:var(--paper);--badge-bg:var(--g-200);--badge-fg:var(--g-900);white-space:nowrap;border:1px solid var(--btn-bg);background:var(--btn-bg);color:var(--btn-fg);font:700 .78rem/1 var(--f-ui);letter-spacing:.02em;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s;border-radius:999px;justify-content:space-between;align-items:center;gap:1.1rem;padding:.45rem .45rem .45rem 1.35rem;display:inline-flex}.btn:after{content:"↗";background:var(--badge-bg);width:2.4rem;height:2.4rem;color:var(--badge-fg);transition:transform .45s var(--ease),background .3s;border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.btn:hover{--btn-bg:var(--g-700)}.btn:hover:after{transform:rotate(45deg)}.btn:disabled{opacity:.5}.btn--line{--btn-bg:transparent;--btn-fg:var(--ink);border-color:var(--line);--badge-bg:var(--g-900);--badge-fg:var(--g-200)}.btn--line:hover{--btn-bg:var(--paper-2)}.dark-scope .btn,.sect--ink .btn{--btn-bg:var(--g-200);--btn-fg:var(--g-900);--badge-bg:var(--g-900);--badge-fg:var(--g-200)}.dark-scope .btn:hover,.sect--ink .btn:hover{--btn-bg:var(--g-300)}.dark-scope .btn--line,.sect--ink .btn--line{--btn-bg:transparent;--btn-fg:var(--paper);--badge-bg:var(--g-200);border-color:#f3f6ec4d}.tlink{white-space:nowrap;font:700 .82rem/1.2 var(--f-ui);color:var(--ink);transition:background-size .45s var(--ease),color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:center;gap:.6rem;padding-bottom:.2rem;display:inline-flex}.tlink:after{content:"→";transition:transform .35s var(--ease)}.tlink:hover{color:var(--accent-ink);background-size:100% 1px}.tlink:hover:after{transform:translate(4px)}.dark-scope .tlink,.sect--ink .tlink{color:var(--paper)}.dark-scope .tlink:hover,.sect--ink .tlink:hover{color:var(--g-200)}.ix:before{content:"[ "}.ix:after{content:" ]"}.sq{background:var(--muted);vertical-align:.05em;border-radius:50%;width:.55rem;height:.55rem;margin-right:.5rem;display:inline-block}.sq.on{background:var(--g-400);box-shadow:0 0 0 3px #70e00038}.frame{border-radius:var(--r-card);isolation:isolate;position:relative;overflow:hidden}.field{gap:.35rem;display:grid}.field label{font:500 .7rem/1 var(--f-ui);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.field input,.field textarea{border-radius:var(--r);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fafcf6;padding:.85rem .9rem}.dark-scope .field input,.dark-scope .field textarea,.sect--ink .field input,.sect--ink .field textarea{color:var(--paper);background:#f3f6ec0f}.field input:focus,.field textarea:focus{border-color:var(--g-500);outline:none;box-shadow:0 0 0 3px #38b0002e}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}
