:root{color-scheme:light;--page-gutter:clamp(1rem, 2.5vw, 4rem);--md-sys-color-primary:#f04b23;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#ffe8df;--md-sys-color-surface:#f8f8f5;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-on-surface:#111411;--md-sys-color-on-surface-variant:#5e625e;--md-sys-color-outline:#c8ccc6;--md-sys-shape-corner-extra-small:3px;--paper:var(--md-sys-color-surface);--surface:var(--md-sys-color-surface-container-lowest);--ink:var(--md-sys-color-on-surface);--muted:var(--md-sys-color-on-surface-variant);--outline:var(--md-sys-color-outline);--grid:#e9ebe6;--signal:var(--md-sys-color-primary);--on-signal:var(--md-sys-color-on-primary);--signal-soft:var(--md-sys-color-primary-container);--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:"Courier New", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--signal);color:#fff}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.skip{z-index:10;background:var(--signal);color:#fff;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:.7rem/1.5 var(--font-code);letter-spacing:.04em;text-transform:uppercase}.annotation{color:var(--muted)}.section-rule{border-top:1px solid var(--outline)}.section-index{color:var(--signal);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(--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(--signal);place-items:center;margin-right:.7rem;font-size:36px;display:inline-grid}.wordmark-period{color:var(--signal)}.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(--signal)}.nav-github{border-bottom:1px solid var(--ink);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(--grid)}.hero-bottom{border-top:1px solid var(--grid)}.hero-copy{z-index:1;align-self:center;padding:4rem 2rem 5rem 0}.eyebrow{font:600 .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(--signal);font-size:24px;display:inline-flex}.annotation-marker{color:var(--signal);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(--signal)}.hero-lead{color:#414541;max-width:585px;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(--signal);color:var(--on-signal)}.action-secondary{border:1px solid var(--ink)}.action-primary:hover,.action-secondary:hover{transform:translateY(-3px)}.action-secondary:hover{background:var(--signal-soft)}.hero-sketch{aspect-ratio:1;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:25px 25px;place-self:center;width:100%;position:relative}.hero-orbit{border:2px solid var(--ink);border-radius:50%;position:absolute}.orbit-one{inset:21% 22% 20% 20%;transform:rotate(-22deg)skew(-8deg)}.orbit-two{border-color:var(--signal);inset:10% 14% 31% 29%;transform:rotate(27deg)skew(10deg)}.hero-cross{font:3rem var(--font-display);color:var(--signal);position:absolute;top:43%;left:48%}.hero-scribble{background:var(--paper);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){color:#3c413c;max-width:690px;margin-top:2rem;font-size:1.23rem}.statement-content em{text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:5px;font-style:normal;text-decoration-thickness:2px}.margin-note{color:var(--signal);margin-top:3rem}.method{background:var(--ink);color:#fff;border-color:var(--ink);padding-bottom:6rem}.method .section-index{color:#ff7655}.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:#c4c9c3;margin:0}.method-steps{margin:0 calc(-1 * var(--page-gutter));border-top:1px solid #5c625c;border-bottom:1px solid #5c625c;grid-template-columns:repeat(6,1fr);padding:0;list-style:none;display:grid}.method-steps li{border-right:1px solid #5c625c;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:.68rem var(--font-code);color:#b4bbb4}.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:#ff7655}.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(--outline);padding-top:1.15rem}.how-grid p{color:#414541;max-width:400px;margin:1.2rem 0 0}.how-grid code{background:#e9ece6;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{color:#414541;max-width:650px;margin:0}.demo-fallback{border:1px solid var(--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{color:#414541;max-width:600px}.terminal{border:1px solid var(--outline);background:#fff;margin:3rem 0 2rem}.terminal-header{border-bottom:1px solid var(--outline);color:var(--muted);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(--signal)}.install-link{min-width:280px}.install-note{color:var(--muted);margin-top:1.3rem}.site-footer{border-top:1px solid var(--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(--ink);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 #5c625c}}@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 #5c625c}.method-steps li:nth-child(2n){border-right:0}.method-steps li:nth-child(4){border-bottom:1px solid #5c625c}.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}}.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}
