@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#fff;--color-surface:#f4f6f5;--color-text:#16181a;--color-text-muted:#4a5055;--color-border:#767c80;--color-border-subtle:#dde2df;--color-accent:#2c663d;--color-accent-hover:#1f4a2c;--color-on-accent:#fff;--color-focus:#2c663d;--color-error:#b3261e;--color-todo-bg:#fff4ce;--color-brand-lime:#a3ce49;--font-body:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-sm:.875rem;--text-base:1rem;--text-lg:1.1875rem;--text-xl:1.5rem;--text-display:calc(clamp(2rem, 1.4rem + 2.6vw, 3.25rem));--leading-tight:1.15;--leading-snug:1.3;--leading-body:1.6;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--container:68rem;--measure:42rem;--radius:.25rem;--rule:3px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body)}body,h1,h2,h3,p,ul{margin:0}dd,h1,h2,h3,li,p{overflow-wrap:anywhere}h1{max-width:var(--measure);font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance}h1,h2{font-weight:700}h2{margin-bottom:var(--space-3);font-size:var(--text-xl);letter-spacing:-.01em}.button,h2,h3{line-height:var(--leading-snug)}h3{margin-bottom:var(--space-1);font-size:var(--text-lg);font-weight:600}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{color:var(--color-accent-hover);text-decoration-thickness:2px}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}main:focus{outline:none}.container{width:100%;max-width:var(--container);padding-inline:var(--space-3);margin-inline:auto}.section{padding-block:var(--space-5)}.section+.section{border-top:1px solid var(--color-border-subtle)}.grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));padding:0;list-style:none;display:grid}.card{padding-top:var(--space-2);border-top:var(--rule) solid var(--color-accent)}.card p{color:var(--color-text-muted)}.card a{color:var(--color-text)}.card a:hover{color:var(--color-accent-hover)}.button{border-radius:var(--radius);background:var(--color-accent);border:1px solid #0000;padding:.625rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block;position:relative}.button,.button:hover{color:var(--color-on-accent)}.button:hover{background:var(--color-accent-hover)}.badge{border:1px solid var(--color-text);letter-spacing:.04em;vertical-align:middle;font-weight:700}.badge,.todo{padding:.125rem var(--space-1);background:var(--color-todo-bg);color:var(--color-text);font-size:var(--text-sm);display:inline-block}.todo{border:1px dashed var(--color-text);max-width:100%}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero[data-v-31548c17]{padding-block:var(--space-6) var(--space-5)}.hero__lead[data-v-31548c17]{max-width:var(--measure);margin-block:var(--space-3) var(--space-4);font-size:var(--text-lg);color:var(--color-text-muted)}.hero [data-v-31548c17-s]{margin-top:var(--space-1)}
