.df{--oil-ink:#95500c;--panel-dark:#151a18;font-variation-settings:"wdth" 100;font-size:15px;line-height:1.45}.df .wide{font-variation-settings:"wdth" 112}.df .mono,.df .svg-mono,.df .svg-leak{font-family:IBM Plex Mono,ui-monospace,monospace}.df .mono,.df .tabular-nums{font-variant-numeric:tabular-nums}.df .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 28px 26px}.df .panel-dark{background:var(--panel-dark);border-color:var(--panel-dark);color:#f1f3ef}.df .panel .lede{color:var(--muted)}.df .panel-dark .lede{color:#c9d0cc}.df .panel-dark .legend{color:#aab3ae}.df .panel-dark :focus-visible{outline-color:#f6b25a}.df .sw-pipe,.df .sw-pool{vertical-align:-1px;margin-right:6px;display:inline-block}.df .sw-pipe{background:linear-gradient(#f6b25a,#df8015 45%,#9a4c05);border:1px solid #a9b2ad;width:22px;height:10px}.df .sw-pool{background:radial-gradient(#e8891c,#8f4604);border-radius:50%;width:20px;height:8px}.df .svg-stage{font-variation-settings:"wdth" 112;fill:#f1f3ef;font:700 17px/1 Archivo,sans-serif}.df .svg-fig{font-variation-settings:"wdth" 112;font-variant-numeric:tabular-nums;font:600 17px/1 Archivo,sans-serif}.df .svg-mono{font-size:12px}.df .svg-leak{fill:#f6b25a;font-size:15px;font-weight:500}.df .sel{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23151a18' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 10px center;border-radius:var(--radius);width:100%;min-width:0;color:var(--fg);cursor:pointer;border:1px solid #aeb3ab;padding:8px 30px 8px 11px;font-size:14px}@media (min-width:640px){.df .sel{width:auto;min-width:150px}}.df .sel-sm{width:100%;padding:6px 28px 6px 9px;font-size:13px;min-width:0!important}.df .sel:hover{border-color:var(--fg)}.df .btn{background:var(--fg);color:var(--bg);border-radius:var(--radius);padding:10px 16px;font-size:14px;font-weight:600}.df .btn:hover{background:#2c3431}.df .btn-line{border:1px solid var(--fg);border-radius:var(--radius);padding:9px 15px;font-size:14px;font-weight:600}.df .btn-line:hover{background:var(--bg)}.df .btn-quiet{text-underline-offset:4px;padding:8px 4px;font-size:13.5px;font-weight:600;text-decoration:underline}.df .stuck-row{grid-template-columns:1fr auto}.df .stuck-row>:first-child,.df .stuck-row>:nth-child(4){grid-column:1/-1}@media (min-width:768px){.df .stuck-row{grid-template-columns:minmax(0,1.2fr) 150px 88px minmax(0,1.7fr) 112px;align-items:start}.df .stuck-row>:first-child,.df .stuck-row>:nth-child(4){grid-column:auto}}.df .lb-row{grid-template-columns:18px 1fr 56px 52px}@media (min-width:768px){.df .lb-row{grid-template-columns:22px minmax(0,150px) 1fr 64px 60px}}.df .hatch{background:repeating-linear-gradient(-45deg, var(--accent) 0 2px, transparent 2px 6px);box-shadow:inset 0 0 0 1px var(--accent)}.df .gap-brace{border:1.5px dashed var(--oil-ink);border-top:0}.df .tbl{border-collapse:collapse;width:100%;font-size:14px}.df .tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--fg);white-space:nowrap;padding:0 12px 8px 0;font-size:12px;font-weight:500}.df .tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 10px 0}.df .tbl .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.df .step{border-top:4px solid var(--line)}.df .step-done{border-color:var(--fg)}.df .step-current{border-color:var(--accent)}.df .step-lost{border-color:var(--oil-ink);border-top-style:dashed}@keyframes dfFlash{0%{background:#e8891c8c}to{background:0 0}}.df .flash{border-radius:2px;animation:1.6s ease-out dfFlash}.df .bar{transition:width .7s cubic-bezier(.2,.7,.2,1),left .7s cubic-bezier(.2,.7,.2,1)}.df .grow{transform-box:fill-box;transform-origin:50%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}@keyframes dfToast{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.df .toast{animation:.24s ease-out dfToast}@media (prefers-reduced-motion:reduce){.df .flash,.df .toast{animation:none}.df .bar,.df .grow{transition:none}}
