.work[data-astro-cid-r3tuw4ds]{padding-block:clamp(2rem, 1rem + 3vw, 4rem) var(--spacing-section)}.work__inner[data-astro-cid-r3tuw4ds]{gap:clamp(3rem,2rem + 4vw,5rem);max-width:80rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem);display:grid}.work__kicker[data-astro-cid-r3tuw4ds]{font-family:var(--font-mono);color:var(--color-seal);margin:1.25rem 0 0;font-size:.8125rem}.work__title[data-astro-cid-r3tuw4ds]{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:-.035em;text-wrap:balance;margin:.75rem 0 0;font-weight:600}.work__body[data-astro-cid-r3tuw4ds]{max-width:36rem;font-size:var(--text-lead);line-height:var(--text-lead--line-height);color:var(--color-muted);margin:1.25rem 0 0}.work__facts[data-astro-cid-r3tuw4ds]{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;margin:2.25rem 0 0;padding-top:1.5rem;display:grid}.work__facts[data-astro-cid-r3tuw4ds] dt[data-astro-cid-r3tuw4ds]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem}.work__facts[data-astro-cid-r3tuw4ds] dd[data-astro-cid-r3tuw4ds]{margin:.3rem 0 0;font-weight:500}.work__ctas[data-astro-cid-r3tuw4ds]{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.mock[data-astro-cid-r3tuw4ds]{border-radius:var(--radius-sheet);background:radial-gradient(120% 90% at 0% 0%, color-mix(in oklab, var(--color-seal) 10%, transparent), transparent 60%), color-mix(in oklab, var(--color-line) 35%, var(--color-paper));margin:0;padding:clamp(1.25rem,3vw,2.5rem)}.mock__sheet[data-astro-cid-r3tuw4ds]{border-radius:var(--radius-card);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:0 1px 0 color-mix(in oklab, var(--color-ink) 4%, transparent), 0 30px 60px -30px color-mix(in oklab, var(--color-ink) 35%, transparent);transition:transform .6s var(--ease-out-expo);padding:1.5rem;transform:rotate(-1.2deg)}.mock[data-astro-cid-r3tuw4ds]:hover .mock__sheet[data-astro-cid-r3tuw4ds]{transform:rotate(0)translateY(-4px)}.mock__bar[data-astro-cid-r3tuw4ds]{border-bottom:1px solid var(--color-line);align-items:center;gap:.5rem;padding-bottom:1rem;display:flex}.mock__product[data-astro-cid-r3tuw4ds]{letter-spacing:-.02em;font-weight:600}.mock__envelope[data-astro-cid-r3tuw4ds]{letter-spacing:-.02em;margin:1.25rem 0 0;font-size:1.25rem;font-weight:600}.mock__caption[data-astro-cid-r3tuw4ds]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:1rem 0 0;font-size:.6875rem}.mock__signers[data-astro-cid-r3tuw4ds]{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.mock__signers[data-astro-cid-r3tuw4ds] li[data-astro-cid-r3tuw4ds]{border:1px solid var(--color-line);border-radius:var(--radius-ctl);align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.mock__avatar[data-astro-cid-r3tuw4ds]{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--color-accent) 12%, transparent);width:2rem;height:2rem;color:var(--color-accent);place-items:center;font-size:.75rem;font-weight:600;display:grid}.mock__name[data-astro-cid-r3tuw4ds]{margin-right:auto;font-size:.9375rem}.chip[data-astro-cid-r3tuw4ds]{border-radius:var(--radius-pill);align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.75rem;font-weight:550;display:inline-flex}.chip__dot[data-astro-cid-r3tuw4ds]{border-radius:var(--radius-pill);width:.5rem;height:.5rem}.chip--signed[data-astro-cid-r3tuw4ds]{color:var(--color-valid);background:color-mix(in oklab, var(--color-valid) 12%, transparent)}.chip--signed[data-astro-cid-r3tuw4ds] .chip__dot[data-astro-cid-r3tuw4ds]{background:currentColor}.chip--pending[data-astro-cid-r3tuw4ds]{color:var(--color-pending);background:color-mix(in oklab, var(--color-pending) 12%, transparent)}.chip--pending[data-astro-cid-r3tuw4ds] .chip__dot[data-astro-cid-r3tuw4ds]{border:2px solid}.mock__seal[data-astro-cid-r3tuw4ds]{border-radius:var(--radius-ctl);border:1px solid color-mix(in oklab, var(--color-seal) 45%, transparent);background:color-mix(in oklab, var(--color-seal) 8%, transparent);align-items:center;gap:.75rem;margin-top:1.25rem;padding:.875rem 1rem;display:flex}.mock__seal-mark[data-astro-cid-r3tuw4ds]{border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--color-seal);border:1.5px solid;place-items:center;display:grid}.mock__seal-title[data-astro-cid-r3tuw4ds]{color:var(--color-seal);margin:0;font-size:.8125rem;font-weight:600}.mock__hash[data-astro-cid-r3tuw4ds]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-muted);margin:.2rem 0 0;font-size:.75rem}.details[data-astro-cid-r3tuw4ds]{border-top:1px solid var(--color-line);gap:2.5rem;max-width:80rem;margin:clamp(4rem,3rem + 4vw,7rem) auto 0;padding:clamp(2rem,1.5rem + 2vw,3rem) clamp(1rem,4vw,2.5rem) 0;display:grid}.details__label[data-astro-cid-r3tuw4ds]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.6875rem;font-weight:400}.details__challenge[data-astro-cid-r3tuw4ds]{letter-spacing:-.015em;text-wrap:pretty;margin:1rem 0 0;font-size:1.25rem;line-height:1.45}.details__list[data-astro-cid-r3tuw4ds]{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.details__list[data-astro-cid-r3tuw4ds] li[data-astro-cid-r3tuw4ds]{padding-left:1.25rem;line-height:1.5;position:relative}.details__list[data-astro-cid-r3tuw4ds] li[data-astro-cid-r3tuw4ds]:before{content:"";border-radius:var(--radius-pill);background:var(--color-seal);width:.4rem;height:.4rem;position:absolute;top:.5em;left:0}.details__stack[data-astro-cid-r3tuw4ds]{gap:.875rem;margin:1rem 0 0;display:grid}.details__stack[data-astro-cid-r3tuw4ds] dt[data-astro-cid-r3tuw4ds]{font-family:var(--font-mono);color:var(--color-muted);font-size:.75rem}.details__stack[data-astro-cid-r3tuw4ds] dd[data-astro-cid-r3tuw4ds]{margin:.15rem 0 0;font-weight:500}@media (width>=1024px){.details[data-astro-cid-r3tuw4ds]{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);gap:clamp(2rem,4vw,4rem)}.work__inner[data-astro-cid-r3tuw4ds]{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center}}.dev[data-astro-cid-nzjk4yqz]{background:var(--color-band);color:var(--color-on-band);padding-block:var(--spacing-section);border-top:1px solid var(--color-band-line)}.dev__inner[data-astro-cid-nzjk4yqz]{gap:clamp(2.5rem,2rem + 3vw,4rem);max-width:80rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem);display:grid}.dev__label[data-astro-cid-nzjk4yqz]{color:var(--color-band-muted)}.dev__title[data-astro-cid-nzjk4yqz]{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:-.035em;text-wrap:balance;margin:1rem 0 0;font-weight:600}.dev__body[data-astro-cid-nzjk4yqz]{max-width:32rem;font-size:var(--text-lead);line-height:var(--text-lead--line-height);color:var(--color-band-muted);margin:1.25rem 0 0}.dev__cta[data-astro-cid-nzjk4yqz]{margin-top:2.25rem}.term[data-astro-cid-nzjk4yqz]{border-radius:var(--radius-card);border:1px solid var(--color-band-line);background:color-mix(in oklab, black 22%, var(--color-band));min-width:0;margin:0;overflow:hidden;box-shadow:0 40px 80px -40px #000}.term__bar[data-astro-cid-nzjk4yqz]{border-bottom:1px solid var(--color-band-line);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.term__dots[data-astro-cid-nzjk4yqz]{gap:.375rem;display:inline-flex}.term__dots[data-astro-cid-nzjk4yqz] i[data-astro-cid-nzjk4yqz]{border-radius:var(--radius-pill);background:var(--color-band-line);width:.625rem;height:.625rem}.term__caption[data-astro-cid-nzjk4yqz]{font-family:var(--font-mono);color:var(--color-band-muted);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-size:.75rem;overflow:hidden}.term__copy[data-astro-cid-nzjk4yqz]{border-radius:var(--radius-pill);border:1px solid var(--color-band-line);min-height:2rem;color:var(--color-on-band);font:inherit;cursor:pointer;transition:border-color var(--duration-fast);background:0 0;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;display:inline-flex}.term__copy[data-astro-cid-nzjk4yqz]:hover{border-color:var(--color-band-accent)}.term__pre[data-astro-cid-nzjk4yqz]{font-family:var(--font-mono);margin:0;padding:1.25rem 1.25rem .5rem;font-size:.8125rem;line-height:1.7;overflow-x:auto}.term__line[data-astro-cid-nzjk4yqz]{white-space:pre}.term__result[data-astro-cid-nzjk4yqz]{font-family:var(--font-mono);color:var(--color-code-ok);margin:0;padding:0 1.25rem 1.25rem;font-size:.8125rem}.t-cmd[data-astro-cid-nzjk4yqz]{color:var(--color-band-accent);font-weight:600}.t-flag[data-astro-cid-nzjk4yqz]{color:var(--color-band-muted)}.t-str[data-astro-cid-nzjk4yqz]{color:var(--color-code-string)}.t-var[data-astro-cid-nzjk4yqz]{color:var(--color-code-variable)}.t-txt[data-astro-cid-nzjk4yqz]{color:var(--color-on-band)}.t-cmt[data-astro-cid-nzjk4yqz]{color:var(--color-band-muted)}@media (width>=1024px){.dev__inner[data-astro-cid-nzjk4yqz]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}}.intro[data-astro-cid-zyy5mbpm]{isolation:isolate;padding-block:clamp(3.5rem,2rem + 5vw,7rem) clamp(1.5rem,1rem + 2vw,3rem);position:relative;overflow:hidden}.intro__grid[data-astro-cid-zyy5mbpm]{z-index:-1;position:absolute;inset:0}.intro__inner[data-astro-cid-zyy5mbpm]{max-width:80rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.intro__title[data-astro-cid-zyy5mbpm]{font-size:var(--text-hero);line-height:var(--text-hero--line-height);letter-spacing:-.045em;margin:1.25rem 0 0;font-weight:620}.intro__lead[data-astro-cid-zyy5mbpm]{max-width:40rem;font-size:var(--text-lead);line-height:var(--text-lead--line-height);color:var(--color-muted);margin:1.5rem 0 0}.next[data-astro-cid-zyy5mbpm]{padding-block:var(--spacing-section)}.next__inner[data-astro-cid-zyy5mbpm]{justify-items:start;gap:1.25rem;max-width:80rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem);display:grid}.next__title[data-astro-cid-zyy5mbpm]{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:-.035em;margin:0;font-weight:600}.next__body[data-astro-cid-zyy5mbpm]{max-width:36rem;font-size:var(--text-lead);line-height:var(--text-lead--line-height);color:var(--color-muted);margin:0}
