@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.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{--concrete:#e9e9e6;--steel:#fafaf7;--steel-2:#f1f1ed;--rule:#d2d2cb;--rule-strong:#a9a9a0;--ink:#1b1b17;--ink-soft:#5f5f57;--yellow:#f5c400;--green:#2f7d3a;--orange:#e5671f;--brown:#7a4e2d;--red:#c7372f;--sand:#cdb58a;--on-yellow:#1b1b17;--on-green:#fff;--on-orange:#1b1b17;--on-brown:#fff;--on-red:#fff;--on-sand:#1b1b17;--mark:#ffe16b;--good:#2f7d3a;--good-soft:#e1efdc;--bad:#b3302a;--bad-soft:#f7e0dd;--warn:#8a6100;--warn-soft:#fbefc4;--focus:#1b1b17;--display:"Archivo Variable", ui-sans-serif, system-ui, sans-serif;--sans:"Archivo Variable", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--concrete:#1d1e1a;--steel:#262722;--steel-2:#2d2e28;--rule:#3a3b34;--rule-strong:#57584f;--ink:#ecebe3;--ink-soft:#a3a298;--green:#4fa35a;--orange:#f07a35;--brown:#a9714a;--red:#e0524a;--sand:#d6bf93;--mark:#6f5a00;--good:#7cc485;--good-soft:#233a26;--bad:#f08a83;--bad-soft:#432420;--warn:#f5c400;--warn-soft:#3d3412;--focus:#f5c400;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cat-formats{--c:var(--yellow);--c-on:var(--on-yellow)}.cat-text{--c:var(--green);--c-on:var(--on-green)}.cat-encoding{--c:var(--orange);--c-on:var(--on-orange)}.cat-time{--c:var(--brown);--c-on:var(--on-brown)}.cat-generators{--c:var(--red);--c-on:var(--on-red)}.cat-network{--c:var(--ink);--c-on:var(--concrete)}.cat-cli{--c:var(--sand);--c-on:var(--on-sand)}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--concrete);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;display:flex}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}code,pre,textarea,.mono{font-family:var(--mono)}kbd{font:600 12px/1 var(--sans);border:1.5px solid var(--rule-strong);color:var(--ink-soft);background:var(--steel);border-radius:4px;padding:3px 6px}main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:28px 16px 64px}.muted{color:var(--ink-soft)}.marker{background:var(--c,var(--yellow));color:var(--c-on,var(--on-yellow));font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;clip-path:polygon(0 0,calc(100% - .85em) 0,100% 50%,calc(100% - .85em) 100%,0 100%);white-space:nowrap;align-items:center;padding:.38em 1.5em .38em .75em;font-weight:800;font-stretch:125%;line-height:1.1;display:inline-flex}.topbar{z-index:10;background:var(--concrete);grid-template-columns:1fr minmax(0,600px) 1fr;align-items:center;gap:16px;padding:12px 16px;display:grid;position:sticky;top:0}.logo{justify-self:start;font-size:18px;text-decoration:none}.search-trigger{border:2px solid var(--ink);background:var(--steel);width:100%;height:46px;color:var(--ink);font:500 16px var(--sans);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:12px;min-width:0;padding:0 8px 0 14px;transition:box-shadow .12s ease-out,transform .12s ease-out;display:flex}.search-trigger:hover,.search-trigger:focus-visible{box-shadow:5px 5px 0 var(--yellow);transform:translate(-2px,-2px)}.search-trigger:focus-visible{outline:none}.search-trigger:active{box-shadow:2px 2px 0 var(--yellow);transform:translate(0)}@media (prefers-reduced-motion:reduce){.search-trigger{transition:none}}.search-icon{flex-shrink:0}.search-text{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-keys kbd{border:1.5px solid var(--ink);background:var(--yellow);color:var(--on-yellow);font:700 13px/1 var(--sans);letter-spacing:.02em;border-bottom-width:3px;border-radius:5px;padding:5px 9px;display:inline-block}.search-text .short{display:none}.topbar .icon-btn{border:2px solid var(--ink);justify-self:end;width:46px;height:46px}@media (max-width:640px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px 12px}.search-trigger{height:42px;font-size:15px}.search-keys,.search-text .long{display:none}.search-text .short{display:inline}.topbar .icon-btn{width:42px;height:42px}}.icon-btn{border:1.5px solid var(--rule-strong);background:var(--steel);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.icon-btn:hover{border-color:var(--ink)}.footer{border-top:2px solid var(--ink);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:18px 16px;font-size:14px;display:flex}.hero{padding:36px 0 12px}.hero h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(40px,8vw,88px);font-weight:800;font-stretch:125%;line-height:.95}.hero-kicker{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;font-size:15px;font-weight:600;font-stretch:100%;line-height:1.4;display:block}.hero>p{max-width:60ch;color:var(--ink-soft);margin:0 0 36px;font-size:18px}.pipe-run{grid-template-columns:minmax(0,1fr) 72px minmax(220px,320px);align-items:center;display:grid}.pipe{border:3px solid var(--ink);background:var(--steel);border-radius:6px;margin:0 10px;position:relative}.pipe:before,.pipe:after{content:"";background:var(--ink);border-radius:2px;width:10px;position:absolute;top:-12px;bottom:-12px}.pipe:before{left:-13px}.pipe:after{right:-13px}.pipe textarea{resize:none;width:100%;min-height:112px;max-height:360px;color:var(--ink);white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;background:0 0;border:0;outline:none;padding:16px 18px;font-size:15px;line-height:1.6;display:block;overflow-y:auto}.pipe:focus-within{box-shadow:0 0 0 4px var(--yellow)}.pipe-flow{background:repeating-linear-gradient(90deg, var(--ink) 0 14px, transparent 14px 22px);clip-path:polygon(0 30%,calc(100% - 14px) 30%,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,calc(100% - 14px) 70%,0 70%);opacity:.35;height:14px}.pipe-run.live .pipe-flow{opacity:1;animation:.9s linear infinite flow}@keyframes flow{to{background-position:22px 0}}@media (prefers-reduced-motion:reduce){.pipe-run.live .pipe-flow{animation:none}}.pipe-out{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:112px;padding-left:10px;display:flex}.pipe-out .marker{white-space:normal;font-size:17px;text-decoration:none}.pipe-out .marker:hover{filter:brightness(1.06)}.pipe-out p{color:var(--ink-soft);margin:0;font-size:15px}.pipe-out .alts{flex-wrap:wrap;gap:6px;display:flex}.pipe-out .alts .marker{font-size:12px}@media (max-width:760px){.pipe-run{grid-template-columns:1fr}.pipe-flow{background:repeating-linear-gradient(180deg, var(--ink) 0 14px, transparent 14px 22px);clip-path:polygon(30% 0,70% 0,70% calc(100% - 14px),100% calc(100% - 14px),50% 100%,0 calc(100% - 14px),30% calc(100% - 14px));width:14px;height:44px;margin:4px 0 4px 40px}@keyframes flow{to{background-position:0 22px}}.pipe-out{min-height:0}}.rack{columns:2 440px;column-gap:64px;margin-top:72px}.rack-group{break-inside:avoid;margin:0 0 44px}.rack-head{align-items:center;gap:12px;margin:0 0 6px;display:flex}.rack-group h2{margin:0;font-size:16px}.rack-count{color:var(--ink-soft);font-size:14px;font-weight:500}.rack ul{border-left:5px solid var(--c);margin:0 0 0 14px;padding:6px 0 0;list-style:none}.rack li{position:relative}.rack li:before{content:"";background:var(--c);width:14px;height:3px;position:absolute;top:21px;left:0}.rack a{border-radius:0 6px 6px 0;flex-direction:column;gap:1px;padding:9px 12px 9px 26px;text-decoration:none;transition:background-color .12s;display:flex}.rack a strong{font-size:17px;font-weight:700}.rack-desc{color:var(--ink-soft);font-size:15px;line-height:1.4}.rack a:hover,.rack a:focus-visible{background:var(--steel)}.rack a:hover strong,.rack a:focus-visible strong{text-decoration:underline;-webkit-text-decoration-color:var(--c);text-decoration-color:var(--c);text-underline-offset:4px;text-decoration-thickness:3px}@media (prefers-reduced-motion:reduce){.rack a{transition:none}}@media (max-width:560px){.rack{margin-top:48px}.rack-group{margin-bottom:32px}}.tool-head{margin-bottom:24px}.crumbs{color:var(--ink-soft);margin-bottom:14px;font-size:14px}.crumbs a{text-underline-offset:3px}.tool-head h1{white-space:normal;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:100%;margin:0 0 12px;font-size:clamp(22px,4.2vw,40px)}.tool-head p{color:var(--ink-soft);margin:0;font-size:17px}.about{border-top:2px solid var(--ink);max-width:68ch;margin-top:48px;padding-top:18px}.about h2{margin:0 0 6px;font-size:17px}.about p{color:var(--ink-soft);margin:0}.tool{flex-direction:column;gap:16px;display:flex}.tool-loading{color:var(--ink-soft);padding:40px 0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.io{grid-template-columns:1fr 1fr;gap:30px;display:grid;position:relative}.io:after{content:"";background:var(--ink);clip-path:polygon(0 0,100% 50%,0 100%);width:16px;height:14px;position:absolute;top:14px;left:50%;transform:translate(-50%)}@media (max-width:800px){.io{grid-template-columns:1fr;gap:16px}.io:after{display:none}}.panel{border:2px solid var(--ink);background:var(--steel);border-radius:6px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.panel:focus-within{box-shadow:0 0 0 3px var(--yellow)}.panel-head{border-bottom:1.5px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:4px 6px 4px 14px;display:flex}.panel-label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.panel-meta{color:var(--ink-soft);margin-left:8px;font-weight:400}.panel-actions{flex-shrink:0;gap:2px;display:flex}.code{resize:vertical;width:100%;min-height:360px;color:var(--ink);white-space:pre-wrap;word-break:break-word;tab-size:2;background:0 0;border:0;outline:none;margin:0;padding:14px;font-size:13.5px;line-height:1.65;display:block}pre.code{min-height:0;overflow:auto}.io pre.code{min-height:360px}.code.short{word-break:break-all;min-height:110px}.highlight mark{background:var(--mark);color:inherit;box-shadow:0 2px 0 var(--ink);border-radius:2px}.code-input{width:100%;color:var(--ink);font:15px var(--mono);background:0 0;border:0;outline:none;padding:10px 12px}.code-input.bordered{border-bottom:1.5px solid var(--rule)}.code-input.big{padding:14px;font-size:20px}.regex-input{border:2px solid var(--ink);background:var(--steel);border-radius:6px;align-items:center;padding:0 14px;display:flex}.regex-input:focus-within{box-shadow:0 0 0 3px var(--yellow)}.regex-input .code-input{padding:14px 4px;font-size:18px}.regex-slash{font:600 18px var(--mono);color:var(--ink-soft);white-space:nowrap}.btn{border:1.5px solid var(--ink);background:var(--steel);color:var(--ink);font:600 14px var(--sans);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.btn:disabled{opacity:.4;cursor:default}.btn-ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--steel-2)}.btn-primary{background:var(--yellow);color:var(--on-yellow);border-color:var(--ink)}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.segmented{border:1.5px solid var(--ink);background:var(--steel);border-radius:6px;display:inline-flex;overflow:hidden}.segmented button{border:0;border-right:1.5px solid var(--ink);color:var(--ink);font:500 14px var(--sans);cursor:pointer;background:0 0;padding:6px 13px}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--ink);color:var(--concrete);font-weight:700}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:14px;display:inline-flex}.toggle input{appearance:none;border:1.5px solid var(--ink);background:var(--steel);cursor:pointer;border-radius:3px;place-items:center;width:16px;height:16px;margin:0;display:grid}.toggle input:checked{background:var(--yellow)}.toggle input:checked:after{content:"";border-left:2px solid var(--on-yellow);border-bottom:2px solid var(--on-yellow);width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.toggle code{font-weight:600}.field-inline{align-items:center;gap:8px;font-size:14px;display:inline-flex}.field-inline input{border:1.5px solid var(--ink);background:var(--steel);width:72px;color:var(--ink);font:14px var(--mono);border-radius:5px;padding:5px 8px}.status{color:var(--ink-soft);align-items:center;gap:7px;margin-left:auto;font-size:14px;font-weight:700;display:inline-flex}.status.good:before,.status.bad:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.status.good{color:var(--good)}.status.bad{color:var(--bad)}.error-line{background:var(--bad-soft);color:var(--bad);font:500 14px/1.5 var(--sans);border:2px solid var(--bad);border-radius:6px;padding:12px 14px}.panel .error-line{border:0;border-radius:0;flex:1}.banner{border:2px solid;border-radius:6px;padding:10px 14px;font-size:15px;font-weight:700}.banner.good{background:var(--good-soft);color:var(--good)}.banner.bad{background:var(--bad-soft);color:var(--bad)}.banner.warn{background:var(--warn-soft);color:var(--warn)}.note{color:var(--ink-soft);margin:0;font-size:14px}.chips{flex-wrap:wrap;gap:4px;padding:6px;display:flex}.now-strip{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.now-strip>div{border:2px solid var(--ink);background:var(--steel);border-radius:6px;grid-template-columns:1fr auto;align-items:center;padding:12px 8px 12px 16px;display:grid}.now-strip .muted{grid-column:1/-1;font-size:14px}.now-strip strong{font-size:24px;font-weight:600}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{text-align:left;border-bottom:1.5px solid var(--rule);vertical-align:top;padding:8px 14px}.data-table tr:last-child td{border-bottom:0}.data-table th{color:var(--ink-soft);font-size:13px;font-weight:700}.data-table td.right{text-align:right;padding:4px 8px}.data-table code{word-break:break-all;font-size:13.5px}.group{background:var(--steel-2);border:1px solid var(--rule);border-radius:3px;margin:0 6px 4px 0;padding:1px 6px;display:inline-block}.id-list{margin:0;padding:6px 0;list-style:none}.id-list li{justify-content:space-between;align-items:center;gap:8px;padding:3px 8px 3px 14px;font-size:15px;display:flex}.id-list li:hover{background:var(--steel-2)}.id-list code{word-break:break-all}.palette-backdrop{z-index:100;background:#1b1b178c;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.palette{border:3px solid var(--ink);background:var(--steel);width:100%;max-width:620px;box-shadow:8px 8px 0 var(--yellow);border-radius:8px;animation:.12s ease-out palette-in;overflow:hidden}@keyframes palette-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.palette{animation:none}}.palette [cmdk-input]{border:0;border-bottom:2px solid var(--ink);width:100%;color:var(--ink);font:17px var(--sans);background:0 0;outline:none;padding:16px 18px}.palette [cmdk-list]{max-height:min(420px,55vh);padding:6px;overflow-y:auto}.palette [cmdk-group-heading]{color:var(--ink-soft);padding:8px 10px 4px;font-size:13px;font-weight:700}.palette [cmdk-item]{cursor:pointer;border-radius:5px;align-items:center;gap:12px;padding:9px 10px;display:flex}.palette [cmdk-item]:before{content:"";background:var(--c,var(--yellow));flex-shrink:0;width:18px;height:8px}.palette [cmdk-item][data-selected=true]{background:var(--steel-2);box-shadow:inset 0 0 0 1.5px var(--ink)}.palette-item-name{white-space:nowrap;font-weight:700}.palette-item-meta{color:var(--ink-soft);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:14px;overflow:hidden}.palette [cmdk-empty]{text-align:center;color:var(--ink-soft);padding:24px;font-size:15px}.palette-foot{border-top:1.5px solid var(--rule);color:var(--ink-soft);gap:16px;padding:8px 14px;font-size:13px;display:flex}.palette-foot kbd{margin-right:3px}@media (max-width:560px){.palette-item-meta,.palette-foot{display:none}.status{width:100%;margin-left:0}}.nowrap{white-space:nowrap}.code.short-ish{min-height:200px}.panel-sub{border-bottom:1.5px solid var(--rule);padding:8px 14px}.panel-actions .segmented button{padding:3px 10px;font-size:13px}.chips.flat{gap:8px;padding:0}.io-plain:after{display:none}.code-input.bordered-all{border:1.5px solid var(--ink);background:var(--steel);border-radius:5px;max-width:260px}.diff-count{font-family:var(--mono)}.diff-count.add{color:var(--good)}.diff-count.del{color:var(--bad)}.status .diff-count+.diff-count{margin-left:2px}.diff-table{font:13.5px/1.65 var(--mono);padding:6px 0;overflow-x:auto}.diff-row{grid-template-columns:3.2em 3.2em 1.6em 1fr;min-width:max-content;display:grid}.diff-row .ln{text-align:right;color:var(--ink-soft);-webkit-user-select:none;user-select:none;padding-right:10px}.diff-row .sign{text-align:center;-webkit-user-select:none;user-select:none;font-weight:700}.diff-row .txt{white-space:pre;padding-right:14px}.diff-row.add{background:var(--good-soft)}.diff-row.add .sign{color:var(--good)}.diff-row.del{background:var(--bad-soft)}.diff-row.del .sign{color:var(--bad)}.diff-words ins{background:var(--good-soft);color:var(--good);box-shadow:0 2px 0 var(--good);text-decoration:none}.diff-words del{background:var(--bad-soft);color:var(--bad)}.dropzone{border:2px dashed var(--ink);background:var(--steel);text-align:center;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:130px;padding:20px;display:flex;position:relative}.dropzone:hover,.dropzone:focus-within{background:var(--steel-2)}.dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.cron-input{letter-spacing:.04em;font-size:22px!important}.cron-sentence{font-family:var(--display);max-width:40ch;margin:4px 0;font-size:clamp(20px,3vw,28px);font-weight:700;font-stretch:112%;line-height:1.25}.color-top{grid-template-columns:140px 1fr;align-items:stretch;gap:16px;display:grid}.color-swatch{border:2px solid var(--ink);min-height:96px;font:800 32px var(--display);color:var(--ink-soft);background-image:conic-gradient(var(--steel-2) 25%, transparent 0 50%, var(--steel-2) 0 75%, transparent 0);background-size:16px 16px;border-radius:6px;place-items:center;display:grid}.color-input-row{align-items:center;gap:8px;padding-right:10px;display:flex}.color-picker{border:1.5px solid var(--ink);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;width:44px;height:36px;padding:0}.contrast-list{flex-direction:column;display:flex}.contrast-row{border-bottom:1.5px solid var(--rule);grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:16px;padding:10px 14px;display:grid}.contrast-sample{border:1.5px solid var(--rule-strong);border-radius:5px;padding:12px 14px;font-size:15px}.contrast-sample strong{margin-right:6px;font-size:22px}.contrast-info strong{font-size:18px}.verdicts{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.verdict{border:1.5px solid;border-radius:4px;padding:2px 8px;font-size:13px;font-weight:700}.verdict span{font-weight:500}.verdict.pass{color:var(--good);background:var(--good-soft)}.verdict.fail{color:var(--bad);background:var(--bad-soft)}.contrast-bg{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}@media (max-width:560px){.color-top{grid-template-columns:1fr}.color-swatch{min-height:72px}.contrast-row{grid-template-columns:1fr;gap:8px}}.stack{flex-direction:column;gap:16px;min-width:0;display:flex}.note.pad{padding:12px 14px}.status.warn{color:var(--warn)}.field-inline input.wide{width:140px;font-family:var(--mono)}.field-inline.range input[type=range]{width:160px;accent-color:var(--ink)}.field-inline.range strong{text-align:right;min-width:2.2ch}.form-grid{flex-direction:column;gap:14px;padding:14px;display:flex}.form-grid>label{flex-direction:column;align-items:flex-start;gap:6px;font-size:14px;font-weight:600;display:flex}.form-grid>label.toggle{flex-direction:row;align-items:center;font-weight:500}.form-grid .code-input.bordered-all{width:100%;max-width:100%}.case-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.case-card{border:2px solid var(--ink);background:var(--steel);border-radius:6px;min-width:0}.case-head{border-bottom:1.5px solid var(--rule);justify-content:space-between;align-items:center;padding:4px 6px 4px 12px;font-size:14px;display:flex}.case-head strong{font-family:var(--mono);font-weight:600}.case-card pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.6}.stat-grid{border:2px solid var(--ink);background:var(--steel);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.stat{border-right:1.5px solid var(--rule);border-bottom:1.5px solid var(--rule);flex-direction:column;gap:2px;margin:0 -1.5px -1.5px 0;padding:12px 14px;display:flex}.stat strong{font-family:var(--display);font-size:26px;font-weight:800;font-stretch:112%;line-height:1.1}.stat span{color:var(--ink-soft);font-size:13px}.code.prose{font-family:var(--sans);min-height:280px;font-size:16px;line-height:1.6}.top-words{columns:2 180px;margin:0;padding:8px 14px 10px 40px;font-size:14px}.top-words li{break-inside:avoid;padding:2px 0}.top-words li span:first-child{margin-right:8px;font-weight:600}.base-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px;display:grid}.panel.active-base{box-shadow:inset 6px 0 0 var(--yellow)}.bit-bytes{flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.bit-byte{border:1.5px solid var(--rule-strong);border-radius:4px;flex-direction:column;align-items:center;padding:6px 8px;font-size:12px;display:flex}.bit-byte code{letter-spacing:.06em;font-size:14px}.bin-rows{flex-direction:column;gap:6px;padding:12px 14px;display:flex;overflow-x:auto}.bin-row{white-space:nowrap;grid-template-columns:72px auto;gap:8px;font-size:13px;display:grid}.bit-net{color:var(--ink);background:var(--mark);font-weight:700}.bit-host{color:var(--ink-soft)}.check-row{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.split-table{max-height:420px;overflow-y:auto}.pw-list code{letter-spacing:.02em;font-size:16px}.qr-layout{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:start;gap:16px;display:grid}.qr-image{place-items:center;padding:18px;display:grid}.qr-image svg{border:1.5px solid var(--rule);width:100%;max-width:320px;height:auto;display:block}.qr-actions{flex-wrap:wrap;justify-content:center;gap:8px;padding:0 14px 14px;display:flex}.color-pair{gap:18px;display:flex}.color-pair label{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}@media (max-width:800px){.qr-layout{grid-template-columns:1fr}}@media (max-width:560px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.builder{flex-direction:column;gap:14px;padding:14px;display:flex}.builder-row{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.builder select,.field-inline input[type=time]{border:1.5px solid var(--ink);background:var(--steel);color:var(--ink);font:14px var(--sans);border-radius:5px;padding:5px 8px}.field-inline input[type=time]{width:auto;font-family:var(--mono)}.day-picker{border:1.5px solid var(--ink);border-radius:6px;display:inline-flex;overflow:hidden}.day-picker button{border:0;border-right:1.5px solid var(--ink);background:var(--steel);color:var(--ink);font:500 14px var(--sans);cursor:pointer;padding:6px 10px}.day-picker button:last-child{border-right:0}.day-picker button.on{background:var(--yellow);color:var(--on-yellow);font-weight:700}.select,.field-inline input[type=date]{border:1.5px solid var(--ink);background:var(--steel);color:var(--ink);font:14px var(--sans);border-radius:5px;max-width:100%;padding:5px 8px}.field-inline input[type=date]{width:auto;font-family:var(--mono)}.pad-row{padding:12px 14px}.preview-table{max-height:420px;overflow:auto}.preview-table th{background:var(--steel);position:sticky;top:0}.http-search{padding:14px 4px!important;font-size:20px!important}.status-list{border:2px solid var(--ink);background:var(--steel);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.status-list:empty{display:none}.status-card{border-bottom:1.5px solid var(--rule);grid-template-columns:72px 1fr auto;align-items:start;gap:16px;padding:12px 14px;display:grid}.status-card:last-child{border-bottom:0}.status-code{border-left:6px solid var(--c,var(--ink));padding:2px 0 2px 10px;font-size:22px;font-weight:600}.status-card.s1{--c:var(--ink-soft)}.status-card.s2{--c:var(--green)}.status-card.s3{--c:var(--sand)}.status-card.s4{--c:var(--orange)}.status-card.s5{--c:var(--red)}.status-card h3{margin:2px 0;font-size:16px}.status-card p{margin:0;font-size:14px}.status-class{color:var(--ink-soft);white-space:nowrap;padding-top:4px;font-size:12px}.status-list.single .status-card{padding:22px}.status-list.single .status-code{font-size:40px}.status-list.single h3{font-size:22px}.status-list.single p{font-size:16px}.tz-list{border:2px solid var(--ink);background:var(--steel);border-radius:6px;overflow:hidden}.tz-row{border-bottom:1.5px solid var(--rule);grid-template-columns:minmax(0,1.6fr) auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 8px 10px 14px;display:grid}.tz-row:last-child{border-bottom:0}.tz-row.source{box-shadow:inset 6px 0 0 var(--yellow)}.tz-row.night{background:var(--steel-2)}.tz-row.night .tz-time{color:var(--ink-soft)}.tz-place{flex-direction:column;min-width:0;display:flex}.tz-place strong{font-size:16px}.tz-place span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tz-time{font-size:26px;font-weight:600}.tz-date{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.tz-shift{background:var(--warn-soft);color:var(--warn);border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700}.tz-actions{gap:2px;display:flex}@media (max-width:640px){.tz-row{grid-template-columns:1fr auto;gap:4px 12px}.tz-date{grid-column:1}.tz-actions{grid-area:2/2;justify-content:flex-end}.status-card{grid-template-columns:60px 1fr}.status-class{display:none}}.gradient-preview{border:2px solid var(--ink);border-radius:6px;height:220px}.preset-btn{gap:8px}.preset-swatch{border:1px solid var(--ink);border-radius:2px;width:22px;height:14px}.stops-editor{flex-direction:column;gap:16px;padding:18px 20px 14px;display:flex}.stops-bar{border:2px solid var(--ink);cursor:copy;touch-action:none;border-radius:5px;height:34px;position:relative}.stop-handle{border:2px solid var(--ink);width:22px;height:44px;box-shadow:0 0 0 2px var(--steel);cursor:grab;border-radius:5px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.stop-handle.active{box-shadow:0 0 0 2px var(--steel), 0 0 0 5px var(--yellow);z-index:1}.stop-fields{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.code-input.short-input{width:120px;padding:6px 8px;font-size:14px}.related-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:0 56px;display:grid}.related{max-width:68ch;margin-top:40px}.related-cross ul{border-left:0}.related-cross li{border-left:5px solid var(--c)}.related h2{margin:0 0 8px;font-size:17px}.related ul{border-left:5px solid var(--c);margin:0;padding:0;list-style:none}.related a{border-radius:0 6px 6px 0;flex-direction:column;padding:8px 12px 8px 18px;text-decoration:none;display:flex}.related a span{color:var(--ink-soft);font-size:15px}.related a:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--c);text-decoration-color:var(--c);text-underline-offset:4px;text-decoration-thickness:3px}.footer-links{gap:18px;display:flex}.footer-links a{color:var(--ink);text-underline-offset:3px}.pipe.dragging textarea{outline:3px dashed var(--yellow);outline-offset:-10px}.examples-file .file-btn{padding:2px 10px;font-size:13px}.copy-wrap{min-width:0;position:relative}.btn-corner{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);background:var(--steel-2);color:var(--ink-soft);font:600 12px/1.6 var(--sans,inherit);cursor:pointer;border-radius:4px;padding:2px 8px;position:absolute;top:4px;right:4px}.btn-corner:hover,.btn-corner:focus-visible{border-color:var(--ink);color:var(--ink)}.finding-code+.btn-corner{background:var(--concrete);top:6px;right:6px}.footer-langs{border-top:1px solid var(--line,color-mix(in srgb, var(--ink) 15%, transparent));flex-wrap:wrap;flex-basis:100%;gap:4px 16px;padding-top:10px;display:flex}.footer-langs a{color:var(--ink-soft);text-decoration:none}.footer-langs a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.footer-langs a[aria-current]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--yellow);font-weight:700}.prose-page{max-width:72ch}.prose-page section{margin-top:32px}.prose-page h2{margin:0 0 8px;font-size:20px}.prose-page h3{margin:24px 0 8px;font-size:16px}.prose-page p{margin:0 0 12px;line-height:1.65}.prose-page a{-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}.prose-page .table-wrap{border:2px solid var(--ink);background:var(--steel);border-radius:6px}.summary-box{border:2px solid var(--ink);border-left:8px solid var(--yellow);background:var(--steel);border-radius:6px;padding:18px 22px}.summary-box ul{margin:0;padding-left:20px}.summary-box li{margin:6px 0;line-height:1.55}.privacy-controls{flex-direction:column;gap:12px;display:flex}.pc-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prose-page .data-table td:first-child code{word-break:normal;white-space:nowrap}.guide{border-top:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px 56px;margin-top:48px;padding-top:24px;display:grid}.guide h2{margin:0 0 10px;font-size:18px}.guide p{color:var(--ink-soft);margin:0 0 14px;line-height:1.65}.reference{border-top:2px solid var(--ink);margin-top:48px;padding-top:24px}.reference h2{margin:0 0 6px;font-size:18px}.reference>p{max-width:70ch;color:var(--ink-soft);margin:0 0 16px}.reference h3{margin:24px 0 6px;font-size:16px}.reference .data-table{font-size:15px}.reference .data-table code{word-break:normal;white-space:nowrap}.reference tr{scroll-margin-top:80px}.reference tr:target td{background:var(--mark)}.subpage{max-width:76ch}.subpage h2{margin:32px 0 8px;font-size:18px}.subpage>p{line-height:1.65}.subpage-lead{margin:0 0 8px;font-size:19px}.code-block{font-family:var(--mono);background:var(--steel);border:1.5px solid var(--rule);border-radius:6px;margin:0;padding:12px 16px;font-size:14px;overflow-x:auto}.subpage-expr{font-size:22px;font-weight:700}.subpage .data-table th[scope=row]{white-space:nowrap;width:1%}.subpage-cta{margin:32px 0 0}.help{border-top:2px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 56px;margin-top:56px;padding-top:24px;display:grid}.help h2{margin:0 0 10px;font-size:18px}.help-about p{color:var(--ink-soft);margin:0 0 28px;line-height:1.65}.howto{margin:0;padding-left:1.6em;line-height:1.6}.howto li{margin:0 0 10px;padding-left:4px}.howto li::marker{font-weight:800;font-family:var(--display)}.faq{margin:0}.faq-item{border-bottom:1.5px solid var(--rule);padding:12px 0}.faq-item:first-child{padding-top:0}.faq-item:last-child{border-bottom:0}.faq dt{margin-bottom:4px;font-weight:700}.faq dd{color:var(--ink-soft);margin:0;line-height:1.6}@media (max-width:860px){.help{grid-template-columns:1fr}}.report{border:1.5px dashed var(--rule-strong);color:var(--ink-soft);border-radius:6px;margin:32px 0 0;padding:12px 16px;font-size:15px}.report a{color:var(--ink);-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:4px;margin-left:4px;font-weight:700;text-decoration-thickness:3px}.contact-card{border:2px solid var(--ink);border-left:8px solid var(--yellow);background:var(--steel);border-radius:6px;padding:18px 22px}.contact-mail{font-family:var(--display);font-size:clamp(22px,4vw,30px);font-weight:800;font-stretch:112%;margin:0 0 8px!important}.contact-mail a{text-underline-offset:6px;text-decoration-thickness:4px;-webkit-text-decoration-color:var(--yellow)!important;text-decoration-color:var(--yellow)!important}.cmd{white-space:pre-wrap;border-top:1.5px solid var(--rule);font-size:15px}.chmod-top{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:16px;display:grid}.chmod-input{font-size:24px!important}.chmod-big{border:2px solid var(--ink);border-left:8px solid var(--sand);background:var(--steel);border-radius:6px;flex-direction:column;justify-content:center;padding:8px 20px;display:flex}.chmod-big span:first-child{font-size:36px;font-weight:600;line-height:1.1}.preset-hint{opacity:.75;font-size:12px;font-weight:400}.perm-table th,.perm-table td{text-align:center}.perm-table th[scope=row]{text-align:left;color:var(--ink);font-weight:600}.perm-box{justify-content:center}.perm-box input{width:20px;height:20px}.special-bits{border-top:1.5px solid var(--rule);border-bottom:0;flex-wrap:wrap;gap:18px;display:flex}.perm-sentences{color:var(--ink-soft);margin:0;padding-left:20px}.import-msg{border-top:1.5px solid var(--rule);margin:0;padding:8px 14px;font-size:14px}.import-msg.ok{color:var(--good)}.import-msg.bad{color:var(--bad)}.curl-layout{align-items:start}.curl-form{flex-direction:column;gap:18px;padding:14px;display:flex}.url-row{gap:8px;display:flex}.url-row .method{font-family:var(--mono);font-weight:600}.url-row .url-input{flex:1;min-width:0;max-width:none}.form-block{flex-direction:column;gap:8px;display:flex}.form-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.form-block .code-input.bordered-all{width:100%;max-width:none;padding:7px 9px;font-size:14px}.header-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;gap:6px;display:grid}.header-row.two{grid-template-columns:1fr 1fr}.bordered-area{background:var(--steel);border-radius:5px;border:1.5px solid var(--ink)!important}.form-block.toggles{flex-flow:wrap;gap:10px 18px}.bad-note{color:var(--bad)}.code-panel .panel-actions{flex-wrap:wrap;justify-content:flex-end}.code-panel pre.code{white-space:pre-wrap;min-height:300px}@media (max-width:560px){.chmod-top{grid-template-columns:1fr}}.cmd-main{white-space:pre-wrap;word-break:break-all;font-size:16px}.muted.small{font-size:12px;font-weight:400}.grep-layout{align-items:start}.sticky-col{position:sticky;top:84px}@media (max-width:800px){.sticky-col{position:static}}.toggle-grid{border-top:1.5px solid var(--rule);flex-wrap:wrap;gap:8px 18px;padding:12px 14px;display:flex}.toggle-grid.flush{border-top:0;padding:0}.grep-syntax{border-top:1.5px solid var(--rule);border-bottom:0}.btn-chip{font:500 12.5px var(--mono);border-width:1.5px;padding:3px 9px}.btn-chip.on{background:var(--sand);color:var(--on-sand);border-color:var(--ink)}.grep-cmd{word-break:break-word}.grep-notes{color:var(--ink-soft);border-top:1.5px solid var(--rule);margin:0;padding:8px 14px 12px 32px;font-size:13px}.explain-table{max-height:280px;overflow-y:auto}.explain-table td:first-child{white-space:nowrap}.grep-preview{border-top:1.5px solid var(--rule);white-space:pre;max-height:260px;overflow:auto}.grep-preview mark{background:var(--mark);color:inherit;border-radius:2px}.pv-context{color:var(--ink-soft)}.pv-n{min-width:3ch;color:var(--ink-soft);-webkit-user-select:none;user-select:none;margin-right:8px;display:inline-block}.code-panel pre.code.grep-cmd,.code-panel pre.code.cmd-main{min-height:0}pre.code.grep-cmd,pre.code.cmd-main{word-break:normal;overflow-wrap:break-word}.io pre.code.cmd-main{min-height:0}.cmd-main .tok{white-space:nowrap}.pipe-app{flex-direction:column;gap:18px;display:flex}.pipe-app .pipe{margin:0 10px}.pipe-app .pipe textarea{min-height:132px;font-size:15.5px}.examples,.whole-actions,.chain-next{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.examples .muted,.whole-actions .muted,.chain-next .muted{margin-right:4px;font-size:14px}.findings{flex-direction:column;gap:14px;display:flex}.findings-head,.chain-head{align-items:center;gap:14px;display:flex}.findings-head h2,.chain-head h2{font-size:20px;font-family:var(--display);margin:0;font-weight:800;font-stretch:112%}.findings-head .btn,.chain-head .btn{margin-left:auto}.flow-down{background:repeating-linear-gradient(180deg, var(--ink) 0 9px, transparent 9px 15px);clip-path:polygon(30% 0,70% 0,70% calc(100% - 12px),100% calc(100% - 12px),50% 100%,0 calc(100% - 12px),30% calc(100% - 12px));width:14px;height:34px;margin-left:34px}.finding-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));align-items:start;gap:14px;display:grid}.finding{border:2px solid var(--ink);background:var(--steel);min-width:0;box-shadow:inset 6px 0 0 var(--c);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.finding header{flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 14px 8px 18px;display:flex}.finding header .marker{font-size:13px}.finding-where{color:var(--ink-soft);font-size:13px}.finding-value-wrap{margin:0 14px 0 18px}.finding-value{background:var(--steel-2);color:var(--ink-soft);overflow-wrap:anywhere;border-radius:4px;padding:6px 64px 6px 8px;font-size:12.5px;display:block}.finding-body{flex-direction:column;gap:8px;min-width:0;padding:8px 14px 10px 18px;display:flex}.finding-body .banner{padding:6px 10px;font-size:14px}.finding-summary{margin:0;font-size:15px;font-weight:600}.finding-loading{color:var(--ink-soft);margin:0;font-size:14px}.finding-rows{border-collapse:collapse;width:100%;font-size:14px}.finding-rows th,.finding-rows td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:3px 0}.finding-rows tr:last-child th,.finding-rows tr:last-child td{border-bottom:0}.finding-rows th{color:var(--ink-soft);white-space:nowrap;font-weight:500;font-family:var(--mono);padding-right:14px;font-size:13px}.finding-rows td{overflow-wrap:anywhere}.finding-code{background:var(--concrete);max-height:320px;font:13px/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px;margin:0;padding:10px 72px 10px 12px;overflow:auto}.finding footer{border-top:1.5px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding:10px 14px 12px 18px;display:flex}.pipe-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.btn-chip{font-family:var(--mono)}.chain{border:2px solid var(--ink);border-left:8px solid var(--yellow);background:var(--steel);border-radius:6px;flex-direction:column;gap:14px;padding:18px;scroll-margin-top:90px;display:flex}.chain-cmd{color:var(--ink-soft);overflow-wrap:anywhere;font-size:13px}.chain-steps{border-left:5px solid var(--yellow);flex-direction:column;gap:16px;margin:0;padding:0 0 0 16px;list-style:none;display:flex}.chain-step{position:relative}.chain-step:before{content:"";background:var(--yellow);width:12px;height:3px;position:absolute;top:12px;left:-16px}.chain-step-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.chain-step-head .marker{font-size:13px}.chain-actions{gap:2px;margin-left:auto;display:flex}.chain-error{color:var(--bad);margin:0;font-weight:600}@media (max-width:560px){.chain{padding:14px}.flow-down{margin-left:20px}}a.btn{text-decoration:none}.finding-grid{grid-template-columns:1fr}.finding-rows th{width:1%}.examples{color:var(--ink-soft);gap:4px 14px;margin:-4px 10px 0;font-size:13.5px}.example-link{color:var(--ink);font:inherit;cursor:pointer;-webkit-text-decoration:underline dashed var(--rule-strong);text-decoration:underline dashed var(--rule-strong);text-underline-offset:4px;background:0 0;border:0;padding:0}.example-link:hover{-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-decoration-style:solid}.file-btn{position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-btn:focus-within{outline:3px solid var(--focus);outline-offset:2px}.step-btn{border:1.5px solid var(--ink);background:var(--steel);color:var(--ink);font:600 13.5px var(--sans);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:6px 12px 6px 9px;display:inline-flex}.step-btn:before{content:"";background:var(--yellow);clip-path:polygon(0 0,65% 0,100% 50%,65% 100%,0 100%);flex-shrink:0;width:16px;height:9px}.step-btn:hover,.step-btn:focus-visible{background:var(--steel-2);box-shadow:3px 3px 0 var(--yellow)}.pipe-row{border-top:1.5px dashed var(--rule-strong);background:color-mix(in srgb, var(--steel-2) 60%, transparent);flex-direction:column;gap:10px;padding:12px 14px 14px 18px;display:flex}.pipe-row-text{flex-wrap:wrap;gap:2px 10px;margin:0;font-size:14px;display:flex}.pipe-row-text span{color:var(--ink-soft)}.pipe-row-buttons{flex-wrap:wrap;gap:8px;display:flex}.chain-intro{color:var(--ink-soft);margin:4px 0 0;font-size:14px}.chain-head{align-items:flex-start}.chain-step-head{flex-wrap:wrap}.chain-num{font:700 12px var(--sans);color:var(--ink-soft);text-transform:none}.chain-hint{color:var(--ink-soft);font-size:13px}.status.warn:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.step-menu{display:inline-block;position:relative}.step-menu-trigger .caret{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-left:2px}.step-menu-trigger[aria-expanded=true]{background:var(--steel-2);box-shadow:3px 3px 0 var(--yellow)}.step-menu-pop{z-index:20;border:2px solid var(--ink);background:var(--steel);width:min(360px,86vw);max-height:360px;box-shadow:6px 6px 0 var(--yellow);border-radius:6px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.findings-tools .step-menu-pop{left:auto;right:0}.step-menu-group+.step-menu-group{border-top:1.5px solid var(--rule);margin-top:4px;padding-top:4px}.step-menu-title{color:var(--ink-soft);margin:4px 8px 2px;font-size:12px;font-weight:700}.step-menu-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 8px;display:flex}.step-menu-item strong{font-size:14px}.step-menu-item span{color:var(--ink-soft);font-size:12.5px}.step-menu-item:hover,.step-menu-item:focus-visible{background:var(--steel-2);box-shadow:inset 4px 0 0 var(--yellow);outline:none}.findings-head .findings-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.findings-head .findings-tools .btn{margin-left:0}.chain-inline{background:color-mix(in srgb, var(--steel-2) 55%, transparent);border-top:1.5px dashed var(--rule-strong);padding:4px 14px 14px 18px;position:relative}.chain-inline .chain-steps{margin:12px 0 0 6px}.chain-inline .chain-next{border-left:5px dashed var(--yellow);margin:12px 0 0 6px;padding-left:16px}.finding.has-chain{box-shadow:inset 6px 0 0 var(--c), 0 0 0 3px color-mix(in srgb, var(--yellow) 55%, transparent)}.whole-chain{box-shadow:inset 6px 0 0 var(--yellow)}.whole-chain .chain-inline{border-top:0}.finding{overflow:visible}.finding>header{border-radius:6px 6px 0 0}.step-menu-pop.up{top:auto;bottom:calc(100% + 6px)}.finding footer .btn,.finding footer .step-btn,.chain-next .step-btn{border:1.5px solid var(--ink);background:var(--steel);height:34px;color:var(--ink);font:600 13.5px/1 var(--sans);box-shadow:none;border-radius:5px;padding:0 13px}.finding footer .btn:hover:not(:disabled){background:var(--steel-2)}.finding footer .step-menu-trigger,.chain-next .step-menu-trigger{background:var(--yellow);color:var(--on-yellow);padding-left:11px}.finding footer .step-menu-trigger:before,.chain-next .step-menu-trigger:before{background:var(--on-yellow)}.finding footer .step-menu-trigger:hover,.finding footer .step-menu-trigger[aria-expanded=true],.chain-next .step-menu-trigger:hover,.chain-next .step-menu-trigger[aria-expanded=true]{background:var(--yellow);filter:brightness(1.06);box-shadow:3px 3px 0 var(--ink)}.finding footer{gap:8px}.finding footer .btn,.finding footer .step-btn,.chain-next .step-btn{border-width:1.5px;height:28px;padding:0 10px;font-size:12.5px}.finding footer .step-menu-trigger,.chain-next .step-menu-trigger{gap:6px;padding-left:8px}.finding footer .step-btn:before,.chain-next .step-btn:before{width:13px;height:7px}.finding footer{gap:6px;padding-top:8px;padding-bottom:10px}.list-area{min-height:70px!important}.more-fields summary{cursor:pointer;font-size:14px;font-weight:600}.form-grid.nested{padding:12px 0 0}.docker-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.task-nav{flex-direction:column;gap:14px;display:flex;position:sticky;top:84px}.task-group{border-left:5px solid var(--sand);flex-direction:column;display:flex}.task-group-title{color:var(--ink-soft);margin:0 0 4px 12px;font-size:12px;font-weight:700}.task-link{color:var(--ink);font:500 14px/1.3 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0 5px 5px 0;padding:6px 10px 6px 12px}.task-link:hover{background:var(--steel-2)}.task-link.on{background:var(--sand);color:var(--on-sand);font-weight:700}.docker-main{min-width:0}.docker-main>.tool{gap:16px}@media (max-width:900px){.docker-layout{grid-template-columns:1fr}.task-nav{flex-flow:wrap;gap:10px 16px;position:static}.task-group{flex:200px}}.task-select{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:none}.task-select .select{padding:9px 10px;font-size:15px}@media (max-width:900px){.task-select{display:flex}.task-nav{display:none}}.finding-warnings{border-left:4px solid var(--warn);background:var(--warn-soft);border-radius:0 5px 5px 0;padding:8px 12px 8px 14px;font-size:14px}.finding-warnings strong{color:var(--warn);font-size:13px}.finding-warnings ul{margin:4px 0 0;padding-left:18px}.finding-warnings li{margin:3px 0;line-height:1.45}
