:root{--paper: #e9e8e4;--raised: #f5f4f1;--recessed: #dedcd6;--rule: #d2cfc7;--rule-soft: #e0ded8;--ink: #14130f;--ink-2: #56534b;--ink-3: #8a867c;--on-ink: #f5f4f1;--pass: #1f6f4a;--pass-wash: #dde9e1;--fail: #a3241c;--fail-wash: #f0dedc;--run: #9a6410;--run-wash: #efe5d4;--idle: #c6c3ba;--display: "Familjen Grotesk", "Helvetica Neue", Arial, sans-serif;--mono: "Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--rail: 272px;--gutter: 26px;--radius: 3px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #191815;--raised: #221f1b;--recessed: #100f0d;--rule: #34302a;--rule-soft: #27241f;--ink: #f2f0ea;--ink-2: #a9a49a;--ink-3: #78736a;--on-ink: #191815;--pass: #5fc38d;--pass-wash: #17281f;--fail: #f07a6e;--fail-wash: #2d1a18;--run: #d9a04a;--run-wash: #2b2216;--idle: #3a352e}}:root[data-theme=dark]{--paper: #191815;--raised: #221f1b;--recessed: #100f0d;--rule: #34302a;--rule-soft: #27241f;--ink: #f2f0ea;--ink-2: #a9a49a;--ink-3: #78736a;--on-ink: #191815;--pass: #5fc38d;--pass-wash: #17281f;--fail: #f07a6e;--fail-wash: #2d1a18;--run: #d9a04a;--run-wash: #2b2216;--idle: #3a352e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" 1}button,input,select,textarea{font:inherit;color:inherit}input[type=radio],input[type=checkbox]{accent-color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.shell{height:100vh;height:100dvh;display:grid;grid-template-columns:var(--rail) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:14px;padding:0 var(--gutter);height:54px;border-bottom:1px solid var(--rule);background:var(--raised)}.wordmark{font-weight:600;font-size:16px;letter-spacing:-.03em}.wordmark span{color:var(--ink-3);font-weight:400}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px}.repo{font-family:var(--mono);font-size:12px;color:var(--ink-3);max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capacity{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.slots{display:flex;gap:3px}.slot{width:16px;height:6px;border-radius:1px;background:var(--idle)}.slot.busy{background:var(--run)}.who{font-size:13px;color:var(--ink-3)}.plain{background:none;border:0;padding:4px 2px;font-size:13px;color:var(--ink-2);cursor:pointer;border-bottom:1px solid transparent}.plain:hover{color:var(--ink);border-bottom-color:var(--ink)}.disk-note{font-size:12.5px;padding:2px 8px;border-radius:var(--radius)}.disk-note.warn{background:var(--run-wash);color:var(--run)}.disk-note.alarm{background:var(--fail-wash);color:var(--fail);font-weight:600}.rail{border-right:1px solid var(--rule);background:var(--raised);overflow-y:auto;display:flex;flex-direction:column}.rail-head{display:flex;align-items:baseline;justify-content:space-between;padding:18px var(--gutter) 10px}.rail-head h2{font-size:14px}.rail-head .count{font-size:12.5px;color:var(--ink-3)}.client{display:grid;grid-template-columns:9px 1fr;gap:10px;width:100%;text-align:left;padding:12px var(--gutter);background:none;border:0;border-top:1px solid var(--rule-soft);cursor:pointer}.client:hover{background:var(--paper)}.client[aria-pressed=true]{background:var(--paper);box-shadow:inset 3px 0 0 var(--ink)}.dot{width:9px;height:9px;border-radius:50%;margin-top:6px;background:var(--idle)}.dot.passed{background:var(--pass)}.dot.failed{background:transparent;border:2.5px solid var(--fail)}.dot.running,.dot.queued{background:var(--run)}.client-lines{display:block;min-width:0}.client-name{display:block;font-weight:500;letter-spacing:-.015em}.client-pkg{display:block;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-next{display:block;font-size:12px;color:var(--ink-2);margin-top:6px}.rail-foot{margin-top:auto;padding:16px var(--gutter) 20px;border-top:1px solid var(--rule-soft)}.btn{display:inline-block;text-decoration:none;border:1px solid var(--ink);border-radius:var(--radius);padding:8px 15px;font-size:14px;font-weight:500;letter-spacing:-.01em;background:var(--ink);color:var(--on-ink);cursor:pointer}.btn:hover{opacity:.88}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.quiet{background:none;color:var(--ink);border-color:var(--rule)}.btn.quiet:hover{border-color:var(--ink);opacity:1}.btn.danger{background:none;color:var(--fail);border-color:var(--fail)}.btn.danger:hover{background:var(--fail-wash);opacity:1}.btn.small{padding:5px 10px;font-size:12.5px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.main{overflow-y:auto;padding:0 var(--gutter) 72px}.inner{max-width:1000px}.empty{margin-top:96px;max-width:46ch}.empty h1{font-size:21px;margin-bottom:8px}.empty p{color:var(--ink-2);margin:0 0 18px}.run-head{padding:30px 0 22px}.run-head>p{color:var(--ink-2);margin:10px 0 0;max-width:62ch}.run-head .actions{margin-top:20px}.run-title{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.run-number{font-family:var(--mono);font-size:15px;color:var(--ink-3);font-variant-numeric:tabular-nums}.run-title h1{font-size:27px}.verdict{font-size:13px;font-weight:600;letter-spacing:-.01em;padding-left:11px;border-left:3px solid currentColor;line-height:1.25}.verdict em{display:block;font:400 12px/1.3 var(--display);font-style:normal;color:var(--ink-3)}.verdict.passed{color:var(--pass)}.verdict.failed{color:var(--fail)}.verdict.running,.verdict.queued{color:var(--run)}.verdict.cancelled{color:var(--ink-3)}.register{display:grid;grid-template-columns:38px auto minmax(0,1fr) 118px 76px 84px}.entry{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;gap:0 18px;width:100%;padding:12px 10px 12px 0;border:0;border-bottom:1px solid var(--rule-soft);border-radius:var(--radius);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.entry:hover{background:var(--raised)}.entry:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.entry-icon{width:38px;height:38px}.entry-icon img,.entry-icon-blank{display:block;width:38px;height:38px;border-radius:9px;object-fit:cover;background:var(--recessed)}.entry-id{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-3)}.entry-what{min-width:0}.entry-name{display:block;font-size:14.5px;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-sub{display:block;margin-top:2px;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-prints{display:flex;gap:5px}.entry-prints img{width:22px;aspect-ratio:9 / 19.5;object-fit:cover;object-position:top;display:block;border-radius:2px;background:var(--recessed)}.entry-when{font-size:12.5px;color:var(--ink-3);text-align:right;white-space:nowrap}@media(max-width:860px){.register{grid-template-columns:38px auto minmax(0,1fr) auto}.entry-prints,.entry-when{display:none}}.facts{display:flex;flex-wrap:wrap;gap:2px 34px;margin:18px 0 0}.fact{min-width:0}.fact dt{font-size:12px;color:var(--ink-3);margin:0 0 1px}.fact dd{margin:0;font-family:var(--mono);font-size:13.5px;font-variant-numeric:tabular-nums}.fact.prose dd{font-family:var(--display);font-size:14px;letter-spacing:-.01em}.strip{display:grid;grid-template-columns:repeat(6,1fr);margin:26px 0 0;border:1px solid var(--ink);border-radius:var(--radius);overflow:hidden;background:var(--raised)}.stage{padding:13px 14px 12px;border-right:1px solid var(--rule);position:relative;min-height:74px;display:flex;flex-direction:column;gap:3px}.stage:last-child{border-right:0}.stage.pending{color:var(--ink-3)}.stage-name{font-size:13.5px;font-weight:500;letter-spacing:-.01em}.stage-time{font-family:var(--mono);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;z-index:99;background:var(--idle)}.stage.ok:after{background:var(--pass)}.stage.fail:after{background:var(--fail)}.stage.skip:after{background:var(--rule)}.stage.active:after{z-index:0;background:var(--run);animation:sweep 1.5s ease-in-out infinite}@keyframes sweep{0%,to{transform:translate(-58%)}50%{transform:translate(58%)}}@media(prefers-reduced-motion:reduce){.stage.active:after{animation:none}}.stage-exit{margin-top:auto;font-family:var(--mono);font-size:11px;color:var(--fail)}.failure{margin-top:16px;border-left:3px solid var(--fail);padding:2px 0 2px 16px}.failure h3{font-size:14px;margin-bottom:5px}.failure pre{margin:0;font-family:var(--mono);font-size:12.5px;line-height:1.6;white-space:pre-wrap;color:var(--ink-2);max-height:230px;overflow:auto}.warnings{margin-top:18px;display:grid;gap:7px}.warnings h3{font-size:13px;color:var(--ink-3);font-weight:500;letter-spacing:0}.warning{font-size:13.5px;color:var(--ink-2);border-left:3px solid var(--run);padding-left:16px}.section{margin-top:38px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.section-head h2{font-size:15px}.section-head .note{font-size:12.5px;color:var(--ink-3)}.log-note{display:inline-flex;align-items:baseline;gap:14px}.proof{display:flex;gap:20px;flex-wrap:wrap;width:fit-content;max-width:100%;background:var(--recessed);border-radius:var(--radius);padding:22px}.proof figure{margin:0;width:214px}.proof img{width:100%;aspect-ratio:9 / 19.5;object-fit:cover;object-position:top;display:block;border-radius:2px;background:var(--paper);box-shadow:0 1px 3px #00000038}.proof figcaption{margin-top:9px;font-size:12.5px;color:var(--ink-2)}.files{display:grid}.file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--rule-soft);text-decoration:none;color:inherit}.file:hover .file-name{border-bottom-color:var(--ink)}.file-name{font-family:var(--mono);font-size:13.5px;border-bottom:1px solid transparent;justify-self:start}.file-what{font-size:12.5px;color:var(--ink-3)}.file-size{font-family:var(--mono);font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;min-width:7ch}.file.gone{color:var(--ink-3)}.file.gone .file-name{text-decoration:line-through}.gauge{margin-top:20px;max-width:520px}.gauge-fill{display:block;height:8px;border-radius:1px;background:var(--ink);min-width:2px}.gauge-fill.low{background:var(--fail)}.gauge:before{content:"";display:block;height:8px;border-radius:1px;background:var(--recessed);margin-bottom:-8px;width:100%}.gauge-label{display:block;margin-top:7px;font-size:12.5px;color:var(--ink-3)}.icon-fit{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:start;background:var(--recessed);border-radius:var(--radius);padding:20px 22px}.icon-fit-shapes{display:flex;gap:14px}.icon-fit-shapes figure{margin:0;width:84px}.icon-fit-shapes img,.icon-fit-waiting{display:block;width:84px;height:84px;background:var(--rule-soft)}.icon-fit-waiting.circle{border-radius:50%}.icon-fit-waiting.squircle{border-radius:28%}.icon-fit-waiting.rounded{border-radius:22%}.icon-fit-shapes figcaption{margin-top:8px;font-size:11.5px;color:var(--ink-3);text-align:center}.icon-fit-controls{display:grid;gap:16px;justify-items:start}.icon-fit-controls .field{width:100%}.icon-fit-controls label .mono{color:var(--ink);margin-left:4px}input[type=range]{width:100%;max-width:320px;accent-color:var(--ink)}.check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.check input{margin-top:4px}.check strong{display:block;font-weight:500;font-size:13.5px}.check em{display:block;font-style:normal;font-size:12.5px;color:var(--ink-2);margin-top:2px}@media(max-width:760px){.icon-fit{grid-template-columns:minmax(0,1fr);gap:20px}}.field input[type=file]{background:var(--raised);border:1px dashed var(--rule);border-radius:var(--radius);padding:9px 12px;font-size:13px;color:var(--ink-2);cursor:pointer;width:100%}.field input[type=file]:hover{border-color:var(--ink-3)}.field input[type=file]::file-selector-button{font:inherit;font-weight:500;margin-right:12px;padding:5px 12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);cursor:pointer}.field input[type=file]:hover::file-selector-button{border-color:var(--ink)}.log{background:var(--recessed);border-radius:var(--radius);font-family:var(--mono);font-size:12.5px;line-height:1.7;padding:16px 18px;height:360px;overflow:auto;white-space:pre-wrap;word-break:break-word}.log-line{display:block}.log-line.step{color:var(--ink);font-weight:700}.log-line.err{color:var(--fail)}.log-line.warn{color:var(--run)}.log-line.note,.log-empty{color:var(--ink-3)}.scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font-size:12px;font-weight:500;color:var(--ink-3);padding:0 16px 8px 0;border-bottom:1px solid var(--rule)}td{padding:11px 16px 11px 0;border-bottom:1px solid var(--rule-soft);vertical-align:top}td:last-child,th:last-child{padding-right:0}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover td{background:var(--raised)}.form{display:grid;gap:18px;max-width:640px}.field{display:grid;gap:6px;align-content:start}.field>label{font-size:13px;color:var(--ink-2)}.field input[type=text],.field input[type=number],.field input[type=password],.field input[type=email],select{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius);padding:9px 11px;font-family:var(--mono);font-size:13.5px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.field input:focus,select:focus{border-color:var(--ink);outline:none}.hint{font-size:12.5px;color:var(--ink-3)}.pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.errors{border-left:3px solid var(--fail);padding-left:16px;color:var(--fail);font-size:13.5px;display:grid;gap:3px}.choice{border:1px solid var(--rule);border-radius:var(--radius);padding:16px 18px 8px}.choice legend{font-size:13px;color:var(--ink-2);padding:0 6px}.option{display:grid;grid-template-columns:18px 1fr;gap:11px;align-items:start;padding:10px 0;cursor:pointer}.option+.option{border-top:1px solid var(--rule-soft)}.option input{margin-top:4px}.option strong{display:block;font-weight:500;font-size:14px}.option em{font-style:normal;display:block;color:var(--ink-2);font-size:13px;margin-top:2px;max-width:56ch}.option-body{display:grid;gap:18px;padding:6px 0 16px 29px}.keynote{border-left:3px solid var(--pass);padding:2px 0 2px 16px}.keynote p{margin:0 0 8px}.fingerprint{font-family:var(--mono);font-size:13.5px;word-break:break-all}.signin-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,360px) 1px minmax(0,320px);gap:0 48px;align-content:center;justify-content:center;padding:48px 32px;background:var(--paper)}.signin-page:before{content:"";grid-column:2;grid-row:1;background:var(--rule)}.signin-said{grid-column:1;grid-row:1}.signin-mark{margin:0;font-size:clamp(34px,6vw,46px);font-weight:600;letter-spacing:-.045em;line-height:.95}.signin-mark span{display:block;font-weight:400;color:var(--ink-3)}.signin-lede{margin:26px 0 0;font-size:17px;letter-spacing:-.015em}.signin-body{margin:12px 0 0;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.signin{grid-column:3;grid-row:1;align-self:center;display:grid;gap:18px}.signin .btn{width:100%;padding:10px}.signin-error{margin:0;color:var(--fail);background:var(--fail-wash);border-radius:var(--radius);padding:10px 12px;font-size:13.5px}.signin-foot{margin:0;font-size:12.5px;color:var(--ink-3)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--rule);margin-bottom:22px}.tabs button{border:0;background:none;color:var(--ink-3);font:inherit;font-size:14px;padding:0 0 10px;margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer}.tabs button:hover{color:var(--ink-2)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.tab-panel{display:grid;gap:18px}.tab-panel[hidden]{display:none}.tabs .tab-note{margin-left:auto;align-self:center;font-size:12px;color:var(--ink-3);padding-bottom:10px}.platform-pick{display:flex;margin-bottom:10px;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.platform-pick button{flex:1;padding:6px 0;border:0;background:none;color:var(--ink-3);font-size:12.5px;font-weight:500;cursor:pointer}.platform-pick button.on{background:var(--ink);color:var(--on-ink)}.rail-field{display:grid;gap:5px;font-size:12.5px;color:var(--ink-3);margin-top:10px}.rail-note{display:block;margin-top:8px;font-size:11.5px;color:var(--ink-3)}.rail-check{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.rail-check input{margin:0}.rail-check .rail-note{grid-column:2;margin-top:2px}.macs{display:grid;gap:1px;background:var(--rule-soft)}.mac{display:grid;grid-template-columns:10px minmax(0,210px) minmax(0,1fr) auto;align-items:center;gap:0 22px;padding:16px 4px;background:var(--paper)}.mac.away{color:var(--ink-3)}.mac.away .mac-who h2{color:var(--ink-2)}.mac-light{width:10px;height:10px;border-radius:50%;background:var(--idle)}.mac-light.on{background:var(--pass)}.mac-light.off{background:transparent;border:2px solid var(--rule)}.mac-who{min-width:0}.mac-who h2{font-size:15px;letter-spacing:-.015em}.mac-os{margin-left:12px;opacity:.75}.mac-where{margin:3px 0 0;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mac-facts{display:flex;flex-wrap:wrap;gap:2px 26px;margin:0}.mac-facts .fact dd{font-family:var(--display);font-size:13.5px;letter-spacing:-.01em}.fact dd.is-on{color:var(--pass);font-weight:500}.fact dd.is-wrong{color:var(--fail);font-weight:500}.fact dd.is-missing{color:var(--ink-3)}.mac-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.mac-confirm{display:inline-flex;gap:6px}@media(max-width:860px){.mac{grid-template-columns:10px minmax(0,1fr);gap:10px 14px}.mac-facts,.mac-actions{grid-column:2;justify-content:flex-start}}.person-off td{opacity:.5}.tag{font-size:11.5px;padding:1px 7px;border-radius:var(--radius);margin-left:8px}.tag.you,.tag.pending{background:var(--recessed);color:var(--ink-2)}.danger-zone{margin-top:44px;border-top:1px solid var(--rule);padding-top:20px}.danger-zone h2{font-size:15px;margin-bottom:6px}.danger-zone p{color:var(--ink-2);font-size:13.5px;margin:0 0 14px;max-width:62ch}.confirm{display:grid;gap:12px;max-width:420px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--ink);color:var(--on-ink);padding:10px 18px;border-radius:var(--radius);font-size:13.5px;z-index:20;max-width:min(560px,calc(100vw - 32px))}@media(max-width:900px){.shell{grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh}.rail{border-right:0;border-bottom:1px solid var(--rule);max-height:240px}.strip{grid-template-columns:repeat(3,1fr)}.stage:nth-child(3){border-right:0}.stage:nth-child(-n+3){border-bottom:1px solid var(--rule)}.pair{grid-template-columns:1fr}.topbar{height:auto;padding-block:10px;flex-wrap:wrap}.topbar-right{margin-left:0;width:100%;gap:12px;flex-wrap:wrap}.repo{display:none}.capacity{white-space:nowrap}.who{margin-left:auto}}@media(max-width:560px){.slots{display:none}.who{max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:720px){.signin-page{grid-template-columns:minmax(0,1fr);gap:32px;justify-content:stretch}.signin-page:before{display:none}.signin-said{grid-column:1;grid-row:1;justify-self:start;max-width:none}.signin{grid-column:1;grid-row:2}}@media(max-width:480px){.strip{grid-template-columns:repeat(2,1fr)}.stage{border-right:1px solid var(--rule)}.stage:nth-child(2n){border-right:0}.proof figure{width:100%;max-width:240px}.facts{gap:2px 22px}}
