@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.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{color-scheme:dark;--bg:#0b1117;--panel:#111a22;--raised:#172330;--line:#22313f;--text:#e6eef3;--dim:#7f93a3;--scrim:#05090dcc;--current:#3dd6f5;--current-wash:#3dd6f51f;--current-glow:#3dd6f580;--still:#3a5563;--still-1:#1a2833;--still-2:#243746;--still-edge:#0b1117;--streak:#0b11174d;--hatch:#0b111766;--safe:#4ade80;--safe-wash:#4ade801f;--caution:#f5b83d;--caution-wash:#f5b83d1f;--refused:#f0506e;--refused-wash:#f0506e1f;--refused-tint:#f0506e0f;--on-accent:#0b1117;--done:var(--safe);--done-wash:var(--safe-wash);--failed:var(--refused);--failed-wash:var(--refused-wash);--danger:var(--refused);--danger-wash:var(--refused-wash);--font-ui:"Space Grotesk Variable", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, Consolas, monospace;--fs-caps:11px;--fs-body:13px;--fs-title:16px;--fs-stat:28px;--fs-hero:56px;--r-sm:4px;--r-md:8px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:40px;--t-quick:.12s;--t-base:.22s;--t-surge:.6s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-surge:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.5, 0, .75, 0)}@media (prefers-color-scheme:light){:root{color-scheme:light;--bg:#f4f7f9;--panel:#fff;--raised:#eaf0f4;--line:#d5dee5;--text:#0d1b24;--dim:#587080;--scrim:#0d1b2473;--current:#0891b2;--current-wash:#0891b21f;--current-glow:#0891b266;--still:#9fb3c0;--still-1:#dfe8ee;--still-2:#cbd8e1;--still-edge:#fff;--streak:#ffffff4d;--hatch:#fff6;--safe:#15803d;--safe-wash:#15803d1f;--caution:#b45309;--caution-wash:#b453091f;--refused:#be123c;--refused-wash:#be123c1f;--refused-tint:#be123c0f;--on-accent:#fff}}@media (prefers-reduced-motion:reduce){:root{--t-quick:0s;--t-base:0s;--t-surge:0s}}@layer site{:root{--site-width:1200px;--gutter:var(--s-4);--fs-lead:18px;--fs-section:28px;--section-gap:96px}html{-webkit-text-size-adjust:100%}@media (width<=640px){:root{--section-gap:64px;--fs-lead:16px;--fs-section:24px}}@scope(html) to (.rt-app){*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);margin:0;font-size:15px;line-height:1.55;overflow-x:hidden}a{color:var(--current)}:focus-visible{outline:2px solid var(--current);outline-offset:2px}code,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}code{overflow-wrap:anywhere;font-size:.9em}.wrap{max-width:calc(var(--site-width) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.caps{color:var(--dim);font-size:var(--fs-caps);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.dim{color:var(--dim)}.section{padding-top:var(--section-gap)}.section h2{margin:0 0 var(--s-2);font-size:var(--fs-section);letter-spacing:-.01em;font-weight:700;line-height:1.2}.section .lead{margin:0 0 var(--s-5);max-width:62ch;color:var(--dim);font-size:var(--fs-lead)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}}}@layer riptide{@scope(.rt-app){.wave-mark{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.glyph{flex:none;display:block}.callout{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--fs-body);flex-direction:column;display:flex}.callout-title{align-items:center;gap:var(--s-2);font-weight:700;display:flex}.callout-body ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.callout-caution{background:var(--caution-wash);border:1.5px dashed var(--caution)}.callout-caution .callout-title{color:var(--caution)}.callout-refused{background:var(--refused-wash)}.callout-refused .callout-title{color:var(--refused)}.callout-info{background:var(--panel);border:1px solid var(--line);color:var(--dim)}.meter{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);height:12px;display:flex;overflow:hidden}.meter-thick{height:14px}.meter-seg{height:100%;transition:width var(--t-quick) linear}.meter-seg:only-child{border-radius:var(--r-pill)}.meter-current{background-color:var(--current)}.meter-still{background-color:var(--still)}.meter-safe{background-color:var(--safe)}.meter-caution{background-color:var(--caution);background-image:repeating-linear-gradient(120deg, transparent 0 4px, var(--hatch) 4px 6px)}.meter-flow{background-image:repeating-linear-gradient(120deg, transparent 0 10px, var(--streak) 10px 16px);animation:.7s linear infinite meter-drift}.meter-glow{animation:meter-glow var(--t-surge) var(--ease-out)}.stat{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.stat-label{color:var(--dim);font-size:var(--fs-caps);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.stat-line{align-items:baseline;gap:var(--s-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.stat-value{font-size:var(--fs-stat);font-weight:600}.stat-dim{color:var(--dim);font-weight:500}.stat-hint{color:var(--dim);font-size:var(--fs-title)}.phase-dots{align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-body);color:var(--dim);margin:0;padding:0;list-style:none;display:flex}.phase{align-items:center;gap:var(--s-2);display:flex}.phase-dot{border-radius:var(--r-pill);background:var(--line);width:8px;height:8px}.phase.past .phase-dot,.phase.still .phase-dot{background:var(--dim)}.phase.on .phase-dot{background:var(--current);animation:.9s ease-in-out infinite phase-pulse}.phase.on .phase-label,.phase.still .phase-label{color:var(--text)}@media (prefers-reduced-motion:reduce){.meter-flow,.meter-glow,.phase.on .phase-dot{animation:none}}.backdrop{z-index:1000;background:var(--scrim);padding:var(--s-5);place-items:center;display:grid;position:fixed;inset:0}.dialog{width:min(560px,100%);max-height:85vh;padding:var(--s-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow-y:auto}.dialog:focus{outline:none}.dialog-title{margin:0 0 var(--s-1);font-size:var(--fs-title);font-weight:600}}@keyframes meter-drift{to{background-position:18.48px 0}}@keyframes meter-glow{35%{box-shadow:0 0 24px 4px var(--current-glow)}}@keyframes phase-pulse{50%{opacity:.55;transform:scale(1.6)}}@scope(.rt-app){*{box-sizing:border-box}:scope{box-sizing:border-box;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body);line-height:normal}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--current);outline-offset:2px}.app-header{align-items:center;gap:var(--s-6);height:64px;padding:0 var(--s-5);border-bottom:1px solid var(--line);display:flex}.wordmark{color:var(--current);align-items:center;gap:10px;display:flex}.wordmark span{color:var(--text);font-size:var(--fs-title);letter-spacing:-.01em;font-weight:700}.tabs{gap:var(--s-1);height:64px;display:flex}button.tab{height:64px;padding:0 var(--s-4);color:var(--dim);font-size:var(--fs-title);cursor:pointer;transition:color var(--t-quick) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;font-weight:600}button.tab:hover:not(:disabled){color:var(--text)}button.tab.active{color:var(--text);border-bottom-color:var(--text)}.tab-busy{width:8px;height:8px;margin-left:var(--s-2);vertical-align:middle;border-radius:var(--r-pill);background:var(--current);animation:.9s ease-in-out infinite tab-pulse;display:inline-block}@media (prefers-reduced-motion:reduce){.tab-busy{animation:none}}.app{padding:var(--s-5)}.app>*+*,.tab-panel>*+*{margin-top:var(--s-4)}.tab-head{padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.tab-head h2{font-size:var(--fs-stat);letter-spacing:-.01em;margin:0;font-weight:600}.tab-head p{margin:var(--s-1) 0 0;color:var(--dim);font-size:var(--fs-title)}.options{align-items:center;gap:var(--s-3);display:flex}label.inline{color:var(--dim);font-size:var(--fs-body);letter-spacing:normal;text-transform:none;flex-direction:row;flex:none;align-items:center;gap:6px}select{height:44px;padding:0 var(--s-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-body)}button.cog{width:44px;height:44px;color:var(--dim);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;display:flex}button.cog:hover:not(:disabled){background:var(--raised);color:var(--text);border-color:#0000}.dialog.settings{flex-direction:column;width:min(640px,100%);display:flex}.settings-search{width:100%;margin-bottom:var(--s-3)}.header-cog{margin-left:auto}.demo-badge{padding:var(--s-1) var(--s-3);border:1px solid var(--current);border-radius:var(--r-pill);color:var(--current);font-size:var(--fs-caps);letter-spacing:.04em;white-space:nowrap;margin-left:auto;font-weight:600}.demo-badge+.header-cog{margin-left:0}button.primary.hint-pulse:not(:disabled){animation:1.8s ease-in-out infinite hint-pulse}@media (prefers-reduced-motion:reduce){button.primary.hint-pulse:not(:disabled){box-shadow:0 0 0 3px var(--current-wash);animation:none}}.dialog.app-settings{width:min(440px,100%)}label.setting{gap:var(--s-2);color:var(--dim);font-size:var(--fs-caps);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;font-weight:600;display:flex}.setting-hint{margin:var(--s-2) 0 0;color:var(--dim);font-size:var(--fs-caps)}.config-list{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);flex:1;min-height:0;max-height:48vh;overflow-y:auto}.config-group-head{background:var(--raised);border-bottom:1px solid var(--line);color:var(--dim);font-size:var(--fs-caps);text-transform:uppercase;letter-spacing:.12em;padding:5px 10px;font-weight:600;position:sticky;top:0}.config-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:9px;padding:6px 10px;display:flex}.config-row:hover{background:var(--current-wash)}.config-row input{margin-top:2px}.config-main{flex-direction:column;gap:2px;min-width:0;display:flex}.config-label{font-size:var(--fs-body);align-items:center;gap:6px;display:flex}.config-tag{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--dim);font-size:var(--fs-caps);text-transform:uppercase;letter-spacing:.08em;padding:1px 6px}.config-where{text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-family:var(--font-mono);font-size:var(--fs-caps);overflow:hidden}.pack-summary{flex-wrap:wrap;flex:1;gap:6px;display:flex}.pack-chip{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--dim);font-size:var(--fs-caps);padding:4px 10px}.cache-label{font-weight:500;display:block}.cache-cost{color:var(--dim);font-size:var(--fs-caps);margin-top:1px;display:block}.risk{height:22px;padding:0 var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-caps);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;font-weight:600;display:inline-flex}.risk-compact{background:0 0;height:auto;padding:0}.risk-safe{color:var(--safe);background:var(--safe-wash)}.risk-caution{color:var(--caution);background:var(--caution-wash)}.risk-refused{color:var(--refused);background:var(--refused-wash)}.risk-compact.risk-safe,.risk-compact.risk-caution,.risk-compact.risk-refused{background:0 0}.config-label .risk{cursor:help;margin-left:6px}.problems summary{cursor:pointer}.problems ul{margin:var(--s-2) 0 0;font-family:var(--font-mono)}.file-results{flex-direction:column;gap:2px;display:flex}.file-result{border-radius:var(--r-md);border:1px solid #0000}.file-result.open{border-color:var(--line);background:var(--panel)}button.file-head{align-items:center;gap:var(--s-2);border-radius:var(--r-md);width:100%;color:var(--text);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:none;padding:7px 10px;font-weight:400;display:flex}button.file-head:hover:not(:disabled){background:var(--current-wash)}.caret{width:10px;color:var(--dim);font-size:var(--fs-caps)}.file-path{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);flex:1;overflow:hidden}.file-count{color:var(--dim);font-family:var(--font-mono);font-size:var(--fs-body);font-variant-numeric:tabular-nums}.file-lines{padding:2px 10px var(--s-2) 28px;overflow-x:auto}.match-line{gap:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-body);white-space:pre;padding:2px 0;display:flex}.line-no{text-align:right;min-width:44px;color:var(--dim);font-variant-numeric:tabular-nums;user-select:none}.match-line code{color:var(--text);font-family:inherit}.match-line mark{background:var(--caution-wash);color:var(--caution);border-radius:var(--r-sm)}.match-line.more{color:var(--dim);padding-left:56px;font-style:italic}.controls{align-items:flex-end;gap:var(--s-3);padding:var(--s-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.controls label{gap:var(--s-2);color:var(--dim);font-size:var(--fs-caps);letter-spacing:.12em;text-transform:uppercase;flex-direction:column;flex:260px;font-weight:600;display:flex}input[type=text],input:not([type]),.controls input,.confirm input{height:44px;padding:0 var(--s-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:normal;text-transform:none;font-weight:400}.controls input[type=checkbox]{height:auto}.chips{flex-wrap:wrap;flex-basis:100%;order:3;gap:6px;display:flex}button.chip{border:1px solid var(--line);border-radius:var(--r-pill);height:auto;color:var(--dim);font-family:var(--font-mono);font-size:var(--fs-caps);cursor:pointer;background:0 0;padding:4px 10px;font-weight:400}button.chip:hover:not(:disabled){border-color:var(--current);color:var(--text)}button{height:44px;padding:0 var(--s-4);background:var(--raised);border:1px solid var(--line);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-body);cursor:pointer;transition:background var(--t-quick) var(--ease-out), border-color var(--t-quick) var(--ease-out), filter var(--t-quick) var(--ease-out);font-weight:600}button:hover:not(:disabled){border-color:var(--current)}button:disabled{color:var(--dim);cursor:not-allowed}button.primary{background:var(--current);border-color:var(--current);color:var(--on-accent);font-weight:700}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.primary:disabled{background:var(--raised);border-color:var(--line);color:var(--dim)}.telemetry{padding:var(--s-4) var(--s-5) var(--s-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.telemetry-head{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:20px;display:flex}.telemetry-title{color:var(--dim);font-size:var(--fs-caps);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.telemetry-receipt{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-body);display:flex}.telemetry-receipt .glyph{color:var(--done)}.telemetry-fold{transition:grid-template-rows var(--t-base) var(--ease-out) var(--t-surge);grid-template-rows:1fr;display:grid}.telemetry.done .telemetry-fold{grid-template-rows:0fr}.telemetry-fold>.telemetry-inner{min-height:0;margin:0 calc(-1 * var(--s-5));padding:0 var(--s-5);overflow:hidden}.telemetry-inner>*{margin-top:var(--s-4)}.telemetry-stats{gap:var(--s-5);grid-template-columns:1.6fr 1fr 1fr 1fr;display:grid}.telemetry.slow .stat-value{color:var(--dim)}.telemetry-hint{margin:var(--s-3) 0 0;font-size:var(--fs-body)}.status,.empty{color:var(--dim);font-size:var(--fs-body)}.error{padding:10px var(--s-3);background:var(--danger-wash);border:1px solid var(--danger);border-radius:var(--r-md);color:var(--danger)}.delete-run{gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex}.delete-title{color:var(--dim);font-size:var(--fs-caps);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.delete-stats{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.delete-receipt{gap:var(--s-2);padding:20px var(--s-5);background:var(--done-wash);border-radius:var(--r-md);flex-direction:column;display:flex}.delete-receipt p{margin:0}.delete-receipt-line{align-items:center;gap:var(--s-4);font-family:var(--font-mono);font-size:var(--fs-stat);font-weight:600;display:flex}.delete-receipt-line .glyph{color:var(--done)}.delete-receipt-note{color:var(--dim)}.delete-receipt-failed{align-items:center;gap:var(--s-2);color:var(--failed);display:flex}.action-runs{gap:var(--s-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.action-run{flex-direction:column;gap:2px;min-width:0;display:flex}.action-run-head{align-items:center;gap:var(--s-2);display:flex}.action-run-label{font-weight:500}.action-run-status{color:var(--dim);font-size:var(--fs-caps)}.action-run.action-ok .glyph{color:var(--done)}.action-run.action-failed .glyph,.action-run.action-failed .action-run-status{color:var(--failed)}.action-run.action-running .glyph{color:var(--current)}.action-run-line{color:var(--dim);font-family:var(--font-mono);font-size:var(--fs-caps);text-overflow:ellipsis;white-space:nowrap;padding-left:20px;overflow:hidden}.hits tr.row-out>td{animation:row-wipe var(--t-base) var(--ease-in) forwards}.hits tr.failed{background:var(--failed-wash)}.row-error{max-width:320px;color:var(--failed);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.rule-failed{margin-left:var(--s-2);color:var(--failed);font-size:var(--fs-caps)}.summary{align-items:baseline;gap:var(--s-5);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);color:var(--dim);flex-wrap:wrap;display:flex}.summary strong{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-title);font-variant-numeric:tabular-nums}.strategy{font-family:var(--font-mono);font-size:var(--fs-body);margin-left:auto}.bulk{align-items:center;gap:var(--s-2);display:flex}.untouched{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.untouched .pack-chip{cursor:pointer;background:0 0}.untouched .pack-chip[aria-pressed=true]{border-color:var(--current);color:var(--text)}.results{align-items:start;gap:var(--s-5);grid-template-columns:minmax(0,1fr) 340px;display:grid}.results-main{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.reclaim{top:var(--s-4);gap:var(--s-4);padding:var(--s-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;display:flex;position:sticky}.reclaim-meter{gap:var(--s-4);flex-direction:column;display:flex}.reclaim-label{color:var(--dim);font-size:var(--fs-caps);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.reclaim-hero{align-items:baseline;gap:var(--s-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:flex}.reclaim-number{font-size:var(--fs-hero);letter-spacing:-.03em;font-weight:700;line-height:1}.reclaim-unit,.reclaim-of{color:var(--dim);font-family:var(--font-mono)}.reclaim-unit{font-size:var(--fs-title)}.reclaim-of{font-size:var(--fs-body)}.reclaim-dest{color:var(--dim);font-size:var(--fs-body)}.reclaim-dest.permanent{color:var(--danger)}button.zap{height:52px;color:var(--on-accent);font-size:var(--fs-title);border:0;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-weight:700;display:flex}button.zap-current{background:var(--current)}button.zap-caution{background:var(--caution)}button.zap-danger{background:var(--danger)}button.zap:hover:not(:disabled){filter:brightness(1.08)}button.zap:disabled{background:var(--raised);color:var(--dim);filter:none}.row-in{animation:row-in var(--t-base) var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){.row-in{animation:none}}.hits{border-collapse:collapse;width:100%;font-size:var(--fs-body);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.hits th{border-bottom:1px solid var(--line);color:var(--dim);text-align:left;padding:0;font-weight:500}.hits th.num button.sort{justify-content:flex-end}button.sort{width:100%;height:36px;padding:0 var(--s-2);color:var(--dim);font-size:var(--fs-caps);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:5px;font-weight:600;display:flex}button.sort:hover:not(:disabled),button.sort.active{color:var(--text)}button.sort .arrow{font-size:var(--fs-caps);line-height:1}.hits td{height:44px;padding:0 var(--s-2);border-bottom:1px solid var(--line)}.hits tbody tr{cursor:pointer}.hits tbody tr:hover{background:var(--current-wash)}.hits tr.spared{opacity:.35}.hits tr.caution>td:first-child{box-shadow:inset 3px 0 0 var(--caution)}.hits tr.refused{background:var(--refused-tint);cursor:default}.hits tr.refused td{color:var(--dim)}.hits tr.refused .lock{color:var(--refused);display:inline-flex}.hits tr.refused .never{color:var(--refused)}.hits tr.action-row{cursor:default}.hits tr.action-row .grip,.hits tr.unavailable td,.hits tr.unavailable .cache-label{color:var(--dim)}.command-list{margin:0;padding:0;list-style:none}.command{max-width:48ch;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.size-unknown{color:var(--dim);font-size:var(--fs-caps)}.hits td.risk-cell{white-space:nowrap;width:1%}.hits th.plain{height:36px;padding:0 var(--s-2);font-size:var(--fs-caps);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.hits.painting{user-select:none}.hits td.path,.hits td.where{width:100%;max-width:0}.hits .path{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;overflow:hidden}.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hits.caches tbody tr{cursor:default}.hits.caches tbody tr.member{cursor:pointer}.hits.caches td.grip{width:22px;padding-right:0}button.twist{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex}button.twist:hover .caret{color:var(--text)}.caret.glyph{width:12px;transition:transform var(--t-quick) var(--ease-out)}.caret.open{transform:rotate(90deg)}.rule-count{color:var(--dim);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rule-chosen{margin-left:var(--s-2);color:var(--current);font-size:var(--fs-caps)}.hits tr.rule.open td{border-bottom-color:#0000}.hits tr.member td{background:var(--raised);border-bottom:none;height:36px}.hits tr.member .where{padding-left:22px}.where-line{align-items:baseline;gap:var(--s-3);min-width:0;display:flex}.where-line .path{flex:0 auto;min-width:0;display:block}.project-age{color:var(--dim);font-size:var(--fs-caps);white-space:nowrap;flex:none}.hits tr.member:last-child td,.hits tr.member:has(+tr.rule) td{border-bottom:1px solid var(--line)}.dialog-lede{margin:0 0 var(--s-4);color:var(--dim)}.preview{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);max-height:180px;font-family:var(--font-mono);font-size:var(--fs-body);list-style:none;overflow-y:auto}.preview li{text-overflow:ellipsis;white-space:nowrap;padding:2px 0;overflow:hidden}.preview .more{color:var(--dim)}.dialog-subhead{margin:0 0 var(--s-2);color:var(--dim);font-size:var(--fs-caps);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.preview-commands li{padding:var(--s-1) 0;flex-direction:column;display:flex}.preview-action{font-family:var(--font-ui);font-weight:500}.preview-command{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog .callout{margin-bottom:var(--s-4)}.refused-list li{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);overflow:hidden}.refused-list em{color:var(--dim)}.permanent,.confirm{margin-bottom:var(--s-4);color:var(--dim);font-size:var(--fs-body);display:block}.permanent input{margin-right:var(--s-2)}.confirm input{width:160px;margin-top:var(--s-2);display:block}.actions{justify-content:flex-end;align-items:center;gap:var(--s-3);display:flex}.root-field{gap:var(--s-2);color:var(--dim);font-size:var(--fs-caps);flex-direction:column;flex:260px;display:flex}.root-input{gap:6px;display:flex}.root-input input{flex:1;min-width:0}button.browse{padding:0 var(--s-3);color:var(--dim);letter-spacing:normal;text-transform:none;flex:none}button.browse:hover:not(:disabled){color:var(--text)}.dialog.picker{width:min(720px,100%);height:min(560px,85vh);padding:var(--s-4);flex-direction:column;gap:10px;display:flex;overflow:hidden}.picker-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;padding-bottom:10px;display:flex}button.crumb{border-radius:var(--r-sm);height:auto;color:var(--dim);font-family:var(--font-mono);font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;padding:3px 6px;font-weight:400}button.crumb:hover:not(:disabled){background:var(--current-wash);color:var(--text);border-color:#0000}button.crumb:last-child{color:var(--text)}button.crumb .sep{color:var(--line);margin-right:6px}.picker-recent{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.picker-recent .label{color:var(--dim);font-size:var(--fs-caps);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.picker-list{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);flex:1;min-height:0;padding:4px;overflow-y:auto}button.row{align-items:center;gap:var(--s-2);width:100%;height:auto;padding:4px var(--s-2);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:400;display:flex}button.row:hover:not(:disabled){background:var(--current-wash);border-color:#0000}button.row.active{background:var(--current-wash);border-color:var(--current)}button.row .row-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);flex:1;overflow:hidden}button.row .row-note{color:var(--dim);font-size:var(--fs-caps)}button.row.hidden-entry .row-name{color:var(--dim)}button.row.denied{opacity:.45;cursor:not-allowed}button.row.up .row-name{color:var(--dim)}.picker-status{margin:6px var(--s-2);color:var(--dim);font-size:var(--fs-body)}.picker-error{font-size:var(--fs-body);margin:0}.picker-foot{align-items:center;gap:var(--s-3);border-top:1px solid var(--line);padding-top:10px;display:flex}.picker-selected{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;color:var(--dim);font-family:var(--font-mono);font-size:var(--fs-body);direction:rtl;flex:1;overflow:hidden}.map{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.map-crumbs{align-items:center;gap:var(--s-1);font-family:var(--font-mono);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.map-crumb{padding:2px var(--s-2)}.map-crumb+.map-crumb:before{content:"\\";margin-right:var(--s-2);color:var(--dim)}.map-crumb[aria-current]{color:var(--text);opacity:1}.map-total{color:var(--dim);margin-left:auto}.map-legend{gap:var(--s-4);color:var(--dim);font-size:var(--fs-caps);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.map-key:before{content:"";width:10px;height:10px;margin-right:var(--s-1);vertical-align:-1px;background:var(--still-2);border-radius:2px;display:inline-block}.map-key--safe:before{background:var(--safe)}.map-key--caution:before{background:var(--caution)}.map-key--refused:before{background:repeating-linear-gradient(45deg, var(--refused) 0 1.5px, var(--refused-wash) 1.5px 4px)}.map-body{align-items:start;gap:var(--s-4);grid-template-columns:minmax(0,1fr) 320px;display:grid}.map-side{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.map-side .reclaim{position:static}.map-tray{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.map-tray ul{gap:var(--s-1);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.map-pick{align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-body);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.map-pick-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-pick-size{color:var(--dim)}.map-pick-drop{padding:0 var(--s-2)}.map-refused{padding-left:var(--s-4);font-family:var(--font-mono);font-size:var(--fs-body);margin:0}.map-body[aria-busy=true] .treemap{opacity:.7}.map-note{color:var(--dim);font-size:var(--fs-body);margin:0}.treemap{min-width:0;transition:opacity var(--t-quick) var(--ease-out)}.treemap svg{font-family:var(--font-mono);font-size:var(--fs-caps);display:block}.map-tile-fill{stroke:var(--still-edge);stroke-width:1px;transition:fill var(--t-quick) var(--ease-out)}.map-tile--still.map-tile--d1 .map-tile-fill{fill:var(--still-1)}.map-tile--still.map-tile--d2 .map-tile-fill{fill:var(--still-2)}.map-tile--safe .map-tile-fill{fill:var(--safe)}.map-tile--caution .map-tile-fill{fill:var(--caution)}.map-tile--refused .map-tile-fill{fill:var(--refused-wash)}.map-tile--gap .map-tile-fill,.map-tile--other .map-tile-fill,.map-tile--files .map-tile-fill{fill:var(--raised)}.map-tile-head{fill:var(--still-edge);opacity:.35;pointer-events:none}.map-tile-hatch{fill:url(#map-hatch);pointer-events:none}.map-hatch-line{stroke:var(--refused);stroke-width:1.5px}.map-tile-strip{pointer-events:none}.map-tile-strip--safe{fill:var(--safe)}.map-tile-strip--caution{fill:var(--caution)}.map-tile-label{fill:var(--text);pointer-events:none}.map-tile--safe .map-tile-label,.map-tile--caution .map-tile-label{fill:var(--on-accent)}.map-tile-size{opacity:.7}.treemap .map-tile{pointer-events:none}.treemap svg.is-drillable{cursor:pointer}.map-tile.is-hovered>.map-tile-fill{stroke:var(--current);stroke-width:2px}.map-tile.is-selected>.map-tile-fill{stroke:var(--current);stroke-width:3px}.map-list ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.map-row{align-items:center;column-gap:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);grid-template-rows:auto 3px;grid-template-columns:20px minmax(0,1fr) auto;display:grid}.map-row.is-hovered{background:var(--current-wash)}.map-row.is-selected{box-shadow:inset 3px 0 0 var(--current)}.map-row--misc{color:var(--dim);grid-template-columns:minmax(0,1fr) auto}.map-row-open{min-width:0;color:inherit;text-align:left;font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.map-row-open[aria-disabled=true]{cursor:default}.map-row-open:focus-visible{outline:2px solid var(--current);outline-offset:2px}.map-row-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-mono);font-size:var(--fs-body);overflow:hidden}.map-row-label{color:var(--dim);font-size:var(--fs-caps)}.map-row-size{font-family:var(--font-mono);font-size:var(--fs-body);color:var(--dim)}.map-row-bar{background:var(--line);border-radius:var(--r-pill);grid-column:2/4;height:3px;overflow:hidden}.map-row-bar>span{background:var(--still);height:100%;display:block}.map-row--safe .map-row-bar>span{background:var(--safe)}.map-row--caution .map-row-bar>span{background:var(--caution)}.map-row--refused .map-row-name{color:var(--dim)}:scope.is-window{flex-direction:column;display:flex;overflow:hidden}:scope.is-window>.app-header{flex:none}:scope.is-window>.app{min-height:0;padding:var(--s-4);flex-direction:column;flex:1 1 0;display:flex}:scope.is-window .tab-panel{flex-direction:column;flex:1 1 0;min-height:0;margin-top:0;display:flex}:scope.is-window .tab-panel[hidden]{display:none}:scope.is-window .tab-panel>*{flex:none}:scope.is-window .tab-panel>*+*{margin-top:var(--s-3)}:scope.is-window .tab-panel>:is(.results,.map,.file-results){flex:1 1 0;min-height:0;overflow-y:auto}:scope.is-window .results .reclaim{top:0}:scope.is-window .hits td{height:36px}:scope.is-window .map-body{flex:1 1 0;grid-template-rows:minmax(0,1fr);min-height:0}:scope.is-window .treemap{align-self:stretch;min-height:0;overflow:hidden}:scope.is-window .map-side{align-self:stretch;min-height:0;overflow-y:auto}:scope.is-window .backdrop{justify-content:center;align-items:center;display:flex}:scope.is-window .dialog{max-height:100%}}@keyframes hint-pulse{50%{box-shadow:0 0 0 6px var(--current-wash), 0 0 18px 2px var(--current-glow)}}@keyframes tab-pulse{50%{opacity:.55;transform:scale(1.6)}}@keyframes row-wipe{to{clip-path:inset(0 0 0 100%)}}@keyframes row-in{0%{opacity:0;transform:translate(-24px)}}}.wave-mark[data-astro-cid-qflsoi7q]{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.telemetry[data-astro-cid-g3msli3m]{padding:var(--s-4) var(--s-5) var(--s-5);gap:var(--s-4);flex-direction:column;min-width:0;margin:0;display:flex}.head[data-astro-cid-g3msli3m]{justify-content:space-between;gap:var(--s-3);display:flex}.flow[data-astro-cid-g3msli3m]{border-radius:var(--r-pill);background:var(--bg);border:1px solid var(--line);height:14px;overflow:hidden}.flow-fill[data-astro-cid-g3msli3m]{border-radius:var(--r-pill);background-color:var(--current);background-image:repeating-linear-gradient(120deg, transparent 0 10px, var(--streak) 10px 16px);height:100%}.playing[data-astro-cid-g3msli3m] .flow-fill[data-astro-cid-g3msli3m]{animation:.7s linear infinite drift}.surged[data-astro-cid-g3msli3m] .flow[data-astro-cid-g3msli3m]{animation:glow var(--t-surge) var(--ease-surge)}.stats[data-astro-cid-g3msli3m]{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.stat[data-astro-cid-g3msli3m]{gap:var(--s-1);flex-direction:column;min-width:0;display:flex}.value[data-astro-cid-g3msli3m]{font-size:var(--fs-stat);font-weight:600;line-height:1.1}.reclaim[data-astro-cid-g3msli3m]{color:var(--current)}.unit[data-astro-cid-g3msli3m]{margin-left:var(--s-2);color:var(--dim);font-size:var(--fs-title)}figcaption[data-astro-cid-g3msli3m]{font-size:var(--fs-body)}@keyframes drift{to{background-position:18.48px 0}}@keyframes glow{35%{box-shadow:0 0 24px 4px var(--current-glow)}}@media (prefers-reduced-motion:reduce){.playing[data-astro-cid-g3msli3m] .flow-fill[data-astro-cid-g3msli3m],.surged[data-astro-cid-g3msli3m] .flow[data-astro-cid-g3msli3m]{animation:none}}.hero[data-astro-cid-ge2uvauf]{gap:var(--s-6);padding-top:var(--s-5);flex-direction:column;display:flex}.copy[data-astro-cid-ge2uvauf]{gap:var(--s-4);flex-direction:column;align-items:flex-start;width:100%;display:flex}.topbar[data-astro-cid-ge2uvauf]{justify-content:space-between;align-items:center;gap:var(--s-4);width:100%;display:flex}.wordmark[data-astro-cid-ge2uvauf]{color:var(--current);align-items:center;gap:12px;display:flex}.wordmark[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]{color:var(--text);font-size:var(--fs-stat);letter-spacing:-.01em;font-weight:700}h1[data-astro-cid-ge2uvauf]{letter-spacing:-.02em;max-width:24ch;margin:0;font-size:clamp(32px,5vw,44px);font-weight:700;line-height:1.12}.lead[data-astro-cid-ge2uvauf]{color:var(--dim);font-size:var(--fs-lead);margin:0}.cta[data-astro-cid-ge2uvauf]{height:44px;padding:0 var(--s-5);border-radius:var(--r-md);background:var(--current);color:var(--on-accent);font-size:var(--fs-title);transition:filter var(--t-quick) var(--ease-out);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.cta[data-astro-cid-ge2uvauf]:hover{filter:brightness(1.08)}.stage[data-astro-cid-ge2uvauf]{width:100%;max-width:calc(var(--site-width) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.stage[data-astro-cid-ge2uvauf] .demo-app{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.narrow[data-astro-cid-ge2uvauf]{display:none}.narrow[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf]{margin:var(--s-3) 0 0}@media (width<=899px){.wide[data-astro-cid-ge2uvauf]{display:none}.narrow[data-astro-cid-ge2uvauf]{display:block}.hero[data-astro-cid-ge2uvauf]{gap:var(--s-5);padding-top:var(--s-6)}}.tools[data-astro-cid-qa5bd5xl]{margin:var(--s-5) 0 0;gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.tool[data-astro-cid-qa5bd5xl]{padding:var(--s-5)}.tool[data-astro-cid-qa5bd5xl] h3[data-astro-cid-qa5bd5xl]{margin:0 0 var(--s-2);font-size:var(--fs-title)}.tool[data-astro-cid-qa5bd5xl] p[data-astro-cid-qa5bd5xl]{margin:0}.tool[data-astro-cid-qa5bd5xl] .example[data-astro-cid-qa5bd5xl]{margin-top:var(--s-2);font-size:var(--fs-body)}.count[data-astro-cid-qa5bd5xl]{margin:var(--s-6) 0 var(--s-3);font-size:var(--fs-title)}.groups[data-astro-cid-qa5bd5xl]{column-gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.groups[data-astro-cid-qa5bd5xl] li[data-astro-cid-qa5bd5xl]{border-bottom:1px solid var(--line)}summary[data-astro-cid-qa5bd5xl]{justify-content:space-between;gap:var(--s-3);cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}summary[data-astro-cid-qa5bd5xl]::-webkit-details-marker{display:none}summary[data-astro-cid-qa5bd5xl]:after{content:"+";color:var(--dim);font-family:var(--font-mono);width:1ch}details[data-astro-cid-qa5bd5xl][open] summary[data-astro-cid-qa5bd5xl]:after{content:"−"}summary[data-astro-cid-qa5bd5xl] span[data-astro-cid-qa5bd5xl]:first-child{flex:1}details[data-astro-cid-qa5bd5xl] p[data-astro-cid-qa5bd5xl]{margin:0 0 var(--s-3);font-size:var(--fs-body)}@media (width<=640px){.tools[data-astro-cid-qa5bd5xl],.groups[data-astro-cid-qa5bd5xl]{grid-template-columns:minmax(0,1fr)}}.facts[data-astro-cid-becqo65j]{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fact[data-astro-cid-becqo65j]{gap:var(--s-2);padding:var(--s-5);flex-direction:column;display:flex}.figure[data-astro-cid-becqo65j]{font-size:22px;font-weight:600;line-height:1.2}.fact[data-astro-cid-becqo65j] .dim[data-astro-cid-becqo65j]{font-size:var(--fs-body)}@media (width<=860px){.facts[data-astro-cid-becqo65j]{grid-template-columns:minmax(0,1fr)}}.risk[data-astro-cid-hdew4pcy]{height:22px;padding:0 var(--s-2);border-radius:var(--r-pill);font-size:var(--fs-caps);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.risk-safe[data-astro-cid-hdew4pcy]{color:var(--safe);background:var(--safe-wash)}.risk-caution[data-astro-cid-hdew4pcy]{color:var(--caution);background:var(--caution-wash)}.risk-refused[data-astro-cid-hdew4pcy]{color:var(--refused);background:var(--refused-wash)}.risks[data-astro-cid-ufexhpy7]{margin:var(--s-5) 0 0;padding:0;list-style:none}.risks[data-astro-cid-ufexhpy7] li[data-astro-cid-ufexhpy7]{gap:var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);align-items:center;min-height:52px;display:grid}h3[data-astro-cid-ufexhpy7]{margin:var(--s-6) 0 var(--s-3);font-size:var(--fs-title)}.rules[data-astro-cid-ufexhpy7]{padding-left:var(--s-5);max-width:68ch;margin:0}.rules[data-astro-cid-ufexhpy7] li[data-astro-cid-ufexhpy7]+li[data-astro-cid-ufexhpy7]{margin-top:var(--s-2)}.rules[data-astro-cid-ufexhpy7] li[data-astro-cid-ufexhpy7]::marker{color:var(--dim);font-family:var(--font-mono)}.commands[data-astro-cid-gswnayhs]{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.commands[data-astro-cid-gswnayhs] li[data-astro-cid-gswnayhs]{padding:var(--s-4) var(--s-5);gap:var(--s-2);flex-direction:column;display:flex}.top[data-astro-cid-gswnayhs]{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}h3[data-astro-cid-gswnayhs]{font-size:var(--fs-title);margin:0}code[data-astro-cid-gswnayhs]{color:var(--current)}p[data-astro-cid-gswnayhs]{font-size:var(--fs-body);margin:0}.cols[data-astro-cid-cd6jxmhj]{gap:var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}h3[data-astro-cid-cd6jxmhj]{margin:var(--s-4) 0 var(--s-3);font-size:var(--fs-title)}ul[data-astro-cid-cd6jxmhj],ol[data-astro-cid-cd6jxmhj]{padding-left:var(--s-5);margin:0}li[data-astro-cid-cd6jxmhj]+li[data-astro-cid-cd6jxmhj]{margin-top:var(--s-2)}li[data-astro-cid-cd6jxmhj] .dim[data-astro-cid-cd6jxmhj]{font-size:var(--fs-body);display:block}ol[data-astro-cid-cd6jxmhj] li[data-astro-cid-cd6jxmhj]::marker{color:var(--dim);font-family:var(--font-mono)}@media (width<=640px){.cols[data-astro-cid-cd6jxmhj]{grid-template-columns:minmax(0,1fr);gap:0}}footer[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--s-4);margin-top:var(--section-gap);padding-top:var(--s-5);padding-bottom:var(--s-6);border-top:1px solid var(--line);font-size:var(--fs-body);display:flex}
