:root{--cloth:#e9e1cf;--cloth-weave:#ddd3bd;--patch:#f3eddf;--patch-weave:#e6dece;--fold:#b3a78e;--ink:#221e19;--ink-muted:#574f45;--thread:#2b2620;--chalk:#9a917f;--contrast:#26282c;--contrast-weave:#2f3237;--on-contrast:#ece6d8;--gold:#f2c14e;--slate:#6f93c9;--slate-ink:#2f5590;--teal:#a6cdd4;--meadow:#9cc28a;--violet:#8f7fcf;--rose:#d29a89;--buff:#efe3c4;--buff-hatch:#e2d2a8;--wash-hatch:#fcfaf5;--on-light:#1f1b16;--veil:#221e1961;--space-1:4px;--space-2:8px;--space-4:16px;--space-8:32px;--radius-none:0;--radius-hand:2px;--radius-dot:9999px;--stroke-hair:1px;--stroke-line:1.5px;--stroke-frame:3px;--font-typewriter:"Courier Prime", "Courier New", ui-monospace, monospace}.ic-cloth{background-color:var(--cloth);background-image:repeating-linear-gradient(118deg, var(--cloth-weave) 0 1px, transparent 1px 4px);color:var(--ink);font-family:var(--font-typewriter)}.ic-card{--ic-thread:var(--thread);--ic-stitch-w:var(--stroke-line);--ic-dash:var(--ic-thread) 0 5px, transparent 5px 8px, var(--ic-thread) 8px 14px, transparent 14px 17px, var(--ic-thread) 17px 21px, transparent 21px 24px;box-sizing:border-box;padding:calc(var(--space-4) + var(--space-4)) calc(var(--space-4) + var(--space-2));background-color:var(--patch);background-image:repeating-linear-gradient(118deg, var(--patch-weave) 0 1px, transparent 1px 4px);color:var(--ink);border:var(--stroke-line) solid var(--fold);border-radius:var(--radius-none);font-family:var(--font-typewriter);position:relative}.ic-card--contrast{--ic-thread:var(--on-contrast);background-color:var(--contrast);background-image:repeating-linear-gradient(118deg, var(--contrast-weave) 0 1px, transparent 1px 4px);color:var(--on-contrast);border-color:var(--contrast-weave)}.ic-stitch{inset:var(--space-2);pointer-events:none;background:repeating-linear-gradient(90deg, var(--ic-dash)) top left / 100% var(--ic-stitch-w) no-repeat, repeating-linear-gradient(270deg, var(--ic-dash)) bottom left / 100% var(--ic-stitch-w) no-repeat, repeating-linear-gradient(180deg, var(--ic-dash)) top left / var(--ic-stitch-w) 100% no-repeat, repeating-linear-gradient(0deg, var(--ic-dash)) top right / var(--ic-stitch-w) 100% no-repeat;filter:blur(.25px);opacity:.95;position:absolute}.ic-stitch--second{inset:calc(var(--space-2) + 5px)}.ic-tack{top:calc(var(--space-2) - 3px);pointer-events:none;background:repeating-linear-gradient(0deg, var(--ic-thread) 0 1px, transparent 1px 2px);width:4px;height:14px;position:absolute}.ic-tack--start{left:calc(var(--space-2) - 1px)}.ic-tack--end{right:calc(var(--space-2) - 1px)}.ic-tab{--ic-thread:var(--on-contrast);--ic-dash:var(--ic-thread) 0 4px, transparent 4px 6px, var(--ic-thread) 6px 11px, transparent 11px 13px;top:calc(-1 * var(--space-4) + 2px);left:var(--space-8);padding:var(--space-1) var(--space-4);background-color:var(--contrast);background-image:repeating-linear-gradient(118deg, var(--contrast-weave) 0 1px, transparent 1px 4px);color:var(--on-contrast);letter-spacing:.04em;font-size:13px;line-height:20px;position:absolute}.ic-card__title{margin:0 0 var(--space-2);font-size:20px;font-weight:400;line-height:24px}.ic-card__body{font-size:16px;line-height:24px}.ic-card__body>:first-child{margin-top:0}.ic-card__body>:last-child{margin-bottom:0}.ic-tag{--ic-c:14px;--ic-tag-fill:var(--buff);--ic-tag-hatch:var(--buff-hatch);box-sizing:border-box;min-height:52px;padding:var(--space-2) var(--space-4) var(--space-2) 44px;font-family:var(--font-typewriter);color:var(--on-light);isolation:isolate;align-items:center;font-size:20px;line-height:24px;display:inline-flex;position:relative}.ic-tag--current{--ic-tag-fill:var(--gold);--ic-tag-hatch:var(--wash-hatch)}.ic-tag--failed{--ic-tag-fill:var(--rose);--ic-tag-hatch:var(--wash-hatch)}.ic-tag--done{--ic-tag-fill:var(--meadow);--ic-tag-hatch:var(--wash-hatch)}.ic-tag--next{--ic-tag-fill:var(--wash-hatch);--ic-tag-hatch:var(--wash-hatch)}.ic-tag__shape,.ic-tag__shape span{clip-path:polygon(var(--ic-c) 0, 100% 0, 100% 100%, var(--ic-c) 100%, 0 calc(100% - var(--ic-c)), 0 var(--ic-c));position:absolute}.ic-tag__shape{z-index:-1;background:var(--on-light);inset:0}.ic-tag__gap{--ic-c:13px;inset:var(--stroke-line);background:var(--ic-tag-fill)}.ic-tag__line{--ic-c:12px;background:var(--on-light);inset:2px}.ic-tag__fill{--ic-c:11px;background-color:var(--ic-tag-fill);background-image:repeating-linear-gradient(63deg, var(--ic-tag-hatch) 0 1px, transparent 1px 5px);inset:1px}.ic-tag__eyelet{box-sizing:border-box;border:var(--stroke-line) solid var(--on-light);border-radius:var(--radius-dot);background:var(--gold);width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:17px}.ic-tag__eyelet:after{content:"";border:1px solid var(--on-light);border-radius:var(--radius-dot);background:var(--cloth);position:absolute;inset:2.5px}.ic-tag__string{pointer-events:none;fill:none;width:54px;height:34px;stroke:var(--ink);stroke-width:var(--stroke-hair);stroke-linecap:round;margin-top:-10px;position:absolute;top:50%;left:-30px;overflow:visible}.ic-button{--ic-thread:var(--thread);--ic-stitch-w:var(--stroke-line);--ic-dash:var(--ic-thread) 0 4px, transparent 4px 7px, var(--ic-thread) 7px 12px, transparent 12px 15px;min-height:44px;padding:var(--space-2) var(--space-4);border:var(--stroke-line) solid var(--fold);border-radius:var(--radius-none);background-color:var(--patch);background-image:repeating-linear-gradient(118deg, var(--patch-weave) 0 1px, transparent 1px 4px);color:var(--ink);font-family:var(--font-typewriter);cursor:pointer;justify-content:center;align-items:center;font-size:16px;line-height:20px;display:inline-flex;position:relative}.ic-button .ic-stitch{inset:var(--space-1)}.ic-button--primary{--ic-thread:var(--on-contrast);background-color:var(--contrast);background-image:repeating-linear-gradient(118deg, var(--contrast-weave) 0 1px, transparent 1px 4px);border-color:var(--contrast-weave);color:var(--on-contrast)}.ic-button:hover{text-underline-offset:3px;text-decoration:underline}.ic-button:active{--ic-thread:var(--on-light);background:var(--slate);color:var(--on-light)}.ic-button:disabled{--ic-thread:var(--chalk);background:var(--patch);color:var(--ink-muted);cursor:not-allowed;text-decoration:none}.ic-button:focus-visible,.ic-input__field:focus-visible{outline:2px solid var(--thread);outline-offset:var(--space-1)}.ic-input{gap:var(--space-1);font-family:var(--font-typewriter);flex-direction:column;display:flex}.ic-input__label{color:var(--ink);font-size:14px;line-height:20px}.ic-input__hint{color:var(--ink-muted);font-size:14px;font-style:italic;line-height:20px}.ic-input__field{--ic-dash:var(--thread) 0 5px, transparent 5px 8px, var(--thread) 8px 14px, transparent 14px 17px;box-sizing:border-box;width:100%;min-height:44px;padding:var(--space-2) var(--space-4) calc(var(--space-2) + var(--space-1));border:var(--stroke-line) solid var(--fold);border-radius:var(--radius-none);background:repeating-linear-gradient(90deg, var(--ic-dash)) left var(--space-2) bottom var(--space-1) / calc(100% - var(--space-4)) var(--stroke-line) no-repeat, repeating-linear-gradient(118deg, var(--patch-weave) 0 1px, transparent 1px 4px), var(--patch);color:var(--ink);font:inherit;resize:vertical;font-size:16px;line-height:24px}.ic-input__field::placeholder{color:var(--ink-muted);font-style:italic}.ic-input__field:disabled{color:var(--ink-muted);cursor:not-allowed}.ic-seam{--ic-dash:var(--thread) 0 5px, transparent 5px 8px, var(--thread) 8px 14px, transparent 14px 17px, var(--thread) 17px 21px, transparent 21px 24px;height:var(--stroke-line);margin:var(--space-4) 0;background:repeating-linear-gradient(90deg, var(--ic-dash));filter:blur(.25px);border:0}.ic-seam--double{height:calc(var(--stroke-line) * 2 + 4px);background:repeating-linear-gradient(90deg, var(--ic-dash)) top / 100% var(--stroke-line) no-repeat, repeating-linear-gradient(90deg, var(--ic-dash)) bottom / 100% var(--stroke-line) no-repeat}.ic-status{--ic-swatch:var(--slate);align-items:center;gap:var(--space-2);font-family:var(--font-typewriter);color:var(--ink);white-space:nowrap;font-size:14px;line-height:20px;display:inline-flex}.ic-status:before{content:"";box-sizing:border-box;border:var(--stroke-line) solid var(--ink);background-color:var(--ic-swatch);background-image:repeating-linear-gradient(63deg, var(--wash-hatch) 0 1px, transparent 1px 4px);width:12px;height:12px}.ic-status--running{color:var(--slate-ink)}.ic-status--running:before{border-style:dashed}.ic-status--waiting{--ic-swatch:var(--gold)}.ic-status--done{--ic-swatch:var(--meadow)}.ic-status--failed{--ic-swatch:var(--rose)}.ic-status--idle{--ic-swatch:var(--cloth);color:var(--ink-muted)}.ic-status--idle:before{border-color:var(--chalk)}.ic-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:var(--stroke-line) solid var(--fold);background-color:var(--patch);color:var(--ink);font-family:var(--font-typewriter);white-space:nowrap;font-size:13px;line-height:18px;display:inline-flex}.ic-badge--contrast{background-color:var(--contrast);background-image:repeating-linear-gradient(118deg, var(--contrast-weave) 0 1px, transparent 1px 4px);border-color:var(--contrast);color:var(--on-contrast)}.ic-badge--outline{border-color:var(--ink);background:0 0}html,body{min-height:100%;margin:0}body{font-size:16px;line-height:24px}h1,h2,h3{font-weight:400}a{color:var(--slate-ink);text-underline-offset:3px}a:focus-visible{outline:2px solid var(--thread);outline-offset:var(--space-1)}code,pre{font-family:var(--font-typewriter)}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.app-side{gap:var(--space-1);padding:var(--space-8) var(--space-4);background-color:var(--patch);background-image:repeating-linear-gradient(118deg, var(--patch-weave) 0 1px, transparent 1px 4px);border-right:var(--stroke-line) solid var(--fold);flex-direction:column;display:flex;position:relative}.app-side:after{content:"";top:0;bottom:0;right:var(--space-2);width:var(--stroke-line);background:repeating-linear-gradient(180deg, var(--thread) 0 5px, transparent 5px 8px, var(--thread) 8px 14px, transparent 14px 17px);position:absolute}.app-brand{margin:0 0 var(--space-8) var(--space-4);font-size:20px;line-height:24px}.app-link{padding:var(--space-2) var(--space-4);color:var(--ink);font-size:15px;line-height:20px;text-decoration:none;display:block}.app-link:hover{text-decoration:underline}.app-side-foot{gap:var(--space-2);padding:0 var(--space-4) 0 0;margin-top:auto;display:grid}.app-main{align-content:start;gap:var(--space-8);box-sizing:border-box;width:100%;max-width:880px;padding:40px;display:grid}.page-head h1{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:40px;line-height:44px}.page-sub{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:17px;font-style:italic;line-height:24px}.note{color:var(--ink-muted);margin:0;font-size:15px;font-style:italic;line-height:22px}.form-stack{gap:var(--space-4);display:grid}.form-stack>.ic-button{justify-self:start}.facts{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.facts p{margin:0}.actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.problem{align-items:baseline;gap:var(--space-2);padding:12px var(--space-4);border:var(--stroke-line) solid var(--fold);background:var(--patch);margin:0;font-size:15px;line-height:22px;display:flex}.problem:before{content:"";box-sizing:border-box;border:var(--stroke-line) solid var(--ink);background-color:var(--rose);background-image:repeating-linear-gradient(63deg, var(--wash-hatch) 0 1px, transparent 1px 4px);flex:none;width:12px;height:12px}.section-title{margin:var(--space-4) 0 var(--space-2);font-size:20px;line-height:24px}.events{border-top:var(--stroke-frame) double var(--ink);margin:0;padding:0;list-style:none}.events li{gap:var(--space-4);border-bottom:var(--stroke-hair) dotted var(--chalk);grid-template-columns:96px minmax(0,1fr);padding:12px 0;display:grid}.events strong{letter-spacing:.04em;color:var(--ink-muted);font-size:13px;font-weight:400}.events p,.events pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.diff{max-height:360px;padding:var(--space-4);border:var(--stroke-line) solid var(--fold);background:var(--patch);margin:0;font-size:13px;line-height:20px;overflow:auto}.signin{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.signin-form{align-content:center;gap:var(--space-4);box-sizing:border-box;width:100%;max-width:440px;padding:64px var(--space-8);justify-self:center;display:grid}.signin-form h1{letter-spacing:-.02em;margin:0;font-size:40px;line-height:44px}.signin-form form{gap:var(--space-4);display:grid}.signin-form .ic-button{width:100%}.signin-brand{margin:0 0 var(--space-4);letter-spacing:.04em;color:var(--ink-muted);font-size:15px}.lining{--ink:var(--on-contrast);--ink-muted:var(--on-contrast);justify-content:center;gap:var(--space-8);background-color:var(--contrast);background-image:repeating-linear-gradient(118deg, var(--contrast-weave) 0 1px, transparent 1px 4px);color:var(--on-contrast);flex-direction:column;padding:64px 72px;display:flex;position:relative}.lining:before{content:"";inset:var(--space-4);border:var(--stroke-line) dashed var(--on-contrast);pointer-events:none;position:absolute}.lining h2{margin:0;font-size:28px;line-height:32px}.lining .page-sub{font-size:16px}.flow{flex-direction:column;align-items:flex-start;padding-left:28px;display:flex}.flow-edge{height:56px;padding-left:var(--space-8);align-items:center;margin-left:56px;font-size:14px;font-style:italic;line-height:20px;display:flex;position:relative}.flow-edge:before{content:"";width:var(--stroke-line);background:var(--ink);position:absolute;top:0;bottom:9px;left:4px}.flow-edge:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:10px solid var(--ink);position:absolute;bottom:0;left:0}@media (width<=760px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-side{padding:var(--space-4);border-right:0;border-bottom:var(--stroke-line) solid var(--fold);flex-flow:wrap;align-items:center}.app-side:after{display:none}.app-brand{margin:0 var(--space-4) 0 0}.app-side-foot{margin:0 0 0 auto;padding:0}.app-main{padding:var(--space-8) var(--space-4)}.signin{grid-template-columns:minmax(0,1fr)}.lining{display:none}}.ic-card:has(>.ic-tab){margin-top:var(--space-4)}.facts .ic-badge{white-space:normal;overflow-wrap:anywhere}
