@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-Text-BmcWiNnk.woff2) format("woff2"),url(/assets/IBMPlexMono-Text-CJJKBwfz.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBMPlexMono-TextItalic-Dua9od0o.woff2) format("woff2"),url(/assets/IBMPlexMono-TextItalic-B9cRv6Uj.woff) format("woff");font-weight:400;font-style:italic}@font-face{font-family:VG5000;src:url(/assets/VG5000-Regular_web-DcdI5rBn.eot);src:url(/assets/VG5000-Regular_web-DcdI5rBn.eot?#iefix) format("embedded-opentype"),url(/assets/VG5000-Regular_web-D8gAtSUj.woff2) format("woff2"),url(/assets/VG5000-Regular_web-BZyUwfnv.woff) format("woff"),url(/assets/VG5000-Regular_web-DAMIxqhd.ttf) format("truetype");font-weight:400;font-style:normal}:root{--font-mono: "IBM Plex Mono", monospace;--font-display: "VG5000", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.6rem;--text-2xl: 3rem;--color-ink: #2a2521;--color-ink-soft: #3d352f;--color-text: #5a5047;--color-text-muted: #6d6359;--color-text-faint: #8a7e72;--color-placeholder: #a09488;--color-rule: #b5a99a;--color-border: #c4b9ab;--color-border-light: #d4cbc0;--color-border-card: #ddd5cb;--color-surface: #f5f3f0;--color-surface-glass: rgba(255, 255, 255, .7);--color-surface-input: rgba(255, 255, 255, .6);--color-on-ink: #f5f3f0;--color-error: #a04030;--color-error-bg: rgba(160, 64, 48, .06);--space-xs: .35rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.25rem;--space-2xl: 1.5rem;--space-3xl: 1.75rem;--space-4xl: 2rem;--radius-sm: 2px;--radius-md: 3px;--ease-default: .15s ease;--focus-ring: 0 0 0 2px var(--color-rule);--focus-ring-input: 0 0 0 2px rgba(181, 169, 154, .3);--bg-radial: radial-gradient(ellipse at 20% 50%, rgba(200, 190, 175, .15) 0%, transparent 70%), radial-gradient(ellipse at 80% 50%, rgba(180, 170, 155, .1) 0%, transparent 70%)}:root{--paper: var(--color-surface);--page: #fbfaf7;--ink: var(--color-ink);--ink-soft: var(--color-ink-soft);--mark: var(--color-rule);--gap: clamp(1rem, 2.5vw, 2rem);--bleed: clamp(1.25rem, 6vw, 6rem);--band: clamp(5rem, 12vw, 11rem);--measure: 46ch;--ease: cubic-bezier(.16, .84, .44, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}.display{font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,8.5vw,7rem);line-height:.94;letter-spacing:-.01em;margin:0;color:var(--ink)}.kicker{display:flex;align-items:center;gap:.6em;margin:0 0 var(--gap);font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:var(--color-text-muted)}.reg{width:15px;height:15px;color:var(--mark);flex:none}.heading{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,5vw,3.3rem);line-height:1;letter-spacing:-.005em;margin:0 0 1.4rem}.body,.lead{color:var(--color-text);max-width:var(--measure)}.lead{font-size:1.05rem;line-height:1.7;margin:1.6rem 0 2.2rem}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap);padding:clamp(1.1rem,3vw,1.8rem) var(--bleed)}.wordmark{font-family:var(--font-display);font-size:1.4rem;letter-spacing:.01em;text-decoration:none}.masthead__nav{display:flex;gap:clamp(1rem,3vw,2rem);font-size:.82rem}.masthead__nav a{text-decoration:none;color:var(--color-text-muted);transition:color .2s var(--ease)}.masthead__nav a:hover{color:var(--ink)}.masthead__nav .link-cta{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,7vw,6rem) var(--bleed) var(--band)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem}.actions__text{font-size:.82rem;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .2s var(--ease)}.actions__text:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;font-size:.82rem;letter-spacing:.04em;text-decoration:none;padding:.7rem 1.15rem;border-radius:var(--radius-md);border:1px solid transparent;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.btn--primary{background:var(--ink);color:var(--color-on-ink)}.btn--primary:hover{background:var(--ink-soft)}.btn--ghost{border-color:var(--color-border);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink)}.btn--lg{font-size:.95rem;padding:.9rem 1.6rem}.proof{position:relative;isolation:isolate}.proof__page{position:relative;aspect-ratio:1 / 1.414;background:var(--page);border:1px solid var(--color-border);border-radius:1px;display:grid;place-items:center;overflow:hidden;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 13px,color-mix(in oklch,var(--mark) 22%,transparent) 13px,color-mix(in oklch,var(--mark) 22%,transparent) 14px);background-position:0 24px}.proof__label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-faint);background:var(--page);padding:.3rem .6rem}.proof__folio{position:absolute;bottom:.9rem;left:50%;transform:translate(-50%);font-size:.72rem;color:var(--color-text-muted)}.crop{position:absolute;width:14px;height:14px;z-index:1}.crop:before,.crop:after{content:"";position:absolute;background:var(--mark)}.crop:before{width:1px;height:100%}.crop:after{height:1px;width:100%}.crop--tl{top:-7px;left:-7px}.crop--tl:before{left:0;bottom:0}.crop--tl:after{top:0;left:0}.crop--tr{top:-7px;right:-7px}.crop--tr:before{right:0;bottom:0}.crop--tr:after{top:0;right:0}.crop--bl{bottom:-7px;left:-7px}.crop--bl:before{left:0;top:0}.crop--bl:after{bottom:0;left:0}.crop--br{bottom:-7px;right:-7px}.crop--br:before{right:0;top:0}.crop--br:after{bottom:0;right:0}.proof--hero .proof__page{box-shadow:0 1px 0 0 var(--color-border)}.band{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);padding:0 var(--bleed) var(--band)}.folio{display:block;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4rem);line-height:1;color:var(--color-text-faint);margin-bottom:.6rem}.band__demo{display:grid;grid-template-columns:1fr .8fr;gap:var(--gap);align-items:start}.code{margin:0;font-family:var(--font-mono);font-size:.78rem;line-height:1.75;color:var(--color-text);background:color-mix(in oklch,var(--mark) 12%,var(--paper));border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:1rem 1.1rem;overflow-x:auto;white-space:pre}.code .c-h{color:var(--ink);font-weight:600}.code .c-d{color:var(--color-text-muted)}.code .c-i{color:var(--color-text-faint)}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,2rem)}.proof--spread{display:grid;grid-template-columns:1fr 1fr;max-width:620px}.proof--spread .proof__page{aspect-ratio:1 / 1.414;border-radius:0}.proof--spread .proof__page--left{border-right:none}.closer{display:grid;justify-items:center;gap:2rem;text-align:center;padding:var(--band) var(--bleed);border-top:1px solid var(--color-border-light)}.display--closer{font-size:clamp(3rem,11vw,9rem)}.colophon{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center;padding:2.5rem var(--bleed) 3.5rem;font-size:.75rem;color:var(--color-text-muted)}.colophon p{margin:0}.reg--footer,.heart{color:var(--mark)}.colophon__nav{display:flex;gap:1.25rem}.colophon__nav a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s var(--ease)}.colophon__nav a:hover{color:var(--ink)}.reveal{opacity:0;transform:translateY(18px)}.reveal.in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}.hero .hero__copy.in{transition-delay:.05s}.hero .proof--hero.in{transition-delay:.18s}@media(max-width:820px){.hero,.band,.band__demo{grid-template-columns:1fr}.proof--hero{max-width:340px}.hero__copy{order:0}}@media(max-width:520px){.thumbs{grid-template-columns:1fr 1fr}.masthead__nav{gap:1.1rem}}@media(prefers-reduced-motion:reduce){.reveal,.reveal.in{opacity:1;transform:none;transition:none}}
