@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-vietnamese-standard-normal.Br4FGdAc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-latin-ext-standard-normal.qp-RdZgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-latin-standard-normal.C5Lc8Qmc.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:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/kalam-latin-400-normal.BthBl_aR.woff2)format("woff2"),url(/_astro/kalam-latin-400-normal.Bl-H2BUA.woff)format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/kalam-latin-700-normal.D2H-9ISU.woff2)format("woff2"),url(/_astro/kalam-latin-700-normal.7TSuSrjP.woff)format("woff")}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.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:light dark;--color-paper:light-dark(oklch(97.5% .006 265),oklch(18% .014 265));--color-paper-2:light-dark(oklch(94.5% .008 265),oklch(21.5% .016 265));--color-paper-3:light-dark(oklch(91% .01 265),oklch(25% .018 265));--color-ink:light-dark(oklch(21% .014 265),oklch(94% .008 265));--color-ink-2:light-dark(oklch(35% .014 265),oklch(84% .01 265));--color-muted:light-dark(oklch(47% .014 265),oklch(72% .012 265));--color-rule:light-dark(oklch(78% .012 265),oklch(38% .016 265));--color-rule-2:light-dark(oklch(88% .01 265),oklch(26% .016 265));--color-shadow:light-dark(oklch(21% .014 265),oklch(50% .03 265));--color-accent:light-dark(oklch(50% .2 268),oklch(72% .15 268));--color-accent-ink:light-dark(oklch(97.5% .006 265),oklch(18% .014 265));--color-focus:light-dark(oklch(55% .21 268),oklch(78% .15 268));--color-error:light-dark(oklch(51% .19 27),oklch(72% .16 27));--color-error-soft:light-dark(oklch(95% .025 27),oklch(26% .05 27));--color-success:light-dark(oklch(48% .12 150),oklch(76% .13 150));--color-accent-soft:light-dark(oklch(93% .03 268),oklch(30% .05 268));--color-pending-soft:light-dark(oklch(94% .06 85),oklch(33% .06 75));--color-pending-ink:light-dark(oklch(43% .1 70),oklch(86% .11 82));--color-tape:light-dark(oklch(90% .012 265/.82),oklch(42% .02 265/.82));--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", ui-sans-serif, sans-serif;--font-body:"Bricolage Grotesque Variable", "Bricolage Grotesque", ui-sans-serif, sans-serif;--font-note:"Kalam", "Segoe Print", "Bradley Hand", cursive;--font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "Cascadia Code", monospace;--weight-body:400;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:clamp(1.9531rem, 2.5vw + 1rem, 2.75rem);--text-display:clamp(2.75rem, 6vw + 1rem, 5.5rem);--text-hero:clamp(2.5rem, 8vw + 1rem, 9rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--page-gutter:clamp(1rem, 6vw - .5rem, 8rem);--page-max:120rem;--border-width:2px;--border-chunky:var(--border-width) solid var(--color-ink);--border-hair:1px solid var(--color-rule);--focus-ring:2px solid var(--color-focus);--btn-border-color:var(--color-ink);--lift:-2px;--press:4px;--color-selected:var(--color-ink);--color-selected-ink:var(--color-paper);--color-selected-muted:var(--color-paper-3);--radius-control:4px;--radius-sheet:4px;--radius-pill:999px;--shadow-hard:4px 4px 0 var(--color-shadow);--shadow-hard-lg:6px 6px 0 var(--color-shadow);--shadow-none:0 0 0 var(--color-shadow);--tilt:-3deg;--control-height:3rem;--touch-min:2.75rem;--label-stretch:75%;--label-tracking:.06em;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--z-raised:10;--z-sticky:200}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--weight-body:350}}:root[data-theme=dark]{--weight-body:350}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance;min-width:0;margin:0;font-style:normal;font-weight:800;line-height:1.04}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:2px}img,svg{max-width:100%;display:block}::selection{background:var(--color-accent);color:var(--color-accent-ink)}:focus-visible{outline:var(--focus-ring);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ml-frame{width:100%;max-width:var(--page-max);padding-inline:var(--page-gutter);margin-inline:auto}.ml-reveal{animation:ml-reveal var(--dur-long) var(--ease-out) both;animation-delay:calc(var(--i,0) * 80ms)}.ml-d1{--i:1}.ml-d2{--i:2}.ml-d3{--i:3}@keyframes ml-reveal{0%{opacity:0;translate:0 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.ml-reveal{animation-name:none}}.ml-page{gap:var(--space-xl);padding-block:var(--space-2xl) 0;display:grid}.ml-title{font-size:var(--text-display)}.ml-title--section{font-size:var(--text-2xl)}.ml-lede{max-width:40ch;color:var(--color-ink-2);font-size:var(--text-md);line-height:1.5}.ml-caps{font-family:var(--font-display);font-stretch:var(--label-stretch);letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:800}.ml-btn{--btn-bg:var(--color-paper-3);--btn-fg:var(--color-ink);--btn-border:var(--btn-border-color);justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding:0 var(--space-lg);border:var(--border-width) solid var(--btn-border);border-radius:var(--radius-control);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--shadow-hard);font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out);font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.ml-btn--primary{--btn-bg:var(--color-accent);--btn-fg:var(--color-accent-ink)}.ml-btn.ml-btn--danger{--btn-bg:var(--color-error-soft);--btn-fg:var(--color-error);--btn-border:var(--color-error)}@media (hover:hover) and (pointer:fine){.ml-btn:not(:disabled,[aria-disabled=true]):hover{transform:translate(var(--lift), var(--lift));box-shadow:var(--shadow-hard-lg)}}.ml-btn.is-hover{transform:translate(var(--lift), var(--lift));box-shadow:var(--shadow-hard-lg)}.ml-btn:not(:disabled,[aria-disabled=true]):active,.ml-btn.is-active{transform:translate(var(--press), var(--press));box-shadow:var(--shadow-none)}.ml-btn.is-focus{outline:var(--focus-ring);outline-offset:3px}.ml-btn:disabled,.ml-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ml-btn[data-state=loading]{opacity:1;cursor:progress}.ml-btn[data-state=error]{--btn-bg:var(--color-error-soft);--btn-fg:var(--color-error);--btn-border:var(--color-error)}.ml-btn[data-state=success]{--btn-bg:var(--color-paper);--btn-fg:var(--color-success);--btn-border:var(--color-success)}.ml-spinner{border:var(--border-width) solid currentColor;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite ml-spin}@keyframes ml-spin{to{transform:rotate(1turn)}}.ml-stamp{padding:var(--space-3xs) var(--space-xs);border:var(--border-width) solid currentColor;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);font-stretch:var(--label-stretch);letter-spacing:var(--label-tracking);text-transform:uppercase;white-space:nowrap;transform:rotate(var(--tilt));border-radius:2px;align-items:center;font-weight:800;line-height:1.2;display:inline-flex}.ml-stamp--accent{--hazard-fill:var(--color-accent);color:var(--color-accent)}.ml-stamp--solid{--hazard-fill:var(--color-paper);--hazard-glyph:var(--color-ink);border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.ml-stamp--right{--tilt:4deg}.ml-stamp--flat{--tilt:0deg}.ml-stamp--hazard{gap:var(--space-2xs)}.ml-stamp--hazard:before{content:"!";background:var(--hazard-fill,var(--color-ink));width:1.05em;height:.95em;color:var(--hazard-glyph,var(--color-paper));clip-path:polygon(50% 0,100% 100%,0 100%);place-items:end center;padding-bottom:.05em;font-size:.9em;line-height:1;display:inline-grid}.ml-hl{white-space:nowrap;display:inline-block;position:relative}.ml-hl__mark{fill:none;width:104%;height:.32em;stroke:var(--color-accent);stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:260;stroke-dashoffset:260px;animation:ml-draw .7s var(--ease-out) .38s forwards;position:absolute;bottom:-.12em;left:-2%;overflow:visible}@keyframes ml-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ml-hl__mark{stroke-dashoffset:0;animation:none}}.ml-card{border:var(--border-chunky);border-radius:var(--radius-control);background:var(--color-paper);box-shadow:var(--card-shadow,var(--shadow-hard-lg))}.ml-card--flat{--card-shadow:var(--shadow-hard)}.ml-gridpaper{background-color:var(--color-paper);background-image:linear-gradient(var(--color-rule-2) 1px, transparent 1px), linear-gradient(90deg, var(--color-rule-2) 1px, transparent 1px);background-position:-1px -1px;background-size:1.5rem 1.5rem}.ml-nav{border-bottom:var(--border-chunky);background:var(--color-paper)}.ml-nav__inner{align-items:center;gap:var(--space-md);min-height:3.5rem;display:flex}.ml-nav__mark{align-items:baseline;gap:var(--space-3xs);min-width:0;font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;white-space:nowrap;margin-block:-.375rem;padding-block:.375rem;font-weight:800;text-decoration:none;display:inline-flex}.ml-nav__mark>span{min-width:0;display:flex}.ml-nav__mark:after{content:"";background:var(--color-accent);flex:none;width:.42em;height:.42em}.ml-nav__app{text-overflow:ellipsis;min-width:0;color:var(--color-muted);font-weight:600;overflow:hidden}.ml-nav__links{gap:var(--space-md);margin:0;padding:0;list-style:none;display:flex}.ml-nav__inner>nav{border-inline-start:var(--border-hair);flex:none;padding-inline-start:var(--space-sm)}.ml-nav__link{min-height:var(--touch-min);padding-inline:var(--space-xs);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--label-tracking);text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.ml-nav__link[aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.35em;text-decoration-thickness:3px}@media (width<=26rem){.ml-nav__inner{gap:var(--space-xs)}.ml-nav__inner>nav{border-inline-start:0;padding-inline-start:0}.ml-nav__links{gap:0}.ml-nav__link{padding-inline:var(--space-2xs)}}@media (hover:hover) and (pointer:fine){.ml-nav__link:hover{text-underline-offset:.35em;text-decoration:underline 3px}}:root{--lights-track:light-dark(var(--color-accent),var(--color-paper));--lights-track-hover:light-dark(var(--color-accent),var(--color-paper-3));--lights-knob-x:1rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lights-knob-x:0}}:root[data-theme=dark]{--lights-knob-x:0}.ml-lights{align-items:center;gap:var(--space-xs);min-width:var(--touch-min);min-height:var(--touch-min);padding-inline:var(--space-xs);border-radius:var(--radius-control);outline-offset:2px;color:inherit;font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--label-tracking);text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;outline:2px solid #0000;flex:none;margin:0;margin-inline-start:auto;font-weight:700;display:inline-flex}.ml-lights:focus-visible{outline-color:var(--color-focus)}.ml-lights:disabled{opacity:.55;cursor:not-allowed}.ml-lights__switch{border:var(--border-chunky);border-radius:var(--radius-control);background:var(--lights-track);width:2.25rem;height:1.25rem;transition:background-color var(--dur-micro) var(--ease-out);flex:none;position:relative}.ml-lights__switch:after{content:"";background:var(--color-ink);width:.75rem;height:.75rem;translate:var(--lights-knob-x) 0;transition:translate var(--dur-short) var(--ease-in-out);border-radius:2px;position:absolute;top:2px;left:2px}.ml-lights:active:not(:disabled) .ml-lights__switch{translate:0 1px}@media (hover:hover) and (pointer:fine){.ml-lights:hover:not(:disabled) .ml-lights__label{text-underline-offset:.35em;text-decoration:underline 3px}.ml-lights:hover:not(:disabled) .ml-lights__switch{background:var(--lights-track-hover)}}@media (width<=26rem){.ml-lights{padding-inline:var(--space-2xs)}.ml-lights__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ml-footer{margin-top:var(--space-3xl);border-top:var(--border-chunky);background:var(--color-paper)}.ml-footer__inner{gap:var(--space-xl);padding-block:var(--space-2xl) var(--space-xl);display:grid}.ml-footer__signoff{justify-items:start;gap:var(--space-sm);display:grid}.ml-footer__line{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.03em;font-weight:800;line-height:1.05}.ml-footer__side{gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);display:grid}.ml-footer__links{gap:var(--space-2xs) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ml-footer__links a{min-height:var(--touch-min);color:var(--color-ink);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}@media (width>=48rem){.ml-footer__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end}.ml-footer__side{text-align:end;justify-items:end}}.ml-mischief{z-index:var(--z-sticky);pointer-events:none;position:fixed;inset:0;overflow:hidden}.ml-mischief>*{position:absolute;top:0;left:0}.ml-bug{width:2.25rem;height:2.25rem;color:var(--color-ink);cursor:crosshair;pointer-events:auto}@media (pointer:coarse){.ml-bug{pointer-events:none}}.ml-bug svg{width:100%;height:100%;transition:scale var(--dur-micro) var(--ease-out)}.ml-bug__seam{stroke:var(--color-paper)}.ml-bug.is-squashed svg{scale:1.35 .3}.ml-plane{width:3.25rem;height:2.25rem}.ml-plane__body{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:2px;stroke-linejoin:round}.ml-eyes{gap:var(--space-2xs);padding:var(--space-xs) var(--space-xs) 0;border:var(--border-chunky);background:var(--color-paper);border-bottom:0;border-radius:999px 999px 0 0;display:flex}.ml-eye{border:var(--border-chunky);background:var(--color-paper);border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid;position:relative;overflow:hidden}.ml-eye__pupil{background:var(--color-ink);border-radius:50%;width:.95rem;height:.95rem}.ml-eye__lid{background:var(--color-ink);transform-origin:top;position:absolute;inset:0;scale:1 0}.ml-field{gap:var(--space-2xs);min-width:0;display:grid}.ml-label{justify-content:space-between;align-items:baseline;gap:var(--space-xs);font-size:var(--text-sm);font-weight:600;line-height:1.3;display:flex}.ml-label__optional{color:var(--color-muted);font-weight:400}.ml-input,.ml-textarea,.ml-select__trigger{width:100%;min-height:var(--control-height);padding:0 var(--space-sm);border:var(--border-chunky);border-radius:var(--radius-control);outline-offset:2px;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);transition:background-color var(--dur-micro) var(--ease-out);outline:2px solid #0000;margin:0;line-height:1.5}.ml-input::placeholder,.ml-textarea::placeholder{color:var(--color-muted);opacity:1}.ml-textarea{min-height:8rem;padding-block:var(--space-sm);resize:vertical}@media (hover:hover) and (pointer:fine){.ml-input:hover:not(:disabled,:focus),.ml-textarea:hover:not(:disabled,:focus),.ml-select__trigger:hover:not(:disabled,:focus){background:var(--color-paper-2)}}.ml-input:focus,.ml-textarea:focus,.ml-select__trigger:focus{outline-color:var(--color-focus)}.ml-input[aria-invalid=true],.ml-textarea[aria-invalid=true],.ml-select__trigger[aria-invalid=true]{border-color:var(--color-error)}.ml-input:disabled,.ml-textarea:disabled,.ml-select__trigger:disabled{opacity:.55;cursor:not-allowed}.ml-select{min-width:0;position:relative}.ml-select__trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);text-align:start;cursor:pointer;display:flex}.ml-select__trigger:active:not(:disabled){background:var(--color-paper-3)}.ml-select__trigger[aria-busy=true]{cursor:progress}.ml-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ml-select__value--placeholder{color:var(--color-muted)}.ml-select__chevron{width:.5rem;height:.5rem;border-right:var(--border-chunky);border-bottom:var(--border-chunky);transition:rotate var(--dur-short) var(--ease-in-out), translate var(--dur-short) var(--ease-in-out);flex:none;margin-inline-end:var(--space-2xs);translate:0 -25%;rotate:45deg}.ml-select[data-open] .ml-select__chevron{translate:0 25%;rotate:225deg}.ml-select__list{inset-inline:0;top:calc(100% + var(--space-2xs));z-index:var(--z-raised);max-height:min(18rem,45vh);padding:var(--space-3xs);overscroll-behavior:contain;border:var(--border-chunky);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-hard);animation:ml-select-open var(--dur-short) var(--ease-out);margin:0;list-style:none;position:absolute;overflow-y:auto}.ml-select[data-placement=above] .ml-select__list{top:auto;bottom:calc(100% + var(--space-2xs))}@keyframes ml-select-open{0%{opacity:0;translate:0 -.25rem}}.ml-select__option{align-items:center;gap:var(--space-xs);min-height:var(--touch-min);padding:var(--space-2xs) var(--space-sm);overflow-wrap:anywhere;cursor:pointer;border-radius:2px;line-height:1.35;display:flex}.ml-select__option:before{content:"";width:1em;color:var(--color-accent);flex:none;font-weight:800}.ml-select__option[aria-selected=true]{font-weight:700}.ml-select__option[aria-selected=true]:before{content:"✓"}.ml-select__option.is-active{background:var(--color-ink);color:var(--color-paper)}.ml-select__option.is-active:before{color:inherit}.ml-hint{min-height:1lh;color:var(--color-muted);font-size:var(--text-sm);line-height:1.4}.ml-hint--error{align-items:baseline;gap:var(--space-2xs);color:var(--color-error);font-weight:600;display:flex}.ml-hint--error:before{content:"!";background:var(--color-error);width:1.1em;height:1.1em;color:var(--color-paper);border-radius:2px;flex:none;place-items:center;font-size:.85em;font-weight:800;display:inline-grid}.ml-segmented{border:0;min-width:0;margin:0;padding:0}.ml-segmented__options{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));display:grid}.ml-segmented__option{gap:var(--space-3xs);min-height:var(--control-height);padding:var(--space-sm) var(--space-md);border:var(--border-chunky);border-radius:var(--radius-control);background:var(--color-paper);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out);display:grid;position:relative}.ml-segmented__options--cols{grid-template-columns:repeat(var(--seg-columns), minmax(0, 1fr))}.ml-segmented__options--cols .ml-segmented__option{overflow-wrap:anywhere;min-width:0}.ml-segmented__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ml-segmented__title{font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.02em;font-weight:800;line-height:1.1}.ml-segmented__desc{color:var(--color-muted);font-size:var(--text-sm);line-height:1.35}@media (hover:hover) and (pointer:fine){.ml-segmented__option:not(:has(input:checked,input:disabled)):hover{background:var(--color-paper-2)}}.ml-segmented__option:has(input:checked){background:var(--color-selected);color:var(--color-selected-ink);box-shadow:var(--shadow-hard);transform:translate(var(--lift), var(--lift))}.ml-segmented__option:has(input:checked) .ml-segmented__desc{color:var(--color-selected-muted)}.ml-segmented__option:has(input:focus-visible){outline:var(--focus-ring);outline-offset:3px}.ml-segmented__option:has(input:disabled){opacity:.55;cursor:not-allowed}.ml-banner{gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-error);border-radius:var(--radius-control);background:var(--color-error-soft);color:var(--color-ink);font-size:var(--text-sm);display:grid}.ml-banner strong{color:var(--color-error)}.ml-banner ul{margin:0;padding-inline-start:var(--space-lg)}.ml-lost{justify-items:start;padding-block-start:var(--space-3xl)}.ml-lost h1{max-width:14ch}.ml-note{align-items:flex-start;gap:var(--space-2xs);color:var(--color-accent);font-family:var(--font-note);font-size:var(--text-lg);font-weight:400;line-height:1.15;display:inline-flex;rotate:-3deg}.ml-note__arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:3.25rem;height:2.5rem}.ml-note--left .ml-note__arrow{align-self:center;height:1.25rem}.ml-taped{position:relative}.ml-taped:before{content:"";z-index:var(--z-raised);background:var(--color-tape);clip-path:polygon(3% 0,97% 0,100% 20%,97% 40%,100% 60%,97% 80%,100% 100%,3% 100%,0 80%,3% 60%,0 40%,3% 20%);width:5.5rem;height:1.6rem;position:absolute;top:-.8rem;left:50%;translate:-50%;rotate:-4deg}.ml-hazard{width:calc(100% + 4rem);padding-block:var(--space-sm);border-block:var(--border-chunky);background:repeating-linear-gradient(-45deg, var(--color-ink) 0 .9rem, var(--color-paper) .9rem 1.8rem);place-items:center;margin-inline:-2rem;display:grid;rotate:-1.5deg}.ml-hazard__label{padding:var(--space-2xs) var(--space-md);border:var(--border-chunky);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-sm), 1.5vw + .5rem, var(--text-md));font-stretch:var(--label-stretch);letter-spacing:var(--label-tracking);text-transform:uppercase;white-space:nowrap;font-weight:800}.ml-sign{overflow:hidden}.ml-sign__head{justify-content:space-between;gap:var(--space-2xs) var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-display);font-size:var(--text-md);font-stretch:var(--label-stretch);letter-spacing:var(--label-tracking);text-transform:uppercase;flex-wrap:wrap;font-weight:800;line-height:1.2;display:flex}.ml-sign__head span+span{color:var(--color-paper-3);font-size:var(--text-sm);align-self:center}.ml-sign__rules{gap:var(--space-md);padding:var(--space-lg);counter-reset:rule;margin:0;list-style:none;display:grid}.ml-sign__rules li{gap:var(--space-sm);counter-increment:rule;grid-template-columns:2rem minmax(0,1fr);display:grid}.ml-sign__rules li:before{content:counter(rule, decimal-leading-zero);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.85}.ml-sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-paper);width:100%;max-width:100%;max-height:92dvh;color:var(--color-ink);box-shadow:var(--shadow-hard-lg);border:0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:hidden}@property --ml-drag{syntax:"<number>";inherits:true;initial-value:0}.ml-sheet::backdrop{background:color-mix(in oklch, var(--color-ink) calc(35% * (1 - var(--ml-drag))), transparent)}.ml-sheet[data-snap]{transition:translate var(--dur-short) var(--ease-out), --ml-drag var(--dur-short) var(--ease-out)}.ml-sheet[open]{animation:ml-sheet-in var(--dur-long) var(--ease-out);display:flex}@keyframes ml-sheet-in{0%{transform:translateY(100%)}}@media (width>=64rem){.ml-sheet{border-radius:var(--radius-sheet);width:min(36rem,100% - 4rem);height:fit-content;max-height:calc(100dvh - 4rem);margin:auto;inset:0}.ml-sheet[open]{animation-name:ml-dialog-in;animation-duration:var(--dur-short)}}@keyframes ml-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.ml-sheet__panel{flex-direction:column;width:100%;min-height:0;max-height:92dvh;display:flex}@media (width>=64rem){.ml-sheet__panel{max-height:calc(100dvh - 4rem)}}.ml-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md) var(--space-xs) var(--space-lg);touch-action:none;display:flex;position:relative}.ml-sheet__grip{width:5rem;height:var(--touch-min);cursor:grab;background:0 0;border:0;padding:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.ml-sheet__grip:before{content:"";top:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-rule);width:2.5rem;height:.25rem;position:absolute;left:50%;transform:translate(-50%)}@media (hover:hover) and (pointer:fine){.ml-sheet__grip:hover:before{background:var(--color-muted)}}.ml-sheet__grip:active{cursor:grabbing}.ml-sheet__grip:active:before{background:var(--color-muted)}@media (width>=64rem){.ml-sheet__grip{display:none}}.ml-sheet__title:focus{outline:none}.ml-sheet__unsaved{gap:var(--space-xs);margin:0 var(--space-lg);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);background:var(--color-pending-soft);color:var(--color-pending-ink);display:grid}.ml-sheet__unsaved p{margin:0;font-weight:700}.ml-sheet__title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:800;line-height:1.15}.ml-sheet__body{gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);padding-bottom:calc(var(--space-xl) + env(safe-area-inset-bottom));overscroll-behavior:contain;align-content:start;display:grid;overflow-y:auto}.ml-sheet__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.ml-iconbtn{width:var(--touch-min);height:var(--touch-min);background:var(--color-paper-3);color:var(--color-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.ml-iconbtn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ml-iconbtn:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.ml-iconbtn:hover{background:color-mix(in oklch, var(--color-accent-soft), var(--color-accent) 12%)}}html:has(.ml-sheet[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){.ml-sheet[open]{animation:none}.ml-sheet[data-snap]{transition:none}}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-semi-condensed-latin-400-normal.DlzeKIMS.woff2)format("woff2"),url(/_astro/barlow-semi-condensed-latin-400-normal.CwTnoNB3.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-semi-condensed-latin-500-normal.G0uxJNrM.woff2)format("woff2"),url(/_astro/barlow-semi-condensed-latin-500-normal.CFOoVYFH.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-semi-condensed-latin-600-normal.BkLiAYu4.woff2)format("woff2"),url(/_astro/barlow-semi-condensed-latin-600-normal.DyOfdMBA.woff)format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-semi-condensed-latin-700-normal.BpqDG8I9.woff2)format("woff2"),url(/_astro/barlow-semi-condensed-latin-700-normal.BMyZXq_9.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}:root{color-scheme:dark;--color-paper:light-dark(oklch(97% .008 230),oklch(17% .025 245));--color-surface:light-dark(oklch(100% 0 0),oklch(21.5% .03 245));--color-surface-2:light-dark(oklch(94% .012 230),oklch(26% .032 245));--color-paper-2:var(--color-surface);--color-paper-3:var(--color-surface-2);--color-ink:light-dark(oklch(19% .03 245),oklch(96% .008 230));--color-ink-2:light-dark(oklch(33% .03 240),oklch(78% .025 235));--color-ink-3:light-dark(oklch(44% .03 240),oklch(66% .025 235));--color-muted:var(--color-ink-3);--color-rule:light-dark(oklch(80% .02 235),oklch(36% .03 245));--color-rule-2:light-dark(oklch(89% .015 235),oklch(28% .03 245));--color-shadow:light-dark(oklch(30% .03 245/.18),oklch(0% 0 0/.55));--color-accent:light-dark(oklch(45% .1 215),oklch(84% .13 195));--color-accent-hover:light-dark(oklch(38% .1 215),oklch(89% .11 195));--color-accent-ink:light-dark(oklch(99% .004 230),oklch(18% .03 245));--color-accent-wash:light-dark(oklch(45% .1 215/.1),oklch(84% .13 195/.12));--color-focus:light-dark(oklch(45% .12 215),oklch(84% .13 195));--color-gas-1:var(--color-accent);--color-gas-2:light-dark(oklch(48% .14 305),oklch(80% .12 305));--color-gas-3:light-dark(oklch(46% .13 150),oklch(82% .14 150));--color-gas-4:light-dark(oklch(48% .12 350),oklch(80% .11 350));--color-warn:light-dark(oklch(50% .12 65),oklch(84% .15 80));--color-warn-wash:light-dark(oklch(50% .12 65/.1),oklch(84% .15 80/.12));--color-error:light-dark(oklch(50% .19 25),oklch(74% .16 25));--color-error-soft:light-dark(oklch(50% .19 25/.1),oklch(74% .16 25/.14));--color-success:var(--color-accent);--color-slate-paper:oklch(100% 0 0);--color-slate-ink:oklch(0% 0 0);--color-slate-rule:oklch(55% 0 0);--font-display:"Barlow Semi Condensed", ui-sans-serif, system-ui, sans-serif;--font-body:"Barlow Semi Condensed", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-note:var(--font-body);--weight-body:400;--label-stretch:100%;--label-tracking:.04em;--border-width:1px;--border-chunky:1px solid var(--color-rule);--radius-control:.625rem;--radius-card:1rem;--radius-sheet:1.25rem;--radius-pill:999px;--shadow-hard:0 1px 2px var(--color-shadow);--shadow-hard-lg:0 8px 28px var(--color-shadow);--shadow-none:0 0 0 transparent;--tilt:0deg;--touch-min:44px;--btn-border-color:var(--color-rule);--lift:0px;--press:1px;--color-selected:var(--color-accent);--color-selected-ink:var(--color-accent-ink);--color-selected-muted:var(--color-accent-ink)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.dp-body{background:var(--color-paper);line-height:1.4}.dp-app{--dp-bar:0px;box-sizing:border-box;width:100%;max-width:34rem;min-height:100dvh;padding:0 var(--page-gutter) calc(var(--dp-bar) + var(--space-xl));margin:0 auto}.dp-app[data-bar=nav]{--dp-bar:3.75rem}.dp-app[data-bar=setup],.dp-app[data-bar=results]{--dp-bar:7.75rem}.dp-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dp-top{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0 var(--space-xs);display:flex}.dp-brand{align-items:baseline;gap:var(--space-xs);min-width:0;display:flex}.dp-brand__name{color:var(--color-ink);letter-spacing:.01em;white-space:nowrap;font-size:1.375rem;font-weight:700;text-decoration:none}.dp-brand__by{color:var(--color-ink-3);font-size:var(--text-sm);white-space:nowrap;text-decoration:none}.dp-brand__by:hover,.dp-brand__name:hover{color:var(--color-accent)}.dp-title{letter-spacing:0;margin:0;font-size:1.875rem;font-weight:700;line-height:1.1}.dp-sub{margin:var(--space-3xs) 0 0;color:var(--color-ink-2);font-size:.9375rem}.dp-stack{flex-direction:column;gap:.875rem;display:flex}.dp-stack--2xs{gap:var(--space-2xs)}.dp-stack--xs{gap:var(--space-xs)}.dp-min0{min-width:0}.dp-row-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.dp-row-actions>*{flex:8rem}.dp-card{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.dp-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;display:flex}.dp-h2{letter-spacing:0;margin:0;font-size:1.125rem;font-weight:600;line-height:1.25}.dp-note{color:var(--color-ink-3);font-size:var(--text-sm);margin:0}.dp-text{max-width:46ch;color:var(--color-ink-2);margin:0;font-size:.9375rem}.dp-well{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:3.5rem;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-sm);background:var(--color-paper);border-radius:.75rem;min-width:0;display:flex}.dp-rowbtn{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--touch-min);padding:var(--space-sm) var(--space-2xs);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;display:flex}.dp-rowbtn:hover{background:var(--color-surface-2)}.dp-rowbtn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.dp-rowbtn:active{background:var(--color-paper)}.dp-stat{gap:var(--space-3xs);min-width:0;padding:var(--space-sm);background:var(--color-paper);border-radius:.75rem;flex-direction:column;display:flex}.dp-stat__label{color:var(--color-ink-3);font-size:var(--text-sm)}.dp-stat__value{margin:0;font-size:1.25rem;font-weight:600}.dp-stat dd{margin:0}.dp-statgrid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (width>=40rem){.dp-statgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dp-gas-n2{font-size:1.375rem}.dp-stat__value[data-tone=accent]{color:var(--color-accent)}.dp-stat__value[data-tone=fail]{color:var(--color-error)}.dp-well__label{min-width:0;font-size:.9375rem}.dp-well__hint{color:var(--color-ink-3);font-size:var(--text-sm);display:block}.dp-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.dp-disclaimer{padding:.875rem var(--space-md);border:1px dashed var(--color-rule);border-radius:var(--radius-card);color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.dp-unvalidated{padding:var(--space-xs) var(--space-sm);border:1px dashed var(--color-warn);background:var(--color-warn-wash);color:var(--color-warn);font-family:var(--font-mono);border-radius:.5rem;margin:0;font-size:.8125rem;font-weight:600}.dp-divide{border-top:1px solid var(--color-rule-2);padding-top:.875rem}.dp-details{background:var(--color-paper);border-radius:.75rem}.dp-details>summary{min-height:var(--touch-min);padding:0 var(--space-sm);cursor:pointer;align-items:center;font-size:.9375rem;display:flex}.dp-details>summary:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:.75rem}.dp-details[open]>summary{color:var(--color-accent)}.dp-details>.dp-stack{padding:0 var(--space-2xs) var(--space-2xs)}.dp-step{width:var(--touch-min);height:var(--touch-min);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface-2);color:var(--color-ink);font:inherit;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);flex:none;place-items:center;padding:0;font-size:1.375rem;line-height:1;text-decoration:none;display:grid}.dp-step:hover,.dp-step.is-hover{border-color:var(--color-ink-3)}.dp-step:focus-visible,.dp-step.is-focus{outline:var(--focus-ring);outline-offset:2px}.dp-step:active,.dp-step.is-active{background:var(--color-paper);transform:translateY(1px)}.dp-step:disabled,.dp-step[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}.dp-step--bare{background:0 0;border-color:#0000}.dp-stepper{gap:var(--space-xs);padding:var(--space-sm);background:var(--color-paper);border-radius:.75rem;flex-direction:column;min-width:0;display:flex}.dp-stepper__label{color:var(--color-ink-2);font-size:var(--text-sm)}.dp-stepper__row{flex:none;align-items:center;gap:.375rem;display:flex}.dp-stepper__buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.dp-stepper__buttons .dp-step{width:100%}.dp-stepper__field{flex:none;justify-content:center;align-items:baseline;gap:.25ch;min-width:0;display:flex}.dp-stepper__input{min-width:3ch;max-width:100%;color:var(--color-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:.5rem;padding:.125rem 0;font-size:1.875rem;font-weight:500;line-height:1.2}.dp-stepper--inline .dp-stepper__input{font-size:1.375rem}.dp-stepper__unit{color:var(--color-ink-3);font-size:var(--text-sm)}.dp-stepper__input:hover,.dp-stepper__input.is-hover{border-color:var(--color-rule)}.dp-stepper__input:focus,.dp-stepper__input.is-focus{outline:var(--focus-ring);outline-offset:1px;background:var(--color-surface-2)}.dp-stepper__input:active,.dp-stepper__input.is-active{background:var(--color-surface-2)}.dp-stepper__input:disabled{opacity:.4;cursor:not-allowed}.dp-stepper__note{color:var(--color-error);font-size:var(--text-sm);display:block}:is(.dp-stepper,.dp-stepper--inline)[data-state=loading] .dp-stepper__input{opacity:.55}:is(.dp-stepper,.dp-stepper--inline)[data-state=error]{box-shadow:inset 0 0 0 1px var(--color-error)}:is(.dp-stepper,.dp-stepper--inline)[data-state=error] .dp-stepper__input{color:var(--color-error)}:is(.dp-stepper,.dp-stepper--inline)[data-state=success] .dp-stepper__input{color:var(--color-accent)}.dp-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.dp-chip{min-height:var(--touch-min);border:1px solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:0 .875rem}.dp-chip:hover,.dp-chip.is-hover{border-color:var(--color-ink-3);color:var(--color-ink)}.dp-chip:focus-visible{outline:var(--focus-ring);outline-offset:2px}.dp-chip:active{transform:translateY(1px)}.dp-chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent)}.dp-chip:disabled{opacity:.4;cursor:not-allowed}.dp-switch{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:3.5rem;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-sm);background:var(--color-paper);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:.75rem;display:flex}.dp-switch:hover,.dp-switch.is-hover{background:var(--color-surface-2)}.dp-switch:focus-visible,.dp-switch.is-focus{outline:var(--focus-ring);outline-offset:2px}.dp-switch:active .dp-switch__track{transform:scale(.96)}.dp-switch:disabled{opacity:.5;cursor:not-allowed}.dp-switch[data-state=loading]{cursor:progress}.dp-switch[data-state=error] .dp-switch__track{border-color:var(--color-error)}.dp-switch__track{border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-surface-2);width:3rem;height:1.75rem;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);flex:none;position:relative}.dp-switch__track:after{content:"";background:var(--color-ink-3);width:1.25rem;height:1.25rem;transition:transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.dp-switch[aria-checked=true] .dp-switch__track,.dp-switch[data-state=success] .dp-switch__track{border-color:var(--color-accent);background:var(--color-accent-wash)}.dp-switch[aria-checked=true] .dp-switch__track:after{background:var(--color-accent);transform:translate(1.25rem)}.dp-labelrow{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.dp-tag{border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-mono);border-radius:.3125rem;padding:0 .3125rem;font-size:.6875rem;font-weight:600;line-height:1.125rem}.dp-badge{border:1px solid var(--color-rule);min-width:3rem;color:var(--color-ink-2);font-family:var(--font-mono);text-align:center;white-space:nowrap;border-radius:.375rem;flex:none;padding:.1875rem .5rem;font-size:.75rem;font-weight:600}.dp-badge--check{border-color:var(--color-warn);background:var(--color-warn-wash);color:var(--color-warn)}.dp-badge--fail{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.dp-badge--pass{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent)}.dp-badge--busy{color:var(--color-ink-3);border-style:dashed}.dp-checks{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.dp-checks li{color:var(--color-ink-2);align-items:flex-start;gap:.625rem;font-size:.9375rem;display:flex}.dp-verdict{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-rule-2);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.dp-verdict[data-state=fail]{border:2px solid var(--color-error)}.dp-verdict[data-state=pass]{border-color:var(--color-accent)}.dp-verdict[data-state=loading]{border-style:dashed}.dp-verdict__head{align-items:center;gap:.625rem;display:flex}.dp-verdict--fold{gap:var(--space-2xs)}.dp-verdict .dp-vfold>summary{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-sm);min-height:var(--touch-min);color:var(--color-ink-3);font-size:var(--text-sm);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.dp-vfold>summary::-webkit-details-marker{display:none}.dp-vfold__open{color:var(--color-accent);white-space:nowrap;align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.dp-vfold>summary:hover .dp-vfold__open{text-underline-offset:3px;text-decoration:underline}.dp-vfold>summary:focus-visible{outline:var(--focus-ring);outline-offset:4px;border-radius:.5rem}.dp-vfold>summary:active .dp-vfold__open{opacity:.7}.dp-vfold[open] .dp-vfold__open svg{transform:rotate(90deg)}.dp-vfold__body{margin-top:var(--space-sm)}.dp-verdict__label{color:var(--color-ink-2);font-size:.8125rem;font-weight:600}.dp-vfail{padding-left:var(--space-sm);border-left:3px solid var(--color-error);margin:0;font-size:.9375rem}.dp-vfail__plan{color:var(--color-ink-3);font-size:.8125rem;display:block}.dp-vwarn{padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--color-warn);background:var(--color-warn-wash);border-radius:.5rem}.dp-vline{align-items:center;gap:var(--space-xs);width:100%;min-height:var(--touch-min);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-warn);background:var(--color-warn-wash);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;border-radius:.75rem;font-size:.9375rem;text-decoration:none;display:flex}.dp-vline[data-state=fail]{border-color:var(--color-error);background:var(--color-error-soft)}.dp-vline__go{color:var(--color-accent);white-space:nowrap;margin-left:auto;font-weight:600}.dp-vline:hover .dp-vline__go{text-decoration:underline}.dp-vline:focus-visible{outline:var(--focus-ring);outline-offset:2px}.dp-vline:active{transform:translateY(1px)}.dp-stale{border:1px solid var(--color-warn);background:var(--color-warn-wash)}.dp-vok>.dp-checks{padding:0 var(--space-sm) var(--space-sm)}.dp-vfix{padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-sm);background:var(--color-paper);border-radius:.75rem;justify-content:space-between;align-items:center;gap:.625rem;display:flex}.dp-vfix__title{font-size:.9375rem}.dp-vfix__detail{color:var(--color-ink-3);font-family:var(--font-mono);font-size:.8125rem}.dp-gaslist{border-top:1px solid var(--color-rule-2);flex-direction:column;display:flex}.dp-gasrow{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) 0;border:0;border-bottom:1px solid var(--color-rule-2);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.dp-gasrow:hover .dp-gname,.dp-gasrow.is-hover .dp-gname{background:var(--color-accent-wash);color:var(--color-accent)}.dp-gasrow:focus-visible,.dp-gasrow.is-focus{outline:var(--focus-ring);outline-offset:2px;border-radius:.5rem}.dp-gasrow:active .dp-gname{transform:translateY(1px)}.dp-gasrow:disabled{opacity:.5;cursor:not-allowed}.dp-gasrow[data-state=error] .dp-gname{box-shadow:inset 0 0 0 1px var(--color-error);color:var(--color-error)}.dp-gasrow[data-state=loading] .dp-gasrow__fig{opacity:.5}.dp-gname{background:var(--color-surface-2);width:5.125rem;font-family:var(--font-mono);text-align:center;border-radius:.5rem;flex:none;padding:.375rem 0;font-size:.9375rem;font-weight:600}.dp-gasrow__main{flex:1;min-width:0}.dp-gasrow__role{font-size:.9375rem;display:block}.dp-gasrow__meta{color:var(--color-ink-3);font-family:var(--font-mono);font-size:.8125rem;display:block}.dp-gasrow__fig{font-family:var(--font-mono);text-align:right;flex:none}.dp-gasrow__fig small{color:var(--color-ink-2);font-size:.75rem;display:block}.dp-gasrow__fig strong{font-size:1.125rem;font-weight:600;display:block}.dp-gasrow__fig strong[data-tone=accent]{color:var(--color-accent)}.dp-gasrow__fig strong[data-tone=fail]{color:var(--color-error)}.dp-dock{z-index:var(--z-sticky);border-top:1px solid var(--color-rule);background:var(--color-surface);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 0 0}.dp-dock__inner{max-width:34rem;padding:0 var(--page-gutter);margin:0 auto}.dp-dock__inner:empty{display:none}.dp-dock__row{align-items:center;gap:var(--space-sm);padding-block:var(--space-xs);display:flex}.dp-dock__row--setup .ml-btn{flex:1}.dp-dock__row--setup .ml-btn:last-child{flex:2}.dp-dock__status{flex-direction:column;flex:none;align-items:flex-start;gap:2px;display:flex}.dp-dock__stale{color:var(--color-warn);white-space:nowrap;font-size:.6875rem;font-weight:600}.dp-figs{gap:var(--space-xs);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.dp-figs dd{margin:0}.dp-fig__label{color:var(--color-ink-2);font-size:.75rem}.dp-fig__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.25rem;font-weight:600}.dp-fig__value small{font-size:.75rem;font-weight:500}.dp-fig__value[data-tone=accent]{color:var(--color-accent)}.dp-tabs{max-width:34rem;margin:0 auto;display:flex}.dp-dock__inner:not(:empty)+.dp-tabs{border-top:1px solid var(--color-rule-2)}.dp-tab{min-height:3.625rem;color:var(--color-ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-top:2px solid #0000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.dp-tab:hover,.dp-tab.is-hover{color:var(--color-ink)}.dp-tab:focus-visible,.dp-tab.is-focus{outline:var(--focus-ring);outline-offset:-3px}.dp-tab:active{transform:translateY(1px)}.dp-tab[aria-current=page]{border-top-color:var(--color-accent);color:var(--color-accent)}.dp-tab[aria-disabled=true]{opacity:.45;cursor:not-allowed}.dp-tab[data-state=fail]:after{content:"";background:var(--color-error);border-radius:50%;width:.375rem;height:.375rem;margin-top:-.25rem}.dp-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.9375rem}.dp-table th{padding:var(--space-2xs) var(--space-xs);border-bottom:1px solid var(--color-rule);color:var(--color-ink-2);font-family:var(--font-body);text-align:right;font-size:.75rem;font-weight:600}.dp-table td{padding:var(--space-xs);border-bottom:1px solid var(--color-rule-2);text-align:right;white-space:nowrap}.dp-table th:first-child,.dp-table td:first-child{text-align:left}.dp-table tr[data-tone=switch] td{color:var(--color-accent)}.dp-scroll-x{min-width:0;overflow-x:auto}.dp-input{width:100%;min-height:var(--control-height);padding:0 var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:1rem}.dp-input:focus-visible{outline:var(--focus-ring);outline-offset:1px}.dp-input[aria-invalid=true]{border-color:var(--color-error)}.dp-plantabs,.dp-topnav{gap:var(--space-2xs)}.dp-plantabs{border-bottom:1px solid var(--color-rule);scrollbar-width:none;display:flex;overflow-x:auto}.dp-plantabs .dp-tab,.dp-topnav .dp-tab{min-height:var(--touch-min);padding:0 var(--space-sm);white-space:nowrap;border-top:0;border-bottom:2px solid #0000;flex-direction:row;flex:none;gap:.375rem;font-size:.875rem}.dp-plantabs .dp-tab[aria-current=page],.dp-topnav .dp-tab[aria-current=page]{border-bottom-color:var(--color-accent)}.dp-plantabs .dp-tab[data-state=fail]:after{margin-top:0}.dp-topnav{display:none}@media (width>=64rem){.dp-app{max-width:var(--page-max)}.dp-app[data-bar=nav],.dp-app[data-bar=results]{--dp-bar:0px}.dp-app[data-bar=setup]{--dp-bar:4.5rem}.dp-topnav{display:flex}.dp-dock .dp-tabs,.dp-dock__row--summary,.dp-dock:not([data-setup]){display:none}.dp-dock__inner{max-width:var(--page-max)}.dp-dock__row--setup{justify-content:flex-end}.dp-dock__row--setup .ml-btn,.dp-dock__row--setup .ml-btn:last-child{flex:none}}@media (prefers-reduced-motion:reduce){.dp-app *,.dp-dock *{transition-duration:1ms!important}}.dp-lights{max-width:34rem;padding:var(--space-xs) var(--page-gutter) 0;justify-content:flex-end;margin:0 auto;display:flex}@media (width>=64rem){.dp-lights{max-width:var(--page-max)}}.dp-footer{padding-bottom:11rem}@media (width>=64rem){.dp-footer{padding-bottom:0}}@media (width<=23.4375rem){.dp-fig__value{font-size:1.125rem}.dp-tab{min-height:3.25rem}.dp-app[data-bar=nav]{--dp-bar:3.5rem}.dp-app[data-bar=setup],.dp-app[data-bar=results]{--dp-bar:7.25rem}}.dp-well--warn{background:var(--color-warn-wash);justify-content:flex-start}
