:root{--color-ink:#000;--color-slab:#141413;--color-slab-2:#1d1d1b;--color-seam:#2a2a28;--color-aggregate:#8d8b85;--color-paper:#f4f4f1;--color-white:#fff;--color-jungle:#00ff09;--color-moss:#3f9c2d;--color-brick:#b91806;--color-background:var(--color-ink);--color-surface:var(--color-slab);--color-surface-paper:var(--color-white);--color-text:var(--color-paper);--color-text-muted:var(--color-aggregate);--color-text-on-paper:var(--color-ink);--color-primary:var(--color-jungle);--color-accent:var(--color-jungle);--color-border:var(--color-seam);--color-focus:var(--color-jungle);--font-display:var(--font-rubik-distressed), "Arial Black", Arial, sans-serif;--font-script:var(--font-sedgwick), "Comic Sans MS", cursive;--font-body:var(--font-hanken), Helvetica, Arial, sans-serif;--font-label:var(--font-body);--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl:clamp(1.875rem, 1.4rem + 2vw, 2.875rem);--text-3xl:clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);--text-display:clamp(3rem, 1.4rem + 6.5vw, 7rem);--leading-tight:1;--leading-snug:1.3;--leading-body:1.65;--measure:66ch;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:3.25rem;--space-2xl:clamp(4.5rem, 3rem + 5vw, 8rem);--container-width:80rem;--container-narrow:61.25rem;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--header-height:4.25rem;--border-hair:1px;--border-thin:2px;--border-thick:10px;--radius-sm:6px;--radius-md:10px;--dur-fast:.16s;--dur-base:.28s;--dur-slow:.6s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-ink:cubic-bezier(.7, 0, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-background);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg,video,iframe{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{line-height:var(--leading-tight);color:var(--color-text);text-wrap:balance;margin:0}h1,h2{font-family:var(--font-display);text-transform:uppercase;font-weight:400}h3,h4{font-family:var(--font-body);font-weight:700;line-height:var(--leading-snug)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{text-wrap:pretty;margin:0}p+p{margin-top:1em}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--color-jungle);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-jungle);color:var(--color-ink);padding:.75rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.container{width:100%;max-width:calc(var(--container-width) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block:var(--space-2xl)}.section--tight{padding-block:var(--space-xl)}.prose{max-width:var(--measure)}.prose--lead{font-size:var(--text-lg);line-height:1.6}.muted{color:var(--color-text-muted)}.label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.panel{background:var(--color-slab);border:1px solid var(--color-seam);border-radius:var(--radius-md);padding:clamp(1.25rem,1rem + 1.5vw,2rem)}.jungle-rule,.brick-rule{background:var(--color-seam);border:0;height:1px;margin:0}.link{color:var(--color-paper);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-jungle);text-decoration-color:var(--color-jungle);transition:text-decoration-color var(--dur-fast), color var(--dur-fast)}.link:hover{color:var(--color-jungle);text-decoration-thickness:2px}.on-paper .link{color:#1b6d10;text-decoration-color:currentColor}.on-paper .link:hover{color:var(--color-ink)}.btn{--btn-bg:transparent;--btn-fg:var(--color-paper);--btn-border:var(--color-seam);--btn-hover-bg:var(--color-slab-2);--btn-hover-border:var(--color-aggregate);border:1px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);min-height:3rem;color:var(--btn-fg);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;transition:background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);justify-content:center;align-items:center;gap:.6em;padding:.7rem 1.35rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:1.1em;height:1.1em}.btn--primary{--btn-bg:var(--color-jungle);--btn-fg:var(--color-ink);--btn-border:var(--color-jungle);--btn-hover-bg:var(--color-paper);--btn-hover-border:var(--color-paper)}.btn--paper{--btn-bg:var(--color-white);--btn-fg:var(--color-ink);--btn-border:var(--color-white);--btn-hover-bg:var(--color-jungle);--btn-hover-border:var(--color-jungle)}@media (hover:hover){.btn:hover{background:var(--btn-hover-bg);border-color:var(--btn-hover-border)}}.btn[disabled]{opacity:.6;cursor:progress}.paper{background:var(--color-surface-paper);color:var(--color-text-on-paper);border-radius:var(--radius-md);padding:clamp(1.5rem,1rem + 2.5vw,3rem);position:relative}.paper h2,.paper h3{color:var(--color-ink)}.page-header{border-bottom:1px solid var(--color-seam);margin-bottom:clamp(2rem,1rem + 3vw,4rem);padding-block:clamp(3rem,2rem + 5vw,7rem) clamp(2rem,1rem + 3vw,4rem)}.page-header h1{font-size:var(--text-3xl);color:var(--color-jungle);line-height:.95}.page-header .page-header__sub{margin-top:var(--space-md);max-width:52ch;color:var(--color-text-muted);font-size:var(--text-lg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.external-icon{vertical-align:-.05em;width:.85em;height:.85em;margin-left:.3em;display:inline-block}.page-header__vine{display:none}.tap{align-items:center;min-height:44px;display:inline-flex}
