:root{color-scheme:light;--page-gutter:clamp(1rem, 2.5vw, 4rem);--shape-small:var(--md-sys-shape-corner-extra-small);--font-display:"Major Mono Display", "Courier New", monospace;--font-text:"Inter", Arial, sans-serif;--font-code:"Space Mono", monospace, "Courier New", Consolas, monospace;--md-ref-typeface-brand:"Major Mono Display";--md-ref-typeface-plain:"Inter";--md-sys-shape-corner-full:2px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#445e91 transparent}body{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0}body.light nav .button--light_mode,body.dark nav .button--dark_mode{display:none}::selection{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:3px}.skip{z-index:10;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);padding:.7rem 1rem;position:absolute;top:-5rem;left:1rem}.skip:focus{top:1rem}.shell{width:100%;padding-inline:var(--page-gutter)}.annotation,.section-index,.margin-note,.install-note{font:400 .7rem/1.5 var(--font-code);letter-spacing:.04em;text-transform:uppercase}.annotation{color:var(--md-sys-color-on-surface-variant)}.section-rule{border-top:1px solid var(--md-sys-color-outline)}.section-index{color:var(--md-sys-color-primary);white-space:nowrap;padding-top:1.6rem}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:-.055em;font-weight:400}h2{font-size:clamp(2.1rem,4vw,4.6rem);line-height:1.18}p{line-height:1.65}code{font-family:var(--font-code);font-size:.9em}.site-header{border-bottom:1px solid var(--md-sys-color-outline);justify-content:space-between;align-items:center;gap:2rem;min-height:92px;display:flex}.wordmark{font:1.34rem/1 var(--font-display);letter-spacing:-.07em;white-space:nowrap;align-items:center;display:inline-flex}.wordmark-mark{width:36px;height:36px;color:var(--md-sys-color-primary);place-items:center;margin-right:.7rem;font-size:36px;display:inline-grid}.wordmark-period{color:var(--md-sys-color-primary)}.site-header nav{font:600 .76rem var(--font-code);align-items:center;gap:clamp(1rem,2.7vw,3rem);display:flex}.site-header nav a{transition:color .18s}.site-header nav a:hover{color:var(--md-sys-color-primary)}.nav-github{border-bottom:1px solid var(--md-sys-color-on-surface);padding-bottom:.35rem}.hero{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);min-height:max(720px,100svh - 92px);display:grid;position:relative;overflow:hidden}.hero-top,.hero-bottom{grid-column:1/-1;justify-content:space-between;gap:1rem;padding:1.5rem 0;display:flex}.hero-top{border-bottom:1px solid var(--md-sys-color-outline-variant)}.hero-bottom{border-top:1px solid var(--md-sys-color-outline-variant)}.hero-copy{z-index:1;align-self:center;padding:4rem 2rem 5rem 0}.eyebrow{font:300 .72rem var(--font-code);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.65rem;margin-bottom:2.6rem;display:flex}.signal-marker{color:var(--md-sys-color-primary);font-size:24px;display:inline-flex}.annotation-marker{color:var(--md-sys-color-primary);vertical-align:middle;margin-inline:.35rem;font-size:18px;display:inline-flex}h1{white-space:nowrap;margin-bottom:2.3rem;font-size:clamp(3.7rem,6.3vw,12rem);line-height:1.07}h1 span{color:var(--md-sys-color-primary)}.hero-lead{max-width:585px;color:var(--md-sys-color-on-surface-variant);font-size:clamp(1rem,1.55vw,1.28rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.action-primary,.action-secondary{min-width:220px;min-height:53px;font:600 .8rem var(--font-code);border-radius:var(--shape-small);justify-content:space-between;align-items:center;gap:2rem;padding:.85rem 1.1rem;transition:transform .18s,background .18s;display:inline-flex}.action-primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.action-secondary{border:1px solid var(--md-sys-color-on-surface)}.action-primary:hover,.action-secondary:hover{transform:translateY(-3px)}.action-secondary:hover{background:var(--md-sys-color-primary-container)}.hero-sketch{aspect-ratio:1;background-image:linear-gradient(var(--md-sys-color-outline-variant) 1px, transparent 1px), linear-gradient(90deg, var(--md-sys-color-outline-variant) 1px, transparent 1px);background-size:25px 25px;place-self:center;width:100%;position:relative}.hero-orbit{border:2px solid var(--md-sys-color-on-surface);border-radius:50%;position:absolute}.orbit-one{inset:21% 22% 20% 20%;transform:rotate(-22deg)skew(-8deg)}.orbit-two{border-color:var(--md-sys-color-primary);inset:10% 14% 31% 29%;transform:rotate(27deg)skew(10deg)}.hero-cross{font:3rem var(--font-display);color:var(--md-sys-color-primary);position:absolute;top:43%;left:48%}.hero-scribble{background:var(--md-sys-color-surface);font:.72rem var(--font-code);padding:.2rem .4rem;position:absolute}.scribble-a{top:16%;left:8%;transform:rotate(-5deg)}.scribble-b{bottom:18%;right:2%;transform:rotate(6deg)}.statement,.how,.install{grid-template-columns:minmax(190px,25%) 1fr;gap:2rem;display:grid}.statement{padding-bottom:7rem}.statement-content{min-width:0;padding-top:5.5rem}.statement-content h2{max-width:760px}.statement-content>p:not(.margin-note){max-width:690px;color:var(--md-sys-color-on-surface-variant);margin-top:2rem;font-size:1.23rem}.statement-content em{text-decoration:underline;text-decoration-color:var(--md-sys-color-primary);text-underline-offset:5px;font-style:normal;text-decoration-thickness:2px}.margin-note{color:var(--md-sys-color-primary);margin-top:3rem}.method{background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);border-color:var(--md-sys-color-inverse-surface);padding-bottom:6rem}.method .section-index{color:var(--md-sys-color-primary)}.method-intro{grid-template-columns:1fr minmax(240px,370px);align-items:end;gap:3rem;padding:5rem 0 4rem;display:grid}.method-intro h2{margin:0}.method-intro p{color:var(--md-sys-color-inverse-on-surface);opacity:.8;margin:0}.method-steps{margin:0 calc(-1 * var(--page-gutter));border-top:1px solid var(--md-sys-color-outline);border-bottom:1px solid var(--md-sys-color-outline);grid-template-columns:repeat(6,1fr);padding:0;list-style:none;display:grid}.method-steps li{border-right:1px solid var(--md-sys-color-outline);flex-direction:column;min-height:150px;padding:1.2rem .8rem;display:flex}.method-steps li:last-child{border-right:0}.method-steps span,.method-steps small{font:400 .68rem var(--font-code);color:var(--md-sys-color-inverse-on-surface);opacity:.76}.method-steps strong{font:clamp(.9rem, 1.25vw, 1.5rem) var(--font-display);margin:auto 0 1rem;font-weight:400}.method-steps li:last-child strong{color:var(--md-sys-color-primary)}.how{padding-bottom:7rem}.how-body{padding-top:5.5rem}.how-grid{grid-template-columns:repeat(2,1fr);gap:3.5rem 4rem;margin-top:4rem;display:grid}.how-grid>div{border-top:1px solid var(--md-sys-color-outline);padding-top:1.15rem}.how-grid p{max-width:400px;color:var(--md-sys-color-on-surface-variant);margin:1.2rem 0 0}.how-grid code{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);padding:.15rem .3rem}.demo-section{padding-bottom:7rem}.demo-section iteration-demo{margin-inline:calc(-1 * var(--page-gutter));display:block}.demo-heading{justify-content:space-between;align-items:end;gap:2rem;padding:5rem 0 3rem;display:flex}.demo-heading h2{margin-bottom:1rem}.demo-heading p{max-width:650px;color:var(--md-sys-color-on-surface-variant);margin:0}.demo-fallback{border:1px solid var(--md-sys-color-outline);font:.85rem/1.6 var(--font-code);padding:2rem}.install{padding-bottom:8rem}.install-body{min-width:0;padding-top:5.5rem}.install-body>p:first-of-type{max-width:600px;color:var(--md-sys-color-on-surface-variant)}.terminal{border:1px solid var(--md-sys-color-outline);background:var(--md-sys-color-surface-container-lowest);margin:3rem 0 2rem}.terminal-header{border-bottom:1px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface-variant);font:.7rem var(--font-code);text-transform:uppercase;justify-content:space-between;padding:.9rem 1rem;display:flex}.terminal pre{font:.9rem/2 var(--font-code);margin:0;padding:1.5rem;overflow:auto}.terminal pre span{color:var(--md-sys-color-primary)}.install-link{min-width:280px}.install-note{color:var(--md-sys-color-on-surface-variant);margin-top:1.3rem}.site-footer{border-top:1px solid var(--md-sys-color-outline);min-height:145px;font:.75rem var(--font-code);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-footer p{margin:0}.site-footer>a:not(.wordmark){border-bottom:1px solid var(--md-sys-color-on-surface);padding-bottom:.25rem}@media (width<=1000px){.hero{grid-template-columns:1fr .6fr;min-height:650px}h1{font-size:clamp(3rem,6vw,5rem)}.method-steps{grid-template-columns:repeat(3,1fr)}.method-steps li:nth-child(3){border-right:0}.method-steps li:nth-child(-n+3){border-bottom:1px solid var(--md-sys-color-outline)}}@media (width<=720px){:root{--page-gutter:1rem}.site-header{min-height:75px}.site-header nav{gap:.9rem}.site-header nav a:not(.nav-github){display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-top span:last-child,.hero-bottom span:last-child{display:none}.hero-copy{padding:5rem 0 2rem}.eyebrow{margin-bottom:2rem;font-size:.63rem}h1{white-space:normal;font-size:clamp(2.8rem,9vw,5rem)}.hero-sketch{width:min(80%,350px);margin:0 auto 3rem}.statement,.how,.install{grid-template-columns:1fr;gap:0}.statement-content,.how-body,.install-body{padding-top:3rem}.statement,.how,.install,.demo-section{padding-bottom:5rem}.method{padding-bottom:4rem}.method-intro{grid-template-columns:1fr;gap:1rem;padding:3rem 0}.method-steps{grid-template-columns:repeat(2,1fr)}.method-steps li:nth-child(3){border-right:1px solid var(--md-sys-color-outline)}.method-steps li:nth-child(2n){border-right:0}.method-steps li:nth-child(4){border-bottom:1px solid var(--md-sys-color-outline)}.how-grid{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.demo-heading{padding:3rem 0 2rem}.demo-heading>.annotation{display:none}.site-footer{flex-wrap:wrap;padding-block:2rem}.site-footer .annotation{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.action-primary,.action-secondary{transition:none}}:root{--reveal-duration:.65s;--reveal-easing:ease-out}.reveal{opacity:1}@media (prefers-reduced-motion:no-preference){.reveal.is-pending{opacity:0}.reveal.is-visible{animation:text-fade-in var(--reveal-duration) var(--reveal-easing) both}}@keyframes text-fade-in{0%{opacity:0}to{opacity:1}}@media print{.reveal{opacity:1!important;animation:none!important}}.light{--md-sys-color-primary:#445e91;--md-sys-color-surface-tint:#445e91;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d8e2ff;--md-sys-color-on-primary-container:#2b4678;--md-sys-color-secondary:#565e71;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#dbe2f9;--md-sys-color-on-secondary-container:#3f4759;--md-sys-color-tertiary:#715573;--md-sys-color-on-tertiary:#fff;--md-sys-color-tertiary-container:#fbd7fc;--md-sys-color-on-tertiary-container:#583e5b;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#93000a;--md-sys-color-background:#f9f9ff;--md-sys-color-on-background:#1a1b20;--md-sys-color-surface:#f9f9ff;--md-sys-color-on-surface:#1a1b20;--md-sys-color-surface-variant:#e1e2ec;--md-sys-color-on-surface-variant:#44474f;--md-sys-color-outline:#74777f;--md-sys-color-outline-variant:#c4c6d0;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-inverse-surface:#2f3036;--md-sys-color-inverse-on-surface:#f0f0f7;--md-sys-color-inverse-primary:#adc6ff;--md-sys-color-primary-fixed:#d8e2ff;--md-sys-color-on-primary-fixed:#001a41;--md-sys-color-primary-fixed-dim:#adc6ff;--md-sys-color-on-primary-fixed-variant:#2b4678;--md-sys-color-secondary-fixed:#dbe2f9;--md-sys-color-on-secondary-fixed:#141b2c;--md-sys-color-secondary-fixed-dim:#bfc6dc;--md-sys-color-on-secondary-fixed-variant:#3f4759;--md-sys-color-tertiary-fixed:#fbd7fc;--md-sys-color-on-tertiary-fixed:#29132d;--md-sys-color-tertiary-fixed-dim:#debcdf;--md-sys-color-on-tertiary-fixed-variant:#583e5b;--md-sys-color-surface-dim:#d9d9e0;--md-sys-color-surface-bright:#f9f9ff;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f3f3fa;--md-sys-color-surface-container:#ededf4;--md-sys-color-surface-container-high:#e8e7ee;--md-sys-color-surface-container-highest:#e2e2e9;--md-extended-color-custom-color1-color:#186584;--md-extended-color-custom-color1-on-color:#fff;--md-extended-color-custom-color1-color-container:#c1e8ff;--md-extended-color-custom-color1-on-color-container:#004d67;--md-extended-color-custom-color2-color:#326941;--md-extended-color-custom-color2-on-color:#fff;--md-extended-color-custom-color2-color-container:#b4f1bd;--md-extended-color-custom-color2-on-color-container:#18512b;--md-extended-color-custom-color3-color:#6c5e10;--md-extended-color-custom-color3-on-color:#fff;--md-extended-color-custom-color3-color-container:#f6e388;--md-extended-color-custom-color3-on-color-container:#524700;--md-extended-color-custom-color4-color:#904b3d;--md-extended-color-custom-color4-on-color:#fff;--md-extended-color-custom-color4-color-container:#ffdad3;--md-extended-color-custom-color4-on-color-container:#733427;--md-extended-color-custom-color5-color:#7f570f;--md-extended-color-custom-color5-on-color:#fff;--md-extended-color-custom-color5-color-container:#ffddb1;--md-extended-color-custom-color5-on-color-container:#624000;--md-extended-color-custom-color6-color:#8a4a66;--md-extended-color-custom-color6-on-color:#fff;--md-extended-color-custom-color6-color-container:#ffd9e5;--md-extended-color-custom-color6-on-color-container:#6e334e;--md-extended-color-custom-color7-color:#8e4d31;--md-extended-color-custom-color7-on-color:#fff;--md-extended-color-custom-color7-color-container:#ffdbce;--md-extended-color-custom-color7-on-color-container:#71361c;--md-extended-color-custom-color8-color:#904b40;--md-extended-color-custom-color8-on-color:#fff;--md-extended-color-custom-color8-color-container:#ffdad4;--md-extended-color-custom-color8-on-color-container:#73342a;--md-extended-color-custom-color9-color:#006a6a;--md-extended-color-custom-color9-on-color:#fff;--md-extended-color-custom-color9-color-container:#9cf1f0;--md-extended-color-custom-color9-on-color-container:#004f4f}.dark{--md-sys-color-primary:#adc6ff;--md-sys-color-surface-tint:#adc6ff;--md-sys-color-on-primary:#102f60;--md-sys-color-primary-container:#2b4678;--md-sys-color-on-primary-container:#d8e2ff;--md-sys-color-secondary:#bfc6dc;--md-sys-color-on-secondary:#293041;--md-sys-color-secondary-container:#3f4759;--md-sys-color-on-secondary-container:#dbe2f9;--md-sys-color-tertiary:#debcdf;--md-sys-color-on-tertiary:#402843;--md-sys-color-tertiary-container:#583e5b;--md-sys-color-on-tertiary-container:#fbd7fc;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-background:#111318;--md-sys-color-on-background:#e2e2e9;--md-sys-color-surface:#111318;--md-sys-color-on-surface:#e2e2e9;--md-sys-color-surface-variant:#44474f;--md-sys-color-on-surface-variant:#c4c6d0;--md-sys-color-outline:#8e9099;--md-sys-color-outline-variant:#44474f;--md-sys-color-shadow:#000;--md-sys-color-scrim:#000;--md-sys-color-inverse-surface:#e2e2e9;--md-sys-color-inverse-on-surface:#2f3036;--md-sys-color-inverse-primary:#445e91;--md-sys-color-primary-fixed:#d8e2ff;--md-sys-color-on-primary-fixed:#001a41;--md-sys-color-primary-fixed-dim:#adc6ff;--md-sys-color-on-primary-fixed-variant:#2b4678;--md-sys-color-secondary-fixed:#dbe2f9;--md-sys-color-on-secondary-fixed:#141b2c;--md-sys-color-secondary-fixed-dim:#bfc6dc;--md-sys-color-on-secondary-fixed-variant:#3f4759;--md-sys-color-tertiary-fixed:#fbd7fc;--md-sys-color-on-tertiary-fixed:#29132d;--md-sys-color-tertiary-fixed-dim:#debcdf;--md-sys-color-on-tertiary-fixed-variant:#583e5b;--md-sys-color-surface-dim:#111318;--md-sys-color-surface-bright:#37393e;--md-sys-color-surface-container-lowest:#0c0e13;--md-sys-color-surface-container-low:#1a1b20;--md-sys-color-surface-container:#1e1f25;--md-sys-color-surface-container-high:#282a2f;--md-sys-color-surface-container-highest:#33353a;--md-extended-color-custom-color1-color:#8dcff2;--md-extended-color-custom-color1-on-color:#003548;--md-extended-color-custom-color1-color-container:#004d67;--md-extended-color-custom-color1-on-color-container:#c1e8ff;--md-extended-color-custom-color2-color:#99d4a2;--md-extended-color-custom-color2-on-color:#003918;--md-extended-color-custom-color2-color-container:#18512b;--md-extended-color-custom-color2-on-color-container:#b4f1bd;--md-extended-color-custom-color3-color:#d9c76f;--md-extended-color-custom-color3-on-color:#393000;--md-extended-color-custom-color3-color-container:#524700;--md-extended-color-custom-color3-on-color-container:#f6e388;--md-extended-color-custom-color4-color:#ffb4a5;--md-extended-color-custom-color4-on-color:#561f14;--md-extended-color-custom-color4-color-container:#733427;--md-extended-color-custom-color4-on-color-container:#ffdad3;--md-extended-color-custom-color5-color:#f3bd6e;--md-extended-color-custom-color5-on-color:#442b00;--md-extended-color-custom-color5-color-container:#624000;--md-extended-color-custom-color5-on-color-container:#ffddb1;--md-extended-color-custom-color6-color:#ffb0cf;--md-extended-color-custom-color6-on-color:#531d37;--md-extended-color-custom-color6-color-container:#6e334e;--md-extended-color-custom-color6-on-color-container:#ffd9e5;--md-extended-color-custom-color7-color:#ffb598;--md-extended-color-custom-color7-on-color:#552007;--md-extended-color-custom-color7-color-container:#71361c;--md-extended-color-custom-color7-on-color-container:#ffdbce;--md-extended-color-custom-color8-color:#ffb4a7;--md-extended-color-custom-color8-on-color:#561e16;--md-extended-color-custom-color8-color-container:#73342a;--md-extended-color-custom-color8-on-color-container:#ffdad4;--md-extended-color-custom-color9-color:#80d5d4;--md-extended-color-custom-color9-on-color:#003737;--md-extended-color-custom-color9-color-container:#004f4f;--md-extended-color-custom-color9-on-color-container:#9cf1f0}.iteration-icon[data-astro-cid-6tchze45]{width:1em;height:1em;mask:var(--icon) center / contain no-repeat;vertical-align:middle;background-color:currentColor;flex-shrink:0;display:inline-block}
