@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}*{box-sizing:border-box}body{margin:0;--bg: oklch(.165 .008 255);--surface: oklch(.205 .009 255);--surface2: oklch(.245 .01 255);--line: oklch(.325 .012 255);--line-soft: oklch(.255 .01 255);--fg: oklch(.955 .004 255);--fg-2: oklch(.815 .008 255);--fg-3: oklch(.685 .01 255);--blocked: oklch(.8 .15 78);--blocked-bg: oklch(.8 .15 78 / .13);--working: oklch(.8 .13 215);--done: oklch(.8 .13 155);--idle: oklch(.8 .02 255);--unknown: oklch(.8 .1 305);--fail: oklch(.76 .16 27);--fail-bg: oklch(.76 .16 27 / .12);--focus: oklch(.8 .13 215);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px -12px rgba(0, 0, 0, .6);--row-py: 11px;--row-fs: 13px;--row-gap: 5px;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;background:var(--bg);color:var(--fg);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-wrap:pretty}@media(prefers-color-scheme:light){body{--bg: oklch(.983 .003 95);--surface: oklch(1 0 0);--surface2: oklch(.958 .004 95);--line: oklch(.855 .006 95);--line-soft: oklch(.918 .005 95);--fg: oklch(.215 .01 260);--fg-2: oklch(.395 .012 260);--fg-3: oklch(.495 .012 260);--blocked: oklch(.505 .155 62);--blocked-bg: oklch(.505 .155 62 / .09);--working: oklch(.485 .145 240);--done: oklch(.455 .125 155);--idle: oklch(.545 .02 260);--unknown: oklch(.48 .15 305);--fail: oklch(.495 .19 27);--fail-bg: oklch(.495 .19 27 / .08);--focus: oklch(.485 .145 240);--shadow: 0 1px 2px rgba(20, 20, 30, .06), 0 8px 24px -14px rgba(20, 20, 30, .18)}}a{color:var(--working);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}*:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}@keyframes hpulse{0%,to{opacity:1}50%{opacity:.35}}.shell{min-height:100vh;display:flex;flex-direction:column}header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:18px;padding:0 20px;height:46px}header .brand{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--fg)}header .brand:hover{text-decoration:none}header .brand .dot{width:9px;height:9px;border-radius:50%;background:var(--blocked)}header nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}header nav::-webkit-scrollbar{display:none}header nav a{color:var(--fg-3);padding:0 11px;line-height:44px;border-bottom:2px solid transparent;font-weight:500;font-size:13.5px;white-space:nowrap}header nav a:hover{color:var(--fg-2);text-decoration:none}header nav a.on{color:var(--fg);border-bottom-color:var(--blocked)}header .who{margin-left:auto;color:var(--fg-3);font-family:var(--mono);font-size:12.5px}main{padding:20px;flex:1}h1{font-size:20px;font-weight:600;margin:0}h2{font-size:15px;font-weight:600;margin:26px 0 10px}.explain{color:var(--fg-2);font-size:13px;max-width:66ch;margin:6px 0 0}.mono{font-family:var(--mono);font-size:12px}.dim{color:var(--fg-3)}.label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}.panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:8px;padding:14px 16px}button.btn{background:var(--surface2);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px;font-weight:500}button.btn:hover:not(:disabled){border-color:var(--fg-3)}button.btn:disabled{opacity:.5;cursor:default}button.btn.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}button.btn.quiet{background:none}input.field,textarea.field{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--fg);border-radius:6px;padding:8px 10px;font-size:13px}textarea.field{resize:vertical;min-height:60px}input.field::placeholder,textarea.field::placeholder{color:var(--fg-3)}.banner{background:var(--blocked-bg);border:1px solid var(--blocked);color:var(--fg);border-radius:6px;padding:9px 12px;font-size:13px;margin:14px 0}.banner.error{background:var(--fail-bg);border-color:var(--fail)}.daemons{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:14px 0 0;padding:8px 12px;background:var(--surface);border:1px solid var(--line-soft);border-radius:6px;font-size:13px}.daemon{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.daemon-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%}.empty{border:1px dashed var(--line);border-radius:8px;padding:20px;max-width:46ch}.empty h3{margin:0 0 6px;font-size:14px;font-weight:600}
