@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-vietnamese-600-normal-Ipewt4hn.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-600-normal-BppAn7jL.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-ext-600-normal-CN5JKkBm.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-600-normal-DF26P3Q7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-vietnamese-700-normal-BLYPkJbo.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-700-normal-CHrFuVHU.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-ext-700-normal-fBkt-7fi.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-700-normal-BXpPFNFj.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0c0e11;--surface:#14171c;--inset:#1a1e24;--well:#11141a;--text:#ece9e4;--muted:#8b9099;--border:#262b33;--border-strong:#2c323b;--accent:#ff8a3d;--warn:#f5c04a;--ok:#4cd08b;--bad:#ff6b6b;--display:"Bricolage Grotesque", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--track:#262b33;--dashed:#333b47;--skel:#232830;--skel-soft:#1d2129;--skel-hi:#303640;--skel-soft-hi:#272c35;--tile:#1a1e24;--tile-hi:#252a32;--warn-line:#f5c04a59;--warn-fill:#f5c04a1a;--swatch-line:#ffffff40;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f6f4f0;--surface:#fff;--inset:#f1eee9;--well:#ebe7e0;--text:#1b1d21;--muted:#666b74;--border:#e4e0d9;--border-strong:#d2ccc2;--accent:#c2570e;--warn:#8a5f00;--ok:#17703f;--bad:#c22f31;--track:#dcd6cb;--dashed:#cfc8bc;--skel:#e5e1da;--skel-soft:#eeeae3;--skel-hi:#f4f1eb;--skel-soft-hi:#f8f6f2;--tile:#f1eee9;--tile-hi:#faf8f5;--warn-line:#8a5f0059;--warn-fill:#8a5f0014;--swatch-line:#0003;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:16px/1.5 IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}main{flex-direction:column;max-width:1280px;min-height:100vh;margin:0 auto;padding:0 16px;display:flex}@media (width>=900px){main{padding:0 clamp(32px,12.5vw,160px)}}header{flex:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand prefs""actions actions";align-items:center;gap:10px 12px;padding:10px 0 14px;display:grid}.bar-prefs{grid-area:prefs;align-items:center;gap:8px;display:flex}.bar-actions{grid-area:actions;gap:8px;display:flex}.bar-actions:empty{display:none}.bar-actions>*{text-align:center;flex:1 1 0;justify-content:center}.brand{font:700 18px var(--display);letter-spacing:-.01em;grid-area:brand;align-items:center;gap:8px;display:flex}@media (width>=900px){header{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand actions prefs";gap:0 10px;min-height:88px;padding:0}.bar-actions{gap:10px}.bar-actions>*{flex:none}.bar-prefs{gap:10px;margin-left:4px}.brand{gap:10px;font-size:22px}.brand svg{width:24px;height:24px}}button,a.button{height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:10px;align-items:center;padding:0 12px;font:500 14px IBM Plex Sans,system-ui,sans-serif;display:inline-flex}@media (width>=900px){button,a.button{height:40px;padding:0 16px}}button:hover,a.button:hover{border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle{width:44px;color:var(--muted);justify-content:center;padding:0;transition:color .2s,border-color .2s}.theme-toggle:hover{color:var(--text)}@media (width>=900px){.theme-toggle{width:40px}}.lang-switch{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;display:inline-flex;overflow:hidden}.lang-switch button{min-width:40px;height:42px;color:var(--muted);font:600 13px var(--mono);letter-spacing:.04em;background:0 0;border:0;border-radius:0;justify-content:center;padding:0 8px}.lang-switch button[aria-pressed=true]{background:var(--inset);color:var(--text)}.lang-switch button:hover{color:var(--text);border:0}.lang-switch button{transition:background-color .2s,color .2s}::view-transition-old(root){animation-duration:.24s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.24s;animation-timing-function:ease}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.lang-switch button{transition:none}}@media (width>=900px){.lang-switch button{height:38px}}.bar{--h:12px;height:var(--h);background:repeating-linear-gradient(90deg, var(--track) 0 3px, transparent 3px 7px);border-radius:4px;position:relative}.bar-fill{height:var(--h);background:repeating-linear-gradient(90deg, var(--status,var(--accent)) 0 3px, transparent 3px 7px);border-radius:4px 0 0 4px;transition:width .6s;position:absolute;top:0;left:0}.bar-fill.full{border-radius:4px}.landing{flex-direction:column;flex-grow:1;padding-top:40px;display:flex}.eyebrow{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.landing h1{font:700 46px/1.02 var(--display);letter-spacing:-.03em;margin:14px 0 0}.landing p{color:var(--muted);margin:18px 0 0;font-size:17px;line-height:1.5}.stack-mobile{width:100%;height:260px;margin:auto 0 24px}.stack-desktop{display:none}.landing-bar .bar{--h:10px}.landing-foot{height:64px;color:var(--muted);flex:none;align-items:center;font-size:13px;display:flex}@media (width>=900px){.landing{flex-direction:row;justify-content:space-between;align-items:center;gap:48px;padding-top:0}.landing h1{margin-top:16px;font-size:76px;line-height:1}.landing p{max-width:520px;margin-top:24px;font-size:20px}.eyebrow{font-size:13px}.stack-mobile{display:none}.stack-desktop{flex:none;width:340px;height:340px;display:block}.landing-bar .bar{--h:12px}.landing-foot{height:76px}}.section-head{justify-content:space-between;align-items:baseline;margin:8px 0 16px;display:flex}.section-head h2{font:700 30px var(--display);letter-spacing:-.02em;margin:0}.section-head span{font:500 12px var(--mono);color:var(--muted)}@media (width>=900px){.section-head{margin:0 0 20px}.section-head h2{font-size:34px}.section-head span{font-size:13px}}.badge{height:28px;color:var(--status,var(--muted));border:1px solid color-mix(in srgb, var(--status,var(--muted)) 40%, transparent);background:color-mix(in srgb, var(--status,var(--muted)) 13%, transparent);border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status-running,.status-prepare,.status-slicing,.status-init{--status:var(--accent)}.status-finish{--status:var(--ok)}.status-failed{--status:var(--bad)}.status-pause{--status:var(--warn)}.job-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.job-row{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"thumb name""thumb meta""thumb badge""bar bar";align-items:start;column-gap:12px;padding:12px;display:grid}.job-row:hover{border-color:var(--border-strong)}.thumb{aspect-ratio:1;background:var(--well);object-fit:cover;border-radius:8px;grid-area:thumb;width:72px;display:block;overflow:hidden}.thumb-none{border:1px dashed var(--dashed);color:var(--muted);text-align:center;justify-content:center;align-items:center;font-size:11px;display:flex}.job-row-name{overflow-wrap:anywhere;grid-area:name;font-size:15px;font-weight:600;line-height:1.3}.job-row-meta{color:var(--muted);grid-area:meta;margin-top:2px;font-size:12px}.job-row-foot{display:contents}.job-row .badge{grid-area:badge;justify-self:start;gap:6px;height:26px;margin-top:8px;padding:0 10px;font-size:12px}.job-row .badge:before{width:6px;height:6px}.job-row .bar{--h:8px;grid-area:bar;margin-top:10px}@media (width>=900px){.job-row{grid-template-columns:80px minmax(0,1fr) auto auto;grid-template-areas:"thumb name bar badge""thumb meta bar badge";align-items:center;column-gap:20px;padding:12px 20px 12px 12px}.thumb{border-radius:10px;width:80px}.thumb-none{font-size:12px}.job-row-name{align-self:end;font-size:17px}.job-row-meta{align-self:start;margin-top:2px;font-size:14px}.job-row .badge{justify-self:end;gap:7px;margin-top:0;padding:0 11px;font-size:13px}.job-row .badge:before{width:7px;height:7px}.job-row .bar{--h:10px;width:140px;margin-top:0}}.notice{color:var(--warn);border:1px solid var(--warn-line);background:var(--warn-fill);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.notice.big{border-radius:16px;padding:16px 20px;font-size:15px}.notice.spaced{margin-bottom:12px}.notice svg{flex:none}.empty{border:1px dashed var(--dashed);background:var(--well);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.empty strong{font:700 24px var(--display);letter-spacing:-.01em}.empty span{color:var(--muted);font-size:15px}.empty.solid{border-style:solid;border-color:var(--border);background:var(--surface)}.empty.solid strong{letter-spacing:-.02em;font-size:26px}.empty .eyebrow{font-size:12px}.skel{background:linear-gradient(90deg, var(--skel) 0%, var(--skel-hi) 50%, var(--skel) 100%);background-size:220% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skel-sweep}.skel.soft{background-image:linear-gradient(90deg, var(--skel-soft) 0%, var(--skel-soft-hi) 50%, var(--skel-soft) 100%)}.skel.tile{background-image:linear-gradient(90deg, var(--tile) 0%, var(--tile-hi) 50%, var(--tile) 100%)}@keyframes skel-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.d1{animation-delay:.15s}.d2{animation-delay:.3s}.d3{animation-delay:.45s}.job-row-skel:nth-child(2) .skel{animation-delay:.15s}.job-row-skel:nth-child(3) .skel{animation-delay:.3s}.bar.busy{overflow:hidden}.glow{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 45%, transparent) 0 3px, transparent 3px 7px);width:30%;height:100%;animation:1.6s ease-in-out infinite glow-run;position:absolute;top:0;left:0}@keyframes glow-run{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.skel,.glow{animation:none}}.job-row-skel{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:12px;height:96px;padding:0 12px;display:flex}.job-row-skel .skel-thumb{aspect-ratio:1;border-radius:8px;flex:none;width:72px}.job-row-skel .skel-text{flex:1 1 0;min-width:0}@media (width>=900px){.job-row-skel{gap:20px;height:104px;padding:0 20px 0 12px}.job-row-skel .skel-thumb{border-radius:10px;width:80px}}.job{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:16px;padding:16px;display:flex}.job-picture{aspect-ratio:460/259;background:var(--well);border-radius:14px;width:100%;margin:0;position:relative;overflow:hidden}.job-picture img{object-fit:cover;width:100%;height:100%;display:block}.job-picture figcaption{color:#c9c6c0;background:#0c0e11cc;border-radius:999px;align-items:center;gap:7px;height:26px;padding:0 11px;font-size:12px;display:inline-flex;position:absolute;bottom:10px;left:10px}.job-picture figcaption:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}.job-picture.old figcaption:before{background:var(--warn)}.job-picture.done figcaption:before{background:var(--muted)}.status-idle .job-picture img,.status-offline .job-picture img{opacity:.5}.no-picture{border:1px dashed var(--dashed);border-radius:inherit;width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.job-body{flex-direction:column;gap:16px;min-width:0;display:flex}.job-body.spread{justify-content:space-between}.job-head{flex-direction:column-reverse;align-items:flex-start;gap:10px;display:flex}.job-head h2{font:700 24px/1.15 var(--display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.meta{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.4}.filament{align-items:center;gap:10px;margin-top:10px;display:flex}.filament-label{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.filament-chip{border:1px solid var(--border-strong);background:var(--inset);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.filament-chip:has(.swatch){padding-left:10px}.swatch{border:1px solid var(--swatch-line);border-radius:50%;flex:none;width:14px;height:14px}@media (width>=900px){.filament{margin-top:12px}.filament-label{font-size:12px}.filament-chip{gap:9px}}.stage{color:var(--warn);border:1px solid var(--warn-line);background:var(--warn-fill);border-radius:12px;align-items:center;padding:11px 14px;font-size:15px;font-weight:500;display:flex}.progress-label{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.progress-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.percent{font:700 60px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.percent small{color:var(--muted);margin-left:2px;font-size:30px}.layers{font:500 14px var(--mono);color:var(--muted);font-variant-numeric:tabular-nums}.times{gap:10px;margin:0;display:flex}.times>div{border:1px solid var(--border);background:var(--inset);border-radius:14px;flex:1 1 0;min-width:0;padding:12px 14px}.times dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.times dd{overflow-wrap:anywhere;font:600 24px var(--display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:4px 0 0}@media (width>=900px){.job{border-radius:24px;gap:32px;padding:24px}.job-picture{border-radius:16px}.job-picture figcaption{gap:8px;height:28px;padding:0 12px;font-size:13px;bottom:12px;left:12px}.job-picture figcaption:before{width:7px;height:7px}.job-body{gap:22px}.job-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}.job-head h2{font-size:28px}.meta{margin-top:8px;font-size:14px}.progress-top{margin-bottom:12px}.percent{font-size:72px}.percent small{font-size:36px}.layers{font-size:15px}.bar.big{--h:14px}.times{gap:14px}.times>div{padding:14px 18px}.times dt{font-size:12px}.times dd{font-size:26px}}@media (width>=1100px){.job{flex-direction:row}.job-picture{flex:0 420px;align-self:flex-start;width:auto}.job-body{flex:1 1 0}}@media (width>=1280px){.job-picture{flex-basis:460px}}
