:root{--lime:#e1fe66;--lime-deep:#c8e44c;--ink:#0e1411;--moss:#1e2723;--stone:#626a65;--pearl:#f2f2f1;--white:#fff;--text-on-dark-secondary:#ffffffb3;--rule-on-light:#0e14111a;--rule-on-light-strong:#0e141133;--rule-on-dark:#ffffff1f;--rule-on-dark-strong:#ffffff38;--font-sans:"pacaembu", ui-sans-serif, system-ui, sans-serif;--font-mono:"bdr-mono", ui-monospace, "SFMono-Regular", monospace;--weight-body:300;--weight-heading:300;--weight-mono:400;--text-h1:clamp(2.25rem, 1.55rem + 2.95vw, 3.5rem);--text-h2:clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);--text-h3:clamp(1.0625rem, 1rem + .25vw, 1.125rem);--text-section:clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);--text-statement:clamp(1.5rem, 1.25rem + 1vw, 2rem);--text-lead:clamp(1.0625rem, .95rem + .45vw, 1.25rem);--text-body:1rem;--text-small:.875rem;--text-meta:.75rem;--text-mono:.75rem;--text-row:1rem;--leading-tight:1.07;--leading-heading:1.1;--leading-lead:1.3;--leading-body:1.375;--heading-stroke:.014em;--tracking-display:-.015em;--tracking-heading:-.01em;--tracking-mono:.02em;--mono-case:uppercase;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:10rem;--section-pad:clamp(3.5rem, 2.8rem + 2.5vw, 5rem);--section-gap:clamp(2rem, 1.6rem + 1.5vw, 3rem);--margin:clamp(1.25rem, .75rem + 2.1vw, 2rem);--max-width:77.5rem;--gutter:clamp(1rem, .7rem + 1.2vw, 1.5rem);--header-h:calc(4rem + 1px);--radius:4px;--radius-card:6px;--columns:4;--ease:cubic-bezier(.2, 0, 0, 1);--dur-fast:.15s;--dur-base:.25s;--dur-slow:.7s}@media (min-width:768px){:root{--columns:8}}@media (min-width:1024px){:root{--columns:12}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--white);color:var(--ink);font-family:var(--font-sans);font-weight:var(--weight-body);font-size:var(--text-body);line-height:var(--leading-body)}h1,h2,h3,h4{font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}p{text-wrap:pretty}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--selection-bg,#e1fe6699);color:var(--selection-fg,var(--ink))}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.surface-white,.surface-pearl{--fg:var(--ink);--fg-secondary:var(--stone);--rule:var(--rule-on-light);--rule-strong:var(--rule-on-light-strong);--accent-text:var(--ink);--focus:var(--ink);--dot:#0e141142;--mark-edge:var(--stone);--mark:var(--stone);--selection-bg:#e1fe6699;--selection-fg:var(--ink);color:var(--fg)}.surface-white{background:var(--white);--bg:var(--white)}.surface-pearl{background:var(--pearl);--bg:var(--pearl)}.surface-ink,.surface-moss{--fg:var(--white);--fg-secondary:var(--text-on-dark-secondary);--rule:var(--rule-on-dark);--rule-strong:var(--rule-on-dark-strong);--accent-text:var(--lime);--focus:var(--lime);--dot:#ffffff42;--mark:#ffffff80;--selection-bg:transparent;--selection-fg:var(--lime);color:var(--fg)}.surface-ink{background:var(--ink);--bg:var(--ink)}.surface-moss{background:var(--moss);--bg:var(--moss)}[class*=surface-] :focus-visible{outline-color:var(--focus)}.is-flickering [data-flicker-mark]{animation:.7s step-end label-flicker}@keyframes label-flicker{0%{opacity:1}12%{opacity:0}24%{opacity:1}38%{opacity:.15}52%{opacity:1}70%{opacity:0}84%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.is-flickering [data-flicker-mark]{animation:none}}.logo-symbol--animate path{transform-box:fill-box;animation:.7s cubic-bezier(.2,.75,.2,1) backwards logo-bar}.logo-symbol--animate path:nth-child(odd){--from:-12px}.logo-symbol--animate path:nth-child(2n){--from:12px}.logo-symbol--animate path:first-child{animation-delay:50ms}.logo-symbol--animate path:nth-child(2){animation-delay:.12s}.logo-symbol--animate path:nth-child(3){animation-delay:.19s}.logo-symbol--animate path:nth-child(4){animation-delay:.26s}.logo-symbol--animate path:nth-child(5){animation-delay:.33s}.logo-symbol--animate path:nth-child(6){animation-delay:.4s}@keyframes logo-bar{0%{opacity:0;transform:translateX(var(--from))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.logo-symbol--animate path{animation:none}}.dot-field{background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.5px);background-position:50%;background-size:14px 14px}.corner-marks{pointer-events:none;position:absolute;inset:0}.corner-marks>span{border:0 solid var(--mark);width:.75rem;height:.75rem;position:absolute}.corner-marks>span:first-child{border-top-width:1px;border-left-width:1px;top:0;left:0}.corner-marks>span:nth-child(2){border-top-width:1px;border-right-width:1px;top:0;right:0}.corner-marks>span:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.corner-marks>span:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.container{width:100%;max-width:calc(var(--max-width) + 2 * var(--margin));padding-inline:var(--margin);margin-inline:auto}.section-body{padding-block:var(--section-pad)}.grid{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--gutter);display:grid}.mono{font-family:var(--font-mono);font-weight:var(--weight-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:var(--mono-case);line-height:1.4}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--lime);color:var(--ink);opacity:0;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{opacity:1;transform:none}.draw-mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none}
