@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}@font-face{font-family:IBM Plex Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-devanagari-cyrillic-ext-400-normal-TbBRzcRS.woff2)format("woff2"),url(/assets/ibm-plex-sans-devanagari-cyrillic-ext-400-normal-Dy0GxUak.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 Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-devanagari-devanagari-400-normal-Col_Varp.woff2)format("woff2"),url(/assets/ibm-plex-sans-devanagari-devanagari-400-normal-Bzh6N6Lp.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:IBM Plex Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-devanagari-latin-ext-400-normal-CJIYqyTy.woff2)format("woff2"),url(/assets/ibm-plex-sans-devanagari-latin-ext-400-normal-DutvxAFJ.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 Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-devanagari-latin-400-normal-CAWhvLJB.woff2)format("woff2"),url(/assets/ibm-plex-sans-devanagari-latin-400-normal-GVl9Wqac.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:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.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:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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: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");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");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:#131428;--surface:#1b1d36;--raise:#25284a;--line:#373b63;--line-soft:#262946;--edge:#6e72a6;--text:#eeeef8;--muted:#aaacd0;--faint:#9093bb;--accent:#ffd447;--on-accent:#1b1400;--signal:#ffd447;--lamp-ring:transparent;--marker:#ffd447;--ok:#5be3a3;--warn:#ff9f59;--danger:#ff7b8a;--info:#8cb8ff;--glow:#ffd44747;--radius:8px;--font:"IBM Plex Sans", "IBM Plex Sans Devanagari", system-ui, sans-serif;--display:"Bricolage Grotesque Variable", var(--font);--mono:"IBM Plex Mono", ui-monospace, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f7f6fc;--surface:#fff;--raise:#efedf9;--line:#d7d4ea;--line-soft:#e7e5f3;--edge:#8a88ab;--text:#17162e;--muted:#55547a;--faint:#65648c;--accent:#3d34c4;--on-accent:#fff;--signal:#ffc933;--lamp-ring:#3d34c4;--marker:#3d34c4;--ok:#107a4f;--warn:#a14800;--danger:#b8233a;--info:#2b5fd9;--glow:#3d34c438;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 .875rem / 1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.mono{font-family:var(--mono);letter-spacing:0;font-size:.8125rem}.muted{color:var(--muted)}.skip{position:absolute;left:-999px}.skip:focus{z-index:10;background:var(--surface);padding:.5rem .75rem;top:1rem;left:1rem}.shell{grid-template-columns:15rem 1fr;min-height:100dvh;display:grid}.rail{border-right:1px solid var(--line-soft);flex-direction:column;gap:1.25rem;height:100dvh;padding:1rem .75rem;display:flex;position:sticky;top:0}.brand{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:.5rem;padding:0 .5rem;font-size:1.1875rem;font-weight:700;display:flex}.brand svg{flex:none}.switcher{gap:.5rem;padding:0 .5rem;display:grid}.envs{border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:grid}nav.envs{position:relative}nav.envs:before{content:"";background:var(--raise);width:calc(50% - 3px);transition:transform .35s var(--ease-spring), background-color .35s;border-radius:999px;position:absolute;inset:3px auto 3px 3px}nav.envs[data-env=sandbox]:before{background:color-mix(in srgb, var(--warn) 22%, var(--surface));transform:translate(100%)}.envs a{text-align:center;color:var(--muted);border-radius:999px;padding:.25rem;text-decoration:none;transition:color .2s;position:relative}.envs a[data-on=true]{color:var(--text)}.envs a.sandbox[data-on=true]{color:var(--warn)}.nav{gap:1px;display:grid}.nav a{color:var(--muted);transition:color .15s, background-color .15s, transform .15s var(--ease-out);border-radius:6px;align-items:center;gap:.625rem;padding:.4375rem .5rem;text-decoration:none;display:flex;position:relative}.nav a:hover{color:var(--text);background:var(--surface);transform:translate(2px)}.nav a[aria-current=page]{color:var(--text);background:var(--surface);font-weight:500}.nav .lamp{background:var(--line);border-radius:50%;flex:none;width:.4375rem;height:.4375rem;transition:background-color .2s}.nav a:hover .lamp{background:var(--edge)}.nav a[aria-current=page] .lamp{background:var(--signal);box-shadow:0 0 0 1.5px var(--lamp-ring), 0 0 10px var(--glow);view-transition-name:nav-lamp}.who{gap:.25rem;margin-top:auto;padding:0 .5rem;display:grid}.main{min-width:0}.band{background:color-mix(in srgb, var(--warn) 14%, var(--bg));color:var(--warn);border-bottom:1px solid color-mix(in srgb, var(--warn) 30%, transparent);animation:band-in .4s var(--ease-out);padding:.375rem 1.5rem .375rem 2.25rem;font-size:.8125rem;position:relative}.band:before{content:"";background:repeating-linear-gradient(135deg, var(--warn) 0 4px, transparent 4px 8px);opacity:.8;width:.875rem;position:absolute;inset:0 auto 0 0}.page{max-width:82rem;padding:1.5rem}.head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}h1{font-family:var(--display);font-variation-settings:"wdth" 90;letter-spacing:-.02em;margin:0;font-size:1.625rem;font-weight:700;line-height:1.15}h2{font-family:var(--display);letter-spacing:-.01em;margin:1.75rem 0 .75rem;font-size:1.0625rem;font-weight:650}h3{margin:1rem 0 .5rem;font-size:.875rem;font-weight:500}p{max-width:68ch;margin:0 0 .75rem}button,.button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--radius);cursor:pointer;min-height:2.25rem;transition:background-color .15s, border-color .15s, box-shadow .2s, transform .1s var(--ease-out);align-items:center;gap:.375rem;padding:.375rem .75rem;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--raise)}button:active:not(:disabled),.button:active{transform:scale(.97)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.primary:hover{background:color-mix(in srgb, var(--accent) 90%, var(--text));box-shadow:0 0 0 4px var(--glow)}button.danger{color:var(--danger)}button.quiet{color:var(--muted);background:0 0;border-color:#0000;padding-inline:.5rem}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--edge);border-radius:var(--radius);min-height:2.25rem;padding:.375rem .625rem;transition:border-color .15s,box-shadow .15s}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}textarea{width:100%;min-height:6rem;font-family:var(--mono);font-size:.8125rem}label{color:var(--muted);gap:.25rem;font-size:.8125rem;display:grid}label>input,label>select,label>textarea{color:var(--text)}.switcher select{width:100%}.hint{color:var(--faint);font-size:.8125rem}.form{gap:.875rem;max-width:34rem;display:grid}.row{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.filters{flex-wrap:wrap;align-items:end;gap:.5rem;margin-bottom:1rem;display:flex}.filters label{min-width:9rem}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:.5rem .75rem;font-size:.8125rem;font-weight:500}.table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:.5625rem .75rem}.table tr.link{cursor:pointer}.table tr.link td{transition:background-color .15s}.table tr.link:hover td{background:var(--surface)}.table tr.link td:first-child{transition:box-shadow .2s var(--ease-out), background-color .15s;box-shadow:inset 0 0 #0000}.table tr.link:hover td:first-child{box-shadow:inset 3px 0 0 var(--marker)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.scroll{overflow-x:auto}.status{white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.status:before{content:"";background:var(--faint);border-radius:50%;width:.5rem;height:.5rem}.status.good:before{background:var(--ok)}.status.bad:before{background:var(--danger)}.status.wait:before{background:var(--warn)}.status.info:before{background:var(--info)}.status.live:before{animation:1.6s ease-in-out infinite pulse}.status.changed{animation:pop .5s var(--ease-spring)}.route{display:block;overflow:visible}.route .track{stroke:var(--line);stroke-width:2px}.route .seg{stroke-width:3px;stroke-linecap:round}.route .seg.good{stroke:var(--ok)}.route .seg.bad{stroke:var(--danger)}.route .seg.wait{stroke:var(--warn)}.route .seg.info{stroke:var(--info)}.route text{fill:var(--faint);font:500 10px var(--font)}.route .seg{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .5s var(--ease-out) forwards}.route [data-i="1"] .seg{animation-delay:.45s}.route [data-i="2"] .seg{animation-delay:.9s}.route .hop{fill:none;stroke:var(--faint);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .35s var(--ease-out) forwards}.route [data-i="1"] .hop{animation-delay:.3s}.route [data-i="2"] .hop{animation-delay:.75s}.route .end{opacity:0;animation:.3s forwards fade}.route .end.good{fill:var(--ok)}.route .end.bad{fill:var(--danger)}.route .end.wait,.route .end.info,.route .signal{fill:var(--signal)}.empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);justify-items:start;gap:.5rem;padding:2rem 1.5rem;display:grid}.alert{border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--bg));border-radius:0 var(--radius) var(--radius) 0;margin-bottom:1rem;padding:.625rem .875rem}.note{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--bg));border-radius:0 var(--radius) var(--radius) 0;margin-bottom:1rem;padding:.625rem .875rem}.secret{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);word-break:break-all;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.figures{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.figures div{padding:1rem 1rem 1rem 0}.figures strong{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:650;line-height:1.2;display:block}.figures span{color:var(--muted);font-size:.8125rem}dialog{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;width:min(34rem,100vw - 2rem);padding:1.25rem}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08081899}dialog[open]{animation:rise .28s var(--ease-spring)}dialog[open]::backdrop{animation:.2s fade}dialog h2{margin-top:0}.actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.trail{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1.5rem;display:grid}.summary{grid-template-columns:max-content 1fr;gap:.375rem 1rem;margin:0 0 1.25rem;display:grid}.summary dt{color:var(--faint)}.summary dd{overflow-wrap:anywhere;min-width:0;margin:0}.timeline{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.timeline li{margin-left:-2px;position:relative}.timeline button{all:unset;box-sizing:border-box;cursor:pointer;border-left:2px solid #0000;grid-template-columns:1fr auto;gap:.125rem 1rem;width:100%;padding:.5rem .75rem .5rem 1rem;display:grid}.timeline button:hover{background:var(--surface)}.timeline button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.timeline button{transition:background-color .15s,border-color .2s}.timeline button[aria-current=true]{border-left-color:var(--marker);background:var(--surface)}.timeline li.fresh{animation:slide-in .45s var(--ease-out)}.timeline .when{color:var(--faint);font-variant-numeric:tabular-nums;text-align:right;font-size:.8125rem}.timeline .gap{color:var(--faint);font-size:.75rem}.timeline .issue .what{color:var(--danger)}.timeline .group{color:var(--faint);padding:.75rem 1rem .25rem;font-size:.75rem}.inspector{border:1px solid var(--line-soft);border-radius:var(--radius);min-height:12rem;padding:1rem;position:sticky;top:1rem}.inspector pre{background:var(--bg);border:1px solid var(--line-soft);max-height:24rem;font:.8125rem / 1.5 var(--mono);white-space:pre;border-radius:6px;padding:.75rem;overflow:auto}.inspector details{margin-top:.75rem}.inspector summary{cursor:pointer;color:var(--muted)}.tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;display:flex}.back{display:none}@media (width<=60rem){.shell{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--line-soft);height:auto;position:static}.nav{grid-auto-flow:column;overflow-x:auto}.who{margin-top:0}.trail{grid-template-columns:1fr}.trail[data-selected=true] .left{display:none}.inspector{position:static}.trail[data-selected=false] .inspector{display:none}.back{display:inline-flex}.page{padding:1rem}}.envs button[aria-pressed=true]{background:var(--raise);color:var(--text)}.variant{border-top:1px solid var(--line-soft);gap:.5rem;padding:.75rem 0;display:grid}.preview{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);white-space:pre-wrap;max-width:44ch;padding:.625rem .75rem}.tabs{border-bottom:1px solid var(--line-soft);gap:1.25rem;margin-bottom:1rem;display:flex}.tabs button{all:unset;cursor:pointer;color:var(--muted);border-bottom:2px solid #0000;padding:.5rem 0;transition:color .15s,border-color .2s}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--marker)}.tabs button:focus-visible{outline:2px solid var(--accent)}fieldset.period{min-width:0;margin:0;display:flex}search{display:flex}.filters label.wide{min-width:14rem}.filters .more{flex-basis:100%}.filters .more summary{color:var(--muted);cursor:pointer;width:max-content}.filters .more .filters{margin:.5rem 0 0}.find input{min-width:16rem}.table td a{text-decoration:none}.table td a:hover{text-decoration:underline}.route-head{margin:.25rem 0 1.25rem}.copy{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.copy button{min-height:1.75rem;padding:0 .375rem}label.check{color:var(--text);flex-direction:row;align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.tools{align-items:end;gap:.75rem}.tools label.check,.tools .hint{align-items:center;min-height:2.25rem;display:inline-flex}.role-edit{align-items:center;gap:.5rem;display:inline-flex}.mark .wire{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.mark .signal{fill:var(--signal);offset-path:path("M2 17 H9 Q14 4 19 17 H26");offset-distance:50%;offset-rotate:0deg;animation:mark-hop 1.1s var(--ease-out) .2s both}.loading{color:var(--muted);align-items:center;gap:.625rem;display:inline-flex}.loading svg{overflow:visible}.loading .wire{stroke:var(--line);stroke-width:2px;stroke-linecap:round}.loading .signal{fill:var(--signal);animation:run 1.1s var(--ease-out) infinite}.empty .art{width:7rem;height:auto;overflow:visible}.empty .art .wire{fill:none;stroke:var(--edge);stroke-width:2px;stroke-linecap:round}.empty .art .signal{fill:var(--signal);offset-path:path("M4 30 H40 Q56 4 72 30 H108");offset-rotate:0deg;animation:hop-along 3.2s var(--ease-out) infinite}.brand:hover .mark .signal{animation:mark-hop 1.1s var(--ease-out)}.copy button[data-copied=true]{color:var(--ok);animation:pop .4s var(--ease-spring)}.main{view-transition-name:main}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(main){animation:.14s ease-in both fade-out}::view-transition-new(main){animation:.28s var(--ease-out) both rise-in}::view-transition-group(nav-lamp){animation-duration:.35s;animation-timing-function:var(--ease-spring)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes slide-in{0%{opacity:0;transform:translate(-10px)}}@keyframes band-in{0%{opacity:0;transform:translateY(-100%)}}@keyframes pop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes pulse{50%{opacity:.35}}@keyframes run{0%{opacity:0;transform:translate(0)}25%{opacity:1}to{opacity:0;transform:translate(34px)}}@keyframes hop-along{0%{offset-distance:0%;opacity:0}10%{opacity:1}80%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}@keyframes mark-hop{0%{offset-distance:0%}to{offset-distance:50%}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.route .seg,.route .hop,.empty .art .signal{stroke-dashoffset:0;offset-distance:60%}.route .end{opacity:1}}
