@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-700.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono-700.woff2) format("woff2")}:root{--neutral-paper:#fffcf6;--neutral-panel:#fff6e6;--neutral-chrome:#efe3cd;--neutral-line:#cfcfcf;--neutral-subtle:#bdb4ad;--neutral-soft:#9b938d;--neutral-muted:#474043;--neutral-body:#272325;--neutral-ink:#161314;--primary-faint:#e7f0f8;--primary-pale:#d0e8fd;--primary-base:#2c70a7;--primary-ink:#1e5887;--orange-faint:#ffeeeb;--orange-pale:#ffdbd0;--orange-base:#ff8a65;--orange-ink:#a8462a;--yellow-faint:#fffbeb;--yellow-pale:#fff3d0;--yellow-base:#ffe082;--yellow-ink:#7d6312;--green-faint:#f5fdf5;--green-pale:#daf1ef;--green-base:#80cbc4;--green-ink:#52716f;--purple-faint:#fdf4ff;--purple-pale:#f5e2fe;--purple-base:#9fa8da;--purple-ink:#4f5799;--tan-faint:#f9f7ec;--tan-pale:#efe3cd;--tan-base:#b5a27f;--tan-ink:#6e5a36;--illo-sky:#63a6dd;--illo-blue-muted:#4b83b0;--surface-page:var(--neutral-paper);--surface-panel:var(--neutral-panel);--surface-chrome:var(--neutral-chrome);--surface-card:var(--neutral-paper);--surface-inverse:var(--neutral-body);--surface-inverse-deep:var(--neutral-ink);--surface-tint-primary:var(--primary-faint);--surface-tint-orange:var(--orange-faint);--text-body:var(--neutral-body);--text-muted:var(--neutral-muted);--text-ink:var(--neutral-ink);--text-on-dark:var(--neutral-panel);--text-on-dark-muted:var(--neutral-subtle);--text-on-primary:var(--neutral-paper);--text-placeholder:var(--neutral-soft);--text-accent:var(--primary-base);--accent:var(--primary-base);--accent-pop:var(--orange-base);--border-strong:var(--neutral-body);--border-ink:var(--neutral-ink);--border-hairline:var(--neutral-line);--border-soft:color-mix(in srgb,var(--neutral-body) 15%,transparent);--link:var(--primary-base);--link-hover:var(--primary-ink);--link-visited:var(--purple-ink);--focus-ring:var(--neutral-ink);--progress-track:color-mix(in srgb,var(--neutral-body) 12%,transparent);--progress-fill:var(--orange-base);--scrim:rgba(0,0,0,.55);--font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Mono","Source Code Pro","Fira Mono","Droid Sans Mono","Consolas","Courier New",monospace;--font-body:var(--font-sans);--font-heading:var(--font-mono);--fs-body:clamp(1rem,0.25rem + 1vw,1.25rem);--fs-small:0.85rem;--fs-medium:1.125rem;--fs-large:clamp(1.3rem,1rem + 1.4vw,1.9rem);--fs-x-large:clamp(2rem,1.2rem + 3vw,3.25rem);--fs-xx-large:clamp(2.5rem,1.4rem + 4vw,4rem);--fs-huge-display:clamp(2rem,0.4rem + 7vw,5rem);--fs-label-lg:0.85rem;--fs-label:0.8rem;--fs-label-sm:0.72rem;--ls-tight:-0.01em;--ls-ui:0.04em;--ls-caps:0.15em;--lh-none:1;--lh-display:1.05;--lh-heading:1.15;--lh-list:1.35;--lh-body:1.6;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:6rem;--block-gap:var(--space-md);--hero-offset:12rem;--width-narrow:680px;--width-content:900px;--width-wide:1200px;--header-top:24px;--header-top-scrolled:10px;--bp-sm:640px;--bp-md:782px;--bp-lg:1024px;--radius-none:0px;--radius-sm:6px;--radius-lg:12px;--radius-pill:999px;--border-1:1px;--border-2:2px;--border-rule:10px;--elev-1:2px 2px 0 var(--neutral-ink);--elev-2:4px 4px 0 var(--neutral-ink);--elev-3:6px 6px 0 var(--neutral-ink);--elev-brand-1:2px 2px 0 var(--orange-base);--elev-brand-3:6px 6px 0 var(--orange-base);--elev-focus:2px 2px 0 var(--primary-base);--lift-hover:-2px -2px;--blur-chrome:blur(10px);--chrome-fill:color-mix(in srgb,var(--neutral-chrome) 85%,transparent);--dur-fast:120ms;--dur-base:240ms;--dur-slow:400ms;--ease-standard:ease;--ease-emphasis:cubic-bezier(0.25,1,0.5,1);--pinstripe-chrome:repeating-linear-gradient(60deg,var(--neutral-chrome),var(--neutral-chrome) .25rem,transparent .25rem,transparent .5rem);--pinstripe-primary:repeating-linear-gradient(60deg,var(--primary-base),var(--primary-base) .25rem,transparent .25rem,transparent .5rem);--pinstripe-orange:repeating-linear-gradient(60deg,var(--orange-base),var(--orange-base) .25rem,transparent .25rem,transparent .5rem);--pinstripe-ink:repeating-linear-gradient(60deg,var(--neutral-body),var(--neutral-body) .25rem,transparent .25rem,transparent .5rem);--dot-grid:radial-gradient(color-mix(in srgb,var(--neutral-ink) 15%,transparent) 2px,transparent 2px)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);font-size:1rem;line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:var(--fw-bold);line-height:var(--lh-heading);color:var(--text-ink);margin:0}p{margin:0}a{color:var(--link)}a:hover{color:var(--link-hover)}img{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}::selection{background:var(--orange-pale)}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-caps);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:var(--lh-none);color:var(--primary-ink)}.display{line-height:var(--lh-display);letter-spacing:var(--ls-tight)}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn,.sr-only{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--fs-label-lg);letter-spacing:var(--ls-ui);text-decoration:none;padding:.7rem 1.1rem;border-radius:var(--radius-sm);border:var(--border-1) solid var(--primary-base);background:var(--primary-base);cursor:pointer;transition:translate var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.btn,.btn:hover{color:var(--text-on-primary)}.btn:hover{translate:var(--lift-hover);box-shadow:var(--elev-2)}.btn:active{translate:0 0;box-shadow:var(--elev-1)}.btn:disabled{opacity:.5;cursor:not-allowed;translate:0 0;box-shadow:none}.btn--secondary{background:var(--neutral-body);border-color:var(--neutral-body)}.btn--ghost{background:var(--neutral-paper);color:var(--text-body);border-color:var(--border-strong)}.btn--ghost:hover{color:var(--text-ink)}.btn--outline{background:transparent;border-color:var(--primary-base)}.btn--outline,.btn--outline:hover{color:var(--primary-ink)}.btn--pill{border-radius:var(--radius-pill);border:var(--border-2) solid var(--neutral-ink)}.btn--sm{padding:.45rem .75rem;font-size:var(--fs-label)}.btn--lg{padding:.95rem 1.4rem;font-size:1rem}.btn--block{width:100%}.field{display:grid;gap:var(--space-2xs)}.field__label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-ink)}.input{width:100%;font:inherit;font-size:1rem;color:var(--text-body);background:var(--neutral-paper);border:var(--border-1) solid var(--border-strong);border-radius:var(--radius-sm);padding:.7rem .85rem;transition:box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.input::placeholder{color:var(--text-placeholder)}.input:focus{outline:none;border-color:var(--primary-base);box-shadow:var(--elev-focus)}.form-error{font-size:var(--fs-small);color:var(--orange-ink);background:var(--orange-faint);border:1px dashed var(--orange-base);padding:.6rem .8rem;border-radius:var(--radius-sm)}.avatar{--size:32px;width:var(--size);height:var(--size);border-radius:50%;object-fit:cover;flex:none;display:inline-grid;place-items:center;font-weight:var(--fw-bold);font-size:calc(var(--size) * .4);color:var(--neutral-paper);background:var(--primary-base);border:2px solid var(--neutral-paper)}.avatar,.tag{font-family:var(--font-mono)}.tag{display:inline-flex;align-items:center;font-weight:var(--fw-semibold);font-size:var(--fs-label-sm);letter-spacing:var(--ls-caps);text-transform:uppercase;padding:.3rem .5rem;border-radius:var(--radius-sm);background:var(--orange-base);color:var(--neutral-ink)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}