@font-face{font-family:ibm plex sans;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--paper:#F2F2EF;--ink:#111111;--muted:#3C3C3A;--subtle:#555555;--white:#FFFFFF;--accent:#2340FF;--sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*,*::before,*::after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:var(--ink)}a:hover{color:var(--subtle)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.page{max-width:1200px;margin:0 auto;padding:32px clamp(20px,5vw,64px)40px;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;gap:64px}.masthead{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:16px;border-bottom:3px solid var(--ink);font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.masthead a{text-decoration:none}.accent{color:var(--accent)}main{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:64px}.intro{display:flex;flex-direction:column;gap:32px;max-width:1e3px}h1{margin:0;font-weight:700;font-size:clamp(48px,7.2vw,108px);line-height:.95;letter-spacing:-.035em;text-wrap:balance}.lede{font-size:clamp(20px,2.4vw,30px);line-height:1.55;max-width:860px}.lede p{margin:0}.redact{display:inline-block;height:.85em;background:var(--ink);vertical-align:-.06em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.signup{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-start;padding:32px;border:3px solid var(--ink);background:var(--white)}.signup-copy{flex:1 1 320px;display:flex;flex-direction:column;gap:8px}.signup-heading{margin:0;font-size:26px;font-weight:700;letter-spacing:-.01em}.signup-copy p{margin:0;font-size:16px;color:var(--muted)}.signup-field{position:relative;flex:0 1 432px;min-width:0;max-width:100%;min-height:52px}.signup-field iframe{position:relative;z-index:1;display:block;width:100%!important;max-width:100%!important;min-width:0!important;height:52px!important;border:0}.signup-field:focus-within iframe{height:120px!important}.signup-ghost{position:absolute;top:0;left:0;right:0;display:flex;max-width:400px;height:49px;margin:0 auto;border:3px solid var(--ink);background:var(--paper);font-family:var(--mono);font-size:16px;animation:signup-ghost-out 0s 5s forwards}.signup-ghost span:first-child{flex:1;padding:0 16px;line-height:43px;color:#767673}.signup-ghost span:last-child{padding:0 18px;line-height:43px;background:var(--ink);color:var(--white);font-size:15px;font-weight:600}.signup-field:focus-within .signup-ghost{visibility:hidden}@keyframes signup-ghost-out{to{visibility:hidden}}.colophon{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:12px;color:var(--subtle)}.colophon nav{display:flex;gap:20px}.colophon a{color:var(--subtle)}.colophon a:hover{color:var(--ink)}.prose{justify-content:flex-start}.prose article{max-width:760px;font-size:17px;line-height:1.6}.prose h1{font-size:clamp(36px,5vw,64px);margin-bottom:32px}.prose h2{font-size:22px;margin:40px 0 8px}@media(max-width:520px){.signup{padding:24px}}