@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--ah-color-ground:#f5f1e8;--ah-color-ink:#161513;--ah-color-ink-hover:#3a3833;--ah-color-quiet:#4f4b44;--ah-color-rule:#c9c1b1;--ah-color-border:#b0a797;--ah-color-press:#b3261e;--ah-color-button:#161513;--ah-color-button-text:#f5f1e8;--ah-color-button-hover:#3a3833;--ah-font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--ah-font-body:"IBM Plex Sans", system-ui, "Segoe UI", sans-serif;--ah-font-code:ui-monospace, "SF Mono", Menlo, monospace;--ah-width-content:1120px;--ah-space-inset:clamp(16px, 4vw, 40px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--ah-color-ground:#141311;--ah-color-ink:#f5f1e8;--ah-color-ink-hover:#fff;--ah-color-quiet:#b9b2a3;--ah-color-rule:#6b655c;--ah-color-border:#847c70;--ah-color-press:#ff7a66;--ah-color-button:#f5f1e8;--ah-color-button-text:#141311;--ah-color-button-hover:#e4dcce;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.ah-mark{width:var(--ah-mark-size,32px);height:var(--ah-mark-size,32px);background-color:var(--ah-color-ink);flex-shrink:0;display:inline-block;-webkit-mask:-webkit-image-set(url(/images/brand/astrohacker-ink-64.webp) 1x,url(/images/brand/astrohacker-ink-128.webp) 2x,url(/images/brand/astrohacker-ink-200.webp) 3x) 50%/contain no-repeat;-webkit-mask:image-set("/images/brand/astrohacker-ink-64.webp" 1x,"/images/brand/astrohacker-ink-128.webp" 2x,"/images/brand/astrohacker-ink-200.webp" 3x) 50%/contain no-repeat;mask:image-set("/images/brand/astrohacker-ink-64.webp" 1x,"/images/brand/astrohacker-ink-128.webp" 2x,"/images/brand/astrohacker-ink-200.webp" 3x) 50%/contain no-repeat}@media (forced-colors:active){.ah-mark{forced-color-adjust:none;background-color:canvastext}}*,:before,:after{box-sizing:border-box}html{background:var(--ah-color-ground);color:var(--ah-color-ink)}body{background:var(--ah-color-ground);min-height:100dvh;color:var(--ah-color-ink);font:400 18px/1.6 var(--ah-font-body);-webkit-font-smoothing:antialiased;margin:0}code{font-family:var(--ah-font-code);font-size:.9em}:focus-visible{outline:2px solid var(--ah-color-press);outline-offset:3px}.ah-header{border-bottom:1px solid var(--ah-color-border)}.ah-header-inner{max-width:var(--ah-width-content);padding:16px var(--ah-space-inset);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.ah-wordmark{color:var(--ah-color-ink);font:600 18px/1 var(--ah-font-body);letter-spacing:-.015em;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.ah-role,.ah-kicker{color:var(--ah-color-quiet);font:500 12px/1.6 var(--ah-font-body);letter-spacing:.1em;text-transform:uppercase;font-variant-caps:all-small-caps}.ah-role{border-left:1px solid var(--ah-color-rule);padding-left:14px}.ah-header-actions{align-items:center;gap:16px;margin:0;display:flex}.ah-header-user{color:var(--ah-color-quiet);font-size:14px}@media (width<=560px){.ah-header-user{display:none}}.ah-page{max-width:var(--ah-width-content);padding:clamp(48px, 10vw, 112px) var(--ah-space-inset) 96px;margin:0 auto}.ah-kicker{border-top:3px double var(--ah-color-ink);max-width:40rem;margin:0 0 20px;padding-top:12px}.ah-headline{max-width:14ch;font:400 clamp(44px, 8vw, 88px) / 1.02 var(--ah-font-display);letter-spacing:-.01em;margin:0 0 28px}.ah-headline em{font-style:italic}.ah-lede{max-width:36rem;color:var(--ah-color-quiet);margin:0 0 32px;font-size:19px}.ah-lede strong{color:var(--ah-color-ink);font-weight:600}.ah-notice{border-left:3px solid var(--ah-color-press);max-width:36rem;color:var(--ah-color-ink);margin:0 0 24px;padding:12px 16px;font-size:16px}.ah-button{border:1px solid var(--ah-color-button);background:var(--ah-color-button);min-height:48px;color:var(--ah-color-button-text);font:600 13px/1.4 var(--ah-font-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.ah-button:is(:hover,:focus-visible){border-color:var(--ah-color-press);background:var(--ah-color-button-hover)}.ah-button[aria-disabled=true]{opacity:.45;pointer-events:none}.ah-button.is-quiet{min-height:36px;color:var(--ah-color-ink);border-color:var(--ah-color-border);background:0 0;padding:0 14px}.ah-button.is-quiet:is(:hover,:focus-visible){border-color:var(--ah-color-press);color:var(--ah-color-ink-hover);background:0 0}.ah-identity{border-top:1px solid var(--ah-color-rule);border-bottom:1px solid var(--ah-color-rule);align-items:center;gap:16px;max-width:36rem;margin:0 0 32px;padding:16px 0;display:flex}.ah-identity img{border:1px solid var(--ah-color-border)}.ah-identity p{margin:0}.ah-identity-name{font-weight:600}.ah-identity-email{color:var(--ah-color-quiet);font-size:16px}.ah-form{flex-wrap:wrap;align-items:end;gap:12px 16px;margin:0 0 32px;display:flex}.ah-field{gap:6px;min-width:0;display:grid}.ah-field>span{color:var(--ah-color-quiet);font:500 12px/1.4 var(--ah-font-body);letter-spacing:.1em;text-transform:uppercase}.ah-field input,.ah-field select{border:1px solid var(--ah-color-border);min-width:0;min-height:48px;color:var(--ah-color-ink);font:400 17px/1.4 var(--ah-font-body);background:0 0;border-radius:0;padding:0 12px}.ah-field input:focus-visible,.ah-field select:focus-visible{outline:2px solid var(--ah-color-press);outline-offset:0}.ah-actions{flex-wrap:wrap;gap:12px;margin:0;display:flex}.ah-button:disabled{opacity:.45;cursor:not-allowed}.ah-facts{border-top:1px solid var(--ah-color-rule);border-bottom:1px solid var(--ah-color-rule);grid-template-columns:max-content 1fr;gap:8px 24px;max-width:36rem;margin:0 0 28px;padding:16px 0;display:grid}.ah-facts dt{color:var(--ah-color-quiet);font:500 12px/1.9 var(--ah-font-body);letter-spacing:.1em;text-transform:uppercase}.ah-facts dd{margin:0}a:not([class]){color:var(--ah-color-ink);-webkit-text-decoration-color:var(--ah-color-press);text-decoration-color:var(--ah-color-press);text-underline-offset:3px}.ah-board{padding-top:clamp(32px,6vw,64px)}.ah-headline.is-compact{max-width:none;font-size:clamp(36px,5.5vw,60px)}.ah-board-grid{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}@media (width>=1000px){.ah-board-grid{grid-template-columns:minmax(0,1fr) 320px}}.ah-project{border-top:1px solid var(--ah-color-ink);margin:0 0 48px;padding-top:16px}.ah-project-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:8px;display:flex}.ah-project-head h2{font:400 34px/1.1 var(--ah-font-display);margin:0}.ah-subhead{color:var(--ah-color-quiet);font:600 12px/1.4 var(--ah-font-body);letter-spacing:.12em;text-transform:uppercase;margin:24px 0 8px}.ah-meta{color:var(--ah-color-quiet);font-size:14px}.ah-empty{color:var(--ah-color-quiet);margin:0;font-size:16px}.ah-workers{margin:0;padding:0;list-style:none}.ah-workers li{border-bottom:1px solid var(--ah-color-rule);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;font-size:16px;display:flex}.ah-waiting{margin:0;padding:0;list-style:none}.ah-waiting li{border-bottom:1px solid var(--ah-color-rule);padding:8px 0;font-size:16px}.ah-dot{border:1px solid var(--ah-color-quiet);align-self:center;width:9px;height:9px;border-radius:50%!important}[data-presence=online] .ah-dot{border-color:var(--ah-color-press);background:var(--ah-color-press)}[data-presence=revoked]{opacity:.55}.ah-worker-name,.ah-agent{font-family:var(--ah-font-code);font-size:14px}.ah-inline{margin:0;display:inline}.ah-link-button{color:var(--ah-color-quiet);font:500 13px/1.4 var(--ah-font-body);text-decoration:underline;-webkit-text-decoration-color:var(--ah-color-rule);text-decoration-color:var(--ah-color-rule);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.ah-link-button:is(:hover,:focus-visible){color:var(--ah-color-press)}.ah-table-wrap{overflow-x:auto}.ah-jobs{border-collapse:collapse;width:100%;font-size:15px}.ah-jobs th{border-bottom:1px solid var(--ah-color-ink);color:var(--ah-color-quiet);font:600 11px/1.4 var(--ah-font-body);letter-spacing:.12em;text-align:left;text-transform:uppercase;padding:6px 12px 6px 0}.ah-jobs td{border-bottom:1px solid var(--ah-color-rule);vertical-align:top;padding:10px 12px 10px 0}.ah-job-kind,.ah-state,.ah-activity-kind{font:600 12px/1.4 var(--ah-font-body);letter-spacing:.1em;text-transform:uppercase}.ah-job-title{margin-top:2px}[data-state=leased] .ah-state{color:var(--ah-color-ink)}[data-state=expired] .ah-state{color:var(--ah-color-press)}[data-state=open] .ah-state,[data-state=done] .ah-state,[data-state=cancelled] .ah-state{color:var(--ah-color-quiet)}[data-state=done],[data-state=cancelled]{opacity:.6}.ah-row-actions{white-space:nowrap;text-align:right}.ah-row-actions .ah-inline+.ah-inline{margin-left:12px}.ah-disclosure{margin:20px 0 0}.ah-disclosure summary{cursor:pointer;color:var(--ah-color-ink);font:600 13px/1.4 var(--ah-font-body);letter-spacing:.1em;text-transform:uppercase}.ah-disclosure .ah-form{margin-top:16px}.ah-grow{flex:220px}.ah-activity ol{margin:0;padding:0;list-style:none}.ah-activity li{border-bottom:1px solid var(--ah-color-rule);padding:10px 0;font-size:15px}.ah-activity li p{margin:4px 0}.ah-activity-line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}[data-kind=log] .ah-activity-kind{color:var(--ah-color-quiet)}[data-kind=done] .ah-activity-kind,[data-kind=leased] .ah-activity-kind{color:var(--ah-color-press)}.ah-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.ah-jobs thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ah-jobs tr{border-bottom:1px solid var(--ah-color-rule);grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;display:grid}.ah-jobs td{border:0;padding:0}.ah-jobs td:first-child{grid-column:1/-1}.ah-jobs td:nth-child(3){word-break:break-all;grid-column:1/-1}.ah-row-actions{grid-area:2/2}}.ah-cli-hint{margin-top:8px}
