.bottom:where(.astro-nns7i3if){border-top:1px solid var(--tu-border);background:light-dark(var(--tu-surface),var(--tu-page));color:var(--tu-text-muted);font-size:var(--tu-text-sm)}.inner:where(.astro-nns7i3if){gap:4rem var(--tu-space-8);width:min(100% - 2rem,72rem);padding-block:5rem var(--tu-space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);margin-inline:auto;display:grid}.about:where(.astro-nns7i3if){align-content:start;gap:var(--tu-space-4);max-width:22rem;display:grid}.about:where(.astro-nns7i3if) .footer-brand{color:var(--tu-text);justify-self:start}.columns:where(.astro-nns7i3if){gap:var(--tu-space-8) var(--tu-space-6);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.columns:where(.astro-nns7i3if) h2:where(.astro-nns7i3if){margin-bottom:var(--tu-space-4);color:var(--tu-text);font-size:var(--tu-text-sm);font-weight:var(--tu-weight-bold)}.columns:where(.astro-nns7i3if) ul:where(.astro-nns7i3if){gap:var(--tu-space-3);padding:0;list-style:none;display:grid}.base:where(.astro-nns7i3if){justify-content:space-between;align-items:flex-end;gap:var(--tu-space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.theme:where(.astro-nns7i3if){border:1px solid var(--tu-border);border-radius:var(--tu-radius-pill);gap:2px;min-inline-size:0;margin:0;padding:3px;display:flex}.theme:where(.astro-nns7i3if)[hidden]{display:none}.theme:where(.astro-nns7i3if) label:where(.astro-nns7i3if){border-radius:var(--tu-radius-pill);width:2rem;height:2rem;color:var(--tu-text-muted);cursor:pointer;place-items:center;display:grid;position:relative}.theme:where(.astro-nns7i3if) label:where(.astro-nns7i3if):hover{color:var(--tu-text)}.theme:where(.astro-nns7i3if) label:where(.astro-nns7i3if):has(:checked){background:var(--tu-accent-soft);color:var(--tu-accent-text)}.theme:where(.astro-nns7i3if) label:where(.astro-nns7i3if):has(:focus-visible){outline:var(--tu-focus-width) solid var(--tu-accent);outline-offset:var(--tu-focus-offset)}.theme:where(.astro-nns7i3if) input:where(.astro-nns7i3if){opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.theme-icon:where(.astro-nns7i3if){display:grid}.theme-icon:where(.astro-nns7i3if) svg{width:1.125rem;height:1.125rem}.hidden-label:where(.astro-nns7i3if){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bottom:where(.astro-nns7i3if) a:where(.astro-nns7i3if){color:inherit;text-decoration:none}.bottom:where(.astro-nns7i3if) a:where(.astro-nns7i3if):hover{color:var(--tu-text);text-decoration:underline}@media (width<=44rem){.inner:where(.astro-nns7i3if){padding-block:3.5rem var(--tu-space-6);grid-template-columns:minmax(0,1fr);gap:3rem}}.top:where(.astro-fzpbxy5g){justify-content:space-between;align-items:center;gap:var(--tu-space-3) var(--tu-space-6);padding-block:var(--tu-space-5);flex-wrap:wrap;display:flex}nav:where(.astro-fzpbxy5g){gap:var(--tu-space-6);display:flex}nav:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g){color:var(--masthead-text);text-decoration:none}nav:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g):hover{color:var(--masthead-accent-text)}nav:where(.astro-fzpbxy5g) a:where(.astro-fzpbxy5g):focus-visible,.top:where(.astro-fzpbxy5g) .brand:focus-visible{outline:var(--tu-focus-width) solid var(--masthead-accent);outline-offset:var(--tu-focus-offset)}:root,:host{--tu-action:#c6e377;--tu-on-action:#13232a;--tu-action-border:#94b444;--tu-action-hover:#b4d35f}@media (prefers-color-scheme:dark){:root:not([data-color-scheme=light]),:host(:not([data-color-scheme=light])){--tu-action:#c6e377;--tu-on-action:#13232a;--tu-action-border:#c6e377;--tu-action-hover:#d3eb8f}}:root[data-color-scheme=dark],:host([data-color-scheme=dark]){--tu-action:#c6e377;--tu-on-action:#13232a;--tu-action-border:#c6e377;--tu-action-hover:#d3eb8f}:root{--tu-font-sans:var(--tu-font-brand);--tu-font-mono:var(--tu-font-brand-mono)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none}body{background:var(--tu-surface);min-height:100vh;color:var(--tu-text);font-family:var(--tu-font-sans);font-size:var(--tu-text-lg);line-height:var(--tu-line-height);margin:0}a{color:var(--tu-accent-text)}:where(main>.section,.section-inner){width:min(100% - 2rem,72rem);margin-inline:auto}:where(.masthead){background:var(--masthead-bg);color:var(--masthead-text);padding-inline:max(1rem,50% - 36rem)}h1,h2,h3,p,ul,ol,figure{margin:0}h1{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.25rem,1.5rem + 3vw,3.5rem);line-height:1.08}h2{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.625rem,1.25rem + 1.5vw,2.25rem);line-height:1.15}h3{font-size:var(--tu-text-lg)}.muted,figcaption,.note{color:var(--tu-text-muted)}figcaption,.note{font-size:var(--tu-text-sm)}.teal{background:light-dark(var(--masthead-bg),var(--tu-page));color:var(--masthead-text)}.lede{color:var(--masthead-muted);font-size:1.125rem}:is(.masthead,.teal) .note{color:var(--masthead-muted)}.actions{gap:var(--tu-space-3);flex-wrap:wrap;display:flex}.button{min-height:2.75rem;padding-inline:var(--tu-space-5);border:1px solid var(--tu-border-control);border-radius:var(--tu-radius-md);color:var(--tu-text);font-weight:var(--tu-weight-medium);transition:background-color var(--tu-duration);align-items:center;text-decoration:none;display:inline-flex}.button:hover{background:var(--tu-field)}.button.primary{border-color:var(--tu-action-border);background:var(--tu-action);color:var(--tu-on-action)}.button.primary:hover{background:var(--tu-action-hover)}:is(.masthead,.teal) .button{border-color:var(--masthead-border);color:var(--masthead-text)}:is(.masthead,.teal) .button:hover{background:#ffffff0f}:is(.masthead,.teal) .button.primary{border-color:var(--tu-action);background:var(--tu-action);color:var(--tu-on-action)}:is(.masthead,.teal) .button.primary:hover{border-color:var(--tu-action-hover);background:var(--tu-action-hover)}.button:focus-visible,pre:focus-visible{outline:var(--tu-focus-width) solid var(--tu-accent);outline-offset:var(--tu-focus-offset)}:is(.masthead,.teal) :is(.button,a):focus-visible{outline-color:var(--masthead-accent)}:where(.section){gap:var(--tu-space-8);padding-block:5rem;display:grid}body{--band:light-dark(color-mix(in srgb, var(--lime) 12%, white),var(--tu-page))}:where(.band){background:var(--band);padding-block:5rem}:where(.section-inner){gap:var(--tu-space-8);display:grid}@media (width<=36rem){:where(.section,.band){padding-block:3rem}}:root[data-reveal-ready] [data-reveal]{transition:opacity .6s var(--tu-ease-out), translate .6s var(--tu-ease-out)}:root[data-reveal-ready] [data-reveal]:not([data-revealed]){opacity:0;translate:0 var(--tu-space-6)}:root[data-reveal-ready] [data-reveal]:not([data-revealed]) *{animation-play-state:paused}
