*{box-sizing:border-box}html{scroll-behavior:smooth}body.grid-document{background:#fbfbf8;color:#18201d;font-family:var(--font-sans);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;margin:0;overflow-x:hidden;padding-bottom:7rem;text-rendering:optimizeLegibility}.grid-masthead:where(.astro-k7abtnvh){align-items:center;border-bottom:1px solid #d9ddd7;display:flex;justify-content:space-between;margin:0 auto;max-width:78rem;padding:1.05rem 1.5rem}.grid-wordmark:where(.astro-k7abtnvh){align-items:center;color:inherit;display:inline-flex;font-size:.78rem;font-weight:780;gap:.55rem;letter-spacing:0;line-height:1;text-decoration:none;text-transform:uppercase}.grid-wordmark-mark:where(.astro-k7abtnvh){height:1.35rem;width:1.35rem}.grid-masthead:where(.astro-k7abtnvh) nav:where(.astro-k7abtnvh){display:flex;flex-wrap:wrap;gap:.65rem 1.4rem}.grid-masthead:where(.astro-k7abtnvh) nav:where(.astro-k7abtnvh) a:where(.astro-k7abtnvh),.grid-reading-links:where(.astro-k7abtnvh) a:where(.astro-k7abtnvh),.grid-ending:where(.astro-k7abtnvh) a:where(.astro-k7abtnvh){color:#075d4c;text-decoration-color:#075d4c59;text-underline-offset:.2em}.grid-masthead:where(.astro-k7abtnvh) nav:where(.astro-k7abtnvh) a:where(.astro-k7abtnvh){font-size:.92rem;font-weight:650;letter-spacing:0;line-height:1;text-decoration:none}.grid-article:where(.astro-k7abtnvh){margin:0 auto;max-width:78rem;min-width:0;padding:0 1.5rem}.grid-opening:where(.astro-k7abtnvh){max-width:48rem;padding:clamp(3.5rem,8vw,7.5rem) 0 3.5rem}.grid-overline:where(.astro-k7abtnvh),.grid-margin-label:where(.astro-k7abtnvh){color:#66706a;font-size:.76rem;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.grid-opening:where(.astro-k7abtnvh) h1:where(.astro-k7abtnvh){font-size:clamp(3.4rem,8vw,6.7rem);font-weight:820;letter-spacing:0;line-height:1;margin:1rem 0 1.75rem}.grid-opening:where(.astro-k7abtnvh)>p:where(.astro-k7abtnvh):not(.grid-overline,.grid-reading-links){font-size:clamp(1.08rem,1.3vw,1.28rem);font-weight:430;line-height:1.62;margin:1rem 0}.grid-opening:where(.astro-k7abtnvh) .grid-standfirst:where(.astro-k7abtnvh){font-size:clamp(1.08rem,1.45vw,1.34rem);font-weight:430;letter-spacing:0;line-height:1.5}.grid-reading-links:where(.astro-k7abtnvh){display:flex;flex-wrap:wrap;font-size:.92rem;gap:.5rem .8rem;margin-top:1.8rem}.grid-figure:where(.astro-k7abtnvh),.grid-inline-figure:where(.astro-k7abtnvh){background:#fff;border:1px solid #ccd2cc;margin:0;max-width:100%;min-width:0}.grid-figure:where(.astro-k7abtnvh)+.grid-figure:where(.astro-k7abtnvh){border-top:0}.grid-figure:where(.astro-k7abtnvh)>figcaption:where(.astro-k7abtnvh),.grid-inline-figure:where(.astro-k7abtnvh)>figcaption:where(.astro-k7abtnvh){align-items:center;background:#f0f2ed;border-bottom:1px solid #ccd2cc;display:grid;font-size:.76rem;gap:.75rem;grid-template-columns:auto 1fr auto;padding:.65rem .85rem}figcaption:where(.astro-k7abtnvh)>span:where(.astro-k7abtnvh):first-child{color:#66706a;font-family:var(--font-mono)}figcaption:where(.astro-k7abtnvh)>:where(.astro-k7abtnvh):last-child{color:#66706a;font-family:var(--font-mono);font-size:.72rem}.grid-code:where(.astro-k7abtnvh){max-height:22rem;max-width:100%;min-width:0;overflow:auto}.grid-code:where(.astro-k7abtnvh) pre{background:#fff!important;border:0!important;border-radius:0!important;font-size:.78rem!important;line-height:1.55!important;margin:0!important;padding:1.25rem!important}.grid-demo-instructions:where(.astro-k7abtnvh){align-items:end;border-bottom:1px solid #dfe3de;display:grid;gap:1.2rem 2rem;grid-template-columns:1fr auto;padding:1.1rem 1.25rem}.grid-demo-instructions:where(.astro-k7abtnvh) p:where(.astro-k7abtnvh){font-size:1rem;font-weight:430;line-height:1.5;margin:0;max-width:38rem}.grid-demo-controls:where(.astro-k7abtnvh){align-items:end;display:flex;gap:.55rem}.grid-demo-controls:where(.astro-k7abtnvh) label:where(.astro-k7abtnvh){display:grid;font-size:.7rem;gap:.3rem;text-transform:uppercase}.grid-demo-controls:where(.astro-k7abtnvh) input:where(.astro-k7abtnvh),.grid-demo-controls:where(.astro-k7abtnvh) button:where(.astro-k7abtnvh),.grid-project-draft:where(.astro-k7abtnvh) input:where(.astro-k7abtnvh){background:#fff;border:1px solid #aeb7af;border-radius:0;color:inherit;font:inherit;min-height:2.25rem;padding:.4rem .6rem}.grid-demo-controls:where(.astro-k7abtnvh) button:where(.astro-k7abtnvh){background:#183f36;border-color:#183f36;color:#fff;cursor:pointer}.grid-demo-instructions:where(.astro-k7abtnvh) output:where(.astro-k7abtnvh){color:#66706a;font-family:var(--font-mono);font-size:.7rem;grid-column:1 / -1}.grid-demo-scroll:where(.astro-k7abtnvh){overflow-x:auto}.grid-demo:where(.astro-k7abtnvh){min-width:44rem}.grid-demo-row:where(.astro-k7abtnvh){align-items:stretch;border-bottom:1px solid #e1e4df;display:grid;grid-template-columns:2.5rem minmax(14rem,1.6fr) 7rem 8rem 6rem;min-height:3rem}.grid-demo-row:where(.astro-k7abtnvh)>:where(.astro-k7abtnvh){align-items:center;border-right:1px solid #eef0ec;display:flex;min-width:0;padding:.55rem .7rem}.grid-demo-row:where(.astro-k7abtnvh)>:where(.astro-k7abtnvh):last-child{border-right:0}.grid-demo-header:where(.astro-k7abtnvh){background:#f7f8f5;color:#58615c;font-size:.72rem;font-weight:720;min-height:2.35rem;text-transform:uppercase}.grid-demo-header:where(.astro-k7abtnvh) button:where(.astro-k7abtnvh){background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;text-transform:inherit}.grid-expander:where(.astro-k7abtnvh){background:transparent;border:0;color:#075d4c;cursor:pointer;font-size:1.5rem;justify-content:center;padding:0!important}.grid-state:where(.astro-k7abtnvh){border:1px solid;font-size:.72rem;padding:.2rem .35rem}.grid-state:where(.astro-k7abtnvh)[data-state=doing]{background:#e2f1eb;border-color:#a8cbbd}.grid-state:where(.astro-k7abtnvh)[data-state=ready]{background:#e8eef8;border-color:#b7c5db}.grid-state:where(.astro-k7abtnvh)[data-state=open]{background:#f2ede1;border-color:#d1c4a6}.grid-state:where(.astro-k7abtnvh)[data-state=draft]{background:#fff8cf;border-color:#d9c564}.grid-child-level:where(.astro-k7abtnvh){background:#f5f7f3;border-bottom:1px solid #cfd5ce;padding:.75rem 1rem 1rem 3rem}.grid-child-note:where(.astro-k7abtnvh){color:#66706a;font-size:.82rem;font-style:italic;margin:0 0 .65rem}.grid-child-header:where(.astro-k7abtnvh),.grid-child-row:where(.astro-k7abtnvh){display:grid;grid-template-columns:minmax(14rem,1.5fr) 8rem 8rem}.grid-child-header:where(.astro-k7abtnvh){color:#66706a;font-size:.65rem;font-weight:700;text-transform:uppercase}.grid-child-header:where(.astro-k7abtnvh) span:where(.astro-k7abtnvh),.grid-child-row:where(.astro-k7abtnvh)>:where(.astro-k7abtnvh){border:1px solid #d7dcd6;border-right:0;padding:.45rem .55rem}.grid-child-header:where(.astro-k7abtnvh)>:where(.astro-k7abtnvh):last-child,.grid-child-row:where(.astro-k7abtnvh)>:where(.astro-k7abtnvh):last-child{border-right:1px solid #d7dcd6}.grid-child-row:where(.astro-k7abtnvh){background:#fff;font-size:.82rem}.grid-child-row:where(.astro-k7abtnvh)+.grid-child-row:where(.astro-k7abtnvh)>:where(.astro-k7abtnvh){border-top:0}.grid-child-row:where(.astro-k7abtnvh) select:where(.astro-k7abtnvh){background:#fff;border-radius:0;color:inherit;font:inherit}:where(.astro-k7abtnvh)[contenteditable=true]:focus,:where(.astro-k7abtnvh)[role=gridcell]:focus{outline:2px solid #16725e;outline-offset:-2px}.grid-draft-mark:where(.astro-k7abtnvh){color:#8a7414;font-weight:800;justify-content:center}.grid-project-draft:where(.astro-k7abtnvh) input:where(.astro-k7abtnvh){min-height:auto;width:100%}.grid-prose-section:where(.astro-k7abtnvh),.grid-ending:where(.astro-k7abtnvh){border-top:1px solid #ccd2cc;display:grid;gap:1.5rem 3.5rem;grid-template-columns:10rem minmax(0,44rem);margin-top:clamp(5rem,10vw,9rem);padding-top:1.25rem}.grid-prose-section:where(.astro-k7abtnvh)>:where(.astro-k7abtnvh),.grid-ending:where(.astro-k7abtnvh)>:where(.astro-k7abtnvh){min-width:0}.grid-prose:where(.astro-k7abtnvh){grid-column:2}.grid-prose:where(.astro-k7abtnvh) h2:where(.astro-k7abtnvh),.grid-ending:where(.astro-k7abtnvh) h2:where(.astro-k7abtnvh){font-size:1.58rem;font-weight:720;letter-spacing:0;line-height:1.25;margin:0 0 1rem}.grid-prose:where(.astro-k7abtnvh)>p:where(.astro-k7abtnvh),.grid-ending:where(.astro-k7abtnvh)>div:where(.astro-k7abtnvh)>p:where(.astro-k7abtnvh){font-size:clamp(1.08rem,1.3vw,1.28rem);font-weight:430;line-height:1.62;margin:1rem 0}.grid-inline-figure:where(.astro-k7abtnvh){grid-column:2 / -1;margin-top:1rem;max-width:58rem;width:100%}.grid-command:where(.astro-k7abtnvh){background:#eef1ec;border-left:3px solid #73837b;font-size:.77rem;line-height:1.6;margin:1.6rem 0 0;overflow:auto;padding:1rem}.grid-key-table:where(.astro-k7abtnvh){border-collapse:collapse;font-size:.88rem;margin-top:2rem;table-layout:fixed;width:100%}.grid-key-table:where(.astro-k7abtnvh) th:where(.astro-k7abtnvh):first-child,.grid-key-table:where(.astro-k7abtnvh) td:where(.astro-k7abtnvh):first-child{width:38%}.grid-key-table:where(.astro-k7abtnvh) th:where(.astro-k7abtnvh),.grid-key-table:where(.astro-k7abtnvh) td:where(.astro-k7abtnvh){border-bottom:1px solid #d9ddd7;padding:.75rem .4rem;text-align:left;vertical-align:top}.grid-key-table:where(.astro-k7abtnvh) th:where(.astro-k7abtnvh){color:#66706a;font-size:.7rem;text-transform:uppercase}.grid-key-table:where(.astro-k7abtnvh) kbd:where(.astro-k7abtnvh){background:#fff;border:1px solid #bcc4bc;box-shadow:0 1px #bcc4bc;font-family:var(--font-mono);font-size:.72rem;padding:.12rem .3rem}.grid-ending:where(.astro-k7abtnvh){grid-template-columns:10rem minmax(0,44rem);padding-bottom:2rem}.grid-ending-links:where(.astro-k7abtnvh){display:grid;gap:.45rem;padding-top:.7rem}.grid-ending:where(.astro-k7abtnvh) code:where(.astro-k7abtnvh),.grid-prose:where(.astro-k7abtnvh) code:where(.astro-k7abtnvh){font-size:.82em}@media(max-width:760px){.grid-masthead:where(.astro-k7abtnvh){align-items:flex-start}.grid-masthead:where(.astro-k7abtnvh) nav:where(.astro-k7abtnvh){gap:.45rem;justify-content:flex-end}.grid-masthead:where(.astro-k7abtnvh) nav:where(.astro-k7abtnvh) a:where(.astro-k7abtnvh){font-size:.75rem}.grid-opening:where(.astro-k7abtnvh){padding-top:4rem}.grid-figure:where(.astro-k7abtnvh)>figcaption:where(.astro-k7abtnvh),.grid-inline-figure:where(.astro-k7abtnvh)>figcaption:where(.astro-k7abtnvh){grid-template-columns:auto 1fr}figcaption:where(.astro-k7abtnvh)>:where(.astro-k7abtnvh):last-child{display:none}.grid-demo-instructions:where(.astro-k7abtnvh){align-items:stretch;grid-template-columns:1fr}.grid-demo-controls:where(.astro-k7abtnvh){align-items:stretch;flex-direction:column}.grid-demo-instructions:where(.astro-k7abtnvh) output:where(.astro-k7abtnvh){grid-column:auto;overflow-wrap:anywhere}.grid-prose-section:where(.astro-k7abtnvh),.grid-ending:where(.astro-k7abtnvh){gap:.75rem;grid-template-columns:1fr;margin-top:5rem}.grid-prose:where(.astro-k7abtnvh),.grid-inline-figure:where(.astro-k7abtnvh){grid-column:1}.grid-margin-label:where(.astro-k7abtnvh){margin-bottom:.6rem}}
