@font-face{font-family:Neue Haas Display;src:url(/fonts/neue-haas-display-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Display;src:url(/fonts/neue-haas-display-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Display;src:url(/fonts/neue-haas-display-700.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Display;src:url(/fonts/neue-haas-display-800.ttf)format("truetype");font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:var(--lightningcss-light,oklch(97.5% .005 90))var(--lightningcss-dark,oklch(18% .008 90));--gutter:var(--lightningcss-light,oklch(94% .006 90))var(--lightningcss-dark,oklch(13% .007 90));--ink:var(--lightningcss-light,oklch(18% .012 90))var(--lightningcss-dark,oklch(95% .006 90));--muted:var(--lightningcss-light,oklch(48% .012 90))var(--lightningcss-dark,oklch(68% .01 90));--hairline:var(--lightningcss-light,oklch(88% .008 90))var(--lightningcss-dark,oklch(28% .008 90));--lift:var(--lightningcss-light,oklch(95.5% .006 90))var(--lightningcss-dark,oklch(21% .008 90));--red:var(--lightningcss-light,oklch(58% .22 27))var(--lightningcss-dark,oklch(68% .2 27));--green:var(--lightningcss-light,oklch(62% .18 150))var(--lightningcss-dark,oklch(74% .17 150));--wait:var(--lightningcss-light,oklch(72% .14 75))var(--lightningcss-dark,oklch(80% .13 80));--on-green:oklch(18% .012 90);--on-cta:var(--lightningcss-light,oklch(97.5% .005 90))var(--lightningcss-dark,oklch(18% .012 90));--cta:var(--ink);--display:"Neue Haas Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--pad:clamp(20px, 4vw, 48px);--narrow:40rem}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--mono);color:var(--ink);background:var(--gutter);-webkit-font-smoothing:antialiased;font-size:15px;font-weight:400;line-height:1.55}a,a:visited{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{color:var(--on-green);background:var(--green)}.skip{top:-100px;left:var(--pad);z-index:20;background:var(--paper);border:1px solid var(--hairline);padding:.6em .9em;font-size:13px;font-weight:500;text-decoration:none;position:absolute}.skip:focus{top:12px}.page{background:var(--paper);border-right:1px solid var(--hairline);border-left:1px solid var(--hairline);flex-direction:column;width:min(1120px,100%);min-height:100dvh;margin:0 auto;display:flex}main{flex:1}.nav{z-index:10;height:52px;padding:0 var(--pad);background:var(--paper);border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.brand{justify-self:start;align-items:center;text-decoration:none;display:flex}.brand-logo{height:36px;color:var(--ink);display:block}.nav-links{color:var(--muted);justify-self:center;align-items:center;gap:22px;font-size:13px;font-weight:500;display:flex}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--ink)}.nav-end{justify-self:end;align-items:center;gap:8px;display:flex}.theme{width:32px;height:32px;color:var(--ink);cursor:pointer;border:1px solid var(--hairline);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.theme:hover{background:var(--lift)}.theme svg{width:16px;height:16px;display:none}.theme .icon-moon{display:block}[data-theme=dark] .theme .icon-moon{display:none}[data-theme=dark] .theme .icon-sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme .icon-moon{display:none}:root:not([data-theme=light]) .theme .icon-sun{display:block}}.cta,.cta:visited{font-family:var(--mono);color:var(--on-cta);white-space:nowrap;background:var(--cta);border-radius:6px;align-items:center;gap:.45em;padding:.45em .9em;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.cta:hover,.cta:visited:hover{color:var(--on-green);background:var(--green)}.hero{padding:clamp(48px, 8vw, 96px) var(--pad) 0}.banner{color:var(--muted);align-items:center;gap:12px;margin-bottom:28px;font-size:13px;font-weight:500;display:flex}.pill{color:var(--paper);letter-spacing:.04em;text-transform:uppercase;background:var(--ink);border-radius:3px;padding:.15em .45em;font-size:11px;font-weight:500;display:inline-block}.hero h1{max-width:11.2em;font-family:var(--display);letter-spacing:-.042em;text-wrap:balance;margin-bottom:20px;font-size:clamp(2.4rem,6.4vw,4.75rem);font-weight:800;line-height:.96}.lede{max-width:38em;color:var(--muted);margin-bottom:32px;font-size:clamp(14px,1.5vw,16px);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:clamp(48px,7vw,80px);display:flex}.text-link{color:var(--muted);font-size:13px;font-weight:500;text-decoration:none}.text-link:hover{color:var(--ink)}.deck{margin:0 calc(var(--pad) * -1);border-top:1px solid var(--hairline);background:var(--lift);position:relative;overflow:hidden}.deck-inner{padding:28px var(--pad) 36px;grid-template-columns:1fr;gap:14px;display:grid}.deck-bar{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;font-size:12px;font-weight:500;display:flex}.live{color:var(--green);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.live-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 0 var(--green);border-radius:50%;animation:1.8s ease-out infinite pulse}.deck-repo{color:var(--ink)}.jobs{border:1px solid var(--hairline);background:var(--paper);border-radius:8px;gap:0;list-style:none;display:grid}.jobs li{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:10px 14px;font-size:13px;display:grid}.jobs li:last-child{border-bottom:0}.job{font-weight:500}.t{color:var(--muted);font-variant-numeric:tabular-nums}.st{letter-spacing:.04em;text-align:right;text-transform:uppercase;width:4.6em;font-size:11px;font-weight:500}.st-pass{color:var(--green)}.st-fail{color:var(--red)}.st-run{color:var(--wait)}.reason{color:var(--muted);grid-column:1/-1;margin:-4px 0 2px;font-size:12px}.queue{border:1px solid var(--hairline);background:var(--paper);border-radius:8px;height:100%;padding:12px 14px 14px}.queue-h{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:500}.qrow{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:baseline;gap:10px;padding:6px 0;font-size:13px;display:flex}.pr{color:var(--muted);font-weight:500}.qwait{color:var(--muted);margin-left:auto;font-size:12px}.section-head{padding:clamp(56px, 8vw, 88px) var(--pad) 28px}.kicker{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.tick{background:var(--red);width:2px;height:.95em;display:inline-block}.section-head h2{max-width:14em;font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:800;line-height:1.05}.grid{background:var(--hairline);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:1fr;gap:1px;display:grid}.feat{padding:28px var(--pad) 32px;background:var(--paper)}.feat:hover{background:var(--lift)}.feat h3{font-family:var(--display);letter-spacing:-.025em;margin:8px 0 10px;font-size:1.35rem;font-weight:700}.feat p{max-width:36em;color:var(--muted);font-size:13.5px;line-height:1.55}.soon{grid-column:1/-1}.soon h3{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.soon-tag{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);text-transform:uppercase;border:1px solid var(--hairline);border-radius:3px;padding:.12em .45em;font-size:11px;font-weight:500}.foot{border-top:1px solid var(--hairline)}.signoff{padding:clamp(40px, 6vw, 72px) var(--pad) clamp(36px, 5vw, 56px);grid-template-columns:1fr;align-items:end;gap:36px;display:grid}.foot-logo{width:min(240px,72%);height:auto;color:var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.signoff-copy .kicker{margin-bottom:12px}.signoff-line{font-family:var(--display);letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1.05}.signoff-lede{max-width:28em;color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.55}.foot-bar{padding:16px var(--pad);color:var(--muted);border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;font-size:12px;display:flex}.foot-links{gap:20px;display:flex}.foot-links a{color:var(--muted);text-decoration:none}.foot-links a:hover{color:var(--ink)}.fail-page{padding:clamp(64px, 12vw, 120px) var(--pad) 80px}.fail-page h1{max-width:8em;font-family:var(--display);letter-spacing:-.04em;margin:16px 0 20px;font-size:clamp(2.4rem,6vw,4rem);font-weight:800;line-height:.96}@media (width>=720px){.grid{grid-template-columns:1fr 1fr}.deck-inner{grid-template-columns:1.15fr .85fr;align-items:stretch}.signoff{grid-template-columns:minmax(0,.85fr) 1.15fr;gap:48px}.foot-logo{width:min(260px,100%)}}@media (width>=960px){.grid{grid-template-columns:1fr 1fr 1fr}.feat{padding:32px 28px 36px}}@media (width<=720px){.nav{grid-template-columns:1fr auto;height:48px}.nav-links{display:none}.brand-logo{height:32px}.qwait{flex-basis:100%;margin-left:0}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--green) 70%, transparent)}to{box-shadow:0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.live-dot{animation:none}.cta,.feat{transition:none}}
