@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-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);--radius-control:4px;--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}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@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);--btn-fg:var(--color-ink);--btn-border:var(--color-ink);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)}@media (hover:hover) and (pointer:fine){.ml-btn:not(:disabled,[aria-disabled=true]):hover{box-shadow:var(--shadow-hard-lg);transform:translate(-2px,-2px)}}.ml-btn.is-hover{box-shadow:var(--shadow-hard-lg);transform:translate(-2px,-2px)}.ml-btn:not(:disabled,[aria-disabled=true]):active,.ml-btn.is-active{box-shadow:var(--shadow-none);transform:translate(4px,4px)}.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;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__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-ink);color:var(--color-paper);box-shadow:var(--shadow-hard);transform:translate(-2px,-2px)}.ml-segmented__option:has(input:checked) .ml-segmented__desc{color:var(--color-paper-3)}.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-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}.hero{gap:var(--space-lg);padding-block:var(--space-2xl);display:grid;position:relative}.hero__headline{gap:calc(var(--space-xl) + var(--space-xs));justify-items:start;display:grid;position:relative}.hero__title{font-size:var(--text-hero);letter-spacing:-.04em;line-height:.98}.hero__title>span{display:block}.hero__note{margin-inline-start:var(--space-xl)}.hero__lede{max-width:38ch}.hero__sticker{justify-self:start;text-decoration:none}.hero__sticker:focus-visible{outline-offset:6px}@media (width>=60rem){.hero{--stagger:min(34%, 100% - var(--text-hero) * 6.2);padding-block:var(--space-3xl)}.hero__headline{justify-items:stretch}.hero__line2{margin-inline-start:var(--stagger)}.hero__note{width:calc(var(--stagger) - var(--space-xl));text-wrap:balance;margin:0;position:absolute;top:58%;left:0}.hero__lede{font-size:var(--text-lg);margin-block-start:calc(var(--text-hero) * .45);margin-inline-start:var(--stagger)}.hero__sticker{top:var(--space-3xl);right:var(--page-gutter);position:absolute}.hero__sticker .ml-stamp{font-size:var(--text-md);--tilt:8deg}}.poke{white-space:nowrap;display:inline-block;position:relative}.poke__word,.poke__squish{transform-origin:50% 90%;display:inline-block}.poke__word{animation:poke-squish 1.5s var(--ease-out) .7s both}.poke__hand{pointer-events:none;transform-origin:50% 100%;width:max(.32em,1.25rem);animation:poke-jab 1.5s var(--ease-out) .7s both;position:absolute;top:78%;left:40%;translate:0 .12em;rotate:-28deg}.poke__finger{transform-origin:50% 100%;width:100%;display:block;overflow:visible}.poke__skin{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:2.5px;stroke-linejoin:round}.poke__line{fill:none;stroke:var(--color-ink);stroke-width:2px;stroke-linecap:round}.poke__cuff{fill:var(--color-accent);stroke:var(--color-ink);stroke-width:2.5px}@media (hover:hover) and (pointer:fine){.poke:hover .poke__squish{animation:poke-resquish 1.1s var(--ease-out)}.poke:hover .poke__finger{animation:poke-rejab 1.1s var(--ease-out)}}@keyframes poke-jab{0%{opacity:0;translate:.4em .7em;rotate:-45deg}30%{opacity:1;translate:.04em .14em;rotate:-28deg}42%{translate:-.02em -.05em;rotate:-22deg}54%{translate:.02em .16em}64%{translate:-.01em -.03em;rotate:-24deg}78%{translate:0 .14em;rotate:-28deg}}@keyframes poke-squish{0%,40%{rotate:0deg;scale:1}44%{rotate:-2.5deg;scale:1.05 .88}52%{rotate:1.5deg;scale:.97 1.05}62%{rotate:0deg;scale:1}66%{rotate:-1.5deg;scale:1.03 .93}76%,to{rotate:0deg;scale:1}}@keyframes poke-rejab{25%{translate:0 -.17em}45%{translate:0 .03em}62%{translate:0 -.15em}80%{translate:0}}@keyframes poke-resquish{0%,20%{rotate:0deg;scale:1}27%{rotate:-2.5deg;scale:1.05 .88}36%{rotate:1.5deg;scale:.97 1.05}48%,58%{rotate:0deg;scale:1}64%{rotate:-1.5deg;scale:1.03 .93}76%,to{rotate:0deg;scale:1}}@media (prefers-reduced-motion:reduce){.poke__word,.poke__hand,.poke:hover .poke__squish,.poke:hover .poke__finger{animation:none}}.bench{gap:var(--space-xl);padding-block:var(--space-3xl) var(--space-xl);display:grid}.bench__head{align-items:baseline;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.board{gap:var(--space-3xl) var(--space-xl);padding:var(--space-md) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;list-style:none;display:grid}.specimen-slot{align-content:start;gap:var(--space-md);display:grid}.specimen{gap:var(--space-sm);padding:var(--space-xl) var(--space-lg) var(--space-lg);transition:rotate var(--dur-short) var(--ease-out), translate var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);display:grid;rotate:-1.5deg}.specimen-slot:nth-child(2n) .specimen{rotate:1.25deg}.specimen-slot:nth-child(3n) .specimen{rotate:-.5deg}@media (hover:hover) and (pointer:fine){.specimen-slot .specimen:has(.specimen__link):hover{--card-shadow:var(--shadow-hard-lg);translate:-2px -4px;rotate:0deg}}.specimen:has(.specimen__link:focus-visible){outline:var(--focus-ring);outline-offset:4px}.specimen__link{text-decoration:none}.specimen__link:focus-visible{outline:none}.specimen__link:after{content:"";position:absolute;inset:0}.specimen__top{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.specimen__id,.specimen__host{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.specimen__name{font-size:var(--text-xl)}.specimen__desc{color:var(--color-ink-2)}.specimen__tags{gap:var(--space-xs);flex-wrap:wrap;display:flex}.specimen__tags:empty{display:none}.specimen__foot{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-sm);margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px dashed var(--color-rule);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.specimen__host{overflow-wrap:anywhere}.specimen__go{white-space:nowrap;font-weight:700}.specimen__note{text-wrap:balance;justify-self:start;margin-inline-start:var(--space-lg)}.specimen--empty{border:var(--border-width) dashed var(--color-ink);border-radius:var(--radius-control);position:relative}.jar-tools{top:var(--space-sm);right:var(--space-sm);pointer-events:none;width:6rem;position:absolute}@media (width>=30rem){.jar-tools{width:7.5rem}}.jar-tools svg{width:100%;display:block;overflow:visible}.jar-tools__steel,.jar-tools__handle{fill:var(--color-paper);stroke:var(--color-ink);stroke-width:2px;stroke-linejoin:round}.jar-tools__grip{fill:var(--color-accent);stroke:var(--color-ink);stroke-width:2px}.jar-tools__head{fill:var(--color-ink)}.jar-tools__chip{fill:var(--color-ink);opacity:0}.jar-tools__sparks{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round;opacity:0}.jar-tools__hammer{rotate:31deg}.jar-tools__tink{color:var(--color-accent);font-family:var(--font-note);font-size:var(--text-base);white-space:nowrap;opacity:0;font-weight:700;line-height:1;position:absolute}.jar-tools__tink--1{top:-2rem;left:0}.jar-tools__tink--2{top:-2.5rem;left:55%}.jar-tools__tink--3{font-size:var(--text-lg);top:-3.25rem;left:10%}.specimen--empty.is-working{animation:1.8s linear jar-thud}.is-working .jar-tools__hammer{animation:1.8s linear jar-swing}.is-working .jar-tools__sparks{animation:1.8s linear jar-sparks}.is-working .jar-tools__chip{animation:1.8s linear jar-chip}.is-working .jar-tools__tink{animation:jar-tink .5s var(--ease-out) both}.is-working .jar-tools__tink--1{animation-delay:.36s}.is-working .jar-tools__tink--2{animation-delay:.72s}.is-working .jar-tools__tink--3{animation-duration:.64s;animation-delay:1.15s}@keyframes jar-swing{0%{animation-timing-function:var(--ease-out);rotate:31deg}12%{animation-timing-function:var(--ease-in);rotate:71deg}20%{animation-timing-function:var(--ease-out);rotate:31deg}32%{animation-timing-function:var(--ease-in);rotate:65deg}40%{animation-timing-function:var(--ease-out);rotate:31deg}56%{animation-timing-function:var(--ease-in);rotate:88deg}64%{animation-timing-function:var(--ease-out);rotate:31deg}68%{rotate:38deg}74%,to{rotate:31deg}}@keyframes jar-sparks{0%,19.9%{opacity:0;scale:.4}21%{opacity:1;scale:1}27%,39.9%{opacity:0;scale:1.3}41%{opacity:1;scale:1}47%,63.9%{opacity:0;scale:1.3}65%{opacity:1;scale:1.6}76%,to{opacity:0;scale:2.1}}@keyframes jar-chip{0%,63.9%{opacity:0;translate:0;rotate:0deg}64%{opacity:1;animation-timing-function:var(--ease-out)}78%{animation-timing-function:var(--ease-in);translate:-20px -18px}96%{opacity:1}to{opacity:0;translate:-30px 6px;rotate:260deg}}@keyframes jar-tink{0%{opacity:0;translate:0;scale:.6}18%{opacity:1;scale:1}70%{opacity:1}to{opacity:0;translate:0 -.6rem}}@keyframes jar-thud{0%,63%{transform:none}66%{transform:translateY(3px)}70%{transform:translate(-2px)}75%,to{transform:none}}@media (prefers-reduced-motion:reduce){.is-working,.is-working *{animation:none}}.specimen__pitch{min-height:var(--touch-min);white-space:nowrap;justify-self:start;align-items:center;font-weight:700;display:inline-flex}.safety{align-items:start;gap:var(--space-2xl);padding-block:var(--space-2xl) 0;display:grid}.safety .ml-sign__rules strong{font-weight:700}.cta{gap:var(--space-md);padding:var(--space-xl) var(--space-lg);display:grid;position:relative}.cta h2{max-width:14ch}.cta p{color:var(--color-ink-2)}.cta__actions{gap:var(--space-md);padding-top:var(--space-xs);flex-wrap:wrap;display:flex}.cta__sticker{top:calc(var(--space-md) * -1);right:var(--space-lg);position:absolute}@media (width>=60rem){.safety{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.cta{margin-top:var(--space-xl);rotate:1deg}}.contact__intro{align-content:start;justify-items:start;gap:var(--space-md);display:grid}.contact__intro h1{max-width:12ch}.contact__panel{padding:var(--space-lg) var(--space-md);align-self:start}.contact__loading{color:var(--color-muted)}@media (width>=40rem){.contact__panel{padding:var(--space-xl)}}@media (width>=60rem){.contact{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding-block-start:var(--space-3xl)}.contact__intro{top:var(--space-xl);position:sticky}}.contact-form{gap:var(--space-md);display:grid}.contact-form .ml-segmented{margin-bottom:var(--space-sm)}.contact-form__note{color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.contact-form__actions{padding-top:var(--space-xs);justify-content:flex-end;display:flex}.contact-form__botcheck{justify-items:start;gap:var(--space-xs);display:grid}.contact-form__botcheck:has(>.contact-form__turnstile:empty){display:none}.contact-sent{justify-items:start;gap:var(--space-md);padding-top:var(--space-lg);animation:sent-thud .26s var(--ease-out) 1s;display:grid;position:relative}.contact-sent__flight{pointer-events:none;height:8rem;position:absolute;inset:0 0 auto;container-type:inline-size}.contact-sent__trail{fill:none;width:100%;height:100%;stroke:var(--color-accent);stroke-width:2px;stroke-dasharray:6 7;stroke-linecap:round;opacity:0;animation:2.6s linear both sent-trail;position:absolute;inset:0;overflow:visible}.contact-sent__trail path{vector-effect:non-scaling-stroke}.contact-sent__plane{opacity:0;width:3.25rem;animation:sent-fly 1.1s var(--ease-in-out) both;position:absolute;top:0;left:0}.contact-sent__stamp{--tilt:-6deg;z-index:var(--z-raised);font-size:var(--text-md);animation:sent-stamp .32s var(--ease-in) .76s both;position:relative}.contact-sent__note{font-size:var(--text-md);animation:ml-reveal var(--dur-long) var(--ease-out) 1.1s both;position:absolute;top:0;right:0}.contact-sent>:is(h2,p:not(.contact-sent__stamp),button){animation:ml-reveal var(--dur-long) var(--ease-out) 1.05s both}.contact-sent>:focus-visible{animation:none}.contact-sent__title{font-size:var(--text-xl)}@keyframes sent-fly{0%{opacity:0;translate:-1rem 6.5rem;rotate:-10deg;scale:.7}8%{opacity:1}35%{translate:30cqw 2.25rem;rotate:-30deg;scale:1}55%{translate:52cqw 4.5rem;rotate:12deg}90%{opacity:1}to{opacity:0;translate:calc(100cqw + 1rem) -1.5rem;rotate:-22deg}}@keyframes sent-trail{0%{opacity:1;clip-path:inset(0 100% 0 0)}40%{opacity:1;clip-path:inset(0)}60%,to{opacity:0;clip-path:inset(0)}}@keyframes sent-stamp{0%{opacity:0;rotate:-12deg;scale:2.6}70%{opacity:1;rotate:0deg;scale:.94}to{opacity:1;rotate:0deg;scale:1}}@keyframes sent-thud{30%{translate:0 3px}60%{translate:-2px}}@media (prefers-reduced-motion:reduce){.contact-sent,.contact-sent>*,.contact-sent__plane,.contact-sent__trail{animation:none}.contact-sent__flight{display:none}}.contact-sent__title:focus{outline:none}.privacy__intro{justify-items:start;gap:var(--space-md);display:grid}.privacy__intro h1{max-width:14ch}.privacy__sheet{max-width:46rem;padding:var(--space-xl) var(--space-lg) var(--space-lg);background-image:linear-gradient(transparent calc(2.25rem - 1px), var(--color-rule-2) calc(2.25rem - 1px));background-size:100% 2.25rem;background-position:0 var(--space-xl);rotate:-.6deg}.privacy__list{font-family:var(--font-note);font-size:var(--text-md);margin:0;padding:0;line-height:2.25rem;list-style:none;display:grid}.privacy__list li{grid-template-columns:1.5rem minmax(0,1fr);display:grid}.privacy__list li:before{content:"–";color:var(--color-accent);font-weight:700}.privacy__rule{font-weight:700}.privacy__list .privacy__rule:before{content:"!"}.privacy__note{justify-self:start;margin-inline-start:var(--space-xl)}.privacy__note a{color:inherit}@media (width>=40rem){.privacy__sheet{padding:var(--space-xl) var(--space-2xl)}}.lost{justify-items:start;padding-block-start:var(--space-3xl)}.lost h1{max-width:14ch}
